14 lines
585 B
JavaScript
14 lines
585 B
JavaScript
import { readFileSync, writeFileSync } from 'fs';
|
|
import { resolve } from 'path';
|
|
|
|
try {
|
|
const jsoncContent = readFileSync(resolve(import.meta.dirname, 'config.jsonc'), 'utf-8');
|
|
// converts jsonc to json by removing all comments
|
|
const jsoncToJson = jsoncContent.replace(/\\"|"(?:\\"|[^"])*"|(\/\/.*|\/\*[\s\S]*?\*\/)/g, (m, g) => (g ? '' : m));
|
|
const minifiedJson = JSON.stringify(JSON.parse(jsoncToJson));
|
|
writeFileSync(resolve(import.meta.dirname, 'js/config.js'), `var json=${minifiedJson}`, 'utf-8');
|
|
} catch (e) {
|
|
console.error(e);
|
|
process.exit(1);
|
|
}
|