From 0e69bc152f59c6a5ed20247f3b46bca4acca373a Mon Sep 17 00:00:00 2001 From: Gilles De Mey Date: Fri, 13 Jun 2025 15:38:51 +0200 Subject: [PATCH] experimental tsdown build pipeline --- packages/grafana-alerting/package.json | 65 +-- packages/grafana-alerting/rollup.config.ts | 19 - packages/grafana-alerting/tsdown.config.ts | 16 + tsconfig.json | 5 +- yarn.lock | 496 ++++++++++++++++++++- 5 files changed, 545 insertions(+), 56 deletions(-) delete mode 100644 packages/grafana-alerting/rollup.config.ts create mode 100644 packages/grafana-alerting/tsdown.config.ts diff --git a/packages/grafana-alerting/package.json b/packages/grafana-alerting/package.json index 9c5d12e59e8..e3c39f1df6f 100644 --- a/packages/grafana-alerting/package.json +++ b/packages/grafana-alerting/package.json @@ -3,6 +3,7 @@ "license": "Apache-2.0", "name": "@grafana/alerting", "version": "12.1.0-pre", + "type": "module", "description": "Grafana Alerting Library – Build vertical integrations on top of the industry-leading alerting solution", "keywords": [ "typescript", @@ -14,36 +15,47 @@ "sideEffects": false, "repository": { "type": "git", - "url": "http://github.com/grafana/grafana.git", + "url": "git+http://github.com/grafana/grafana.git", "directory": "packages/grafana-alerting" }, - "main": "src/index.ts", - "types": "src/index.ts", - "module": "src/index.ts", + "main": "./dist/index.cjs", + "types": "./dist/index.d.cts", + "module": "./dist/index.js", "exports": { - "./package.json": "./package.json", ".": { - "import": "./src/index.ts", - "require": "./src/index.ts" + "@grafana/source": "./src/index.ts", + "import": "./dist/index.js", + "require": "./dist/index.cjs" }, - "./internal": { - "import": "./src/internal.ts", - "require": "./src/internal.ts" + "./testing": { + "@grafana/source": "./src/testing.ts", + "import": "./dist/testing.js", + "require": "./dist/testing.cjs" }, "./unstable": { - "import": "./src/unstable.ts", - "require": "./src/unstable.ts" + "@grafana/source": "./src/unstable.ts", + "import": "./dist/unstable.js", + "require": "./dist/unstable.cjs" }, - "./testing": { - "import": "./src/testing.ts", - "require": "./src/testing.ts" - } + "./package.json": "./package.json" }, "publishConfig": { - "main": "./dist/cjs/index.cjs", - "module": "./dist/esm/index.mjs", - "types": "./dist/types/index.d.ts", - "access": "public" + "access": "public", + "exports": { + ".": { + "import": "./dist/index.js", + "require": "./dist/index.cjs" + }, + "./testing": { + "import": "./dist/testing.js", + "require": "./dist/testing.cjs" + }, + "./unstable": { + "import": "./dist/unstable.js", + "require": "./dist/unstable.cjs" + }, + "./package.json": "./package.json" + } }, "files": [ "./dist", @@ -52,13 +64,9 @@ "./LICENSE_APACHE2" ], "scripts": { - "build": "tsc -p ./tsconfig.build.json && rollup -c rollup.config.ts --configPlugin esbuild", - "bundle": "rollup -c rollup.config.ts --configPlugin esbuild", - "clean": "rimraf ./dist ./compiled ./unstable ./package.tgz", + "build": "tsdown", "typecheck": "tsc --emitDeclarationOnly false --noEmit", - "codegen": "rtk-query-codegen-openapi ./scripts/codegen.ts", - "prepack": "cp package.json package.json.bak && ALIAS_PACKAGE_NAME=unstable node ../../scripts/prepare-npm-package.js", - "postpack": "mv package.json.bak package.json && rimraf ./unstable" + "codegen": "rtk-query-codegen-openapi ./scripts/codegen.ts" }, "devDependencies": { "@grafana/test-utils": "workspace:*", @@ -73,10 +81,7 @@ "react": "18.3.1", "react-dom": "18.3.1", "react-redux": "^9.2.0", - "rimraf": "^6.0.1", - "rollup": "^4.22.4", - "rollup-plugin-esbuild": "6.2.0", - "rollup-plugin-node-externals": "^8.0.0", + "tsdown": "^0.12.7", "type-fest": "^4.40.0", "typescript": "5.7.3" }, diff --git a/packages/grafana-alerting/rollup.config.ts b/packages/grafana-alerting/rollup.config.ts deleted file mode 100644 index bd1384bbe21..00000000000 --- a/packages/grafana-alerting/rollup.config.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { createRequire } from 'node:module'; - -import { cjsOutput, entryPoint, esmOutput, plugins } from '../rollup.config.parts'; - -const rq = createRequire(import.meta.url); -const pkg = rq('./package.json'); - -export default [ - { - input: entryPoint, - plugins, - output: [cjsOutput(pkg), esmOutput(pkg, 'grafana-alerting')], - }, - { - input: 'src/unstable.ts', - plugins, - output: [cjsOutput(pkg), esmOutput(pkg, 'grafana-alerting')], - }, -]; diff --git a/packages/grafana-alerting/tsdown.config.ts b/packages/grafana-alerting/tsdown.config.ts new file mode 100644 index 00000000000..72423927063 --- /dev/null +++ b/packages/grafana-alerting/tsdown.config.ts @@ -0,0 +1,16 @@ +import { defineConfig } from 'tsdown'; + +export default defineConfig({ + entry: ['src/index.ts', 'src/testing.ts', 'src/unstable.ts'], + format: ['cjs', 'esm'], + platform: 'browser', + target: 'es2018', + dts: true, + sourcemap: true, + exports: { + devExports: '@grafana/source', + }, + attw: true, // check bundles with @arethetypeswrong/cli + publint: true, // check the package.json file with publint + hash: false, // this is on by default, turning it off produces nicer file names +}); diff --git a/tsconfig.json b/tsconfig.json index cb0cb7e8261..74ab37dd34c 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -14,7 +14,10 @@ "tsBuildInfoFile": "./tsconfig.tsbuildinfo", "paths": { "@grafana/schema/dist/esm/*": ["../packages/grafana-schema/src/*"] - } + }, + // will force usage of source files for packages in our monorepository compiled with tsdown + // see https://colinhacks.com/essays/live-types-typescript-monorepo + "customConditions": ["@grafana/source"] }, "ts-node": { "compilerOptions": { diff --git a/yarn.lock b/yarn.lock index bf4c4a4dc0a..247f9c25919 100644 --- a/yarn.lock +++ b/yarn.lock @@ -175,6 +175,19 @@ __metadata: languageName: node linkType: hard +"@babel/generator@npm:^7.27.5": + version: 7.27.5 + resolution: "@babel/generator@npm:7.27.5" + dependencies: + "@babel/parser": "npm:^7.27.5" + "@babel/types": "npm:^7.27.3" + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.25" + jsesc: "npm:^3.0.2" + checksum: 10/f5e6942670cb32156b3ac2d75ce09b373558823387f15dd1413c27fe9eb5756a7c6011fc7f956c7acc53efb530bfb28afffa24364d46c4e9ffccc4e5c8b3b094 + languageName: node + linkType: hard + "@babel/helper-annotate-as-pure@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-annotate-as-pure@npm:7.25.9" @@ -344,6 +357,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-string-parser@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-string-parser@npm:7.27.1" + checksum: 10/0ae29cc2005084abdae2966afdb86ed14d41c9c37db02c3693d5022fba9f5d59b011d039380b8e537c34daf117c549f52b452398f576e908fb9db3c7abbb3a00 + languageName: node + linkType: hard + "@babel/helper-validator-identifier@npm:^7.24.7, @babel/helper-validator-identifier@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-validator-identifier@npm:7.25.9" @@ -351,6 +371,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-identifier@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-validator-identifier@npm:7.27.1" + checksum: 10/75041904d21bdc0cd3b07a8ac90b11d64cd3c881e89cb936fa80edd734bf23c35e6bd1312611e8574c4eab1f3af0f63e8a5894f4699e9cfdf70c06fcf4252320 + languageName: node + linkType: hard + "@babel/helper-validator-option@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-validator-option@npm:7.25.9" @@ -402,6 +429,17 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:^7.27.3, @babel/parser@npm:^7.27.5": + version: 7.27.5 + resolution: "@babel/parser@npm:7.27.5" + dependencies: + "@babel/types": "npm:^7.27.3" + bin: + parser: ./bin/babel-parser.js + checksum: 10/0ad671be7994dba7d31ec771bd70ea5090aa34faf73e93b1b072e3c0a704ab69f4a7a68ebfb9d6a7fa455e0aa03dfa65619c4df6bae1cf327cba925b1d233fc4 + languageName: node + linkType: hard + "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.25.9" @@ -1508,6 +1546,16 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:^7.27.3, @babel/types@npm:^7.27.6": + version: 7.27.6 + resolution: "@babel/types@npm:7.27.6" + dependencies: + "@babel/helper-string-parser": "npm:^7.27.1" + "@babel/helper-validator-identifier": "npm:^7.27.1" + checksum: 10/174741c667775680628a09117828bbeffb35ea543f59bf80649d0d60672f7815a0740ddece3cca87516199033a039166a6936434131fce2b6a820227e64f91ae + languageName: node + linkType: hard + "@bcoe/v8-coverage@npm:^0.2.3": version: 0.2.3 resolution: "@bcoe/v8-coverage@npm:0.2.3" @@ -1860,6 +1908,16 @@ __metadata: languageName: node linkType: hard +"@emnapi/core@npm:^1.4.3": + version: 1.4.3 + resolution: "@emnapi/core@npm:1.4.3" + dependencies: + "@emnapi/wasi-threads": "npm:1.0.2" + tslib: "npm:^2.4.0" + checksum: 10/b511f66b897d2019835391544fdf11f4fa0ce06cc1181abfa17c7d4cf03aaaa4fc8a64fcd30bb3f901de488d0a6f370b53a8de2215a898f5a4ac98015265b3b7 + languageName: node + linkType: hard + "@emnapi/runtime@npm:^1.1.0": version: 1.2.0 resolution: "@emnapi/runtime@npm:1.2.0" @@ -1869,6 +1927,15 @@ __metadata: languageName: node linkType: hard +"@emnapi/runtime@npm:^1.4.3": + version: 1.4.3 + resolution: "@emnapi/runtime@npm:1.4.3" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10/4f90852a1a5912982cc4e176b6420556971bcf6a85ee23e379e2455066d616219751367dcf43e6a6eaf41ea7e95ba9dc830665a52b5d979dfe074237d19578f8 + languageName: node + linkType: hard + "@emnapi/wasi-threads@npm:1.0.1": version: 1.0.1 resolution: "@emnapi/wasi-threads@npm:1.0.1" @@ -1878,6 +1945,15 @@ __metadata: languageName: node linkType: hard +"@emnapi/wasi-threads@npm:1.0.2": + version: 1.0.2 + resolution: "@emnapi/wasi-threads@npm:1.0.2" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10/e82941776665eb958c2084728191d6b15a94383449975c4621b67a1c8217e1c0ec11056a693906c76863cb96f782f8be500510ecec6874e3f5da35a8e7968cfd + languageName: node + linkType: hard + "@emotion/babel-plugin@npm:^11.11.0, @emotion/babel-plugin@npm:^11.13.5": version: 11.13.5 resolution: "@emotion/babel-plugin@npm:11.13.5" @@ -2976,10 +3052,7 @@ __metadata: react: "npm:18.3.1" react-dom: "npm:18.3.1" react-redux: "npm:^9.2.0" - rimraf: "npm:^6.0.1" - rollup: "npm:^4.22.4" - rollup-plugin-esbuild: "npm:6.2.0" - rollup-plugin-node-externals: "npm:^8.0.0" + tsdown: "npm:^0.12.7" type-fest: "npm:^4.40.0" typescript: "npm:5.7.3" peerDependencies: @@ -5081,6 +5154,17 @@ __metadata: languageName: node linkType: hard +"@napi-rs/wasm-runtime@npm:^0.2.10": + version: 0.2.11 + resolution: "@napi-rs/wasm-runtime@npm:0.2.11" + dependencies: + "@emnapi/core": "npm:^1.4.3" + "@emnapi/runtime": "npm:^1.4.3" + "@tybys/wasm-util": "npm:^0.9.0" + checksum: 10/e30fe3060474c5018e160231df0531d62b5e22f4736ecd49c04ca6cadacb2acf59b9205435794cd5b898e41e2e3ddb6523e93b97799bd1f4d0751557de6e38e4 + languageName: node + linkType: hard + "@nodelib/fs.scandir@npm:2.1.5": version: 2.1.5 resolution: "@nodelib/fs.scandir@npm:2.1.5" @@ -5842,6 +5926,20 @@ __metadata: languageName: node linkType: hard +"@oxc-project/runtime@npm:=0.72.2": + version: 0.72.2 + resolution: "@oxc-project/runtime@npm:0.72.2" + checksum: 10/6c9e67c1312e88d1e3d658c1ef9f0f5225483f719d4e7329a48ce36c14a55d8c053d3a18cf5f51dd49ebbee6606bc8fb2c97332a849d23b46abdbe436066b6aa + languageName: node + linkType: hard + +"@oxc-project/types@npm:=0.72.2": + version: 0.72.2 + resolution: "@oxc-project/types@npm:0.72.2" + checksum: 10/f52643475893891d384af3f38d93a513d7252d229b22b5ab382e39aaf58debe21bc5ff45f8be7fdf5ee20a2426a417310ce174d19af765e9680eb6c5fe679e88 + languageName: node + linkType: hard + "@parcel/watcher-android-arm64@npm:2.4.1": version: 2.4.1 resolution: "@parcel/watcher-android-arm64@npm:2.4.1" @@ -6190,6 +6288,15 @@ __metadata: languageName: node linkType: hard +"@quansync/fs@npm:^0.1.1": + version: 0.1.3 + resolution: "@quansync/fs@npm:0.1.3" + dependencies: + quansync: "npm:^0.2.10" + checksum: 10/be1e7c2ddd67c9e51f6262b14700e5b5d16188a6139d4795f4bcd8db532bbe0c02762343f1b3c75fe51d37925f6d720b42a0b5534ca330bb144c441eafdebef5 + languageName: node + linkType: hard + "@radix-ui/react-compose-refs@npm:1.0.1": version: 1.0.1 resolution: "@radix-ui/react-compose-refs@npm:1.0.1" @@ -6613,6 +6720,99 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-darwin-arm64@npm:1.0.0-beta.11-commit.f051675": + version: 1.0.0-beta.11-commit.f051675 + resolution: "@rolldown/binding-darwin-arm64@npm:1.0.0-beta.11-commit.f051675" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@rolldown/binding-darwin-x64@npm:1.0.0-beta.11-commit.f051675": + version: 1.0.0-beta.11-commit.f051675 + resolution: "@rolldown/binding-darwin-x64@npm:1.0.0-beta.11-commit.f051675" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@rolldown/binding-freebsd-x64@npm:1.0.0-beta.11-commit.f051675": + version: 1.0.0-beta.11-commit.f051675 + resolution: "@rolldown/binding-freebsd-x64@npm:1.0.0-beta.11-commit.f051675" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@rolldown/binding-linux-arm-gnueabihf@npm:1.0.0-beta.11-commit.f051675": + version: 1.0.0-beta.11-commit.f051675 + resolution: "@rolldown/binding-linux-arm-gnueabihf@npm:1.0.0-beta.11-commit.f051675" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@rolldown/binding-linux-arm64-gnu@npm:1.0.0-beta.11-commit.f051675": + version: 1.0.0-beta.11-commit.f051675 + resolution: "@rolldown/binding-linux-arm64-gnu@npm:1.0.0-beta.11-commit.f051675" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@rolldown/binding-linux-arm64-musl@npm:1.0.0-beta.11-commit.f051675": + version: 1.0.0-beta.11-commit.f051675 + resolution: "@rolldown/binding-linux-arm64-musl@npm:1.0.0-beta.11-commit.f051675" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@rolldown/binding-linux-x64-gnu@npm:1.0.0-beta.11-commit.f051675": + version: 1.0.0-beta.11-commit.f051675 + resolution: "@rolldown/binding-linux-x64-gnu@npm:1.0.0-beta.11-commit.f051675" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@rolldown/binding-linux-x64-musl@npm:1.0.0-beta.11-commit.f051675": + version: 1.0.0-beta.11-commit.f051675 + resolution: "@rolldown/binding-linux-x64-musl@npm:1.0.0-beta.11-commit.f051675" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@rolldown/binding-wasm32-wasi@npm:1.0.0-beta.11-commit.f051675": + version: 1.0.0-beta.11-commit.f051675 + resolution: "@rolldown/binding-wasm32-wasi@npm:1.0.0-beta.11-commit.f051675" + dependencies: + "@napi-rs/wasm-runtime": "npm:^0.2.10" + conditions: cpu=wasm32 + languageName: node + linkType: hard + +"@rolldown/binding-win32-arm64-msvc@npm:1.0.0-beta.11-commit.f051675": + version: 1.0.0-beta.11-commit.f051675 + resolution: "@rolldown/binding-win32-arm64-msvc@npm:1.0.0-beta.11-commit.f051675" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@rolldown/binding-win32-ia32-msvc@npm:1.0.0-beta.11-commit.f051675": + version: 1.0.0-beta.11-commit.f051675 + resolution: "@rolldown/binding-win32-ia32-msvc@npm:1.0.0-beta.11-commit.f051675" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@rolldown/binding-win32-x64-msvc@npm:1.0.0-beta.11-commit.f051675": + version: 1.0.0-beta.11-commit.f051675 + resolution: "@rolldown/binding-win32-x64-msvc@npm:1.0.0-beta.11-commit.f051675" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@rolldown/pluginutils@npm:1.0.0-beta.11-commit.f051675": + version: 1.0.0-beta.11-commit.f051675 + resolution: "@rolldown/pluginutils@npm:1.0.0-beta.11-commit.f051675" + checksum: 10/e647630d6c9ed2a5abbb843847398e31d2e2e17d3439c9d1519b24308ab87471675fa509cd6bde23375a923f95173ffa801d4d5671fec3f6a9c74531b84e1d41 + languageName: node + linkType: hard + "@rollup/plugin-image@npm:3.0.3": version: 3.0.3 resolution: "@rollup/plugin-image@npm:3.0.3" @@ -11312,6 +11512,13 @@ __metadata: languageName: node linkType: hard +"ansis@npm:^4.0.0, ansis@npm:^4.1.0": + version: 4.1.0 + resolution: "ansis@npm:4.1.0" + checksum: 10/e2658367807edb461a4c772bdba50cef85c7b3e5f19d4d67d7a406e97b9ba222cfd4dc300fee1b05619207d4e17c809f32e97ac47429f8b4b1a6709dc6ac35ac + languageName: node + linkType: hard + "any-base@npm:^1.1.0": version: 1.1.0 resolution: "any-base@npm:1.1.0" @@ -11615,6 +11822,16 @@ __metadata: languageName: node linkType: hard +"ast-kit@npm:^2.1.0": + version: 2.1.0 + resolution: "ast-kit@npm:2.1.0" + dependencies: + "@babel/parser": "npm:^7.27.3" + pathe: "npm:^2.0.3" + checksum: 10/c35294110484d3beacc7dc66e799fdc5bb3d6290e02c939849a5e08520f0d8accbf90af22c67815df94b7c81985a1a58c83c9a606c4248337e4176335e5d8223 + languageName: node + linkType: hard + "ast-types-flow@npm:^0.0.8": version: 0.0.8 resolution: "ast-types-flow@npm:0.0.8" @@ -12030,6 +12247,13 @@ __metadata: languageName: node linkType: hard +"birpc@npm:^2.3.0": + version: 2.3.0 + resolution: "birpc@npm:2.3.0" + checksum: 10/f7caa192fae4ad3af0dd6826fd4d4247393eaf09f8406cb3a5873a40874171e4c0554271baa45ac0f7780128c28c5ca5a8b0d47b2b233f8bdd926616a585d168 + languageName: node + linkType: hard + "bl@npm:^4.0.3, bl@npm:^4.1.0": version: 4.1.0 resolution: "bl@npm:4.1.0" @@ -12345,6 +12569,13 @@ __metadata: languageName: node linkType: hard +"cac@npm:^6.7.14": + version: 6.7.14 + resolution: "cac@npm:6.7.14" + checksum: 10/002769a0fbfc51c062acd2a59df465a2a947916b02ac50b56c69ec6c018ee99ac3e7f4dd7366334ea847f1ecacf4defaa61bcd2ac283db50156ce1f1d8c8ad42 + languageName: node + linkType: hard + "cacache@npm:^15.2.0": version: 15.3.0 resolution: "cacache@npm:15.3.0" @@ -12776,6 +13007,15 @@ __metadata: languageName: node linkType: hard +"chokidar@npm:^4.0.3": + version: 4.0.3 + resolution: "chokidar@npm:4.0.3" + dependencies: + readdirp: "npm:^4.0.1" + checksum: 10/bf2a575ea5596000e88f5db95461a9d59ad2047e939d5a4aac59dd472d126be8f1c1ff3c7654b477cf532d18f42a97279ef80ee847972fd2a25410bf00b80b59 + languageName: node + linkType: hard + "chownr@npm:^2.0.0": version: 2.0.0 resolution: "chownr@npm:2.0.0" @@ -14687,6 +14927,18 @@ __metadata: languageName: node linkType: hard +"debug@npm:^4.4.1": + version: 4.4.1 + resolution: "debug@npm:4.4.1" + dependencies: + ms: "npm:^2.1.3" + peerDependenciesMeta: + supports-color: + optional: true + checksum: 10/8e2709b2144f03c7950f8804d01ccb3786373df01e406a0f66928e47001cf2d336cbed9ee137261d4f90d68d8679468c755e3548ed83ddacdc82b194d2468afe + languageName: node + linkType: hard + "debug@npm:~4.3.1, debug@npm:~4.3.2, debug@npm:~4.3.4": version: 4.3.7 resolution: "debug@npm:4.3.7" @@ -14855,6 +15107,13 @@ __metadata: languageName: node linkType: hard +"defu@npm:^6.1.4": + version: 6.1.4 + resolution: "defu@npm:6.1.4" + checksum: 10/aeffdb47300f45b4fdef1c5bd3880ac18ea7a1fd5b8a8faf8df29350ff03bf16dd34f9800205cab513d476e4c0a3783aa0cff0a433aff0ac84a67ddc4c8a2d64 + languageName: node + linkType: hard + "del@npm:^7.1.0": version: 7.1.0 resolution: "del@npm:7.1.0" @@ -15001,6 +15260,13 @@ __metadata: languageName: node linkType: hard +"diff@npm:^8.0.2": + version: 8.0.2 + resolution: "diff@npm:8.0.2" + checksum: 10/82a2120d3418f97822e17a6044ccd4b99a91e26e145e8698353673d7146bd2d092bbebb79c112aae7badc7b9c526f9098cbe342f96174feb6beabdd2587b3c42 + languageName: node + linkType: hard + "dir-glob@npm:^3.0.1": version: 3.0.1 resolution: "dir-glob@npm:3.0.1" @@ -15251,6 +15517,18 @@ __metadata: languageName: node linkType: hard +"dts-resolver@npm:^2.1.1": + version: 2.1.1 + resolution: "dts-resolver@npm:2.1.1" + peerDependencies: + oxc-resolver: ">=11.0.0" + peerDependenciesMeta: + oxc-resolver: + optional: true + checksum: 10/3e41479ebc8b845cba87eb14df2b52bcccb9e5b384a522a2ff3f922e6f042911928db43b13db505386fa312a787862e1c53e51ed5e2602c28ed6b145bb43eb19 + languageName: node + linkType: hard + "dunder-proto@npm:^1.0.0, dunder-proto@npm:^1.0.1": version: 1.0.1 resolution: "dunder-proto@npm:1.0.1" @@ -15367,6 +15645,13 @@ __metadata: languageName: node linkType: hard +"empathic@npm:^1.1.0": + version: 1.1.0 + resolution: "empathic@npm:1.1.0" + checksum: 10/1e41763802f14e5fa2522063f8f93e161c64916698f39e493a3e274356e39aa6f60d60f33063c92f9d5c5426fd33d9cb33baed2885a194648254181ce5495a9c + languageName: node + linkType: hard + "encodeurl@npm:^2.0.0, encodeurl@npm:~2.0.0": version: 2.0.0 resolution: "encodeurl@npm:2.0.0" @@ -16826,6 +17111,18 @@ __metadata: languageName: node linkType: hard +"fdir@npm:^6.4.4": + version: 6.4.6 + resolution: "fdir@npm:6.4.6" + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + checksum: 10/c186ba387e7b75ccf874a098d9bc5fe0af0e9c52fc56f8eac8e80aa4edb65532684bf2bf769894ff90f53bf221d6136692052d31f07a9952807acae6cbe7ee50 + languageName: node + linkType: hard + "fflate@npm:^0.8.2": version: 0.8.2 resolution: "fflate@npm:0.8.2" @@ -17615,6 +17912,15 @@ __metadata: languageName: node linkType: hard +"get-tsconfig@npm:^4.10.1": + version: 4.10.1 + resolution: "get-tsconfig@npm:4.10.1" + dependencies: + resolve-pkg-maps: "npm:^1.0.0" + checksum: 10/04d63f47fdecaefbd1f73ec02949be4ec4db7d6d9fbc8d4e81f9a4bb1c6f876e48943712f2f9236643d3e4d61d9a7b06da08564d08b034631ebe3f5605bef237 + languageName: node + linkType: hard + "get-user-locale@npm:^2.2.1": version: 2.3.0 resolution: "get-user-locale@npm:2.3.0" @@ -18631,6 +18937,13 @@ __metadata: languageName: node linkType: hard +"hookable@npm:^5.5.3": + version: 5.5.3 + resolution: "hookable@npm:5.5.3" + checksum: 10/c6cec06f693e99a8f8ebd55592efc68042b472a4a04522dde384620d9a2cd7f422003357bf5688525f4bb14454bb0e4188a26db847fb1f1e06875958dfc61cde + languageName: node + linkType: hard + "hookified@npm:^1.6.0": version: 1.7.0 resolution: "hookified@npm:1.7.0" @@ -20923,6 +21236,15 @@ __metadata: languageName: node linkType: hard +"jiti@npm:^2.4.2": + version: 2.4.2 + resolution: "jiti@npm:2.4.2" + bin: + jiti: lib/jiti-cli.mjs + checksum: 10/e2b07eb2e3fbb245e29ad288dddecab31804967fc84d5e01d39858997d2743b5e248946defcecf99272275a00284ecaf7ec88b8c841331324f0c946d8274414b + languageName: node + linkType: hard + "jju@npm:^1.4.0": version: 1.4.0 resolution: "jju@npm:1.4.0" @@ -24800,6 +25122,13 @@ __metadata: languageName: node linkType: hard +"pathe@npm:^2.0.3": + version: 2.0.3 + resolution: "pathe@npm:2.0.3" + checksum: 10/01e9a69928f39087d96e1751ce7d6d50da8c39abf9a12e0ac2389c42c83bc76f78c45a475bd9026a02e6a6f79be63acc75667df855862fe567d99a00a540d23d + languageName: node + linkType: hard + "pathval@npm:^2.0.0": version: 2.0.0 resolution: "pathval@npm:2.0.0" @@ -25833,6 +26162,13 @@ __metadata: languageName: node linkType: hard +"quansync@npm:^0.2.10, quansync@npm:^0.2.8": + version: 0.2.10 + resolution: "quansync@npm:0.2.10" + checksum: 10/b54d955de867e104025f2666d52b2b67befe4e0f184a96acc9adcbdc572e46dce49c69d1e79f99413beae8a974a576383806a05f85f9a826865dc589ee1bcaf2 + languageName: node + linkType: hard + "querystringify@npm:^2.1.1": version: 2.2.0 resolution: "querystringify@npm:2.2.0" @@ -27729,7 +28065,7 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:6.0.1, rimraf@npm:^6.0.1": +"rimraf@npm:6.0.1": version: 6.0.1 resolution: "rimraf@npm:6.0.1" dependencies: @@ -27781,6 +28117,85 @@ __metadata: languageName: node linkType: hard +"rolldown-plugin-dts@npm:^0.13.8": + version: 0.13.11 + resolution: "rolldown-plugin-dts@npm:0.13.11" + dependencies: + "@babel/generator": "npm:^7.27.5" + "@babel/parser": "npm:^7.27.5" + "@babel/types": "npm:^7.27.6" + ast-kit: "npm:^2.1.0" + birpc: "npm:^2.3.0" + debug: "npm:^4.4.1" + dts-resolver: "npm:^2.1.1" + get-tsconfig: "npm:^4.10.1" + peerDependencies: + "@typescript/native-preview": ">=7.0.0-dev.20250601.1" + rolldown: ^1.0.0-beta.9 + typescript: ^5.0.0 + vue-tsc: ~2.2.0 + peerDependenciesMeta: + "@typescript/native-preview": + optional: true + typescript: + optional: true + vue-tsc: + optional: true + checksum: 10/ebed91e1e6d3d083e8782c3499bc1bb750cdcc884c399d85b697b5eef803ff82996b227b7a3abee96d8a7398e2ed094bc1ede27c17e34a3a2e1d0e54eb2ad0f7 + languageName: node + linkType: hard + +"rolldown@npm:1.0.0-beta.11-commit.f051675": + version: 1.0.0-beta.11-commit.f051675 + resolution: "rolldown@npm:1.0.0-beta.11-commit.f051675" + dependencies: + "@oxc-project/runtime": "npm:=0.72.2" + "@oxc-project/types": "npm:=0.72.2" + "@rolldown/binding-darwin-arm64": "npm:1.0.0-beta.11-commit.f051675" + "@rolldown/binding-darwin-x64": "npm:1.0.0-beta.11-commit.f051675" + "@rolldown/binding-freebsd-x64": "npm:1.0.0-beta.11-commit.f051675" + "@rolldown/binding-linux-arm-gnueabihf": "npm:1.0.0-beta.11-commit.f051675" + "@rolldown/binding-linux-arm64-gnu": "npm:1.0.0-beta.11-commit.f051675" + "@rolldown/binding-linux-arm64-musl": "npm:1.0.0-beta.11-commit.f051675" + "@rolldown/binding-linux-x64-gnu": "npm:1.0.0-beta.11-commit.f051675" + "@rolldown/binding-linux-x64-musl": "npm:1.0.0-beta.11-commit.f051675" + "@rolldown/binding-wasm32-wasi": "npm:1.0.0-beta.11-commit.f051675" + "@rolldown/binding-win32-arm64-msvc": "npm:1.0.0-beta.11-commit.f051675" + "@rolldown/binding-win32-ia32-msvc": "npm:1.0.0-beta.11-commit.f051675" + "@rolldown/binding-win32-x64-msvc": "npm:1.0.0-beta.11-commit.f051675" + "@rolldown/pluginutils": "npm:1.0.0-beta.11-commit.f051675" + ansis: "npm:^4.0.0" + dependenciesMeta: + "@rolldown/binding-darwin-arm64": + optional: true + "@rolldown/binding-darwin-x64": + optional: true + "@rolldown/binding-freebsd-x64": + optional: true + "@rolldown/binding-linux-arm-gnueabihf": + optional: true + "@rolldown/binding-linux-arm64-gnu": + optional: true + "@rolldown/binding-linux-arm64-musl": + optional: true + "@rolldown/binding-linux-x64-gnu": + optional: true + "@rolldown/binding-linux-x64-musl": + optional: true + "@rolldown/binding-wasm32-wasi": + optional: true + "@rolldown/binding-win32-arm64-msvc": + optional: true + "@rolldown/binding-win32-ia32-msvc": + optional: true + "@rolldown/binding-win32-x64-msvc": + optional: true + bin: + rolldown: bin/cli.mjs + checksum: 10/51b703d3a96e3bc771496213699ff41e1dda516f18b5998b69d6d1228a96a45e1ba9c0d61dcb06e771f1ba66b605441fe72cb9e8009cf090cbd863ca2f65d400 + languageName: node + linkType: hard + "rollup-plugin-copy@npm:3.5.0": version: 3.5.0 resolution: "rollup-plugin-copy@npm:3.5.0" @@ -28255,7 +28670,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:7.7.2, semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.2, semver@npm:^7.6.3, semver@npm:^7.7.0, semver@npm:^7.7.1": +"semver@npm:7.7.2, semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.2, semver@npm:^7.6.3, semver@npm:^7.7.0, semver@npm:^7.7.1, semver@npm:^7.7.2": version: 7.7.2 resolution: "semver@npm:7.7.2" bin: @@ -30287,6 +30702,23 @@ __metadata: languageName: node linkType: hard +"tinyexec@npm:^1.0.1": + version: 1.0.1 + resolution: "tinyexec@npm:1.0.1" + checksum: 10/1f3c3281912d4ab168e067baf46627bb85a803eba0bcea113bba9fe8bdfdcc279cad08052a600d4b8fb603dd57e1af0c500e50a5e7e6b29b2574c88556f41fa6 + languageName: node + linkType: hard + +"tinyglobby@npm:^0.2.14": + version: 0.2.14 + resolution: "tinyglobby@npm:0.2.14" + dependencies: + fdir: "npm:^6.4.4" + picomatch: "npm:^4.0.2" + checksum: 10/3d306d319718b7cc9d79fb3f29d8655237aa6a1f280860a217f93417039d0614891aee6fc47c5db315f4fcc6ac8d55eb8e23e2de73b2c51a431b42456d9e5764 + languageName: node + linkType: hard + "tinyrainbow@npm:^1.2.0": version: 1.2.0 resolution: "tinyrainbow@npm:1.2.0" @@ -30681,6 +31113,46 @@ __metadata: languageName: node linkType: hard +"tsdown@npm:^0.12.7": + version: 0.12.7 + resolution: "tsdown@npm:0.12.7" + dependencies: + ansis: "npm:^4.1.0" + cac: "npm:^6.7.14" + chokidar: "npm:^4.0.3" + debug: "npm:^4.4.1" + diff: "npm:^8.0.2" + empathic: "npm:^1.1.0" + hookable: "npm:^5.5.3" + rolldown: "npm:1.0.0-beta.11-commit.f051675" + rolldown-plugin-dts: "npm:^0.13.8" + semver: "npm:^7.7.2" + tinyexec: "npm:^1.0.1" + tinyglobby: "npm:^0.2.14" + unconfig: "npm:^7.3.2" + peerDependencies: + "@arethetypeswrong/core": ^0.18.1 + publint: ^0.3.0 + typescript: ^5.0.0 + unplugin-lightningcss: ^0.4.0 + unplugin-unused: ^0.5.0 + peerDependenciesMeta: + "@arethetypeswrong/core": + optional: true + publint: + optional: true + typescript: + optional: true + unplugin-lightningcss: + optional: true + unplugin-unused: + optional: true + bin: + tsdown: dist/run.mjs + checksum: 10/dbd12dcf00ccaa3361a1a1d4428e25281c37731733c2909572aae215fa82a6ed21d2c61d7a3704935e7c84cb05e393c9d12a1c1cbbd16aa7cff758ca90fde635 + languageName: node + linkType: hard + "tslib@npm:2.4.0": version: 2.4.0 resolution: "tslib@npm:2.4.0" @@ -31059,6 +31531,18 @@ __metadata: languageName: node linkType: hard +"unconfig@npm:^7.3.2": + version: 7.3.2 + resolution: "unconfig@npm:7.3.2" + dependencies: + "@quansync/fs": "npm:^0.1.1" + defu: "npm:^6.1.4" + jiti: "npm:^2.4.2" + quansync: "npm:^0.2.8" + checksum: 10/e48dfbbeadda93f465ec49f22ede36afa5b130df90559f0347e6864650a264bcb92af46a461aa1b1cbf1705444f2581475bacedf76b80ab71849140ac54eb89b + languageName: node + linkType: hard + "underscore.string@npm:~3.3.4": version: 3.3.6 resolution: "underscore.string@npm:3.3.6"