Last release was 6 months ago... is the project dead?
devlato opened this issue · 10 comments
Last release was 6 months ago... is the project dead?
I don't know. The previous problem can't be solved by switching versions. It's over
We transitioned to tsx and haven't looked back
We transitioned to tsx and haven't looked back
Jest still uses ts-node unfortunately, so if you're using jest you're out of luck.
We use @swc/jest to do TS -> JS transformation, while Jest still installs ts-node it's not actually used for anything in this case (And as a bonus it's much faster)
@koheiio @richardsimko thanks. Neither tsx
nor swc
do type-checking our of the box though.
At the same time, ts-node
does, which makes it a perfect choice for running stuff locally and for building CI automation and developer tools.
What I'm struggling with on my end is jest uses ts-node to read tsconfigs, which means latest typescript things like an array for the "extends" property isn't supported, and subpath imports/export resolution.
If you have come across this problem and solved it, it would greatly make my life less painless! I hope there news about ts-node, whether it be good or bad.
In the meantime, I'll check out swc/jest
If you have come across this problem and solved it, it would greatly make my life less painless!
Not a great option, but you can:
- Check out the latest commit.
- Package it yourself with
yarn pack
. - Put the resulting
package.tgz
into a package repo of your choice, or commit it to your project repo. - Use the
file:
protocol in yourpackage.json
to consume it (if committed to repo).
This fixes the bug that otherwise prevents you from using an array extends
in tsconfig.json
.
We transitioned to tsx and haven't looked back
If i am not wrong, tsx and swc do not support typescript decorators. We strongly uses decorators.