Skip to content

Commit 41456bc

Browse files
authored
feat: move to ESM (#1450)
Now the package is a native ES module BREAKING CHANGE: NodeJS >= 14 is required, no commonjs support
1 parent dcbde8f commit 41456bc

48 files changed

Lines changed: 732 additions & 1794 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.eslintrc.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
{
22
"extends": [
33
"@trigen/eslint-config",
4+
"@trigen/eslint-config/tsm",
45
"@trigen/eslint-config/typescript",
56
"@trigen/eslint-config/typescript-requiring-type-checking",
67
"@trigen/eslint-config/jest"

jest.config.json

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

package.json

Lines changed: 32 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"name": "browserslist-useragent-regexp",
3+
"type": "module",
34
"version": "3.0.2",
45
"description": "A utility to compile browserslist query to a RegExp to test browser useragent.",
56
"author": "dangreen",
@@ -11,14 +12,29 @@
1112
"bugs": {
1213
"url": "https://github.com/browserslist/browserslist-useragent-regexp/issues"
1314
},
15+
"keywords": [
16+
"browserslist",
17+
"useragent",
18+
"regexp"
19+
],
20+
"engines": {
21+
"node": ">=14.0.0"
22+
},
1423
"bin": {
15-
"browserslist-useragent-regexp": "dist/cli.js"
24+
"browserslist-useragent-regexp": "./dist/cli.js"
1625
},
17-
"main": "dist/index.js",
18-
"types": "dist/index.d.ts",
19-
"engines": {
20-
"node": ">=12.0.0"
26+
"exports": "./src/index.ts",
27+
"publishConfig": {
28+
"types": "./dist/index.d.ts",
29+
"exports": {
30+
"import": "./dist/index.js",
31+
"types": "./dist/index.d.ts"
32+
},
33+
"directory": "package"
2134
},
35+
"files": [
36+
"dist"
37+
],
2238
"scripts": {
2339
"clear:package": "del ./package",
2440
"clear": "del ./package ./dist ./coverage",
@@ -27,9 +43,9 @@
2743
"emitDeclarations": "tsc --emitDeclarationOnly",
2844
"build": "run -p [ rollup -c ] emitDeclarations",
2945
"lint": "eslint './*{js,ts}' './src/**/*.{js,ts}' './examples/**/*.{js,ts}'",
30-
"jest": "jest -c jest.config.json",
46+
"test:unit": "vitest run --coverage",
3147
"test:size": "size-limit",
32-
"test": "run -p lint jest",
48+
"test": "run -p lint test:unit",
3349
"build:demo": "node examples/buildDemo > ./docs/demo.html && cp -R examples/demojs/ docs/demojs/",
3450
"build:docs": "typedoc ./src --out ./docs --excludeExternals && touch docs/.nojekyll",
3551
"commit": "cz",
@@ -38,38 +54,31 @@
3854
"release": "run bumpVersion [ git push origin master --tags ] createGithubRelease",
3955
"updateGitHooks": "simple-git-hooks"
4056
},
41-
"keywords": [
42-
"browserslist",
43-
"regexp"
44-
],
4557
"dependencies": {
46-
"@types/node": "^16.9.6",
4758
"argue-cli": "^1.2.0",
4859
"browserslist": "^4.21.4",
4960
"chalk": "^4.0.0",
5061
"easy-table": "^1.1.1",
5162
"useragent": "^2.3.0"
5263
},
5364
"devDependencies": {
54-
"@babel/core": "^7.12.10",
5565
"@commitlint/cli": "^17.1.2",
5666
"@commitlint/config-conventional": "^17.1.0",
5767
"@commitlint/cz-commitlint": "^17.1.2",
5868
"@rollup/plugin-node-resolve": "^15.0.0",
5969
"@size-limit/file": "^8.1.0",
6070
"@swc/core": "^1.3.6",
6171
"@swc/helpers": "^0.4.12",
62-
"@swc/jest": "^0.2.23",
6372
"@trigen/browserslist-config": "^8.0.0-alpha.5",
64-
"@trigen/eslint-config": "^8.0.0-alpha.14",
65-
"@trigen/scripts": "^8.0.0-alpha.9",
66-
"@types/jest": "^29.1.2",
73+
"@trigen/eslint-config": "8.0.0-alpha.19",
74+
"@trigen/scripts": "8.0.0-alpha.18",
75+
"@types/node": "^18.8.4",
76+
"@vitest/coverage-c8": "^0.24.1",
6777
"browserslist-useragent": "^3.0.0",
6878
"clean-publish": "^4.0.1",
6979
"commitizen": "^4.2.5",
7080
"del-cli": "^4.0.1",
7181
"eslint": "^8.25.0",
72-
"jest": "^29.1.2",
7382
"nano-staged": "^0.8.0",
7483
"rollup": "^2.79.1",
7584
"rollup-plugin-add-shebang": "^0.3.0",
@@ -78,10 +87,9 @@
7887
"simple-github-release": "^1.0.0",
7988
"size-limit": "^8.1.0",
8089
"standard-version": "^9.5.0",
81-
"typescript": "^4.1.3",
82-
"user-agents": "^1.0.213"
83-
},
84-
"files": [
85-
"dist"
86-
]
90+
"typescript": "^4.8.4",
91+
"user-agents": "^1.0.213",
92+
"vite": "^3.1.7",
93+
"vitest": "^0.24.1"
94+
}
8795
}

0 commit comments

Comments
 (0)