diff --git a/package.json b/package.json index 71114a0b..fdc8f5e9 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,7 @@ }, "devDependencies": { "@turbo/gen": "^2.0.9", + "@types/node": "20.14.11", "dotenv-cli": "^7.4.2", "eslint": "^9.7.0", "prettier": "^3.3.3", diff --git a/packages/auth-better-auth/package.json b/packages/auth-better-auth/package.json index ff0d6dcc..5a19ff79 100644 --- a/packages/auth-better-auth/package.json +++ b/packages/auth-better-auth/package.json @@ -4,7 +4,7 @@ "description": "Better Auth adapter for HackKit", "type": "module", "main": "./dist/index.js", - "types": "./dist/index.d.ts", + "module": "./dist/index.mjs", "exports": { ".": { "types": "./dist/index.d.ts", @@ -19,17 +19,20 @@ "dist" ], "scripts": { - "build": "tsc -p tsconfig.json", + "build": "tsup src/index.ts src/session.ts --format cjs,esm --dts", + "dev": "tsup src/index.ts src/session.ts --format cjs,esm --dts --watch", "typecheck": "tsc -p tsconfig.json --noEmit" }, "dependencies": { - "@hackkit/core": "workspace:*" + "@hackkit/core": "workspace:*", + "server-only": "^0.0.1" }, "peerDependencies": { "better-auth": ">=1.6", "next": ">=14" }, "devDependencies": { + "tsup": "^8.5.1", "typescript": "5.5.3" }, "license": "MIT", diff --git a/packages/blob-local/.gitignore b/packages/blob-local/.gitignore new file mode 100644 index 00000000..1521c8b7 --- /dev/null +++ b/packages/blob-local/.gitignore @@ -0,0 +1 @@ +dist diff --git a/packages/blob-local/dist/index.d.ts b/packages/blob-local/dist/index.d.ts index 5452904e..39a49aae 100644 --- a/packages/blob-local/dist/index.d.ts +++ b/packages/blob-local/dist/index.d.ts @@ -1,12 +1,14 @@ -import type { BlobStorageAdapterWithView } from "@hackkit/core"; -export type LocalBlobStorageOptions = { +import { BlobStorageAdapterWithView } from '@hackkit/core'; + +type LocalBlobStorageOptions = { baseDir: string; filesRoutePrefix?: string; appBaseUrl?: string; }; -export type LocalBlobStorage = BlobStorageAdapterWithView & { +type LocalBlobStorage = BlobStorageAdapterWithView & { resolveAbsolutePath(key: string): string; ensureDirectoryForKey(key: string): Promise; }; -export declare function createLocalBlobStorage(options: LocalBlobStorageOptions): LocalBlobStorage; -//# sourceMappingURL=index.d.ts.map \ No newline at end of file +declare function createLocalBlobStorage(options: LocalBlobStorageOptions): LocalBlobStorage; + +export { type LocalBlobStorage, type LocalBlobStorageOptions, createLocalBlobStorage }; diff --git a/packages/blob-local/dist/index.d.ts.map b/packages/blob-local/dist/index.d.ts.map deleted file mode 100644 index 63d93418..00000000 --- a/packages/blob-local/dist/index.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAGA,OAAO,KAAK,EACX,0BAA0B,EAG1B,MAAM,eAAe,CAAC;AAEvB,MAAM,MAAM,uBAAuB,GAAG;IACrC,OAAO,EAAE,MAAM,CAAC;IAChB,gBAAgB,CAAC,EAAE,MAAM,CAAC;IAC1B,UAAU,CAAC,EAAE,MAAM,CAAC;CACpB,CAAC;AAiBF,MAAM,MAAM,gBAAgB,GAAG,0BAA0B,GAAG;IAC3D,mBAAmB,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM,CAAC;IACzC,qBAAqB,CAAC,GAAG,EAAE,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC;CACpD,CAAC;AAEF,wBAAgB,sBAAsB,CACrC,OAAO,EAAE,uBAAuB,GAC9B,gBAAgB,CA+ClB"} \ No newline at end of file diff --git a/packages/blob-local/dist/index.js b/packages/blob-local/dist/index.js index 69d5bfbc..82eb616e 100644 --- a/packages/blob-local/dist/index.js +++ b/packages/blob-local/dist/index.js @@ -1,54 +1,58 @@ -import { mkdir, readFile } from "node:fs/promises"; -import { dirname, join, normalize, relative, resolve } from "node:path"; -import { randomUUID } from "node:crypto"; +// src/index.ts +import { mkdir, readFile } from "fs/promises"; +import { dirname, join, normalize, relative, resolve } from "path"; +import { randomUUID } from "crypto"; function sanitizeKey(key) { - const normalized = normalize(key).replace(/^(\.\.(\/|\\|$))+/, ""); - if (normalized.startsWith("..")) { - throw new Error("Invalid storage key."); - } - return normalized; + const normalized = normalize(key).replace(/^(\.\.(\/|\\|$))+/, ""); + if (normalized.startsWith("..")) { + throw new Error("Invalid storage key."); + } + return normalized; } function buildStoredFileReference(filesRoutePrefix, key) { - return `${filesRoutePrefix}/view?key=${encodeURIComponent(key)}`; + return `${filesRoutePrefix}/view?key=${encodeURIComponent(key)}`; } -export function createLocalBlobStorage(options) { - const baseDir = resolve(options.baseDir); - const filesRoutePrefix = options.filesRoutePrefix ?? "/api/files"; - const appBaseUrl = options.appBaseUrl ?? ""; - const storage = { - async getUploadTarget(input) { - const extension = input.fileName.includes(".") - ? input.fileName.split(".").pop() - : undefined; - const key = sanitizeKey(`${input.location}/${randomUUID()}${extension ? `.${extension}` : ""}`); - const storedFileReference = buildStoredFileReference(filesRoutePrefix, key); - const uploadUrl = `${appBaseUrl}${filesRoutePrefix}/upload?key=${encodeURIComponent(key)}`; - return { uploadUrl, storedFileReference }; - }, - async readObject(input) { - const key = sanitizeKey(input.key); - const filePath = join(baseDir, key); - const relativePath = relative(baseDir, filePath); - if (relativePath.startsWith("..")) - return null; - try { - const body = await readFile(filePath); - return { body }; - } - catch { - return null; - } - }, - resolveAbsolutePath(key) { - const sanitized = sanitizeKey(key); - return join(baseDir, sanitized); - }, - async ensureDirectoryForKey(key) { - const filePath = storage.resolveAbsolutePath(key); - await mkdir(dirname(filePath), { recursive: true }); - return filePath; - }, - }; - return storage; +function createLocalBlobStorage(options) { + const baseDir = resolve(options.baseDir); + const filesRoutePrefix = options.filesRoutePrefix ?? "/api/files"; + const appBaseUrl = options.appBaseUrl ?? ""; + const storage = { + async getUploadTarget(input) { + const extension = input.fileName.includes(".") ? input.fileName.split(".").pop() : void 0; + const key = sanitizeKey( + `${input.location}/${randomUUID()}${extension ? `.${extension}` : ""}` + ); + const storedFileReference = buildStoredFileReference( + filesRoutePrefix, + key + ); + const uploadUrl = `${appBaseUrl}${filesRoutePrefix}/upload?key=${encodeURIComponent(key)}`; + return { uploadUrl, storedFileReference }; + }, + async readObject(input) { + const key = sanitizeKey(input.key); + const filePath = join(baseDir, key); + const relativePath = relative(baseDir, filePath); + if (relativePath.startsWith("..")) return null; + try { + const body = await readFile(filePath); + return { body }; + } catch { + return null; + } + }, + resolveAbsolutePath(key) { + const sanitized = sanitizeKey(key); + return join(baseDir, sanitized); + }, + async ensureDirectoryForKey(key) { + const filePath = storage.resolveAbsolutePath(key); + await mkdir(dirname(filePath), { recursive: true }); + return filePath; + } + }; + return storage; } -//# sourceMappingURL=index.js.map \ No newline at end of file +export { + createLocalBlobStorage +}; diff --git a/packages/blob-local/dist/index.js.map b/packages/blob-local/dist/index.js.map deleted file mode 100644 index 6a24cad4..00000000 --- a/packages/blob-local/dist/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AACnD,OAAO,EAAE,OAAO,EAAE,IAAI,EAAE,SAAS,EAAE,QAAQ,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AACxE,OAAO,EAAE,UAAU,EAAE,MAAM,aAAa,CAAC;AAazC,SAAS,WAAW,CAAC,GAAW;IAC/B,MAAM,UAAU,GAAG,SAAS,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,mBAAmB,EAAE,EAAE,CAAC,CAAC;IACnE,IAAI,UAAU,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC;QACjC,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;IACzC,CAAC;IACD,OAAO,UAAU,CAAC;AACnB,CAAC;AAED,SAAS,wBAAwB,CAChC,gBAAwB,EACxB,GAAW;IAEX,OAAO,GAAG,gBAAgB,aAAa,kBAAkB,CAAC,GAAG,CAAC,EAAE,CAAC;AAClE,CAAC;AAOD,MAAM,UAAU,sBAAsB,CACrC,OAAgC;IAEhC,MAAM,OAAO,GAAG,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC;IACzC,MAAM,gBAAgB,GAAG,OAAO,CAAC,gBAAgB,IAAI,YAAY,CAAC;IAClE,MAAM,UAAU,GAAG,OAAO,CAAC,UAAU,IAAI,EAAE,CAAC;IAE5C,MAAM,OAAO,GAAqB;QACjC,KAAK,CAAC,eAAe,CAAC,KAAK;YAC1B,MAAM,SAAS,GAAG,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC;gBAC7C,CAAC,CAAC,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE;gBACjC,CAAC,CAAC,SAAS,CAAC;YACb,MAAM,GAAG,GAAG,WAAW,CACtB,GAAG,KAAK,CAAC,QAAQ,IAAI,UAAU,EAAE,GAAG,SAAS,CAAC,CAAC,CAAC,IAAI,SAAS,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE,CACtE,CAAC;YACF,MAAM,mBAAmB,GAAG,wBAAwB,CACnD,gBAAgB,EAChB,GAAG,CACH,CAAC;YACF,MAAM,SAAS,GAAG,GAAG,UAAU,GAAG,gBAAgB,eAAe,kBAAkB,CAAC,GAAG,CAAC,EAAE,CAAC;YAC3F,OAAO,EAAE,SAAS,EAAE,mBAAmB,EAAE,CAAC;QAC3C,CAAC;QAED,KAAK,CAAC,UAAU,CAAC,KAAK;YACrB,MAAM,GAAG,GAAG,WAAW,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YACnC,MAAM,QAAQ,GAAG,IAAI,CAAC,OAAO,EAAE,GAAG,CAAC,CAAC;YACpC,MAAM,YAAY,GAAG,QAAQ,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;YACjD,IAAI,YAAY,CAAC,UAAU,CAAC,IAAI,CAAC;gBAAE,OAAO,IAAI,CAAC;YAC/C,IAAI,CAAC;gBACJ,MAAM,IAAI,GAAG,MAAM,QAAQ,CAAC,QAAQ,CAAC,CAAC;gBACtC,OAAO,EAAE,IAAI,EAAE,CAAC;YACjB,CAAC;YAAC,MAAM,CAAC;gBACR,OAAO,IAAI,CAAC;YACb,CAAC;QACF,CAAC;QAED,mBAAmB,CAAC,GAAW;YAC9B,MAAM,SAAS,GAAG,WAAW,CAAC,GAAG,CAAC,CAAC;YACnC,OAAO,IAAI,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC;QACjC,CAAC;QAED,KAAK,CAAC,qBAAqB,CAAC,GAAW;YACtC,MAAM,QAAQ,GAAG,OAAO,CAAC,mBAAmB,CAAC,GAAG,CAAC,CAAC;YAClD,MAAM,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,EAAE,EAAE,SAAS,EAAE,IAAI,EAAE,CAAC,CAAC;YACpD,OAAO,QAAQ,CAAC;QACjB,CAAC;KACD,CAAC;IAEF,OAAO,OAAO,CAAC;AAChB,CAAC"} \ No newline at end of file diff --git a/packages/blob-local/package.json b/packages/blob-local/package.json index d261163f..05b20d1f 100644 --- a/packages/blob-local/package.json +++ b/packages/blob-local/package.json @@ -15,14 +15,15 @@ "dist" ], "scripts": { - "build": "tsc -p tsconfig.json", + "build": "tsup src/index.ts --format cjs,esm --dts", + "dev": "tsup src/index.ts --format cjs,esm --dts --watch", "typecheck": "tsc -p tsconfig.json --noEmit" }, "dependencies": { "@hackkit/core": "workspace:*" }, "devDependencies": { - "@types/node": "20.14.11", + "tsup": "^8.5.1", "typescript": "5.5.3" }, "license": "MIT", diff --git a/packages/blob-s3/.gitignore b/packages/blob-s3/.gitignore new file mode 100644 index 00000000..1521c8b7 --- /dev/null +++ b/packages/blob-s3/.gitignore @@ -0,0 +1 @@ +dist diff --git a/packages/blob-s3/dist/index.d.ts b/packages/blob-s3/dist/index.d.ts index b75bb42e..3132e641 100644 --- a/packages/blob-s3/dist/index.d.ts +++ b/packages/blob-s3/dist/index.d.ts @@ -1,5 +1,6 @@ -import type { BlobStorageAdapterWithView } from "@hackkit/core"; -export type S3BlobStorageOptions = { +import { BlobStorageAdapterWithView } from '@hackkit/core'; + +type S3BlobStorageOptions = { bucket: string; region: string; endpoint?: string; @@ -8,8 +9,9 @@ export type S3BlobStorageOptions = { filesRoutePrefix?: string; presignExpiresInSeconds?: number; }; -export type S3BlobStorage = BlobStorageAdapterWithView & { +type S3BlobStorage = BlobStorageAdapterWithView & { getPresignedViewUrl(key: string): Promise; }; -export declare function createS3BlobStorage(options: S3BlobStorageOptions): S3BlobStorage; -//# sourceMappingURL=index.d.ts.map \ No newline at end of file +declare function createS3BlobStorage(options: S3BlobStorageOptions): S3BlobStorage; + +export { type S3BlobStorage, type S3BlobStorageOptions, createS3BlobStorage }; diff --git a/packages/blob-s3/dist/index.d.ts.map b/packages/blob-s3/dist/index.d.ts.map deleted file mode 100644 index ba36212d..00000000 --- a/packages/blob-s3/dist/index.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAOA,OAAO,KAAK,EACX,0BAA0B,EAG1B,MAAM,eAAe,CAAC;AAEvB,MAAM,MAAM,oBAAoB,GAAG;IAClC,MAAM,EAAE,MAAM,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,WAAW,CAAC,EAAE,MAAM,CAAC;IACrB,eAAe,CAAC,EAAE,MAAM,CAAC;IACzB,gBAAgB,CAAC,EAAE,MAAM,CAAC;IAC1B,uBAAuB,CAAC,EAAE,MAAM,CAAC;CACjC,CAAC;AASF,MAAM,MAAM,aAAa,GAAG,0BAA0B,GAAG;IACxD,mBAAmB,CAAC,GAAG,EAAE,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC;CAClD,CAAC;AAEF,wBAAgB,mBAAmB,CAClC,OAAO,EAAE,oBAAoB,GAC3B,aAAa,CAoEf"} \ No newline at end of file diff --git a/packages/blob-s3/dist/index.js b/packages/blob-s3/dist/index.js index c4c6d363..ef1a5964 100644 --- a/packages/blob-s3/dist/index.js +++ b/packages/blob-s3/dist/index.js @@ -1,61 +1,75 @@ -import { randomUUID } from "node:crypto"; -import { GetObjectCommand, PutObjectCommand, S3Client, } from "@aws-sdk/client-s3"; +// src/index.ts +import { randomUUID } from "crypto"; +import { + GetObjectCommand, + PutObjectCommand, + S3Client +} from "@aws-sdk/client-s3"; import { getSignedUrl } from "@aws-sdk/s3-request-presigner"; function buildStoredFileReference(filesRoutePrefix, key) { - return `${filesRoutePrefix}/view?key=${encodeURIComponent(key)}`; + return `${filesRoutePrefix}/view?key=${encodeURIComponent(key)}`; } -export function createS3BlobStorage(options) { - const filesRoutePrefix = options.filesRoutePrefix ?? "/api/files"; - const expiresIn = options.presignExpiresInSeconds ?? 3600; - const client = new S3Client({ - region: options.region, - endpoint: options.endpoint, - credentials: options.accessKeyId && options.secretAccessKey - ? { - accessKeyId: options.accessKeyId, - secretAccessKey: options.secretAccessKey, - } - : undefined, - }); - return { - async getUploadTarget(input) { - const extension = input.fileName.includes(".") - ? input.fileName.split(".").pop() - : undefined; - const key = `${input.location}/${randomUUID()}${extension ? `.${extension}` : ""}`; - const uploadUrl = await getSignedUrl(client, new PutObjectCommand({ - Bucket: options.bucket, - Key: key, - }), { expiresIn }); - return { - uploadUrl, - storedFileReference: buildStoredFileReference(filesRoutePrefix, key), - }; - }, - async readObject(input) { - try { - const response = await client.send(new GetObjectCommand({ - Bucket: options.bucket, - Key: input.key, - })); - if (!response.Body) - return null; - const bytes = await response.Body.transformToByteArray(); - return { - body: bytes, - contentType: response.ContentType, - }; - } - catch { - return null; - } - }, - async getPresignedViewUrl(key) { - return getSignedUrl(client, new GetObjectCommand({ - Bucket: options.bucket, - Key: key, - }), { expiresIn }); - }, - }; +function createS3BlobStorage(options) { + const filesRoutePrefix = options.filesRoutePrefix ?? "/api/files"; + const expiresIn = options.presignExpiresInSeconds ?? 3600; + const client = new S3Client({ + region: options.region, + endpoint: options.endpoint, + credentials: options.accessKeyId && options.secretAccessKey ? { + accessKeyId: options.accessKeyId, + secretAccessKey: options.secretAccessKey + } : void 0 + }); + return { + async getUploadTarget(input) { + const extension = input.fileName.includes(".") ? input.fileName.split(".").pop() : void 0; + const key = `${input.location}/${randomUUID()}${extension ? `.${extension}` : ""}`; + const uploadUrl = await getSignedUrl( + client, + new PutObjectCommand({ + Bucket: options.bucket, + Key: key + }), + { expiresIn } + ); + return { + uploadUrl, + storedFileReference: buildStoredFileReference( + filesRoutePrefix, + key + ) + }; + }, + async readObject(input) { + try { + const response = await client.send( + new GetObjectCommand({ + Bucket: options.bucket, + Key: input.key + }) + ); + if (!response.Body) return null; + const bytes = await response.Body.transformToByteArray(); + return { + body: bytes, + contentType: response.ContentType + }; + } catch { + return null; + } + }, + async getPresignedViewUrl(key) { + return getSignedUrl( + client, + new GetObjectCommand({ + Bucket: options.bucket, + Key: key + }), + { expiresIn } + ); + } + }; } -//# sourceMappingURL=index.js.map \ No newline at end of file +export { + createS3BlobStorage +}; diff --git a/packages/blob-s3/dist/index.js.map b/packages/blob-s3/dist/index.js.map deleted file mode 100644 index 6c8be9c0..00000000 --- a/packages/blob-s3/dist/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,aAAa,CAAC;AACzC,OAAO,EACN,gBAAgB,EAChB,gBAAgB,EAChB,QAAQ,GACR,MAAM,oBAAoB,CAAC;AAC5B,OAAO,EAAE,YAAY,EAAE,MAAM,+BAA+B,CAAC;AAiB7D,SAAS,wBAAwB,CAChC,gBAAwB,EACxB,GAAW;IAEX,OAAO,GAAG,gBAAgB,aAAa,kBAAkB,CAAC,GAAG,CAAC,EAAE,CAAC;AAClE,CAAC;AAMD,MAAM,UAAU,mBAAmB,CAClC,OAA6B;IAE7B,MAAM,gBAAgB,GAAG,OAAO,CAAC,gBAAgB,IAAI,YAAY,CAAC;IAClE,MAAM,SAAS,GAAG,OAAO,CAAC,uBAAuB,IAAI,IAAI,CAAC;IAC1D,MAAM,MAAM,GAAG,IAAI,QAAQ,CAAC;QAC3B,MAAM,EAAE,OAAO,CAAC,MAAM;QACtB,QAAQ,EAAE,OAAO,CAAC,QAAQ;QAC1B,WAAW,EACV,OAAO,CAAC,WAAW,IAAI,OAAO,CAAC,eAAe;YAC7C,CAAC,CAAC;gBACA,WAAW,EAAE,OAAO,CAAC,WAAW;gBAChC,eAAe,EAAE,OAAO,CAAC,eAAe;aACxC;YACF,CAAC,CAAC,SAAS;KACb,CAAC,CAAC;IAEH,OAAO;QACN,KAAK,CAAC,eAAe,CAAC,KAAK;YAC1B,MAAM,SAAS,GAAG,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC;gBAC7C,CAAC,CAAC,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE;gBACjC,CAAC,CAAC,SAAS,CAAC;YACb,MAAM,GAAG,GAAG,GAAG,KAAK,CAAC,QAAQ,IAAI,UAAU,EAAE,GAAG,SAAS,CAAC,CAAC,CAAC,IAAI,SAAS,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC;YACnF,MAAM,SAAS,GAAG,MAAM,YAAY,CACnC,MAAM,EACN,IAAI,gBAAgB,CAAC;gBACpB,MAAM,EAAE,OAAO,CAAC,MAAM;gBACtB,GAAG,EAAE,GAAG;aACR,CAAC,EACF,EAAE,SAAS,EAAE,CACb,CAAC;YACF,OAAO;gBACN,SAAS;gBACT,mBAAmB,EAAE,wBAAwB,CAC5C,gBAAgB,EAChB,GAAG,CACH;aACD,CAAC;QACH,CAAC;QAED,KAAK,CAAC,UAAU,CAAC,KAAK;YACrB,IAAI,CAAC;gBACJ,MAAM,QAAQ,GAAG,MAAM,MAAM,CAAC,IAAI,CACjC,IAAI,gBAAgB,CAAC;oBACpB,MAAM,EAAE,OAAO,CAAC,MAAM;oBACtB,GAAG,EAAE,KAAK,CAAC,GAAG;iBACd,CAAC,CACF,CAAC;gBACF,IAAI,CAAC,QAAQ,CAAC,IAAI;oBAAE,OAAO,IAAI,CAAC;gBAChC,MAAM,KAAK,GAAG,MAAM,QAAQ,CAAC,IAAI,CAAC,oBAAoB,EAAE,CAAC;gBACzD,OAAO;oBACN,IAAI,EAAE,KAAK;oBACX,WAAW,EAAE,QAAQ,CAAC,WAAW;iBACjC,CAAC;YACH,CAAC;YAAC,MAAM,CAAC;gBACR,OAAO,IAAI,CAAC;YACb,CAAC;QACF,CAAC;QAED,KAAK,CAAC,mBAAmB,CAAC,GAAW;YACpC,OAAO,YAAY,CAClB,MAAM,EACN,IAAI,gBAAgB,CAAC;gBACpB,MAAM,EAAE,OAAO,CAAC,MAAM;gBACtB,GAAG,EAAE,GAAG;aACR,CAAC,EACF,EAAE,SAAS,EAAE,CACb,CAAC;QACH,CAAC;KACD,CAAC;AACH,CAAC"} \ No newline at end of file diff --git a/packages/blob-s3/package.json b/packages/blob-s3/package.json index 2abe991a..8a81fa9e 100644 --- a/packages/blob-s3/package.json +++ b/packages/blob-s3/package.json @@ -15,7 +15,8 @@ "dist" ], "scripts": { - "build": "tsc -p tsconfig.json", + "build": "tsup src/index.ts --format cjs,esm --dts", + "dev": "tsup src/index.ts --format cjs,esm --dts --watch", "typecheck": "tsc -p tsconfig.json --noEmit" }, "dependencies": { @@ -24,7 +25,7 @@ "@hackkit/core": "workspace:*" }, "devDependencies": { - "@types/node": "20.14.11", + "tsup": "^8.5.1", "typescript": "5.5.3" }, "license": "MIT", diff --git a/packages/cli/package.json b/packages/cli/package.json index 7f2c9349..13b6e8f9 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -11,15 +11,19 @@ "exports": { ".": { "types": "./dist/index.d.ts", - "import": "./dist/index.js", - "default": "./dist/index.js" + "import": "./dist/index.js" + }, + "./cli": { + "types": "./dist/cli.d.ts", + "import": "./dist/cli.js" } }, "files": [ "dist" ], "scripts": { - "build": "tsdown", + "build": "tsup src/index.ts src/cli.ts --format cjs,esm --dts", + "dev": "tsup src/index.ts src/cli.ts --format cjs,esm --dts --watch", "typecheck": "tsc -p tsconfig.json --noEmit", "test": "vitest run" }, @@ -31,8 +35,7 @@ "jiti": "^2.4.2" }, "devDependencies": { - "@types/node": "20.14.11", - "tsdown": "^0.22.0", + "tsup": "^8.5.1", "typescript": "5.5.3", "vitest": "^3.2.4" }, diff --git a/packages/config/package.json b/packages/config/package.json index 741f050a..f23a80d7 100644 --- a/packages/config/package.json +++ b/packages/config/package.json @@ -7,8 +7,8 @@ "types": "./dist/index.d.ts", "exports": { ".": { - "types": "./src/index.ts", - "import": "./src/index.ts", + "types": "./dist/index.d.ts", + "import": "./dist/index.js", "default": "./dist/index.js" } }, @@ -17,7 +17,8 @@ ], "private": true, "scripts": { - "build": "tsc -p tsconfig.json", + "build": "tsup src/index.ts --format cjs,esm --dts", + "dev": "tsup src/index.ts --format cjs,esm --dts --watch", "typecheck": "tsc -p tsconfig.json --noEmit", "test": "vitest run" }, @@ -26,7 +27,7 @@ "jiti": "^2.4.2" }, "devDependencies": { - "@types/node": "20.14.11", + "tsup": "^8.5.1", "typescript": "5.5.3", "vitest": "^3.2.4" }, diff --git a/packages/core/package.json b/packages/core/package.json index b7f8be9b..49d43149 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -15,7 +15,8 @@ "dist" ], "scripts": { - "build": "tsc -p tsconfig.json", + "build": "tsup src/index.ts --format cjs,esm --dts", + "dev": "tsup src/index.ts --format cjs,esm --dts --watch", "typecheck": "tsc -p tsconfig.json --noEmit", "test": "vitest run" }, @@ -23,6 +24,7 @@ "zod": "^3.25.67" }, "devDependencies": { + "tsup": "^8.5.1", "typescript": "5.5.3", "vitest": "^3.2.4" }, diff --git a/packages/db-drizzle/.gitignore b/packages/db-drizzle/.gitignore new file mode 100644 index 00000000..1521c8b7 --- /dev/null +++ b/packages/db-drizzle/.gitignore @@ -0,0 +1 @@ +dist diff --git a/packages/db-drizzle/package.json b/packages/db-drizzle/package.json index 7b1e070f..a217557b 100644 --- a/packages/db-drizzle/package.json +++ b/packages/db-drizzle/package.json @@ -27,7 +27,8 @@ "dist" ], "scripts": { - "build": "tsc -p tsconfig.json", + "build": "tsup src/index.ts src/sqlite.ts src/libsql.ts src/postgres.ts --format cjs,esm --dts", + "dev": "tsup src/index.ts src/sqlite.ts src/libsql.ts src/postgres.ts --format cjs,esm --dts --watch", "typecheck": "tsc -p tsconfig.json --noEmit", "test": "vitest run" }, @@ -39,6 +40,7 @@ "@libsql/client": "^0.14.0", "drizzle-kit": "^0.31.4", "postgres": "^3.4.7", + "tsup": "^8.5.1", "typescript": "5.5.3", "vitest": "^3.2.4" }, diff --git a/packages/next/package.json b/packages/next/package.json index 594980c5..99a21ccb 100644 --- a/packages/next/package.json +++ b/packages/next/package.json @@ -15,7 +15,8 @@ "dist" ], "scripts": { - "build": "tsc -p tsconfig.json", + "build": "tsup src/index.ts --format cjs,esm --dts", + "dev": "tsup src/index.ts --format cjs,esm --dts --watch", "typecheck": "tsc -p tsconfig.json --noEmit", "test": "vitest run" }, @@ -29,10 +30,10 @@ "react": ">=18" }, "devDependencies": { - "@types/node": "20.14.11", "next": "14.2.35", "typescript": "5.5.3", - "vitest": "^3.2.4" + "vitest": "^3.2.4", + "tsup": "^8.5.1" }, "license": "MIT", "private": true diff --git a/packages/plugin-discord/.gitignore b/packages/plugin-discord/.gitignore new file mode 100644 index 00000000..1521c8b7 --- /dev/null +++ b/packages/plugin-discord/.gitignore @@ -0,0 +1 @@ +dist diff --git a/packages/plugin-discord/package.json b/packages/plugin-discord/package.json index 6419ef0a..fb42c8a4 100644 --- a/packages/plugin-discord/package.json +++ b/packages/plugin-discord/package.json @@ -27,7 +27,8 @@ "app" ], "scripts": { - "build": "tsc -p tsconfig.json", + "build": "tsup src/index.ts --format cjs,esm --dts", + "dev": "tsup src/index.ts --format cjs,esm --dts --watch", "typecheck": "tsc -p tsconfig.json --noEmit", "test": "vitest run" }, @@ -46,6 +47,7 @@ "devDependencies": { "@types/react": "18.3.3", "@types/react-dom": "18.3.0", + "tsup": "^8.5.1", "typescript": "5.5.3", "vitest": "^3.2.4" }, diff --git a/packages/plugin-notifications-email/.gitignore b/packages/plugin-notifications-email/.gitignore new file mode 100644 index 00000000..1521c8b7 --- /dev/null +++ b/packages/plugin-notifications-email/.gitignore @@ -0,0 +1 @@ +dist diff --git a/packages/plugin-notifications-email/package.json b/packages/plugin-notifications-email/package.json index 464f252d..3ac2d568 100644 --- a/packages/plugin-notifications-email/package.json +++ b/packages/plugin-notifications-email/package.json @@ -8,8 +8,7 @@ "exports": { ".": { "types": "./dist/index.d.ts", - "import": "./src/index.ts", - "default": "./dist/index.js" + "import": "./src/index.ts" } }, "files": [ @@ -17,7 +16,8 @@ "src" ], "scripts": { - "build": "tsc -p tsconfig.json", + "build": "tsup src/index.ts --format cjs,esm --dts", + "dev": "tsup src/index.ts --format cjs,esm --dts --watch", "typecheck": "tsc -p tsconfig.json --noEmit", "test": "vitest run" }, @@ -25,7 +25,7 @@ "@hackkit/core": "workspace:*" }, "devDependencies": { - "@types/node": "20.14.11", + "tsup": "^8.5.1", "typescript": "5.5.3", "vitest": "^3.2.4" }, diff --git a/packages/plugin-teams/package.json b/packages/plugin-teams/package.json index e5856d86..34c424aa 100644 --- a/packages/plugin-teams/package.json +++ b/packages/plugin-teams/package.json @@ -27,7 +27,8 @@ "app" ], "scripts": { - "build": "tsc -p tsconfig.json", + "build": "tsup src/index.ts --format cjs,esm --dts", + "dev": "tsup src/index.ts --format cjs,esm --dts --watch", "typecheck": "tsc -p tsconfig.json --noEmit", "test": "vitest run" }, @@ -46,6 +47,7 @@ "devDependencies": { "@types/react": "18.3.3", "@types/react-dom": "18.3.0", + "tsup": "^8.5.1", "typescript": "5.5.3", "vitest": "^3.2.4" }, diff --git a/packages/ui/package.json b/packages/ui/package.json index 374b92bc..1d9c8337 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -24,6 +24,7 @@ ], "scripts": { "build": "tsc -p tsconfig.json", + "dev": "tsc -p tsconfig.json --watch", "typecheck": "tsc -p tsconfig.json --noEmit" }, "dependencies": { @@ -50,6 +51,7 @@ "devDependencies": { "@types/react": "18.3.3", "@types/react-dom": "18.3.0", + "tsup": "^8.5.1", "typescript": "5.5.3" }, "license": "MIT", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8b73723b..a9aea1b5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,6 +14,9 @@ importers: '@turbo/gen': specifier: ^2.0.9 version: 2.0.9(@types/node@20.14.11)(typescript@5.5.3) + '@types/node': + specifier: 20.14.11 + version: 20.14.11 dotenv-cli: specifier: ^7.4.2 version: 7.4.2 @@ -132,7 +135,13 @@ importers: next: specifier: '>=14' version: 14.2.35(@babel/core@7.29.7)(react-dom@18.3.1)(react@18.3.1) + server-only: + specifier: ^0.0.1 + version: 0.0.1 devDependencies: + tsup: + specifier: ^8.5.1 + version: 8.5.1(jiti@2.4.2)(typescript@5.5.3) typescript: specifier: 5.5.3 version: 5.5.3 @@ -143,9 +152,9 @@ importers: specifier: workspace:* version: link:../core devDependencies: - '@types/node': - specifier: 20.14.11 - version: 20.14.11 + tsup: + specifier: ^8.5.1 + version: 8.5.1(jiti@2.4.2)(typescript@5.5.3) typescript: specifier: 5.5.3 version: 5.5.3 @@ -162,9 +171,9 @@ importers: specifier: workspace:* version: link:../core devDependencies: - '@types/node': - specifier: 20.14.11 - version: 20.14.11 + tsup: + specifier: ^8.5.1 + version: 8.5.1(jiti@2.4.2)(typescript@5.5.3) typescript: specifier: 5.5.3 version: 5.5.3 @@ -187,12 +196,9 @@ importers: specifier: ^2.4.2 version: 2.4.2 devDependencies: - '@types/node': - specifier: 20.14.11 - version: 20.14.11 - tsdown: - specifier: ^0.22.0 - version: 0.22.0(typescript@5.5.3) + tsup: + specifier: ^8.5.1 + version: 8.5.1(jiti@2.4.2)(typescript@5.5.3) typescript: specifier: 5.5.3 version: 5.5.3 @@ -209,9 +215,9 @@ importers: specifier: ^2.4.2 version: 2.4.2 devDependencies: - '@types/node': - specifier: 20.14.11 - version: 20.14.11 + tsup: + specifier: ^8.5.1 + version: 8.5.1(jiti@2.4.2)(typescript@5.5.3) typescript: specifier: 5.5.3 version: 5.5.3 @@ -225,6 +231,9 @@ importers: specifier: ^3.25.67 version: 3.25.67 devDependencies: + tsup: + specifier: ^8.5.1 + version: 8.5.1(jiti@2.4.2)(typescript@5.5.3) typescript: specifier: 5.5.3 version: 5.5.3 @@ -250,6 +259,9 @@ importers: postgres: specifier: ^3.4.7 version: 3.4.7 + tsup: + specifier: ^8.5.1 + version: 8.5.1(jiti@2.4.2)(typescript@5.5.3) typescript: specifier: 5.5.3 version: 5.5.3 @@ -272,12 +284,12 @@ importers: specifier: '>=18' version: 18.3.1 devDependencies: - '@types/node': - specifier: 20.14.11 - version: 20.14.11 next: specifier: 14.2.35 version: 14.2.35(@babel/core@7.29.7)(react-dom@18.3.1)(react@18.3.1) + tsup: + specifier: ^8.5.1 + version: 8.5.1(jiti@2.4.2)(typescript@5.5.3) typescript: specifier: 5.5.3 version: 5.5.3 @@ -318,6 +330,9 @@ importers: '@types/react-dom': specifier: 18.3.0 version: 18.3.0 + tsup: + specifier: ^8.5.1 + version: 8.5.1(jiti@2.4.2)(typescript@5.5.3) typescript: specifier: 5.5.3 version: 5.5.3 @@ -331,9 +346,9 @@ importers: specifier: workspace:* version: link:../core devDependencies: - '@types/node': - specifier: 20.14.11 - version: 20.14.11 + tsup: + specifier: ^8.5.1 + version: 8.5.1(jiti@2.4.2)(typescript@5.5.3) typescript: specifier: 5.5.3 version: 5.5.3 @@ -374,6 +389,9 @@ importers: '@types/react-dom': specifier: 18.3.0 version: 18.3.0 + tsup: + specifier: ^8.5.1 + version: 8.5.1(jiti@2.4.2)(typescript@5.5.3) typescript: specifier: 5.5.3 version: 5.5.3 @@ -443,6 +461,12 @@ importers: '@types/react-dom': specifier: 18.3.0 version: 18.3.0 + tsdown: + specifier: ^0.22.14 + version: 0.22.14(typescript@5.5.3) + tsup: + specifier: ^8.5.1 + version: 8.5.1(jiti@2.4.2)(typescript@5.5.3) typescript: specifier: 5.5.3 version: 5.5.3 @@ -1093,18 +1117,6 @@ packages: '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 - /@babel/generator@8.0.0-rc.6: - resolution: {integrity: sha512-6mIzgVK8DgEzvIapoQwhXTMnnkuE4STQmVv9H03i/tZ2ml8oev3TRvZJgTenK2Bsq0YWNtzOrFdTyNzCMFtjJQ==} - engines: {node: ^22.18.0 || >=24.11.0} - dependencies: - '@babel/parser': 8.0.4 - '@babel/types': 8.0.4 - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - '@types/jsesc': 2.5.1 - jsesc: 3.1.0 - dev: true - /@babel/helper-annotate-as-pure@7.29.7: resolution: {integrity: sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==} engines: {node: '>=6.9.0'} @@ -1216,25 +1228,10 @@ packages: resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} engines: {node: '>=6.9.0'} - /@babel/helper-string-parser@8.0.0: - resolution: {integrity: sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==} - engines: {node: ^22.18.0 || >=24.11.0} - dev: true - /@babel/helper-validator-identifier@7.29.7: resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-identifier@8.0.0-rc.6: - resolution: {integrity: sha512-nVJ+1JcCgntv8d78rRo++o2wuODT0Irknx2BF8Np4Ft2CRgjLqIs4qzSZ8b66yGbBdMWGmZBO9WEZv1hhNiSpg==} - engines: {node: ^22.18.0 || >=24.11.0} - dev: true - - /@babel/helper-validator-identifier@8.0.4: - resolution: {integrity: sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg==} - engines: {node: ^22.18.0 || >=24.11.0} - dev: true - /@babel/helper-validator-option@7.29.7: resolution: {integrity: sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==} engines: {node: '>=6.9.0'} @@ -1253,22 +1250,6 @@ packages: dependencies: '@babel/types': 7.29.7 - /@babel/parser@8.0.0-rc.6: - resolution: {integrity: sha512-rOS8IpdO7mQELkTPlCsTgPejO0bFuZdEDCGQJouYbYf9e1FLTym7Fei2pEjq8q7MWbX0ravcd7QQYKs1TxOuog==} - engines: {node: ^22.18.0 || >=24.11.0} - hasBin: true - dependencies: - '@babel/types': 8.0.4 - dev: true - - /@babel/parser@8.0.4: - resolution: {integrity: sha512-srpptsAkEbbNIC/q8nT7o+m6CQe8CJUTV/t7MYc9NnWlgYVtHOb7JH6SorxMhN0kuRJjVqXbKClG6xSbPtzz+g==} - engines: {node: ^22.18.0 || >=24.11.0} - hasBin: true - dependencies: - '@babel/types': 8.0.4 - dev: true - /@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7): resolution: {integrity: sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A==} engines: {node: '>=6.9.0'} @@ -1441,14 +1422,6 @@ packages: '@babel/helper-string-parser': 7.29.7 '@babel/helper-validator-identifier': 7.29.7 - /@babel/types@8.0.4: - resolution: {integrity: sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==} - engines: {node: ^22.18.0 || >=24.11.0} - dependencies: - '@babel/helper-string-parser': 8.0.0 - '@babel/helper-validator-identifier': 8.0.4 - dev: true - /@better-auth/core@1.6.11(@better-auth/utils@0.4.0)(@better-fetch/fetch@1.1.21)(better-call@1.3.5)(jose@6.2.3)(kysely@0.28.17)(nanostores@1.4.0): resolution: {integrity: sha512-LrwidLCV8azdMGjvtwp30nj9tIv1BwI3VhtC0UaGSjQkAVWw4bN42I8qwbxRziPeSQoj+zUVkOpxZzAWBDARtQ==} peerDependencies: @@ -1609,31 +1582,6 @@ packages: /@drizzle-team/brocli@0.10.2: resolution: {integrity: sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w==} - /@emnapi/core@1.11.1: - resolution: {integrity: sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==} - requiresBuild: true - dependencies: - '@emnapi/wasi-threads': 1.2.2 - tslib: 2.8.1 - dev: true - optional: true - - /@emnapi/runtime@1.11.1: - resolution: {integrity: sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==} - requiresBuild: true - dependencies: - tslib: 2.8.1 - dev: true - optional: true - - /@emnapi/wasi-threads@1.2.2: - resolution: {integrity: sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==} - requiresBuild: true - dependencies: - tslib: 2.8.1 - dev: true - optional: true - /@esbuild-kit/core-utils@3.3.2: resolution: {integrity: sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ==} deprecated: 'Merged into tsx: https://tsx.hirok.io' @@ -1656,6 +1604,15 @@ packages: requiresBuild: true optional: true + /@esbuild/aix-ppc64@0.27.7: + resolution: {integrity: sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: true + optional: true + /@esbuild/aix-ppc64@0.28.1: resolution: {integrity: sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==} engines: {node: '>=18'} @@ -1680,6 +1637,15 @@ packages: requiresBuild: true optional: true + /@esbuild/android-arm64@0.27.7: + resolution: {integrity: sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm64@0.28.1: resolution: {integrity: sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==} engines: {node: '>=18'} @@ -1704,6 +1670,15 @@ packages: requiresBuild: true optional: true + /@esbuild/android-arm@0.27.7: + resolution: {integrity: sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm@0.28.1: resolution: {integrity: sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==} engines: {node: '>=18'} @@ -1728,6 +1703,15 @@ packages: requiresBuild: true optional: true + /@esbuild/android-x64@0.27.7: + resolution: {integrity: sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-x64@0.28.1: resolution: {integrity: sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==} engines: {node: '>=18'} @@ -1752,6 +1736,15 @@ packages: requiresBuild: true optional: true + /@esbuild/darwin-arm64@0.27.7: + resolution: {integrity: sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-arm64@0.28.1: resolution: {integrity: sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==} engines: {node: '>=18'} @@ -1776,6 +1769,15 @@ packages: requiresBuild: true optional: true + /@esbuild/darwin-x64@0.27.7: + resolution: {integrity: sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-x64@0.28.1: resolution: {integrity: sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==} engines: {node: '>=18'} @@ -1800,6 +1802,15 @@ packages: requiresBuild: true optional: true + /@esbuild/freebsd-arm64@0.27.7: + resolution: {integrity: sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-arm64@0.28.1: resolution: {integrity: sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==} engines: {node: '>=18'} @@ -1824,6 +1835,15 @@ packages: requiresBuild: true optional: true + /@esbuild/freebsd-x64@0.27.7: + resolution: {integrity: sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-x64@0.28.1: resolution: {integrity: sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==} engines: {node: '>=18'} @@ -1848,6 +1868,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-arm64@0.27.7: + resolution: {integrity: sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm64@0.28.1: resolution: {integrity: sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==} engines: {node: '>=18'} @@ -1872,6 +1901,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-arm@0.27.7: + resolution: {integrity: sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm@0.28.1: resolution: {integrity: sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==} engines: {node: '>=18'} @@ -1896,6 +1934,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-ia32@0.27.7: + resolution: {integrity: sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ia32@0.28.1: resolution: {integrity: sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==} engines: {node: '>=18'} @@ -1920,6 +1967,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-loong64@0.27.7: + resolution: {integrity: sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-loong64@0.28.1: resolution: {integrity: sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==} engines: {node: '>=18'} @@ -1944,6 +2000,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-mips64el@0.27.7: + resolution: {integrity: sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-mips64el@0.28.1: resolution: {integrity: sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==} engines: {node: '>=18'} @@ -1968,6 +2033,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-ppc64@0.27.7: + resolution: {integrity: sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ppc64@0.28.1: resolution: {integrity: sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==} engines: {node: '>=18'} @@ -1992,6 +2066,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-riscv64@0.27.7: + resolution: {integrity: sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-riscv64@0.28.1: resolution: {integrity: sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==} engines: {node: '>=18'} @@ -2016,6 +2099,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-s390x@0.27.7: + resolution: {integrity: sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-s390x@0.28.1: resolution: {integrity: sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==} engines: {node: '>=18'} @@ -2040,6 +2132,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-x64@0.27.7: + resolution: {integrity: sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-x64@0.28.1: resolution: {integrity: sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==} engines: {node: '>=18'} @@ -2056,6 +2157,15 @@ packages: requiresBuild: true optional: true + /@esbuild/netbsd-arm64@0.27.7: + resolution: {integrity: sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/netbsd-arm64@0.28.1: resolution: {integrity: sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==} engines: {node: '>=18'} @@ -2080,6 +2190,15 @@ packages: requiresBuild: true optional: true + /@esbuild/netbsd-x64@0.27.7: + resolution: {integrity: sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/netbsd-x64@0.28.1: resolution: {integrity: sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==} engines: {node: '>=18'} @@ -2096,6 +2215,15 @@ packages: requiresBuild: true optional: true + /@esbuild/openbsd-arm64@0.27.7: + resolution: {integrity: sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/openbsd-arm64@0.28.1: resolution: {integrity: sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==} engines: {node: '>=18'} @@ -2120,6 +2248,15 @@ packages: requiresBuild: true optional: true + /@esbuild/openbsd-x64@0.27.7: + resolution: {integrity: sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/openbsd-x64@0.28.1: resolution: {integrity: sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==} engines: {node: '>=18'} @@ -2136,6 +2273,15 @@ packages: requiresBuild: true optional: true + /@esbuild/openharmony-arm64@0.27.7: + resolution: {integrity: sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + requiresBuild: true + dev: true + optional: true + /@esbuild/openharmony-arm64@0.28.1: resolution: {integrity: sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==} engines: {node: '>=18'} @@ -2160,6 +2306,15 @@ packages: requiresBuild: true optional: true + /@esbuild/sunos-x64@0.27.7: + resolution: {integrity: sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + /@esbuild/sunos-x64@0.28.1: resolution: {integrity: sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==} engines: {node: '>=18'} @@ -2184,6 +2339,15 @@ packages: requiresBuild: true optional: true + /@esbuild/win32-arm64@0.27.7: + resolution: {integrity: sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-arm64@0.28.1: resolution: {integrity: sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==} engines: {node: '>=18'} @@ -2208,6 +2372,15 @@ packages: requiresBuild: true optional: true + /@esbuild/win32-ia32@0.27.7: + resolution: {integrity: sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-ia32@0.28.1: resolution: {integrity: sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==} engines: {node: '>=18'} @@ -2232,6 +2405,15 @@ packages: requiresBuild: true optional: true + /@esbuild/win32-x64@0.27.7: + resolution: {integrity: sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-x64@0.28.1: resolution: {integrity: sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==} engines: {node: '>=18'} @@ -2483,19 +2665,6 @@ packages: lilconfig: 2.1.0 dev: true - /@napi-rs/wasm-runtime@1.1.6(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1): - resolution: {integrity: sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==} - requiresBuild: true - peerDependencies: - '@emnapi/core': ^1.7.1 - '@emnapi/runtime': ^1.7.1 - dependencies: - '@emnapi/core': 1.11.1 - '@emnapi/runtime': 1.11.1 - '@tybys/wasm-util': 0.10.3 - dev: true - optional: true - /@neon-rs/load@0.0.4: resolution: {integrity: sha512-kTPhdZyTQxB+2wpiRcFWrDcejc4JI6tkPuS7UZCG4l6Zvc5kU/gGQ/ozvHTh1XR5tS+UlfAfGuPajjzQjCiHCw==} @@ -2607,8 +2776,8 @@ packages: resolution: {integrity: sha512-eSYWTm620tTk45EKSedaUL8MFYI8hW164hIXsgIHyxu3VobUB3fFCu5t0hQby6OoWRPsG1KkKUG2M5UadiLiVg==} engines: {node: '>=14'} - /@oxc-project/types@0.139.0: - resolution: {integrity: sha512-r9gHphtCs+1M7J0pw6Sn/hh/Wpa/iQrOOkrNAlVLF/gHq+/CJmHIWKKUUhdWjcD6CIa8idarspCsASiXCXvFUw==} + /@oxc-project/types@0.143.0: + resolution: {integrity: sha512-u6JZdLBTLotrNC9Vd6vPssINdzcCzleKAH6EJKImQb7GtYvX5keN2dxkoK44stCc4tffE6QQRtZTXVSzsLUlWA==} dev: true /@quansync/fs@1.0.0: @@ -3121,8 +3290,8 @@ packages: '@babel/runtime': 7.29.7 dev: false - /@rolldown/binding-android-arm64@1.1.5: - resolution: {integrity: sha512-lZg8fqIv2v7FF237bwMgzGZEJvGL79/s5knJ/i6FmsGF4XXlzccZ4jb+TrFIxtSSxFtIpdsgrPZeMk1I9AFcyQ==} + /@rolldown/binding-android-arm64@1.2.3: + resolution: {integrity: sha512-zrJtHDcaZJ1Fp7xf4hNl+7seH9Cn/N5TwLYkhgXREtBwAd/jaqW3uqeHxpDugJLVICWg4eW44kOQEGJ1r6jCGw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] @@ -3130,8 +3299,8 @@ packages: dev: true optional: true - /@rolldown/binding-darwin-arm64@1.1.5: - resolution: {integrity: sha512-51Bnx9pNiMRKSUNtBfySkNJ9vMU9Hh3I1ozDd6gyPPYzaXCfnptUcEZxXGYFn+ul2dtcMUiqGR1Yai2K10uoTw==} + /@rolldown/binding-darwin-arm64@1.2.3: + resolution: {integrity: sha512-ieIiibVCp0tX7TLu2cafoNPv8wJyYi01ekXpbf8q2j7F4rGAhhXb/eQh7ge9DRBY78GwmRQtvjZDux7EDbA8kA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] @@ -3139,8 +3308,8 @@ packages: dev: true optional: true - /@rolldown/binding-darwin-x64@1.1.5: - resolution: {integrity: sha512-Tm+gbfC0aHu1tBA/JvKQh32S0K6YgCHkiAF4/W6xX0K0RmNuc94VeK419dJoE65R5aRxmo+noZQSWrAMF6yb6g==} + /@rolldown/binding-darwin-x64@1.2.3: + resolution: {integrity: sha512-Zh9tCon19eDXJoihx0rqKhMUlMYqzwj3aPsSuHmI4RWZh62dWUL+DJN4C5YQya5TcQBJU/Fe8+rY0jhXTQITqA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] @@ -3148,8 +3317,8 @@ packages: dev: true optional: true - /@rolldown/binding-freebsd-x64@1.1.5: - resolution: {integrity: sha512-JMzDKCCXq93YccG5gz3hvOs1oXRKAf0XYpfOS88e+wZrC8Iugj6j68867vrYZkvpDDpKn/KoKORThmchMpF6TA==} + /@rolldown/binding-freebsd-x64@1.2.3: + resolution: {integrity: sha512-nGbJWewA1wrXXZiQhjAT5rhibGfns5ZNkDVqxsO6zJ3f3YvpoDNNmGMSbbhLuXKjNScaBJVOAboztAWVespQMg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] @@ -3157,8 +3326,8 @@ packages: dev: true optional: true - /@rolldown/binding-linux-arm-gnueabihf@1.1.5: - resolution: {integrity: sha512-uML21j2K5TfPGutKxub+M+nLjZIrWjXQ5Grx4lCe/nimTj9B4L63zHpjXLl4y0L3mcm2htEQIb06oCG/szerNw==} + /@rolldown/binding-linux-arm-gnueabihf@1.2.3: + resolution: {integrity: sha512-QNniJr5Kml0kDEB98jiDOJjXNroxIIi0IXIbdYzY26Xt1pVbeP62+KnoIZLwirOymX/0jDk/2gI/bNUv7A7OIw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] @@ -3166,8 +3335,8 @@ packages: dev: true optional: true - /@rolldown/binding-linux-arm64-gnu@1.1.5: - resolution: {integrity: sha512-navSiuTMogvnQoZoM/v+l3ZWo50/NTwSHSzheABx/RCnmUPaKwq9qSo4Br2OYRs21+Fz8uFqITZM3H4opOB0/Q==} + /@rolldown/binding-linux-arm64-gnu@1.2.3: + resolution: {integrity: sha512-TkqEAcmmvH3I/q4114NB4RVt6241Dao48pF45uLcFGrwAaIn0iITgTAKP/dLjbN0R4buJjGb91+UHSoFmpgIWw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] @@ -3175,8 +3344,8 @@ packages: dev: true optional: true - /@rolldown/binding-linux-arm64-musl@1.1.5: - resolution: {integrity: sha512-lAryqH7IteztmCXQXk0etKj4wBQ7Gx5S6LjKhsgp9zb8I5bsuvU/2llH1hDQcjsFeqIsovMVN339/8pUDDBXxA==} + /@rolldown/binding-linux-arm64-musl@1.2.3: + resolution: {integrity: sha512-NHqjnxpsndf4MPymxteFAWHHfkTL8HjWh1KB7z23ofZ6QO2euONuxDXjat69dKZRALnGypg8k8SsK8vZJoXv1Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] @@ -3184,8 +3353,8 @@ packages: dev: true optional: true - /@rolldown/binding-linux-ppc64-gnu@1.1.5: - resolution: {integrity: sha512-fsK/sNBnxzBlL4O1JNrZakVQxPspqpED5dLtNsZS9oOKmtSpdNIzxH2kkol5HYTWJN47sE20ztMJPxfZ89qGOg==} + /@rolldown/binding-linux-ppc64-gnu@1.2.3: + resolution: {integrity: sha512-6tbrbwfz5GB9DQ4Jwo6hy9v+vR31xZlvzZ6n5Xut6Hhx5PvrA9q/HsK8KMaYQp063iqZGXwNvZtYNLD7EM/x0w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] @@ -3193,8 +3362,8 @@ packages: dev: true optional: true - /@rolldown/binding-linux-s390x-gnu@1.1.5: - resolution: {integrity: sha512-gLYb4BIadlfTOYT5gO503n8zQjXflgzpD0FcyKh0Mzx3rqCZKnHoJWV9xe1KXUJ5lx2JfcSHr/mhzS0PC/McAA==} + /@rolldown/binding-linux-s390x-gnu@1.2.3: + resolution: {integrity: sha512-oyuXxXmoZHjXC917IAPFAAv4wWAa0cM9afk8nx1+9/jNNOX1uPf8yDA6p7G0RypOfw/X0PQt5IfoquY1um+zSg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] @@ -3202,8 +3371,8 @@ packages: dev: true optional: true - /@rolldown/binding-linux-x64-gnu@1.1.5: - resolution: {integrity: sha512-FjcpEKUyJygHgs1o50VYNvkt5+7Le/VEdYt0AkRpkL33MnyQfwr8l5mXwMmfmTbyMPr5vJLC+8/Gd9gXnwU1QQ==} + /@rolldown/binding-linux-x64-gnu@1.2.3: + resolution: {integrity: sha512-TytMwF2KVGqP2tgd0I1OY0PAv78dZRAYcF5ssDzjM34SUXCED3uXvSd5+lHoC0bTD6eEdFz7LdQNCO1y0oVk9w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] @@ -3211,8 +3380,8 @@ packages: dev: true optional: true - /@rolldown/binding-linux-x64-musl@1.1.5: - resolution: {integrity: sha512-Me+PfPI2TMeOQk0gYWfLQZtTktrmzbr8cDboqX83XKc7UrgAi55gF+2dUkWdxd19n55Essp2yeca+O9N5rBxHg==} + /@rolldown/binding-linux-x64-musl@1.2.3: + resolution: {integrity: sha512-/E9m3qstrJFVPoULV25mVQblSNExY2+kBsYe4sy0Tn0yOOgJ8wZbZt3KnRbF/XeU2Gl1STKUQnDNTqhIE5MD4A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] @@ -3220,8 +3389,8 @@ packages: dev: true optional: true - /@rolldown/binding-openharmony-arm64@1.1.5: - resolution: {integrity: sha512-yc5WrLzXks6zCQfn9Oxr8pORKyl/pF+QjHmW/Qx3qu0oyrrNC+y2JLTU1E2rcWYAmzlnqngWXHQjy51VzW70Vw==} + /@rolldown/binding-openharmony-arm64@1.2.3: + resolution: {integrity: sha512-Kr0OcsoQI816i6HOl3vFHpd1K0eZyh76zgfj4c1nTyaTsd5r2Mj1lwM4R90y/qaCfmTn9eHy0SKwi98eitRxug==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] @@ -3229,20 +3398,8 @@ packages: dev: true optional: true - /@rolldown/binding-wasm32-wasi@1.1.5: - resolution: {integrity: sha512-VbQGPX2b4r48TAMIM2cjgluIM1HYutm4pcTEJsle7iEP7sB1dFqtPLBVbdLAZCxy1txCcPxf4QFf4v8uvltPqA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [wasm32] - requiresBuild: true - dependencies: - '@emnapi/core': 1.11.1 - '@emnapi/runtime': 1.11.1 - '@napi-rs/wasm-runtime': 1.1.6(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) - dev: true - optional: true - - /@rolldown/binding-win32-arm64-msvc@1.1.5: - resolution: {integrity: sha512-gHv82k63z4qpV5+Q1y/12KrK0ltWBukVDI8nZcbT7Tt/ZlOIVwppazneq0F93oDxTo3IgAMEDIoQh3E2n6mVsw==} + /@rolldown/binding-win32-arm64-msvc@1.2.3: + resolution: {integrity: sha512-hOtMwTqnME+/gJcH/PCZ0wn0zPUjiWOgkHpxbSJpfGKMezHltx1S7/k1SitzVa7Ww2cqrDDaFbZEhcJZO8o+Jw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] @@ -3250,8 +3407,8 @@ packages: dev: true optional: true - /@rolldown/binding-win32-x64-msvc@1.1.5: - resolution: {integrity: sha512-tTZuDBPw85tEN5PQi1pnEBzDy0Z49HtScLAbD5t6hyeU92A95pRWaSMw1GZZi/RwgSgUIl0xrSlXIT/9QzvYSA==} + /@rolldown/binding-win32-x64-msvc@1.2.3: + resolution: {integrity: sha512-ekcqMMkI2PlhYnfzQnB/cEdYUVVJViWvoUyLrbzgDoi3Snfc1mVBwdnc306ufA5ejy8JSPjT2RlW1nQSjW7efg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -3860,14 +4017,6 @@ packages: - '@types/node' dev: true - /@tybys/wasm-util@0.10.3: - resolution: {integrity: sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==} - requiresBuild: true - dependencies: - tslib: 2.8.1 - dev: true - optional: true - /@types/chai@5.2.3: resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} dependencies: @@ -3902,10 +4051,6 @@ packages: rxjs: 6.6.7 dev: true - /@types/jsesc@2.5.1: - resolution: {integrity: sha512-9VN+6yxLOPLOav+7PwjZbxiID2bVaeq0ED4qSQmdQTdjnXJSaCVKTR58t15oqH1H5t8Ng2ZX1SabJVoN9Q34bw==} - dev: true - /@types/minimatch@6.0.0: resolution: {integrity: sha512-zmPitbQ8+6zNutpwgcQuLcsEpn/Cj54Kbn7L5pX0Os5kdWplB7xPgEh/g+SWOB/qmows2gpuCaPyduq8ZZRnxA==} deprecated: This is a stub types definition. minimatch provides its own type definitions, so you do not need this installed. @@ -3932,93 +4077,289 @@ packages: '@types/prop-types': 15.7.15 csstype: 3.2.3 - /@types/through@0.0.33: - resolution: {integrity: sha512-HsJ+z3QuETzP3cswwtzt2vEIiHBk/dCcHGhbmG5X3ecnwFD/lPrMpliGXxSCg03L9AhrdwA4Oz/qfspkDW+xGQ==} - dependencies: - '@types/node': 20.14.11 + /@types/through@0.0.33: + resolution: {integrity: sha512-HsJ+z3QuETzP3cswwtzt2vEIiHBk/dCcHGhbmG5X3ecnwFD/lPrMpliGXxSCg03L9AhrdwA4Oz/qfspkDW+xGQ==} + dependencies: + '@types/node': 20.14.11 + dev: true + + /@types/tinycolor2@1.4.6: + resolution: {integrity: sha512-iEN8J0BoMnsWBqjVbWH/c0G0Hh7O21lpR2/+PrvAVgWdzL7eexIFm4JN/Wn10PTcmNdtS6U67r499mlWMXOxNw==} + dev: true + + /@types/ws@8.18.1: + resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} + dependencies: + '@types/node': 20.14.11 + + /@vitest/expect@3.2.4: + resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==} + dependencies: + '@types/chai': 5.2.3 + '@vitest/spy': 3.2.4 + '@vitest/utils': 3.2.4 + chai: 5.3.3 + tinyrainbow: 2.0.0 + + /@vitest/mocker@3.2.4(vite@7.3.6): + resolution: {integrity: sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==} + peerDependencies: + msw: ^2.4.9 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + dependencies: + '@vitest/spy': 3.2.4 + estree-walker: 3.0.3 + magic-string: 0.30.21 + vite: 7.3.6(@types/node@20.14.11)(jiti@2.4.2) + + /@vitest/pretty-format@3.2.4: + resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} + dependencies: + tinyrainbow: 2.0.0 + + /@vitest/pretty-format@3.2.7: + resolution: {integrity: sha512-KUHlwqVu0sRlhCdyPdQ/wBoTfRahjUky1MubOmYw9fWfIZy1gNoHpuaaQBPAaMaVYdQYHJLurzj8ECCj5OwTqA==} + dependencies: + tinyrainbow: 2.0.0 + + /@vitest/runner@3.2.4: + resolution: {integrity: sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==} + dependencies: + '@vitest/utils': 3.2.4 + pathe: 2.0.3 + strip-literal: 3.1.0 + + /@vitest/snapshot@3.2.4: + resolution: {integrity: sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==} + dependencies: + '@vitest/pretty-format': 3.2.4 + magic-string: 0.30.21 + pathe: 2.0.3 + + /@vitest/spy@3.2.4: + resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==} + dependencies: + tinyspy: 4.0.4 + + /@vitest/utils@3.2.4: + resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} + dependencies: + '@vitest/pretty-format': 3.2.4 + loupe: 3.2.1 + tinyrainbow: 2.0.0 + + /@yudiel/react-qr-scanner@2.1.0(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-O3832Qk8YU+vnLO+tsJalfQcXRZ1pOB9l6WrI3OdwpxkQEzukpT48M6Hc2vUUe1rFE6qapQnV3RGRFNM0S7CHw==} + peerDependencies: + react: ^17 || ^18 || ^19 + react-dom: ^17 || ^18 || ^19 + dependencies: + barcode-detector: 2.3.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + webrtc-adapter: 9.0.1 + dev: false + + /@yuku-codegen/binding-android-arm64@0.8.3: + resolution: {integrity: sha512-/EKnnqwvN7xYoVDhQEIEJTdPDwGW1wkFz/2Eku3ES/IJd4lcQh/OaIDFBmoJKvpe12enrb1TIoYh1fxasGXolA==} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@yuku-codegen/binding-darwin-arm64@0.8.3: + resolution: {integrity: sha512-DFAOliF5YIPv3ayNHGOJhIun6Af4kMaL/YXxf8ZtD1qrOIMFnX/AQBhwfvLalhwmmxuGA8AUteaKRHBvdKZFVA==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@yuku-codegen/binding-darwin-x64@0.8.3: + resolution: {integrity: sha512-WlMh4/oEibaTzE9j5Zq8qnsrH4Ii4kWdcDv/Pj2Rb/MYSrKghtg+bxbWpPe/6zJD21p9zZBApQUxl8ECpZOJuQ==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@yuku-codegen/binding-freebsd-x64@0.8.3: + resolution: {integrity: sha512-hoDOpPP0FTxPSD+6w0Gs4p8iL1yXe6jjIXcdzNxyT1KE6B3JI6O0gTIWQISJ+8QyNpNjIwBb7nHCdRavktJM6A==} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@yuku-codegen/binding-linux-arm-gnu@0.8.3: + resolution: {integrity: sha512-nNW0GGMJyF04pK4A7Kq7WAYtUWU9uI5ugDAoXl9yHpd3IIZ8UI+zFlM01e+ZGWnQcdxYYLumeRe/EjzZT9bVfQ==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@yuku-codegen/binding-linux-arm-musl@0.8.3: + resolution: {integrity: sha512-/jpxKhO8AV5TmXgT3R2Gv3YctKRUhyDzd5bQw8TiJ3O4z7qerHzoW2kE40fPAO3L434/IZtZbdhr8HuOqiwECA==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@yuku-codegen/binding-linux-arm64-gnu@0.8.3: + resolution: {integrity: sha512-CYhLJfnCknabfLvUjsanxC5s3BBtZHUwfzdDL7GcqShIRQh2qqgG7pPfFrFJ6Jp56kkjKXkfluFGn9nnIv0nZg==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@yuku-codegen/binding-linux-arm64-musl@0.8.3: + resolution: {integrity: sha512-c6gEdnI0MgA7/rVw6CACMciSbAcxVwLyD/jSBbMLWUeqqbysCNGrGPAHdpSaadpz3W1bd+OdXt9XWjfm66708w==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@yuku-codegen/binding-linux-x64-gnu@0.8.3: + resolution: {integrity: sha512-CRVZ9Rw5lIah/PpWeShWv7XiUCMY15N6rZRA2sEZrQvc5Az7Dv9/wsDMa6oBMkfQLXuDkFo4G1QOYyWbebjejg==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@yuku-codegen/binding-linux-x64-musl@0.8.3: + resolution: {integrity: sha512-G12Nhecjmv7OlbCX6Y4HU4wYYePd111kTE+yTjbitnt+P3m8bNegtYG4ZGo4scGTq8cKsLF4xcda1XNzCUA6nQ==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@yuku-codegen/binding-win32-arm64@0.8.3: + resolution: {integrity: sha512-i8bpXWaMlik9DvFl+89emEx3RZFtSd21Vlt0UrnPvUC7h8NGElP2SwQcdcG+pPmihFIYJAoIuJLw7YdQcFcDkA==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@yuku-codegen/binding-win32-x64@0.8.3: + resolution: {integrity: sha512-vlYymeTSsx+qxZoNvdl6KehgYDaQC4Sk/9KUnM3V2mriyCwSdhW7lqdpQGl+RLGsDTxyuRGjzGIjgRWk3lohmA==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@yuku-parser/binding-android-arm64@0.8.3: + resolution: {integrity: sha512-vySYRsMeul9ssvxeHdxgS9ZUIcq7gqljWNqgokjJE0uQWvVvOprihJ6hOsiifVqWsla0BMc3vAFBvNS9QqCw7g==} + cpu: [arm64] + os: [android] + requiresBuild: true dev: true + optional: true - /@types/tinycolor2@1.4.6: - resolution: {integrity: sha512-iEN8J0BoMnsWBqjVbWH/c0G0Hh7O21lpR2/+PrvAVgWdzL7eexIFm4JN/Wn10PTcmNdtS6U67r499mlWMXOxNw==} + /@yuku-parser/binding-darwin-arm64@0.8.3: + resolution: {integrity: sha512-+wpB/wqhiZ685Y77I+lj6v9pHSAJ3Y+QMHJmvch0Q0ahIMbNwtKk3s54MhtjCMKO1qpjPbyN/PjuHDg2hbKaVQ==} + cpu: [arm64] + os: [darwin] + requiresBuild: true dev: true + optional: true - /@types/ws@8.18.1: - resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} - dependencies: - '@types/node': 20.14.11 + /@yuku-parser/binding-darwin-x64@0.8.3: + resolution: {integrity: sha512-jKqiWejj4zVy7pPtEGu4/Ty+pG1h7ooQOXIkm7shKZTSwTU9X8X+eoH11uIeKHZi2SQWV0GhNz0J56eerseysQ==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true - /@vitest/expect@3.2.4: - resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==} - dependencies: - '@types/chai': 5.2.3 - '@vitest/spy': 3.2.4 - '@vitest/utils': 3.2.4 - chai: 5.3.3 - tinyrainbow: 2.0.0 + /@yuku-parser/binding-freebsd-x64@0.8.3: + resolution: {integrity: sha512-FC7zSwzFzd4z9bsId07CiHLR+Iw6yW/LzIQhL5AUtPUuVXLgEyx0rilgbRUYkl1CT3GJcLpkh63WuPZUSgCDzw==} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true - /@vitest/mocker@3.2.4(vite@7.3.6): - resolution: {integrity: sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==} - peerDependencies: - msw: ^2.4.9 - vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0 - peerDependenciesMeta: - msw: - optional: true - vite: - optional: true - dependencies: - '@vitest/spy': 3.2.4 - estree-walker: 3.0.3 - magic-string: 0.30.21 - vite: 7.3.6(@types/node@20.14.11)(jiti@2.4.2) + /@yuku-parser/binding-linux-arm-gnu@0.8.3: + resolution: {integrity: sha512-So61j88b9/ygDnUPlWCm1EUPw4HSxAyDjrNHKgud5N3aRDQ3kw94nW7TriXbo7GBXID9oBHCMNm1r1Fof/Df5Q==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true - /@vitest/pretty-format@3.2.4: - resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} - dependencies: - tinyrainbow: 2.0.0 + /@yuku-parser/binding-linux-arm-musl@0.8.3: + resolution: {integrity: sha512-Nmnn20yJvSSKL8ZdtqReBRSGCDkSMqR5jEk/Sk/cdIdZmqVD49Z6M7w2GbMjdrxMI1MBPbsWFMMWxa93cd5t5g==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true - /@vitest/pretty-format@3.2.7: - resolution: {integrity: sha512-KUHlwqVu0sRlhCdyPdQ/wBoTfRahjUky1MubOmYw9fWfIZy1gNoHpuaaQBPAaMaVYdQYHJLurzj8ECCj5OwTqA==} - dependencies: - tinyrainbow: 2.0.0 + /@yuku-parser/binding-linux-arm64-gnu@0.8.3: + resolution: {integrity: sha512-Lfgw7AXJ0rxu6BMPGgfc8HLJWEIr8BHhCzcQp/75k+NM90uCLkHlBNqIg/K42KlSvBgAvu9euOvjdswib+4qJA==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true - /@vitest/runner@3.2.4: - resolution: {integrity: sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==} - dependencies: - '@vitest/utils': 3.2.4 - pathe: 2.0.3 - strip-literal: 3.1.0 + /@yuku-parser/binding-linux-arm64-musl@0.8.3: + resolution: {integrity: sha512-cfRyu87xsJ0tFkHNsnMC4Rq6+xsFJ6i2dc4VAH52d2qLvykEJU/Mdi3ul1O2PyOApX/LoLT3uQZ0fWs3D5XE4w==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true - /@vitest/snapshot@3.2.4: - resolution: {integrity: sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==} - dependencies: - '@vitest/pretty-format': 3.2.4 - magic-string: 0.30.21 - pathe: 2.0.3 + /@yuku-parser/binding-linux-x64-gnu@0.8.3: + resolution: {integrity: sha512-GcQQCUuYxbm6P1n+io/A50rvWKDeWHutIp6rW0ycDOZuEQjOb8hDVgS88+NDyOnd9FfS0/Z6GXopcRFDyKpzOg==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true - /@vitest/spy@3.2.4: - resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==} - dependencies: - tinyspy: 4.0.4 + /@yuku-parser/binding-linux-x64-musl@0.8.3: + resolution: {integrity: sha512-rMkImBGZzg7GZlj8krYtdiezyjYI4igjKWMut5T65jHyNWFigMQrEpn9mDIBflloW9FKhGE3mN6yTZ/N+4HRwg==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true - /@vitest/utils@3.2.4: - resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} - dependencies: - '@vitest/pretty-format': 3.2.4 - loupe: 3.2.1 - tinyrainbow: 2.0.0 + /@yuku-parser/binding-win32-arm64@0.8.3: + resolution: {integrity: sha512-/2Pl2cAzCXWxah8FqJapEj/ikpt9cEutEZFCa0hnbfrshkn5+C+aBM3ZDq62d1jsgQjBMmqr5HVhJUA4OAG/Tg==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true - /@yudiel/react-qr-scanner@2.1.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-O3832Qk8YU+vnLO+tsJalfQcXRZ1pOB9l6WrI3OdwpxkQEzukpT48M6Hc2vUUe1rFE6qapQnV3RGRFNM0S7CHw==} - peerDependencies: - react: ^17 || ^18 || ^19 - react-dom: ^17 || ^18 || ^19 - dependencies: - barcode-detector: 2.3.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - webrtc-adapter: 9.0.1 - dev: false + /@yuku-parser/binding-win32-x64@0.8.3: + resolution: {integrity: sha512-Ntnvjoan9jnfLhn7Kn3h8j/bhsbVdQSVmKUqFULKtmwImLCJVHOJbLL4qbEJyrOQ7r/FBL1/c/dRvx/AQWzzXg==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@yuku-toolchain/types@0.8.3: + resolution: {integrity: sha512-9LN3HYs3A9qSPVFunsxlbfwBcUgexti3TmhOzIxB/UH8zFuaHQJXTRDcN17DW6cp1GsyZtiZA7f18uIra36Jag==} + dev: true /acorn-jsx@5.3.2(acorn@8.17.0): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} @@ -4134,15 +4475,6 @@ packages: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} - /ast-kit@3.0.0: - resolution: {integrity: sha512-8OG92q3R35qjC/4i6BLBMg8IB+fClWu/1PEwg2Z9Rn+BuNaiEgJzpzn+pxWOdHJWDCAwu2JP0wCDTozAM4QirQ==} - engines: {node: ^22.18.0 || >=24.11.0} - dependencies: - '@babel/parser': 8.0.4 - estree-walker: 3.0.3 - pathe: 2.0.3 - dev: true - /ast-types@0.13.4: resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} engines: {node: '>=4'} @@ -4354,10 +4686,6 @@ packages: engines: {node: '>=8'} dev: true - /birpc@4.0.0: - resolution: {integrity: sha512-LShSxJP0KTmd101b6DRyGBj57LZxSDYWKitQNW/mi8GRMvZb078Uf9+pveax1DrVL89vm7mWe+TovdI/UDOuPw==} - dev: true - /bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} dependencies: @@ -4418,6 +4746,16 @@ packages: run-applescript: 7.1.0 dev: true + /bundle-require@5.1.0(esbuild@0.27.7): + resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + peerDependencies: + esbuild: '>=0.18' + dependencies: + esbuild: 0.27.7 + load-tsconfig: 0.2.5 + dev: true + /busboy@1.6.0: resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} engines: {node: '>=10.16.0'} @@ -4576,6 +4914,13 @@ packages: fsevents: 2.3.3 dev: true + /chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + dependencies: + readdirp: 4.1.2 + dev: true + /chokidar@5.0.0: resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==} engines: {node: '>= 20.19.0'} @@ -4668,10 +5013,19 @@ packages: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true + /confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + dev: true + /confbox@0.2.4: resolution: {integrity: sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==} dev: true + /consola@3.4.2: + resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} + engines: {node: ^14.18.0 || >=16.10.0} + dev: true + /constant-case@2.0.0: resolution: {integrity: sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ==} dependencies: @@ -5158,6 +5512,40 @@ packages: '@esbuild/win32-ia32': 0.25.12 '@esbuild/win32-x64': 0.25.12 + /esbuild@0.27.7: + resolution: {integrity: sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==} + engines: {node: '>=18'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.27.7 + '@esbuild/android-arm': 0.27.7 + '@esbuild/android-arm64': 0.27.7 + '@esbuild/android-x64': 0.27.7 + '@esbuild/darwin-arm64': 0.27.7 + '@esbuild/darwin-x64': 0.27.7 + '@esbuild/freebsd-arm64': 0.27.7 + '@esbuild/freebsd-x64': 0.27.7 + '@esbuild/linux-arm': 0.27.7 + '@esbuild/linux-arm64': 0.27.7 + '@esbuild/linux-ia32': 0.27.7 + '@esbuild/linux-loong64': 0.27.7 + '@esbuild/linux-mips64el': 0.27.7 + '@esbuild/linux-ppc64': 0.27.7 + '@esbuild/linux-riscv64': 0.27.7 + '@esbuild/linux-s390x': 0.27.7 + '@esbuild/linux-x64': 0.27.7 + '@esbuild/netbsd-arm64': 0.27.7 + '@esbuild/netbsd-x64': 0.27.7 + '@esbuild/openbsd-arm64': 0.27.7 + '@esbuild/openbsd-x64': 0.27.7 + '@esbuild/openharmony-arm64': 0.27.7 + '@esbuild/sunos-x64': 0.27.7 + '@esbuild/win32-arm64': 0.27.7 + '@esbuild/win32-ia32': 0.27.7 + '@esbuild/win32-x64': 0.27.7 + dev: true + /esbuild@0.28.1: resolution: {integrity: sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==} engines: {node: '>=18'} @@ -5437,6 +5825,14 @@ packages: path-exists: 4.0.0 dev: true + /fix-dts-default-cjs-exports@1.0.1: + resolution: {integrity: sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg==} + dependencies: + magic-string: 0.30.21 + mlly: 1.8.2 + rollup: 4.62.2 + dev: true + /flat-cache@4.0.1: resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} engines: {node: '>=16'} @@ -5876,6 +6272,11 @@ packages: /jose@6.2.3: resolution: {integrity: sha512-YYVDInQKFJfR/xa3ojUTl8c2KoTwiL1R5Wg9YCydwH0x0B9grbzlg5HC7mMjCtUJjbQ/YnGEZIhI5tCgfTb4Hw==} + /joycon@3.1.1: + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} + engines: {node: '>=10'} + dev: true + /js-base64@3.8.1: resolution: {integrity: sha512-5xVjhUZlHHeuO2W7w2rDFj/Kl1xLX+HjZxdOQwCsUOifl6UaoH1o1wsbsTMz+r0aeC7gCijvru02j6TfKZWzKg==} @@ -5975,6 +6376,11 @@ packages: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true + /load-tsconfig@0.2.5: + resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + /locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} @@ -6098,6 +6504,15 @@ packages: minimist: 1.2.8 dev: true + /mlly@1.8.2: + resolution: {integrity: sha512-d+ObxMQFmbt10sretNDytwt85VrbkhhUA/JBGm1MPaWJ65Cl4wOgLaB1NYvJSZ0Ef03MMEU/0xpPMXUIQ29UfA==} + dependencies: + acorn: 8.17.0 + pathe: 2.0.3 + pkg-types: 1.3.1 + ufo: 1.6.4 + dev: true + /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -6243,8 +6658,8 @@ packages: engines: {node: '>= 6'} dev: true - /obug@2.1.3: - resolution: {integrity: sha512-9miFgM2OFba7hB+pRgvtV84pYTBaoTHohvmIgiRt6dRIzbwEOIaNaP+dIlGs2fNFoB0SeISs0Jz5WFVRid6Xyg==} + /obug@2.1.4: + resolution: {integrity: sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==} engines: {node: '>=12.20.0'} dev: true @@ -6453,6 +6868,14 @@ packages: engines: {node: '>= 6'} dev: true + /pkg-types@1.3.1: + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + dependencies: + confbox: 0.1.8 + mlly: 1.8.2 + pathe: 2.0.3 + dev: true + /pkg-types@2.3.1: resolution: {integrity: sha512-y+ichcgc2LrADuhLNAx8DFjVfgz91pRxfZdI3UDhxHvcVEZsenLO+7XaU5vOp0u/7V/wZ+plyuQxtrDlZJ+yeg==} dependencies: @@ -6500,6 +6923,28 @@ packages: yaml: 2.9.0 dev: true + /postcss-load-config@6.0.1(jiti@2.4.2): + resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} + engines: {node: '>= 18'} + peerDependencies: + jiti: '>=1.21.0' + postcss: '>=8.0.9' + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + jiti: + optional: true + postcss: + optional: true + tsx: + optional: true + yaml: + optional: true + dependencies: + jiti: 2.4.2 + lilconfig: 3.1.3 + dev: true + /postcss-nested@6.2.0(postcss@8.4.39): resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} engines: {node: '>=12.0'} @@ -6788,6 +7233,11 @@ packages: picomatch: 2.3.2 dev: true + /readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} + dev: true + /readdirp@5.0.0: resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==} engines: {node: '>= 20.19.0'} @@ -6816,6 +7266,11 @@ packages: engines: {node: '>=4'} dev: true + /resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + dev: true + /resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} @@ -6851,62 +7306,59 @@ packages: glob: 7.2.3 dev: true - /rolldown-plugin-dts@0.25.2(rolldown@1.1.5)(typescript@5.5.3): - resolution: {integrity: sha512-nMhN/R+vmR8GM45ZW1FWMSjRTSDDn/6w4GTf8RNrEFCBdl8B1kySWrU1ixPtbwzXoRlcO+R/S88VgXuJQwfdDg==} - engines: {node: ^22.18.0 || >=24.0.0} + /rolldown-plugin-dts@0.27.14(rolldown@1.2.3)(typescript@5.5.3): + resolution: {integrity: sha512-ZvuDDwoIpRK9RPxDXratCpklFO9QZZWndf/sd0VBFb4LEj0jj07UcHK9OCh7V4XiFz2Z89ziyBC2K6tJiDjrbw==} + engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: - '@ts-macro/tsc': ^0.3.6 - '@typescript/native-preview': '>=7.0.0-dev.20260325.1' + '@typescript/native-preview': '*' + '@volar/typescript': ~2.4.0 rolldown: ^1.0.0 - typescript: ^5.0.0 || ^6.0.0 - vue-tsc: ~3.2.0 + typescript: ^5.0.0 || ^6.0.0 || ~7.0.0 + vue-tsc: ~3.2.0 || ~3.3.0 peerDependenciesMeta: - '@ts-macro/tsc': - optional: true '@typescript/native-preview': optional: true + '@volar/typescript': + optional: true typescript: optional: true vue-tsc: optional: true dependencies: - '@babel/generator': 8.0.0-rc.6 - '@babel/helper-validator-identifier': 8.0.0-rc.6 - '@babel/parser': 8.0.0-rc.6 - ast-kit: 3.0.0 - birpc: 4.0.0 dts-resolver: 3.0.0 get-tsconfig: 5.0.0-beta.5 - obug: 2.1.3 - rolldown: 1.1.5 + obug: 2.1.4 + rolldown: 1.2.3 typescript: 5.5.3 + yuku-ast: 0.8.3 + yuku-codegen: 0.8.3 + yuku-parser: 0.8.3 transitivePeerDependencies: - oxc-resolver dev: true - /rolldown@1.1.5: - resolution: {integrity: sha512-t9z29cJjXf/vxQ8dyhCSpt6H6aSwHTk8cT5I3iy6SMXuFpk5mB6PL6XfC8PCwrPTx93udwKUm9HRteAlTGBLiA==} + /rolldown@1.2.3: + resolution: {integrity: sha512-rn9wpmxplLf7NLNyCk9FyWh3FM43DbY8jOzCdEPzH7uflhTftRbCEpqi6Ly2osgoU8OwObtmavMbWLaWy4LX7A==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true dependencies: - '@oxc-project/types': 0.139.0 + '@oxc-project/types': 0.143.0 '@rolldown/pluginutils': 1.0.1 optionalDependencies: - '@rolldown/binding-android-arm64': 1.1.5 - '@rolldown/binding-darwin-arm64': 1.1.5 - '@rolldown/binding-darwin-x64': 1.1.5 - '@rolldown/binding-freebsd-x64': 1.1.5 - '@rolldown/binding-linux-arm-gnueabihf': 1.1.5 - '@rolldown/binding-linux-arm64-gnu': 1.1.5 - '@rolldown/binding-linux-arm64-musl': 1.1.5 - '@rolldown/binding-linux-ppc64-gnu': 1.1.5 - '@rolldown/binding-linux-s390x-gnu': 1.1.5 - '@rolldown/binding-linux-x64-gnu': 1.1.5 - '@rolldown/binding-linux-x64-musl': 1.1.5 - '@rolldown/binding-openharmony-arm64': 1.1.5 - '@rolldown/binding-wasm32-wasi': 1.1.5 - '@rolldown/binding-win32-arm64-msvc': 1.1.5 - '@rolldown/binding-win32-x64-msvc': 1.1.5 + '@rolldown/binding-android-arm64': 1.2.3 + '@rolldown/binding-darwin-arm64': 1.2.3 + '@rolldown/binding-darwin-x64': 1.2.3 + '@rolldown/binding-freebsd-x64': 1.2.3 + '@rolldown/binding-linux-arm-gnueabihf': 1.2.3 + '@rolldown/binding-linux-arm64-gnu': 1.2.3 + '@rolldown/binding-linux-arm64-musl': 1.2.3 + '@rolldown/binding-linux-ppc64-gnu': 1.2.3 + '@rolldown/binding-linux-s390x-gnu': 1.2.3 + '@rolldown/binding-linux-x64-gnu': 1.2.3 + '@rolldown/binding-linux-x64-musl': 1.2.3 + '@rolldown/binding-openharmony-arm64': 1.2.3 + '@rolldown/binding-win32-arm64-msvc': 1.2.3 + '@rolldown/binding-win32-x64-msvc': 1.2.3 dev: true /rollup@4.62.2: @@ -7009,6 +7461,10 @@ packages: upper-case-first: 1.1.2 dev: true + /server-only@0.0.1: + resolution: {integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==} + dev: false + /set-cookie-parser@3.1.2: resolution: {integrity: sha512-5/r/lTwbJ3zQ+qwdUFZYeRNqda7P5HD8zQKqlSjdGt1/S0cjLAphHusj4Y58ahDtWn/g32xrIS58/ikOvwl0Lw==} @@ -7094,6 +7550,11 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} + /source-map@0.7.6: + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} + engines: {node: '>= 12'} + dev: true + /stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} @@ -7281,8 +7742,8 @@ packages: /tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - /tinyexec@1.2.4: - resolution: {integrity: sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==} + /tinyexec@1.3.0: + resolution: {integrity: sha512-QKAl9m8gWWGHV8jZcPeym6j+XULi6tOf1mT83WYJ4Lk2ytW/uwAWkrP0uFsdoYMdueVJ0qs26wZ+23xeB4ibNQ==} engines: {node: '>=18'} dev: true @@ -7373,18 +7834,18 @@ packages: yn: 3.1.1 dev: true - /tsdown@0.22.0(typescript@5.5.3): - resolution: {integrity: sha512-FgW0hHb27nGQA/+F3d5+U9wKXkfilk9DVkc5+7x/ZqF03g+Hoz/eeApT32jqxATt9eRoR+1jxk7MUMON+O4CXw==} - engines: {node: ^22.18.0 || >=24.0.0} + /tsdown@0.22.14(typescript@5.5.3): + resolution: {integrity: sha512-ule7Y+fsAN2iZbLDoo7C4KYljFJNJJ+fLshyn+9gozeTspVersWHxwdGB+Dm2hzA38s6muFnUTl0jK3vJm9ifQ==} + engines: {node: ^22.18.0 || >=24.11.0} hasBin: true peerDependencies: '@arethetypeswrong/core': ^0.18.1 - '@tsdown/css': 0.22.0 - '@tsdown/exe': 0.22.0 + '@tsdown/css': 0.22.14 + '@tsdown/exe': 0.22.14 '@vitejs/devtools': '*' publint: ^0.3.8 tsx: '*' - typescript: ^5.0.0 || ^6.0.0 + typescript: ^5.0.0 || ^6.0.0 || ^7.0.0 unplugin-unused: ^0.5.0 unrun: '*' peerDependenciesMeta: @@ -7413,19 +7874,19 @@ packages: empathic: 2.0.1 hookable: 6.1.1 import-without-cache: 0.4.0 - obug: 2.1.3 + obug: 2.1.4 picomatch: 4.0.5 - rolldown: 1.1.5 - rolldown-plugin-dts: 0.25.2(rolldown@1.1.5)(typescript@5.5.3) - semver: 7.8.5 - tinyexec: 1.2.4 + rolldown: 1.2.3 + rolldown-plugin-dts: 0.27.14(rolldown@1.2.3)(typescript@5.5.3) + tinyexec: 1.3.0 tinyglobby: 0.2.17 tree-kill: 1.2.2 typescript: 5.5.3 unconfig-core: 7.5.0 + verkit: 0.3.2 transitivePeerDependencies: - - '@ts-macro/tsc' - '@typescript/native-preview' + - '@volar/typescript' - oxc-resolver - vue-tsc dev: true @@ -7437,6 +7898,50 @@ packages: /tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + /tsup@8.5.1(jiti@2.4.2)(typescript@5.5.3): + resolution: {integrity: sha512-xtgkqwdhpKWr3tKPmCkvYmS9xnQK3m3XgxZHwSUjvfTjp7YfXe5tT3GgWi0F2N+ZSMsOeWeZFh7ZZFg5iPhing==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + '@microsoft/api-extractor': ^7.36.0 + '@swc/core': ^1 + postcss: ^8.4.12 + typescript: '>=4.5.0' + peerDependenciesMeta: + '@microsoft/api-extractor': + optional: true + '@swc/core': + optional: true + postcss: + optional: true + typescript: + optional: true + dependencies: + bundle-require: 5.1.0(esbuild@0.27.7) + cac: 6.7.14 + chokidar: 4.0.3 + consola: 3.4.2 + debug: 4.4.3 + esbuild: 0.27.7 + fix-dts-default-cjs-exports: 1.0.1 + joycon: 3.1.1 + picocolors: 1.1.1 + postcss-load-config: 6.0.1(jiti@2.4.2) + resolve-from: 5.0.0 + rollup: 4.62.2 + source-map: 0.7.6 + sucrase: 3.35.1 + tinyexec: 0.3.2 + tinyglobby: 0.2.17 + tree-kill: 1.2.2 + typescript: 5.5.3 + transitivePeerDependencies: + - jiti + - supports-color + - tsx + - yaml + dev: true + /turbo-darwin-64@2.0.9: resolution: {integrity: sha512-owlGsOaExuVGBUfrnJwjkL1BWlvefjSKczEAcpLx4BI7Oh6ttakOi+JyomkPkFlYElRpjbvlR2gP8WIn6M/+xQ==} cpu: [x64] @@ -7514,6 +8019,10 @@ packages: engines: {node: '>=14.17'} hasBin: true + /ufo@1.6.4: + resolution: {integrity: sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==} + dev: true + /uglify-js@3.19.3: resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} engines: {node: '>=0.8.0'} @@ -7614,6 +8123,11 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true + /verkit@0.3.2: + resolution: {integrity: sha512-zj/ob3UsvJGN0whEAKFp53REA5X66hvffVqoCtVQAakJKnKlH+/PcOfMoFwIG/o4rElqLv/ycAFlx8ZlXUorCg==} + engines: {node: '>=18.12.0'} + dev: true + /vite-node@3.2.4(@types/node@20.14.11)(jiti@2.4.2): resolution: {integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} @@ -7860,6 +8374,51 @@ packages: engines: {node: '>=18'} dev: true + /yuku-ast@0.8.3: + resolution: {integrity: sha512-8x34yU5uhHUnJXzy2Qvjvec/vE9BzS0/2khVT1MsLmSLO/P8Q1Wp8IxHv+IhD+HMYETk6kherOSvP4JPWw2joQ==} + dependencies: + '@yuku-toolchain/types': 0.8.3 + dev: true + + /yuku-codegen@0.8.3: + resolution: {integrity: sha512-okdo5bb+TfebQa4JOjz9QxeT34D6CcBxu8dxaPUdFEKRdLkp+D2Fah2OanepK+XTyPXdmAJzAo9iXvYvZ/5rmg==} + dependencies: + '@yuku-toolchain/types': 0.8.3 + optionalDependencies: + '@yuku-codegen/binding-android-arm64': 0.8.3 + '@yuku-codegen/binding-darwin-arm64': 0.8.3 + '@yuku-codegen/binding-darwin-x64': 0.8.3 + '@yuku-codegen/binding-freebsd-x64': 0.8.3 + '@yuku-codegen/binding-linux-arm-gnu': 0.8.3 + '@yuku-codegen/binding-linux-arm-musl': 0.8.3 + '@yuku-codegen/binding-linux-arm64-gnu': 0.8.3 + '@yuku-codegen/binding-linux-arm64-musl': 0.8.3 + '@yuku-codegen/binding-linux-x64-gnu': 0.8.3 + '@yuku-codegen/binding-linux-x64-musl': 0.8.3 + '@yuku-codegen/binding-win32-arm64': 0.8.3 + '@yuku-codegen/binding-win32-x64': 0.8.3 + dev: true + + /yuku-parser@0.8.3: + resolution: {integrity: sha512-KPQcpF9aj77ywlJBIkQWCQ9DObdxnCA8AJdUOmA5CZZx042Xt4+dvbQmPJfWxF3E+KG5dVAZ2fBKuDJ8VsKWgA==} + dependencies: + '@yuku-toolchain/types': 0.8.3 + yuku-ast: 0.8.3 + optionalDependencies: + '@yuku-parser/binding-android-arm64': 0.8.3 + '@yuku-parser/binding-darwin-arm64': 0.8.3 + '@yuku-parser/binding-darwin-x64': 0.8.3 + '@yuku-parser/binding-freebsd-x64': 0.8.3 + '@yuku-parser/binding-linux-arm-gnu': 0.8.3 + '@yuku-parser/binding-linux-arm-musl': 0.8.3 + '@yuku-parser/binding-linux-arm64-gnu': 0.8.3 + '@yuku-parser/binding-linux-arm64-musl': 0.8.3 + '@yuku-parser/binding-linux-x64-gnu': 0.8.3 + '@yuku-parser/binding-linux-x64-musl': 0.8.3 + '@yuku-parser/binding-win32-arm64': 0.8.3 + '@yuku-parser/binding-win32-x64': 0.8.3 + dev: true + /zod@3.25.67: resolution: {integrity: sha512-idA2YXwpCdqUSKRCACDE6ItZD9TZzy3OZMtpfLoh6oPR47lipysRrJfjzMqFxQ3uJuUPyUeWe1r9vLH33xO/Qw==} dev: false diff --git a/turbo.json b/turbo.json index 98328e21..0a8c0215 100644 --- a/turbo.json +++ b/turbo.json @@ -64,18 +64,24 @@ "tasks": { "build": { "dependsOn": ["^build"], - "outputs": ["dist/**", ".next/**", "!.next/cache/**"] + "outputs": ["dist/**"], + "cache": true }, + "dev": { + "dependsOn": ["^build"], + "cache": false, + "persistent": true + }, + "test": { + "cache": true, + "dependsOn": ["^build"] + }, "lint": {}, "start": { "cache": false, "persistent": true, "dependsOn": ["^build"] - }, - "dev": { - "dependsOn": ["^build"], - "cache": false, - "persistent": true } + } }