UNPKG

gulp-simple-typescript

Version:
26 lines (25 loc) 910 B
"use strict"; const stream_1 = require("stream"); const tsParser_1 = require("./assets/tsParser"); const configManager_1 = require("./assets/configManager"); function simpleTypescript() { const config = configManager_1.getConfig(); if (!config) configManager_1.loadCompilerOptions(); const transformStream = new stream_1.Transform({ objectMode: true }); transformStream._transform = (file, _encoding, callback) => { var error = null; if (file.extname == '.ts') { file = tsParser_1.tsParser(file, configManager_1.getConfig()); } callback(error, file); }; return transformStream; } function loadTsConfig(path) { configManager_1.loadCompilerOptions(path); return this; } simpleTypescript.loadTsConfig = loadTsConfig.bind(simpleTypescript); simpleTypescript.simpleTypescript = simpleTypescript; module.exports = simpleTypescript;