https://github.com/hiroppy/node-esm-example
https://github.com/hiroppy/node-esm-example
Last synced: 26 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/hiroppy/node-esm-example
- Owner: hiroppy
- Created: 2019-04-14T16:12:27.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2020-08-17T02:41:06.000Z (almost 6 years ago)
- Last Synced: 2025-03-21T01:28:20.231Z (about 1 year ago)
- Language: JavaScript
- Size: 4.88 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Confirm package.json "type" field
Each file's module type depends on the closest parent's package.json.
```sh
.
├── esm
│ ├── cjs
│ │ ├── cjs
│ │ │ └── cjs.js # ↓
│ │ ├── cjs.js # ↓
│ │ └── package.json # type: commonjs
│ └── esm.js # ↓
├── package.json # type: module
└── type.js # ↑
```
```javascript
console.log(`name: type.js module-type: ${typeof module !== 'undefined' ? 'cjs' : 'esm'}`);
```
```console
$ node --experimental-modules type.js
name: esm/esm.js module-type: esm
name: esm/cjs/cjs.js module-type: cjs
name: esm/cjs/cjs/cjs.js module-type: cjs
name: type.js module-type: esm
```