Skip to content

Commit ad6f5b1

Browse files
committed
chore: migrate to use release-it and tsup
1 parent 34f4db3 commit ad6f5b1

3 files changed

Lines changed: 71 additions & 52 deletions

File tree

eslint.config.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import { configPkg } from '@adonisjs/eslint-config'
2+
export default configPkg({
3+
ignores: ['coverage'],
4+
})

package.json

Lines changed: 66 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,11 @@
55
"engines": {
66
"node": ">=18.16.0"
77
},
8-
"main": "build/index.js",
98
"type": "module",
109
"files": [
11-
"build/index.d.ts",
12-
"build/index.js",
13-
"build/types.d.ts",
14-
"build/types.js"
10+
"build",
11+
"!build/bin",
12+
"!build/tests"
1513
],
1614
"exports": {
1715
".": "./build/index.js",
@@ -20,40 +18,36 @@
2018
"scripts": {
2119
"pretest": "npm run lint",
2220
"test": "c8 npm run quick:test",
23-
"clean": "del-cli build",
21+
"lint": "eslint .",
22+
"format": "prettier --write .",
2423
"typecheck": "tsc --noEmit",
25-
"compile": "npm run lint && npm run clean && tsc",
24+
"clean": "del-cli build",
25+
"precompile": "npm run lint && npm run clean",
26+
"compile": "tsup-node && tsc --emitDeclarationOnly --declaration",
2627
"build": "npm run compile",
27-
"prepublishOnly": "npm run build",
28-
"lint": "eslint . --ext=.ts",
29-
"format": "prettier --write .",
30-
"release": "np",
3128
"version": "npm run build",
32-
"sync-labels": "github-label-sync --labels .github/labels.json edge-js/error",
33-
"quick:test": "node --enable-source-maps --loader=ts-node/esm bin/test.ts"
29+
"prepublishOnly": "npm run build",
30+
"release": "release-it",
31+
"quick:test": "node --import=ts-node-maintained/register/esm --enable-source-maps bin/test.ts"
3432
},
3533
"devDependencies": {
36-
"@adonisjs/eslint-config": "^1.2.1",
37-
"@adonisjs/prettier-config": "^1.2.1",
38-
"@adonisjs/tsconfig": "^1.2.1",
39-
"@commitlint/cli": "^18.4.3",
40-
"@commitlint/config-conventional": "^18.4.3",
41-
"@japa/assert": "^2.1.0",
42-
"@japa/runner": "^3.1.1",
43-
"@swc/core": "^1.3.102",
44-
"@types/node": "^20.10.6",
45-
"c8": "^9.0.0",
46-
"del-cli": "^5.1.0",
47-
"eslint": "^8.56.0",
48-
"github-label-sync": "^2.3.1",
49-
"husky": "^8.0.3",
50-
"np": "^9.2.0",
51-
"prettier": "^3.1.1",
52-
"ts-node": "^10.9.2",
53-
"typescript": "^5.3.3"
34+
"@adonisjs/eslint-config": "^2.0.0-beta.7",
35+
"@adonisjs/prettier-config": "^1.4.0",
36+
"@adonisjs/tsconfig": "^1.4.0",
37+
"@japa/assert": "^4.0.1",
38+
"@japa/runner": "^4.1.0",
39+
"@release-it/conventional-changelog": "^10.0.0",
40+
"@swc/core": "^1.10.7",
41+
"@types/node": "^22.10.7",
42+
"c8": "^10.1.3",
43+
"del-cli": "^6.0.0",
44+
"eslint": "^9.18.0",
45+
"prettier": "^3.4.2",
46+
"release-it": "^18.1.1",
47+
"ts-node-maintained": "^10.9.5",
48+
"tsup": "^8.3.5",
49+
"typescript": "^5.7.3"
5450
},
55-
"author": "virk",
56-
"license": "MIT",
5751
"homepage": "https://github.com/edge-js/edge-error#readme",
5852
"repository": {
5953
"type": "git",
@@ -66,27 +60,47 @@
6660
"edge-error",
6761
"edge.js"
6862
],
69-
"eslintConfig": {
70-
"extends": "@adonisjs/eslint-config/package"
71-
},
72-
"prettier": "@adonisjs/prettier-config",
73-
"commitlint": {
74-
"extends": [
75-
"@commitlint/config-conventional"
76-
]
77-
},
63+
"author": "Harminder Virk <virk@adonisjs.com>",
64+
"license": "MIT",
7865
"publishConfig": {
7966
"access": "public",
80-
"tag": "latest"
67+
"provenance": true
8168
},
82-
"directories": {
83-
"test": "test"
69+
"tsup": {
70+
"entry": [
71+
"index.ts",
72+
"types.ts"
73+
],
74+
"outDir": "./build",
75+
"clean": true,
76+
"format": "esm",
77+
"dts": false,
78+
"sourcemap": false,
79+
"target": "esnext"
8480
},
85-
"np": {
86-
"message": "chore(release): %s",
87-
"tag": "latest",
88-
"branch": "main",
89-
"anyBranch": false
81+
"release-it": {
82+
"git": {
83+
"requireCleanWorkingDir": true,
84+
"requireUpstream": true,
85+
"commitMessage": "chore(release): ${version}",
86+
"tagAnnotation": "v${version}",
87+
"push": true,
88+
"tagName": "v${version}"
89+
},
90+
"github": {
91+
"release": true
92+
},
93+
"npm": {
94+
"publish": true,
95+
"skipChecks": true
96+
},
97+
"plugins": {
98+
"@release-it/conventional-changelog": {
99+
"preset": {
100+
"name": "angular"
101+
}
102+
}
103+
}
90104
},
91105
"c8": {
92106
"reporter": [
@@ -96,5 +110,6 @@
96110
"exclude": [
97111
"tests/**"
98112
]
99-
}
113+
},
114+
"prettier": "@adonisjs/prettier-config"
100115
}

tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@
33
"compilerOptions": {
44
"rootDir": "./",
55
"outDir": "./build"
6-
},
6+
}
77
}

0 commit comments

Comments
 (0)