Skip to content

Commit 853ed93

Browse files
authored
Merge pull request #16 from ember-cli/esm
drop support for Node < 20.19.x and convert to ESM only
2 parents 3688a7b + e391fd6 commit 853ed93

9 files changed

Lines changed: 1094 additions & 1198 deletions

File tree

.eslintignore

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

.github/workflows/ci.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ jobs:
2121
- uses: pnpm/action-setup@v4
2222
- uses: actions/setup-node@v4
2323
with:
24-
node-version: 22
24+
node-version: 24
2525
cache: pnpm
2626
- run: pnpm i --frozen-lockfile
2727
- run: pnpm run lint
@@ -32,7 +32,7 @@ jobs:
3232

3333
strategy:
3434
matrix:
35-
node-version: ['18.x', '20.x', '22.x']
35+
node-version: ['20.x', '22.x', '24.x']
3636

3737
steps:
3838
- uses: actions/checkout@v4
@@ -53,7 +53,7 @@ jobs:
5353
- uses: pnpm/action-setup@v4
5454
- uses: actions/setup-node@v4
5555
with:
56-
node-version: 22.x
56+
node-version: 24.x
5757
cache: pnpm
5858
- run: pnpm i
5959
- run: pnpm i @babel/core@^8.0.0-0 @babel/plugin-syntax-decorators@^8.0.0-0 @babel/plugin-transform-typescript@^8.0.0-0 --save

eslint.config.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import js from "@eslint/js";
2+
import globals from "globals";
3+
import tseslint from "typescript-eslint";
4+
import { defineConfig } from "eslint/config";
5+
6+
export default defineConfig([
7+
{ files: ["**/*.{js,mjs,cjs,ts,mts,cts}"], plugins: { js }, extends: ["js/recommended"], languageOptions: { globals: globals.node } },
8+
tseslint.configs.recommended,
9+
]);

package.json

Lines changed: 19 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
{
22
"name": "babel-remove-types",
33
"version": "1.1.0",
4+
"type": "module",
45
"keywords": [
56
"typescript",
67
"babel",
@@ -15,48 +16,44 @@
1516
"Chris Freeman",
1617
"Chris Manson <chris@manson.ie>"
1718
],
18-
"main": "dist/cjs/index.js",
19-
"module": "dist/esm/index.js",
20-
"types": "index.d.ts",
2119
"files": [
22-
"*.d.ts",
23-
"*.d.ts.map",
2420
"dist",
2521
"src"
2622
],
23+
"exports": {
24+
".": {
25+
"types": "./dist/index.d.ts",
26+
"default": "./dist/index.js"
27+
}
28+
},
2729
"scripts": {
28-
"build": "pnpm clean && pnpm ts:all",
29-
"clean": "rimraf ./*.d.ts ./*.d.ts.map ./dist",
30+
"build": "tsc",
3031
"lint": "eslint src test",
3132
"prepare": "pnpm build",
3233
"prepublishOnly": "pnpm test && pnpm build",
3334
"postpublish": "pnpm clean",
34-
"test": "vitest",
35-
"ts:all": "pnpm ts:esm && pnpm ts:cjs && pnpm ts:typedefs",
36-
"ts:cjs": "tsc -p ts/cjs.tsconfig.json",
37-
"ts:esm": "tsc -p ts/esm.tsconfig.json",
38-
"ts:typedefs": "tsc -p ts/types.tsconfig.json && mv defs/* . && rimraf defs"
35+
"test": "vitest"
3936
},
4037
"dependencies": {
41-
"@babel/core": "^7.16.10",
42-
"@babel/plugin-syntax-decorators": "^7.16.7",
43-
"@babel/plugin-transform-typescript": "^7.16.8",
38+
"@babel/core": "^7.29.0",
39+
"@babel/plugin-syntax-decorators": "^7.28.6",
40+
"@babel/plugin-transform-typescript": "^7.28.6",
4441
"prettier": "^3.8.1"
4542
},
4643
"devDependencies": {
44+
"@eslint/js": "^10.0.1",
4745
"@types/babel__core": "^7.1.18",
4846
"@types/babel__traverse": "^7.20.6",
49-
"@typescript-eslint/eslint-plugin": "^5.10.0",
50-
"@typescript-eslint/parser": "^5.10.0",
51-
"eslint": "^8.7.0",
47+
"eslint": "^10.1.0",
5248
"eslint-config-prettier": "^10.1.8",
5349
"eslint-plugin-prettier": "^5.5.5",
50+
"globals": "^17.4.0",
5451
"release-plan": "^0.17.4",
55-
"rimraf": "^3.0.2",
56-
"typescript": "^4.5.5",
57-
"vitest": "^4.0.18"
52+
"typescript": "^5.9.3",
53+
"typescript-eslint": "^8.57.1",
54+
"vitest": "^4.1.0"
5855
},
59-
"packageManager": "pnpm@9.11.0+sha512.0a203ffaed5a3f63242cd064c8fb5892366c103e328079318f78062f24ea8c9d50bc6a47aa3567cabefd824d170e78fa2745ed1f16b132e16436146b7688f19b",
56+
"packageManager": "pnpm@10.32.1+sha512.a706938f0e89ac1456b6563eab4edf1d1faf3368d1191fc5c59790e96dc918e4456ab2e67d613de1043d2e8c81f87303e6b40d4ffeca9df15ef1ad567348f2be",
6057
"publishConfig": {
6158
"registry": "https://registry.npmjs.org/"
6259
}

0 commit comments

Comments
 (0)