Skip to content

Commit 9dd1c7e

Browse files
authored
chore: update swc-loader configuration to detect syntax automatically (#421)
1 parent 5cea4a2 commit 9dd1c7e

File tree

39 files changed

+96
-213
lines changed

39 files changed

+96
-213
lines changed

rspack/basic-ts/rspack.config.mjs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,19 +22,15 @@ export default defineConfig({
2222
module: {
2323
rules: [
2424
{
25-
test: /\.(?:js|ts)$/,
25+
test: /\.(?:js|mjs|cjs|ts|mts|cts)$/,
2626
use: [
2727
{
2828
loader: 'builtin:swc-loader',
2929
/**
3030
* @type {import('@rspack/core').SwcLoaderOptions}
3131
*/
3232
options: {
33-
jsc: {
34-
parser: {
35-
syntax: 'typescript',
36-
},
37-
},
33+
detectSyntax: 'auto',
3834
},
3935
},
4036
],

rspack/builtin-swc-loader/rspack.config.mjs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,18 +27,15 @@ export default defineConfig({
2727
type: 'css',
2828
},
2929
{
30-
test: /\.(jsx|js)$/,
30+
test: /\.(?:js|mjs|jsx|ts|tsx)$/,
3131
use: {
3232
loader: 'builtin:swc-loader',
3333
/**
3434
* @type {import('@rspack/core').SwcLoaderOptions}
3535
*/
3636
options: {
37+
detectSyntax: 'auto',
3738
jsc: {
38-
parser: {
39-
syntax: 'ecmascript',
40-
jsx: true,
41-
},
4239
transform: {
4340
react: {
4441
runtime: 'automatic',

rspack/cra-ts/rspack.config.js

Lines changed: 3 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,13 @@ const config = {
1515
type: 'css',
1616
},
1717
{
18-
test: /\.tsx$/,
18+
test: /\.(?:js|mjs|jsx|ts|tsx)$/,
19+
exclude: /node_modules/,
1920
use: {
2021
loader: 'builtin:swc-loader',
2122
options: {
23+
detectSyntax: 'auto',
2224
jsc: {
23-
parser: {
24-
syntax: 'typescript',
25-
jsx: true,
26-
},
2725
externalHelpers: true,
2826
preserveAllComments: false,
2927
transform: {
@@ -38,22 +36,6 @@ const config = {
3836
},
3937
type: 'javascript/auto',
4038
},
41-
{
42-
test: /\.ts$/,
43-
use: {
44-
loader: 'builtin:swc-loader',
45-
options: {
46-
jsc: {
47-
parser: {
48-
syntax: 'typescript',
49-
},
50-
externalHelpers: true,
51-
preserveAllComments: false,
52-
},
53-
},
54-
},
55-
type: 'javascript/auto',
56-
},
5739
{
5840
test: /\.svg$/,
5941
type: 'asset/resource',

rspack/cra/rspack.config.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,13 @@ const config = {
1616
type: 'css',
1717
},
1818
{
19-
test: /\.jsx$/,
19+
test: /\.(?:js|mjs|cjs|jsx)$/,
20+
exclude: /node_modules/,
2021
use: {
2122
loader: 'builtin:swc-loader',
2223
options: {
24+
detectSyntax: 'auto',
2325
jsc: {
24-
parser: {
25-
syntax: 'ecmascript',
26-
jsx: true,
27-
},
2826
externalHelpers: true,
2927
preserveAllComments: false,
3028
transform: {

rspack/emotion/rspack.config.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,12 @@ const config = {
1515
module: {
1616
rules: [
1717
{
18-
test: /\.jsx$/,
18+
test: /\.(?:js|mjs|cjs|jsx)$/,
19+
exclude: /node_modules/,
1920
loader: 'builtin:swc-loader',
2021
options: {
22+
detectSyntax: 'auto',
2123
jsc: {
22-
parser: {
23-
syntax: 'ecmascript',
24-
jsx: true,
25-
},
2624
transform: {
2725
react: {
2826
importSource: '@emotion/react',

rspack/express/rspack.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@ const config = {
1717
use: {
1818
loader: 'builtin:swc-loader',
1919
options: {
20+
detectSyntax: 'auto',
2021
jsc: {
2122
parser: {
22-
syntax: 'typescript',
2323
decorators: true,
2424
},
2525
},

rspack/inline-const-enum/rspack.config.mjs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,8 @@ export default {
2323
loader: 'builtin:swc-loader',
2424
/** @type {import("@rspack/core").SwcLoaderOptions} */
2525
options: {
26+
detectSyntax: 'auto',
2627
jsc: {
27-
parser: {
28-
syntax: 'typescript',
29-
},
3028
transform: {
3129
tsEnumIsMutable: true,
3230
},

rspack/inline-const/rspack.config.mjs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,8 @@ export default {
2929
loader: 'builtin:swc-loader',
3030
/** @type {import("@rspack/core").SwcLoaderOptions} */
3131
options: {
32+
detectSyntax: 'auto',
3233
jsc: {
33-
parser: {
34-
syntax: 'typescript',
35-
},
3634
target: 'es2015', // use target es2015 or greater so swc won't transform const to var
3735
},
3836
},

rspack/inline-enum/rspack.config.mjs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,7 @@ export default {
2323
loader: 'builtin:swc-loader',
2424
/** @type {import("@rspack/core").SwcLoaderOptions} */
2525
options: {
26-
jsc: {
27-
parser: {
28-
syntax: 'typescript',
29-
},
30-
},
26+
detectSyntax: 'auto',
3127
collectTypeScriptInfo: {
3228
exportedEnum: true,
3329
},

rspack/license-webpack-plugin/rspack.config.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,13 @@ module.exports = defineConfig({
1818
module: {
1919
rules: [
2020
{
21-
test: /\.jsx$/,
21+
test: /\.(?:js|mjs|cjs|jsx)$/,
22+
exclude: /node_modules/,
2223
use: {
2324
loader: 'builtin:swc-loader',
2425
options: {
26+
detectSyntax: 'auto',
2527
jsc: {
26-
parser: {
27-
syntax: 'ecmascript',
28-
jsx: true,
29-
},
3028
externalHelpers: true,
3129
preserveAllComments: false,
3230
transform: {

0 commit comments

Comments
 (0)