Skip to content

Commit

Permalink
types alongside js files and publint
Browse files Browse the repository at this point in the history
  • Loading branch information
ermalkaleci committed Nov 28, 2023
1 parent 7cbacd1 commit 2a0f3bb
Show file tree
Hide file tree
Showing 14 changed files with 52 additions and 79 deletions.
1 change: 1 addition & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ jobs:
- run: yarn build-wasm
- run: yarn lint
- run: yarn build
- run: yarn publint
- run: yarn test
timeout-minutes: 30

Expand Down
11 changes: 4 additions & 7 deletions executor/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -31,15 +31,12 @@
],
"require": "./dist/cjs/index.js",
"module": "./dist/esm/index.js",
"types": "./pkg/chopsticks_executor.d.ts",
"exports": {
".": {
"require": "./dist/cjs/index.js",
"types": "./pkg/chopsticks_executor.d.ts",
"module": "./dist/esm/index.js",
"default": "./dist/esm/index.js",
"types": "./pkg/chopsticks_executor.d.ts"
},
"./package.json": "./package.json",
"./package.cjs.json": "./dist/cjs/package.json"
"require": "./dist/cjs/index.js",
"default": "./dist/esm/index.js"
}
}
}
3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,8 @@
"docs:prep": "yarn workspaces foreach --all -pvit run docs:prep && cp docs/* docs-src",
"docs:dev": "yarn docs:prep && vitepress dev",
"docs:build": "yarn docs:prep && vitepress build",
"docs:preview": "yarn docs:build && vitepress preview"
"docs:preview": "yarn docs:build && vitepress preview",
"publint": "sh ./publint.sh"
},
"engines": {
"node": ">=v18"
Expand Down
19 changes: 5 additions & 14 deletions packages/chopsticks/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,10 @@
"bin": "./chopsticks.cjs",
"type": "module",
"scripts": {
"clean": "rm -rf dist",
"build": "yarn clean && yarn build:cjs && yarn build:esm && yarn build:types",
"build:cjs": "swc ./src --config-file ../../.cjsswcrc -d dist/cjs --copy-files && echo '{\"type\": \"commonjs\"}' > dist/cjs/package.json",
"build:esm": "swc ./src --config-file ../../.esmswcrc -d dist/esm --copy-files",
"build:types": "tsc -p tsconfig.json --emitDeclarationOnly --outDir dist/types",
"clean": "rm -rf dist tsconfig.tsbuildinfo",
"build": "yarn clean && yarn build:cjs && yarn build:esm",
"build:cjs": "swc ./src --config-file ../../.cjsswcrc -d dist/cjs --copy-files && tsc -p tsconfig.json --declarationDir dist/cjs && echo '{\"type\": \"commonjs\"}' > dist/cjs/package.json",
"build:esm": "swc ./src --config-file ../../.esmswcrc -d dist/esm --copy-files && tsc -p tsconfig.json --declarationDir dist/esm",
"docs:prep": "typedoc"
},
"dependencies": {
Expand Down Expand Up @@ -46,38 +45,30 @@
"files": [
"dist/esm/**",
"dist/cjs/**",
"dist/types/**",
"chopsticks.cjs"
],
"main": "./dist/cjs/index.js",
"module": "./dist/esm/index.js",
"types": "./dist/types/index.d.ts",
"exports": {
".": {
"types": "./dist/types/index.d.ts",
"require": "./dist/cjs/index.js",
"import": "./dist/esm/index.js",
"default": "./dist/esm/index.js"
},
"./*": {
"types": "./dist/types/*.d.ts",
"require": "./dist/cjs/*.js",
"import": "./dist/esm/*.js",
"default": "./dist/esm/*.js"
},
"./plugins/*": {
"types": "./dist/types/plugins/*.d.ts",
"require": "./dist/cjs/plugins/*.js",
"import": "./dist/esm/plugins/*.js",
"default": "./dist/esm/plugins/*.js"
},
"./utils/*": {
"types": "./dist/types/utils/*.d.ts",
"require": "./dist/cjs/utils/*.js",
"import": "./dist/esm/utils/*.js",
"default": "./dist/esm/utils/*.js"
},
"./package.json": "./package.json",
"./package.cjs.json": "./dist/cjs/package.json"
}
}
}
3 changes: 2 additions & 1 deletion packages/chopsticks/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"rootDir": "src",
"declarationDir": "dist/types"
"emitDeclarationOnly": true,
"declarationDir": "dist/esm"
},
"include": ["src/**/*"],
"exclude": ["src/**/*.test.ts"],
Expand Down
19 changes: 6 additions & 13 deletions packages/core/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,10 @@
"license": "Apache-2.0",
"type": "module",
"scripts": {
"clean": "rm -rf dist",
"build": "yarn clean && yarn build:cjs && yarn build:esm && yarn build:types",
"build:cjs": "swc ./src --config-file ../../.cjsswcrc -d dist/cjs && echo '{\"type\": \"commonjs\"}' > dist/cjs/package.json",
"build:esm": "swc ./src --config-file ../../.esmswcrc -d dist/esm",
"build:types": "tsc -p tsconfig.json --emitDeclarationOnly --outDir dist/types",
"clean": "rm -rf dist tsconfig.tsbuildinfo",
"build": "yarn clean && yarn build:cjs && yarn build:esm",
"build:cjs": "swc ./src --config-file ../../.cjsswcrc -d dist/cjs && tsc -p tsconfig.json --declarationDir dist/cjs && echo '{\"type\": \"commonjs\"}' > dist/cjs/package.json",
"build:esm": "swc ./src --config-file ../../.esmswcrc -d dist/esm && tsc -p tsconfig.json --declarationDir dist/esm",
"docs:prep": "typedoc"
},
"dependencies": {
Expand Down Expand Up @@ -38,27 +37,21 @@
},
"files": [
"dist/esm/**",
"dist/cjs/**",
"dist/types/**"
"dist/cjs/**"
],
"main": "./dist/cjs/index.js",
"module": "./dist/esm/index.js",
"types": "./dist/types/index.d.ts",
"exports": {
".": {
"types": "./dist/types/index.d.ts",
"require": "./dist/cjs/index.js",
"import": "./dist/esm/index.js",
"default": "./dist/esm/index.js"
},
"./*": {
"types": "./dist/types/*.d.ts",
"require": "./dist/cjs/*.js",
"import": "./dist/esm/*.js",
"default": "./dist/esm/*.js"
},
"./package.json": "./package.json",
"./package.cjs.json": "./dist/cjs/package.json"
}
},
"browser": {
"./dist/cjs/wasm-executor/node-worker.js": "./dist/cjs/wasm-executor/browser-worker.js",
Expand Down
3 changes: 2 additions & 1 deletion packages/core/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"rootDir": "src",
"declarationDir": "dist/types"
"emitDeclarationOnly": true,
"declarationDir": "dist/esm"
},
"include": ["src/**/*"],
"exclude": ["src/**/*.test.ts"]
Expand Down
19 changes: 6 additions & 13 deletions packages/db/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,10 @@
"license": "Apache-2.0",
"type": "module",
"scripts": {
"clean": "rm -rf dist",
"build": "yarn clean && yarn build:cjs && yarn build:esm && yarn build:types",
"build:cjs": "swc ./src --config-file ../../.cjsswcrc -d dist/cjs && echo '{\"type\": \"commonjs\"}' > dist/cjs/package.json",
"build:esm": "swc ./src --config-file ../../.esmswcrc -d dist/esm",
"build:types": "tsc -p tsconfig.json --emitDeclarationOnly --outDir dist/types"
"clean": "rm -rf dist tsconfig.tsbuildinfo",
"build": "yarn clean && yarn build:cjs && yarn build:esm",
"build:cjs": "swc ./src --config-file ../../.cjsswcrc -d dist/cjs && tsc -p tsconfig.json --declarationDir dist/cjs && echo '{\"type\": \"commonjs\"}' > dist/cjs/package.json",
"build:esm": "swc ./src --config-file ../../.esmswcrc -d dist/esm && tsc -p tsconfig.json --declarationDir dist/esm"
},
"dependencies": {
"@acala-network/chopsticks-core": "workspace:*",
Expand All @@ -25,26 +24,20 @@
},
"files": [
"dist/esm/**",
"dist/cjs/**",
"dist/types/**"
"dist/cjs/**"
],
"main": "./dist/cjs/index.js",
"module": "./dist/esm/index.js",
"types": "./dist/types/index.d.ts",
"exports": {
".": {
"types": "./dist/types/index.d.ts",
"require": "./dist/cjs/index.js",
"import": "./dist/esm/index.js",
"default": "./dist/esm/index.js"
},
"./*": {
"types": "./dist/types/*.d.ts",
"require": "./dist/cjs/*.js",
"import": "./dist/esm/*.js",
"default": "./dist/esm/*.js"
},
"./package.json": "./package.json",
"./package.cjs.json": "./dist/cjs/package.json"
}
}
}
3 changes: 2 additions & 1 deletion packages/db/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"rootDir": "src",
"declarationDir": "dist/types"
"emitDeclarationOnly": true,
"declarationDir": "dist/esm"
},
"include": ["src/**/*.ts"],
"exclude": ["src/**/*.test.ts"],
Expand Down
19 changes: 6 additions & 13 deletions packages/testing/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,10 @@
"license": "Apache-2.0",
"type": "module",
"scripts": {
"clean": "rm -rf dist",
"build": "yarn clean && yarn build:cjs && yarn build:esm && yarn build:types",
"build:cjs": "swc ./src --config-file ../../.cjsswcrc -d dist/cjs && echo '{\"type\": \"commonjs\"}' > dist/cjs/package.json",
"build:esm": "swc ./src --config-file ../../.esmswcrc -d dist/esm",
"build:types": "tsc -p tsconfig.json --emitDeclarationOnly --outDir dist/types"
"clean": "rm -rf dist tsconfig.tsbuildinfo",
"build": "yarn clean && yarn build:cjs && yarn build:esm",
"build:cjs": "swc ./src --config-file ../../.cjsswcrc -d dist/cjs && tsc -p tsconfig.json --declarationDir dist/cjs && echo '{\"type\": \"commonjs\"}' > dist/cjs/package.json",
"build:esm": "swc ./src --config-file ../../.esmswcrc -d dist/esm && tsc -p tsconfig.json --declarationDir dist/esm"
},
"dependencies": {
"@acala-network/chopsticks-utils": "workspace:*",
Expand All @@ -27,26 +26,20 @@
},
"files": [
"dist/esm/**",
"dist/cjs/**",
"dist/types/**"
"dist/cjs/**"
],
"main": "./dist/cjs/index.js",
"module": "./dist/esm/index.js",
"types": "./dist/types/index.d.ts",
"exports": {
".": {
"types": "./dist/types/index.d.ts",
"require": "./dist/cjs/index.js",
"import": "./dist/esm/index.js",
"default": "./dist/esm/index.js"
},
"./*": {
"types": "./dist/types/*.d.ts",
"require": "./dist/cjs/*.js",
"import": "./dist/esm/*.js",
"default": "./dist/esm/*.js"
},
"./package.json": "./package.json",
"./package.cjs.json": "./dist/cjs/package.json"
}
}
}
3 changes: 2 additions & 1 deletion packages/testing/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"rootDir": "src",
"declarationDir": "dist/types"
"emitDeclarationOnly": true,
"declarationDir": "dist/esm"
},
"include": ["src/**/*"],
"exclude": ["src/**/*.test.ts"],
Expand Down
19 changes: 6 additions & 13 deletions packages/utils/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,10 @@
"license": "Apache-2.0",
"type": "module",
"scripts": {
"clean": "rm -rf dist",
"build": "yarn clean && yarn build:cjs && yarn build:esm && yarn build:types",
"build:cjs": "swc ./src --config-file ../../.cjsswcrc -d dist/cjs && echo '{\"type\": \"commonjs\"}' > dist/cjs/package.json",
"build:esm": "swc ./src --config-file ../../.esmswcrc -d dist/esm",
"build:types": "tsc -p tsconfig.json --emitDeclarationOnly --outDir dist/types"
"clean": "rm -rf dist tsconfig.tsbuildinfo",
"build": "yarn clean && yarn build:cjs && yarn build:esm",
"build:cjs": "swc ./src --config-file ../../.cjsswcrc -d dist/cjs && tsc -p tsconfig.json --declarationDir dist/cjs && echo '{\"type\": \"commonjs\"}' > dist/cjs/package.json",
"build:esm": "swc ./src --config-file ../../.esmswcrc -d dist/esm && tsc -p tsconfig.json --declarationDir dist/esm"
},
"dependencies": {
"@acala-network/chopsticks": "workspace:*",
Expand All @@ -23,26 +22,20 @@
},
"files": [
"dist/esm/**",
"dist/cjs/**",
"dist/types/**"
"dist/cjs/**"
],
"main": "./dist/cjs/index.js",
"module": "./dist/esm/index.js",
"types": "./dist/types/index.d.ts",
"exports": {
".": {
"types": "./dist/types/index.d.ts",
"require": "./dist/cjs/index.js",
"import": "./dist/esm/index.js",
"default": "./dist/esm/index.js"
},
"./*": {
"types": "./dist/types/*.d.ts",
"require": "./dist/cjs/*.js",
"import": "./dist/esm/*.js",
"default": "./dist/esm/*.js"
},
"./package.json": "./package.json",
"./package.cjs.json": "./dist/cjs/package.json"
}
}
}
3 changes: 2 additions & 1 deletion packages/utils/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"rootDir": "src",
"declarationDir": "dist/types"
"emitDeclarationOnly": true,
"declarationDir": "dist/esm"
},
"include": ["src/**/*"],
"exclude": ["src/**/*.test.ts"],
Expand Down
6 changes: 6 additions & 0 deletions publint.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
npx publint run --strict executor
npx publint run --strict packages/core
npx publint run --strict packages/db
npx publint run --strict packages/chopsticks
npx publint run --strict packages/testing
npx publint run --strict packages/utils

0 comments on commit 2a0f3bb

Please sign in to comment.