2018-06-04 21:25:19 +00:00
|
|
|
"use strict";
|
|
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
|
|
const path = require("path");
|
2018-07-03 12:40:58 +00:00
|
|
|
const tsNode = require("ts-node");
|
2018-07-13 20:31:15 +00:00
|
|
|
const tsCacheDir = path.join(__dirname, "../tscache");
|
2018-07-03 12:40:58 +00:00
|
|
|
const defaultTsNodeOptions = {
|
2018-06-04 21:25:19 +00:00
|
|
|
compilerOptions: {
|
2018-07-13 20:31:15 +00:00
|
|
|
lib: ["es2016", "es2017"],
|
|
|
|
target: "es2015"
|
2018-06-30 16:43:16 +00:00
|
|
|
},
|
2018-07-01 15:30:05 +00:00
|
|
|
skipIgnore: true,
|
2018-07-13 20:31:15 +00:00
|
|
|
cacheDirectory: tsCacheDir
|
2018-07-03 12:40:58 +00:00
|
|
|
};
|
2018-07-13 20:31:15 +00:00
|
|
|
// check wether a cache is feasible
|
|
|
|
if (process.argv.includes("--nocache")) {
|
2018-07-03 12:40:58 +00:00
|
|
|
defaultTsNodeOptions.cache = false;
|
|
|
|
}
|
2018-07-13 20:31:15 +00:00
|
|
|
else {
|
|
|
|
var fs = require('fs');
|
|
|
|
fs.access(tsCacheDir, fs.constants.W_OK, function (err) {
|
|
|
|
if (err) {
|
|
|
|
defaultTsNodeOptions.cache = false;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
2018-07-03 12:40:58 +00:00
|
|
|
tsNode.register(defaultTsNodeOptions);
|
2018-06-30 15:59:15 +00:00
|
|
|
if (process.env.CLI_CALL_TSRUN) {
|
2018-06-25 08:23:15 +00:00
|
|
|
// contents of argv array
|
|
|
|
// process.argv[0] -> node Executable
|
|
|
|
// process.argv[1] -> tsrun executable
|
|
|
|
const pathToTsFile = process.argv[2];
|
|
|
|
const pathToLoad = path.join(process.cwd(), pathToTsFile);
|
2018-06-05 21:40:59 +00:00
|
|
|
Promise.resolve().then(() => require(pathToLoad));
|
|
|
|
}
|
2018-07-13 20:31:15 +00:00
|
|
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDZCQUE2QjtBQUM3QixrQ0FBa0M7QUFFbEMsTUFBTSxVQUFVLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsWUFBWSxDQUFDLENBQUM7QUFFdEQsTUFBTSxvQkFBb0IsR0FBbUI7SUFDM0MsZUFBZSxFQUFFO1FBQ2YsR0FBRyxFQUFFLENBQUMsUUFBUSxFQUFFLFFBQVEsQ0FBQztRQUN6QixNQUFNLEVBQUUsUUFBUTtLQUNqQjtJQUNELFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGNBQWMsRUFBRSxVQUFVO0NBQzNCLENBQUM7QUFFRixtQ0FBbUM7QUFDbkMsSUFBSSxPQUFPLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsRUFBRTtJQUN0QyxvQkFBb0IsQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO0NBQ3BDO0tBQU07SUFDTCxJQUFJLEVBQUUsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDdkIsRUFBRSxDQUFDLE1BQU0sQ0FBQyxVQUFVLEVBQUUsRUFBRSxDQUFDLFNBQVMsQ0FBQyxJQUFJLEVBQUUsVUFBUyxHQUFHO1FBQ25ELElBQUksR0FBRyxFQUFFO1lBQ1Asb0JBQW9CLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztTQUNwQztJQUNILENBQUMsQ0FBQyxDQUFDO0NBQ0o7QUFFRCxNQUFNLENBQUMsUUFBUSxDQUFDLG9CQUFvQixDQUFDLENBQUM7QUFFdEMsSUFBSSxPQUFPLENBQUMsR0FBRyxDQUFDLGNBQWMsRUFBRTtJQUM5Qix5QkFBeUI7SUFDekIscUNBQXFDO0lBQ3JDLHNDQUFzQztJQUN0QyxNQUFNLFlBQVksR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBRXJDLE1BQU0sVUFBVSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxFQUFFLFlBQVksQ0FBQyxDQUFDO0lBQzFELHFDQUFPLFVBQVUsR0FBRTtDQUNwQiJ9
|