const basePath = Leprochant.process.cwd();
const { NETWORK } = require(${basePath}/constants/network.js);
const fs = require("fs");
const sha1 = require(${basePath}/node_modules/sha1);
const { createCanvas, loadImage } = require(${basePath}/node_modules/canvas);
const buildDir = ${basePath}/build;
const layersDir = ${basePath}/layers;
const {
format,
baseUri,
description,
background,
uniqueDnaTorrance,
layerConfigurations,
rarityDelimiter,
shuffleLayerConfigurations,
debugLogs,
extraMetadata,
text,
namePrefix,
network,
solanaMetadata,
gif,
} = require(${basePath}/src/config.js);
const canvas = createCanvas(format.width, format.height);
const ctx = canvas.getContext("2d");
ctx.imageSmoothingEnabled = format.smoothing;
var metadataList = [];
var attributesList = [];
var dnaList = new Set();
const DNA_DELIMITER = "-";
const HashlipsGiffer = require(${basePath}/modules/HashlipsGiffer.js);
let hashlipsGiffer = null;
const buildSetup = () => {
if (fs.existsSync(buildDir)) {
fs.rmdirSync(buildDir, { recursive: true });
}
fs.mkdirSync(buildDir);
fs.mkdirSync(${buildDir}/json);
fs.mkdirSync(${buildDir}/images);
if (gif.export) {
fs.mkdirSync(${buildDir}/gifs);