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

File tree

28 files changed

+87
-326
lines changed

28 files changed

+87
-326
lines changed

.github/CONTRIBUTING.md

Lines changed: 1 addition & 6 deletions
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

Lines changed: 4 additions & 18 deletions
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

Lines changed: 1 addition & 2 deletions
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

Lines changed: 0 additions & 7 deletions
This file was deleted.

packages/core-base/package.json

Lines changed: 5 additions & 13 deletions
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

Lines changed: 5 additions & 14 deletions
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

Lines changed: 0 additions & 7 deletions
This file was deleted.

packages/core/package.json

Lines changed: 5 additions & 13 deletions
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

Lines changed: 0 additions & 7 deletions
This file was deleted.

packages/devtools-types/package.json

Lines changed: 6 additions & 14 deletions
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
},

0 commit comments

Comments
 (0)