Compare commits

...

16 Commits

Author SHA1 Message Date
1b68c19d92 1.0.10 2018-06-30 19:20:49 +02:00
51cc29d79b update tsrun 2018-06-30 19:20:36 +02:00
39d94a3daa 1.0.9 2018-06-30 18:43:20 +02:00
c46fcb6ea3 fix(core): fix issue that prevented tsrun to work globally 2018-06-30 18:43:16 +02:00
ff83eae8e4 1.0.8 2018-06-30 17:59:15 +02:00
b6179bf8fc fix(core): now only reacting to tsrun specific CLI calls 2018-06-30 17:59:15 +02:00
8c08cf68d4 1.0.7 2018-06-25 10:29:49 +02:00
cc7ec18141 fix(security): add .snyk file 2018-06-25 10:29:48 +02:00
8f5b0a747a 1.0.6 2018-06-25 10:23:16 +02:00
3971df8ad8 fix(core): fix argument parsing 2018-06-25 10:23:15 +02:00
c129560e07 1.0.5 2018-06-05 23:40:59 +02:00
ea44ec9a14 fix(core): update 2018-06-05 23:40:59 +02:00
dbbcd3d0b5 1.0.4 2018-06-05 20:40:50 +02:00
abd68e0846 fix(dependencies): move @types/node dependency to dev 2018-06-05 20:40:49 +02:00
cfac1c5008 1.0.3 2018-06-04 23:50:26 +02:00
c4b38d7b41 fix(package.json): fix name 2018-06-04 23:50:26 +02:00
8 changed files with 41 additions and 21 deletions

4
.snyk Normal file
View File

@ -0,0 +1,4 @@
# Snyk (https://snyk.io) policy file, patches or ignores known vulnerabilities.
version: v1.12.0
ignore: {}
patch: {}

3
cli.js Normal file
View File

@ -0,0 +1,3 @@
#!/usr/bin/env node
process.env.CLI_CALL_TSRUN = 'true'
var index = require("./dist/index.js");

3
dist/cli.js vendored
View File

@ -1,3 +0,0 @@
#!/usr/bin/env node
process.env.CLI_CALL = 'true'
var index = require("../dist/index.js");

13
dist/index.js vendored
View File

@ -5,8 +5,15 @@ const path = require("path");
tsNode.register({ tsNode.register({
compilerOptions: { compilerOptions: {
lib: ['es2016', 'es2017'] lib: ['es2016', 'es2017']
} },
ignore: ['^(.(.*\.d\.ts))*$']
}); });
const pathToLoad = path.join(process.cwd(), process.argv.pop()); if (process.env.CLI_CALL_TSRUN) {
// 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);
Promise.resolve().then(() => require(pathToLoad)); Promise.resolve().then(() => require(pathToLoad));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLGtDQUFrQztBQUNsQyw2QkFBNkI7QUFFN0IsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUNkLGVBQWUsRUFBRTtRQUNmLEdBQUcsRUFBRSxDQUFDLFFBQVEsRUFBRSxRQUFRLENBQUM7S0FDMUI7Q0FDRixDQUFDLENBQUM7QUFFSCxNQUFNLFVBQVUsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsRUFBRSxPQUFPLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUM7QUFDaEUscUNBQU8sVUFBVSxHQUFFIn0= }
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLGtDQUFrQztBQUNsQyw2QkFBNkI7QUFFN0IsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUNkLGVBQWUsRUFBRTtRQUNmLEdBQUcsRUFBRSxDQUFFLFFBQVEsRUFBRSxRQUFRLENBQUU7S0FDNUI7SUFDRCxNQUFNLEVBQUUsQ0FBQyxtQkFBbUIsQ0FBQztDQUM5QixDQUFDLENBQUM7QUFFSCxJQUFJLE9BQU8sQ0FBQyxHQUFHLENBQUMsY0FBYyxFQUFFO0lBQzlCLHlCQUF5QjtJQUN6QixxQ0FBcUM7SUFDckMsc0NBQXNDO0lBQ3RDLE1BQU0sWUFBWSxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFFcEMsTUFBTSxVQUFVLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLEVBQUUsWUFBWSxDQUFDLENBQUM7SUFDMUQscUNBQU8sVUFBVSxHQUFFO0NBQ3BCIn0=

View File

@ -1,6 +1,5 @@
{ {
"npmts": { "npmts": {
"cli": true
}, },
"npmci": { "npmci": {
"npmGlobalTools": [ "npmGlobalTools": [

7
package-lock.json generated
View File

@ -1,13 +1,14 @@
{ {
"name": "tsrun", "name": "@gitzone/tsrun",
"version": "1.0.2", "version": "1.0.10",
"lockfileVersion": 1, "lockfileVersion": 1,
"requires": true, "requires": true,
"dependencies": { "dependencies": {
"@types/node": { "@types/node": {
"version": "10.3.0", "version": "10.3.0",
"resolved": "https://registry.npmjs.org/@types/node/-/node-10.3.0.tgz", "resolved": "https://registry.npmjs.org/@types/node/-/node-10.3.0.tgz",
"integrity": "sha512-hWzNviaVFIr1TqcRA8ou49JaSHp+Rfabmnqg2kNvusKqLhPU0rIsGPUj5WJJ7ld4Bb7qdgLmIhLfCD1qS08IVA==" "integrity": "sha512-hWzNviaVFIr1TqcRA8ou49JaSHp+Rfabmnqg2kNvusKqLhPU0rIsGPUj5WJJ7ld4Bb7qdgLmIhLfCD1qS08IVA==",
"dev": true
}, },
"arrify": { "arrify": {
"version": "1.0.1", "version": "1.0.1",

View File

@ -1,22 +1,23 @@
{ {
"name": "tsrun", "name": "@gitzone/tsrun",
"version": "1.0.2", "version": "1.0.10",
"description": "run typescript programs efficiently", "description": "run typescript programs efficiently",
"main": "dist/index.js", "main": "dist/index.js",
"typings": "dist/index.d.ts", "typings": "dist/index.d.ts",
"author": "Lossless GmbH", "author": "Lossless GmbH",
"license": "MIT", "license": "MIT",
"bin": { "bin": {
"tsrun": "dist/cli.js" "tsrun": "./cli.js"
}, },
"scripts": { "scripts": {
"test": "(npmts --notest && node dist/cli.js -d test/test.ts)", "test": "(npmts --notest && node ./cli.js test/test.ts)",
"format": "(gitzone format)", "format": "(gitzone format)",
"build": "echo \"Not needed for now\"" "build": "echo \"Not needed for now\""
}, },
"devDependencies": {}, "devDependencies": {
"@types/node": "^10.3.0"
},
"dependencies": { "dependencies": {
"@types/node": "^10.3.0",
"ts-node": "^6.1.0", "ts-node": "^6.1.0",
"typescript": "^2.9.1" "typescript": "^2.9.1"
}, },

View File

@ -4,8 +4,16 @@ import * as path from 'path';
tsNode.register({ tsNode.register({
compilerOptions: { compilerOptions: {
lib: [ 'es2016', 'es2017' ] lib: [ 'es2016', 'es2017' ]
} },
ignore: ['^(.(.*\.d\.ts))*$']
}); });
const pathToLoad = path.join(process.cwd(), process.argv.pop()); if (process.env.CLI_CALL_TSRUN) {
// 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);
import(pathToLoad); import(pathToLoad);
}