13f609562SBartosz Kaszubowskiimport fs from 'fs';
23f609562SBartosz Kaszubowskiimport path from 'path';
33f609562SBartosz Kaszubowskiimport { fileURLToPath } from 'url';
43f609562SBartosz Kaszubowski
53f609562SBartosz Kaszubowskiimport navigation from '../constants/navigation.js';
63f609562SBartosz Kaszubowskiimport * as versions from '../constants/versions.js';
73f609562SBartosz Kaszubowski
83f609562SBartosz Kaszubowskiconst dirname = path.dirname(fileURLToPath(import.meta.url));
93f609562SBartosz Kaszubowskiconst basePath = path.join(dirname, '../', 'public', 'static', 'constants');
103f609562SBartosz Kaszubowski
11*7ced8245SBartosz Kaszubowskiconst env = process.argv.slice(2)[0] || 'development';
12*7ced8245SBartosz Kaszubowski
133f609562SBartosz Kaszubowskiconst writeResource = (filename, data) =>
143f609562SBartosz Kaszubowski  fs.writeFileSync(path.join(basePath, filename), JSON.stringify(data), { flag: 'wx' });
153f609562SBartosz Kaszubowski
163f609562SBartosz Kaszubowskifs.mkdirSync(basePath);
173f609562SBartosz Kaszubowski
18*7ced8245SBartosz KaszubowskiwriteResource('versions.json', {
19*7ced8245SBartosz Kaszubowski  ...versions,
20*7ced8245SBartosz Kaszubowski  VERSIONS:
21*7ced8245SBartosz Kaszubowski    env === 'production' ? versions.VERSIONS.filter(v => v !== 'unversioned') : versions.VERSIONS,
22*7ced8245SBartosz Kaszubowski});
233f609562SBartosz KaszubowskiwriteResource('navigation.json', navigation);
24