Move imageAttributionSources around, improve fixTheme script
This commit is contained in:
parent
8bca83d708
commit
aaaf876257
15 changed files with 125 additions and 43 deletions
|
@ -2,11 +2,20 @@ import {lstatSync, readdirSync, readFileSync} from "fs";
|
|||
import * as https from "https";
|
||||
import {LayerConfigJson} from "../Customizations/JSON/LayerConfigJson";
|
||||
import {LayoutConfigJson} from "../Customizations/JSON/LayoutConfigJson";
|
||||
import * as fs from "fs";
|
||||
import {Utils} from "../Utils";
|
||||
|
||||
export default class ScriptUtils {
|
||||
|
||||
|
||||
public static fixUtils() {
|
||||
Utils.externalDownloadFunction = ScriptUtils.DownloadJSON
|
||||
}
|
||||
|
||||
|
||||
public static readDirRecSync(path, maxDepth = 999): string[] {
|
||||
const result = []
|
||||
if(maxDepth <= 0){
|
||||
if (maxDepth <= 0) {
|
||||
return []
|
||||
}
|
||||
for (const entry of readdirSync(path)) {
|
||||
|
@ -23,6 +32,20 @@ export default class ScriptUtils {
|
|||
return result;
|
||||
}
|
||||
|
||||
public static DownloadFileTo(url, targetFilePath: string): void {
|
||||
console.log("Downloading ", url, "to", targetFilePath)
|
||||
https.get(url, (res) => {
|
||||
const filePath = fs.createWriteStream(targetFilePath);
|
||||
res.pipe(filePath);
|
||||
filePath.on('finish', () => {
|
||||
filePath.close();
|
||||
console.log('Download Completed');
|
||||
})
|
||||
|
||||
|
||||
})
|
||||
}
|
||||
|
||||
public static DownloadJSON(url): Promise<any> {
|
||||
return new Promise((resolve, reject) => {
|
||||
try {
|
||||
|
@ -77,7 +100,7 @@ export default class ScriptUtils {
|
|||
})
|
||||
}
|
||||
|
||||
public static getThemeFiles() : {parsed: LayoutConfigJson, path: string}[] {
|
||||
public static getThemeFiles(): { parsed: LayoutConfigJson, path: string }[] {
|
||||
return ScriptUtils.readDirRecSync("./assets/themes")
|
||||
.filter(path => path.endsWith(".json"))
|
||||
.filter(path => path.indexOf("license_info.json") < 0)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue