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