Ts-node: When will be the next release?

Created on 27 Nov 2017  路  4Comments  路  Source: TypeStrong/ts-node

I really need custom transformers

Most helpful comment

FWIW, I'd really love to see #458 or #419 be part of that release. The related issue has been outstanding for months now, and I think it would be nice to finally be done with it.

All 4 comments

We are having trouble with Chalk version ts-node is using, I noticed you guys updated it in package.json but have not cut a release yet. Hoping this version update will help... I was trying to install directly from master, but this doesn't do all of the magical npm publish, dist stuff.

npm i git://github.com/TypeStrong/ts-node.git#master

npm ERR! path /my-project/node_modules/ts-node/dist/bin.js
npm ERR! code ENOENT
npm ERR! errno -2
npm ERR! syscall chmod
npm ERR! enoent ENOENT: no such file or directory, chmod '/my-project/node_modules/ts-node/dist/bin.js'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent 

See: https://github.com/chalk/chalk/issues/31

Based on our testing, it seems to be an issue with the Chalk version ts-node is using vs. the Chalk version the elasticsearch module is using, and only when we run ts-node+mocha for testing. It's a narsty one

/my-project/node_modules/escape-string-regexp/index.js:7
        throw new TypeError('Expected a string');
        ^
TypeError: Expected a string
    at module.exports (/my-project/node_modules/escape-string-regexp/index.js:7:9)
    at /my-project/node_modules/chalk/index.js:24:40
    at Array.forEach (<anonymous>)
    at /my-project/node_modules/chalk/index.js:23:26
    at Object.<anonymous> (/my-project/node_modules/chalk/index.js:34:3)
    at Module._compile (module.js:624:30)
    at Module._extensions..js (module.js:635:10)
    at Object.require.extensions.(anonymous function) [as .js] (/my-project/node_modules/ts-node/src/index.ts:384:14)
    at Module.load (module.js:545:32)
    at tryModuleLoad (module.js:508:12)
    at Function.Module._load (module.js:500:3)
    at Module.require (module.js:568:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/my-project/node_modules/elasticsearch/src/lib/loggers/stdio.js:15:13)
    at Module._compile (module.js:624:30)
    at Module._extensions..js (module.js:635:10)
    at Object.require.extensions.(anonymous function) [as .js] (/my-project/node_modules/ts-node/src/index.ts:384:14)
    at Module.load (module.js:545:32)
    at tryModuleLoad (module.js:508:12)
    at Function.Module._load (module.js:500:3)
    at Module.require (module.js:568:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/my-project/node_modules/elasticsearch/src/lib/loggers/index.js:5:10)
    at Module._compile (module.js:624:30)
    at Module._extensions..js (module.js:635:10)
    at Object.require.extensions.(anonymous function) [as .js] (/my-project/node_modules/ts-node/src/index.ts:384:14)
    at Module.load (module.js:545:32)
    at tryModuleLoad (module.js:508:12)
    at Function.Module._load (module.js:500:3)
    at Module.require (module.js:568:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/my-project/node_modules/elasticsearch/src/lib/log.js:55:15)
    at Module._compile (module.js:624:30)
    at Module._extensions..js (module.js:635:10)
    at Object.require.extensions.(anonymous function) [as .js] (/my-project/node_modules/ts-node/src/index.ts:384:14)
    at Module.load (module.js:545:32)
    at tryModuleLoad (module.js:508:12)
    at Function.Module._load (module.js:500:3)
    at Module.require (module.js:568:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/my-project/node_modules/elasticsearch/src/lib/connection_pool.js:13:11)
    at Module._compile (module.js:624:30)
    at Module._extensions..js (module.js:635:10)
    at Object.require.extensions.(anonymous function) [as .js] (/my-project/node_modules/ts-node/src/index.ts:384:14)
    at Module.load (module.js:545:32)
    at tryModuleLoad (module.js:508:12)
    at Function.Module._load (module.js:500:3)
    at Module.require (module.js:568:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/my-project/node_modules/elasticsearch/src/lib/transport.js:105:9)
    at Module._compile (module.js:624:30)
    at Module._extensions..js (module.js:635:10)
    at Object.require.extensions.(anonymous function) [as .js] (/my-project/node_modules/ts-node/src/index.ts:384:14)
    at Module.load (module.js:545:32)
    at tryModuleLoad (module.js:508:12)
    at Function.Module._load (module.js:500:3)
    at Module.require (module.js:568:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/my-project/node_modules/elasticsearch/src/lib/client.js:29:17)
    at Module._compile (module.js:624:30)
    at Module._extensions..js (module.js:635:10)
    at Object.require.extensions.(anonymous function) [as .js] (/my-project/node_modules/ts-node/src/index.ts:384:14)
    at Module.load (module.js:545:32)
    at tryModuleLoad (module.js:508:12)
    at Function.Module._load (module.js:500:3)
    at Module.require (module.js:568:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/my-project/node_modules/elasticsearch/src/elasticsearch.js:10:13)
    at Module._compile (module.js:624:30)
    at Module._extensions..js (module.js:635:10)
    at Object.require.extensions.(anonymous function) [as .js] (/my-project/node_modules/ts-node/src/index.ts:384:14)
    at Module.load (module.js:545:32)
    at tryModuleLoad (module.js:508:12)
    at Function.Module._load (module.js:500:3)
    at Module.require (module.js:568:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/my-project/src/lib/comm-adapter/ElasticsearchClient.ts:2:1)
    at Module._compile (module.js:624:30)
    at Module.m._compile (/my-project/node_modules/ts-node/src/index.ts:392:23)
    at Module._extensions..js (module.js:635:10)
    at Object.require.extensions.(anonymous function) [as .ts] (/my-project/node_modules/ts-node/src/index.ts:395:12)
    at Module.load (module.js:545:32)
    at tryModuleLoad (module.js:508:12)
    at Function.Module._load (module.js:500:3)
    at Module.require (module.js:568:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/my-project/src/api/queries/FullTextSearch/fullTextSearchTimeline.ts:3:1)
    at Module._compile (module.js:624:30)
    at Module.m._compile (/my-project/node_modules/ts-node/src/index.ts:392:23)
    at Module._extensions..js (module.js:635:10)
    at Object.require.extensions.(anonymous function) [as .ts] (/my-project/node_modules/ts-node/src/index.ts:395:12)
    at Module.load (module.js:545:32)
    at tryModuleLoad (module.js:508:12)
    at Function.Module._load (module.js:500:3)
    at Module.require (module.js:568:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/my-project/src/api/queries/index.ts:47:1)
    at Module._compile (module.js:624:30)
    at Module.m._compile (/my-project/node_modules/ts-node/src/index.ts:392:23)
    at Module._extensions..js (module.js:635:10)
    at Object.require.extensions.(anonymous function) [as .ts] (/my-project/node_modules/ts-node/src/index.ts:395:12)
    at Module.load (module.js:545:32)
    at tryModuleLoad (module.js:508:12)
    at Function.Module._load (module.js:500:3)
    at Module.require (module.js:568:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/my-project/src/api/Root.ts:1:1)
    at Module._compile (module.js:624:30)
    at Module.m._compile (/my-project/node_modules/ts-node/src/index.ts:392:23)
    at Module._extensions..js (module.js:635:10)
    at Object.require.extensions.(anonymous function) [as .ts] (/my-project/node_modules/ts-node/src/index.ts:395:12)
    at Module.load (module.js:545:32)
    at tryModuleLoad (module.js:508:12)
    at Function.Module._load (module.js:500:3)
    at Module.require (module.js:568:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/my-project/src/api/API.ts:3:1)
    at Module._compile (module.js:624:30)
    at Module.m._compile (/my-project/node_modules/ts-node/src/index.ts:392:23)
    at Module._extensions..js (module.js:635:10)
    at Object.require.extensions.(anonymous function) [as .ts] (/my-project/node_modules/ts-node/src/index.ts:395:12)
    at Module.load (module.js:545:32)
    at tryModuleLoad (module.js:508:12)
    at Function.Module._load (module.js:500:3)
    at Module.require (module.js:568:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/my-project/src/api/index.ts:2:1)
    at Module._compile (module.js:624:30)
    at Module.m._compile (/my-project/node_modules/ts-node/src/index.ts:392:23)
    at Module._extensions..js (module.js:635:10)
    at Object.require.extensions.(anonymous function) [as .ts] (/my-project/node_modules/ts-node/src/index.ts:395:12)
    at Module.load (module.js:545:32)
    at tryModuleLoad (module.js:508:12)
    at Function.Module._load (module.js:500:3)
    at Module.require (module.js:568:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/my-project/src/Session.ts:1:1)
    at Module._compile (module.js:624:30)
    at Module.m._compile (/my-project/node_modules/ts-node/src/index.ts:392:23)
    at Module._extensions..js (module.js:635:10)
    at Object.require.extensions.(anonymous function) [as .ts] (/my-project/node_modules/ts-node/src/index.ts:395:12)
    at Module.load (module.js:545:32)
    at tryModuleLoad (module.js:508:12)
    at Function.Module._load (module.js:500:3)
    at Module.require (module.js:568:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/my-project/test/api/API.spec.ts:5:1)
    at Module._compile (module.js:624:30)
    at Module.m._compile (/my-project/node_modules/ts-node/src/index.ts:392:23)
    at Module._extensions..js (module.js:635:10)
    at Object.require.extensions.(anonymous function) [as .ts] (/my-project/node_modules/ts-node/src/index.ts:395:12)
    at Module.load (module.js:545:32)
    at tryModuleLoad (module.js:508:12)
    at Function.Module._load (module.js:500:3)
    at Module.require (module.js:568:17)
    at require (internal/module.js:11:18)
    at /my-project/node_modules/mocha/lib/mocha.js:230:27
    at Array.forEach (<anonymous>)
    at Mocha.loadFiles (/my-project/node_modules/mocha/lib/mocha.js:227:14)
    at Mocha.run (/my-project/node_modules/mocha/lib/mocha.js:495:10)
    at Object.<anonymous> (/my-project/node_modules/mocha/bin/_mocha:460:18)
    at Module._compile (module.js:624:30)
    at Object.Module._extensions..js (module.js:635:10)
    at Module.load (module.js:545:32)
    at tryModuleLoad (module.js:508:12)
    at Function.Module._load (module.js:500:3)
    at Function.Module.runMain (module.js:665:10)
    at startup (bootstrap_node.js:187:16)
    at bootstrap_node.js:607:3

Internally, it's looking for this modifier.close character in chalk and ansi-styles, which ends up being undefined, only when running ts-node and mocha.

If you鈥檇 like to help close the last few issues I鈥檒l be able to release ASAP. The last blocker is the breaking change ensuring you can鈥檛 double register. There鈥檚 also a task to move away from the current approach to node spawned children, but I can probably cut a v4 now and put both of these into a v5 instead.

FWIW, I'd really love to see #458 or #419 be part of that release. The related issue has been outstanding for months now, and I think it would be nice to finally be done with it.

@stelcheck Thanks for your PRs. I'm looking into it now.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

remojansen picture remojansen  路  4Comments

JoseLion picture JoseLion  路  3Comments

htonkovac picture htonkovac  路  4Comments

OliverJAsh picture OliverJAsh  路  3Comments

aj-r picture aj-r  路  3Comments