Skip to content

Commit c93ac23

Browse files
committed
same node flag is used multiple times fix
1 parent 5757437 commit c93ac23

File tree

3 files changed

+9
-4
lines changed

3 files changed

+9
-4
lines changed

bin/ts-node-dev

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,12 +43,16 @@ var opts = minimist(devArgs, {
4343
var script = opts._[0]
4444
var scriptArgs = opts._.slice(1)
4545

46-
unknown.forEach(function (arg) {
46+
unknown.forEach(function (arg, index) {
4747
if (arg === script) return
4848
nodeArgs.push(arg)
4949
var argName = arg.replace(/^-+/, '')
50-
if (typeof opts[argName] === 'string') {
51-
nodeArgs.push(opts[argName])
50+
51+
var argOpts = opts[argName]
52+
var argValue = Array.isArray(argOpts) ? argOpts[index] : argValue;
53+
54+
if (typeof argValue === 'string') {
55+
nodeArgs.push(argValue)
5256
}
5357
})
5458

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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 -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 ./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": {

test/ts/add-require-2.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
console.log('second node --require')

0 commit comments

Comments
 (0)