From cbc1ac770d20b0d78e985363babdc28ef98adaf4 Mon Sep 17 00:00:00 2001 From: Shinrai Date: Fri, 7 Aug 2026 11:55:40 -0700 Subject: [PATCH 1/4] fix: make HoldMyTask and its constructor aliases real classes index.mjs exported HoldMyTask, Queue, TaskManager, TaskQueue, QueueManager, and TaskProcessor as async factory functions (createHoldMyTask() and friends) rather than the actual HoldMyTask class, so `new QueueManager()` etc. threw "QueueManager is not a constructor" - the entire CommonAliases.test.vitest.mjs suite (35/36 tests) was failing and had been worked around by skipping the whole file rather than fixed (#3). index.cjs already assumed the ESM HoldMyTask export was the real class (`module.exports = HoldMyTask`), and every README/example already used `new HoldMyTask(...)` - the async-factory pattern was the actual bug, not the tests or the CJS bridge. Switches index.mjs to a static top-level import of the real HoldMyTask class from @cldmv/holdmytask/main and re-exports it (and its aliases) directly. The createHoldMyTask/createQueue/createTaskManager/ createTaskProcessor async factory functions are kept as-is for backward compatibility, just simplified to use the now-eagerly-loaded class instead of a fresh dynamic import per call. Un-skips CommonAliases.test.vitest.mjs (all 36 tests now pass) and regenerates types/index.d.mts via `npm run build:types` to match the new export shapes. --- index.mjs | 31 ++++++++++------------- tests/CommonAliases.test.vitest.mjs | 23 +++++------------ types/examples/priority-stress-test.d.mts | 2 +- types/index.d.mts | 18 +++++++------ types/index.d.mts.map | 2 +- 5 files changed, 31 insertions(+), 45 deletions(-) diff --git a/index.mjs b/index.mjs index 8b26b48..f7b7a72 100644 --- a/index.mjs +++ b/index.mjs @@ -20,15 +20,14 @@ } })(); +import { HoldMyTask } from "@cldmv/holdmytask/main"; + /** * Creates a HoldMyTask instance for task queue management * @param {object} [options={}] - Configuration options * @returns {Promise} HoldMyTask instance */ -export default async function createHoldMyTask(options = {}) { - // Dynamic import after environment check - const mod = await import("@cldmv/holdmytask/main"); - const HoldMyTask = mod.HoldMyTask; +export async function createHoldMyTask(options = {}) { return new HoldMyTask(options); } @@ -38,8 +37,6 @@ export default async function createHoldMyTask(options = {}) { * @returns {Promise} HoldMyTask instance */ export async function createQueue(options = {}) { - const mod = await import("@cldmv/holdmytask/main"); - const HoldMyTask = mod.HoldMyTask; return new HoldMyTask(options); } @@ -49,8 +46,6 @@ export async function createQueue(options = {}) { * @returns {Promise} HoldMyTask instance */ export async function createTaskManager(options = {}) { - const mod = await import("@cldmv/holdmytask/main"); - const HoldMyTask = mod.HoldMyTask; return new HoldMyTask(options); } @@ -60,16 +55,16 @@ export async function createTaskManager(options = {}) { * @returns {Promise} HoldMyTask instance */ export async function createTaskProcessor(options = {}) { - const mod = await import("@cldmv/holdmytask/main"); - const HoldMyTask = mod.HoldMyTask; return new HoldMyTask(options); } -// Named export aliases -export { createHoldMyTask as HoldMyTask }; -export { createQueue as queue }; -export { createQueue as Queue }; -export { createTaskManager as TaskManager }; -export { createQueue as TaskQueue }; -export { createQueue as QueueManager }; -export { createTaskProcessor as TaskProcessor }; +// HoldMyTask and its constructor aliases are the real class (see issue #3) - `new +// HoldMyTask()`, `new QueueManager()`, etc. all construct the same underlying type. +export { HoldMyTask }; +export default HoldMyTask; +export { HoldMyTask as queue }; +export { HoldMyTask as Queue }; +export { HoldMyTask as TaskManager }; +export { HoldMyTask as TaskQueue }; +export { HoldMyTask as QueueManager }; +export { HoldMyTask as TaskProcessor }; diff --git a/tests/CommonAliases.test.vitest.mjs b/tests/CommonAliases.test.vitest.mjs index b853c13..f7f560f 100644 --- a/tests/CommonAliases.test.vitest.mjs +++ b/tests/CommonAliases.test.vitest.mjs @@ -8,21 +8,10 @@ * @Copyright: Copyright (c) 2013-2025 Catalyzed Motivation Inc. All rights reserved. */ -// Whole file skipped: every describe block below assumes HoldMyTask / -// Queue / TaskManager / TaskQueue / QueueManager / TaskProcessor (as -// imported from "../index.mjs") are constructors ("new HoldMyTask()" -// etc.), but index.mjs actually exports async factory functions -// (createHoldMyTask() and friends) under those names. This is a -// pre-existing mismatch between the test suite and the real runtime -// exports, unrelated to the v4 CI/vitest-runner onboarding that first -// wired these tests into CI — see -// https://github.com/CLDMV/holdmytask/issues/3. Un-skip once that's -// resolved (either the aliases become real constructors, or these -// tests are rewritten to call the factories instead of `new`-ing them). import { test, expect, describe } from "vitest"; import { HoldMyTask, Queue, TaskManager, TaskQueue, QueueManager, TaskProcessor } from "../index.mjs"; -describe.skip("Common Queue System Aliases", () => { +describe("Common Queue System Aliases", () => { test("should export HoldMyTask as the main class", () => { expect(HoldMyTask).toBeDefined(); expect(typeof HoldMyTask).toBe("function"); @@ -340,7 +329,7 @@ describe.skip("Common Queue System Aliases", () => { }); }); -describe.skip("Primary Method Names", () => { +describe("Primary Method Names", () => { test("has() should work as primary method", () => { const queue = new HoldMyTask(); const customId = "primary-has-test"; @@ -393,7 +382,7 @@ describe.skip("Primary Method Names", () => { }); }); -describe.skip("Method Alias Compatibility", () => { +describe("Method Alias Compatibility", () => { test("hasTask() should work as alias for has()", () => { const queue = new HoldMyTask(); const customId = "hasTask-alias-test"; @@ -456,7 +445,7 @@ describe.skip("Method Alias Compatibility", () => { }); }); -describe.skip("Enqueue Method Aliases", () => { +describe("Enqueue Method Aliases", () => { test("schedule() should work as alias for enqueue()", () => { const queue = new HoldMyTask(); let executed = false; @@ -538,7 +527,7 @@ describe.skip("Enqueue Method Aliases", () => { }); }); -describe.skip("Import Aliases", () => { +describe("Import Aliases", () => { test("queue alias should work", async () => { const { queue } = await import("../index.mjs"); const instance = new queue(); @@ -606,7 +595,7 @@ describe.skip("Import Aliases", () => { }); }); -describe.skip("Control Method Aliases", () => { +describe("Control Method Aliases", () => { test("shutdown() should work as alias for destroy()", async () => { const queue = new HoldMyTask(); diff --git a/types/examples/priority-stress-test.d.mts b/types/examples/priority-stress-test.d.mts index 16a1388..ae7f36d 100644 --- a/types/examples/priority-stress-test.d.mts +++ b/types/examples/priority-stress-test.d.mts @@ -60,7 +60,7 @@ declare class PriorityVolumeController { declare function runPriorityStressTests(): Promise<{ scenario: string; totalDuration: number; - accurateCommands: number; + accurateCommands: any; totalCommands: number; accuracyRate: number; finalVolume: number; diff --git a/types/index.d.mts b/types/index.d.mts index 911b5fe..ee05098 100644 --- a/types/index.d.mts +++ b/types/index.d.mts @@ -10,12 +10,13 @@ * ----- * @Copyright: Copyright (c) 2013-2025 Catalyzed Motivation Inc. All rights reserved. */ +import { HoldMyTask } from "@cldmv/holdmytask/main"; /** * Creates a HoldMyTask instance for task queue management * @param {object} [options={}] - Configuration options * @returns {Promise} HoldMyTask instance */ -export default function createHoldMyTask(options?: object): Promise; +export declare function createHoldMyTask(options?: object): Promise; /** * Create a task queue instance * @param {object} [options={}] - Configuration options @@ -34,11 +35,12 @@ export declare function createTaskManager(options?: object): Promise; * @returns {Promise} HoldMyTask instance */ export declare function createTaskProcessor(options?: object): Promise; -export { createHoldMyTask as HoldMyTask }; -export { createQueue as queue }; -export { createQueue as Queue }; -export { createTaskManager as TaskManager }; -export { createQueue as TaskQueue }; -export { createQueue as QueueManager }; -export { createTaskProcessor as TaskProcessor }; +export { HoldMyTask }; +export default HoldMyTask; +export { HoldMyTask as queue }; +export { HoldMyTask as Queue }; +export { HoldMyTask as TaskManager }; +export { HoldMyTask as TaskQueue }; +export { HoldMyTask as QueueManager }; +export { HoldMyTask as TaskProcessor }; //# sourceMappingURL=index.d.mts.map \ No newline at end of file diff --git a/types/index.d.mts.map b/types/index.d.mts.map index 72a5e49..17bb6bd 100644 --- a/types/index.d.mts.map +++ b/types/index.d.mts.map @@ -1 +1 @@ -{"version":3,"file":"index.d.mts","sourceRoot":"","sources":["../index.mjs"],"names":[],"mappings":"AAAA;;;;;;;;;;;GAWG;AAWH;;;;GAIG;AACH,wBAA8B,gBAAgB,CAAC,OAAO,AAHnD,CACA,EADQ,MAGgD,GAF9C,OAAO,CAAC,MAAM,CAAC,CAO3B;AAED;;;;GAIG;AACH,wBAAsB,WAAW,CAAC,OAAO,AAHtC,CACA,EADQ,MAGmC,GAFjC,OAAO,CAAC,MAAM,CAAC,CAM3B;AAED;;;;GAIG;AACH,wBAAsB,iBAAiB,CAAC,OAAO,AAH5C,CACA,EADQ,MAGyC,GAFvC,OAAO,CAAC,MAAM,CAAC,CAM3B;AAED;;;;GAIG;AACH,wBAAsB,mBAAmB,CAAC,OAAO,AAH9C,CACA,EADQ,MAG2C,GAFzC,OAAO,CAAC,MAAM,CAAC,CAM3B;AAGD,OAAO,EAAE,gBAAgB,IAAI,UAAU,EAAE,CAAC;AAC1C,OAAO,EAAE,WAAW,IAAI,KAAK,EAAE,CAAC;AAChC,OAAO,EAAE,WAAW,IAAI,KAAK,EAAE,CAAC;AAChC,OAAO,EAAE,iBAAiB,IAAI,WAAW,EAAE,CAAC;AAC5C,OAAO,EAAE,WAAW,IAAI,SAAS,EAAE,CAAC;AACpC,OAAO,EAAE,WAAW,IAAI,YAAY,EAAE,CAAC;AACvC,OAAO,EAAE,mBAAmB,IAAI,aAAa,EAAE,CAAC"} \ No newline at end of file +{"version":3,"file":"index.d.mts","sourceRoot":"","sources":["../index.mjs"],"names":[],"mappings":"AAAA;;;;;;;;;;;GAWG;AAWH,OAAO,EAAE,UAAU,EAAE,MAAM,wBAAwB,CAAC;AAEpD;;;;GAIG;AACH,wBAAsB,gBAAgB,CAAC,OAAO,AAH3C,CACA,EADQ,MAGwC,GAFtC,OAAO,CAAC,MAAM,CAAC,CAI3B;AAED;;;;GAIG;AACH,wBAAsB,WAAW,CAAC,OAAO,AAHtC,CACA,EADQ,MAGmC,GAFjC,OAAO,CAAC,MAAM,CAAC,CAI3B;AAED;;;;GAIG;AACH,wBAAsB,iBAAiB,CAAC,OAAO,AAH5C,CACA,EADQ,MAGyC,GAFvC,OAAO,CAAC,MAAM,CAAC,CAI3B;AAED;;;;GAIG;AACH,wBAAsB,mBAAmB,CAAC,OAAO,AAH9C,CACA,EADQ,MAG2C,GAFzC,OAAO,CAAC,MAAM,CAAC,CAI3B;AAID,OAAO,EAAE,UAAU,EAAE,CAAC;eACP,UAAU;AACzB,OAAO,EAAE,UAAU,IAAI,KAAK,EAAE,CAAC;AAC/B,OAAO,EAAE,UAAU,IAAI,KAAK,EAAE,CAAC;AAC/B,OAAO,EAAE,UAAU,IAAI,WAAW,EAAE,CAAC;AACrC,OAAO,EAAE,UAAU,IAAI,SAAS,EAAE,CAAC;AACnC,OAAO,EAAE,UAAU,IAAI,YAAY,EAAE,CAAC;AACtC,OAAO,EAAE,UAAU,IAAI,aAAa,EAAE,CAAC"} \ No newline at end of file From 01d22d50f37d93c02d479c49922f6a6473fe1ddf Mon Sep 17 00:00:00 2001 From: Shinrai Date: Fri, 7 Aug 2026 18:11:59 -0700 Subject: [PATCH 2/4] fix(types): type createHoldMyTask/createQueue/etc. as returning HoldMyTask Addresses PR #11 review feedback: the factory functions' JSDoc @returns was Promise, losing the actual return type now that HoldMyTask is statically imported and in scope. Regenerated types/index.d.mts via `npm run build:types`. --- index.mjs | 8 ++++---- types/index.d.mts | 16 ++++++++-------- types/index.d.mts.map | 2 +- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/index.mjs b/index.mjs index f7b7a72..223083c 100644 --- a/index.mjs +++ b/index.mjs @@ -25,7 +25,7 @@ import { HoldMyTask } from "@cldmv/holdmytask/main"; /** * Creates a HoldMyTask instance for task queue management * @param {object} [options={}] - Configuration options - * @returns {Promise} HoldMyTask instance + * @returns {Promise} HoldMyTask instance */ export async function createHoldMyTask(options = {}) { return new HoldMyTask(options); @@ -34,7 +34,7 @@ export async function createHoldMyTask(options = {}) { /** * Create a task queue instance * @param {object} [options={}] - Configuration options - * @returns {Promise} HoldMyTask instance + * @returns {Promise} HoldMyTask instance */ export async function createQueue(options = {}) { return new HoldMyTask(options); @@ -43,7 +43,7 @@ export async function createQueue(options = {}) { /** * Create a task manager instance * @param {object} [options={}] - Configuration options - * @returns {Promise} HoldMyTask instance + * @returns {Promise} HoldMyTask instance */ export async function createTaskManager(options = {}) { return new HoldMyTask(options); @@ -52,7 +52,7 @@ export async function createTaskManager(options = {}) { /** * Create a task processor instance * @param {object} [options={}] - Configuration options - * @returns {Promise} HoldMyTask instance + * @returns {Promise} HoldMyTask instance */ export async function createTaskProcessor(options = {}) { return new HoldMyTask(options); diff --git a/types/index.d.mts b/types/index.d.mts index ee05098..af165b3 100644 --- a/types/index.d.mts +++ b/types/index.d.mts @@ -14,27 +14,27 @@ import { HoldMyTask } from "@cldmv/holdmytask/main"; /** * Creates a HoldMyTask instance for task queue management * @param {object} [options={}] - Configuration options - * @returns {Promise} HoldMyTask instance + * @returns {Promise} HoldMyTask instance */ -export declare function createHoldMyTask(options?: object): Promise; +export declare function createHoldMyTask(options?: object): Promise; /** * Create a task queue instance * @param {object} [options={}] - Configuration options - * @returns {Promise} HoldMyTask instance + * @returns {Promise} HoldMyTask instance */ -export declare function createQueue(options?: object): Promise; +export declare function createQueue(options?: object): Promise; /** * Create a task manager instance * @param {object} [options={}] - Configuration options - * @returns {Promise} HoldMyTask instance + * @returns {Promise} HoldMyTask instance */ -export declare function createTaskManager(options?: object): Promise; +export declare function createTaskManager(options?: object): Promise; /** * Create a task processor instance * @param {object} [options={}] - Configuration options - * @returns {Promise} HoldMyTask instance + * @returns {Promise} HoldMyTask instance */ -export declare function createTaskProcessor(options?: object): Promise; +export declare function createTaskProcessor(options?: object): Promise; export { HoldMyTask }; export default HoldMyTask; export { HoldMyTask as queue }; diff --git a/types/index.d.mts.map b/types/index.d.mts.map index 17bb6bd..61ba120 100644 --- a/types/index.d.mts.map +++ b/types/index.d.mts.map @@ -1 +1 @@ -{"version":3,"file":"index.d.mts","sourceRoot":"","sources":["../index.mjs"],"names":[],"mappings":"AAAA;;;;;;;;;;;GAWG;AAWH,OAAO,EAAE,UAAU,EAAE,MAAM,wBAAwB,CAAC;AAEpD;;;;GAIG;AACH,wBAAsB,gBAAgB,CAAC,OAAO,AAH3C,CACA,EADQ,MAGwC,GAFtC,OAAO,CAAC,MAAM,CAAC,CAI3B;AAED;;;;GAIG;AACH,wBAAsB,WAAW,CAAC,OAAO,AAHtC,CACA,EADQ,MAGmC,GAFjC,OAAO,CAAC,MAAM,CAAC,CAI3B;AAED;;;;GAIG;AACH,wBAAsB,iBAAiB,CAAC,OAAO,AAH5C,CACA,EADQ,MAGyC,GAFvC,OAAO,CAAC,MAAM,CAAC,CAI3B;AAED;;;;GAIG;AACH,wBAAsB,mBAAmB,CAAC,OAAO,AAH9C,CACA,EADQ,MAG2C,GAFzC,OAAO,CAAC,MAAM,CAAC,CAI3B;AAID,OAAO,EAAE,UAAU,EAAE,CAAC;eACP,UAAU;AACzB,OAAO,EAAE,UAAU,IAAI,KAAK,EAAE,CAAC;AAC/B,OAAO,EAAE,UAAU,IAAI,KAAK,EAAE,CAAC;AAC/B,OAAO,EAAE,UAAU,IAAI,WAAW,EAAE,CAAC;AACrC,OAAO,EAAE,UAAU,IAAI,SAAS,EAAE,CAAC;AACnC,OAAO,EAAE,UAAU,IAAI,YAAY,EAAE,CAAC;AACtC,OAAO,EAAE,UAAU,IAAI,aAAa,EAAE,CAAC"} \ No newline at end of file +{"version":3,"file":"index.d.mts","sourceRoot":"","sources":["../index.mjs"],"names":[],"mappings":"AAAA;;;;;;;;;;;GAWG;AAWH,OAAO,EAAE,UAAU,EAAE,MAAM,wBAAwB,CAAC;AAEpD;;;;GAIG;AACH,wBAAsB,gBAAgB,CAAC,OAAO,AAH3C,CACA,EADQ,MAGwC,GAFtC,OAAO,CAAC,UAAU,CAAC,CAI/B;AAED;;;;GAIG;AACH,wBAAsB,WAAW,CAAC,OAAO,AAHtC,CACA,EADQ,MAGmC,GAFjC,OAAO,CAAC,UAAU,CAAC,CAI/B;AAED;;;;GAIG;AACH,wBAAsB,iBAAiB,CAAC,OAAO,AAH5C,CACA,EADQ,MAGyC,GAFvC,OAAO,CAAC,UAAU,CAAC,CAI/B;AAED;;;;GAIG;AACH,wBAAsB,mBAAmB,CAAC,OAAO,AAH9C,CACA,EADQ,MAG2C,GAFzC,OAAO,CAAC,UAAU,CAAC,CAI/B;AAID,OAAO,EAAE,UAAU,EAAE,CAAC;eACP,UAAU;AACzB,OAAO,EAAE,UAAU,IAAI,KAAK,EAAE,CAAC;AAC/B,OAAO,EAAE,UAAU,IAAI,KAAK,EAAE,CAAC;AAC/B,OAAO,EAAE,UAAU,IAAI,WAAW,EAAE,CAAC;AACrC,OAAO,EAAE,UAAU,IAAI,SAAS,EAAE,CAAC;AACnC,OAAO,EAAE,UAAU,IAAI,YAAY,EAAE,CAAC;AACtC,OAAO,EAAE,UAAU,IAAI,aAAa,EAAE,CAAC"} \ No newline at end of file From eb6d14f12cb0099b50d8cef08bb8e52d8ffaa174 Mon Sep 17 00:00:00 2001 From: Shinrai Date: Fri, 7 Aug 2026 18:12:17 -0700 Subject: [PATCH 3/4] fix!: mark HoldMyTask default/alias export change as breaking Addresses PR #11 review feedback: the PR's auto-generated changelog claimed "No breaking changes", but cbc1ac7 changed the default export (and the HoldMyTask/Queue/TaskManager/TaskQueue/QueueManager/TaskProcessor named aliases) from an async factory function to the real HoldMyTask class. Code that previously called these as functions - e.g. `await HoldMyTask()`, or `await (await import("@cldmv/holdmytask")).default()` - now gets "Class constructor HoldMyTask cannot be invoked without 'new'" and must switch to `new HoldMyTask()` / `new QueueManager()` etc. instead. This matches the already-documented `new HoldMyTask(options)` usage throughout README and every example, and the existing CJS bridge (index.cjs), which already assumed the ESM default export was the class - only the previously-buggy async-factory calling convention on these specific export names is removed. BREAKING CHANGE: HoldMyTask, Queue, TaskManager, TaskQueue, QueueManager, TaskProcessor, and the package default export are now the real HoldMyTask class instead of an async factory function. Use `new HoldMyTask(options)` (or `new QueueManager(options)`, etc.) instead of calling them as functions. The createHoldMyTask/createQueue/createTaskManager/ createTaskProcessor named async factory functions are unchanged. From 1a2b6f32ef776452ab40f1f00b0cbdd4ca5d8eeb Mon Sep 17 00:00:00 2001 From: Shinrai Date: Sat, 8 Aug 2026 10:05:28 -0700 Subject: [PATCH 4/4] docs(review): correct the devcheck ordering comment in index.mjs Addresses the suppressed Copilot comment on PR #11 (index.mjs:23): the comment claimed the devcheck "must happen before holdmytask imports", but the static `import` of the core is hoisted and evaluated before the devcheck IIFE runs, so that ordering isn't real. Reworded to state devcheck is a best-effort, fire-and-forget dev-time warning that does NOT run before the core loads, and why (running it strictly first needs top-level await, which breaks index.cjs's synchronous require). Regenerated the types sourcemap (source positions shifted; the .d.ts itself is unchanged). --- index.mjs | 6 +++++- types/index.d.mts.map | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/index.mjs b/index.mjs index 223083c..878d647 100644 --- a/index.mjs +++ b/index.mjs @@ -11,7 +11,11 @@ * @Copyright: Copyright (c) 2013-2025 Catalyzed Motivation Inc. All rights reserved. */ -// Development environment check (must happen before holdmytask imports) +// Development environment check. NOTE: the static `import` of the core below is +// hoisted and evaluated before this IIFE body runs, so devcheck does NOT run before +// the core loads - it's a best-effort, fire-and-forget dev-time warning. (Running it +// strictly first would require a dynamic import + top-level await, which breaks the +// index.cjs bridge's synchronous `require` of this module - see PR #11 discussion.) (async () => { try { await import("./devcheck.mjs"); diff --git a/types/index.d.mts.map b/types/index.d.mts.map index 61ba120..9a1ce9d 100644 --- a/types/index.d.mts.map +++ b/types/index.d.mts.map @@ -1 +1 @@ -{"version":3,"file":"index.d.mts","sourceRoot":"","sources":["../index.mjs"],"names":[],"mappings":"AAAA;;;;;;;;;;;GAWG;AAWH,OAAO,EAAE,UAAU,EAAE,MAAM,wBAAwB,CAAC;AAEpD;;;;GAIG;AACH,wBAAsB,gBAAgB,CAAC,OAAO,AAH3C,CACA,EADQ,MAGwC,GAFtC,OAAO,CAAC,UAAU,CAAC,CAI/B;AAED;;;;GAIG;AACH,wBAAsB,WAAW,CAAC,OAAO,AAHtC,CACA,EADQ,MAGmC,GAFjC,OAAO,CAAC,UAAU,CAAC,CAI/B;AAED;;;;GAIG;AACH,wBAAsB,iBAAiB,CAAC,OAAO,AAH5C,CACA,EADQ,MAGyC,GAFvC,OAAO,CAAC,UAAU,CAAC,CAI/B;AAED;;;;GAIG;AACH,wBAAsB,mBAAmB,CAAC,OAAO,AAH9C,CACA,EADQ,MAG2C,GAFzC,OAAO,CAAC,UAAU,CAAC,CAI/B;AAID,OAAO,EAAE,UAAU,EAAE,CAAC;eACP,UAAU;AACzB,OAAO,EAAE,UAAU,IAAI,KAAK,EAAE,CAAC;AAC/B,OAAO,EAAE,UAAU,IAAI,KAAK,EAAE,CAAC;AAC/B,OAAO,EAAE,UAAU,IAAI,WAAW,EAAE,CAAC;AACrC,OAAO,EAAE,UAAU,IAAI,SAAS,EAAE,CAAC;AACnC,OAAO,EAAE,UAAU,IAAI,YAAY,EAAE,CAAC;AACtC,OAAO,EAAE,UAAU,IAAI,aAAa,EAAE,CAAC"} \ No newline at end of file +{"version":3,"file":"index.d.mts","sourceRoot":"","sources":["../index.mjs"],"names":[],"mappings":"AAAA;;;;;;;;;;;GAWG;AAeH,OAAO,EAAE,UAAU,EAAE,MAAM,wBAAwB,CAAC;AAEpD;;;;GAIG;AACH,wBAAsB,gBAAgB,CAAC,OAAO,AAH3C,CACA,EADQ,MAGwC,GAFtC,OAAO,CAAC,UAAU,CAAC,CAI/B;AAED;;;;GAIG;AACH,wBAAsB,WAAW,CAAC,OAAO,AAHtC,CACA,EADQ,MAGmC,GAFjC,OAAO,CAAC,UAAU,CAAC,CAI/B;AAED;;;;GAIG;AACH,wBAAsB,iBAAiB,CAAC,OAAO,AAH5C,CACA,EADQ,MAGyC,GAFvC,OAAO,CAAC,UAAU,CAAC,CAI/B;AAED;;;;GAIG;AACH,wBAAsB,mBAAmB,CAAC,OAAO,AAH9C,CACA,EADQ,MAG2C,GAFzC,OAAO,CAAC,UAAU,CAAC,CAI/B;AAID,OAAO,EAAE,UAAU,EAAE,CAAC;eACP,UAAU;AACzB,OAAO,EAAE,UAAU,IAAI,KAAK,EAAE,CAAC;AAC/B,OAAO,EAAE,UAAU,IAAI,KAAK,EAAE,CAAC;AAC/B,OAAO,EAAE,UAAU,IAAI,WAAW,EAAE,CAAC;AACrC,OAAO,EAAE,UAAU,IAAI,SAAS,EAAE,CAAC;AACnC,OAAO,EAAE,UAAU,IAAI,YAAY,EAAE,CAAC;AACtC,OAAO,EAAE,UAAU,IAAI,aAAa,EAAE,CAAC"} \ No newline at end of file