diff options
Diffstat (limited to 'build.js')
| -rw-r--r-- | build.js | 13 |
1 files changed, 12 insertions, 1 deletions
@@ -30,7 +30,18 @@ const htmlTemplate = fs.readFileSync(HTML_TEMP_PATH, "utf-8"); const galleryJsonList = fs.readdirSync(GALLERY_DIR);
const galleryViews = galleryJsonList
- .map((fileName) => fs.readFileSync(path.join(GALLERY_DIR, fileName), "utf-8"))
+ .map((fileName) => {
+ try {
+ return fs.readFileSync(path.join(GALLERY_DIR, fileName), "utf-8");
+ } catch (err) {
+ if (err.message?.includes("ENOENT")) {
+ console.warn("Could not read galleries, using empty list");
+ return []
+ } else {
+ throw err;
+ }
+ }
+ })
.map(JSON.parse)
.map((gallery) => {
const rows = sliceIntoChunks(gallery["images"], gallery["column_count"]);
|
