MCPcopy Create free account
hub / github.com/HashLips/generative-art-node / createFiles

Function createFiles

src/main.js:130–155  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

128};
129
130const createFiles = async edition => {
131 const layers = layersSetup(layersOrder);
132
133 let numDupes = 0;
134 for (let i = 1; i <= edition; i++) {
135 await layers.forEach(async (layer) => {
136 await drawLayer(layer, i);
137 });
138
139 let key = hash.toString();
140 if (Exists.has(key)) {
141 console.log(
142 `Duplicate creation for edition ${i}. Same as edition ${Exists.get(
143 key
144 )}`
145 );
146 numDupes++;
147 if (numDupes > edition) break; //prevents infinite loop if no more unique items can be created
148 i--;
149 } else {
150 Exists.set(key, i);
151 addMetadata(i);
152 console.log("Creating edition " + i);
153 }
154 }
155};
156
157const createMetaData = () => {
158 fs.stat(`${buildDir}/${metDataFile}`, (err) => {

Callers 1

index.jsFile · 0.85

Calls 3

layersSetupFunction · 0.85
drawLayerFunction · 0.85
addMetadataFunction · 0.85

Tested by

no test coverage detected