diff --git a/package.json b/package.json index 4ccf89d..1becaf9 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ }, "scripts": { "build": "turbo run build", - "dev": "turbo watch build", + "dev": "turbo watch dev --filter=@kopai/app", "lint": "turbo run lint", "format": "prettier --write .", "format:check": "prettier --check .", diff --git a/packages/app/package.json b/packages/app/package.json index c56d57d..49bd856 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -48,11 +48,10 @@ ], "scripts": { "build": "tsdown", - "dev": "tsdown --watch", + "dev": "node --env-file-if-exists=.env ./dist/cli.mjs start", "lint": "eslint src", "type-check": "tsc --noEmit", - "start": "node ./dist/cli.mjs start", - "start:dev": "nodemon --watch ./dist --watch '../*/dist' --env-file=.env ./dist/cli.mjs start" + "start": "node ./dist/cli.mjs start" }, "dependencies": { "@fastify/swagger": "^9.6.1", @@ -68,7 +67,6 @@ }, "devDependencies": { "@kopai/tsconfig": "workspace:*", - "nodemon": "^3.1.11", "tsdown": "^0.20.1", "typescript": "^5.9.3" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5370621..28863d3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,19 +13,19 @@ importers: devDependencies: "@changesets/cli": specifier: ^2.29.8 - version: 2.29.8(@types/node@25.1.0) + version: 2.29.8(@types/node@25.2.1) "@eslint/js": specifier: ^9.39.0 version: 9.39.2 "@types/node": specifier: ^25.1.0 - version: 25.1.0 + version: 25.2.1 eslint: specifier: ^9.39.0 version: 9.39.2 lefthook: specifier: ^2.0.16 - version: 2.0.16 + version: 2.1.0 lint-staged: specifier: ^16.2.7 version: 16.2.7 @@ -37,7 +37,7 @@ importers: version: 3.8.1 turbo: specifier: ^2.8.0 - version: 2.8.0 + version: 2.8.3 typescript: specifier: ^5.9.2 version: 5.9.3 @@ -46,7 +46,7 @@ importers: version: 8.54.0(eslint@9.39.2)(typescript@5.9.3) vitest: specifier: ^4.0.18 - version: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@25.1.0)(msw@2.12.7(@types/node@25.1.0)(typescript@5.9.3))(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@25.2.1)(jsdom@26.1.0)(msw@2.12.7(@types/node@25.2.1)(typescript@5.9.3))(tsx@4.21.0)(yaml@2.8.2) packages/api: dependencies: @@ -112,9 +112,6 @@ importers: "@kopai/tsconfig": specifier: workspace:* version: link:../tsconfig - nodemon: - specifier: ^3.1.11 - version: 3.1.11 tsdown: specifier: ^0.20.1 version: 0.20.1(typescript@5.9.3) @@ -250,7 +247,7 @@ importers: version: link:../tsconfig msw: specifier: ^2.8.4 - version: 2.12.7(@types/node@25.1.0)(typescript@5.9.3) + version: 2.12.7(@types/node@25.2.1)(typescript@5.9.3) tsdown: specifier: ^0.20.1 version: 0.20.1(typescript@5.9.3) @@ -284,10 +281,10 @@ importers: version: link:../tsconfig "@types/react": specifier: ^19.2.10 - version: 19.2.10 + version: 19.2.13 "@types/react-dom": specifier: ^19.1.0 - version: 19.2.3(@types/react@19.2.10) + version: 19.2.3(@types/react@19.2.13) react: specifier: ^19.2.4 version: 19.2.4 @@ -299,6 +296,12 @@ importers: version: 0.20.1(typescript@5.9.3) packages: + "@asamuzakjp/css-color@3.2.0": + resolution: + { + integrity: sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==, + } + "@babel/generator@8.0.0-beta.4": resolution: { @@ -559,6 +562,49 @@ packages: integrity: sha512-KnmtDF2xQGoI5AlBme9akHtvCRV0RKAARUXHBQO2tMwnY8B08/4zPWigT7uLK25UPrMCEqnyQPkKRjNdhPbf8g==, } + "@csstools/color-helpers@5.1.0": + resolution: + { + integrity: sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==, + } + engines: { node: ">=18" } + + "@csstools/css-calc@2.1.4": + resolution: + { + integrity: sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==, + } + engines: { node: ">=18" } + peerDependencies: + "@csstools/css-parser-algorithms": ^3.0.5 + "@csstools/css-tokenizer": ^3.0.4 + + "@csstools/css-color-parser@3.1.0": + resolution: + { + integrity: sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==, + } + engines: { node: ">=18" } + peerDependencies: + "@csstools/css-parser-algorithms": ^3.0.5 + "@csstools/css-tokenizer": ^3.0.4 + + "@csstools/css-parser-algorithms@3.0.5": + resolution: + { + integrity: sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==, + } + engines: { node: ">=18" } + peerDependencies: + "@csstools/css-tokenizer": ^3.0.4 + + "@csstools/css-tokenizer@3.0.4": + resolution: + { + integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==, + } + engines: { node: ">=18" } + "@emnapi/core@1.8.1": resolution: { @@ -1760,10 +1806,10 @@ packages: integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==, } - "@types/node@25.1.0": + "@types/node@25.2.1": resolution: { - integrity: sha512-t7frlewr6+cbx+9Ohpl0NOTKXZNV9xHRmNOvql47BFJKcEG1CxtxlPEEe+gR9uhVWM4DwhnvTF110mIL4yP9RA==, + integrity: sha512-CPrnr8voK8vC6eEtyRzvMpgp3VyVRhgclonE7qYi6P9sXwYb59ucfrnmFBTaP0yUi8Gk4yZg/LlTJULGxvTNsg==, } "@types/react-dom@19.2.3": @@ -1774,10 +1820,10 @@ packages: peerDependencies: "@types/react": ^19.2.0 - "@types/react@19.2.10": + "@types/react@19.2.13": resolution: { - integrity: sha512-WPigyYuGhgZ/cTPRXB2EwUw+XvsRA3GqHlsP4qteqrnnjDrApbS7MxcGr/hke5iUoeB7E/gQtrs9I37zAJ0Vjw==, + integrity: sha512-KkiJeU6VbYbUOp5ITMIc7kBfqlYkKA5KhEHVrGMmUUMt7NeaZg65ojdPk+FtNrBAOXNVM5QM72jnADjM+XVRAQ==, } "@types/statuses@2.0.6": @@ -1955,6 +2001,13 @@ packages: engines: { node: ">=0.4.0" } hasBin: true + agent-base@7.1.4: + resolution: + { + integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==, + } + engines: { node: ">= 14" } + ajv-formats@3.0.1: resolution: { @@ -2041,13 +2094,6 @@ packages: } engines: { node: ">=14" } - anymatch@3.1.3: - resolution: - { - integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==, - } - engines: { node: ">= 8" } - argparse@1.0.10: resolution: { @@ -2113,13 +2159,6 @@ packages: } engines: { node: ">=4" } - binary-extensions@2.3.0: - resolution: - { - integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==, - } - engines: { node: ">=8" } - birpc@4.0.0: resolution: { @@ -2179,13 +2218,6 @@ packages: integrity: sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==, } - chokidar@3.6.0: - resolution: - { - integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==, - } - engines: { node: ">= 8.10.0" } - chokidar@4.0.3: resolution: { @@ -2301,12 +2333,26 @@ packages: } engines: { node: ">= 8" } + cssstyle@4.6.0: + resolution: + { + integrity: sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==, + } + engines: { node: ">=18" } + csstype@3.2.3: resolution: { integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==, } + data-urls@5.0.0: + resolution: + { + integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==, + } + engines: { node: ">=18" } + debug@4.4.3: resolution: { @@ -2319,6 +2365,12 @@ packages: supports-color: optional: true + decimal.js@10.6.0: + resolution: + { + integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==, + } + deep-is@0.1.4: resolution: { @@ -2405,6 +2457,13 @@ packages: } engines: { node: ">=8.6" } + entities@6.0.1: + resolution: + { + integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==, + } + engines: { node: ">=0.12" } + environment@1.1.0: resolution: { @@ -2741,12 +2800,6 @@ packages: integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==, } - get-tsconfig@4.13.1: - resolution: - { - integrity: sha512-EoY1N2xCn44xU6750Sx7OjOIT59FkmstNc3X6y5xpz7D5cBtZRe/3pSlTkDJgqsOk3WwZPkWfonhhUJfttQo3w==, - } - glob-parent@5.1.2: resolution: { @@ -2795,13 +2848,6 @@ packages: } engines: { node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0 } - has-flag@3.0.0: - resolution: - { - integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==, - } - engines: { node: ">=4" } - has-flag@4.0.0: resolution: { @@ -2821,6 +2867,13 @@ packages: integrity: sha512-uKGyY8BuzN/a5gvzvA+3FVWo0+wUjgtfSdnmjtrOVwQCZPHpHDH2WRO3VZSOeluYrHoDCiXFffZXs8Dj1ULWtw==, } + html-encoding-sniffer@4.0.0: + resolution: + { + integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==, + } + engines: { node: ">=18" } + http-errors@2.0.1: resolution: { @@ -2828,6 +2881,20 @@ packages: } engines: { node: ">= 0.8" } + http-proxy-agent@7.0.2: + resolution: + { + integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==, + } + engines: { node: ">= 14" } + + https-proxy-agent@7.0.6: + resolution: + { + integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==, + } + engines: { node: ">= 14" } + human-id@4.1.3: resolution: { @@ -2835,18 +2902,19 @@ packages: } hasBin: true - iconv-lite@0.7.2: + iconv-lite@0.6.3: resolution: { - integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==, + integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==, } engines: { node: ">=0.10.0" } - ignore-by-default@1.0.1: + iconv-lite@0.7.2: resolution: { - integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==, + integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==, } + engines: { node: ">=0.10.0" } ignore@5.3.2: resolution: @@ -2903,13 +2971,6 @@ packages: } engines: { node: ">= 10" } - is-binary-path@2.1.0: - resolution: - { - integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==, - } - engines: { node: ">=8" } - is-docker@2.2.1: resolution: { @@ -2959,6 +3020,12 @@ packages: } engines: { node: ">=0.12.0" } + is-potential-custom-element-name@1.0.1: + resolution: + { + integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==, + } + is-subdir@1.2.0: resolution: { @@ -3008,6 +3075,18 @@ packages: } hasBin: true + jsdom@26.1.0: + resolution: + { + integrity: sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==, + } + engines: { node: ">=18" } + peerDependencies: + canvas: ^3.0.0 + peerDependenciesMeta: + canvas: + optional: true + jsesc@3.1.0: resolution: { @@ -3072,90 +3151,90 @@ packages: } engines: { node: ">=20.0.0" } - lefthook-darwin-arm64@2.0.16: + lefthook-darwin-arm64@2.1.0: resolution: { - integrity: sha512-kjVHkD7rfPa7M0aKJSx/yatdV9uC6o3cJyzM9zk7cg5HD7alSwchFalgF/P0w6nt7C02rAUx8C05qiWCDWaKeA==, + integrity: sha512-u2hjHLQXWSFfzO7ln2n/uEydSzfC9sc5cDC7tvKSuOdhvBwaJ0AQ7ZeuqqCQ4YfVIJfYOom1SVE9CBd10FVyig==, } cpu: [arm64] os: [darwin] - lefthook-darwin-x64@2.0.16: + lefthook-darwin-x64@2.1.0: resolution: { - integrity: sha512-tbJ0mdT49DNRLqknro0BvWrYNC23TTcqBJFQnQ32pq1/H9B87bTNKvKKAtogp/saxfHUzkIq1i3twZlBZ3G3Xw==, + integrity: sha512-zz5rcyrtOZpxon7uE+c0KC/o2ypJeLZql5CL0Y9oaTuECbmhfokm8glsGnyWstW/++PuMpZYYr/qsCJA5elxkQ==, } cpu: [x64] os: [darwin] - lefthook-freebsd-arm64@2.0.16: + lefthook-freebsd-arm64@2.1.0: resolution: { - integrity: sha512-wa1KFD5tSUhw3tuetVef/BCSxbbmS7auTDNdoLx3WFeuN5RS15woSN9+E8GPGOOY1g2HCsgdLrhrexEomulfjQ==, + integrity: sha512-+mXNCNuFHNGYLrDqYWDeHH7kWCLCJFPpspx5PAAm+PD37PRMZJrTqDbaNK9qCghC1tdmT4/Lvilf/ewXHPlaKw==, } cpu: [arm64] os: [freebsd] - lefthook-freebsd-x64@2.0.16: + lefthook-freebsd-x64@2.1.0: resolution: { - integrity: sha512-UXowfn2e94AwNk9UuoePRK+qiF15jZsssiyA15VK5GTtxpn6Sn+Z2QFciofxJczXXxM4abaf7qgx2OoJBt32VA==, + integrity: sha512-+AU2HD7szuDsUdHue/E3OnF84B2ae/h7CGKpuIUHJntgoJ4kxf89oDvq2/xl8kDCn9cT76UUjgeZUgFYLRj+6Q==, } cpu: [x64] os: [freebsd] - lefthook-linux-arm64@2.0.16: + lefthook-linux-arm64@2.1.0: resolution: { - integrity: sha512-U355elz4Z0AHSVqxfcglN09TGR86ov/GtYlliDknci2mmz6EWLiD3dTYnqJiwa4dYxqmuCDc/DvAL9rgb3YJiQ==, + integrity: sha512-KM70eV1tsEib1/tk+3TFxIdH84EaYlIg5KTQWAg+LB1N23nTQ7lL4Dnh1je6f6KW4tf21nmoMUqsh0xvMkQk8Q==, } cpu: [arm64] os: [linux] - lefthook-linux-x64@2.0.16: + lefthook-linux-x64@2.1.0: resolution: { - integrity: sha512-7eAvBeWGAgjOKZ23OQbjJINLPImDIuDeX8dXOfk+aI6IFt2X6KCzRkp+ASUvGQtrPuNZQZT43EhW0/1jZU14ZQ==, + integrity: sha512-6Bxmv+l7LiYq9W0IE6v2lmlRtBp6pisnlzhcouMGvH3rDwEGw11NAyRJZA3IPGEMAkIuhnlnVTUwAUzKomfJLg==, } cpu: [x64] os: [linux] - lefthook-openbsd-arm64@2.0.16: + lefthook-openbsd-arm64@2.1.0: resolution: { - integrity: sha512-Fcd+E17ZkWGnRSQINb5gf+rNy2So5PYn5mBljiC31dl+TgWM8Wy46mSEGveHo7lKCO3q+DkmHIa50Qm58G03AQ==, + integrity: sha512-ppJNK0bBSPLC8gqksRw5zI/0uLeMA5cK+hmZ4ofcuGNmdrN1dfl2Tx84fdeef0NcQY0ii9Y3j3icIKngIoid/g==, } cpu: [arm64] os: [openbsd] - lefthook-openbsd-x64@2.0.16: + lefthook-openbsd-x64@2.1.0: resolution: { - integrity: sha512-uL5nOkz8eBtQHped0/tB5X8clZ5kfnyjQrv1fpKbGAjeFHI2J+GmRqcn6Awq2IeuBbQvkyV6jDjpATyHBp5mCA==, + integrity: sha512-8k9lQsMYqQGu4spaQ8RNSOJidxIcOyfaoF2FPZhthtBfRV3cgVFGrsQ0hbIi5pvQRGUlCqYuCN79qauXHmnL3Q==, } cpu: [x64] os: [openbsd] - lefthook-windows-arm64@2.0.16: + lefthook-windows-arm64@2.1.0: resolution: { - integrity: sha512-U61bNWzD6Vd2kjuJ7b4voPfTQ4mlBFOyTpCU3k/h0YjpKDQEFT1T5fDKkDothdnw/JVDSgrclIcfAY7Jyr/UIg==, + integrity: sha512-0WN+grrxt9zP9NGRcztoPXcz25tteem91rfLWgQFab+50csJ47zldlsB7/eOS/eHG5mUg5g5NPR4XefnXtjOcQ==, } cpu: [arm64] os: [win32] - lefthook-windows-x64@2.0.16: + lefthook-windows-x64@2.1.0: resolution: { - integrity: sha512-dCHi2+hebhPI0LQUGRNjPMsGRyXhrTN3Y/b8M4HO8KVyGamKB3Yemf67ya81tZopDkxNVy5XUBXLYWKGhnAfLQ==, + integrity: sha512-XbO/5nAZQLpUn0tPpgCYfFBFJHnymSglQ73jD6wymNrR1j8I5EcXGlP6YcLhnZ83yzsdLC+gup+N6IqUeiyRdw==, } cpu: [x64] os: [win32] - lefthook@2.0.16: + lefthook@2.1.0: resolution: { - integrity: sha512-ABs3M5V9c4nqxFnZO509HXuQTu8GM8hmqc9ruV0acQ81yKlxEq70MRoYP5Z1dr5le326X8vA5qj3arJA36yE3A==, + integrity: sha512-+vS+yywGQW6CN1J1hbGkez//6ixGHIQqfxDN/d3JDm531w9GfGt2lAWTDfZTw/CEl80XsN0raFcnEraR3ldw9g==, } hasBin: true @@ -3233,10 +3312,16 @@ packages: integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==, } - lru-cache@11.2.5: + lru-cache@10.4.3: + resolution: + { + integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==, + } + + lru-cache@11.2.4: resolution: { - integrity: sha512-vFrFJkWtJvJnD5hg+hJvVE8Lh/TcMzKnTgCWmtBipwI5yLX/iX+5UB2tfuyODF5E7k9xEzMdYgGqaSb1c0c5Yw==, + integrity: sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==, } engines: { node: 20 || >=22 } @@ -3450,23 +3535,13 @@ packages: targets: - cpu: x64 os: win32 - version: 24.13.0 - hasBin: true - - nodemon@3.1.11: - resolution: - { - integrity: sha512-is96t8F/1//UHAjNPHpbsNY46ELPpftGUoSVNXwUfMk/qdjSylYrWSu1XavVTBOn526kFiOR733ATgNBCQyH0g==, - } - engines: { node: ">=10" } - hasBin: true + version: 0.0.0 - normalize-path@3.0.0: + nwsapi@2.2.23: resolution: { - integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==, + integrity: sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ==, } - engines: { node: ">=0.10.0" } obug@2.1.1: resolution: @@ -3575,6 +3650,12 @@ packages: } engines: { node: ">=6" } + parse5@7.3.0: + resolution: + { + integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==, + } + path-exists@4.0.0: resolution: { @@ -3728,12 +3809,6 @@ packages: } engines: { node: ">=12.0.0" } - pstree.remy@1.1.8: - resolution: - { - integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==, - } - punycode@2.3.1: resolution: { @@ -3787,13 +3862,6 @@ packages: } engines: { node: ">=6" } - readdirp@3.6.0: - resolution: - { - integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==, - } - engines: { node: ">=8.10.0" } - readdirp@4.1.2: resolution: { @@ -3913,6 +3981,12 @@ packages: engines: { node: ">=18.0.0", npm: ">=8.0.0" } hasBin: true + rrweb-cssom@0.8.0: + resolution: + { + integrity: sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==, + } + run-parallel@1.2.0: resolution: { @@ -3938,6 +4012,13 @@ packages: integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==, } + saxes@6.0.0: + resolution: + { + integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==, + } + engines: { node: ">=v12.22.7" } + scheduler@0.27.0: resolution: { @@ -3997,13 +4078,6 @@ packages: } engines: { node: ">=14" } - simple-update-notifier@2.0.0: - resolution: - { - integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==, - } - engines: { node: ">=10" } - sisteransi@1.0.5: resolution: { @@ -4144,13 +4218,6 @@ packages: } engines: { node: ">=8" } - supports-color@5.5.0: - resolution: - { - integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==, - } - engines: { node: ">=4" } - supports-color@7.2.0: resolution: { @@ -4165,6 +4232,12 @@ packages: } engines: { node: ">=10" } + symbol-tree@3.2.4: + resolution: + { + integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==, + } + tagged-tag@1.0.0: resolution: { @@ -4345,12 +4418,25 @@ packages: } engines: { node: ">=14.0.0" } + tldts-core@6.1.86: + resolution: + { + integrity: sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==, + } + tldts-core@7.0.19: resolution: { integrity: sha512-lJX2dEWx0SGH4O6p+7FPwYmJ/bu1JbcGJ8RLaG9b7liIgZ85itUVEPbMtWRVrde/0fnDPEPHW10ZsKW3kVsE9A==, } + tldts@6.1.86: + resolution: + { + integrity: sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==, + } + hasBin: true + tldts@7.0.19: resolution: { @@ -4379,12 +4465,12 @@ packages: } engines: { node: ">=0.6" } - touch@3.1.1: + tough-cookie@5.1.2: resolution: { - integrity: sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==, + integrity: sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==, } - hasBin: true + engines: { node: ">=16" } tough-cookie@6.0.0: resolution: @@ -4393,6 +4479,13 @@ packages: } engines: { node: ">=16" } + tr46@5.1.1: + resolution: + { + integrity: sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==, + } + engines: { node: ">=18" } + tree-kill@1.2.2: resolution: { @@ -4473,58 +4566,58 @@ packages: engines: { node: ">=18.0.0" } hasBin: true - turbo-darwin-64@2.8.0: + turbo-darwin-64@2.8.3: resolution: { - integrity: sha512-N7f4PYqz25yk8c5kituk09bJ89tE4wPPqKXgYccT6nbEQnGnrdvlyCHLyqViNObTgjjrddqjb1hmDkv7VcxE0g==, + integrity: sha512-4kXRLfcygLOeNcP6JquqRLmGB/ATjjfehiojL2dJkL7GFm3SPSXbq7oNj8UbD8XriYQ5hPaSuz59iF1ijPHkTw==, } cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.8.0: + turbo-darwin-arm64@2.8.3: resolution: { - integrity: sha512-eVzejaP5fn51gmJAPW68U6mSjFaAZ26rPiE36mMdk+tMC4XBGmJHT/fIgrhcrXMvINCl27RF8VmguRe+MBlSuQ==, + integrity: sha512-xF7uCeC0UY0Hrv/tqax0BMbFlVP1J/aRyeGQPZT4NjvIPj8gSPDgFhfkfz06DhUwDg5NgMo04uiSkAWE8WB/QQ==, } cpu: [arm64] os: [darwin] - turbo-linux-64@2.8.0: + turbo-linux-64@2.8.3: resolution: { - integrity: sha512-ILR45zviYae3icf4cmUISdj8X17ybNcMh3Ms4cRdJF5sS50qDDTv8qeWqO/lPeHsu6r43gVWDofbDZYVuXYL7Q==, + integrity: sha512-vxMDXwaOjweW/4etY7BxrXCSkvtwh0PbwVafyfT1Ww659SedUxd5rM3V2ZCmbwG8NiCfY7d6VtxyHx3Wh1GoZA==, } cpu: [x64] os: [linux] - turbo-linux-arm64@2.8.0: + turbo-linux-arm64@2.8.3: resolution: { - integrity: sha512-z9pUa8ENFuHmadPfjEYMRWlXO82t1F/XBDx2XTg+cWWRZHf85FnEB6D4ForJn/GoKEEvwdPhFLzvvhOssom2ug==, + integrity: sha512-mQX7uYBZFkuPLLlKaNe9IjR1JIef4YvY8f21xFocvttXvdPebnq3PK1Zjzl9A1zun2BEuWNUwQIL8lgvN9Pm3Q==, } cpu: [arm64] os: [linux] - turbo-windows-64@2.8.0: + turbo-windows-64@2.8.3: resolution: { - integrity: sha512-J6juRSRjmSErEqJCv7nVIq2DgZ2NHXqyeV8NQTFSyIvrThKiWe7FDOO6oYpuR06+C1NW82aoN4qQt4/gYvz25w==, + integrity: sha512-YLGEfppGxZj3VWcNOVa08h6ISsVKiG85aCAWosOKNUjb6yErWEuydv6/qImRJUI+tDLvDvW7BxopAkujRnWCrw==, } cpu: [x64] os: [win32] - turbo-windows-arm64@2.8.0: + turbo-windows-arm64@2.8.3: resolution: { - integrity: sha512-qarBZvCu6uka35739TS+y/3CBU3zScrVAfohAkKHG+So+93Wn+5tKArs8HrO2fuTaGou8fMIeTV7V5NgzCVkSQ==, + integrity: sha512-afTUGKBRmOJU1smQSBnFGcbq0iabAPwh1uXu2BVk7BREg30/1gMnJh9DFEQTah+UD3n3ru8V55J83RQNFfqoyw==, } cpu: [arm64] os: [win32] - turbo@2.8.0: + turbo@2.8.3: resolution: { - integrity: sha512-hYbxnLEdvJF+DLALS+Ia+PbfNtn0sDP0hH2u9AFoskSUDmcVHSrtwHpzdX94MrRJKo9D9tYxY3MyP20gnlrWyA==, + integrity: sha512-8Osxz5Tu/Dw2kb31EAY+nhq/YZ3wzmQSmYa1nIArqxgCAldxv9TPlrAiaBUDVnKA4aiPn0OFBD1ACcpc5VFOAQ==, } hasBin: true @@ -4581,12 +4674,6 @@ packages: integrity: sha512-VgPCvLWugINbXvMQDf8Jh0mlbvNjNC6eSUziHsBCMpxR05OPrNrvDnyatdMjRgcHaaNsCqz+wjNXxNw1kRLHUg==, } - undefsafe@2.0.5: - resolution: - { - integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==, - } - undici-types@7.16.0: resolution: { @@ -4705,6 +4792,42 @@ packages: jsdom: optional: true + w3c-xmlserializer@5.0.0: + resolution: + { + integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==, + } + engines: { node: ">=18" } + + webidl-conversions@7.0.0: + resolution: + { + integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==, + } + engines: { node: ">=12" } + + whatwg-encoding@3.1.1: + resolution: + { + integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==, + } + engines: { node: ">=18" } + deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation + + whatwg-mimetype@4.0.0: + resolution: + { + integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==, + } + engines: { node: ">=18" } + + whatwg-url@14.2.0: + resolution: + { + integrity: sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==, + } + engines: { node: ">=18" } + which@2.0.2: resolution: { @@ -4762,6 +4885,34 @@ packages: } engines: { node: ">=18" } + ws@8.19.0: + resolution: + { + integrity: sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==, + } + engines: { node: ">=10.0.0" } + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + xml-name-validator@5.0.0: + resolution: + { + integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==, + } + engines: { node: ">=18" } + + xmlchars@2.2.0: + resolution: + { + integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==, + } + y18n@5.0.8: resolution: { @@ -4812,6 +4963,15 @@ packages: } snapshots: + "@asamuzakjp/css-color@3.2.0": + dependencies: + "@csstools/css-calc": 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + "@csstools/css-color-parser": 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + "@csstools/css-parser-algorithms": 3.0.5(@csstools/css-tokenizer@3.0.4) + "@csstools/css-tokenizer": 3.0.4 + lru-cache: 10.4.3 + optional: true + "@babel/generator@8.0.0-beta.4": dependencies: "@babel/parser": 8.0.0-beta.4 @@ -4914,7 +5074,7 @@ snapshots: dependencies: "@changesets/types": 6.1.0 - "@changesets/cli@2.29.8(@types/node@25.1.0)": + "@changesets/cli@2.29.8(@types/node@25.2.1)": dependencies: "@changesets/apply-release-plan": 7.0.14 "@changesets/assemble-release-plan": 6.0.9 @@ -4930,7 +5090,7 @@ snapshots: "@changesets/should-skip-package": 0.1.2 "@changesets/types": 6.1.0 "@changesets/write": 0.4.0 - "@inquirer/external-editor": 1.0.3(@types/node@25.1.0) + "@inquirer/external-editor": 1.0.3(@types/node@25.2.1) "@manypkg/get-packages": 1.1.3 ansi-colors: 4.1.3 ci-info: 3.9.0 @@ -5040,6 +5200,31 @@ snapshots: picocolors: 1.1.1 sisteransi: 1.0.5 + "@csstools/color-helpers@5.1.0": + optional: true + + "@csstools/css-calc@2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)": + dependencies: + "@csstools/css-parser-algorithms": 3.0.5(@csstools/css-tokenizer@3.0.4) + "@csstools/css-tokenizer": 3.0.4 + optional: true + + "@csstools/css-color-parser@3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)": + dependencies: + "@csstools/color-helpers": 5.1.0 + "@csstools/css-calc": 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + "@csstools/css-parser-algorithms": 3.0.5(@csstools/css-tokenizer@3.0.4) + "@csstools/css-tokenizer": 3.0.4 + optional: true + + "@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4)": + dependencies: + "@csstools/css-tokenizer": 3.0.4 + optional: true + + "@csstools/css-tokenizer@3.0.4": + optional: true + "@emnapi/core@1.8.1": dependencies: "@emnapi/wasi-threads": 1.1.0 @@ -5144,7 +5329,7 @@ snapshots: "@eslint/config-array@0.21.1": dependencies: "@eslint/object-schema": 2.1.7 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -5160,7 +5345,7 @@ snapshots: "@eslint/eslintrc@3.3.3": dependencies: ajv: 6.12.6 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) espree: 10.4.0 globals: 14.0.0 ignore: 5.3.2 @@ -5253,38 +5438,38 @@ snapshots: "@inquirer/ansi@1.0.2": {} - "@inquirer/confirm@5.1.21(@types/node@25.1.0)": + "@inquirer/confirm@5.1.21(@types/node@25.2.1)": dependencies: - "@inquirer/core": 10.3.2(@types/node@25.1.0) - "@inquirer/type": 3.0.10(@types/node@25.1.0) + "@inquirer/core": 10.3.2(@types/node@25.2.1) + "@inquirer/type": 3.0.10(@types/node@25.2.1) optionalDependencies: - "@types/node": 25.1.0 + "@types/node": 25.2.1 - "@inquirer/core@10.3.2(@types/node@25.1.0)": + "@inquirer/core@10.3.2(@types/node@25.2.1)": dependencies: "@inquirer/ansi": 1.0.2 "@inquirer/figures": 1.0.15 - "@inquirer/type": 3.0.10(@types/node@25.1.0) + "@inquirer/type": 3.0.10(@types/node@25.2.1) cli-width: 4.1.0 mute-stream: 2.0.0 signal-exit: 4.1.0 wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.3 optionalDependencies: - "@types/node": 25.1.0 + "@types/node": 25.2.1 - "@inquirer/external-editor@1.0.3(@types/node@25.1.0)": + "@inquirer/external-editor@1.0.3(@types/node@25.2.1)": dependencies: chardet: 2.1.1 iconv-lite: 0.7.2 optionalDependencies: - "@types/node": 25.1.0 + "@types/node": 25.2.1 "@inquirer/figures@1.0.15": {} - "@inquirer/type@3.0.10(@types/node@25.1.0)": + "@inquirer/type@3.0.10(@types/node@25.2.1)": optionalDependencies: - "@types/node": 25.1.0 + "@types/node": 25.2.1 "@isaacs/balanced-match@4.0.1": {} @@ -5679,15 +5864,15 @@ snapshots: "@types/node@12.20.55": {} - "@types/node@25.1.0": + "@types/node@25.2.1": dependencies: undici-types: 7.16.0 - "@types/react-dom@19.2.3(@types/react@19.2.10)": + "@types/react-dom@19.2.3(@types/react@19.2.13)": dependencies: - "@types/react": 19.2.10 + "@types/react": 19.2.13 - "@types/react@19.2.10": + "@types/react@19.2.13": dependencies: csstype: 3.2.3 @@ -5715,7 +5900,7 @@ snapshots: "@typescript-eslint/types": 8.54.0 "@typescript-eslint/typescript-estree": 8.54.0(typescript@5.9.3) "@typescript-eslint/visitor-keys": 8.54.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) eslint: 9.39.2 typescript: 5.9.3 transitivePeerDependencies: @@ -5725,7 +5910,7 @@ snapshots: dependencies: "@typescript-eslint/tsconfig-utils": 8.54.0(typescript@5.9.3) "@typescript-eslint/types": 8.54.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -5744,7 +5929,7 @@ snapshots: "@typescript-eslint/types": 8.54.0 "@typescript-eslint/typescript-estree": 8.54.0(typescript@5.9.3) "@typescript-eslint/utils": 8.54.0(eslint@9.39.2)(typescript@5.9.3) - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) eslint: 9.39.2 ts-api-utils: 2.4.0(typescript@5.9.3) typescript: 5.9.3 @@ -5759,7 +5944,7 @@ snapshots: "@typescript-eslint/tsconfig-utils": 8.54.0(typescript@5.9.3) "@typescript-eslint/types": 8.54.0 "@typescript-eslint/visitor-keys": 8.54.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) minimatch: 9.0.5 semver: 7.7.3 tinyglobby: 0.2.15 @@ -5786,14 +5971,14 @@ snapshots: "@typescript/vfs@1.6.2(typescript@5.4.5)": dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) typescript: 5.4.5 transitivePeerDependencies: - supports-color "@typescript/vfs@1.6.2(typescript@5.9.3)": dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -5807,14 +5992,14 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.0.3 - "@vitest/mocker@4.0.18(msw@2.12.7(@types/node@25.1.0)(typescript@5.9.3))(vite@7.3.1(@types/node@25.1.0)(tsx@4.21.0)(yaml@2.8.2))": + "@vitest/mocker@4.0.18(msw@2.12.7(@types/node@25.2.1)(typescript@5.9.3))(vite@7.3.1(@types/node@25.2.1)(tsx@4.21.0)(yaml@2.8.2))": dependencies: "@vitest/spy": 4.0.18 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - msw: 2.12.7(@types/node@25.1.0)(typescript@5.9.3) - vite: 7.3.1(@types/node@25.1.0)(tsx@4.21.0)(yaml@2.8.2) + msw: 2.12.7(@types/node@25.2.1)(typescript@5.9.3) + vite: 7.3.1(@types/node@25.2.1)(tsx@4.21.0)(yaml@2.8.2) "@vitest/pretty-format@4.0.18": dependencies: @@ -5846,6 +6031,9 @@ snapshots: acorn@8.15.0: {} + agent-base@7.1.4: + optional: true + ajv-formats@3.0.1(ajv@8.17.1): optionalDependencies: ajv: 8.17.1 @@ -5888,11 +6076,6 @@ snapshots: ansis@4.2.0: {} - anymatch@3.1.3: - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - argparse@1.0.10: dependencies: sprintf-js: 1.0.3 @@ -5924,8 +6107,6 @@ snapshots: dependencies: is-windows: 1.0.2 - binary-extensions@2.3.0: {} - birpc@4.0.0: {} brace-expansion@1.1.12: @@ -5954,18 +6135,6 @@ snapshots: chardet@2.1.1: {} - chokidar@3.6.0: - dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - chokidar@4.0.3: dependencies: readdirp: 4.1.2 @@ -6019,17 +6188,19 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - csstype@3.2.3: {} - - debug@4.4.3: + cssstyle@4.6.0: dependencies: - ms: 2.1.3 + "@asamuzakjp/css-color": 3.2.0 + rrweb-cssom: 0.8.0 + optional: true - debug@4.4.3(supports-color@5.5.0): + csstype@3.2.3: {} + + data-urls@5.0.0: dependencies: - ms: 2.1.3 - optionalDependencies: - supports-color: 5.5.0 + whatwg-mimetype: 4.0.0 + whatwg-url: 14.2.0 + optional: true debug@4.4.3(supports-color@8.1.1): dependencies: @@ -6037,6 +6208,9 @@ snapshots: optionalDependencies: supports-color: 8.1.1 + decimal.js@10.6.0: + optional: true + deep-is@0.1.4: {} defu@6.1.4: {} @@ -6068,6 +6242,9 @@ snapshots: ansi-colors: 4.1.3 strip-ansi: 6.0.1 + entities@6.0.1: + optional: true + environment@1.1.0: {} es-module-lexer@1.7.0: {} @@ -6133,7 +6310,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) escape-string-regexp: 4.0.0 eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 @@ -6312,11 +6489,6 @@ snapshots: dependencies: resolve-pkg-maps: 1.0.0 - get-tsconfig@4.13.1: - dependencies: - resolve-pkg-maps: 1.0.0 - optional: true - glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -6346,14 +6518,17 @@ snapshots: graphql@16.12.0: {} - has-flag@3.0.0: {} - has-flag@4.0.0: {} headers-polyfill@4.0.3: {} hookable@6.0.1: {} + html-encoding-sniffer@4.0.0: + dependencies: + whatwg-encoding: 3.1.1 + optional: true + http-errors@2.0.1: dependencies: depd: 2.0.0 @@ -6362,13 +6537,32 @@ snapshots: statuses: 2.0.2 toidentifier: 1.0.1 + http-proxy-agent@7.0.2: + dependencies: + agent-base: 7.1.4 + debug: 4.4.3(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + optional: true + + https-proxy-agent@7.0.6: + dependencies: + agent-base: 7.1.4 + debug: 4.4.3(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + optional: true + human-id@4.1.3: {} - iconv-lite@0.7.2: + iconv-lite@0.6.3: dependencies: safer-buffer: 2.1.2 + optional: true - ignore-by-default@1.0.1: {} + iconv-lite@0.7.2: + dependencies: + safer-buffer: 2.1.2 ignore@5.3.2: {} @@ -6389,10 +6583,6 @@ snapshots: ipaddr.js@2.3.0: {} - is-binary-path@2.1.0: - dependencies: - binary-extensions: 2.3.0 - is-docker@2.2.1: {} is-extglob@2.1.1: {} @@ -6411,6 +6601,9 @@ snapshots: is-number@7.0.0: {} + is-potential-custom-element-name@1.0.1: + optional: true + is-subdir@1.2.0: dependencies: better-path-resolve: 1.0.0 @@ -6438,6 +6631,34 @@ snapshots: dependencies: argparse: 2.0.1 + jsdom@26.1.0: + dependencies: + cssstyle: 4.6.0 + data-urls: 5.0.0 + decimal.js: 10.6.0 + html-encoding-sniffer: 4.0.0 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.23 + parse5: 7.3.0 + rrweb-cssom: 0.8.0 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 5.1.2 + w3c-xmlserializer: 5.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 3.1.1 + whatwg-mimetype: 4.0.0 + whatwg-url: 14.2.0 + ws: 8.19.0 + xml-name-validator: 5.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + optional: true + jsesc@3.1.0: {} json-buffer@3.0.1: {} @@ -6448,7 +6669,7 @@ snapshots: json-schema-resolver@3.0.0: dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) fast-uri: 3.1.0 rfdc: 1.4.1 transitivePeerDependencies: @@ -6470,48 +6691,48 @@ snapshots: kysely@0.28.10: {} - lefthook-darwin-arm64@2.0.16: + lefthook-darwin-arm64@2.1.0: optional: true - lefthook-darwin-x64@2.0.16: + lefthook-darwin-x64@2.1.0: optional: true - lefthook-freebsd-arm64@2.0.16: + lefthook-freebsd-arm64@2.1.0: optional: true - lefthook-freebsd-x64@2.0.16: + lefthook-freebsd-x64@2.1.0: optional: true - lefthook-linux-arm64@2.0.16: + lefthook-linux-arm64@2.1.0: optional: true - lefthook-linux-x64@2.0.16: + lefthook-linux-x64@2.1.0: optional: true - lefthook-openbsd-arm64@2.0.16: + lefthook-openbsd-arm64@2.1.0: optional: true - lefthook-openbsd-x64@2.0.16: + lefthook-openbsd-x64@2.1.0: optional: true - lefthook-windows-arm64@2.0.16: + lefthook-windows-arm64@2.1.0: optional: true - lefthook-windows-x64@2.0.16: + lefthook-windows-x64@2.1.0: optional: true - lefthook@2.0.16: + lefthook@2.1.0: optionalDependencies: - lefthook-darwin-arm64: 2.0.16 - lefthook-darwin-x64: 2.0.16 - lefthook-freebsd-arm64: 2.0.16 - lefthook-freebsd-x64: 2.0.16 - lefthook-linux-arm64: 2.0.16 - lefthook-linux-x64: 2.0.16 - lefthook-openbsd-arm64: 2.0.16 - lefthook-openbsd-x64: 2.0.16 - lefthook-windows-arm64: 2.0.16 - lefthook-windows-x64: 2.0.16 + lefthook-darwin-arm64: 2.1.0 + lefthook-darwin-x64: 2.1.0 + lefthook-freebsd-arm64: 2.1.0 + lefthook-freebsd-x64: 2.1.0 + lefthook-linux-arm64: 2.1.0 + lefthook-linux-x64: 2.1.0 + lefthook-openbsd-arm64: 2.1.0 + lefthook-openbsd-x64: 2.1.0 + lefthook-windows-arm64: 2.1.0 + lefthook-windows-x64: 2.1.0 levn@0.4.1: dependencies: @@ -6567,7 +6788,10 @@ snapshots: long@5.3.2: {} - lru-cache@11.2.5: {} + lru-cache@10.4.3: + optional: true + + lru-cache@11.2.4: {} magic-string@0.30.21: dependencies: @@ -6606,9 +6830,9 @@ snapshots: ms@2.1.3: {} - msw@2.12.7(@types/node@25.1.0)(typescript@5.9.3): + msw@2.12.7(@types/node@25.2.1)(typescript@5.9.3): dependencies: - "@inquirer/confirm": 5.1.21(@types/node@25.1.0) + "@inquirer/confirm": 5.1.21(@types/node@25.2.1) "@mswjs/interceptors": 0.40.0 "@open-draft/deferred-promise": 2.2.0 "@types/statuses": 2.0.6 @@ -6641,20 +6865,8 @@ snapshots: node@runtime:24.13.0: {} - nodemon@3.1.11: - dependencies: - chokidar: 3.6.0 - debug: 4.4.3(supports-color@5.5.0) - ignore-by-default: 1.0.1 - minimatch: 3.1.2 - pstree.remy: 1.1.8 - semver: 7.7.3 - simple-update-notifier: 2.0.0 - supports-color: 5.5.0 - touch: 3.1.1 - undefsafe: 2.0.5 - - normalize-path@3.0.0: {} + nwsapi@2.2.23: + optional: true obug@2.1.1: {} @@ -6711,13 +6923,18 @@ snapshots: dependencies: callsites: 3.1.0 + parse5@7.3.0: + dependencies: + entities: 6.0.1 + optional: true + path-exists@4.0.0: {} path-key@3.1.1: {} path-scurry@2.0.1: dependencies: - lru-cache: 11.2.5 + lru-cache: 11.2.4 minipass: 7.1.2 path-to-regexp@6.3.0: {} @@ -6795,11 +7012,9 @@ snapshots: "@protobufjs/path": 1.1.2 "@protobufjs/pool": 1.1.0 "@protobufjs/utf8": 1.1.0 - "@types/node": 25.1.0 + "@types/node": 25.2.1 long: 5.3.2 - pstree.remy@1.1.8: {} - punycode@2.3.1: {} quansync@0.2.11: {} @@ -6824,10 +7039,6 @@ snapshots: pify: 4.0.1 strip-bom: 3.0.0 - readdirp@3.6.0: - dependencies: - picomatch: 2.3.1 - readdirp@4.1.2: {} real-require@0.2.0: {} @@ -6937,6 +7148,9 @@ snapshots: "@rollup/rollup-win32-x64-msvc": 4.56.0 fsevents: 2.3.3 + rrweb-cssom@0.8.0: + optional: true + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 @@ -6949,6 +7163,11 @@ snapshots: safer-buffer@2.1.2: {} + saxes@6.0.0: + dependencies: + xmlchars: 2.2.0 + optional: true + scheduler@0.27.0: {} secure-json-parse@4.1.0: {} @@ -6969,10 +7188,6 @@ snapshots: signal-exit@4.1.0: {} - simple-update-notifier@2.0.0: - dependencies: - semver: 7.7.3 - sisteransi@1.0.5: {} slash@3.0.0: {} @@ -7038,10 +7253,6 @@ snapshots: strip-json-comments@3.1.1: {} - supports-color@5.5.0: - dependencies: - has-flag: 3.0.0 - supports-color@7.2.0: dependencies: has-flag: 4.0.0 @@ -7050,6 +7261,9 @@ snapshots: dependencies: has-flag: 4.0.0 + symbol-tree@3.2.4: + optional: true + tagged-tag@1.0.0: {} term-size@2.2.1: {} @@ -7164,8 +7378,16 @@ snapshots: tinyrainbow@3.0.3: {} + tldts-core@6.1.86: + optional: true + tldts-core@7.0.19: {} + tldts@6.1.86: + dependencies: + tldts-core: 6.1.86 + optional: true + tldts@7.0.19: dependencies: tldts-core: 7.0.19 @@ -7178,12 +7400,20 @@ snapshots: toidentifier@1.0.1: {} - touch@3.1.1: {} + tough-cookie@5.1.2: + dependencies: + tldts: 6.1.86 + optional: true tough-cookie@6.0.0: dependencies: tldts: 7.0.19 + tr46@5.1.1: + dependencies: + punycode: 2.3.1 + optional: true + tree-kill@1.2.2: {} ts-api-utils@2.4.0(typescript@5.9.3): @@ -7272,37 +7502,37 @@ snapshots: tsx@4.21.0: dependencies: esbuild: 0.27.2 - get-tsconfig: 4.13.1 + get-tsconfig: 4.13.0 optionalDependencies: fsevents: 2.3.3 optional: true - turbo-darwin-64@2.8.0: + turbo-darwin-64@2.8.3: optional: true - turbo-darwin-arm64@2.8.0: + turbo-darwin-arm64@2.8.3: optional: true - turbo-linux-64@2.8.0: + turbo-linux-64@2.8.3: optional: true - turbo-linux-arm64@2.8.0: + turbo-linux-arm64@2.8.3: optional: true - turbo-windows-64@2.8.0: + turbo-windows-64@2.8.3: optional: true - turbo-windows-arm64@2.8.0: + turbo-windows-arm64@2.8.3: optional: true - turbo@2.8.0: + turbo@2.8.3: optionalDependencies: - turbo-darwin-64: 2.8.0 - turbo-darwin-arm64: 2.8.0 - turbo-linux-64: 2.8.0 - turbo-linux-arm64: 2.8.0 - turbo-windows-64: 2.8.0 - turbo-windows-arm64: 2.8.0 + turbo-darwin-64: 2.8.3 + turbo-darwin-arm64: 2.8.3 + turbo-linux-64: 2.8.3 + turbo-linux-arm64: 2.8.3 + turbo-windows-64: 2.8.3 + turbo-windows-arm64: 2.8.3 type-check@0.4.0: dependencies: @@ -7334,8 +7564,6 @@ snapshots: "@quansync/fs": 1.0.0 quansync: 1.0.0 - undefsafe@2.0.5: {} - undici-types@7.16.0: {} universalify@0.1.2: {} @@ -7350,7 +7578,7 @@ snapshots: dependencies: punycode: 2.3.1 - vite@7.3.1(@types/node@25.1.0)(tsx@4.21.0)(yaml@2.8.2): + vite@7.3.1(@types/node@25.2.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: esbuild: 0.27.2 fdir: 6.5.0(picomatch@4.0.3) @@ -7359,15 +7587,15 @@ snapshots: rollup: 4.56.0 tinyglobby: 0.2.15 optionalDependencies: - "@types/node": 25.1.0 + "@types/node": 25.2.1 fsevents: 2.3.3 tsx: 4.21.0 yaml: 2.8.2 - vitest@4.0.18(@opentelemetry/api@1.9.0)(@types/node@25.1.0)(msw@2.12.7(@types/node@25.1.0)(typescript@5.9.3))(tsx@4.21.0)(yaml@2.8.2): + vitest@4.0.18(@opentelemetry/api@1.9.0)(@types/node@25.2.1)(jsdom@26.1.0)(msw@2.12.7(@types/node@25.2.1)(typescript@5.9.3))(tsx@4.21.0)(yaml@2.8.2): dependencies: "@vitest/expect": 4.0.18 - "@vitest/mocker": 4.0.18(msw@2.12.7(@types/node@25.1.0)(typescript@5.9.3))(vite@7.3.1(@types/node@25.1.0)(tsx@4.21.0)(yaml@2.8.2)) + "@vitest/mocker": 4.0.18(msw@2.12.7(@types/node@25.2.1)(typescript@5.9.3))(vite@7.3.1(@types/node@25.2.1)(tsx@4.21.0)(yaml@2.8.2)) "@vitest/pretty-format": 4.0.18 "@vitest/runner": 4.0.18 "@vitest/snapshot": 4.0.18 @@ -7384,11 +7612,12 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.3.1(@types/node@25.1.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@25.2.1)(tsx@4.21.0)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: "@opentelemetry/api": 1.9.0 - "@types/node": 25.1.0 + "@types/node": 25.2.1 + jsdom: 26.1.0 transitivePeerDependencies: - jiti - less @@ -7402,6 +7631,28 @@ snapshots: - tsx - yaml + w3c-xmlserializer@5.0.0: + dependencies: + xml-name-validator: 5.0.0 + optional: true + + webidl-conversions@7.0.0: + optional: true + + whatwg-encoding@3.1.1: + dependencies: + iconv-lite: 0.6.3 + optional: true + + whatwg-mimetype@4.0.0: + optional: true + + whatwg-url@14.2.0: + dependencies: + tr46: 5.1.1 + webidl-conversions: 7.0.0 + optional: true + which@2.0.2: dependencies: isexe: 2.0.0 @@ -7437,6 +7688,15 @@ snapshots: string-width: 7.2.0 strip-ansi: 7.1.2 + ws@8.19.0: + optional: true + + xml-name-validator@5.0.0: + optional: true + + xmlchars@2.2.0: + optional: true + y18n@5.0.8: {} yaml@2.8.2: {} diff --git a/turbo.json b/turbo.json index 63aa53f..85a67e8 100644 --- a/turbo.json +++ b/turbo.json @@ -8,8 +8,10 @@ "outputs": ["dist/**"] }, "dev": { - "cache": false, - "persistent": true + "dependsOn": ["build", "^build"], + "persistent": true, + "interruptible": true, + "cache": false }, "lint": { "dependsOn": ["^lint"]