typescript-transform-export-interop
Version:
TypeScript transform for exporting a module that can be easily imported both from TypeScript and from Node.js.
33 lines • 2.21 kB
JavaScript
;
/* IMPORT */
Object.defineProperty(exports, "__esModule", { value: true });
var fs = require("fs");
var specialist_1 = require("specialist");
/* UTILS */
var Utils = {
exit: function (msg) {
console.error(specialist_1.color.red("[typescript-transform-export-interop] " + msg));
process.exit(1);
},
parseRe: function (re) {
for (var key in re) {
var value = re[key];
re[key] = new RegExp(value.source.replace(/ +/g, '\\s*'), value.flags);
}
return re;
},
file: {
exists: function (filePath) {
return fs.existsSync(filePath);
},
read: function (filePath) {
return fs.readFileSync(filePath, { encoding: 'utf8' });
},
write: function (filePath, content) {
return fs.writeFileSync(filePath, content);
}
}
};
/* EXPORT */
exports.default = Utils;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNBLFlBQVk7O0FBRVosdUJBQXlCO0FBQ3pCLHlDQUFpQztBQUVqQyxXQUFXO0FBRVgsSUFBTSxLQUFLLEdBQUc7SUFFWixJQUFJLFlBQUcsR0FBRztRQUVSLE9BQU8sQ0FBQyxLQUFLLENBQUcsa0JBQUssQ0FBQyxHQUFHLENBQUcsMkNBQXlDLEdBQUssQ0FBRSxDQUFFLENBQUM7UUFFL0UsT0FBTyxDQUFDLElBQUksQ0FBRyxDQUFDLENBQUUsQ0FBQztJQUVyQixDQUFDO0lBRUQsT0FBTyxZQUFHLEVBQUU7UUFFVixLQUFNLElBQU0sR0FBRyxJQUFJLEVBQUUsRUFBRztZQUN0QixJQUFNLEtBQUssR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDdEIsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLElBQUksTUFBTSxDQUFHLEtBQUssQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFHLEtBQUssRUFBRSxNQUFNLENBQUUsRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFFLENBQUM7U0FDOUU7UUFFRCxPQUFPLEVBQUUsQ0FBQztJQUVaLENBQUM7SUFFRCxJQUFJLEVBQUU7UUFFSixNQUFNLFlBQUcsUUFBUTtZQUVmLE9BQU8sRUFBRSxDQUFDLFVBQVUsQ0FBRyxRQUFRLENBQUUsQ0FBQztRQUVwQyxDQUFDO1FBRUQsSUFBSSxZQUFHLFFBQVE7WUFFYixPQUFPLEVBQUUsQ0FBQyxZQUFZLENBQUcsUUFBUSxFQUFFLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBRSxDQUFFLENBQUM7UUFFNUQsQ0FBQztRQUVELEtBQUssWUFBRyxRQUFRLEVBQUUsT0FBTztZQUV2QixPQUFPLEVBQUUsQ0FBQyxhQUFhLENBQUcsUUFBUSxFQUFFLE9BQU8sQ0FBRSxDQUFDO1FBRWhELENBQUM7S0FFRjtDQUVGLENBQUM7QUFFRixZQUFZO0FBRVosa0JBQWUsS0FBSyxDQUFDIn0=