UNPKG

1.14 kBJavaScriptView Raw
1#!/usr/bin/env node
2"use strict";
3Object.defineProperty(exports, "__esModule", { value: true });
4const xml2js = require("xml2js");
5const fs = require("fs");
6const Generator_1 = require("./Generator");
7const child_process_1 = require("child_process");
8const xmlString = fs.readFileSync("TypeScriptHelpers/settings.xml");
9xml2js.parseString(xmlString, (error, settings) => {
10 if (settings.settings.generateCleanup === "true") {
11 console.log("Cleanup...");
12 deleteDirectoryRecursive("dist");
13 }
14 child_process_1.exec('tstl');
15 if (settings.settings.generateMetaWriter === "true") {
16 console.log("Generating meta.xml...");
17 Generator_1.generateMetaXML(settings.settings);
18 }
19});
20function deleteDirectoryRecursive(path) {
21 if (fs.existsSync(path)) {
22 fs.readdirSync(path).forEach(function (file) {
23 const curPath = path + "/" + file;
24 if (fs.lstatSync(curPath).isDirectory()) {
25 deleteDirectoryRecursive(curPath);
26 }
27 else {
28 fs.unlinkSync(curPath);
29 }
30 });
31 }
32}