Skip to content

Commit e1eb6fb

Browse files
author
avscs
committed
fixed config commit hooks
1 parent 4d5cd4a commit e1eb6fb

File tree

3 files changed

+559
-1
lines changed

3 files changed

+559
-1
lines changed

build-config.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import { readFileSync, writeFileSync } from 'fs';
2+
import { resolve } from 'path';
3+
4+
try {
5+
const jsoncContent = readFileSync(resolve(import.meta.dirname, 'config.jsonc'), 'utf-8');
6+
// converts jsonc to json by removing all comments
7+
const jsoncToJson = jsoncContent.replace(/\\"|"(?:\\"|[^"])*"|(\/\/.*|\/\*[\s\S]*?\*\/)/g, (m, g) => (g ? '' : m));
8+
const minifiedJson = JSON.stringify(JSON.parse(jsoncToJson));
9+
writeFileSync(resolve(import.meta.dirname, 'js/config.js'), `var json=${minifiedJson}`, 'utf-8');
10+
} catch (e) {
11+
console.error(e);
12+
process.exit(1);
13+
}

0 commit comments

Comments
 (0)