UNPKG

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
"use strict"; /* 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=