Skip to content

Commit 56ffe24

Browse files
babu-chkazupon
andauthored
ship ESM only (#2112)
* drop cjs: source * drop cjs: docs * drop cjs: comment * mjs to js --------- Co-authored-by: kazuya kawaguchi <[email protected]>
1 parent 56a45f5 commit 56ffe24

28 files changed

+87
-326
lines changed

.github/CONTRIBUTING.md

+1-6
Original file line numberDiff line numberDiff line change
@@ -103,11 +103,6 @@ By default, each package will be built in multiple distribution formats as speci
103103
- This means you **must** import everything from this file and this file only to ensure you are getting the same instance of code.
104104
- Hard-coded prod/dev branches, and the prod build is pre-minified (you will have to use different paths/aliases for dev/prod)
105105

106-
- **`cjs`**
107-
108-
- For use in Node.js server-side rendering via `require()`.
109-
- The dev/prod files are pre-built, but are dynamically required based on `process.env.NODE_ENV` in `index.js`, which is the default entry when you do `require('vue-i18n')`.
110-
111106
For example, to build `compiler` with the global build only:
112107

113108
```bash
@@ -117,7 +112,7 @@ pnpm build -- message-compiler -f global
117112
Multiple formats can be specified as a comma-separated list:
118113

119114
```bash
120-
pnpm build -- message-compiler -f esm-browser,cjs
115+
pnpm build -- message-compiler -f esm-browser,global
121116
```
122117

123118
#### Build with Source Maps

docs/guide/extra/dist.md

+4-18
Original file line numberDiff line numberDiff line change
@@ -40,24 +40,10 @@ If you use `vue-i18n.runtime.esm-bundler.js`, you will need to precompile all lo
4040

4141
## For Node.js (Server-Side)
4242

43-
- **`vue-i18n.cjs(.prod).js`**:
44-
- For CommonJS usage in Node.js
45-
- For use in Node.js via `require()`
46-
- If you bundle your app with webpack with `target: 'node'` and properly externalize `vue-i18n`, this is the build that will be loaded
47-
- The dev/prod files are pre-built, but the appropriate file is automatically required based on `process.env`<wbr/>`.NODE_ENV`
48-
49-
:::tip Support Version
50-
:new: 9.3+
51-
:::
52-
53-
- **`vue-i18n(.runtime).node.mjs`**:
43+
- **`vue-i18n(.runtime).node.js`**:
5444
- For ES Modules usage in Node.js
5545
- For use in Node.js via `import`
5646
- The dev/prod files are pre-built, but the appropriate file is automatically required based on `process.env`<wbr/>`.NODE_ENV`
57-
- This module is proxy module of `vue-i18n(.runtime).mjs`
58-
- **`vue-i18n.runtime.node.mjs`**: is runtime only.
59-
- **`vue-i18n.node.mjs`**: includes the runtime compiler.
60-
61-
:::tip NOTE
62-
ES Modules will be the future of the Node.js module system. The `vue-i18n.cjs(.prod).js` will be deprecated in the future. We recommend you would use `vue-i18n(.runtime).node.mjs`.
63-
:::
47+
- This module is proxy module of `vue-i18n(.runtime).js`
48+
- **`vue-i18n.runtime.node.js`**: is runtime only.
49+
- **`vue-i18n.node.js`**: includes the runtime compiler.

eslint.config.mjs

+1-2
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ export default [
5151
}
5252
},
5353
{
54-
files: ['**/*.js', '**/*.cjs', '**/*.mjs'],
54+
files: ['**/*.js', '**/*.mjs'],
5555
...ts.configs.disableTypeChecked
5656
},
5757

@@ -95,7 +95,6 @@ export default [
9595
'shim.d.ts',
9696
'temp/**',
9797
'.eslintcache',
98-
'.eslintrc.cjs',
9998
'packages/*/vite.config.ts',
10099
'packages/*/index.js',
101100
'packages/vue-i18n-core/petite.js',

packages/core-base/index.js

-7
This file was deleted.

packages/core-base/package.json

+5-13
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,9 @@
2424
"url": "https://github.com/intlify/vue-i18n/issues"
2525
},
2626
"files": [
27-
"index.js",
2827
"dist"
2928
],
30-
"main": "index.js",
31-
"module": "dist/core-base.mjs",
29+
"module": "dist/core-base.js",
3230
"unpkg": "dist/core-base.global.js",
3331
"jsdelivr": "dist/core-base.global.js",
3432
"types": "dist/core-base.d.ts",
@@ -47,25 +45,19 @@
4745
"formats": [
4846
"mjs",
4947
"browser",
50-
"cjs",
5148
"global"
5249
]
5350
},
5451
"exports": {
5552
".": {
5653
"types": "./dist/core-base.d.ts",
57-
"import": "./dist/core-base.mjs",
54+
"import": "./dist/core-base.js",
5855
"browser": "./dist/core-base.esm-browser.js",
5956
"node": {
6057
"import": {
61-
"production": "./dist/core-base.prod.cjs",
62-
"development": "./dist/core-base.mjs",
63-
"default": "./dist/core-base.mjs"
64-
},
65-
"require": {
66-
"production": "./dist/core-base.prod.cjs",
67-
"development": "./dist/core-base.cjs",
68-
"default": "./index.js"
58+
"production": "./dist/core-base.prod.js",
59+
"development": "./dist/core-base.js",
60+
"default": "./dist/core-base.js"
6961
}
7062
}
7163
},

packages/core/README.md

+5-14
Original file line numberDiff line numberDiff line change
@@ -36,22 +36,13 @@ The intlify core module for i18n
3636

3737
### For Node.js (Server-Side)
3838

39-
- **`core.cjs(.prod).js`**:
40-
- For CommonJS usage in Node.js
41-
- For use in Node.js via `require()`
42-
- If you bundle your app with webpack with `target: 'node'` and properly externalize `@intlify/core`, this is the build that will be loaded
43-
- The dev/prod files are pre-built, but the appropriate file is automatically required based on `process.env.NODE_ENV`
44-
45-
- **`core(.runtime).node.mjs`**:
46-
- For ES Moudles usage in Node.js
39+
- **`core(.runtime).node.js`**:
40+
- For ES Modules usage in Node.js
4741
- For use in Node.js via `import`
4842
- The dev/prod files are pre-built, but the appropriate file is automatically required based on `process.env.NODE_ENV`
49-
- This module is proxy module of `core(.runtime).mjs`
50-
- **`core.runtime.node.mjs`**: is runtime only. proxy `core.runtime.mjs`
51-
- **`core.node.mjs`**: includes the runtime compiler. proxy `core.mjs`
52-
53-
> NOTE: ES Modules will be the future of the Node.js module system. The `core.cjs(.prod).js` will be deprecated in the future. We recommend you would use `core(.runtime).node.mjs`. 9.3+
54-
43+
- This module is proxy module of `core(.runtime).js`
44+
- **`core.runtime.node.js`**: is runtime only. proxy `core.runtime.js`
45+
- **`core.node.js`**: includes the runtime compiler. proxy `core.js`
5546

5647
## :copyright: License
5748

packages/core/index.js

-7
This file was deleted.

packages/core/package.json

+5-13
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,9 @@
2424
"url": "https://github.com/intlify/vue-i18n/issues"
2525
},
2626
"files": [
27-
"index.js",
2827
"dist"
2928
],
30-
"main": "index.js",
31-
"module": "dist/core.mjs",
29+
"module": "dist/core.js",
3230
"unpkg": "dist/core.global.js",
3331
"jsdelivr": "dist/core.global.js",
3432
"types": "dist/core.d.ts",
@@ -48,26 +46,20 @@
4846
"mjs-node-runtime",
4947
"browser",
5048
"browser-runtime",
51-
"cjs",
5249
"global",
5350
"global-runtime"
5451
]
5552
},
5653
"exports": {
5754
".": {
5855
"types": "./dist/core.d.ts",
59-
"import": "./dist/core.mjs",
56+
"import": "./dist/core.js",
6057
"browser": "./dist/core.esm-browser.js",
6158
"node": {
6259
"import": {
63-
"production": "./dist/core.prod.node.mjs",
64-
"development": "./dist/core.node.mjs",
65-
"default": "./dist/core.node.mjs"
66-
},
67-
"require": {
68-
"production": "./dist/core.prod.cjs",
69-
"development": "./dist/core.cjs",
70-
"default": "./index.js"
60+
"production": "./dist/core.prod.node.js",
61+
"development": "./dist/core.node.js",
62+
"default": "./dist/core.node.js"
7163
}
7264
}
7365
},

packages/devtools-types/index.js

-7
This file was deleted.

packages/devtools-types/package.json

+6-14
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,9 @@
2323
"url": "https://github.com/intlify/vue-i18n/issues"
2424
},
2525
"files": [
26-
"index.js",
2726
"dist"
2827
],
29-
"main": "index.js",
30-
"module": "dist/devtools-types.mjs",
28+
"module": "dist/devtools-types.js",
3129
"types": "dist/devtools-types.d.ts",
3230
"dependencies": {
3331
"@intlify/core-base": "workspace:*",
@@ -39,24 +37,18 @@
3937
"buildOptions": {
4038
"name": "IntlifyDevToolsTypes",
4139
"formats": [
42-
"mjs",
43-
"cjs"
40+
"mjs"
4441
]
4542
},
4643
"exports": {
4744
".": {
4845
"types": "./dist/devtools-types.d.ts",
49-
"import": "./dist/devtools-types.mjs",
46+
"import": "./dist/devtools-types.js",
5047
"node": {
5148
"import": {
52-
"production": "./dist/devtools-types.prod.cjs",
53-
"development": "./dist/devtools-types.mjs",
54-
"default": "./dist/devtools-types.mjs"
55-
},
56-
"require": {
57-
"production": "./dist/devtools-types.prod.cjs",
58-
"development": "./dist/devtools-types.cjs",
59-
"default": "./index.js"
49+
"production": "./dist/devtools-types.prod.js",
50+
"development": "./dist/devtools-types.js",
51+
"default": "./dist/devtools-types.js"
6052
}
6153
}
6254
},

packages/message-compiler/index.js

-7
This file was deleted.

packages/message-compiler/package.json

+5-13
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,9 @@
2424
"url": "https://github.com/intlify/vue-i18n/issues"
2525
},
2626
"files": [
27-
"index.js",
2827
"dist"
2928
],
30-
"main": "index.js",
31-
"module": "dist/message-compiler.mjs",
29+
"module": "dist/message-compiler.js",
3230
"unpkg": "dist/message-compiler.global.js",
3331
"jsdelivr": "dist/message-compiler.global.js",
3432
"types": "dist/message-compiler.d.ts",
@@ -45,26 +43,20 @@
4543
"mjs",
4644
"mjs-node",
4745
"browser",
48-
"cjs",
4946
"global"
5047
],
5148
"enableFullBundleForEsmBrowser": true
5249
},
5350
"exports": {
5451
".": {
5552
"types": "./dist/message-compiler.d.ts",
56-
"import": "./dist/message-compiler.mjs",
53+
"import": "./dist/message-compiler.js",
5754
"browser": "./dist/message-compiler.esm-browser.js",
5855
"node": {
5956
"import": {
60-
"production": "./dist/message-compiler.node.mjs",
61-
"development": "./dist/message-compiler.node.mjs",
62-
"default": "./dist/message-compiler.node.mjs"
63-
},
64-
"require": {
65-
"production": "./dist/message-compiler.prod.cjs",
66-
"development": "./dist/message-compiler.cjs",
67-
"default": "./index.js"
57+
"production": "./dist/message-compiler.node.js",
58+
"development": "./dist/message-compiler.node.js",
59+
"default": "./dist/message-compiler.node.js"
6860
}
6961
}
7062
},

packages/petite-vue-i18n/index.js

-7
This file was deleted.

packages/petite-vue-i18n/package.json

+5-13
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,9 @@
2626
"url": "https://github.com/intlify/vue-i18n/issues"
2727
},
2828
"files": [
29-
"index.js",
3029
"dist"
3130
],
32-
"main": "index.js",
33-
"module": "dist/petite-vue-i18n.mjs",
31+
"module": "dist/petite-vue-i18n.js",
3432
"unpkg": "dist/petite-vue-i18n.global.js",
3533
"jsdelivr": "dist/petite-vue-i18n.global.js",
3634
"types": "dist/petite-vue-i18n.d.ts",
@@ -58,26 +56,20 @@
5856
"mjs-node-runtime",
5957
"browser",
6058
"browser-runtime",
61-
"cjs",
6259
"global",
6360
"global-runtime"
6461
]
6562
},
6663
"exports": {
6764
".": {
6865
"types": "./dist/petite-vue-i18n.d.ts",
69-
"import": "./dist/petite-vue-i18n.mjs",
66+
"import": "./dist/petite-vue-i18n.js",
7067
"browser": "./dist/petite-vue-i18n.esm-browser.js",
7168
"node": {
7269
"import": {
73-
"production": "./dist/petite-vue-i18n.node.mjs",
74-
"development": "./dist/petite-vue-i18n.node.mjs",
75-
"default": "./dist/petite-vue-i18n.node.mjs"
76-
},
77-
"require": {
78-
"production": "./dist/petite-vue-i18n.prod.cjs",
79-
"development": "./dist/petite-vue-i18n.cjs",
80-
"default": "./index.js"
70+
"production": "./dist/petite-vue-i18n.node.js",
71+
"development": "./dist/petite-vue-i18n.node.js",
72+
"default": "./dist/petite-vue-i18n.node.js"
8173
}
8274
}
8375
},

packages/shared/index.js

-7
This file was deleted.

0 commit comments

Comments
 (0)