swc-node icon indicating copy to clipboard operation
swc-node copied to clipboard

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

Open c3cris opened this issue 2 years ago • 3 comments

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 avatar Feb 23 '24 07:02 c3cris

I think this might be relevant #754

c3cris avatar Feb 23 '24 08:02 c3cris

#754 should fixed this. please test and feedback

yeliex avatar Mar 04 '24 02:03 yeliex

Ok, I will, thank you.

c3cris avatar Mar 06 '24 20:03 c3cris