Dynamic imports with module: “commonjs”

swc now supports transpiling dynamic imports to CommonJS: github.com/swc-project/swc/pull/1028

@swc-node/register however only sets the jsc.parser.dynamicImport option for ES2020 modules and newer.

Using @swc-node/register leads to the following error:

error: import(...) expressions requires `jsc.parser.dynamicImport` to be true
  --> /...(file path)...
   |
51 |   const { GraphQLSchema, GraphQLObjectType } = await import(/* webpackChunkName: "graphql" */ 'graphql');
   |  

My compilerOptions:

"allowJs": true,
"target": "esnext",
"lib": ["es6", "dom", "esnext"],
"module": "commonjs",
"moduleResolution": "node",
"strict": true,
"experimentalDecorators": true,
"allowSyntheticDefaultImports": true,
"esModuleInterop": true,
"jsx": "react",
"resolveJsonModule": true,

Could this also be enabled when targeting CommonJS, or made configurable in the API?

Thanks a lot!

Read more here: Source link