tsc-wtf
Version:
😦 WTF `tsc --watch` don't clear my terminal/console bro!
42 lines • 3.81 kB
JavaScript
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=
;