UNPKG

tsc-wtf

Version:

😦 WTF `tsc --watch` don't clear my terminal/console bro!

42 lines • 3.81 kB
#! /usr/bin/env node "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var fs = require("fs-extra"); var path = require("path"); var shell = require("shelljs"); var CONFIG = { find: "x1Bc", replace: "n\\n" }; var ROOTS = { local: shell.exec('npm root', { async: false, silent: true }).stdout.trim(), global: shell.exec('npm root -g', { async: false, silent: true }).stdout.trim(), }; function fixFile(name, which) { console.log(which.toUpperCase(), '->', name + '.js'); var file = path.resolve(ROOTS[which], 'typescript/lib', name + '.js'); return fs.readFile(file).then(function (buffer) { var data = buffer.toString(); var regex = new RegExp(CONFIG.find, 'g'); data = data.replace(regex, CONFIG.replace); return fs.writeFile(file, data); }).catch(function (error) { console.error('ERROR ->', error); }); } function eachFile(name) { return Promise.all([ fixFile(name, 'local'), fixFile(name, 'global'), ]); } console.log("tsc-wtf -> replacing all occurrences of \"" + CONFIG.find + "\" with \"" + CONFIG.replace + "\" for these files ->"); Promise.all([ eachFile('tsc'), eachFile('tsserver'), eachFile('tsserverlibrary'), eachFile('typescript'), eachFile('typescriptServices'), eachFile('typingsInstaller'), ]).catch(Promise.resolve).then(function () { console.log('DONE'); process.exit(0); }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBR0EsNkJBQThCO0FBQzlCLDJCQUE0QjtBQUM1QiwrQkFBZ0M7QUFFaEMsSUFBTSxNQUFNLEdBQUcsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsQ0FBQTtBQUNoRCxJQUFNLEtBQUssR0FBRztJQUNiLEtBQUssRUFBRyxLQUFLLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsTUFBaUIsQ0FBQyxJQUFJLEVBQUU7SUFDdkYsTUFBTSxFQUFHLEtBQUssQ0FBQyxJQUFJLENBQUMsYUFBYSxFQUFFLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxNQUFpQixDQUFDLElBQUksRUFBRTtDQUMzRixDQUFBO0FBRUQsaUJBQWlCLElBQVksRUFBRSxLQUFhO0lBQzNDLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLFdBQVcsRUFBRSxFQUFFLElBQUksRUFBRSxJQUFJLEdBQUcsS0FBSyxDQUFDLENBQUE7SUFDcEQsSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEVBQUUsZ0JBQWdCLEVBQUUsSUFBSSxHQUFHLEtBQUssQ0FBQyxDQUFBO0lBQ3JFLE1BQU0sQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFTLE1BQU07UUFDNUMsSUFBSSxJQUFJLEdBQUcsTUFBTSxDQUFDLFFBQVEsRUFBRSxDQUFBO1FBWTVCLElBQUksS0FBSyxHQUFHLElBQUksTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLENBQUE7UUFDeEMsSUFBSSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQTtRQUUxQyxNQUFNLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUE7SUFDaEMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLFVBQVMsS0FBSztRQUN0QixPQUFPLENBQUMsS0FBSyxDQUFDLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQTtJQUNqQyxDQUFDLENBQUMsQ0FBQTtBQUNILENBQUM7QUFFRCxrQkFBa0IsSUFBWTtJQUc3QixNQUFNLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQztRQUNsQixPQUFPLENBQUMsSUFBSSxFQUFFLE9BQU8sQ0FBQztRQUN0QixPQUFPLENBQUMsSUFBSSxFQUFFLFFBQVEsQ0FBQztLQUV2QixDQUFDLENBQUE7QUFDSCxDQUFDO0FBRUQsT0FBTyxDQUFDLEdBQUcsQ0FBQywrQ0FBNEMsTUFBTSxDQUFDLElBQUksa0JBQVcsTUFBTSxDQUFDLE9BQU8sMEJBQXNCLENBQUMsQ0FBQTtBQUVuSCxPQUFPLENBQUMsR0FBRyxDQUFDO0lBQ1gsUUFBUSxDQUFDLEtBQUssQ0FBQztJQUNmLFFBQVEsQ0FBQyxVQUFVLENBQUM7SUFDcEIsUUFBUSxDQUFDLGlCQUFpQixDQUFDO0lBQzNCLFFBQVEsQ0FBQyxZQUFZLENBQUM7SUFDdEIsUUFBUSxDQUFDLG9CQUFvQixDQUFDO0lBQzlCLFFBQVEsQ0FBQyxrQkFBa0IsQ0FBQztDQUM1QixDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUM7SUFDOUIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQTtJQUNuQixPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFBO0FBQ2hCLENBQUMsQ0FBQyxDQUFBIn0=