Skip to content

Commit 8bc6191

Browse files
committed
build!: use .cjs and .mjs extensions, drop .js
1 parent 80e35b6 commit 8bc6191

File tree

12 files changed

+269
-358
lines changed

12 files changed

+269
-358
lines changed

.env

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ if [ -f "./node_modules/ts-node/esm.mjs" ]; then
2525
SPECIFIER_RESOLUTION='--es-module-specifier-resolution node'
2626

2727
# Use custom ESM loader
28-
LOADER='--loader ./tools/loaders/esm.js'
28+
LOADER='--loader ./tools/loaders/esm.mjs'
2929

3030
# Specify Node options
3131
NODE_OPTIONS="$JSON_MODULES $SPECIFIER_RESOLUTION $LOADER"

.github/labels.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,10 @@
3636
description: CI/CD
3737
color: 74cefc
3838

39+
- name: scope:cjs
40+
description: CommonJS
41+
color: 74cefc
42+
3943
- name: scope:console
4044
description: Console-specific features
4145
color: 74cefc
@@ -48,6 +52,10 @@
4852
description: Dependency updates
4953
color: 74cefc
5054

55+
- name: scope:esm
56+
description: ES modules
57+
color: 74cefc
58+
5159
- name: scope:log
5260
description: Logging
5361
color: 74cefc

package.json

Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -31,56 +31,54 @@
3131
],
3232
"exports": {
3333
".": {
34-
"import": "./esm/index.js",
35-
"require": "./cjs/index.js"
34+
"import": "./esm/log.mjs",
35+
"require": "./cjs/log.cjs"
3636
},
37-
"./config/*": {
38-
"import": "./esm/config/*.js",
39-
"require": "./cjs/config/*.js"
40-
},
41-
"./cjs/*": "./cjs/*.js",
42-
"./enums": {
43-
"import": "./esm/enums/index.js",
44-
"require": "./cjs/enums/index.js"
37+
"./*": {
38+
"import": "./esm/*.mjs",
39+
"require": "./cjs/*.cjs"
4540
},
46-
"./enums/*": {
47-
"import": "./esm/enums/*.js",
48-
"require": "./cjs/enums/*.js"
41+
"./cjs": "./cjs/index.cjs",
42+
"./cjs/*": "./cjs/*.cjs",
43+
"./config/*": {
44+
"import": "./esm/config/*.mjs",
45+
"require": "./cjs/config/*.cjs"
4946
},
50-
"./esm/*": "./esm/*.js",
47+
"./esm": "./esm/index.mjs",
48+
"./esm/*": "./esm/*.mjs",
5149
"./interfaces": {
52-
"import": "./esm/interfaces/index.js",
53-
"require": "./cjs/interfaces/index.js"
50+
"import": "./esm/interfaces/index.mjs",
51+
"require": "./cjs/interfaces/index.cjs"
5452
},
5553
"./interfaces/*": {
56-
"import": "./esm/interfaces/*.js",
57-
"require": "./cjs/interfaces/*.js"
54+
"import": "./esm/interfaces/*.mjs",
55+
"require": "./cjs/interfaces/*.cjs"
5856
},
5957
"./log": {
60-
"import": "./esm/log.js",
61-
"require": "./cjs/log.js"
58+
"import": "./esm/log.mjs",
59+
"require": "./cjs/log.cjs"
60+
},
61+
"./main": {
62+
"import": "./esm/main.mjs",
63+
"require": "./cjs/main.cjs"
6264
},
6365
"./package.json": "./package.json",
6466
"./types": {
65-
"import": "./esm/types/index.js",
66-
"require": "./cjs/types/index.js"
67+
"import": "./esm/types/index.mjs",
68+
"require": "./cjs/types/index.cjs"
6769
},
6870
"./types/*": {
69-
"import": "./esm/types/*.js",
70-
"require": "./cjs/types/*.js"
71-
},
72-
"./utils": {
73-
"import": "./esm/utils/index.js",
74-
"require": "./cjs/utils/index.js"
71+
"import": "./esm/types/*.mjs",
72+
"require": "./cjs/types/*.cjs"
7573
},
7674
"./utils/*": {
77-
"import": "./esm/utils/*.js",
78-
"require": "./cjs/utils/*.js"
75+
"import": "./esm/utils/*.mjs",
76+
"require": "./cjs/utils/*.cjs"
7977
}
8078
},
81-
"main": "./cjs/index.js",
82-
"module": "./esm/index.js",
83-
"types": "./types/index.d.ts",
79+
"main": "./cjs/log.min.cjs",
80+
"module": "./esm/log.min.mjs",
81+
"typings": "./types/index.d.ts",
8482
"scripts": {
8583
"clean:build": "rimraf ./(cjs|esm|types)",
8684
"clean:modules": "rimraf ./node_modules",
@@ -117,6 +115,7 @@
117115
"@commitlint/format": "13.2.0",
118116
"@commitlint/types": "13.2.0",
119117
"@flex-development/grease": "2.0.0",
118+
"@flex-development/trext": "1.0.0",
120119
"@jest/globals": "27.2.5",
121120
"@jest/types": "27.2.5",
122121
"@log/config": "link:src/config",
@@ -130,13 +129,14 @@
130129
"@types/jest": "27.0.2",
131130
"@types/lodash.merge": "4.6.6",
132131
"@types/mvdan-sh": "0.5.1",
133-
"@types/node": "16.10.2",
132+
"@types/node": "16.0.0",
134133
"@types/resolve": "1.20.1",
135134
"@types/rimraf": "3.0.2",
136135
"@types/shelljs": "0.8.9",
137136
"@typescript-eslint/eslint-plugin": "4.33.0",
138137
"@typescript-eslint/parser": "4.33.0",
139138
"@vates/toggle-scripts": "1.0.0",
139+
"@vercel/ncc": "0.31.1",
140140
"@zerollup/ts-transform-paths": "1.7.18",
141141
"ansi-styles": "6.1.0",
142142
"comment-json": "4.1.1",
@@ -191,7 +191,7 @@
191191
}
192192
},
193193
"engines": {
194-
"node": "^12.20.0 || ^14.13.1 || >=16.0.0",
194+
"node": ">=12.20.0",
195195
"yarn": "3.0.2"
196196
},
197197
"env": {

0 commit comments

Comments
 (0)