gulp-simple-typescript
Version:
This is a simple typescript parser
26 lines (25 loc) • 910 B
JavaScript
;
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;