swc-project / swc-node

Faster ts-node without typecheck
MIT License
1.68k stars 67 forks source link

SWC does not transpile on Windows if tsconfig.json is present in cwd where the cmd is ran #758

Open c3cris opened 4 months ago

c3cris commented 4 months ago

Steps to reproduce

Files

test.ts const hello : string = "World"; tsconfig.json ( even empty file ) {}

Libs and Versions

tested with @swc-node/register: 1.6 or 1.8 as well and with node 18.17 and 20.11

Reproduce

run command node --loader @swc-node/register/esm .\test.ts What happens:

const hello : string = "World";
      ^^^^^
SyntaxError: Missing initializer in const declaration

Expected: no errors

Remove tsconfig.json file and run the command again

node --loader @swc-node/register/esm .\test.ts

Result: no errors

Side note

If you have the test.js and tsconfig.json file in a subfolder and run the command from parent folder where tsconfig.json is not present it will run.

pwd = testproject
src
|--- test.ts
|---tsconfig.json

It works if you run the command from one directory up if tsconfig.json isn't present in the folder you run the cmd node --loader @swc-node/register/esm .\src\test.ts Result: no errors

c3cris commented 4 months ago

I think this might be relevant #754

yeliex commented 4 months ago

754 should fixed this. please test and feedback

c3cris commented 4 months ago

Ok, I will, thank you.