14 lines
646 B
TypeScript
14 lines
646 B
TypeScript
|
import ScriptUtils from "./ScriptUtils";
|
||
|
import {readFileSync, writeFileSync} from "fs";
|
||
|
|
||
|
const allSchemas = ScriptUtils.readDirRecSync("./Docs/Schemas").filter(pth => pth.endsWith("JSC.ts"))
|
||
|
|
||
|
for (const path of allSchemas) {
|
||
|
const dir = path.substring(0, path.lastIndexOf("/"))
|
||
|
const name = path.substring(path.lastIndexOf("/"), path.length - "JSC.ts".length)
|
||
|
let content = readFileSync(path, "UTF-8")
|
||
|
content = content.substring("export default ".length)
|
||
|
let parsed = JSON.parse(content)
|
||
|
parsed["additionalProperties"] = false
|
||
|
writeFileSync(dir+"/"+name+".schema.json", JSON.stringify(parsed, null, " "), "UTF8")
|
||
|
}
|