| 128 | }; |
| 129 | |
| 130 | const 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 | |
| 157 | const createMetaData = () => { |
| 158 | fs.stat(`${buildDir}/${metDataFile}`, (err) => { |
no test coverage detected