fixed config commit hooks

This commit is contained in:
avscs
2025-06-17 23:01:21 -04:00
committed by avsc-sid
parent c6bed9a603
commit abe7ec5c67
3 changed files with 559 additions and 1 deletions
+13
View File
@@ -0,0 +1,13 @@
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);
}