2021-09-26 18:21:29 +02:00
|
|
|
import ScriptUtils from "./ScriptUtils";
|
2021-10-19 02:31:32 +02:00
|
|
|
import {writeFileSync} from "fs";
|
2021-12-21 18:35:31 +01:00
|
|
|
import {FixLegacyTheme, UpdateLegacyLayer} from "../Models/ThemeConfig/LegacyJsonConvert";
|
2021-09-26 18:21:29 +02:00
|
|
|
|
2021-10-29 01:41:37 +02:00
|
|
|
/*
|
|
|
|
* This script reads all theme and layer files and reformats them inplace
|
|
|
|
* Use with caution, make a commit beforehand!
|
2021-09-26 19:56:40 +02:00
|
|
|
*/
|
|
|
|
|
|
|
|
const layerFiles = ScriptUtils.getLayerFiles();
|
|
|
|
for (const layerFile of layerFiles) {
|
2021-11-21 03:48:05 +01:00
|
|
|
try {
|
2021-12-21 18:35:31 +01:00
|
|
|
const state : any = undefined; // FIXME
|
|
|
|
const fixed = new UpdateLegacyLayer().convertStrict(state,layerFile.parsed, "While linting "+layerFile.path);
|
|
|
|
writeFileSync(layerFile.path, JSON.stringify(fixed, null, " "))
|
2021-11-21 03:48:05 +01:00
|
|
|
} catch (e) {
|
|
|
|
console.error("COULD NOT LINT LAYER" + layerFile.path + ":\n\t" + e)
|
|
|
|
}
|
2021-09-26 19:56:40 +02:00
|
|
|
}
|
2021-09-26 19:59:51 +02:00
|
|
|
|
2021-09-26 19:56:40 +02:00
|
|
|
const themeFiles = ScriptUtils.getThemeFiles()
|
|
|
|
for (const themeFile of themeFiles) {
|
2021-11-21 03:48:05 +01:00
|
|
|
try {
|
2021-12-21 18:35:31 +01:00
|
|
|
const state : any = undefined; // FIXME
|
|
|
|
const fixed = new FixLegacyTheme().convertStrict(state,themeFile.parsed, "While linting "+themeFile.path);
|
|
|
|
writeFileSync(themeFile.path, JSON.stringify(fixed, null, " "))
|
2021-11-21 03:48:05 +01:00
|
|
|
} catch (e) {
|
|
|
|
console.error("COULD NOT LINT THEME" + themeFile.path + ":\n\t" + e)
|
|
|
|
}
|
2021-09-26 19:58:11 +02:00
|
|
|
}
|