Skip to content

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

Description

@c3cris

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions