Skip to content

Commit 3ce35a5

Browse files
committed
fix node args
1 parent d044262 commit 3ce35a5

File tree

2 files changed

+14
-12
lines changed

2 files changed

+14
-12
lines changed

bin/ts-node-dev

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ var opts = minimist(devArgs, {
1313
'all-deps', 'deps', 'dedupe', 'poll', 'respawn', 'notify',
1414
'fast', 'disableWarnings', 'no-cache',
1515
'cache', 'type-check',
16-
'prefer-ts'
16+
'prefer-ts'
1717
],
1818
string: [
1919
'compiler', 'project', 'ignore',
@@ -43,17 +43,18 @@ var opts = minimist(devArgs, {
4343
var script = opts._[0]
4444
var scriptArgs = opts._.slice(1)
4545

46-
unknown.forEach(function (arg, index) {
47-
if (arg === script) return
48-
nodeArgs.push(arg)
49-
var argName = arg.replace(/^-+/, '')
46+
unknown.forEach(function (arg) {
47+
if (arg === script || nodeArgs.indexOf(arg) >= 0) return
5048

49+
var argName = arg.replace(/^-+/, '');
5150
var argOpts = opts[argName]
52-
var argValue = Array.isArray(argOpts) ? argOpts[index] : argValue;
53-
54-
if (typeof argValue === 'string') {
55-
nodeArgs.push(argValue)
56-
}
51+
var argValues = Array.isArray(argOpts) ? argOpts : [argOpts];
52+
argValues.forEach(function (argValue) {
53+
nodeArgs.push(arg);
54+
if (typeof argValue === 'string') {
55+
nodeArgs.push(argValue);
56+
}
57+
})
5758
})
5859

5960
if (!script) {

package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "ts-node-dev",
3-
"version": "1.0.0-pre.18",
3+
"version": "1.0.0-pre.20",
44
"description": "Compiles your TS app and restarts when files are modified.",
55
"keywords": [
66
"restart",
@@ -33,7 +33,7 @@
3333
},
3434
"scripts": {
3535
"test-node-dev": "tap test/*.js",
36-
"test": "node ./bin/ts-node-dev -r ./test/ts/add-require.js -r ./test/ts/add-require-2.js -O \"{\\\"module\\\": \\\"commonjs\\\"}\" --respawn --ignore-watch 'lib' --ignore-watch bin --prefer-ts --cache-directory .ts-node test/ts/test-script test-arg --fd",
36+
"test": "node ./bin/ts-node-dev -r tsconfig-paths/register -r ./test/ts/add-require.js -r ./test/ts/add-require-2.js -O \"{\\\"module\\\": \\\"commonjs\\\"}\" --respawn --ignore-watch 'lib' --ignore-watch bin --prefer-ts --cache-directory .ts-node test/ts/test-script test-arg --fd",
3737
"test-docker": "docker run --rm -v ${PWD}:/app mhart/alpine-node:8.7.0 sh -c 'cd app && node ./bin/ts-node-dev --cache-directory .ts-node test/ts/big'"
3838
},
3939
"dependencies": {
@@ -56,6 +56,7 @@
5656
"eslint-plugin-import": "^1.8.1",
5757
"tap": "^5.2.0",
5858
"touch": "^1.0.0",
59+
"tsconfig-paths": "^3.3.1",
5960
"typescript": "^2.3.4"
6061
}
6162
}

0 commit comments

Comments
 (0)