Skip to content

Commit da59abc

Browse files
committed
Output a "legacy-esm" artifact for Webpack 4 usage
1 parent aae42aa commit da59abc

File tree

5 files changed

+8
-7
lines changed

5 files changed

+8
-7
lines changed

packages/toolkit/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
"publishConfig": {
2323
"access": "public"
2424
},
25-
"module": "dist/redux-toolkit.esm.mjs",
25+
"module": "dist/redux-toolkit.legacy-esm.js",
2626
"main": "dist/cjs/index.js",
2727
"types": "dist/index.d.ts",
2828
"exports": {
@@ -98,7 +98,7 @@
9898
"run-build": "tsx ./scripts/build.ts",
9999
"build-ci": "yarn rimraf dist && yarn tsc && yarn run-build --skipExtraction",
100100
"build-prepare": "npm run build-ci",
101-
"build": "yarn rimraf dist && yarn tsc && yarn run-build --local --skipExtraction",
101+
"build": "yarn rimraf dist && echo Compiling... && yarn tsc && yarn run-build --local --skipExtraction",
102102
"build-only": "yarn rimraf dist && yarn tsc && yarn run-build --skipExtraction",
103103
"format": "prettier --write \"(src|examples)/**/*.{ts,tsx}\" \"**/*.md\"",
104104
"format:check": "prettier --list-different \"(src|examples)/**/*.{ts,tsx}\" \"docs/*/**.md\"",

packages/toolkit/query/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"version": "1.0.0",
44
"description": "",
55
"type": "module",
6-
"module": "../dist/query/rtk-query.esm.mjs",
6+
"module": "../dist/query/rtk-query.legacy-esm.js",
77
"main": "../dist/query/cjs/index.js",
88
"types": "./../dist/query/index.d.ts",
99
"exports": {

packages/toolkit/query/react/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"version": "1.0.0",
44
"description": "",
55
"type": "module",
6-
"module": "../../dist/query/react/rtk-query-react.esm.mjs",
6+
"module": "../../dist/query/react/rtk-query-react.legacy-esm.js",
77
"main": "../../dist/query/react/cjs/index.js",
88
"types": "./../../dist/query/react/index.d.ts",
99
"exports": {

packages/toolkit/scripts/build.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ const buildTargets: BuildOptions[] = [
6363
// which doesn't support `exports` field or optional chaining
6464
{
6565
format: 'esm',
66-
name: 'esm',
66+
name: 'legacy-esm',
6767
target: 'esnext',
6868
minify: false,
6969
env: '',
@@ -154,7 +154,8 @@ async function bundle(options: BuildOptions & EntryPointOptions) {
154154
folderSegments.push('cjs')
155155
}
156156

157-
const extension = format === 'esm' ? 'mjs' : 'cjs'
157+
const extension =
158+
name === 'legacy-esm' ? 'js' : format === 'esm' ? 'mjs' : 'cjs'
158159

159160
const outputFolder = path.join(...folderSegments)
160161
const outputFilename = `${prefix}.${name}.${extension}`

packages/toolkit/scripts/types.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ export interface BuildOptions {
33
name:
44
| 'development'
55
| 'production.min'
6-
| 'esm'
6+
| 'legacy-esm'
77
| 'modern'
88
| 'modern.development'
99
| 'modern.production.min'

0 commit comments

Comments
 (0)