From 783af5b7fe852fd072ee63ce5d3d8880f3e6916a Mon Sep 17 00:00:00 2001 From: neverland Date: Sun, 12 Apr 2026 09:48:15 +0800 Subject: [PATCH 1/6] chore: migrate CommonJS rspack configs to ESM --- .../{rspack.config.js => rspack.config.mjs} | 13 +++++++----- rspack/basic-ts/rspack.config.mjs | 5 +---- rspack/builtin-swc-loader/rspack.config.mjs | 7 ++----- .../{rspack.config.js => rspack.config.mjs} | 12 ++++++----- .../{rspack.config.js => rspack.config.mjs} | 12 ++++++----- .../{rspack.config.js => rspack.config.mjs} | 11 +++++----- .../{rspack.config.js => rspack.config.mjs} | 17 ++++++++-------- .../{rspack.config.js => rspack.config.mjs} | 19 +++++++++--------- .../{rspack.config.js => rspack.config.mjs} | 17 ++++++++-------- .../{rspack.config.js => rspack.config.mjs} | 10 ++++++---- rspack/eslint/package.json | 2 +- rspack/eslint/rspack.config.js | 10 ---------- ...fig.loader.js => rspack.config.loader.mjs} | 10 ++++++---- rspack/eslint/rspack.config.mjs | 12 +++++++++++ .../{rspack.config.js => rspack.config.mjs} | 12 ++++++----- .../{rspack.config.js => rspack.config.mjs} | 12 ++++++----- .../{rspack.config.js => rspack.config.mjs} | 8 +++++--- .../{rspack.config.js => rspack.config.mjs} | 10 ++++++---- rspack/html-webpack-plugin/rspack.config.js | 10 ---------- rspack/html-webpack-plugin/rspack.config.mjs | 12 +++++++++++ rspack/inline-const-enum/rspack.config.mjs | 5 +++-- rspack/inline-const/rspack.config.mjs | 6 ++++-- rspack/inline-enum/rspack.config.mjs | 5 +++-- rspack/library-cjs/rspack.config.mjs | 16 ++++++++------- rspack/library-esm/rspack.config.mjs | 2 ++ rspack/library-umd/rspack.config.mjs | 12 ++++++----- .../{rspack.config.js => rspack.config.mjs} | 8 +++++--- .../{rspack.config.js => rspack.config.mjs} | 10 ++++++---- .../{rspack.config.js => rspack.config.mjs} | 8 +++++--- .../{rspack.config.js => rspack.config.mjs} | 9 ++++++--- .../{rspack.config.js => rspack.config.mjs} | 19 ++++++++++-------- .../{rspack.config.js => rspack.config.mjs} | 19 ++++++++++-------- .../{rspack.config.js => rspack.config.mjs} | 17 +++++++++------- .../{rspack.config.js => rspack.config.mjs} | 19 ++++++++++-------- .../{rspack.config.js => rspack.config.mjs} | 19 ++++++++++-------- .../{rspack.config.js => rspack.config.mjs} | 17 +++++++++------- .../{rspack.config.js => rspack.config.mjs} | 13 +++++++----- .../{rspack.config.js => rspack.config.mjs} | 15 ++++++++------ .../{rspack.config.js => rspack.config.mjs} | 15 ++++++++------ .../{rspack.config.js => rspack.config.mjs} | 11 +++++----- rspack/nest-alias/rspack.config.js | 13 ------------ rspack/nest-alias/rspack.config.mjs | 15 ++++++++++++++ .../{rspack.config.js => rspack.config.mjs} | 16 ++++++++------- rspack/node-globals-shim/rspack.config.js | 18 ----------------- rspack/node-globals-shim/rspack.config.mjs | 20 +++++++++++++++++++ rspack/node-polyfill/rspack.config.js | 17 ---------------- rspack/node-polyfill/rspack.config.mjs | 19 ++++++++++++++++++ .../{rspack.config.js => rspack.config.mjs} | 14 +++++++------ .../{rspack.config.js => rspack.config.mjs} | 17 +++++++++------- .../{rspack.config.js => rspack.config.mjs} | 12 ++++++----- .../{rspack.config.js => rspack.config.mjs} | 13 +++++++----- .../{rspack.config.js => rspack.config.mjs} | 11 ++++++---- .../{rspack.config.js => rspack.config.mjs} | 15 ++++++++------ .../{rspack.config.js => rspack.config.mjs} | 11 +++++----- .../{rspack.config.js => rspack.config.mjs} | 11 +++++----- .../{rspack.config.js => rspack.config.mjs} | 18 ++++++++++------- .../{rspack.config.js => rspack.config.mjs} | 13 ++++++------ .../{rspack.config.js => rspack.config.mjs} | 13 ++++++------ rspack/react-ssr-esm/rspack.config.client.js | 14 +++++-------- rspack/react-ssr-esm/rspack.config.server.js | 16 ++++++--------- .../{rspack.config.js => rspack.config.mjs} | 16 ++++++++------- .../{rspack.config.js => rspack.config.mjs} | 16 ++++++++------- .../{rspack.config.js => rspack.config.mjs} | 10 ++++++---- .../{rspack.config.js => rspack.config.mjs} | 10 ++++++---- .../{rspack.config.js => rspack.config.mjs} | 8 +++++--- .../{rspack.config.js => rspack.config.mjs} | 12 ++++++----- .../{rspack.config.js => rspack.config.mjs} | 12 ++++++----- .../{rspack.config.js => rspack.config.mjs} | 14 +++++++------ .../{rspack.config.js => rspack.config.mjs} | 13 +++++++----- .../{rspack.config.js => rspack.config.mjs} | 10 ++++++---- rspack/svelte/rspack.config.js | 3 --- .../{rspack.config.js => rspack.config.mjs} | 10 ++++++---- rspack/terser-webpack-plugin/rspack.config.js | 11 ---------- .../terser-webpack-plugin/rspack.config.mjs | 13 ++++++++++++ .../{rspack.config.js => rspack.config.mjs} | 12 ++++++----- .../{rspack.config.js => rspack.config.mjs} | 8 +++++--- .../type-reexports-presence/rspack.config.mjs | 5 +++-- .../{rspack.config.js => rspack.config.mjs} | 15 ++++++++------ .../{rspack.config.js => rspack.config.mjs} | 12 ++++++----- .../{rspack.config.js => rspack.config.mjs} | 14 +++++++------ .../{rspack.config.js => rspack.config.mjs} | 14 +++++++------ .../{rspack.config.js => rspack.config.mjs} | 14 +++++++------ .../{rspack.config.js => rspack.config.mjs} | 10 ++++++---- .../webpack-bundle-analyzer/rspack.config.js | 10 ---------- .../webpack-bundle-analyzer/rspack.config.mjs | 12 +++++++++++ rspack/webpack-stats-plugin/rspack.config.js | 6 ------ rspack/webpack-stats-plugin/rspack.config.mjs | 8 ++++++++ .../{rspack.config.js => rspack.config.mjs} | 12 ++++++----- rspack/worker/rspack.config.js | 15 -------------- rspack/worker/rspack.config.mjs | 18 +++++++++++++++++ .../{rspack.config.js => rspack.config.mjs} | 12 ++++++----- 91 files changed, 630 insertions(+), 487 deletions(-) rename rsdoctor/rspack/{rspack.config.js => rspack.config.mjs} (80%) rename rspack/cra-ts/{rspack.config.js => rspack.config.mjs} (85%) rename rspack/cra/{rspack.config.js => rspack.config.mjs} (85%) rename rspack/css-chunking-plugin/{rspack.config.js => rspack.config.mjs} (82%) rename rspack/css-parser-generator-options/{rspack.config.js => rspack.config.mjs} (76%) rename rspack/dll-reference/{rspack.config.js => rspack.config.mjs} (50%) rename rspack/dll/{rspack.config.js => rspack.config.mjs} (56%) rename rspack/emotion/{rspack.config.js => rspack.config.mjs} (86%) delete mode 100644 rspack/eslint/rspack.config.js rename rspack/eslint/{rspack.config.loader.js => rspack.config.loader.mjs} (71%) create mode 100644 rspack/eslint/rspack.config.mjs rename rspack/express/{rspack.config.js => rspack.config.mjs} (80%) rename rspack/extract-license/{rspack.config.js => rspack.config.mjs} (62%) rename rspack/generate-package-json-webpack-plugin/{rspack.config.js => rspack.config.mjs} (53%) rename rspack/hooks-after-resolve/{rspack.config.js => rspack.config.mjs} (79%) delete mode 100644 rspack/html-webpack-plugin/rspack.config.js create mode 100644 rspack/html-webpack-plugin/rspack.config.mjs rename rspack/license-webpack-plugin/{rspack.config.js => rspack.config.mjs} (85%) rename rspack/lightingcss-loader/{rspack.config.js => rspack.config.mjs} (79%) rename rspack/loader-compat/{rspack.config.js => rspack.config.mjs} (96%) rename rspack/minify-test/{rspack.config.js => rspack.config.mjs} (70%) rename rspack/module-federation-v1.5/app/{rspack.config.js => rspack.config.mjs} (82%) rename rspack/module-federation-v1.5/lib1/{rspack.config.js => rspack.config.mjs} (80%) rename rspack/module-federation-v1.5/lib2/{rspack.config.js => rspack.config.mjs} (83%) rename rspack/module-federation-v1/app/{rspack.config.js => rspack.config.mjs} (81%) rename rspack/module-federation-v1/lib1/{rspack.config.js => rspack.config.mjs} (80%) rename rspack/module-federation-v1/lib2/{rspack.config.js => rspack.config.mjs} (83%) rename rspack/monaco-editor-js/{rspack.config.js => rspack.config.mjs} (64%) rename rspack/monaco-editor-ts-react/{rspack.config.js => rspack.config.mjs} (79%) rename rspack/monaco-editor-webpack-plugin/{rspack.config.js => rspack.config.mjs} (62%) rename rspack/multi-entry/{rspack.config.js => rspack.config.mjs} (75%) delete mode 100644 rspack/nest-alias/rspack.config.js create mode 100644 rspack/nest-alias/rspack.config.mjs rename rspack/nestjs/{rspack.config.js => rspack.config.mjs} (90%) delete mode 100644 rspack/node-globals-shim/rspack.config.js create mode 100644 rspack/node-globals-shim/rspack.config.mjs delete mode 100644 rspack/node-polyfill/rspack.config.js create mode 100644 rspack/node-polyfill/rspack.config.mjs rename rspack/perfsee/{rspack.config.js => rspack.config.mjs} (50%) rename rspack/polyfill/{rspack.config.js => rspack.config.mjs} (65%) rename rspack/postcss-loader/{rspack.config.js => rspack.config.mjs} (86%) rename rspack/preact-refresh/{rspack.config.js => rspack.config.mjs} (90%) rename rspack/preact/{rspack.config.js => rspack.config.mjs} (91%) rename rspack/proxy/{rspack.config.js => rspack.config.mjs} (50%) rename rspack/react-compiler-babel-ts/{rspack.config.js => rspack.config.mjs} (90%) rename rspack/react-compiler-babel/{rspack.config.js => rspack.config.mjs} (90%) rename rspack/react-refresh-babel-loader/{rspack.config.js => rspack.config.mjs} (63%) rename rspack/react-refresh-esm/{rspack.config.js => rspack.config.mjs} (84%) rename rspack/react-refresh/{rspack.config.js => rspack.config.mjs} (82%) rename rspack/react-with-extract-css/{rspack.config.js => rspack.config.mjs} (83%) rename rspack/react-with-less/{rspack.config.js => rspack.config.mjs} (80%) rename rspack/react-with-sass/{rspack.config.js => rspack.config.mjs} (88%) rename rspack/react/{rspack.config.js => rspack.config.mjs} (88%) rename rspack/rspack-manifest-plugin/{rspack.config.js => rspack.config.mjs} (77%) rename rspack/sentry/{rspack.config.js => rspack.config.mjs} (50%) rename rspack/solid/{rspack.config.js => rspack.config.mjs} (83%) rename rspack/source-map-with-vscode-debugging/{rspack.config.js => rspack.config.mjs} (82%) rename rspack/stats/{rspack.config.js => rspack.config.mjs} (89%) rename rspack/styled-components/{rspack.config.js => rspack.config.mjs} (86%) rename rspack/svgr/{rspack.config.js => rspack.config.mjs} (87%) delete mode 100644 rspack/terser-webpack-plugin/rspack.config.js create mode 100644 rspack/terser-webpack-plugin/rspack.config.mjs rename rspack/treeshaking-transform-imports/{rspack.config.js => rspack.config.mjs} (68%) rename rspack/ts-checker-rspack-plugin/{rspack.config.js => rspack.config.mjs} (67%) rename rspack/vanilla-extract-css/{rspack.config.js => rspack.config.mjs} (75%) rename rspack/vue-jsx/{rspack.config.js => rspack.config.mjs} (82%) rename rspack/vue-tsx/{rspack.config.js => rspack.config.mjs} (82%) rename rspack/vue-vanilla/{rspack.config.js => rspack.config.mjs} (84%) rename rspack/vue/{rspack.config.js => rspack.config.mjs} (82%) rename rspack/wasm-simple/{rspack.config.js => rspack.config.mjs} (60%) delete mode 100644 rspack/webpack-bundle-analyzer/rspack.config.js create mode 100644 rspack/webpack-bundle-analyzer/rspack.config.mjs delete mode 100644 rspack/webpack-stats-plugin/rspack.config.js create mode 100644 rspack/webpack-stats-plugin/rspack.config.mjs rename rspack/workbox-webpack-plugin/{rspack.config.js => rspack.config.mjs} (51%) delete mode 100644 rspack/worker/rspack.config.js create mode 100644 rspack/worker/rspack.config.mjs rename rspack/worklet/{rspack.config.js => rspack.config.mjs} (76%) diff --git a/rsdoctor/rspack/rspack.config.js b/rsdoctor/rspack/rspack.config.mjs similarity index 80% rename from rsdoctor/rspack/rspack.config.js rename to rsdoctor/rspack/rspack.config.mjs index da9f38780..1df73db77 100644 --- a/rsdoctor/rspack/rspack.config.js +++ b/rsdoctor/rspack/rspack.config.mjs @@ -1,9 +1,12 @@ -const { rspack } = require('@rspack/core'); -const { ReactRefreshRspackPlugin } = require('@rspack/plugin-react-refresh'); -const { RsdoctorRspackPlugin } = require('@rsdoctor/rspack-plugin'); +// @ts-check + +import { RsdoctorRspackPlugin } from '@rsdoctor/rspack-plugin'; +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; +import { ReactRefreshRspackPlugin } from '@rspack/plugin-react-refresh'; /** @type {import('@rspack/cli').Configuration} */ -module.exports = { +export default defineConfig({ entry: { main: './src/index.tsx', }, @@ -54,4 +57,4 @@ module.exports = { experiments: { css: true, }, -}; +}); diff --git a/rspack/basic-ts/rspack.config.mjs b/rspack/basic-ts/rspack.config.mjs index 8403c1e4f..dc5d01360 100644 --- a/rspack/basic-ts/rspack.config.mjs +++ b/rspack/basic-ts/rspack.config.mjs @@ -1,16 +1,13 @@ // @ts-check import path from 'node:path'; -import { fileURLToPath } from 'node:url'; import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; -const __dirname = path.dirname(fileURLToPath(import.meta.url)); - export default defineConfig({ entry: './src/index.ts', resolve: { tsConfig: { - configFile: path.resolve(__dirname, 'tsconfig.json'), + configFile: path.resolve(import.meta.dirname, 'tsconfig.json'), }, extensions: ['...', '.ts'], }, diff --git a/rspack/builtin-swc-loader/rspack.config.mjs b/rspack/builtin-swc-loader/rspack.config.mjs index ac05e6abe..4955cac2a 100644 --- a/rspack/builtin-swc-loader/rspack.config.mjs +++ b/rspack/builtin-swc-loader/rspack.config.mjs @@ -1,13 +1,10 @@ // @ts-check -import { createRequire } from 'node:module'; import path from 'node:path'; import { fileURLToPath } from 'node:url'; import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; -const __dirname = path.dirname(fileURLToPath(import.meta.url)); -const require = createRequire(import.meta.url); const isProduction = process.env.NODE_ENV === 'production'; export default defineConfig({ @@ -17,7 +14,7 @@ export default defineConfig({ resolve: { extensions: ['...', '.jsx'], alias: { - '@swc/helpers': path.dirname(require.resolve('@swc/helpers/package.json')), + '@swc/helpers': path.dirname(fileURLToPath(import.meta.resolve('@swc/helpers/package.json'))), }, }, module: { @@ -56,7 +53,7 @@ export default defineConfig({ [ '@swc/plugin-relay', { - rootDir: __dirname, + rootDir: import.meta.dirname, artifactDirectory: 'src/__generated__', language: 'typescript', }, diff --git a/rspack/cra-ts/rspack.config.js b/rspack/cra-ts/rspack.config.mjs similarity index 85% rename from rspack/cra-ts/rspack.config.js rename to rspack/cra-ts/rspack.config.mjs index b5e7553a4..6bc8a76a1 100644 --- a/rspack/cra-ts/rspack.config.js +++ b/rspack/cra-ts/rspack.config.mjs @@ -1,7 +1,10 @@ -const { rspack } = require('@rspack/core'); -const { ReactRefreshRspackPlugin } = require('@rspack/plugin-react-refresh'); +// @ts-check + +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; +import { ReactRefreshRspackPlugin } from '@rspack/plugin-react-refresh'; /** @type {import('@rspack/cli').Configuration} */ -const config = { +export default defineConfig({ entry: { main: './src/index.tsx', }, @@ -55,5 +58,4 @@ const config = { ], }), ], -}; -module.exports = config; +}); diff --git a/rspack/cra/rspack.config.js b/rspack/cra/rspack.config.mjs similarity index 85% rename from rspack/cra/rspack.config.js rename to rspack/cra/rspack.config.mjs index fb3085a8e..f2727e4ae 100644 --- a/rspack/cra/rspack.config.js +++ b/rspack/cra/rspack.config.mjs @@ -1,8 +1,11 @@ -const { rspack } = require('@rspack/core'); -const { ReactRefreshRspackPlugin } = require('@rspack/plugin-react-refresh'); +// @ts-check + +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; +import { ReactRefreshRspackPlugin } from '@rspack/plugin-react-refresh'; /** @type {import('@rspack/cli').Configuration} */ -const config = { +export default defineConfig({ entry: { main: './src/index.jsx', }, @@ -56,5 +59,4 @@ const config = { ], }), ], -}; -module.exports = config; +}); diff --git a/rspack/css-chunking-plugin/rspack.config.js b/rspack/css-chunking-plugin/rspack.config.mjs similarity index 82% rename from rspack/css-chunking-plugin/rspack.config.js rename to rspack/css-chunking-plugin/rspack.config.mjs index 4c3e37c7e..7cdcec3bd 100644 --- a/rspack/css-chunking-plugin/rspack.config.js +++ b/rspack/css-chunking-plugin/rspack.config.mjs @@ -1,7 +1,10 @@ -const { rspack } = require('@rspack/core'); +// @ts-check + +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; /** @type {import('@rspack/cli').Configuration} */ -const config = { +export default defineConfig({ entry: './src/index.js', module: { rules: [ @@ -27,6 +30,4 @@ const config = { minSize: 0, }, }, -}; - -module.exports = config; +}); diff --git a/rspack/css-parser-generator-options/rspack.config.js b/rspack/css-parser-generator-options/rspack.config.mjs similarity index 76% rename from rspack/css-parser-generator-options/rspack.config.js rename to rspack/css-parser-generator-options/rspack.config.mjs index 2f603e946..01993072c 100644 --- a/rspack/css-parser-generator-options/rspack.config.js +++ b/rspack/css-parser-generator-options/rspack.config.mjs @@ -1,8 +1,11 @@ -const path = require('path'); -const { rspack } = require('@rspack/core'); +// @ts-check + +import path from 'node:path'; +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; /** @type {import('@rspack/cli').Configuration} */ -const config = { +export default defineConfig({ entry: './src/index.js', module: { parser: { @@ -19,12 +22,12 @@ const config = { rules: [ { test: /\.css$/, - exclude: path.resolve(__dirname, 'src/legacy'), + exclude: path.resolve(import.meta.dirname, 'src/legacy'), type: 'css/auto', }, { // files in src/legacy and ends with .css will be CSS Modules - include: path.resolve(__dirname, 'src/legacy'), + include: path.resolve(import.meta.dirname, 'src/legacy'), test: /\.css$/, type: 'css/module', parser: { @@ -47,6 +50,4 @@ const config = { template: './index.html', }), ], -}; - -module.exports = config; +}); diff --git a/rspack/dll-reference/rspack.config.js b/rspack/dll-reference/rspack.config.mjs similarity index 50% rename from rspack/dll-reference/rspack.config.js rename to rspack/dll-reference/rspack.config.mjs index d2bc61082..ada904c84 100644 --- a/rspack/dll-reference/rspack.config.js +++ b/rspack/dll-reference/rspack.config.mjs @@ -1,27 +1,28 @@ -const { rspack } = require('@rspack/core'); -const path = require('node:path'); +// @ts-check + +import path from 'node:path'; +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; /** @type {import('@rspack/cli').Configuration} */ -const config = { +export default defineConfig({ entry: './index', output: { - path: path.resolve(__dirname, 'dist'), + path: path.resolve(import.meta.dirname, 'dist'), }, resolve: { extensions: ['...', '.ts', '.tsx', '.js', '.jsx'], }, plugins: [ new rspack.DllReferencePlugin({ - manifest: path.resolve(__dirname, '../dll/dist/alpha.manifest.json'), + manifest: path.resolve(import.meta.dirname, '../dll/dist/alpha.manifest.json'), extensions: ['.js', '.ts'], }), new rspack.DllReferencePlugin({ - manifest: path.resolve(__dirname, '../dll/dist/beta.manifest.json'), + manifest: path.resolve(import.meta.dirname, '../dll/dist/beta.manifest.json'), scope: 'beta', extensions: ['.js', '.jsx', '.ts', '.tsx'], }), ], mode: 'development', -}; - -module.exports = config; +}); diff --git a/rspack/dll/rspack.config.js b/rspack/dll/rspack.config.mjs similarity index 56% rename from rspack/dll/rspack.config.js rename to rspack/dll/rspack.config.mjs index c102d6714..ae6453b2d 100644 --- a/rspack/dll/rspack.config.js +++ b/rspack/dll/rspack.config.mjs @@ -1,8 +1,11 @@ -const { rspack } = require('@rspack/core'); -const path = require('node:path'); +// @ts-check + +import path from 'node:path'; +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; /** @type {import('@rspack/cli').Configuration} */ -const config = { +export default defineConfig({ resolve: { extensions: ['...', '.ts', '.tsx', '.js', '.jsx'], }, @@ -11,16 +14,14 @@ const config = { beta: ['./beta', './b', './c'], }, output: { - path: path.resolve(__dirname, 'dist'), + path: path.resolve(import.meta.dirname, 'dist'), filename: '[name].dll.js', library: '[name]_dll_lib', }, plugins: [ new rspack.DllPlugin({ - path: path.join(__dirname, 'dist', '[name].manifest.json'), + path: path.join(import.meta.dirname, 'dist', '[name].manifest.json'), name: '[name]_dll_lib', }), ], -}; - -module.exports = config; +}); diff --git a/rspack/emotion/rspack.config.js b/rspack/emotion/rspack.config.mjs similarity index 86% rename from rspack/emotion/rspack.config.js rename to rspack/emotion/rspack.config.mjs index f2fa629d4..9ba156ec5 100644 --- a/rspack/emotion/rspack.config.js +++ b/rspack/emotion/rspack.config.mjs @@ -1,6 +1,9 @@ -const { rspack } = require('@rspack/core'); +// @ts-check + +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; /** @type {import('@rspack/cli').Configuration} */ -const config = { +export default defineConfig({ entry: { main: './src/index.jsx', }, @@ -36,5 +39,4 @@ const config = { }, ], }, -}; -module.exports = config; +}); diff --git a/rspack/eslint/package.json b/rspack/eslint/package.json index d7281f653..f914559eb 100644 --- a/rspack/eslint/package.json +++ b/rspack/eslint/package.json @@ -6,7 +6,7 @@ "scripts": { "build": "rspack build", "dev": "rspack serve -c", - "dev:loader": "rspack serve -c rspack.config.loader.js" + "dev:loader": "rspack serve -c rspack.config.loader.mjs" }, "devDependencies": { "@rspack/cli": "2.0.0-rc.1", diff --git a/rspack/eslint/rspack.config.js b/rspack/eslint/rspack.config.js deleted file mode 100644 index 04de68dc4..000000000 --- a/rspack/eslint/rspack.config.js +++ /dev/null @@ -1,10 +0,0 @@ -const EslintPlugin = require('eslint-rspack-plugin'); -/** @type {import('@rspack/cli').Configuration} */ -const config = { - context: __dirname, - entry: { - main: './src/index.js', - }, - plugins: [new EslintPlugin()], -}; -module.exports = config; diff --git a/rspack/eslint/rspack.config.loader.js b/rspack/eslint/rspack.config.loader.mjs similarity index 71% rename from rspack/eslint/rspack.config.loader.js rename to rspack/eslint/rspack.config.loader.mjs index 122f793b8..8cdb1bbec 100644 --- a/rspack/eslint/rspack.config.loader.js +++ b/rspack/eslint/rspack.config.loader.mjs @@ -1,6 +1,9 @@ +// @ts-check + +import { defineConfig } from '@rspack/cli'; /** @type {import('@rspack/cli').Configuration} */ -const config = { - context: __dirname, +export default defineConfig({ + context: import.meta.dirname, entry: { main: './src/index.js', }, @@ -18,5 +21,4 @@ const config = { }, ], }, -}; -module.exports = config; +}); diff --git a/rspack/eslint/rspack.config.mjs b/rspack/eslint/rspack.config.mjs new file mode 100644 index 000000000..736a36a0d --- /dev/null +++ b/rspack/eslint/rspack.config.mjs @@ -0,0 +1,12 @@ +// @ts-check + +import { defineConfig } from '@rspack/cli'; +import EslintPlugin from 'eslint-rspack-plugin'; +/** @type {import('@rspack/cli').Configuration} */ +export default defineConfig({ + context: import.meta.dirname, + entry: { + main: './src/index.js', + }, + plugins: [new EslintPlugin()], +}); diff --git a/rspack/express/rspack.config.js b/rspack/express/rspack.config.mjs similarity index 80% rename from rspack/express/rspack.config.js rename to rspack/express/rspack.config.mjs index 984490fca..b3102a23d 100644 --- a/rspack/express/rspack.config.js +++ b/rspack/express/rspack.config.mjs @@ -1,8 +1,11 @@ -const { RunScriptWebpackPlugin } = require('run-script-webpack-plugin'); +// @ts-check + +import { defineConfig } from '@rspack/cli'; +import { RunScriptWebpackPlugin } from 'run-script-webpack-plugin'; /** @type {import('@rspack/cli').Configuration} */ -const config = { - context: __dirname, +export default defineConfig({ + context: import.meta.dirname, target: 'node', entry: { main: ['@rspack/core/hot/poll?100', './src/main.ts'], @@ -44,5 +47,4 @@ const config = { writeToDisk: true, }, }, -}; -module.exports = config; +}); diff --git a/rspack/extract-license/rspack.config.js b/rspack/extract-license/rspack.config.mjs similarity index 62% rename from rspack/extract-license/rspack.config.js rename to rspack/extract-license/rspack.config.mjs index 6de7fa559..b3adccdbd 100644 --- a/rspack/extract-license/rspack.config.js +++ b/rspack/extract-license/rspack.config.mjs @@ -1,7 +1,10 @@ -const { rspack } = require('@rspack/core'); +// @ts-check + +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; /** @type {import('@rspack/cli').Configuration} */ -const config = { - context: __dirname, +export default defineConfig({ + context: import.meta.dirname, entry: { main: './src/index.js', }, @@ -13,5 +16,4 @@ const config = { extractComments: true, }), ], -}; -module.exports = config; +}); diff --git a/rspack/generate-package-json-webpack-plugin/rspack.config.js b/rspack/generate-package-json-webpack-plugin/rspack.config.mjs similarity index 53% rename from rspack/generate-package-json-webpack-plugin/rspack.config.js rename to rspack/generate-package-json-webpack-plugin/rspack.config.mjs index c7f97ec88..14e5dbadf 100644 --- a/rspack/generate-package-json-webpack-plugin/rspack.config.js +++ b/rspack/generate-package-json-webpack-plugin/rspack.config.mjs @@ -1,5 +1,7 @@ -const { defineConfig } = require('@rspack/cli'); -const GeneratePackageJsonPlugin = require('generate-package-json-webpack-plugin'); +// @ts-check + +import { defineConfig } from '@rspack/cli'; +import GeneratePackageJsonPlugin from 'generate-package-json-webpack-plugin'; const basePackage = { name: 'my-module', @@ -10,6 +12,6 @@ const basePackage = { }, }; -module.exports = defineConfig({ +export default defineConfig({ plugins: [new GeneratePackageJsonPlugin(basePackage, {})], }); diff --git a/rspack/hooks-after-resolve/rspack.config.js b/rspack/hooks-after-resolve/rspack.config.mjs similarity index 79% rename from rspack/hooks-after-resolve/rspack.config.js rename to rspack/hooks-after-resolve/rspack.config.mjs index a4d29dc57..0e5855eda 100644 --- a/rspack/hooks-after-resolve/rspack.config.js +++ b/rspack/hooks-after-resolve/rspack.config.mjs @@ -1,6 +1,9 @@ -const { rspack } = require('@rspack/core'); +// @ts-check + +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; /** @type {import('@rspack/cli').Configuration} */ -const config = { +export default defineConfig({ entry: './src/index.js', plugins: [ new rspack.HtmlRspackPlugin({ @@ -20,5 +23,4 @@ const config = { }, }, ], -}; -module.exports = config; +}); diff --git a/rspack/html-webpack-plugin/rspack.config.js b/rspack/html-webpack-plugin/rspack.config.js deleted file mode 100644 index f3762b2e8..000000000 --- a/rspack/html-webpack-plugin/rspack.config.js +++ /dev/null @@ -1,10 +0,0 @@ -const { defineConfig } = require('@rspack/cli'); -const HtmlWebpackPlugin = require('html-webpack-plugin'); - -module.exports = defineConfig({ - plugins: [ - new HtmlWebpackPlugin({ - template: './index.html', - }), - ], -}); diff --git a/rspack/html-webpack-plugin/rspack.config.mjs b/rspack/html-webpack-plugin/rspack.config.mjs new file mode 100644 index 000000000..3431c261a --- /dev/null +++ b/rspack/html-webpack-plugin/rspack.config.mjs @@ -0,0 +1,12 @@ +// @ts-check + +import { defineConfig } from '@rspack/cli'; +import HtmlWebpackPlugin from 'html-webpack-plugin'; + +export default defineConfig({ + plugins: [ + new HtmlWebpackPlugin({ + template: './index.html', + }), + ], +}); diff --git a/rspack/inline-const-enum/rspack.config.mjs b/rspack/inline-const-enum/rspack.config.mjs index a71343b05..03223e3b7 100644 --- a/rspack/inline-const-enum/rspack.config.mjs +++ b/rspack/inline-const-enum/rspack.config.mjs @@ -1,7 +1,8 @@ // @ts-check +import { defineConfig } from '@rspack/cli'; /** @type {import("@rspack/core").Configuration} */ -export default { +export default defineConfig({ entry: { main: './src/index.ts', }, @@ -38,4 +39,4 @@ export default { }, ], }, -}; +}); diff --git a/rspack/inline-const/rspack.config.mjs b/rspack/inline-const/rspack.config.mjs index fd209f6b6..d04f84990 100644 --- a/rspack/inline-const/rspack.config.mjs +++ b/rspack/inline-const/rspack.config.mjs @@ -1,8 +1,10 @@ // @ts-check + +import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; /** @type {import("@rspack/core").Configuration} */ -export default { +export default defineConfig({ entry: { main: './src/index.ts', }, @@ -39,4 +41,4 @@ export default { }, ], }, -}; +}); diff --git a/rspack/inline-enum/rspack.config.mjs b/rspack/inline-enum/rspack.config.mjs index bf8499805..ad64f955f 100644 --- a/rspack/inline-enum/rspack.config.mjs +++ b/rspack/inline-enum/rspack.config.mjs @@ -1,7 +1,8 @@ // @ts-check +import { defineConfig } from '@rspack/cli'; /** @type {import("@rspack/core").Configuration} */ -export default { +export default defineConfig({ entry: { main: './src/index.ts', }, @@ -33,4 +34,4 @@ export default { }, ], }, -}; +}); diff --git a/rspack/library-cjs/rspack.config.mjs b/rspack/library-cjs/rspack.config.mjs index b540de24b..97e47d655 100644 --- a/rspack/library-cjs/rspack.config.mjs +++ b/rspack/library-cjs/rspack.config.mjs @@ -1,18 +1,20 @@ -import { defineConfig } from "@rspack/cli"; +// @ts-check + +import { defineConfig } from '@rspack/cli'; export default defineConfig({ - mode: "production", + mode: 'production', entry: { - index: "./src/index.js", + index: './src/index.js', }, - externalsType: "commonjs", + externalsType: 'commonjs', output: { - chunkFormat: "commonjs", + chunkFormat: 'commonjs', library: { - type: "commonjs", + type: 'commonjs', }, }, optimization: { minimize: false, // no need to minify for library - } + }, }); diff --git a/rspack/library-esm/rspack.config.mjs b/rspack/library-esm/rspack.config.mjs index 7922023a6..d8e4142c6 100644 --- a/rspack/library-esm/rspack.config.mjs +++ b/rspack/library-esm/rspack.config.mjs @@ -1,3 +1,5 @@ +// @ts-check + import { defineConfig } from '@rspack/cli'; export default defineConfig({ diff --git a/rspack/library-umd/rspack.config.mjs b/rspack/library-umd/rspack.config.mjs index 7c2a6a47a..7ee3980d4 100644 --- a/rspack/library-umd/rspack.config.mjs +++ b/rspack/library-umd/rspack.config.mjs @@ -1,14 +1,16 @@ -import { defineConfig } from "@rspack/cli"; +// @ts-check + +import { defineConfig } from '@rspack/cli'; export default defineConfig({ - mode: "production", + mode: 'production', entry: { - index: "./src/index.js", + index: './src/index.js', }, output: { library: { - type: "umd", - name: 'rspack_library' + type: 'umd', + name: 'rspack_library', }, }, optimization: { diff --git a/rspack/license-webpack-plugin/rspack.config.js b/rspack/license-webpack-plugin/rspack.config.mjs similarity index 85% rename from rspack/license-webpack-plugin/rspack.config.js rename to rspack/license-webpack-plugin/rspack.config.mjs index 8ddf70416..dbe38490c 100644 --- a/rspack/license-webpack-plugin/rspack.config.js +++ b/rspack/license-webpack-plugin/rspack.config.mjs @@ -1,7 +1,9 @@ -const { defineConfig } = require('@rspack/cli'); -const { LicenseWebpackPlugin } = require('license-webpack-plugin'); +// @ts-check -module.exports = defineConfig({ +import { defineConfig } from '@rspack/cli'; +import { LicenseWebpackPlugin } from 'license-webpack-plugin'; + +export default defineConfig({ entry: { main: './src/index.jsx', }, diff --git a/rspack/lightingcss-loader/rspack.config.js b/rspack/lightingcss-loader/rspack.config.mjs similarity index 79% rename from rspack/lightingcss-loader/rspack.config.js rename to rspack/lightingcss-loader/rspack.config.mjs index ceafc3ae2..a97de8aa8 100644 --- a/rspack/lightingcss-loader/rspack.config.js +++ b/rspack/lightingcss-loader/rspack.config.mjs @@ -1,6 +1,9 @@ -const { rspack } = require('@rspack/core'); +// @ts-check + +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; /** @type {import('@rspack/cli').Configuration} */ -const config = { +export default defineConfig({ entry: './src/index.js', module: { rules: [ @@ -24,5 +27,4 @@ const config = { template: './index.html', }), ], -}; -module.exports = config; +}); diff --git a/rspack/loader-compat/rspack.config.js b/rspack/loader-compat/rspack.config.mjs similarity index 96% rename from rspack/loader-compat/rspack.config.js rename to rspack/loader-compat/rspack.config.mjs index 710437caf..b954ebc33 100644 --- a/rspack/loader-compat/rspack.config.js +++ b/rspack/loader-compat/rspack.config.mjs @@ -1,5 +1,8 @@ +// @ts-check + +import { defineConfig } from '@rspack/cli'; /** @type {import('@rspack/cli').Configuration} */ -const config = { +export default defineConfig({ mode: 'none', entry: { main: './src/index.js', @@ -114,5 +117,4 @@ const config = { }, ], }, -}; -module.exports = config; +}); diff --git a/rspack/minify-test/rspack.config.js b/rspack/minify-test/rspack.config.mjs similarity index 70% rename from rspack/minify-test/rspack.config.js rename to rspack/minify-test/rspack.config.mjs index 785072538..ed1bd35fd 100644 --- a/rspack/minify-test/rspack.config.js +++ b/rspack/minify-test/rspack.config.mjs @@ -1,9 +1,12 @@ -const { rspack } = require('../../packages/rspack'); +// @ts-check + +import { defineConfig } from '@rspack/cli'; +import { rspack } from '../../packages/rspack'; /** * @type {import("@rspack/core").Configuration} */ -module.exports = { +export default defineConfig({ target: 'node', devtool: false, entry: { @@ -21,4 +24,4 @@ module.exports = { exclude: [/a\.js/], }), ], -}; +}); diff --git a/rspack/module-federation-v1.5/app/rspack.config.js b/rspack/module-federation-v1.5/app/rspack.config.mjs similarity index 82% rename from rspack/module-federation-v1.5/app/rspack.config.js rename to rspack/module-federation-v1.5/app/rspack.config.mjs index 2e83696c2..eaa2f893b 100644 --- a/rspack/module-federation-v1.5/app/rspack.config.js +++ b/rspack/module-federation-v1.5/app/rspack.config.mjs @@ -1,14 +1,17 @@ -const path = require('path'); -const HtmlWebpackPlugin = require('html-webpack-plugin'); -const { ReactRefreshRspackPlugin } = require('@rspack/plugin-react-refresh'); -const { rspack } = require('@rspack/core'); +// @ts-check + +import path from 'node:path'; +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; +import { ReactRefreshRspackPlugin } from '@rspack/plugin-react-refresh'; +import HtmlWebpackPlugin from 'html-webpack-plugin'; const isProduction = process.env.NODE_ENV === 'production'; /** @type {import('@rspack/core').Configuration} */ -module.exports = { +export default defineConfig({ entry: './src/index.js', - context: __dirname, + context: import.meta.dirname, output: { // set uniqueName explicitly to make react-refresh works uniqueName: 'app', @@ -17,7 +20,7 @@ module.exports = { rules: [ { test: /\.(?:js|mjs|cjs|jsx)$/, - include: path.resolve(__dirname, 'src'), + include: path.resolve(import.meta.dirname, 'src'), use: { loader: 'builtin:swc-loader', options: { @@ -65,4 +68,4 @@ module.exports = { devServer: { port: 8080, }, -}; +}); diff --git a/rspack/module-federation-v1.5/lib1/rspack.config.js b/rspack/module-federation-v1.5/lib1/rspack.config.mjs similarity index 80% rename from rspack/module-federation-v1.5/lib1/rspack.config.js rename to rspack/module-federation-v1.5/lib1/rspack.config.mjs index 2fc4e82a1..9413a40bd 100644 --- a/rspack/module-federation-v1.5/lib1/rspack.config.js +++ b/rspack/module-federation-v1.5/lib1/rspack.config.mjs @@ -1,14 +1,17 @@ -const path = require('path'); -const HtmlWebpackPlugin = require('html-webpack-plugin'); -const { ReactRefreshRspackPlugin } = require('@rspack/plugin-react-refresh'); -const { rspack } = require('@rspack/core'); +// @ts-check + +import path from 'node:path'; +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; +import { ReactRefreshRspackPlugin } from '@rspack/plugin-react-refresh'; +import HtmlWebpackPlugin from 'html-webpack-plugin'; const isProduction = process.env.NODE_ENV === 'production'; /** @type {import('@rspack/core').Configuration} */ -module.exports = { +export default defineConfig({ entry: './src/index.js', - context: __dirname, + context: import.meta.dirname, output: { // set uniqueName explicitly to make react-refresh works uniqueName: 'lib1', @@ -17,7 +20,7 @@ module.exports = { rules: [ { test: /\.(?:js|mjs|cjs|jsx)$/, - include: path.resolve(__dirname, 'src'), + include: path.resolve(import.meta.dirname, 'src'), use: { loader: 'builtin:swc-loader', options: { @@ -68,4 +71,4 @@ module.exports = { 'Access-Control-Allow-Origin': '*', }, }, -}; +}); diff --git a/rspack/module-federation-v1.5/lib2/rspack.config.js b/rspack/module-federation-v1.5/lib2/rspack.config.mjs similarity index 83% rename from rspack/module-federation-v1.5/lib2/rspack.config.js rename to rspack/module-federation-v1.5/lib2/rspack.config.mjs index 52c5d741f..70dc8e694 100644 --- a/rspack/module-federation-v1.5/lib2/rspack.config.js +++ b/rspack/module-federation-v1.5/lib2/rspack.config.mjs @@ -1,13 +1,16 @@ -const path = require('path'); -const { ReactRefreshRspackPlugin } = require('@rspack/plugin-react-refresh'); -const { rspack } = require('@rspack/core'); +// @ts-check + +import path from 'node:path'; +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; +import { ReactRefreshRspackPlugin } from '@rspack/plugin-react-refresh'; const isProduction = process.env.NODE_ENV === 'production'; /** @type {import('@rspack/core').Configuration} */ -module.exports = { +export default defineConfig({ entry: {}, - context: __dirname, + context: import.meta.dirname, output: { // set uniqueName explicitly to make react-refresh works uniqueName: 'lib2', @@ -16,7 +19,7 @@ module.exports = { rules: [ { test: /\.(?:js|mjs|cjs|jsx)$/, - include: path.resolve(__dirname, 'src'), + include: path.resolve(import.meta.dirname, 'src'), use: { loader: 'builtin:swc-loader', options: { @@ -69,4 +72,4 @@ module.exports = { 'Access-Control-Allow-Origin': '*', }, }, -}; +}); diff --git a/rspack/module-federation-v1/app/rspack.config.js b/rspack/module-federation-v1/app/rspack.config.mjs similarity index 81% rename from rspack/module-federation-v1/app/rspack.config.js rename to rspack/module-federation-v1/app/rspack.config.mjs index fe2ede8fd..3d8cd469e 100644 --- a/rspack/module-federation-v1/app/rspack.config.js +++ b/rspack/module-federation-v1/app/rspack.config.mjs @@ -1,14 +1,17 @@ -const path = require('path'); -const HtmlWebpackPlugin = require('html-webpack-plugin'); -const { ReactRefreshRspackPlugin } = require('@rspack/plugin-react-refresh'); -const { rspack } = require('@rspack/core'); +// @ts-check + +import path from 'node:path'; +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; +import { ReactRefreshRspackPlugin } from '@rspack/plugin-react-refresh'; +import HtmlWebpackPlugin from 'html-webpack-plugin'; const isProduction = process.env.NODE_ENV === 'production'; /** @type {import('@rspack/core').Configuration} */ -module.exports = { +export default defineConfig({ entry: './src/index.js', - context: __dirname, + context: import.meta.dirname, output: { // set uniqueName explicitly to make react-refresh works uniqueName: 'app', @@ -17,7 +20,7 @@ module.exports = { rules: [ { test: /\.(?:js|mjs|cjs|jsx)$/, - include: path.resolve(__dirname, 'src'), + include: path.resolve(import.meta.dirname, 'src'), use: { loader: 'builtin:swc-loader', options: { @@ -62,4 +65,4 @@ module.exports = { devServer: { port: 8080, }, -}; +}); diff --git a/rspack/module-federation-v1/lib1/rspack.config.js b/rspack/module-federation-v1/lib1/rspack.config.mjs similarity index 80% rename from rspack/module-federation-v1/lib1/rspack.config.js rename to rspack/module-federation-v1/lib1/rspack.config.mjs index cacf7afd3..5b8632fe0 100644 --- a/rspack/module-federation-v1/lib1/rspack.config.js +++ b/rspack/module-federation-v1/lib1/rspack.config.mjs @@ -1,14 +1,17 @@ -const path = require('path'); -const HtmlWebpackPlugin = require('html-webpack-plugin'); -const { ReactRefreshRspackPlugin } = require('@rspack/plugin-react-refresh'); -const { rspack } = require('@rspack/core'); +// @ts-check + +import path from 'node:path'; +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; +import { ReactRefreshRspackPlugin } from '@rspack/plugin-react-refresh'; +import HtmlWebpackPlugin from 'html-webpack-plugin'; const isProduction = process.env.NODE_ENV === 'production'; /** @type {import('@rspack/core').Configuration} */ -module.exports = { +export default defineConfig({ entry: './src/index.js', - context: __dirname, + context: import.meta.dirname, output: { // set uniqueName explicitly to make react-refresh works uniqueName: 'lib1', @@ -17,7 +20,7 @@ module.exports = { rules: [ { test: /\.(?:js|mjs|cjs|jsx)$/, - include: path.resolve(__dirname, 'src'), + include: path.resolve(import.meta.dirname, 'src'), use: { loader: 'builtin:swc-loader', options: { @@ -68,4 +71,4 @@ module.exports = { 'Access-Control-Allow-Origin': '*', }, }, -}; +}); diff --git a/rspack/module-federation-v1/lib2/rspack.config.js b/rspack/module-federation-v1/lib2/rspack.config.mjs similarity index 83% rename from rspack/module-federation-v1/lib2/rspack.config.js rename to rspack/module-federation-v1/lib2/rspack.config.mjs index 7175b0779..81c98116b 100644 --- a/rspack/module-federation-v1/lib2/rspack.config.js +++ b/rspack/module-federation-v1/lib2/rspack.config.mjs @@ -1,13 +1,16 @@ -const path = require('path'); -const { ReactRefreshRspackPlugin } = require('@rspack/plugin-react-refresh'); -const { rspack } = require('@rspack/core'); +// @ts-check + +import path from 'node:path'; +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; +import { ReactRefreshRspackPlugin } from '@rspack/plugin-react-refresh'; const isProduction = process.env.NODE_ENV === 'production'; /** @type {import('@rspack/core').Configuration} */ -module.exports = { +export default defineConfig({ entry: {}, - context: __dirname, + context: import.meta.dirname, output: { // set uniqueName explicitly to make react-refresh works uniqueName: 'lib2', @@ -16,7 +19,7 @@ module.exports = { rules: [ { test: /\.(?:js|mjs|cjs|jsx)$/, - include: path.resolve(__dirname, 'src'), + include: path.resolve(import.meta.dirname, 'src'), use: { loader: 'builtin:swc-loader', options: { @@ -69,4 +72,4 @@ module.exports = { 'Access-Control-Allow-Origin': '*', }, }, -}; +}); diff --git a/rspack/monaco-editor-js/rspack.config.js b/rspack/monaco-editor-js/rspack.config.mjs similarity index 64% rename from rspack/monaco-editor-js/rspack.config.js rename to rspack/monaco-editor-js/rspack.config.mjs index b4a227e39..b55bb2440 100644 --- a/rspack/monaco-editor-js/rspack.config.js +++ b/rspack/monaco-editor-js/rspack.config.mjs @@ -1,14 +1,17 @@ -const { rspack } = require('@rspack/core'); -const path = require('path'); +// @ts-check -module.exports = { +import path from 'node:path'; +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; + +export default defineConfig({ entry: { app: './index.js', }, output: { globalObject: 'self', filename: '[name].bundle.js', - path: path.resolve(__dirname, 'dist'), + path: path.resolve(import.meta.dirname, 'dist'), }, module: { rules: [ @@ -27,4 +30,4 @@ module.exports = { template: './index.html', }), ], -}; +}); diff --git a/rspack/monaco-editor-ts-react/rspack.config.js b/rspack/monaco-editor-ts-react/rspack.config.mjs similarity index 79% rename from rspack/monaco-editor-ts-react/rspack.config.js rename to rspack/monaco-editor-ts-react/rspack.config.mjs index 632a1e6b6..1f6e7ae28 100644 --- a/rspack/monaco-editor-ts-react/rspack.config.js +++ b/rspack/monaco-editor-ts-react/rspack.config.mjs @@ -1,7 +1,10 @@ -const { rspack } = require('@rspack/core'); -const path = require('path'); +// @ts-check -module.exports = { +import path from 'node:path'; +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; + +export default defineConfig({ entry: { app: './src/index.tsx', }, @@ -10,12 +13,12 @@ module.exports = { }, resolve: { extensions: ['.js', '.jsx', '.tsx', '.ts'], - tsConfig: path.resolve(__dirname, 'tsconfig.json'), + tsConfig: path.resolve(import.meta.dirname, 'tsconfig.json'), }, output: { globalObject: 'self', filename: '[name].bundle.js', - path: path.resolve(__dirname, 'dist'), + path: path.resolve(import.meta.dirname, 'dist'), }, module: { rules: [ @@ -56,4 +59,4 @@ module.exports = { template: './src/index.html', }), ], -}; +}); diff --git a/rspack/monaco-editor-webpack-plugin/rspack.config.js b/rspack/monaco-editor-webpack-plugin/rspack.config.mjs similarity index 62% rename from rspack/monaco-editor-webpack-plugin/rspack.config.js rename to rspack/monaco-editor-webpack-plugin/rspack.config.mjs index 38648c77a..21ee64bb1 100644 --- a/rspack/monaco-editor-webpack-plugin/rspack.config.js +++ b/rspack/monaco-editor-webpack-plugin/rspack.config.mjs @@ -1,15 +1,18 @@ -const path = require('path'); -const MonacoWebpackPlugin = require('monaco-editor-webpack-plugin'); -const { rspack } = require('@rspack/core'); +// @ts-check -module.exports = { +import path from 'node:path'; +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; +import MonacoWebpackPlugin from 'monaco-editor-webpack-plugin'; + +export default defineConfig({ entry: { app: './index.js', }, output: { globalObject: 'self', filename: '[name].bundle.js', - path: path.resolve(__dirname, 'dist'), + path: path.resolve(import.meta.dirname, 'dist'), }, module: { rules: [ @@ -29,4 +32,4 @@ module.exports = { languages: ['typescript', 'javascript', 'css'], }), ], -}; +}); diff --git a/rspack/multi-entry/rspack.config.js b/rspack/multi-entry/rspack.config.mjs similarity index 75% rename from rspack/multi-entry/rspack.config.js rename to rspack/multi-entry/rspack.config.mjs index 436f62f7c..027f5e89e 100644 --- a/rspack/multi-entry/rspack.config.js +++ b/rspack/multi-entry/rspack.config.mjs @@ -1,7 +1,10 @@ -const { rspack } = require('@rspack/core'); +// @ts-check + +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; /** @type {import('@rspack/cli').Configuration} */ -const config = { +export default defineConfig({ entry: { index: './index.js', second: './second.js', @@ -19,6 +22,4 @@ const config = { chunks: ['second'], }), ], -}; - -module.exports = config; +}); diff --git a/rspack/nest-alias/rspack.config.js b/rspack/nest-alias/rspack.config.js deleted file mode 100644 index e9a889187..000000000 --- a/rspack/nest-alias/rspack.config.js +++ /dev/null @@ -1,13 +0,0 @@ -const { defineConfig } = require('@rspack/cli'); -const path = require('path'); -module.exports = defineConfig({ - entry: { - main: './src/index.ts', - }, - resolve: { - tsConfig: { - references: 'auto', - configFile: path.resolve(__dirname, './tsconfig.json'), - }, - }, -}); diff --git a/rspack/nest-alias/rspack.config.mjs b/rspack/nest-alias/rspack.config.mjs new file mode 100644 index 000000000..4592b5a95 --- /dev/null +++ b/rspack/nest-alias/rspack.config.mjs @@ -0,0 +1,15 @@ +// @ts-check + +import path from 'node:path'; +import { defineConfig } from '@rspack/cli'; +export default defineConfig({ + entry: { + main: './src/index.ts', + }, + resolve: { + tsConfig: { + references: 'auto', + configFile: path.resolve(import.meta.dirname, './tsconfig.json'), + }, + }, +}); diff --git a/rspack/nestjs/rspack.config.js b/rspack/nestjs/rspack.config.mjs similarity index 90% rename from rspack/nestjs/rspack.config.js rename to rspack/nestjs/rspack.config.mjs index b99e18b45..90524c333 100644 --- a/rspack/nestjs/rspack.config.js +++ b/rspack/nestjs/rspack.config.mjs @@ -1,9 +1,12 @@ -const { RunScriptWebpackPlugin } = require('run-script-webpack-plugin'); -const { rspack } = require('@rspack/core'); +// @ts-check + +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; +import { RunScriptWebpackPlugin } from 'run-script-webpack-plugin'; /** @type {import('@rspack/cli').Configuration} */ -const config = { - context: __dirname, +export default defineConfig({ + context: import.meta.dirname, target: 'node', entry: { main: ['@rspack/core/hot/poll?100', './src/main.ts'], @@ -95,12 +98,11 @@ const config = { return callback(); } try { - require.resolve(resource); + import.meta.resolve(resource); } catch (err) { callback(null, resource); } callback(); }, ], -}; -module.exports = config; +}); diff --git a/rspack/node-globals-shim/rspack.config.js b/rspack/node-globals-shim/rspack.config.js deleted file mode 100644 index 3d45411ea..000000000 --- a/rspack/node-globals-shim/rspack.config.js +++ /dev/null @@ -1,18 +0,0 @@ -const { rspack } = require('@rspack/core'); -const path = require('path'); -/** @type {import('@rspack/cli').Configuration} */ -const config = { - context: __dirname, - entry: { - main: './src/index.js', - }, - plugins: [ - new rspack.HtmlRspackPlugin({ - template: './index.html', - }), - new rspack.ProvidePlugin({ - process: path.resolve(__dirname, './src/process-shim.js'), - }), - ], -}; -module.exports = config; diff --git a/rspack/node-globals-shim/rspack.config.mjs b/rspack/node-globals-shim/rspack.config.mjs new file mode 100644 index 000000000..adcfca739 --- /dev/null +++ b/rspack/node-globals-shim/rspack.config.mjs @@ -0,0 +1,20 @@ +// @ts-check + +import path from 'node:path'; +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; +/** @type {import('@rspack/cli').Configuration} */ +export default defineConfig({ + context: import.meta.dirname, + entry: { + main: './src/index.js', + }, + plugins: [ + new rspack.HtmlRspackPlugin({ + template: './index.html', + }), + new rspack.ProvidePlugin({ + process: path.resolve(import.meta.dirname, './src/process-shim.js'), + }), + ], +}); diff --git a/rspack/node-polyfill/rspack.config.js b/rspack/node-polyfill/rspack.config.js deleted file mode 100644 index c5ecf96bd..000000000 --- a/rspack/node-polyfill/rspack.config.js +++ /dev/null @@ -1,17 +0,0 @@ -const { rspack } = require('@rspack/core'); -const NodePolyfillPlugin = require('node-polyfill-webpack-plugin'); - -/** @type {import('@rspack/cli').Configuration} */ -const config = { - context: __dirname, - entry: { - main: './src/index.js', - }, - plugins: [ - new NodePolyfillPlugin(), - new rspack.HtmlRspackPlugin({ - template: './index.html', - }), - ], -}; -module.exports = config; diff --git a/rspack/node-polyfill/rspack.config.mjs b/rspack/node-polyfill/rspack.config.mjs new file mode 100644 index 000000000..d81767cc5 --- /dev/null +++ b/rspack/node-polyfill/rspack.config.mjs @@ -0,0 +1,19 @@ +// @ts-check + +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; +import NodePolyfillPlugin from 'node-polyfill-webpack-plugin'; + +/** @type {import('@rspack/cli').Configuration} */ +export default defineConfig({ + context: import.meta.dirname, + entry: { + main: './src/index.js', + }, + plugins: [ + new NodePolyfillPlugin(), + new rspack.HtmlRspackPlugin({ + template: './index.html', + }), + ], +}); diff --git a/rspack/perfsee/rspack.config.js b/rspack/perfsee/rspack.config.mjs similarity index 50% rename from rspack/perfsee/rspack.config.js rename to rspack/perfsee/rspack.config.mjs index 9a75ef017..d6db7ab4a 100644 --- a/rspack/perfsee/rspack.config.js +++ b/rspack/perfsee/rspack.config.mjs @@ -1,8 +1,11 @@ -const { rspack } = require('@rspack/core'); -const { PerfseePlugin } = require('@perfsee/webpack'); +// @ts-check + +import { PerfseePlugin } from '@perfsee/webpack'; +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; /** @type {import('@rspack/cli').Configuration} */ -const config = { - context: __dirname, +export default defineConfig({ + context: import.meta.dirname, entry: { main: './src/index.js', }, @@ -12,5 +15,4 @@ const config = { template: './index.html', }), ], -}; -module.exports = config; +}); diff --git a/rspack/polyfill/rspack.config.js b/rspack/polyfill/rspack.config.mjs similarity index 65% rename from rspack/polyfill/rspack.config.js rename to rspack/polyfill/rspack.config.mjs index f560ea4e1..75b1ae25d 100644 --- a/rspack/polyfill/rspack.config.js +++ b/rspack/polyfill/rspack.config.mjs @@ -1,14 +1,18 @@ -const { rspack } = require('@rspack/core'); -const path = require('path'); +// @ts-check + +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; /** @type {import('@rspack/cli').Configuration} */ -const config = { - context: __dirname, +export default defineConfig({ + context: import.meta.dirname, entry: { main: './src/index.js', }, resolve: { alias: { - 'core-js': path.dirname(require.resolve('core-js')), + 'core-js': path.dirname(fileURLToPath(import.meta.resolve('core-js'))), }, }, module: { @@ -33,5 +37,4 @@ const config = { template: './index.html', }), ], -}; -module.exports = config; +}); diff --git a/rspack/postcss-loader/rspack.config.js b/rspack/postcss-loader/rspack.config.mjs similarity index 86% rename from rspack/postcss-loader/rspack.config.js rename to rspack/postcss-loader/rspack.config.mjs index 67e904301..5f4f7431b 100644 --- a/rspack/postcss-loader/rspack.config.js +++ b/rspack/postcss-loader/rspack.config.mjs @@ -1,7 +1,10 @@ -const { rspack } = require('@rspack/core'); +// @ts-check + +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; /** @type {import('@rspack/cli').Configuration} */ -const config = { - context: __dirname, +export default defineConfig({ + context: import.meta.dirname, entry: { main: './src/index.js', }, @@ -45,5 +48,4 @@ const config = { template: './index.html', }), ], -}; -module.exports = config; +}); diff --git a/rspack/preact-refresh/rspack.config.js b/rspack/preact-refresh/rspack.config.mjs similarity index 90% rename from rspack/preact-refresh/rspack.config.js rename to rspack/preact-refresh/rspack.config.mjs index 27728f578..35400f088 100644 --- a/rspack/preact-refresh/rspack.config.js +++ b/rspack/preact-refresh/rspack.config.mjs @@ -1,8 +1,12 @@ -const { rspack } = require('@rspack/core'); -const PreactRefreshPlugin = require('@rspack/plugin-preact-refresh'); +// @ts-check + +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; +import PreactRefreshPlugin from '@rspack/plugin-preact-refresh'; + const dev = process.env.NODE_ENV === 'development'; /** @type {import('@rspack/cli').Configuration} */ -const config = { +export default defineConfig({ entry: { main: './src/index.jsx', }, @@ -69,5 +73,4 @@ const config = { dev && new rspack.HotModuleReplacementPlugin(), dev && new PreactRefreshPlugin(), ], -}; -module.exports = config; +}); diff --git a/rspack/preact/rspack.config.js b/rspack/preact/rspack.config.mjs similarity index 91% rename from rspack/preact/rspack.config.js rename to rspack/preact/rspack.config.mjs index e9c780604..7530228c9 100644 --- a/rspack/preact/rspack.config.js +++ b/rspack/preact/rspack.config.mjs @@ -1,7 +1,11 @@ -const { rspack } = require('@rspack/core'); +// @ts-check + +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; + const dev = process.env.NODE_ENV === 'development'; /** @type {import('@rspack/cli').Configuration} */ -const config = { +export default defineConfig({ entry: { main: './src/index.jsx', }, @@ -56,5 +60,4 @@ const config = { }), dev && new rspack.HotModuleReplacementPlugin(), ], -}; -module.exports = config; +}); diff --git a/rspack/proxy/rspack.config.js b/rspack/proxy/rspack.config.mjs similarity index 50% rename from rspack/proxy/rspack.config.js rename to rspack/proxy/rspack.config.mjs index 2d6893fa7..82d1fed7b 100644 --- a/rspack/proxy/rspack.config.js +++ b/rspack/proxy/rspack.config.mjs @@ -1,14 +1,17 @@ -const { rspack } = require('@rspack/core'); -const path = require('path'); -module.exports = (env, argv) => { +// @ts-check + +import path from 'node:path'; +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; +export default defineConfig((env, argv) => { console.log('env:', env, argv); return { - context: __dirname, + context: import.meta.dirname, entry: { main: './index.js', }, output: { - path: path.resolve(__dirname, 'dist'), + path: path.resolve(import.meta.dirname, 'dist'), }, devServer: { proxy: [ @@ -19,4 +22,4 @@ module.exports = (env, argv) => { ], }, }; -}; +}); diff --git a/rspack/react-compiler-babel-ts/rspack.config.js b/rspack/react-compiler-babel-ts/rspack.config.mjs similarity index 90% rename from rspack/react-compiler-babel-ts/rspack.config.js rename to rspack/react-compiler-babel-ts/rspack.config.mjs index 4b441a6cc..5df484f3b 100644 --- a/rspack/react-compiler-babel-ts/rspack.config.js +++ b/rspack/react-compiler-babel-ts/rspack.config.mjs @@ -1,6 +1,9 @@ -const { rspack } = require('@rspack/core'); +// @ts-check + +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; /** @type {import('@rspack/cli').Configuration} */ -const config = { +export default defineConfig({ entry: { main: './src/index.tsx', }, @@ -61,6 +64,4 @@ const config = { template: './index.html', }), ], -}; - -module.exports = config; +}); diff --git a/rspack/react-compiler-babel/rspack.config.js b/rspack/react-compiler-babel/rspack.config.mjs similarity index 90% rename from rspack/react-compiler-babel/rspack.config.js rename to rspack/react-compiler-babel/rspack.config.mjs index 638dd5388..67432191f 100644 --- a/rspack/react-compiler-babel/rspack.config.js +++ b/rspack/react-compiler-babel/rspack.config.mjs @@ -1,6 +1,9 @@ -const { rspack } = require('@rspack/core'); +// @ts-check + +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; /** @type {import('@rspack/cli').Configuration} */ -const config = { +export default defineConfig({ entry: { main: './src/index.jsx', }, @@ -61,6 +64,4 @@ const config = { template: './index.html', }), ], -}; - -module.exports = config; +}); diff --git a/rspack/react-refresh-babel-loader/rspack.config.js b/rspack/react-refresh-babel-loader/rspack.config.mjs similarity index 63% rename from rspack/react-refresh-babel-loader/rspack.config.js rename to rspack/react-refresh-babel-loader/rspack.config.mjs index dee1d67cd..0b22650c9 100644 --- a/rspack/react-refresh-babel-loader/rspack.config.js +++ b/rspack/react-refresh-babel-loader/rspack.config.mjs @@ -1,10 +1,14 @@ -const { rspack } = require('@rspack/core'); -const { ReactRefreshRspackPlugin } = require('@rspack/plugin-react-refresh'); +// @ts-check + +import { fileURLToPath } from 'node:url'; +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; +import { ReactRefreshRspackPlugin } from '@rspack/plugin-react-refresh'; const isProduction = process.env.NODE_ENV === 'production'; /** @type {import('@rspack/cli').Configuration} */ -const config = { +export default defineConfig({ entry: { main: './src/index.tsx' }, devtool: false, resolve: { @@ -21,7 +25,9 @@ const config = { ['@babel/preset-react', { runtime: 'automatic' }], '@babel/preset-typescript', ], - plugins: [!isProduction && require.resolve('react-refresh/babel')].filter(Boolean), + plugins: [ + !isProduction && fileURLToPath(import.meta.resolve('react-refresh/babel')), + ].filter(Boolean), }, }, }, @@ -31,6 +37,4 @@ const config = { new rspack.HtmlRspackPlugin({ template: './index.html' }), !isProduction && new ReactRefreshRspackPlugin(), ], -}; - -module.exports = config; +}); diff --git a/rspack/react-refresh-esm/rspack.config.js b/rspack/react-refresh-esm/rspack.config.mjs similarity index 84% rename from rspack/react-refresh-esm/rspack.config.js rename to rspack/react-refresh-esm/rspack.config.mjs index 703e776dd..95f511ca7 100644 --- a/rspack/react-refresh-esm/rspack.config.js +++ b/rspack/react-refresh-esm/rspack.config.mjs @@ -1,10 +1,13 @@ -const { rspack } = require('@rspack/core'); -const { ReactRefreshRspackPlugin } = require('@rspack/plugin-react-refresh'); +// @ts-check + +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; +import { ReactRefreshRspackPlugin } from '@rspack/plugin-react-refresh'; const isProduction = process.env.NODE_ENV === 'production'; /** @type {import('@rspack/cli').Configuration} */ -const config = { +export default defineConfig({ entry: { main: './src/index.tsx' }, devtool: 'source-map', output: { @@ -47,6 +50,4 @@ const config = { new rspack.HtmlRspackPlugin({ template: './index.html', scriptLoading: 'module' }), !isProduction && new ReactRefreshRspackPlugin(), ], -}; - -module.exports = config; +}); diff --git a/rspack/react-refresh/rspack.config.js b/rspack/react-refresh/rspack.config.mjs similarity index 82% rename from rspack/react-refresh/rspack.config.js rename to rspack/react-refresh/rspack.config.mjs index 97fed3cba..c30625a68 100644 --- a/rspack/react-refresh/rspack.config.js +++ b/rspack/react-refresh/rspack.config.mjs @@ -1,10 +1,13 @@ -const { rspack } = require('@rspack/core'); -const { ReactRefreshRspackPlugin } = require('@rspack/plugin-react-refresh'); +// @ts-check + +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; +import { ReactRefreshRspackPlugin } from '@rspack/plugin-react-refresh'; const isProduction = process.env.NODE_ENV === 'production'; /** @type {import('@rspack/cli').Configuration} */ -const config = { +export default defineConfig({ entry: { main: './src/index.tsx' }, devtool: 'source-map', resolve: { @@ -41,6 +44,4 @@ const config = { new rspack.HtmlRspackPlugin({ template: './index.html' }), !isProduction && new ReactRefreshRspackPlugin(), ], -}; - -module.exports = config; +}); diff --git a/rspack/react-ssr-esm/rspack.config.client.js b/rspack/react-ssr-esm/rspack.config.client.js index ff6494cbd..e68a07ffe 100644 --- a/rspack/react-ssr-esm/rspack.config.client.js +++ b/rspack/react-ssr-esm/rspack.config.client.js @@ -1,20 +1,16 @@ import path from 'node:path'; +import { defineConfig } from '@rspack/cli'; import { RspackManifestPlugin } from 'rspack-manifest-plugin'; -import { fileURLToPath } from 'url'; - -const __filename = fileURLToPath(import.meta.url); -const __dirname = path.dirname(__filename); - -export default { +export default defineConfig({ name: 'client', entry: { - client: path.resolve(__dirname, 'client/client.tsx'), + client: path.resolve(import.meta.dirname, 'client/client.tsx'), }, mode: 'production', output: { clean: true, module: true, - path: path.resolve(__dirname + '/dist/static'), + path: path.resolve(import.meta.dirname, 'dist/static'), filename: '[name].[contenthash].js', publicPath: '', }, @@ -35,4 +31,4 @@ export default { }, target: 'web', plugins: [new RspackManifestPlugin()], -}; +}); diff --git a/rspack/react-ssr-esm/rspack.config.server.js b/rspack/react-ssr-esm/rspack.config.server.js index 7850c55ff..b992f323a 100644 --- a/rspack/react-ssr-esm/rspack.config.server.js +++ b/rspack/react-ssr-esm/rspack.config.server.js @@ -1,19 +1,15 @@ +import path from 'node:path'; +import { defineConfig } from '@rspack/cli'; import rspack from '@rspack/core'; -import path, { dirname } from 'path'; -import { fileURLToPath } from 'url'; - -const __filename = fileURLToPath(import.meta.url); -const __dirname = dirname(__filename); - -export default { +export default defineConfig({ name: 'server', entry: { - server: path.resolve(__dirname, 'server', 'server.ts'), + server: path.resolve(import.meta.dirname, 'server', 'server.ts'), }, mode: 'production', output: { module: true, - path: path.resolve(__dirname, 'dist'), + path: path.resolve(import.meta.dirname, 'dist'), filename: '[name].js', }, externalsType: 'node-commonjs', @@ -52,4 +48,4 @@ const __dirname = __rspack_dirname(__filename); patterns: [{ context: 'server', from: 'views', to: 'views' }], }), ], -}; +}); diff --git a/rspack/react-with-extract-css/rspack.config.js b/rspack/react-with-extract-css/rspack.config.mjs similarity index 83% rename from rspack/react-with-extract-css/rspack.config.js rename to rspack/react-with-extract-css/rspack.config.mjs index 62b94d6fd..dbd1efcc9 100644 --- a/rspack/react-with-extract-css/rspack.config.js +++ b/rspack/react-with-extract-css/rspack.config.mjs @@ -1,9 +1,12 @@ -const { rspack } = require('@rspack/core'); -const path = require('path'); +// @ts-check + +import path from 'node:path'; +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; /** @type {import('@rspack/cli').Configuration} */ -const config = { - context: __dirname, +export default defineConfig({ + context: import.meta.dirname, entry: { main: ['./src/index.jsx'], }, @@ -58,7 +61,6 @@ const config = { new rspack.CssExtractRspackPlugin(), ], output: { - path: path.resolve(__dirname, 'dist'), + path: path.resolve(import.meta.dirname, 'dist'), }, -}; -module.exports = config; +}); diff --git a/rspack/react-with-less/rspack.config.js b/rspack/react-with-less/rspack.config.mjs similarity index 80% rename from rspack/react-with-less/rspack.config.js rename to rspack/react-with-less/rspack.config.mjs index 6138a08c4..bed5fa7f1 100644 --- a/rspack/react-with-less/rspack.config.js +++ b/rspack/react-with-less/rspack.config.mjs @@ -1,8 +1,11 @@ -const { rspack } = require('@rspack/core'); -const path = require('path'); +// @ts-check + +import path from 'node:path'; +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; /** @type {import('@rspack/cli').Configuration} */ -const config = { - context: __dirname, +export default defineConfig({ + context: import.meta.dirname, entry: { main: ['./src/index.jsx'], }, @@ -50,7 +53,6 @@ const config = { }), ], output: { - path: path.resolve(__dirname, 'dist'), + path: path.resolve(import.meta.dirname, 'dist'), }, -}; -module.exports = config; +}); diff --git a/rspack/react-with-sass/rspack.config.js b/rspack/react-with-sass/rspack.config.mjs similarity index 88% rename from rspack/react-with-sass/rspack.config.js rename to rspack/react-with-sass/rspack.config.mjs index 15251f630..341ea7023 100644 --- a/rspack/react-with-sass/rspack.config.js +++ b/rspack/react-with-sass/rspack.config.mjs @@ -1,6 +1,9 @@ -const { rspack } = require('@rspack/core'); +// @ts-check + +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; /** @type {import('@rspack/cli').Configuration} */ -const config = { +export default defineConfig({ entry: { main: ['./src/index.jsx'], }, @@ -47,5 +50,4 @@ const config = { template: './index.html', }), ], -}; -module.exports = config; +}); diff --git a/rspack/react/rspack.config.js b/rspack/react/rspack.config.mjs similarity index 88% rename from rspack/react/rspack.config.js rename to rspack/react/rspack.config.mjs index d20a5e26f..a03773cd0 100644 --- a/rspack/react/rspack.config.js +++ b/rspack/react/rspack.config.mjs @@ -1,6 +1,9 @@ -const { rspack } = require('@rspack/core'); +// @ts-check + +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; /** @type {import('@rspack/cli').Configuration} */ -const config = { +export default defineConfig({ entry: { main: './src/index.jsx', }, @@ -46,5 +49,4 @@ const config = { template: './index.html', }), ], -}; -module.exports = config; +}); diff --git a/rspack/rspack-manifest-plugin/rspack.config.js b/rspack/rspack-manifest-plugin/rspack.config.mjs similarity index 77% rename from rspack/rspack-manifest-plugin/rspack.config.js rename to rspack/rspack-manifest-plugin/rspack.config.mjs index d93fabec4..21b638d73 100644 --- a/rspack/rspack-manifest-plugin/rspack.config.js +++ b/rspack/rspack-manifest-plugin/rspack.config.mjs @@ -1,7 +1,9 @@ -const { defineConfig } = require('@rspack/cli'); -const { WebpackManifestPlugin: RspackManifestPlugin } = require('rspack-manifest-plugin'); +// @ts-check -module.exports = defineConfig({ +import { defineConfig } from '@rspack/cli'; +import { WebpackManifestPlugin as RspackManifestPlugin } from 'rspack-manifest-plugin'; + +export default defineConfig({ plugins: [ new RspackManifestPlugin({ fileName: 'rspack-manifest.json', diff --git a/rspack/sentry/rspack.config.js b/rspack/sentry/rspack.config.mjs similarity index 50% rename from rspack/sentry/rspack.config.js rename to rspack/sentry/rspack.config.mjs index 0477fe4c8..84ffcd5bb 100644 --- a/rspack/sentry/rspack.config.js +++ b/rspack/sentry/rspack.config.mjs @@ -1,7 +1,10 @@ -const { rspack } = require('@rspack/core'); -const { sentryWebpackPlugin } = require('@sentry/webpack-plugin'); +// @ts-check + +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; +import { sentryWebpackPlugin } from '@sentry/webpack-plugin'; /** @type {import('@rspack/cli').Configuration} */ -const config = { +export default defineConfig({ entry: './src/index.js', plugins: [ new rspack.HtmlRspackPlugin({ @@ -9,5 +12,4 @@ const config = { }), sentryWebpackPlugin({}), ], -}; -module.exports = config; +}); diff --git a/rspack/solid/rspack.config.js b/rspack/solid/rspack.config.mjs similarity index 83% rename from rspack/solid/rspack.config.js rename to rspack/solid/rspack.config.mjs index 1c2ccf6c1..c2e1e76dd 100644 --- a/rspack/solid/rspack.config.js +++ b/rspack/solid/rspack.config.mjs @@ -1,7 +1,10 @@ -const { rspack } = require('@rspack/core'); +// @ts-check + +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; /** @type {import('@rspack/cli').Configuration} */ -const config = { - context: __dirname, +export default defineConfig({ + context: import.meta.dirname, entry: { main: './src/index.jsx', }, @@ -44,5 +47,4 @@ const config = { template: './index.html', }), ], -}; -module.exports = config; +}); diff --git a/rspack/source-map-with-vscode-debugging/rspack.config.js b/rspack/source-map-with-vscode-debugging/rspack.config.mjs similarity index 82% rename from rspack/source-map-with-vscode-debugging/rspack.config.js rename to rspack/source-map-with-vscode-debugging/rspack.config.mjs index eebba0a13..e47e91f74 100644 --- a/rspack/source-map-with-vscode-debugging/rspack.config.js +++ b/rspack/source-map-with-vscode-debugging/rspack.config.mjs @@ -1,14 +1,17 @@ -const { rspack } = require('@rspack/core'); -const path = require('path'); +// @ts-check + +import path from 'node:path'; +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; /** @type {import('@rspack/cli').Configuration} */ -const config = { +export default defineConfig({ entry: { main: './src/index.jsx', }, devtool: 'source-map', output: { - path: path.resolve(__dirname, 'dist'), + path: path.resolve(import.meta.dirname, 'dist'), filename: '[name].js', devtoolModuleFilenameTemplate: 'file:///[absolute-resource-path]', // map to source with absolute file path not webpack:// protocol }, @@ -43,5 +46,4 @@ const config = { template: './index.html', }), ], -}; -module.exports = config; +}); diff --git a/rspack/stats/rspack.config.js b/rspack/stats/rspack.config.mjs similarity index 89% rename from rspack/stats/rspack.config.js rename to rspack/stats/rspack.config.mjs index 806f0f060..c19f4832f 100644 --- a/rspack/stats/rspack.config.js +++ b/rspack/stats/rspack.config.mjs @@ -1,4 +1,8 @@ -const { rspack } = require('@rspack/core'); +// @ts-check + +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; + class StatsPrinterTestPlugin { apply(compiler) { compiler.hooks.compilation.tap('StatsPrinterTestPlugin', (compilation) => { @@ -30,8 +34,8 @@ class StatsPrinterTestPlugin { } /** @type {import('@rspack/cli').Configuration} */ -const config = { - context: __dirname, +export default defineConfig({ + context: import.meta.dirname, entry: { main: './src/index.js', }, @@ -42,5 +46,4 @@ const config = { template: './index.html', }), ], -}; -module.exports = config; +}); diff --git a/rspack/styled-components/rspack.config.js b/rspack/styled-components/rspack.config.mjs similarity index 86% rename from rspack/styled-components/rspack.config.js rename to rspack/styled-components/rspack.config.mjs index da760fe59..8501cdc00 100644 --- a/rspack/styled-components/rspack.config.js +++ b/rspack/styled-components/rspack.config.mjs @@ -1,6 +1,9 @@ -const { rspack } = require('@rspack/core'); +// @ts-check + +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; /** @type {import('@rspack/cli').Configuration} */ -const config = { +export default defineConfig({ entry: { main: './src/index.tsx', }, @@ -38,5 +41,4 @@ const config = { template: './index.html', }), ], -}; -module.exports = config; +}); diff --git a/rspack/svelte/rspack.config.js b/rspack/svelte/rspack.config.js index d9e6c5604..b44bde061 100644 --- a/rspack/svelte/rspack.config.js +++ b/rspack/svelte/rspack.config.js @@ -1,12 +1,9 @@ -import { createRequire } from 'node:module'; import path from 'node:path'; import { defineConfig } from '@rspack/cli'; import rspack from '@rspack/core'; import { sveltePreprocess } from 'svelte-preprocess'; const isProd = process.env.NODE_ENV === 'production'; -const require = createRequire(import.meta.url); - const swcLoaderConfig = { loader: 'builtin:swc-loader', /** diff --git a/rspack/svgr/rspack.config.js b/rspack/svgr/rspack.config.mjs similarity index 87% rename from rspack/svgr/rspack.config.js rename to rspack/svgr/rspack.config.mjs index d638ddbb5..c00e27a26 100644 --- a/rspack/svgr/rspack.config.js +++ b/rspack/svgr/rspack.config.mjs @@ -1,6 +1,9 @@ -const { rspack } = require('@rspack/core'); +// @ts-check + +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; /** @type {import('@rspack/cli').Configuration} */ -const config = { +export default defineConfig({ entry: { main: './index.jsx', }, @@ -42,5 +45,4 @@ const config = { template: './index.html', }), ], -}; -module.exports = config; +}); diff --git a/rspack/terser-webpack-plugin/rspack.config.js b/rspack/terser-webpack-plugin/rspack.config.js deleted file mode 100644 index d49d59b25..000000000 --- a/rspack/terser-webpack-plugin/rspack.config.js +++ /dev/null @@ -1,11 +0,0 @@ -const { defineConfig } = require('@rspack/cli'); -const TerserPlugin = require('terser-webpack-plugin'); -const { StatsWriterPlugin } = require('webpack-stats-plugin'); -const { rspack } = require('@rspack/core'); - -module.exports = defineConfig({ - plugins: [new StatsWriterPlugin()], - optimization: { - minimizer: [new TerserPlugin(), new rspack.LightningCssMinimizerRspackPlugin()], - }, -}); diff --git a/rspack/terser-webpack-plugin/rspack.config.mjs b/rspack/terser-webpack-plugin/rspack.config.mjs new file mode 100644 index 000000000..b61d640e3 --- /dev/null +++ b/rspack/terser-webpack-plugin/rspack.config.mjs @@ -0,0 +1,13 @@ +// @ts-check + +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; +import TerserPlugin from 'terser-webpack-plugin'; +import { StatsWriterPlugin } from 'webpack-stats-plugin'; + +export default defineConfig({ + plugins: [new StatsWriterPlugin()], + optimization: { + minimizer: [new TerserPlugin(), new rspack.LightningCssMinimizerRspackPlugin()], + }, +}); diff --git a/rspack/treeshaking-transform-imports/rspack.config.js b/rspack/treeshaking-transform-imports/rspack.config.mjs similarity index 68% rename from rspack/treeshaking-transform-imports/rspack.config.js rename to rspack/treeshaking-transform-imports/rspack.config.mjs index 80829ef94..9580fb11b 100644 --- a/rspack/treeshaking-transform-imports/rspack.config.js +++ b/rspack/treeshaking-transform-imports/rspack.config.mjs @@ -1,7 +1,10 @@ -const { rspack } = require('@rspack/core'); +// @ts-check + +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; /** @type {import('@rspack/core').Configuration} */ -const config = { - context: __dirname, +export default defineConfig({ + context: import.meta.dirname, entry: { main: './src/index.js', }, @@ -20,5 +23,4 @@ const config = { providedExports: true, sideEffects: true, }, -}; -module.exports = config; +}); diff --git a/rspack/ts-checker-rspack-plugin/rspack.config.js b/rspack/ts-checker-rspack-plugin/rspack.config.mjs similarity index 67% rename from rspack/ts-checker-rspack-plugin/rspack.config.js rename to rspack/ts-checker-rspack-plugin/rspack.config.mjs index 3d8827421..aba0b1998 100644 --- a/rspack/ts-checker-rspack-plugin/rspack.config.js +++ b/rspack/ts-checker-rspack-plugin/rspack.config.mjs @@ -1,7 +1,9 @@ -const { defineConfig } = require('@rspack/cli'); -const { TsCheckerRspackPlugin } = require('ts-checker-rspack-plugin'); +// @ts-check -module.exports = defineConfig({ +import { defineConfig } from '@rspack/cli'; +import { TsCheckerRspackPlugin } from 'ts-checker-rspack-plugin'; + +export default defineConfig({ entry: './src/index.ts', plugins: [new TsCheckerRspackPlugin()], module: { diff --git a/rspack/type-reexports-presence/rspack.config.mjs b/rspack/type-reexports-presence/rspack.config.mjs index 5787d63ec..b8810b66e 100644 --- a/rspack/type-reexports-presence/rspack.config.mjs +++ b/rspack/type-reexports-presence/rspack.config.mjs @@ -1,7 +1,8 @@ // @ts-check +import { defineConfig } from '@rspack/cli'; /** @type {import("@rspack/core").Configuration} */ -export default { +export default defineConfig({ entry: { main: './src/index.ts', }, @@ -36,4 +37,4 @@ export default { }, ], }, -}; +}); diff --git a/rspack/vanilla-extract-css/rspack.config.js b/rspack/vanilla-extract-css/rspack.config.mjs similarity index 75% rename from rspack/vanilla-extract-css/rspack.config.js rename to rspack/vanilla-extract-css/rspack.config.mjs index 72fb30a0b..d393250d6 100644 --- a/rspack/vanilla-extract-css/rspack.config.js +++ b/rspack/vanilla-extract-css/rspack.config.mjs @@ -1,10 +1,13 @@ -const path = require('path'); -const { VanillaExtractPlugin } = require('@vanilla-extract/webpack-plugin'); -const HtmlWebpackPlugin = require('html-webpack-plugin'); +// @ts-check + +import path from 'node:path'; +import { defineConfig } from '@rspack/cli'; +import { VanillaExtractPlugin } from '@vanilla-extract/webpack-plugin'; +import HtmlWebpackPlugin from 'html-webpack-plugin'; /** @type {import('@rspack/core').Configuration} */ -module.exports = { - entry: path.join(__dirname, './src/index.tsx'), +export default defineConfig({ + entry: path.join(import.meta.dirname, './src/index.tsx'), resolve: { extensions: ['.js', '.json', '.ts', '.tsx'], }, @@ -40,4 +43,4 @@ module.exports = { ], }, plugins: [new HtmlWebpackPlugin(), new VanillaExtractPlugin()], -}; +}); diff --git a/rspack/vue-jsx/rspack.config.js b/rspack/vue-jsx/rspack.config.mjs similarity index 82% rename from rspack/vue-jsx/rspack.config.js rename to rspack/vue-jsx/rspack.config.mjs index 107e0fc73..68b0e8d6a 100644 --- a/rspack/vue-jsx/rspack.config.js +++ b/rspack/vue-jsx/rspack.config.mjs @@ -1,7 +1,10 @@ -const { rspack } = require('@rspack/core'); +// @ts-check + +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; /** @type {import('@rspack/cli').Configuration} */ -const config = { - context: __dirname, +export default defineConfig({ + context: import.meta.dirname, entry: { main: './src/main.jsx', }, @@ -40,5 +43,4 @@ const config = { __VUE_PROD_DEVTOOLS__: JSON.stringify(false), }), ], -}; -module.exports = config; +}); diff --git a/rspack/vue-tsx/rspack.config.js b/rspack/vue-tsx/rspack.config.mjs similarity index 82% rename from rspack/vue-tsx/rspack.config.js rename to rspack/vue-tsx/rspack.config.mjs index c71af66ff..ae112d4dc 100644 --- a/rspack/vue-tsx/rspack.config.js +++ b/rspack/vue-tsx/rspack.config.mjs @@ -1,9 +1,12 @@ -const { rspack } = require('@rspack/core'); -const { VueLoaderPlugin } = require('rspack-vue-loader'); +// @ts-check + +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; +import { VueLoaderPlugin } from 'rspack-vue-loader'; /** @type {import('@rspack/cli').Configuration} */ -const config = { - context: __dirname, +export default defineConfig({ + context: import.meta.dirname, entry: { main: './src/main.tsx', }, @@ -51,5 +54,4 @@ const config = { __VUE_PROD_DEVTOOLS__: JSON.stringify(false), }), ], -}; -module.exports = config; +}); diff --git a/rspack/vue-vanilla/rspack.config.js b/rspack/vue-vanilla/rspack.config.mjs similarity index 84% rename from rspack/vue-vanilla/rspack.config.js rename to rspack/vue-vanilla/rspack.config.mjs index 906aaf9bb..5938a674c 100644 --- a/rspack/vue-vanilla/rspack.config.js +++ b/rspack/vue-vanilla/rspack.config.mjs @@ -1,9 +1,12 @@ -const { rspack } = require('@rspack/core'); -const { VueLoaderPlugin } = require('rspack-vue-loader'); +// @ts-check + +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; +import { VueLoaderPlugin } from 'rspack-vue-loader'; /** @type {import('@rspack/cli').Configuration} */ -const config = { - context: __dirname, +export default defineConfig({ + context: import.meta.dirname, entry: { main: './src/main.js', }, @@ -62,5 +65,4 @@ const config = { }, ], }, -}; -module.exports = config; +}); diff --git a/rspack/vue/rspack.config.js b/rspack/vue/rspack.config.mjs similarity index 82% rename from rspack/vue/rspack.config.js rename to rspack/vue/rspack.config.mjs index acb1950ad..86c98ec39 100644 --- a/rspack/vue/rspack.config.js +++ b/rspack/vue/rspack.config.mjs @@ -1,9 +1,12 @@ -const { rspack } = require('@rspack/core'); -const { VueLoaderPlugin } = require('rspack-vue-loader'); +// @ts-check + +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; +import { VueLoaderPlugin } from 'rspack-vue-loader'; /** @type {import('@rspack/cli').Configuration} */ -const config = { - context: __dirname, +export default defineConfig({ + context: import.meta.dirname, entry: { main: './src/main.js', }, @@ -52,5 +55,4 @@ const config = { }, ], }, -}; -module.exports = config; +}); diff --git a/rspack/wasm-simple/rspack.config.js b/rspack/wasm-simple/rspack.config.mjs similarity index 60% rename from rspack/wasm-simple/rspack.config.js rename to rspack/wasm-simple/rspack.config.mjs index e2d76fb1c..c23b0b44f 100644 --- a/rspack/wasm-simple/rspack.config.js +++ b/rspack/wasm-simple/rspack.config.mjs @@ -1,6 +1,9 @@ -const { rspack } = require('@rspack/core'); +// @ts-check + +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; /** @type {import('@rspack/cli').Configuration} */ -const config = { +export default defineConfig({ entry: { main: './example.js', }, @@ -8,5 +11,4 @@ const config = { webassemblyModuleFilename: '[hash].wasm', }, plugins: [new rspack.HtmlRspackPlugin()], -}; -module.exports = config; +}); diff --git a/rspack/webpack-bundle-analyzer/rspack.config.js b/rspack/webpack-bundle-analyzer/rspack.config.js deleted file mode 100644 index 206378049..000000000 --- a/rspack/webpack-bundle-analyzer/rspack.config.js +++ /dev/null @@ -1,10 +0,0 @@ -const { defineConfig } = require('@rspack/cli'); -const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer'); - -module.exports = defineConfig({ - plugins: [ - new BundleAnalyzerPlugin({ - analyzerMode: 'json', - }), - ], -}); diff --git a/rspack/webpack-bundle-analyzer/rspack.config.mjs b/rspack/webpack-bundle-analyzer/rspack.config.mjs new file mode 100644 index 000000000..a88d5bf30 --- /dev/null +++ b/rspack/webpack-bundle-analyzer/rspack.config.mjs @@ -0,0 +1,12 @@ +// @ts-check + +import { defineConfig } from '@rspack/cli'; +import { BundleAnalyzerPlugin } from 'webpack-bundle-analyzer'; + +export default defineConfig({ + plugins: [ + new BundleAnalyzerPlugin({ + analyzerMode: 'json', + }), + ], +}); diff --git a/rspack/webpack-stats-plugin/rspack.config.js b/rspack/webpack-stats-plugin/rspack.config.js deleted file mode 100644 index 10976c235..000000000 --- a/rspack/webpack-stats-plugin/rspack.config.js +++ /dev/null @@ -1,6 +0,0 @@ -const { defineConfig } = require('@rspack/cli'); -const { StatsWriterPlugin } = require('webpack-stats-plugin'); - -module.exports = defineConfig({ - plugins: [new StatsWriterPlugin()], -}); diff --git a/rspack/webpack-stats-plugin/rspack.config.mjs b/rspack/webpack-stats-plugin/rspack.config.mjs new file mode 100644 index 000000000..8aa8bb2d7 --- /dev/null +++ b/rspack/webpack-stats-plugin/rspack.config.mjs @@ -0,0 +1,8 @@ +// @ts-check + +import { defineConfig } from '@rspack/cli'; +import { StatsWriterPlugin } from 'webpack-stats-plugin'; + +export default defineConfig({ + plugins: [new StatsWriterPlugin()], +}); diff --git a/rspack/workbox-webpack-plugin/rspack.config.js b/rspack/workbox-webpack-plugin/rspack.config.mjs similarity index 51% rename from rspack/workbox-webpack-plugin/rspack.config.js rename to rspack/workbox-webpack-plugin/rspack.config.mjs index e4ba8afc9..d486f6053 100644 --- a/rspack/workbox-webpack-plugin/rspack.config.js +++ b/rspack/workbox-webpack-plugin/rspack.config.mjs @@ -1,8 +1,11 @@ -const { rspack } = require('@rspack/core'); -const { GenerateSW } = require('workbox-webpack-plugin'); +// @ts-check + +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; +import { GenerateSW } from 'workbox-webpack-plugin'; /** @type {import('@rspack/cli').Configuration} */ -const config = { +export default defineConfig({ entry: './src/index.js', plugins: [ new rspack.HtmlRspackPlugin({ @@ -10,5 +13,4 @@ const config = { }), new GenerateSW({}), ], -}; -module.exports = config; +}); diff --git a/rspack/worker/rspack.config.js b/rspack/worker/rspack.config.js deleted file mode 100644 index 5b5e967ce..000000000 --- a/rspack/worker/rspack.config.js +++ /dev/null @@ -1,15 +0,0 @@ -const { rspack } = require('@rspack/core'); -const path = require('path'); - -module.exports = { - entry: './example.js', - context: __dirname, - output: { - path: path.join(__dirname, 'dist'), - }, - plugins: [ - new rspack.HtmlRspackPlugin({ - template: './index.html', - }), - ], -}; diff --git a/rspack/worker/rspack.config.mjs b/rspack/worker/rspack.config.mjs new file mode 100644 index 000000000..d58eb1d58 --- /dev/null +++ b/rspack/worker/rspack.config.mjs @@ -0,0 +1,18 @@ +// @ts-check + +import path from 'node:path'; +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; + +export default defineConfig({ + entry: './example.js', + context: import.meta.dirname, + output: { + path: path.join(import.meta.dirname, 'dist'), + }, + plugins: [ + new rspack.HtmlRspackPlugin({ + template: './index.html', + }), + ], +}); diff --git a/rspack/worklet/rspack.config.js b/rspack/worklet/rspack.config.mjs similarity index 76% rename from rspack/worklet/rspack.config.js rename to rspack/worklet/rspack.config.mjs index 0e15a5f73..3ccc08a0c 100644 --- a/rspack/worklet/rspack.config.js +++ b/rspack/worklet/rspack.config.mjs @@ -1,7 +1,10 @@ -const { rspack } = require('@rspack/core'); +// @ts-check + +import { defineConfig } from '@rspack/cli'; +import { rspack } from '@rspack/core'; /** @type {import('@rspack/cli').Configuration} */ -const config = { - context: __dirname, +export default defineConfig({ + context: import.meta.dirname, entry: { main: './src/index.js', }, @@ -32,5 +35,4 @@ const config = { template: './index.html', }), ], -}; -module.exports = config; +}); From 52d7e30363cb0202c5f4a28d1c1249a8fa3385b2 Mon Sep 17 00:00:00 2001 From: neverland Date: Sun, 12 Apr 2026 09:56:07 +0800 Subject: [PATCH 2/6] fix: add missing webpack-stats-plugin dependency --- pnpm-lock.yaml | 3 +++ rspack/terser-webpack-plugin/package.json | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index dcc08bb54..226e5d226 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -3364,6 +3364,9 @@ importers: terser-webpack-plugin: specifier: 5.3.16 version: 5.3.16(webpack@5.104.1) + webpack-stats-plugin: + specifier: ^1.1.3 + version: 1.1.3 rspack/treeshaking-transform-imports: devDependencies: diff --git a/rspack/terser-webpack-plugin/package.json b/rspack/terser-webpack-plugin/package.json index 47a07e09e..e7bca0387 100644 --- a/rspack/terser-webpack-plugin/package.json +++ b/rspack/terser-webpack-plugin/package.json @@ -8,6 +8,7 @@ "@rspack/cli": "2.0.0-rc.1", "@rspack/core": "2.0.0-rc.1", "@rspack/dev-server": "2.0.0-rc.2", - "terser-webpack-plugin": "5.3.16" + "terser-webpack-plugin": "5.3.16", + "webpack-stats-plugin": "^1.1.3" } } From a438798371d3541c365453df53d6d4b9c747ce46 Mon Sep 17 00:00:00 2001 From: neverland Date: Sun, 12 Apr 2026 17:42:43 +0800 Subject: [PATCH 3/6] chore: remove redundant rspack config annotations --- rsdoctor/rspack/rspack.config.mjs | 1 - rspack/cra-ts/rspack.config.mjs | 1 - rspack/cra/rspack.config.mjs | 1 - rspack/css-chunking-plugin/rspack.config.mjs | 1 - rspack/css-parser-generator-options/rspack.config.mjs | 1 - rspack/dll-reference/rspack.config.mjs | 1 - rspack/dll/rspack.config.mjs | 1 - rspack/emotion/rspack.config.mjs | 1 - rspack/eslint/rspack.config.loader.mjs | 1 - rspack/eslint/rspack.config.mjs | 1 - rspack/express/rspack.config.mjs | 1 - rspack/extract-license/rspack.config.mjs | 1 - rspack/hooks-after-resolve/rspack.config.mjs | 1 - rspack/lightingcss-loader/rspack.config.mjs | 1 - rspack/loader-compat/rspack.config.mjs | 1 - rspack/multi-entry/rspack.config.mjs | 1 - rspack/nestjs/rspack.config.mjs | 1 - rspack/node-globals-shim/rspack.config.mjs | 1 - rspack/node-polyfill/rspack.config.mjs | 1 - rspack/perfsee/rspack.config.mjs | 1 - rspack/polyfill/rspack.config.mjs | 1 - rspack/postcss-loader/rspack.config.mjs | 1 - rspack/preact-refresh/rspack.config.mjs | 1 - rspack/preact/rspack.config.mjs | 1 - rspack/react-compiler-babel-ts/rspack.config.mjs | 1 - rspack/react-compiler-babel/rspack.config.mjs | 1 - rspack/react-refresh-babel-loader/rspack.config.mjs | 1 - rspack/react-refresh-esm/rspack.config.mjs | 1 - rspack/react-refresh/rspack.config.mjs | 1 - rspack/react-with-extract-css/rspack.config.mjs | 1 - rspack/react-with-less/rspack.config.mjs | 1 - rspack/react-with-sass/rspack.config.mjs | 1 - rspack/react/rspack.config.mjs | 1 - rspack/sentry/rspack.config.mjs | 1 - rspack/solid/rspack.config.mjs | 1 - rspack/source-map-with-vscode-debugging/rspack.config.mjs | 1 - rspack/stats/rspack.config.mjs | 1 - rspack/styled-components/rspack.config.mjs | 1 - rspack/svgr/rspack.config.mjs | 1 - rspack/vue-jsx/rspack.config.mjs | 1 - rspack/vue-tsx/rspack.config.mjs | 1 - rspack/vue-vanilla/rspack.config.mjs | 1 - rspack/vue/rspack.config.mjs | 1 - rspack/wasm-simple/rspack.config.mjs | 1 - rspack/workbox-webpack-plugin/rspack.config.mjs | 1 - rspack/worklet/rspack.config.mjs | 1 - 46 files changed, 46 deletions(-) diff --git a/rsdoctor/rspack/rspack.config.mjs b/rsdoctor/rspack/rspack.config.mjs index 1df73db77..9cbab2b5e 100644 --- a/rsdoctor/rspack/rspack.config.mjs +++ b/rsdoctor/rspack/rspack.config.mjs @@ -5,7 +5,6 @@ import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; import { ReactRefreshRspackPlugin } from '@rspack/plugin-react-refresh'; -/** @type {import('@rspack/cli').Configuration} */ export default defineConfig({ entry: { main: './src/index.tsx', diff --git a/rspack/cra-ts/rspack.config.mjs b/rspack/cra-ts/rspack.config.mjs index 6bc8a76a1..4f68158f0 100644 --- a/rspack/cra-ts/rspack.config.mjs +++ b/rspack/cra-ts/rspack.config.mjs @@ -3,7 +3,6 @@ import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; import { ReactRefreshRspackPlugin } from '@rspack/plugin-react-refresh'; -/** @type {import('@rspack/cli').Configuration} */ export default defineConfig({ entry: { main: './src/index.tsx', diff --git a/rspack/cra/rspack.config.mjs b/rspack/cra/rspack.config.mjs index f2727e4ae..e0dc429d7 100644 --- a/rspack/cra/rspack.config.mjs +++ b/rspack/cra/rspack.config.mjs @@ -4,7 +4,6 @@ import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; import { ReactRefreshRspackPlugin } from '@rspack/plugin-react-refresh'; -/** @type {import('@rspack/cli').Configuration} */ export default defineConfig({ entry: { main: './src/index.jsx', diff --git a/rspack/css-chunking-plugin/rspack.config.mjs b/rspack/css-chunking-plugin/rspack.config.mjs index 7cdcec3bd..580f2f8dd 100644 --- a/rspack/css-chunking-plugin/rspack.config.mjs +++ b/rspack/css-chunking-plugin/rspack.config.mjs @@ -3,7 +3,6 @@ import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; -/** @type {import('@rspack/cli').Configuration} */ export default defineConfig({ entry: './src/index.js', module: { diff --git a/rspack/css-parser-generator-options/rspack.config.mjs b/rspack/css-parser-generator-options/rspack.config.mjs index 01993072c..eef37f94a 100644 --- a/rspack/css-parser-generator-options/rspack.config.mjs +++ b/rspack/css-parser-generator-options/rspack.config.mjs @@ -4,7 +4,6 @@ import path from 'node:path'; import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; -/** @type {import('@rspack/cli').Configuration} */ export default defineConfig({ entry: './src/index.js', module: { diff --git a/rspack/dll-reference/rspack.config.mjs b/rspack/dll-reference/rspack.config.mjs index ada904c84..cc5c140c7 100644 --- a/rspack/dll-reference/rspack.config.mjs +++ b/rspack/dll-reference/rspack.config.mjs @@ -4,7 +4,6 @@ import path from 'node:path'; import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; -/** @type {import('@rspack/cli').Configuration} */ export default defineConfig({ entry: './index', output: { diff --git a/rspack/dll/rspack.config.mjs b/rspack/dll/rspack.config.mjs index ae6453b2d..bc0b77f42 100644 --- a/rspack/dll/rspack.config.mjs +++ b/rspack/dll/rspack.config.mjs @@ -4,7 +4,6 @@ import path from 'node:path'; import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; -/** @type {import('@rspack/cli').Configuration} */ export default defineConfig({ resolve: { extensions: ['...', '.ts', '.tsx', '.js', '.jsx'], diff --git a/rspack/emotion/rspack.config.mjs b/rspack/emotion/rspack.config.mjs index 9ba156ec5..ed7d57f39 100644 --- a/rspack/emotion/rspack.config.mjs +++ b/rspack/emotion/rspack.config.mjs @@ -2,7 +2,6 @@ import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; -/** @type {import('@rspack/cli').Configuration} */ export default defineConfig({ entry: { main: './src/index.jsx', diff --git a/rspack/eslint/rspack.config.loader.mjs b/rspack/eslint/rspack.config.loader.mjs index 8cdb1bbec..631dcb4bb 100644 --- a/rspack/eslint/rspack.config.loader.mjs +++ b/rspack/eslint/rspack.config.loader.mjs @@ -1,7 +1,6 @@ // @ts-check import { defineConfig } from '@rspack/cli'; -/** @type {import('@rspack/cli').Configuration} */ export default defineConfig({ context: import.meta.dirname, entry: { diff --git a/rspack/eslint/rspack.config.mjs b/rspack/eslint/rspack.config.mjs index 736a36a0d..f583c6a03 100644 --- a/rspack/eslint/rspack.config.mjs +++ b/rspack/eslint/rspack.config.mjs @@ -2,7 +2,6 @@ import { defineConfig } from '@rspack/cli'; import EslintPlugin from 'eslint-rspack-plugin'; -/** @type {import('@rspack/cli').Configuration} */ export default defineConfig({ context: import.meta.dirname, entry: { diff --git a/rspack/express/rspack.config.mjs b/rspack/express/rspack.config.mjs index b3102a23d..f965766f8 100644 --- a/rspack/express/rspack.config.mjs +++ b/rspack/express/rspack.config.mjs @@ -3,7 +3,6 @@ import { defineConfig } from '@rspack/cli'; import { RunScriptWebpackPlugin } from 'run-script-webpack-plugin'; -/** @type {import('@rspack/cli').Configuration} */ export default defineConfig({ context: import.meta.dirname, target: 'node', diff --git a/rspack/extract-license/rspack.config.mjs b/rspack/extract-license/rspack.config.mjs index b3adccdbd..edf8826ad 100644 --- a/rspack/extract-license/rspack.config.mjs +++ b/rspack/extract-license/rspack.config.mjs @@ -2,7 +2,6 @@ import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; -/** @type {import('@rspack/cli').Configuration} */ export default defineConfig({ context: import.meta.dirname, entry: { diff --git a/rspack/hooks-after-resolve/rspack.config.mjs b/rspack/hooks-after-resolve/rspack.config.mjs index 0e5855eda..039f9c4c2 100644 --- a/rspack/hooks-after-resolve/rspack.config.mjs +++ b/rspack/hooks-after-resolve/rspack.config.mjs @@ -2,7 +2,6 @@ import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; -/** @type {import('@rspack/cli').Configuration} */ export default defineConfig({ entry: './src/index.js', plugins: [ diff --git a/rspack/lightingcss-loader/rspack.config.mjs b/rspack/lightingcss-loader/rspack.config.mjs index a97de8aa8..b23b7c04a 100644 --- a/rspack/lightingcss-loader/rspack.config.mjs +++ b/rspack/lightingcss-loader/rspack.config.mjs @@ -2,7 +2,6 @@ import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; -/** @type {import('@rspack/cli').Configuration} */ export default defineConfig({ entry: './src/index.js', module: { diff --git a/rspack/loader-compat/rspack.config.mjs b/rspack/loader-compat/rspack.config.mjs index b954ebc33..a1fbea769 100644 --- a/rspack/loader-compat/rspack.config.mjs +++ b/rspack/loader-compat/rspack.config.mjs @@ -1,7 +1,6 @@ // @ts-check import { defineConfig } from '@rspack/cli'; -/** @type {import('@rspack/cli').Configuration} */ export default defineConfig({ mode: 'none', entry: { diff --git a/rspack/multi-entry/rspack.config.mjs b/rspack/multi-entry/rspack.config.mjs index 027f5e89e..22d86f790 100644 --- a/rspack/multi-entry/rspack.config.mjs +++ b/rspack/multi-entry/rspack.config.mjs @@ -3,7 +3,6 @@ import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; -/** @type {import('@rspack/cli').Configuration} */ export default defineConfig({ entry: { index: './index.js', diff --git a/rspack/nestjs/rspack.config.mjs b/rspack/nestjs/rspack.config.mjs index 90524c333..f8b7ac6e6 100644 --- a/rspack/nestjs/rspack.config.mjs +++ b/rspack/nestjs/rspack.config.mjs @@ -4,7 +4,6 @@ import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; import { RunScriptWebpackPlugin } from 'run-script-webpack-plugin'; -/** @type {import('@rspack/cli').Configuration} */ export default defineConfig({ context: import.meta.dirname, target: 'node', diff --git a/rspack/node-globals-shim/rspack.config.mjs b/rspack/node-globals-shim/rspack.config.mjs index adcfca739..056fd1a54 100644 --- a/rspack/node-globals-shim/rspack.config.mjs +++ b/rspack/node-globals-shim/rspack.config.mjs @@ -3,7 +3,6 @@ import path from 'node:path'; import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; -/** @type {import('@rspack/cli').Configuration} */ export default defineConfig({ context: import.meta.dirname, entry: { diff --git a/rspack/node-polyfill/rspack.config.mjs b/rspack/node-polyfill/rspack.config.mjs index d81767cc5..a29b45ede 100644 --- a/rspack/node-polyfill/rspack.config.mjs +++ b/rspack/node-polyfill/rspack.config.mjs @@ -4,7 +4,6 @@ import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; import NodePolyfillPlugin from 'node-polyfill-webpack-plugin'; -/** @type {import('@rspack/cli').Configuration} */ export default defineConfig({ context: import.meta.dirname, entry: { diff --git a/rspack/perfsee/rspack.config.mjs b/rspack/perfsee/rspack.config.mjs index d6db7ab4a..1f5bc06eb 100644 --- a/rspack/perfsee/rspack.config.mjs +++ b/rspack/perfsee/rspack.config.mjs @@ -3,7 +3,6 @@ import { PerfseePlugin } from '@perfsee/webpack'; import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; -/** @type {import('@rspack/cli').Configuration} */ export default defineConfig({ context: import.meta.dirname, entry: { diff --git a/rspack/polyfill/rspack.config.mjs b/rspack/polyfill/rspack.config.mjs index 75b1ae25d..0b5bd96e2 100644 --- a/rspack/polyfill/rspack.config.mjs +++ b/rspack/polyfill/rspack.config.mjs @@ -4,7 +4,6 @@ import path from 'node:path'; import { fileURLToPath } from 'node:url'; import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; -/** @type {import('@rspack/cli').Configuration} */ export default defineConfig({ context: import.meta.dirname, entry: { diff --git a/rspack/postcss-loader/rspack.config.mjs b/rspack/postcss-loader/rspack.config.mjs index 5f4f7431b..59cfee2ad 100644 --- a/rspack/postcss-loader/rspack.config.mjs +++ b/rspack/postcss-loader/rspack.config.mjs @@ -2,7 +2,6 @@ import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; -/** @type {import('@rspack/cli').Configuration} */ export default defineConfig({ context: import.meta.dirname, entry: { diff --git a/rspack/preact-refresh/rspack.config.mjs b/rspack/preact-refresh/rspack.config.mjs index 35400f088..5a5b3b326 100644 --- a/rspack/preact-refresh/rspack.config.mjs +++ b/rspack/preact-refresh/rspack.config.mjs @@ -5,7 +5,6 @@ import { rspack } from '@rspack/core'; import PreactRefreshPlugin from '@rspack/plugin-preact-refresh'; const dev = process.env.NODE_ENV === 'development'; -/** @type {import('@rspack/cli').Configuration} */ export default defineConfig({ entry: { main: './src/index.jsx', diff --git a/rspack/preact/rspack.config.mjs b/rspack/preact/rspack.config.mjs index 7530228c9..6b34253ef 100644 --- a/rspack/preact/rspack.config.mjs +++ b/rspack/preact/rspack.config.mjs @@ -4,7 +4,6 @@ import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; const dev = process.env.NODE_ENV === 'development'; -/** @type {import('@rspack/cli').Configuration} */ export default defineConfig({ entry: { main: './src/index.jsx', diff --git a/rspack/react-compiler-babel-ts/rspack.config.mjs b/rspack/react-compiler-babel-ts/rspack.config.mjs index 5df484f3b..5745a965f 100644 --- a/rspack/react-compiler-babel-ts/rspack.config.mjs +++ b/rspack/react-compiler-babel-ts/rspack.config.mjs @@ -2,7 +2,6 @@ import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; -/** @type {import('@rspack/cli').Configuration} */ export default defineConfig({ entry: { main: './src/index.tsx', diff --git a/rspack/react-compiler-babel/rspack.config.mjs b/rspack/react-compiler-babel/rspack.config.mjs index 67432191f..e4c4bab17 100644 --- a/rspack/react-compiler-babel/rspack.config.mjs +++ b/rspack/react-compiler-babel/rspack.config.mjs @@ -2,7 +2,6 @@ import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; -/** @type {import('@rspack/cli').Configuration} */ export default defineConfig({ entry: { main: './src/index.jsx', diff --git a/rspack/react-refresh-babel-loader/rspack.config.mjs b/rspack/react-refresh-babel-loader/rspack.config.mjs index 0b22650c9..64545bd08 100644 --- a/rspack/react-refresh-babel-loader/rspack.config.mjs +++ b/rspack/react-refresh-babel-loader/rspack.config.mjs @@ -7,7 +7,6 @@ import { ReactRefreshRspackPlugin } from '@rspack/plugin-react-refresh'; const isProduction = process.env.NODE_ENV === 'production'; -/** @type {import('@rspack/cli').Configuration} */ export default defineConfig({ entry: { main: './src/index.tsx' }, devtool: false, diff --git a/rspack/react-refresh-esm/rspack.config.mjs b/rspack/react-refresh-esm/rspack.config.mjs index 95f511ca7..2e4fcd4b9 100644 --- a/rspack/react-refresh-esm/rspack.config.mjs +++ b/rspack/react-refresh-esm/rspack.config.mjs @@ -6,7 +6,6 @@ import { ReactRefreshRspackPlugin } from '@rspack/plugin-react-refresh'; const isProduction = process.env.NODE_ENV === 'production'; -/** @type {import('@rspack/cli').Configuration} */ export default defineConfig({ entry: { main: './src/index.tsx' }, devtool: 'source-map', diff --git a/rspack/react-refresh/rspack.config.mjs b/rspack/react-refresh/rspack.config.mjs index c30625a68..4138c815b 100644 --- a/rspack/react-refresh/rspack.config.mjs +++ b/rspack/react-refresh/rspack.config.mjs @@ -6,7 +6,6 @@ import { ReactRefreshRspackPlugin } from '@rspack/plugin-react-refresh'; const isProduction = process.env.NODE_ENV === 'production'; -/** @type {import('@rspack/cli').Configuration} */ export default defineConfig({ entry: { main: './src/index.tsx' }, devtool: 'source-map', diff --git a/rspack/react-with-extract-css/rspack.config.mjs b/rspack/react-with-extract-css/rspack.config.mjs index dbd1efcc9..14f7929cb 100644 --- a/rspack/react-with-extract-css/rspack.config.mjs +++ b/rspack/react-with-extract-css/rspack.config.mjs @@ -4,7 +4,6 @@ import path from 'node:path'; import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; -/** @type {import('@rspack/cli').Configuration} */ export default defineConfig({ context: import.meta.dirname, entry: { diff --git a/rspack/react-with-less/rspack.config.mjs b/rspack/react-with-less/rspack.config.mjs index bed5fa7f1..dbe07c7ab 100644 --- a/rspack/react-with-less/rspack.config.mjs +++ b/rspack/react-with-less/rspack.config.mjs @@ -3,7 +3,6 @@ import path from 'node:path'; import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; -/** @type {import('@rspack/cli').Configuration} */ export default defineConfig({ context: import.meta.dirname, entry: { diff --git a/rspack/react-with-sass/rspack.config.mjs b/rspack/react-with-sass/rspack.config.mjs index 341ea7023..2f0e43efa 100644 --- a/rspack/react-with-sass/rspack.config.mjs +++ b/rspack/react-with-sass/rspack.config.mjs @@ -2,7 +2,6 @@ import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; -/** @type {import('@rspack/cli').Configuration} */ export default defineConfig({ entry: { main: ['./src/index.jsx'], diff --git a/rspack/react/rspack.config.mjs b/rspack/react/rspack.config.mjs index a03773cd0..d363ba9f1 100644 --- a/rspack/react/rspack.config.mjs +++ b/rspack/react/rspack.config.mjs @@ -2,7 +2,6 @@ import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; -/** @type {import('@rspack/cli').Configuration} */ export default defineConfig({ entry: { main: './src/index.jsx', diff --git a/rspack/sentry/rspack.config.mjs b/rspack/sentry/rspack.config.mjs index 84ffcd5bb..a3d9e3ba4 100644 --- a/rspack/sentry/rspack.config.mjs +++ b/rspack/sentry/rspack.config.mjs @@ -3,7 +3,6 @@ import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; import { sentryWebpackPlugin } from '@sentry/webpack-plugin'; -/** @type {import('@rspack/cli').Configuration} */ export default defineConfig({ entry: './src/index.js', plugins: [ diff --git a/rspack/solid/rspack.config.mjs b/rspack/solid/rspack.config.mjs index c2e1e76dd..0a4f46955 100644 --- a/rspack/solid/rspack.config.mjs +++ b/rspack/solid/rspack.config.mjs @@ -2,7 +2,6 @@ import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; -/** @type {import('@rspack/cli').Configuration} */ export default defineConfig({ context: import.meta.dirname, entry: { diff --git a/rspack/source-map-with-vscode-debugging/rspack.config.mjs b/rspack/source-map-with-vscode-debugging/rspack.config.mjs index e47e91f74..809d6aa68 100644 --- a/rspack/source-map-with-vscode-debugging/rspack.config.mjs +++ b/rspack/source-map-with-vscode-debugging/rspack.config.mjs @@ -4,7 +4,6 @@ import path from 'node:path'; import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; -/** @type {import('@rspack/cli').Configuration} */ export default defineConfig({ entry: { main: './src/index.jsx', diff --git a/rspack/stats/rspack.config.mjs b/rspack/stats/rspack.config.mjs index c19f4832f..0909719b5 100644 --- a/rspack/stats/rspack.config.mjs +++ b/rspack/stats/rspack.config.mjs @@ -33,7 +33,6 @@ class StatsPrinterTestPlugin { } } -/** @type {import('@rspack/cli').Configuration} */ export default defineConfig({ context: import.meta.dirname, entry: { diff --git a/rspack/styled-components/rspack.config.mjs b/rspack/styled-components/rspack.config.mjs index 8501cdc00..1a9132e38 100644 --- a/rspack/styled-components/rspack.config.mjs +++ b/rspack/styled-components/rspack.config.mjs @@ -2,7 +2,6 @@ import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; -/** @type {import('@rspack/cli').Configuration} */ export default defineConfig({ entry: { main: './src/index.tsx', diff --git a/rspack/svgr/rspack.config.mjs b/rspack/svgr/rspack.config.mjs index c00e27a26..f05b6a883 100644 --- a/rspack/svgr/rspack.config.mjs +++ b/rspack/svgr/rspack.config.mjs @@ -2,7 +2,6 @@ import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; -/** @type {import('@rspack/cli').Configuration} */ export default defineConfig({ entry: { main: './index.jsx', diff --git a/rspack/vue-jsx/rspack.config.mjs b/rspack/vue-jsx/rspack.config.mjs index 68b0e8d6a..26c4b331a 100644 --- a/rspack/vue-jsx/rspack.config.mjs +++ b/rspack/vue-jsx/rspack.config.mjs @@ -2,7 +2,6 @@ import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; -/** @type {import('@rspack/cli').Configuration} */ export default defineConfig({ context: import.meta.dirname, entry: { diff --git a/rspack/vue-tsx/rspack.config.mjs b/rspack/vue-tsx/rspack.config.mjs index ae112d4dc..12c11d227 100644 --- a/rspack/vue-tsx/rspack.config.mjs +++ b/rspack/vue-tsx/rspack.config.mjs @@ -4,7 +4,6 @@ import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; import { VueLoaderPlugin } from 'rspack-vue-loader'; -/** @type {import('@rspack/cli').Configuration} */ export default defineConfig({ context: import.meta.dirname, entry: { diff --git a/rspack/vue-vanilla/rspack.config.mjs b/rspack/vue-vanilla/rspack.config.mjs index 5938a674c..e1118c1f4 100644 --- a/rspack/vue-vanilla/rspack.config.mjs +++ b/rspack/vue-vanilla/rspack.config.mjs @@ -4,7 +4,6 @@ import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; import { VueLoaderPlugin } from 'rspack-vue-loader'; -/** @type {import('@rspack/cli').Configuration} */ export default defineConfig({ context: import.meta.dirname, entry: { diff --git a/rspack/vue/rspack.config.mjs b/rspack/vue/rspack.config.mjs index 86c98ec39..ff431ecda 100644 --- a/rspack/vue/rspack.config.mjs +++ b/rspack/vue/rspack.config.mjs @@ -4,7 +4,6 @@ import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; import { VueLoaderPlugin } from 'rspack-vue-loader'; -/** @type {import('@rspack/cli').Configuration} */ export default defineConfig({ context: import.meta.dirname, entry: { diff --git a/rspack/wasm-simple/rspack.config.mjs b/rspack/wasm-simple/rspack.config.mjs index c23b0b44f..a654731fb 100644 --- a/rspack/wasm-simple/rspack.config.mjs +++ b/rspack/wasm-simple/rspack.config.mjs @@ -2,7 +2,6 @@ import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; -/** @type {import('@rspack/cli').Configuration} */ export default defineConfig({ entry: { main: './example.js', diff --git a/rspack/workbox-webpack-plugin/rspack.config.mjs b/rspack/workbox-webpack-plugin/rspack.config.mjs index d486f6053..3f5bfd72a 100644 --- a/rspack/workbox-webpack-plugin/rspack.config.mjs +++ b/rspack/workbox-webpack-plugin/rspack.config.mjs @@ -4,7 +4,6 @@ import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; import { GenerateSW } from 'workbox-webpack-plugin'; -/** @type {import('@rspack/cli').Configuration} */ export default defineConfig({ entry: './src/index.js', plugins: [ diff --git a/rspack/worklet/rspack.config.mjs b/rspack/worklet/rspack.config.mjs index 3ccc08a0c..340be2b83 100644 --- a/rspack/worklet/rspack.config.mjs +++ b/rspack/worklet/rspack.config.mjs @@ -2,7 +2,6 @@ import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; -/** @type {import('@rspack/cli').Configuration} */ export default defineConfig({ context: import.meta.dirname, entry: { From 195abe472ae4d866e3eb464bfffa606366134cec Mon Sep 17 00:00:00 2001 From: neverland Date: Sun, 12 Apr 2026 17:44:01 +0800 Subject: [PATCH 4/6] chore: remove extra spacing after ts-check --- rsdoctor/rspack/rspack.config.mjs | 1 - rspack/builtin-swc-loader/rspack.config.mjs | 1 - rspack/cra-ts/rspack.config.mjs | 1 - rspack/cra/rspack.config.mjs | 1 - rspack/css-chunking-plugin/rspack.config.mjs | 1 - rspack/css-parser-generator-options/rspack.config.mjs | 1 - rspack/dll-reference/rspack.config.mjs | 1 - rspack/dll/rspack.config.mjs | 1 - rspack/emotion/rspack.config.mjs | 1 - rspack/eslint/rspack.config.loader.mjs | 1 - rspack/eslint/rspack.config.mjs | 1 - rspack/express/rspack.config.mjs | 1 - rspack/extract-license/rspack.config.mjs | 1 - rspack/generate-package-json-webpack-plugin/rspack.config.mjs | 1 - rspack/hooks-after-resolve/rspack.config.mjs | 1 - rspack/html-webpack-plugin/rspack.config.mjs | 1 - rspack/inline-const-enum/rspack.config.mjs | 1 - rspack/inline-const/rspack.config.mjs | 1 - rspack/inline-enum/rspack.config.mjs | 1 - rspack/library-cjs/rspack.config.mjs | 1 - rspack/library-esm/rspack.config.mjs | 1 - rspack/library-umd/rspack.config.mjs | 1 - rspack/license-webpack-plugin/rspack.config.mjs | 1 - rspack/lightingcss-loader/rspack.config.mjs | 1 - rspack/loader-compat/rspack.config.mjs | 1 - rspack/minify-test/rspack.config.mjs | 1 - rspack/module-federation-v1.5/app/rspack.config.mjs | 1 - rspack/module-federation-v1.5/lib1/rspack.config.mjs | 1 - rspack/module-federation-v1.5/lib2/rspack.config.mjs | 1 - rspack/module-federation-v1/app/rspack.config.mjs | 1 - rspack/module-federation-v1/lib1/rspack.config.mjs | 1 - rspack/module-federation-v1/lib2/rspack.config.mjs | 1 - rspack/monaco-editor-js/rspack.config.mjs | 1 - rspack/monaco-editor-ts-react/rspack.config.mjs | 1 - rspack/monaco-editor-webpack-plugin/rspack.config.mjs | 1 - rspack/multi-entry/rspack.config.mjs | 1 - rspack/nest-alias/rspack.config.mjs | 1 - rspack/nestjs/rspack.config.mjs | 1 - rspack/node-globals-shim/rspack.config.mjs | 1 - rspack/node-polyfill/rspack.config.mjs | 1 - rspack/perfsee/rspack.config.mjs | 1 - rspack/polyfill/rspack.config.mjs | 1 - rspack/postcss-loader/rspack.config.mjs | 1 - rspack/preact-refresh/rspack.config.mjs | 1 - rspack/preact/rspack.config.mjs | 1 - rspack/proxy/rspack.config.mjs | 1 - rspack/react-compiler-babel-ts/rspack.config.mjs | 1 - rspack/react-compiler-babel/rspack.config.mjs | 1 - rspack/react-refresh-babel-loader/rspack.config.mjs | 1 - rspack/react-refresh-esm/rspack.config.mjs | 1 - rspack/react-refresh/rspack.config.mjs | 1 - rspack/react-with-extract-css/rspack.config.mjs | 1 - rspack/react-with-less/rspack.config.mjs | 1 - rspack/react-with-sass/rspack.config.mjs | 1 - rspack/react/rspack.config.mjs | 1 - rspack/rspack-manifest-plugin/rspack.config.mjs | 1 - rspack/sentry/rspack.config.mjs | 1 - rspack/solid/rspack.config.mjs | 1 - rspack/source-map-with-vscode-debugging/rspack.config.mjs | 1 - rspack/stats/rspack.config.mjs | 1 - rspack/styled-components/rspack.config.mjs | 1 - rspack/svgr/rspack.config.mjs | 1 - rspack/terser-webpack-plugin/rspack.config.mjs | 1 - rspack/treeshaking-transform-imports/rspack.config.mjs | 1 - rspack/ts-checker-rspack-plugin/rspack.config.mjs | 1 - rspack/type-reexports-presence/rspack.config.mjs | 1 - rspack/vanilla-extract-css/rspack.config.mjs | 1 - rspack/vue-jsx/rspack.config.mjs | 1 - rspack/vue-tsx/rspack.config.mjs | 1 - rspack/vue-vanilla/rspack.config.mjs | 1 - rspack/vue/rspack.config.mjs | 1 - rspack/wasm-simple/rspack.config.mjs | 1 - rspack/webpack-bundle-analyzer/rspack.config.mjs | 1 - rspack/webpack-stats-plugin/rspack.config.mjs | 1 - rspack/workbox-webpack-plugin/rspack.config.mjs | 1 - rspack/worker/rspack.config.mjs | 1 - rspack/worklet/rspack.config.mjs | 1 - 77 files changed, 77 deletions(-) diff --git a/rsdoctor/rspack/rspack.config.mjs b/rsdoctor/rspack/rspack.config.mjs index 9cbab2b5e..7c1b1afb4 100644 --- a/rsdoctor/rspack/rspack.config.mjs +++ b/rsdoctor/rspack/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { RsdoctorRspackPlugin } from '@rsdoctor/rspack-plugin'; import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; diff --git a/rspack/builtin-swc-loader/rspack.config.mjs b/rspack/builtin-swc-loader/rspack.config.mjs index 4955cac2a..73696a6e0 100644 --- a/rspack/builtin-swc-loader/rspack.config.mjs +++ b/rspack/builtin-swc-loader/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import path from 'node:path'; import { fileURLToPath } from 'node:url'; import { defineConfig } from '@rspack/cli'; diff --git a/rspack/cra-ts/rspack.config.mjs b/rspack/cra-ts/rspack.config.mjs index 4f68158f0..1a62dc8d9 100644 --- a/rspack/cra-ts/rspack.config.mjs +++ b/rspack/cra-ts/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; import { ReactRefreshRspackPlugin } from '@rspack/plugin-react-refresh'; diff --git a/rspack/cra/rspack.config.mjs b/rspack/cra/rspack.config.mjs index e0dc429d7..8eb679f6d 100644 --- a/rspack/cra/rspack.config.mjs +++ b/rspack/cra/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; import { ReactRefreshRspackPlugin } from '@rspack/plugin-react-refresh'; diff --git a/rspack/css-chunking-plugin/rspack.config.mjs b/rspack/css-chunking-plugin/rspack.config.mjs index 580f2f8dd..64301b4bc 100644 --- a/rspack/css-chunking-plugin/rspack.config.mjs +++ b/rspack/css-chunking-plugin/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; diff --git a/rspack/css-parser-generator-options/rspack.config.mjs b/rspack/css-parser-generator-options/rspack.config.mjs index eef37f94a..f67048ab7 100644 --- a/rspack/css-parser-generator-options/rspack.config.mjs +++ b/rspack/css-parser-generator-options/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import path from 'node:path'; import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; diff --git a/rspack/dll-reference/rspack.config.mjs b/rspack/dll-reference/rspack.config.mjs index cc5c140c7..f2b8868b3 100644 --- a/rspack/dll-reference/rspack.config.mjs +++ b/rspack/dll-reference/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import path from 'node:path'; import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; diff --git a/rspack/dll/rspack.config.mjs b/rspack/dll/rspack.config.mjs index bc0b77f42..270f88434 100644 --- a/rspack/dll/rspack.config.mjs +++ b/rspack/dll/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import path from 'node:path'; import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; diff --git a/rspack/emotion/rspack.config.mjs b/rspack/emotion/rspack.config.mjs index ed7d57f39..9f7b8689d 100644 --- a/rspack/emotion/rspack.config.mjs +++ b/rspack/emotion/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; export default defineConfig({ diff --git a/rspack/eslint/rspack.config.loader.mjs b/rspack/eslint/rspack.config.loader.mjs index 631dcb4bb..00d8ab258 100644 --- a/rspack/eslint/rspack.config.loader.mjs +++ b/rspack/eslint/rspack.config.loader.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; export default defineConfig({ context: import.meta.dirname, diff --git a/rspack/eslint/rspack.config.mjs b/rspack/eslint/rspack.config.mjs index f583c6a03..7fb831c7d 100644 --- a/rspack/eslint/rspack.config.mjs +++ b/rspack/eslint/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; import EslintPlugin from 'eslint-rspack-plugin'; export default defineConfig({ diff --git a/rspack/express/rspack.config.mjs b/rspack/express/rspack.config.mjs index f965766f8..627f6d693 100644 --- a/rspack/express/rspack.config.mjs +++ b/rspack/express/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; import { RunScriptWebpackPlugin } from 'run-script-webpack-plugin'; diff --git a/rspack/extract-license/rspack.config.mjs b/rspack/extract-license/rspack.config.mjs index edf8826ad..ae36e0ce9 100644 --- a/rspack/extract-license/rspack.config.mjs +++ b/rspack/extract-license/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; export default defineConfig({ diff --git a/rspack/generate-package-json-webpack-plugin/rspack.config.mjs b/rspack/generate-package-json-webpack-plugin/rspack.config.mjs index 14e5dbadf..d7c6cb9f7 100644 --- a/rspack/generate-package-json-webpack-plugin/rspack.config.mjs +++ b/rspack/generate-package-json-webpack-plugin/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; import GeneratePackageJsonPlugin from 'generate-package-json-webpack-plugin'; diff --git a/rspack/hooks-after-resolve/rspack.config.mjs b/rspack/hooks-after-resolve/rspack.config.mjs index 039f9c4c2..6dc9e53ef 100644 --- a/rspack/hooks-after-resolve/rspack.config.mjs +++ b/rspack/hooks-after-resolve/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; export default defineConfig({ diff --git a/rspack/html-webpack-plugin/rspack.config.mjs b/rspack/html-webpack-plugin/rspack.config.mjs index 3431c261a..6f9f83359 100644 --- a/rspack/html-webpack-plugin/rspack.config.mjs +++ b/rspack/html-webpack-plugin/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; import HtmlWebpackPlugin from 'html-webpack-plugin'; diff --git a/rspack/inline-const-enum/rspack.config.mjs b/rspack/inline-const-enum/rspack.config.mjs index 03223e3b7..8b41b9b36 100644 --- a/rspack/inline-const-enum/rspack.config.mjs +++ b/rspack/inline-const-enum/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; /** @type {import("@rspack/core").Configuration} */ export default defineConfig({ diff --git a/rspack/inline-const/rspack.config.mjs b/rspack/inline-const/rspack.config.mjs index d04f84990..98366a756 100644 --- a/rspack/inline-const/rspack.config.mjs +++ b/rspack/inline-const/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; diff --git a/rspack/inline-enum/rspack.config.mjs b/rspack/inline-enum/rspack.config.mjs index ad64f955f..a77ab8213 100644 --- a/rspack/inline-enum/rspack.config.mjs +++ b/rspack/inline-enum/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; /** @type {import("@rspack/core").Configuration} */ export default defineConfig({ diff --git a/rspack/library-cjs/rspack.config.mjs b/rspack/library-cjs/rspack.config.mjs index 97e47d655..8c67a476e 100644 --- a/rspack/library-cjs/rspack.config.mjs +++ b/rspack/library-cjs/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; export default defineConfig({ diff --git a/rspack/library-esm/rspack.config.mjs b/rspack/library-esm/rspack.config.mjs index d8e4142c6..bf529946e 100644 --- a/rspack/library-esm/rspack.config.mjs +++ b/rspack/library-esm/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; export default defineConfig({ diff --git a/rspack/library-umd/rspack.config.mjs b/rspack/library-umd/rspack.config.mjs index 7ee3980d4..3cd3a9bbc 100644 --- a/rspack/library-umd/rspack.config.mjs +++ b/rspack/library-umd/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; export default defineConfig({ diff --git a/rspack/license-webpack-plugin/rspack.config.mjs b/rspack/license-webpack-plugin/rspack.config.mjs index dbe38490c..16d100694 100644 --- a/rspack/license-webpack-plugin/rspack.config.mjs +++ b/rspack/license-webpack-plugin/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; import { LicenseWebpackPlugin } from 'license-webpack-plugin'; diff --git a/rspack/lightingcss-loader/rspack.config.mjs b/rspack/lightingcss-loader/rspack.config.mjs index b23b7c04a..7ccab5abb 100644 --- a/rspack/lightingcss-loader/rspack.config.mjs +++ b/rspack/lightingcss-loader/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; export default defineConfig({ diff --git a/rspack/loader-compat/rspack.config.mjs b/rspack/loader-compat/rspack.config.mjs index a1fbea769..4ae36fdd5 100644 --- a/rspack/loader-compat/rspack.config.mjs +++ b/rspack/loader-compat/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; export default defineConfig({ mode: 'none', diff --git a/rspack/minify-test/rspack.config.mjs b/rspack/minify-test/rspack.config.mjs index ed1bd35fd..f8f9ed095 100644 --- a/rspack/minify-test/rspack.config.mjs +++ b/rspack/minify-test/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; import { rspack } from '../../packages/rspack'; diff --git a/rspack/module-federation-v1.5/app/rspack.config.mjs b/rspack/module-federation-v1.5/app/rspack.config.mjs index eaa2f893b..8d707c589 100644 --- a/rspack/module-federation-v1.5/app/rspack.config.mjs +++ b/rspack/module-federation-v1.5/app/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import path from 'node:path'; import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; diff --git a/rspack/module-federation-v1.5/lib1/rspack.config.mjs b/rspack/module-federation-v1.5/lib1/rspack.config.mjs index 9413a40bd..1123d9668 100644 --- a/rspack/module-federation-v1.5/lib1/rspack.config.mjs +++ b/rspack/module-federation-v1.5/lib1/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import path from 'node:path'; import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; diff --git a/rspack/module-federation-v1.5/lib2/rspack.config.mjs b/rspack/module-federation-v1.5/lib2/rspack.config.mjs index 70dc8e694..9f9e7344f 100644 --- a/rspack/module-federation-v1.5/lib2/rspack.config.mjs +++ b/rspack/module-federation-v1.5/lib2/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import path from 'node:path'; import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; diff --git a/rspack/module-federation-v1/app/rspack.config.mjs b/rspack/module-federation-v1/app/rspack.config.mjs index 3d8cd469e..786bd006a 100644 --- a/rspack/module-federation-v1/app/rspack.config.mjs +++ b/rspack/module-federation-v1/app/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import path from 'node:path'; import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; diff --git a/rspack/module-federation-v1/lib1/rspack.config.mjs b/rspack/module-federation-v1/lib1/rspack.config.mjs index 5b8632fe0..502136b3b 100644 --- a/rspack/module-federation-v1/lib1/rspack.config.mjs +++ b/rspack/module-federation-v1/lib1/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import path from 'node:path'; import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; diff --git a/rspack/module-federation-v1/lib2/rspack.config.mjs b/rspack/module-federation-v1/lib2/rspack.config.mjs index 81c98116b..c8d69c032 100644 --- a/rspack/module-federation-v1/lib2/rspack.config.mjs +++ b/rspack/module-federation-v1/lib2/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import path from 'node:path'; import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; diff --git a/rspack/monaco-editor-js/rspack.config.mjs b/rspack/monaco-editor-js/rspack.config.mjs index b55bb2440..5179c15d8 100644 --- a/rspack/monaco-editor-js/rspack.config.mjs +++ b/rspack/monaco-editor-js/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import path from 'node:path'; import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; diff --git a/rspack/monaco-editor-ts-react/rspack.config.mjs b/rspack/monaco-editor-ts-react/rspack.config.mjs index 1f6e7ae28..e151362fd 100644 --- a/rspack/monaco-editor-ts-react/rspack.config.mjs +++ b/rspack/monaco-editor-ts-react/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import path from 'node:path'; import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; diff --git a/rspack/monaco-editor-webpack-plugin/rspack.config.mjs b/rspack/monaco-editor-webpack-plugin/rspack.config.mjs index 21ee64bb1..e27988b69 100644 --- a/rspack/monaco-editor-webpack-plugin/rspack.config.mjs +++ b/rspack/monaco-editor-webpack-plugin/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import path from 'node:path'; import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; diff --git a/rspack/multi-entry/rspack.config.mjs b/rspack/multi-entry/rspack.config.mjs index 22d86f790..015ea478b 100644 --- a/rspack/multi-entry/rspack.config.mjs +++ b/rspack/multi-entry/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; diff --git a/rspack/nest-alias/rspack.config.mjs b/rspack/nest-alias/rspack.config.mjs index 4592b5a95..ebe0ca35b 100644 --- a/rspack/nest-alias/rspack.config.mjs +++ b/rspack/nest-alias/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import path from 'node:path'; import { defineConfig } from '@rspack/cli'; export default defineConfig({ diff --git a/rspack/nestjs/rspack.config.mjs b/rspack/nestjs/rspack.config.mjs index f8b7ac6e6..34417bbbd 100644 --- a/rspack/nestjs/rspack.config.mjs +++ b/rspack/nestjs/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; import { RunScriptWebpackPlugin } from 'run-script-webpack-plugin'; diff --git a/rspack/node-globals-shim/rspack.config.mjs b/rspack/node-globals-shim/rspack.config.mjs index 056fd1a54..0104eafc1 100644 --- a/rspack/node-globals-shim/rspack.config.mjs +++ b/rspack/node-globals-shim/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import path from 'node:path'; import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; diff --git a/rspack/node-polyfill/rspack.config.mjs b/rspack/node-polyfill/rspack.config.mjs index a29b45ede..6ced09b0f 100644 --- a/rspack/node-polyfill/rspack.config.mjs +++ b/rspack/node-polyfill/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; import NodePolyfillPlugin from 'node-polyfill-webpack-plugin'; diff --git a/rspack/perfsee/rspack.config.mjs b/rspack/perfsee/rspack.config.mjs index 1f5bc06eb..693e57427 100644 --- a/rspack/perfsee/rspack.config.mjs +++ b/rspack/perfsee/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { PerfseePlugin } from '@perfsee/webpack'; import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; diff --git a/rspack/polyfill/rspack.config.mjs b/rspack/polyfill/rspack.config.mjs index 0b5bd96e2..d0b22dff9 100644 --- a/rspack/polyfill/rspack.config.mjs +++ b/rspack/polyfill/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import path from 'node:path'; import { fileURLToPath } from 'node:url'; import { defineConfig } from '@rspack/cli'; diff --git a/rspack/postcss-loader/rspack.config.mjs b/rspack/postcss-loader/rspack.config.mjs index 59cfee2ad..7547fdd55 100644 --- a/rspack/postcss-loader/rspack.config.mjs +++ b/rspack/postcss-loader/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; export default defineConfig({ diff --git a/rspack/preact-refresh/rspack.config.mjs b/rspack/preact-refresh/rspack.config.mjs index 5a5b3b326..dc6a1d155 100644 --- a/rspack/preact-refresh/rspack.config.mjs +++ b/rspack/preact-refresh/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; import PreactRefreshPlugin from '@rspack/plugin-preact-refresh'; diff --git a/rspack/preact/rspack.config.mjs b/rspack/preact/rspack.config.mjs index 6b34253ef..827cb7700 100644 --- a/rspack/preact/rspack.config.mjs +++ b/rspack/preact/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; diff --git a/rspack/proxy/rspack.config.mjs b/rspack/proxy/rspack.config.mjs index 82d1fed7b..8d15ac76b 100644 --- a/rspack/proxy/rspack.config.mjs +++ b/rspack/proxy/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import path from 'node:path'; import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; diff --git a/rspack/react-compiler-babel-ts/rspack.config.mjs b/rspack/react-compiler-babel-ts/rspack.config.mjs index 5745a965f..8a18294b1 100644 --- a/rspack/react-compiler-babel-ts/rspack.config.mjs +++ b/rspack/react-compiler-babel-ts/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; export default defineConfig({ diff --git a/rspack/react-compiler-babel/rspack.config.mjs b/rspack/react-compiler-babel/rspack.config.mjs index e4c4bab17..0598b190d 100644 --- a/rspack/react-compiler-babel/rspack.config.mjs +++ b/rspack/react-compiler-babel/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; export default defineConfig({ diff --git a/rspack/react-refresh-babel-loader/rspack.config.mjs b/rspack/react-refresh-babel-loader/rspack.config.mjs index 64545bd08..4ae8ca8e5 100644 --- a/rspack/react-refresh-babel-loader/rspack.config.mjs +++ b/rspack/react-refresh-babel-loader/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { fileURLToPath } from 'node:url'; import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; diff --git a/rspack/react-refresh-esm/rspack.config.mjs b/rspack/react-refresh-esm/rspack.config.mjs index 2e4fcd4b9..cf4bea50f 100644 --- a/rspack/react-refresh-esm/rspack.config.mjs +++ b/rspack/react-refresh-esm/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; import { ReactRefreshRspackPlugin } from '@rspack/plugin-react-refresh'; diff --git a/rspack/react-refresh/rspack.config.mjs b/rspack/react-refresh/rspack.config.mjs index 4138c815b..9736fcd56 100644 --- a/rspack/react-refresh/rspack.config.mjs +++ b/rspack/react-refresh/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; import { ReactRefreshRspackPlugin } from '@rspack/plugin-react-refresh'; diff --git a/rspack/react-with-extract-css/rspack.config.mjs b/rspack/react-with-extract-css/rspack.config.mjs index 14f7929cb..a2f615132 100644 --- a/rspack/react-with-extract-css/rspack.config.mjs +++ b/rspack/react-with-extract-css/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import path from 'node:path'; import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; diff --git a/rspack/react-with-less/rspack.config.mjs b/rspack/react-with-less/rspack.config.mjs index dbe07c7ab..d2ee4c864 100644 --- a/rspack/react-with-less/rspack.config.mjs +++ b/rspack/react-with-less/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import path from 'node:path'; import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; diff --git a/rspack/react-with-sass/rspack.config.mjs b/rspack/react-with-sass/rspack.config.mjs index 2f0e43efa..0de4f800c 100644 --- a/rspack/react-with-sass/rspack.config.mjs +++ b/rspack/react-with-sass/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; export default defineConfig({ diff --git a/rspack/react/rspack.config.mjs b/rspack/react/rspack.config.mjs index d363ba9f1..11b47bd7a 100644 --- a/rspack/react/rspack.config.mjs +++ b/rspack/react/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; export default defineConfig({ diff --git a/rspack/rspack-manifest-plugin/rspack.config.mjs b/rspack/rspack-manifest-plugin/rspack.config.mjs index 21b638d73..58dfe28b4 100644 --- a/rspack/rspack-manifest-plugin/rspack.config.mjs +++ b/rspack/rspack-manifest-plugin/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; import { WebpackManifestPlugin as RspackManifestPlugin } from 'rspack-manifest-plugin'; diff --git a/rspack/sentry/rspack.config.mjs b/rspack/sentry/rspack.config.mjs index a3d9e3ba4..80b4279ac 100644 --- a/rspack/sentry/rspack.config.mjs +++ b/rspack/sentry/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; import { sentryWebpackPlugin } from '@sentry/webpack-plugin'; diff --git a/rspack/solid/rspack.config.mjs b/rspack/solid/rspack.config.mjs index 0a4f46955..0e2e028a6 100644 --- a/rspack/solid/rspack.config.mjs +++ b/rspack/solid/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; export default defineConfig({ diff --git a/rspack/source-map-with-vscode-debugging/rspack.config.mjs b/rspack/source-map-with-vscode-debugging/rspack.config.mjs index 809d6aa68..014dbf75a 100644 --- a/rspack/source-map-with-vscode-debugging/rspack.config.mjs +++ b/rspack/source-map-with-vscode-debugging/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import path from 'node:path'; import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; diff --git a/rspack/stats/rspack.config.mjs b/rspack/stats/rspack.config.mjs index 0909719b5..c5a87a4ac 100644 --- a/rspack/stats/rspack.config.mjs +++ b/rspack/stats/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; diff --git a/rspack/styled-components/rspack.config.mjs b/rspack/styled-components/rspack.config.mjs index 1a9132e38..5c5e8fbb7 100644 --- a/rspack/styled-components/rspack.config.mjs +++ b/rspack/styled-components/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; export default defineConfig({ diff --git a/rspack/svgr/rspack.config.mjs b/rspack/svgr/rspack.config.mjs index f05b6a883..42e433627 100644 --- a/rspack/svgr/rspack.config.mjs +++ b/rspack/svgr/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; export default defineConfig({ diff --git a/rspack/terser-webpack-plugin/rspack.config.mjs b/rspack/terser-webpack-plugin/rspack.config.mjs index b61d640e3..85b1882dc 100644 --- a/rspack/terser-webpack-plugin/rspack.config.mjs +++ b/rspack/terser-webpack-plugin/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; import TerserPlugin from 'terser-webpack-plugin'; diff --git a/rspack/treeshaking-transform-imports/rspack.config.mjs b/rspack/treeshaking-transform-imports/rspack.config.mjs index 9580fb11b..af5bde7c3 100644 --- a/rspack/treeshaking-transform-imports/rspack.config.mjs +++ b/rspack/treeshaking-transform-imports/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; /** @type {import('@rspack/core').Configuration} */ diff --git a/rspack/ts-checker-rspack-plugin/rspack.config.mjs b/rspack/ts-checker-rspack-plugin/rspack.config.mjs index aba0b1998..ac0e82579 100644 --- a/rspack/ts-checker-rspack-plugin/rspack.config.mjs +++ b/rspack/ts-checker-rspack-plugin/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; import { TsCheckerRspackPlugin } from 'ts-checker-rspack-plugin'; diff --git a/rspack/type-reexports-presence/rspack.config.mjs b/rspack/type-reexports-presence/rspack.config.mjs index b8810b66e..9492fb342 100644 --- a/rspack/type-reexports-presence/rspack.config.mjs +++ b/rspack/type-reexports-presence/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; /** @type {import("@rspack/core").Configuration} */ export default defineConfig({ diff --git a/rspack/vanilla-extract-css/rspack.config.mjs b/rspack/vanilla-extract-css/rspack.config.mjs index d393250d6..57054df46 100644 --- a/rspack/vanilla-extract-css/rspack.config.mjs +++ b/rspack/vanilla-extract-css/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import path from 'node:path'; import { defineConfig } from '@rspack/cli'; import { VanillaExtractPlugin } from '@vanilla-extract/webpack-plugin'; diff --git a/rspack/vue-jsx/rspack.config.mjs b/rspack/vue-jsx/rspack.config.mjs index 26c4b331a..267fe7eb5 100644 --- a/rspack/vue-jsx/rspack.config.mjs +++ b/rspack/vue-jsx/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; export default defineConfig({ diff --git a/rspack/vue-tsx/rspack.config.mjs b/rspack/vue-tsx/rspack.config.mjs index 12c11d227..394895cc8 100644 --- a/rspack/vue-tsx/rspack.config.mjs +++ b/rspack/vue-tsx/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; import { VueLoaderPlugin } from 'rspack-vue-loader'; diff --git a/rspack/vue-vanilla/rspack.config.mjs b/rspack/vue-vanilla/rspack.config.mjs index e1118c1f4..fbb93654a 100644 --- a/rspack/vue-vanilla/rspack.config.mjs +++ b/rspack/vue-vanilla/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; import { VueLoaderPlugin } from 'rspack-vue-loader'; diff --git a/rspack/vue/rspack.config.mjs b/rspack/vue/rspack.config.mjs index ff431ecda..57f2fa916 100644 --- a/rspack/vue/rspack.config.mjs +++ b/rspack/vue/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; import { VueLoaderPlugin } from 'rspack-vue-loader'; diff --git a/rspack/wasm-simple/rspack.config.mjs b/rspack/wasm-simple/rspack.config.mjs index a654731fb..30bf76997 100644 --- a/rspack/wasm-simple/rspack.config.mjs +++ b/rspack/wasm-simple/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; export default defineConfig({ diff --git a/rspack/webpack-bundle-analyzer/rspack.config.mjs b/rspack/webpack-bundle-analyzer/rspack.config.mjs index a88d5bf30..a4ae4657f 100644 --- a/rspack/webpack-bundle-analyzer/rspack.config.mjs +++ b/rspack/webpack-bundle-analyzer/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; import { BundleAnalyzerPlugin } from 'webpack-bundle-analyzer'; diff --git a/rspack/webpack-stats-plugin/rspack.config.mjs b/rspack/webpack-stats-plugin/rspack.config.mjs index 8aa8bb2d7..4c79a7bd6 100644 --- a/rspack/webpack-stats-plugin/rspack.config.mjs +++ b/rspack/webpack-stats-plugin/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; import { StatsWriterPlugin } from 'webpack-stats-plugin'; diff --git a/rspack/workbox-webpack-plugin/rspack.config.mjs b/rspack/workbox-webpack-plugin/rspack.config.mjs index 3f5bfd72a..86d5f2681 100644 --- a/rspack/workbox-webpack-plugin/rspack.config.mjs +++ b/rspack/workbox-webpack-plugin/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; import { GenerateSW } from 'workbox-webpack-plugin'; diff --git a/rspack/worker/rspack.config.mjs b/rspack/worker/rspack.config.mjs index d58eb1d58..d6064267e 100644 --- a/rspack/worker/rspack.config.mjs +++ b/rspack/worker/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import path from 'node:path'; import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; diff --git a/rspack/worklet/rspack.config.mjs b/rspack/worklet/rspack.config.mjs index 340be2b83..7b9e6c8ba 100644 --- a/rspack/worklet/rspack.config.mjs +++ b/rspack/worklet/rspack.config.mjs @@ -1,5 +1,4 @@ // @ts-check - import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; export default defineConfig({ From 7454bd45e2e4594b624863fe68e9a59308392619 Mon Sep 17 00:00:00 2001 From: neverland Date: Sun, 12 Apr 2026 17:45:02 +0800 Subject: [PATCH 5/6] chore: add spacing before defineConfig export --- rspack/cra-ts/rspack.config.mjs | 1 + rspack/emotion/rspack.config.mjs | 1 + rspack/eslint/rspack.config.loader.mjs | 1 + rspack/eslint/rspack.config.mjs | 1 + rspack/extract-license/rspack.config.mjs | 1 + rspack/hooks-after-resolve/rspack.config.mjs | 1 + rspack/inline-const-enum/rspack.config.mjs | 1 + rspack/inline-const/rspack.config.mjs | 1 + rspack/inline-enum/rspack.config.mjs | 1 + rspack/lightingcss-loader/rspack.config.mjs | 1 + rspack/loader-compat/rspack.config.mjs | 1 + rspack/minify-test/rspack.config.mjs | 1 + rspack/module-federation-v1.5/app/rspack.config.mjs | 1 + rspack/module-federation-v1.5/lib1/rspack.config.mjs | 1 + rspack/module-federation-v1.5/lib2/rspack.config.mjs | 1 + rspack/module-federation-v1/app/rspack.config.mjs | 1 + rspack/module-federation-v1/lib1/rspack.config.mjs | 1 + rspack/module-federation-v1/lib2/rspack.config.mjs | 1 + rspack/nest-alias/rspack.config.mjs | 1 + rspack/node-globals-shim/rspack.config.mjs | 1 + rspack/perfsee/rspack.config.mjs | 1 + rspack/polyfill/rspack.config.mjs | 1 + rspack/postcss-loader/rspack.config.mjs | 1 + rspack/preact-refresh/rspack.config.mjs | 1 + rspack/preact/rspack.config.mjs | 1 + rspack/proxy/rspack.config.mjs | 1 + rspack/react-compiler-babel-ts/rspack.config.mjs | 1 + rspack/react-compiler-babel/rspack.config.mjs | 1 + rspack/react-ssr-esm/rspack.config.client.js | 1 + rspack/react-ssr-esm/rspack.config.server.js | 1 + rspack/react-with-less/rspack.config.mjs | 1 + rspack/react-with-sass/rspack.config.mjs | 1 + rspack/react/rspack.config.mjs | 1 + rspack/sentry/rspack.config.mjs | 1 + rspack/solid/rspack.config.mjs | 1 + rspack/styled-components/rspack.config.mjs | 1 + rspack/svgr/rspack.config.mjs | 1 + rspack/treeshaking-transform-imports/rspack.config.mjs | 1 + rspack/type-reexports-presence/rspack.config.mjs | 1 + rspack/vanilla-extract-css/rspack.config.mjs | 1 + rspack/vue-jsx/rspack.config.mjs | 1 + rspack/wasm-simple/rspack.config.mjs | 1 + rspack/worklet/rspack.config.mjs | 1 + 43 files changed, 43 insertions(+) diff --git a/rspack/cra-ts/rspack.config.mjs b/rspack/cra-ts/rspack.config.mjs index 1a62dc8d9..ee9997d56 100644 --- a/rspack/cra-ts/rspack.config.mjs +++ b/rspack/cra-ts/rspack.config.mjs @@ -2,6 +2,7 @@ import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; import { ReactRefreshRspackPlugin } from '@rspack/plugin-react-refresh'; + export default defineConfig({ entry: { main: './src/index.tsx', diff --git a/rspack/emotion/rspack.config.mjs b/rspack/emotion/rspack.config.mjs index 9f7b8689d..57bb8eaad 100644 --- a/rspack/emotion/rspack.config.mjs +++ b/rspack/emotion/rspack.config.mjs @@ -1,6 +1,7 @@ // @ts-check import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; + export default defineConfig({ entry: { main: './src/index.jsx', diff --git a/rspack/eslint/rspack.config.loader.mjs b/rspack/eslint/rspack.config.loader.mjs index 00d8ab258..c6b1767ef 100644 --- a/rspack/eslint/rspack.config.loader.mjs +++ b/rspack/eslint/rspack.config.loader.mjs @@ -1,5 +1,6 @@ // @ts-check import { defineConfig } from '@rspack/cli'; + export default defineConfig({ context: import.meta.dirname, entry: { diff --git a/rspack/eslint/rspack.config.mjs b/rspack/eslint/rspack.config.mjs index 7fb831c7d..fca9bd90c 100644 --- a/rspack/eslint/rspack.config.mjs +++ b/rspack/eslint/rspack.config.mjs @@ -1,6 +1,7 @@ // @ts-check import { defineConfig } from '@rspack/cli'; import EslintPlugin from 'eslint-rspack-plugin'; + export default defineConfig({ context: import.meta.dirname, entry: { diff --git a/rspack/extract-license/rspack.config.mjs b/rspack/extract-license/rspack.config.mjs index ae36e0ce9..f63b52f65 100644 --- a/rspack/extract-license/rspack.config.mjs +++ b/rspack/extract-license/rspack.config.mjs @@ -1,6 +1,7 @@ // @ts-check import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; + export default defineConfig({ context: import.meta.dirname, entry: { diff --git a/rspack/hooks-after-resolve/rspack.config.mjs b/rspack/hooks-after-resolve/rspack.config.mjs index 6dc9e53ef..9646110ac 100644 --- a/rspack/hooks-after-resolve/rspack.config.mjs +++ b/rspack/hooks-after-resolve/rspack.config.mjs @@ -1,6 +1,7 @@ // @ts-check import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; + export default defineConfig({ entry: './src/index.js', plugins: [ diff --git a/rspack/inline-const-enum/rspack.config.mjs b/rspack/inline-const-enum/rspack.config.mjs index 8b41b9b36..48d56ca2e 100644 --- a/rspack/inline-const-enum/rspack.config.mjs +++ b/rspack/inline-const-enum/rspack.config.mjs @@ -1,6 +1,7 @@ // @ts-check import { defineConfig } from '@rspack/cli'; /** @type {import("@rspack/core").Configuration} */ + export default defineConfig({ entry: { main: './src/index.ts', diff --git a/rspack/inline-const/rspack.config.mjs b/rspack/inline-const/rspack.config.mjs index 98366a756..6136c9a56 100644 --- a/rspack/inline-const/rspack.config.mjs +++ b/rspack/inline-const/rspack.config.mjs @@ -3,6 +3,7 @@ import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; /** @type {import("@rspack/core").Configuration} */ + export default defineConfig({ entry: { main: './src/index.ts', diff --git a/rspack/inline-enum/rspack.config.mjs b/rspack/inline-enum/rspack.config.mjs index a77ab8213..779cf17c8 100644 --- a/rspack/inline-enum/rspack.config.mjs +++ b/rspack/inline-enum/rspack.config.mjs @@ -1,6 +1,7 @@ // @ts-check import { defineConfig } from '@rspack/cli'; /** @type {import("@rspack/core").Configuration} */ + export default defineConfig({ entry: { main: './src/index.ts', diff --git a/rspack/lightingcss-loader/rspack.config.mjs b/rspack/lightingcss-loader/rspack.config.mjs index 7ccab5abb..6eee2e53c 100644 --- a/rspack/lightingcss-loader/rspack.config.mjs +++ b/rspack/lightingcss-loader/rspack.config.mjs @@ -1,6 +1,7 @@ // @ts-check import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; + export default defineConfig({ entry: './src/index.js', module: { diff --git a/rspack/loader-compat/rspack.config.mjs b/rspack/loader-compat/rspack.config.mjs index 4ae36fdd5..736d92b31 100644 --- a/rspack/loader-compat/rspack.config.mjs +++ b/rspack/loader-compat/rspack.config.mjs @@ -1,5 +1,6 @@ // @ts-check import { defineConfig } from '@rspack/cli'; + export default defineConfig({ mode: 'none', entry: { diff --git a/rspack/minify-test/rspack.config.mjs b/rspack/minify-test/rspack.config.mjs index f8f9ed095..0bbfb6991 100644 --- a/rspack/minify-test/rspack.config.mjs +++ b/rspack/minify-test/rspack.config.mjs @@ -5,6 +5,7 @@ import { rspack } from '../../packages/rspack'; /** * @type {import("@rspack/core").Configuration} */ + export default defineConfig({ target: 'node', devtool: false, diff --git a/rspack/module-federation-v1.5/app/rspack.config.mjs b/rspack/module-federation-v1.5/app/rspack.config.mjs index 8d707c589..3db2be38b 100644 --- a/rspack/module-federation-v1.5/app/rspack.config.mjs +++ b/rspack/module-federation-v1.5/app/rspack.config.mjs @@ -8,6 +8,7 @@ import HtmlWebpackPlugin from 'html-webpack-plugin'; const isProduction = process.env.NODE_ENV === 'production'; /** @type {import('@rspack/core').Configuration} */ + export default defineConfig({ entry: './src/index.js', context: import.meta.dirname, diff --git a/rspack/module-federation-v1.5/lib1/rspack.config.mjs b/rspack/module-federation-v1.5/lib1/rspack.config.mjs index 1123d9668..5716abb38 100644 --- a/rspack/module-federation-v1.5/lib1/rspack.config.mjs +++ b/rspack/module-federation-v1.5/lib1/rspack.config.mjs @@ -8,6 +8,7 @@ import HtmlWebpackPlugin from 'html-webpack-plugin'; const isProduction = process.env.NODE_ENV === 'production'; /** @type {import('@rspack/core').Configuration} */ + export default defineConfig({ entry: './src/index.js', context: import.meta.dirname, diff --git a/rspack/module-federation-v1.5/lib2/rspack.config.mjs b/rspack/module-federation-v1.5/lib2/rspack.config.mjs index 9f9e7344f..51f2c571e 100644 --- a/rspack/module-federation-v1.5/lib2/rspack.config.mjs +++ b/rspack/module-federation-v1.5/lib2/rspack.config.mjs @@ -7,6 +7,7 @@ import { ReactRefreshRspackPlugin } from '@rspack/plugin-react-refresh'; const isProduction = process.env.NODE_ENV === 'production'; /** @type {import('@rspack/core').Configuration} */ + export default defineConfig({ entry: {}, context: import.meta.dirname, diff --git a/rspack/module-federation-v1/app/rspack.config.mjs b/rspack/module-federation-v1/app/rspack.config.mjs index 786bd006a..e3f990601 100644 --- a/rspack/module-federation-v1/app/rspack.config.mjs +++ b/rspack/module-federation-v1/app/rspack.config.mjs @@ -8,6 +8,7 @@ import HtmlWebpackPlugin from 'html-webpack-plugin'; const isProduction = process.env.NODE_ENV === 'production'; /** @type {import('@rspack/core').Configuration} */ + export default defineConfig({ entry: './src/index.js', context: import.meta.dirname, diff --git a/rspack/module-federation-v1/lib1/rspack.config.mjs b/rspack/module-federation-v1/lib1/rspack.config.mjs index 502136b3b..f8868bc7c 100644 --- a/rspack/module-federation-v1/lib1/rspack.config.mjs +++ b/rspack/module-federation-v1/lib1/rspack.config.mjs @@ -8,6 +8,7 @@ import HtmlWebpackPlugin from 'html-webpack-plugin'; const isProduction = process.env.NODE_ENV === 'production'; /** @type {import('@rspack/core').Configuration} */ + export default defineConfig({ entry: './src/index.js', context: import.meta.dirname, diff --git a/rspack/module-federation-v1/lib2/rspack.config.mjs b/rspack/module-federation-v1/lib2/rspack.config.mjs index c8d69c032..68a00f447 100644 --- a/rspack/module-federation-v1/lib2/rspack.config.mjs +++ b/rspack/module-federation-v1/lib2/rspack.config.mjs @@ -7,6 +7,7 @@ import { ReactRefreshRspackPlugin } from '@rspack/plugin-react-refresh'; const isProduction = process.env.NODE_ENV === 'production'; /** @type {import('@rspack/core').Configuration} */ + export default defineConfig({ entry: {}, context: import.meta.dirname, diff --git a/rspack/nest-alias/rspack.config.mjs b/rspack/nest-alias/rspack.config.mjs index ebe0ca35b..ec207c647 100644 --- a/rspack/nest-alias/rspack.config.mjs +++ b/rspack/nest-alias/rspack.config.mjs @@ -1,6 +1,7 @@ // @ts-check import path from 'node:path'; import { defineConfig } from '@rspack/cli'; + export default defineConfig({ entry: { main: './src/index.ts', diff --git a/rspack/node-globals-shim/rspack.config.mjs b/rspack/node-globals-shim/rspack.config.mjs index 0104eafc1..7980b8b88 100644 --- a/rspack/node-globals-shim/rspack.config.mjs +++ b/rspack/node-globals-shim/rspack.config.mjs @@ -2,6 +2,7 @@ import path from 'node:path'; import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; + export default defineConfig({ context: import.meta.dirname, entry: { diff --git a/rspack/perfsee/rspack.config.mjs b/rspack/perfsee/rspack.config.mjs index 693e57427..c58512701 100644 --- a/rspack/perfsee/rspack.config.mjs +++ b/rspack/perfsee/rspack.config.mjs @@ -2,6 +2,7 @@ import { PerfseePlugin } from '@perfsee/webpack'; import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; + export default defineConfig({ context: import.meta.dirname, entry: { diff --git a/rspack/polyfill/rspack.config.mjs b/rspack/polyfill/rspack.config.mjs index d0b22dff9..5ed566e17 100644 --- a/rspack/polyfill/rspack.config.mjs +++ b/rspack/polyfill/rspack.config.mjs @@ -3,6 +3,7 @@ import path from 'node:path'; import { fileURLToPath } from 'node:url'; import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; + export default defineConfig({ context: import.meta.dirname, entry: { diff --git a/rspack/postcss-loader/rspack.config.mjs b/rspack/postcss-loader/rspack.config.mjs index 7547fdd55..82313744a 100644 --- a/rspack/postcss-loader/rspack.config.mjs +++ b/rspack/postcss-loader/rspack.config.mjs @@ -1,6 +1,7 @@ // @ts-check import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; + export default defineConfig({ context: import.meta.dirname, entry: { diff --git a/rspack/preact-refresh/rspack.config.mjs b/rspack/preact-refresh/rspack.config.mjs index dc6a1d155..71fb9eae6 100644 --- a/rspack/preact-refresh/rspack.config.mjs +++ b/rspack/preact-refresh/rspack.config.mjs @@ -4,6 +4,7 @@ import { rspack } from '@rspack/core'; import PreactRefreshPlugin from '@rspack/plugin-preact-refresh'; const dev = process.env.NODE_ENV === 'development'; + export default defineConfig({ entry: { main: './src/index.jsx', diff --git a/rspack/preact/rspack.config.mjs b/rspack/preact/rspack.config.mjs index 827cb7700..a7aaa02a4 100644 --- a/rspack/preact/rspack.config.mjs +++ b/rspack/preact/rspack.config.mjs @@ -3,6 +3,7 @@ import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; const dev = process.env.NODE_ENV === 'development'; + export default defineConfig({ entry: { main: './src/index.jsx', diff --git a/rspack/proxy/rspack.config.mjs b/rspack/proxy/rspack.config.mjs index 8d15ac76b..4ad82668f 100644 --- a/rspack/proxy/rspack.config.mjs +++ b/rspack/proxy/rspack.config.mjs @@ -2,6 +2,7 @@ import path from 'node:path'; import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; + export default defineConfig((env, argv) => { console.log('env:', env, argv); return { diff --git a/rspack/react-compiler-babel-ts/rspack.config.mjs b/rspack/react-compiler-babel-ts/rspack.config.mjs index 8a18294b1..7a4821bb8 100644 --- a/rspack/react-compiler-babel-ts/rspack.config.mjs +++ b/rspack/react-compiler-babel-ts/rspack.config.mjs @@ -1,6 +1,7 @@ // @ts-check import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; + export default defineConfig({ entry: { main: './src/index.tsx', diff --git a/rspack/react-compiler-babel/rspack.config.mjs b/rspack/react-compiler-babel/rspack.config.mjs index 0598b190d..70c3ad50d 100644 --- a/rspack/react-compiler-babel/rspack.config.mjs +++ b/rspack/react-compiler-babel/rspack.config.mjs @@ -1,6 +1,7 @@ // @ts-check import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; + export default defineConfig({ entry: { main: './src/index.jsx', diff --git a/rspack/react-ssr-esm/rspack.config.client.js b/rspack/react-ssr-esm/rspack.config.client.js index e68a07ffe..c70006eff 100644 --- a/rspack/react-ssr-esm/rspack.config.client.js +++ b/rspack/react-ssr-esm/rspack.config.client.js @@ -1,6 +1,7 @@ import path from 'node:path'; import { defineConfig } from '@rspack/cli'; import { RspackManifestPlugin } from 'rspack-manifest-plugin'; + export default defineConfig({ name: 'client', entry: { diff --git a/rspack/react-ssr-esm/rspack.config.server.js b/rspack/react-ssr-esm/rspack.config.server.js index b992f323a..2a311f0a8 100644 --- a/rspack/react-ssr-esm/rspack.config.server.js +++ b/rspack/react-ssr-esm/rspack.config.server.js @@ -1,6 +1,7 @@ import path from 'node:path'; import { defineConfig } from '@rspack/cli'; import rspack from '@rspack/core'; + export default defineConfig({ name: 'server', entry: { diff --git a/rspack/react-with-less/rspack.config.mjs b/rspack/react-with-less/rspack.config.mjs index d2ee4c864..24333867d 100644 --- a/rspack/react-with-less/rspack.config.mjs +++ b/rspack/react-with-less/rspack.config.mjs @@ -2,6 +2,7 @@ import path from 'node:path'; import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; + export default defineConfig({ context: import.meta.dirname, entry: { diff --git a/rspack/react-with-sass/rspack.config.mjs b/rspack/react-with-sass/rspack.config.mjs index 0de4f800c..4d9572dd6 100644 --- a/rspack/react-with-sass/rspack.config.mjs +++ b/rspack/react-with-sass/rspack.config.mjs @@ -1,6 +1,7 @@ // @ts-check import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; + export default defineConfig({ entry: { main: ['./src/index.jsx'], diff --git a/rspack/react/rspack.config.mjs b/rspack/react/rspack.config.mjs index 11b47bd7a..0aab4fb65 100644 --- a/rspack/react/rspack.config.mjs +++ b/rspack/react/rspack.config.mjs @@ -1,6 +1,7 @@ // @ts-check import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; + export default defineConfig({ entry: { main: './src/index.jsx', diff --git a/rspack/sentry/rspack.config.mjs b/rspack/sentry/rspack.config.mjs index 80b4279ac..c2550433f 100644 --- a/rspack/sentry/rspack.config.mjs +++ b/rspack/sentry/rspack.config.mjs @@ -2,6 +2,7 @@ import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; import { sentryWebpackPlugin } from '@sentry/webpack-plugin'; + export default defineConfig({ entry: './src/index.js', plugins: [ diff --git a/rspack/solid/rspack.config.mjs b/rspack/solid/rspack.config.mjs index 0e2e028a6..c1ecea448 100644 --- a/rspack/solid/rspack.config.mjs +++ b/rspack/solid/rspack.config.mjs @@ -1,6 +1,7 @@ // @ts-check import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; + export default defineConfig({ context: import.meta.dirname, entry: { diff --git a/rspack/styled-components/rspack.config.mjs b/rspack/styled-components/rspack.config.mjs index 5c5e8fbb7..6eb99aaad 100644 --- a/rspack/styled-components/rspack.config.mjs +++ b/rspack/styled-components/rspack.config.mjs @@ -1,6 +1,7 @@ // @ts-check import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; + export default defineConfig({ entry: { main: './src/index.tsx', diff --git a/rspack/svgr/rspack.config.mjs b/rspack/svgr/rspack.config.mjs index 42e433627..a87bba492 100644 --- a/rspack/svgr/rspack.config.mjs +++ b/rspack/svgr/rspack.config.mjs @@ -1,6 +1,7 @@ // @ts-check import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; + export default defineConfig({ entry: { main: './index.jsx', diff --git a/rspack/treeshaking-transform-imports/rspack.config.mjs b/rspack/treeshaking-transform-imports/rspack.config.mjs index af5bde7c3..f3e44c00b 100644 --- a/rspack/treeshaking-transform-imports/rspack.config.mjs +++ b/rspack/treeshaking-transform-imports/rspack.config.mjs @@ -2,6 +2,7 @@ import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; /** @type {import('@rspack/core').Configuration} */ + export default defineConfig({ context: import.meta.dirname, entry: { diff --git a/rspack/type-reexports-presence/rspack.config.mjs b/rspack/type-reexports-presence/rspack.config.mjs index 9492fb342..72637f66a 100644 --- a/rspack/type-reexports-presence/rspack.config.mjs +++ b/rspack/type-reexports-presence/rspack.config.mjs @@ -1,6 +1,7 @@ // @ts-check import { defineConfig } from '@rspack/cli'; /** @type {import("@rspack/core").Configuration} */ + export default defineConfig({ entry: { main: './src/index.ts', diff --git a/rspack/vanilla-extract-css/rspack.config.mjs b/rspack/vanilla-extract-css/rspack.config.mjs index 57054df46..fa4054439 100644 --- a/rspack/vanilla-extract-css/rspack.config.mjs +++ b/rspack/vanilla-extract-css/rspack.config.mjs @@ -5,6 +5,7 @@ import { VanillaExtractPlugin } from '@vanilla-extract/webpack-plugin'; import HtmlWebpackPlugin from 'html-webpack-plugin'; /** @type {import('@rspack/core').Configuration} */ + export default defineConfig({ entry: path.join(import.meta.dirname, './src/index.tsx'), resolve: { diff --git a/rspack/vue-jsx/rspack.config.mjs b/rspack/vue-jsx/rspack.config.mjs index 267fe7eb5..70f49968e 100644 --- a/rspack/vue-jsx/rspack.config.mjs +++ b/rspack/vue-jsx/rspack.config.mjs @@ -1,6 +1,7 @@ // @ts-check import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; + export default defineConfig({ context: import.meta.dirname, entry: { diff --git a/rspack/wasm-simple/rspack.config.mjs b/rspack/wasm-simple/rspack.config.mjs index 30bf76997..293f0b825 100644 --- a/rspack/wasm-simple/rspack.config.mjs +++ b/rspack/wasm-simple/rspack.config.mjs @@ -1,6 +1,7 @@ // @ts-check import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; + export default defineConfig({ entry: { main: './example.js', diff --git a/rspack/worklet/rspack.config.mjs b/rspack/worklet/rspack.config.mjs index 7b9e6c8ba..9b625eb4f 100644 --- a/rspack/worklet/rspack.config.mjs +++ b/rspack/worklet/rspack.config.mjs @@ -1,6 +1,7 @@ // @ts-check import { defineConfig } from '@rspack/cli'; import { rspack } from '@rspack/core'; + export default defineConfig({ context: import.meta.dirname, entry: { From 09cb902cad855a42ad3f26cd0984805920c0f05c Mon Sep 17 00:00:00 2001 From: neverland Date: Sun, 12 Apr 2026 17:45:57 +0800 Subject: [PATCH 6/6] chore: use direct rspack manifest plugin import --- rspack/rspack-manifest-plugin/rspack.config.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rspack/rspack-manifest-plugin/rspack.config.mjs b/rspack/rspack-manifest-plugin/rspack.config.mjs index 58dfe28b4..451678e5b 100644 --- a/rspack/rspack-manifest-plugin/rspack.config.mjs +++ b/rspack/rspack-manifest-plugin/rspack.config.mjs @@ -1,6 +1,6 @@ // @ts-check import { defineConfig } from '@rspack/cli'; -import { WebpackManifestPlugin as RspackManifestPlugin } from 'rspack-manifest-plugin'; +import { RspackManifestPlugin } from 'rspack-manifest-plugin'; export default defineConfig({ plugins: [