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" ) ;
const defaultTsNodeOptions = {
2018-06-04 21:25:19 +00:00
compilerOptions : {
2018-07-03 12:40:58 +00:00
lib : [ 'es2016' , 'es2017' ] ,
2019-04-08 14:17:57 +00:00
target : 'es2017' ,
2018-07-08 22:00:07 +00:00
experimentalDecorators : true
2018-06-30 16:43:16 +00:00
} ,
2019-03-02 21:38:01 +00:00
skipIgnore : true
2018-07-03 12:40:58 +00:00
} ;
2018-12-05 23:21:20 +00:00
if ( process . argv . includes ( '--web' ) ) {
const previousCompilerOptions = defaultTsNodeOptions . compilerOptions ;
2019-04-08 14:17:57 +00:00
defaultTsNodeOptions . compilerOptions = Object . assign ( { } , previousCompilerOptions , { lib : [ 'es2016' , 'es2017' , 'dom' ] , target : 'es2015' // Script Target should be a string -> 2 is for ES2015
} ) ;
2018-12-05 23:21:20 +00:00
}
2018-07-03 12:40:58 +00:00
if ( process . argv . includes ( '--nocache' ) ) {
2019-03-02 21:38:01 +00:00
// currently caching is not used
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 ) ) ;
}
2019-04-08 14:17:57 +00:00
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDZCQUE2QjtBQUM3QixrQ0FBa0M7QUFHbEMsTUFBTSxvQkFBb0IsR0FBbUI7SUFDM0MsZUFBZSxFQUFtQjtRQUNoQyxHQUFHLEVBQUUsQ0FBQyxRQUFRLEVBQUUsUUFBUSxDQUFDO1FBQ3pCLE1BQU0sRUFBTyxRQUFRO1FBQ3JCLHNCQUFzQixFQUFFLElBQUk7S0FDN0I7SUFDRCxVQUFVLEVBQUUsSUFBSTtDQUNqQixDQUFDO0FBRUYsSUFBSSxPQUFPLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsRUFBRTtJQUNsQyxNQUFNLHVCQUF1QixHQUFHLG9CQUFvQixDQUFDLGVBQWtDLENBQUM7SUFDeEYsb0JBQW9CLENBQUMsZUFBZSxxQkFDL0IsdUJBQXVCLElBQzFCLEdBQUcsRUFBRSxDQUFDLFFBQVEsRUFBRSxRQUFRLEVBQUUsS0FBSyxDQUFDLEVBQ2hDLE1BQU0sRUFBTyxRQUFRLENBQUMsc0RBQXNEO09BQzdFLENBQUM7Q0FDSDtBQUVELElBQUksT0FBTyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLEVBQUU7SUFDdEMsZ0NBQWdDO0NBQ2pDO0FBRUQsTUFBTSxDQUFDLFFBQVEsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO0FBRXRDLElBQUksT0FBTyxDQUFDLEdBQUcsQ0FBQyxjQUFjLEVBQUU7SUFDOUIseUJBQXlCO0lBQ3pCLHFDQUFxQztJQUNyQyxzQ0FBc0M7SUFDdEMsTUFBTSxZQUFZLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUVyQyxNQUFNLFVBQVUsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsRUFBRSxZQUFZLENBQUMsQ0FBQztJQUMxRCxxQ0FBTyxVQUFVLEdBQUU7Q0FDcEIifQ==