1import fs from 'fs';
2import path from 'path';
3import { fileURLToPath } from 'url';
4
5import navigation from '../constants/navigation.js';
6import * as versions from '../constants/versions.js';
7
8const dirname = path.dirname(fileURLToPath(import.meta.url));
9const basePath = path.join(dirname, '../', 'public', 'static', 'constants');
10
11const env = process.argv.slice(2)[0] || 'development';
12
13const writeResource = (filename, data) =>
14  fs.writeFileSync(path.join(basePath, filename), JSON.stringify(data), { flag: 'wx' });
15
16fs.mkdirSync(basePath);
17
18writeResource('versions.json', {
19  ...versions,
20  VERSIONS:
21    env === 'production' ? versions.VERSIONS.filter(v => v !== 'unversioned') : versions.VERSIONS,
22});
23writeResource('navigation.json', navigation);
24