Skip to content

Commit 6e0bf93

Browse files
committed
Update TypeScript configuration and NPM exports
Changed: - Increase target to ES2018. - Constrain implicit logic. - Disable source maps for declaration and script files. - Delete declaration maps when cleaning distribution files. - Explicitly include declaration and script files when publishing. - Change exports to default to ESM files. - Remove exports to files without an extension. - Remove `main` path since we are aiming for modern Node.
1 parent 8188c6d commit 6e0bf93

File tree

4 files changed

+40
-45
lines changed

4 files changed

+40
-45
lines changed

Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ clean: clean-cjs clean-esm
1414

1515
clean-cjs:
1616
@echo "Cleaning CJS"
17-
@rm -rf dist/cjs/*.js dist/cjs/*.js.map dist/cjs/*.d.ts dist/cjs/lib 2> /dev/null
17+
@rm -rf dist/cjs/*.js dist/cjs/*.js.map dist/cjs/*.d.ts dist/cjs/*.d.ts.map dist/cjs/lib 2> /dev/null
1818

1919
clean-esm:
2020
@echo "Cleaning ESM"
21-
@rm -rf dist/esm/*.js dist/esm/*.js.map dist/esm/*.d.ts dist/esm/lib 2> /dev/null
21+
@rm -rf dist/esm/*.js dist/esm/*.js.map dist/esm/*.d.ts dist/esm/*.d.ts.map dist/esm/lib 2> /dev/null

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# HTML Build Attributes
22

3-
> ES2017, TypeScript 4, Node 16
3+
> ES2018, TypeScript 5, Node 16
44
55
---
66

package.json

Lines changed: 29 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -21,92 +21,81 @@
2121
"templating"
2222
],
2323
"type": "module",
24-
"types": "./dist/esm/index.d.ts",
25-
"main": "./dist/esm/index.js",
2624
"exports": {
2725
".": {
28-
"import": {
29-
"types": "./dist/esm/index.d.ts",
30-
"default": "./dist/esm/index.js"
31-
},
3226
"require": {
3327
"types": "./dist/cjs/index.d.ts",
3428
"default": "./dist/cjs/index.js"
35-
}
36-
},
37-
"./*": {
38-
"import": {
39-
"types": "./dist/esm/*.d.ts",
40-
"default": "./dist/esm/*.js"
4129
},
42-
"require": {
43-
"types": "./dist/cjs/*.d.ts",
44-
"default": "./dist/cjs/*.js"
30+
"default": {
31+
"types": "./dist/esm/index.d.ts",
32+
"default": "./dist/esm/index.js"
4533
}
4634
},
4735
"./*.js": {
48-
"import": {
49-
"types": "./dist/esm/*.d.ts",
50-
"default": "./dist/esm/*.js"
51-
},
5236
"require": {
5337
"types": "./dist/cjs/*.d.ts",
5438
"default": "./dist/cjs/*.js"
39+
},
40+
"default": {
41+
"types": "./dist/esm/*.d.ts",
42+
"default": "./dist/esm/*.js"
5543
}
5644
},
5745
"./lib": {
58-
"import": {
59-
"types": "./dist/esm/lib/index.d.ts",
60-
"default": "./dist/esm/lib/index.js"
61-
},
6246
"require": {
6347
"types": "./dist/cjs/lib/index.d.ts",
6448
"default": "./dist/cjs/lib/index.js"
49+
},
50+
"default": {
51+
"types": "./dist/esm/lib/index.d.ts",
52+
"default": "./dist/esm/lib/index.js"
6553
}
6654
},
6755
"./lib/escape": {
68-
"import": {
69-
"types": "./dist/esm/lib/escape/index.d.ts",
70-
"default": "./dist/esm/lib/escape/index.js"
71-
},
7256
"require": {
7357
"types": "./dist/cjs/lib/escape/index.d.ts",
7458
"default": "./dist/cjs/lib/escape/index.js"
59+
},
60+
"default": {
61+
"types": "./dist/esm/lib/escape/index.d.ts",
62+
"default": "./dist/esm/lib/escape/index.js"
7563
}
7664
},
7765
"./lib/filter": {
78-
"import": {
79-
"types": "./dist/esm/lib/filter/index.d.ts",
80-
"default": "./dist/esm/lib/filter/index.js"
81-
},
8266
"require": {
8367
"types": "./dist/cjs/lib/filter/index.d.ts",
8468
"default": "./dist/cjs/lib/filter/index.js"
69+
},
70+
"default": {
71+
"types": "./dist/esm/lib/filter/index.d.ts",
72+
"default": "./dist/esm/lib/filter/index.js"
8573
}
8674
},
8775
"./lib/sort": {
88-
"import": {
89-
"types": "./dist/esm/lib/sort/index.d.ts",
90-
"default": "./dist/esm/lib/sort/index.js"
91-
},
9276
"require": {
9377
"types": "./dist/cjs/lib/sort/index.d.ts",
9478
"default": "./dist/cjs/lib/sort/index.js"
79+
},
80+
"default": {
81+
"types": "./dist/esm/lib/sort/index.d.ts",
82+
"default": "./dist/esm/lib/sort/index.js"
9583
}
9684
},
9785
"./lib/util": {
98-
"import": {
99-
"types": "./dist/esm/lib/util/index.d.ts",
100-
"default": "./dist/esm/lib/util/index.js"
101-
},
10286
"require": {
10387
"types": "./dist/cjs/lib/util/index.d.ts",
10488
"default": "./dist/cjs/lib/util/index.js"
89+
},
90+
"default": {
91+
"types": "./dist/esm/lib/util/index.d.ts",
92+
"default": "./dist/esm/lib/util/index.js"
10593
}
10694
}
10795
},
10896
"files": [
109-
"dist/**/*"
97+
"dist/**/*.d.ts",
98+
"dist/**/*.js"
11099
],
111100
"scripts": {
112101
"build": "make build",

tsconfig.json

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,19 @@
22
"compilerOptions": {
33
"declaration": true,
44
"declarationMap": true,
5-
"esModuleInterop": true,
5+
"esModuleInterop": false,
66
"forceConsistentCasingInFileNames": true,
77
"noEmit": true,
8+
"noEmitOnError": true,
9+
"noFallthroughCasesInSwitch": true,
10+
"noImplicitAny": true,
11+
"noImplicitOverride": true,
12+
"noImplicitReturns": true,
13+
"noImplicitThis": true,
814
"outDir": "./dist",
915
"sourceMap": true,
1016
"strict": true,
11-
"target": "ES2017"
17+
"target": "ES2018"
1218
},
1319
"include": [
1420
"./src"

0 commit comments

Comments
 (0)