diff --git a/README.md b/README.md index 55b6ffa95..3cdc4e19e 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,11 @@ npm i -D @swc-node/register node -r @swc-node/register script.ts ``` +Set environment variable SWCRC=true when you would like to load .swcrc file +```bash +SWCRC=true node -r @swc-node/register script.ts +``` + ## Support matrix | | node10 | node12 | node14 | node16 | diff --git a/packages/register/register.ts b/packages/register/register.ts index 781ea31fc..3e2682a79 100644 --- a/packages/register/register.ts +++ b/packages/register/register.ts @@ -41,7 +41,14 @@ export function compile( } return outputText } else { - const { code, map } = transformSync(sourcecode, filename, tsCompilerOptionsToSwcConfig(options, filename)) + const swcRegisterConfig = tsCompilerOptionsToSwcConfig(options, filename) + if (process.env.SWCRC === 'true') { + // when SWCRC environment variable is set to true it will use swcrc file + swcRegisterConfig.swc = { + swcrc: true, + } + } + const { code, map } = transformSync(sourcecode, filename, swcRegisterConfig) // in case of map is undefined if (map) { SourcemapMap.set(filename, map)