diff --git a/package.json b/package.json index 01a449f..d494c86 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "bugs": "https://github.com/mcbe-mods/runtime/issues", "scripts": { "lint": "eslint", - "build": "pnpm -r build", + "build": "tsdown", "test": "pnpm -r test", "release": "bumpp --recursive", "typecheck": "tsc --noEmit", @@ -28,6 +28,7 @@ "lint-staged": "catalog:cli", "simple-git-hooks": "catalog:cli", "tsdown": "catalog:cli", + "tsdown-stale-guard": "catalog:testing", "typescript": "catalog:cli", "vitest": "catalog:testing" }, diff --git a/packages/bedrock-url/package.json b/packages/bedrock-url/package.json index a239021..a62423c 100644 --- a/packages/bedrock-url/package.json +++ b/packages/bedrock-url/package.json @@ -32,8 +32,8 @@ "dist" ], "scripts": { - "build": "tsdown", - "dev": "tsdown --watch", + "build": "tsdown -F .", + "dev": "tsdown -F . --watch", "prepublishOnly": "pnpm build", "test": "pnpm run build && vitest" }, diff --git a/packages/bedrock-url/tsdown.config.ts b/packages/bedrock-url/tsdown.config.ts index bd2a55a..afea4ff 100644 --- a/packages/bedrock-url/tsdown.config.ts +++ b/packages/bedrock-url/tsdown.config.ts @@ -1,10 +1,5 @@ import { defineConfig } from 'tsdown' export default defineConfig({ - entry: [ - 'src/index.ts', - ], - dts: true, - exports: true, - publint: true, + entry: ['src/index.ts'], }) diff --git a/packages/compress/package.json b/packages/compress/package.json index c05e6a5..449918b 100644 --- a/packages/compress/package.json +++ b/packages/compress/package.json @@ -34,8 +34,8 @@ "dist" ], "scripts": { - "build": "tsdown", - "dev": "tsdown --watch", + "build": "tsdown -F .", + "dev": "tsdown -F . --watch", "prepublishOnly": "pnpm build", "test": "pnpm run build && vitest" }, @@ -45,11 +45,7 @@ }, "devDependencies": { "tsdown": "catalog:cli", - "tsdown-stale-guard": "catalog:testing", "typescript": "catalog:cli", "vitest": "catalog:testing" - }, - "inlinedDependencies": { - "fflate": "0.8.3" } } diff --git a/packages/compress/tsdown.config.ts b/packages/compress/tsdown.config.ts index 5d90b0c..afea4ff 100644 --- a/packages/compress/tsdown.config.ts +++ b/packages/compress/tsdown.config.ts @@ -1,15 +1,5 @@ import { defineConfig } from 'tsdown' -import { StaleGuardRecorder } from 'tsdown-stale-guard' export default defineConfig({ entry: ['src/index.ts'], - dts: true, - exports: true, - publint: true, - plugins: [StaleGuardRecorder()], - deps: { - alwaysBundle: [ - 'fflate/**', - ], - }, }) diff --git a/packages/crypto/package.json b/packages/crypto/package.json index 52a1ec0..68c8be4 100644 --- a/packages/crypto/package.json +++ b/packages/crypto/package.json @@ -35,8 +35,8 @@ "dist" ], "scripts": { - "build": "tsdown", - "dev": "tsdown --watch", + "build": "tsdown -F .", + "dev": "tsdown -F . --watch", "prepublishOnly": "pnpm build", "test": "pnpm run build && vitest" }, @@ -47,12 +47,7 @@ }, "devDependencies": { "tsdown": "catalog:cli", - "tsdown-stale-guard": "catalog:testing", "typescript": "catalog:cli", "vitest": "catalog:testing" - }, - "inlinedDependencies": { - "@noble/ciphers": "2.2.0", - "@noble/hashes": "2.2.0" } } diff --git a/packages/crypto/tsdown.config.ts b/packages/crypto/tsdown.config.ts index 0a9a4ff..afea4ff 100644 --- a/packages/crypto/tsdown.config.ts +++ b/packages/crypto/tsdown.config.ts @@ -1,20 +1,5 @@ import { defineConfig } from 'tsdown' -import { StaleGuardRecorder } from 'tsdown-stale-guard' export default defineConfig({ - entry: [ - 'src/index.ts', - ], - dts: true, - exports: true, - publint: true, - plugins: [ - StaleGuardRecorder(), - ], - deps: { - alwaysBundle: [ - '@noble/ciphers/**', - '@noble/hashes/**', - ], - }, + entry: ['src/index.ts'], }) diff --git a/packages/discover/package.json b/packages/discover/package.json index 317ea35..07ebec1 100644 --- a/packages/discover/package.json +++ b/packages/discover/package.json @@ -34,8 +34,8 @@ "dist" ], "scripts": { - "build": "tsdown", - "dev": "tsdown --watch", + "build": "tsdown -F .", + "dev": "tsdown -F . --watch", "prepublishOnly": "pnpm build", "test": "pnpm run build && vitest" }, diff --git a/packages/discover/tsdown.config.ts b/packages/discover/tsdown.config.ts index bd2a55a..afea4ff 100644 --- a/packages/discover/tsdown.config.ts +++ b/packages/discover/tsdown.config.ts @@ -1,10 +1,5 @@ import { defineConfig } from 'tsdown' export default defineConfig({ - entry: [ - 'src/index.ts', - ], - dts: true, - exports: true, - publint: true, + entry: ['src/index.ts'], }) diff --git a/packages/ipc/package.json b/packages/ipc/package.json index 7a189cf..71bf43b 100644 --- a/packages/ipc/package.json +++ b/packages/ipc/package.json @@ -32,8 +32,8 @@ "dist" ], "scripts": { - "build": "tsdown", - "dev": "tsdown --watch", + "build": "tsdown -F .", + "dev": "tsdown -F . --watch", "prepublishOnly": "pnpm build", "test": "pnpm run build && vitest", "bench": "vitest bench" @@ -50,12 +50,8 @@ "devDependencies": { "@minecraft/server": "catalog:deps", "tsdown": "catalog:cli", - "tsdown-stale-guard": "catalog:testing", "tsnapi": "catalog:testing", "typescript": "catalog:cli", "vitest": "catalog:testing" - }, - "inlinedDependencies": { - "mini-emit": "1.0.0-beta.0" } } diff --git a/packages/ipc/test/api-snapshot.test.ts b/packages/ipc/test/api-snapshot.test.ts index af7d676..8dba250 100644 --- a/packages/ipc/test/api-snapshot.test.ts +++ b/packages/ipc/test/api-snapshot.test.ts @@ -1,14 +1,9 @@ import { fileURLToPath } from 'node:url' -import { guardStaleBuild } from 'tsdown-stale-guard' import { snapshotApiPerEntry } from 'tsnapi/vitest' -import { beforeAll, describe } from 'vitest' +import { describe } from 'vitest' const root = fileURLToPath(new URL('..', import.meta.url)) describe('api snapshot', () => { - beforeAll(async () => { - await guardStaleBuild({ root }) - }) - snapshotApiPerEntry(root) }) diff --git a/packages/ipc/tsdown.config.ts b/packages/ipc/tsdown.config.ts index c05a728..afea4ff 100644 --- a/packages/ipc/tsdown.config.ts +++ b/packages/ipc/tsdown.config.ts @@ -1,19 +1,5 @@ import { defineConfig } from 'tsdown' -import { StaleGuardRecorder } from 'tsdown-stale-guard' export default defineConfig({ - entry: [ - 'src/index.ts', - ], - dts: true, - exports: true, - publint: true, - plugins: [ - StaleGuardRecorder(), - ], - deps: { - alwaysBundle: [ - 'mini-emit', - ], - }, + entry: ['src/index.ts'], }) diff --git a/packages/log/package.json b/packages/log/package.json index 234d0aa..a7fc975 100644 --- a/packages/log/package.json +++ b/packages/log/package.json @@ -32,8 +32,8 @@ "dist" ], "scripts": { - "build": "tsdown", - "dev": "tsdown --watch", + "build": "tsdown -F .", + "dev": "tsdown -F . --watch", "prepublishOnly": "pnpm build", "test": "pnpm run build && vitest" }, diff --git a/packages/log/tsdown.config.ts b/packages/log/tsdown.config.ts index bd2a55a..afea4ff 100644 --- a/packages/log/tsdown.config.ts +++ b/packages/log/tsdown.config.ts @@ -1,10 +1,5 @@ import { defineConfig } from 'tsdown' export default defineConfig({ - entry: [ - 'src/index.ts', - ], - dts: true, - exports: true, - publint: true, + entry: ['src/index.ts'], }) diff --git a/packages/protocol/package.json b/packages/protocol/package.json index beffed3..06840e7 100644 --- a/packages/protocol/package.json +++ b/packages/protocol/package.json @@ -32,8 +32,8 @@ "dist" ], "scripts": { - "build": "tsdown", - "dev": "tsdown --watch", + "build": "tsdown -F .", + "dev": "tsdown -F . --watch", "prepublishOnly": "pnpm build", "test": "pnpm run build && vitest" }, diff --git a/packages/protocol/tsdown.config.ts b/packages/protocol/tsdown.config.ts index bd2a55a..afea4ff 100644 --- a/packages/protocol/tsdown.config.ts +++ b/packages/protocol/tsdown.config.ts @@ -1,10 +1,5 @@ import { defineConfig } from 'tsdown' export default defineConfig({ - entry: [ - 'src/index.ts', - ], - dts: true, - exports: true, - publint: true, + entry: ['src/index.ts'], }) diff --git a/packages/rpc/package.json b/packages/rpc/package.json index d4cd787..5cb0d74 100644 --- a/packages/rpc/package.json +++ b/packages/rpc/package.json @@ -33,8 +33,8 @@ "dist" ], "scripts": { - "build": "tsdown", - "dev": "tsdown --watch", + "build": "tsdown -F .", + "dev": "tsdown -F . --watch", "prepublishOnly": "pnpm build", "test": "pnpm run build && vitest" }, diff --git a/packages/rpc/tsdown.config.ts b/packages/rpc/tsdown.config.ts index bd2a55a..afea4ff 100644 --- a/packages/rpc/tsdown.config.ts +++ b/packages/rpc/tsdown.config.ts @@ -1,10 +1,5 @@ import { defineConfig } from 'tsdown' export default defineConfig({ - entry: [ - 'src/index.ts', - ], - dts: true, - exports: true, - publint: true, + entry: ['src/index.ts'], }) diff --git a/packages/runtime/package.json b/packages/runtime/package.json index ab16703..55de602 100644 --- a/packages/runtime/package.json +++ b/packages/runtime/package.json @@ -32,8 +32,8 @@ "dist" ], "scripts": { - "build": "tsdown", - "dev": "tsdown --watch", + "build": "tsdown -F .", + "dev": "tsdown -F . --watch", "prepublishOnly": "pnpm build", "test": "pnpm run build && vitest" }, diff --git a/packages/runtime/tsdown.config.ts b/packages/runtime/tsdown.config.ts index bd2a55a..afea4ff 100644 --- a/packages/runtime/tsdown.config.ts +++ b/packages/runtime/tsdown.config.ts @@ -1,10 +1,5 @@ import { defineConfig } from 'tsdown' export default defineConfig({ - entry: [ - 'src/index.ts', - ], - dts: true, - exports: true, - publint: true, + entry: ['src/index.ts'], }) diff --git a/packages/utils/package.json b/packages/utils/package.json index f79880b..88269f1 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -30,14 +30,13 @@ "dist" ], "scripts": { - "build": "tsdown", - "dev": "tsdown --watch", + "build": "tsdown -F .", + "dev": "tsdown -F . --watch", "prepublishOnly": "pnpm build", "test": "pnpm run build && vitest" }, "devDependencies": { "tsdown": "catalog:cli", - "tsdown-stale-guard": "catalog:testing", "tsnapi": "catalog:testing", "typescript": "catalog:cli", "vitest": "catalog:testing" diff --git a/packages/utils/test/api-snapshot.test.ts b/packages/utils/test/api-snapshot.test.ts index af7d676..8dba250 100644 --- a/packages/utils/test/api-snapshot.test.ts +++ b/packages/utils/test/api-snapshot.test.ts @@ -1,14 +1,9 @@ import { fileURLToPath } from 'node:url' -import { guardStaleBuild } from 'tsdown-stale-guard' import { snapshotApiPerEntry } from 'tsnapi/vitest' -import { beforeAll, describe } from 'vitest' +import { describe } from 'vitest' const root = fileURLToPath(new URL('..', import.meta.url)) describe('api snapshot', () => { - beforeAll(async () => { - await guardStaleBuild({ root }) - }) - snapshotApiPerEntry(root) }) diff --git a/packages/utils/tsdown.config.ts b/packages/utils/tsdown.config.ts index 8c48a06..afea4ff 100644 --- a/packages/utils/tsdown.config.ts +++ b/packages/utils/tsdown.config.ts @@ -1,14 +1,5 @@ import { defineConfig } from 'tsdown' -import { StaleGuardRecorder } from 'tsdown-stale-guard' export default defineConfig({ - entry: [ - 'src/index.ts', - ], - dts: true, - exports: true, - publint: true, - plugins: [ - StaleGuardRecorder(), - ], + entry: ['src/index.ts'], }) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a6c6044..525da80 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -79,6 +79,9 @@ importers: tsdown: specifier: catalog:cli version: 0.21.10(publint@0.3.21)(synckit@0.11.12)(typescript@6.0.3) + tsdown-stale-guard: + specifier: catalog:testing + version: 0.1.2(tsdown@0.21.10(publint@0.3.21)(synckit@0.11.12)(typescript@6.0.3)) typescript: specifier: catalog:cli version: 6.0.3 @@ -110,9 +113,6 @@ importers: tsdown: specifier: catalog:cli version: 0.21.10(publint@0.3.21)(synckit@0.11.12)(typescript@6.0.3) - tsdown-stale-guard: - specifier: catalog:testing - version: 0.1.2(tsdown@0.21.10(publint@0.3.21)(synckit@0.11.12)(typescript@6.0.3)) typescript: specifier: catalog:cli version: 6.0.3 @@ -135,9 +135,6 @@ importers: tsdown: specifier: catalog:cli version: 0.21.10(publint@0.3.21)(synckit@0.11.12)(typescript@6.0.3) - tsdown-stale-guard: - specifier: catalog:testing - version: 0.1.2(tsdown@0.21.10(publint@0.3.21)(synckit@0.11.12)(typescript@6.0.3)) typescript: specifier: catalog:cli version: 6.0.3 @@ -194,9 +191,6 @@ importers: tsdown: specifier: catalog:cli version: 0.21.10(publint@0.3.21)(synckit@0.11.12)(typescript@6.0.3) - tsdown-stale-guard: - specifier: catalog:testing - version: 0.1.2(tsdown@0.21.10(publint@0.3.21)(synckit@0.11.12)(typescript@6.0.3)) tsnapi: specifier: catalog:testing version: 0.3.3(vitest@4.1.6(@types/node@25.8.0)(vite@8.0.13(@types/node@25.8.0)(esbuild@0.28.0)(jiti@2.7.0)(tsx@4.22.0)(yaml@2.9.0))) @@ -321,9 +315,6 @@ importers: tsdown: specifier: catalog:cli version: 0.21.10(publint@0.3.21)(synckit@0.11.12)(typescript@6.0.3) - tsdown-stale-guard: - specifier: catalog:testing - version: 0.1.2(tsdown@0.21.10(publint@0.3.21)(synckit@0.11.12)(typescript@6.0.3)) tsnapi: specifier: catalog:testing version: 0.3.3(vitest@4.1.6(@types/node@25.8.0)(vite@8.0.13(@types/node@25.8.0)(esbuild@0.28.0)(jiti@2.7.0)(tsx@4.22.0)(yaml@2.9.0))) @@ -1104,12 +1095,14 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [glibc] '@rolldown/binding-linux-arm64-gnu@1.0.1': resolution: {integrity: sha512-QoSx2EkyrrdZ6kcyE8stqZ62t0Yra8Fs5ia9lOxJrh6TMQJK7gQKmscdTHf7pOXKREKrVwOtJcQG3qVSfc866A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [glibc] '@rolldown/binding-linux-arm64-musl@1.0.0-rc.17': resolution: {integrity: sha512-b/CgbwAJpmrRLp02RPfhbudf5tZnN9nsPWK82znefso832etkem8H7FSZwxrOI9djcdTP7U6YfNhbRnh7djErg==} diff --git a/tsdown.config.ts b/tsdown.config.ts new file mode 100644 index 0000000..4306773 --- /dev/null +++ b/tsdown.config.ts @@ -0,0 +1,14 @@ +import { defineConfig } from 'tsdown' +import { StaleGuardRecorder } from 'tsdown-stale-guard' + +export default defineConfig([ + { + workspace: { + include: ['packages/*'], + }, + dts: true, + exports: true, + publint: true, + plugins: [StaleGuardRecorder()], + }, +])