diff --git a/.vscode/settings.json b/.vscode/settings.json index f28f901..e8ff70d 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -68,5 +68,6 @@ "source.fixAll.eslint": "explicit" }, "debug.javascript.usePreviewAutoAttach": true, - "debug.javascript.usePreview": true + "debug.javascript.usePreview": true, + "jest.runMode": "on-demand" } diff --git a/package.json b/package.json index a7d27be..d723d49 100644 --- a/package.json +++ b/package.json @@ -50,40 +50,40 @@ "prettier-check": "prettier --check src" }, "devDependencies": { - "@babel/cli": "^7.27.2", - "@babel/core": "^7.27.1", - "@babel/node": "^7.27.1", - "@babel/preset-env": "^7.27.2", + "@babel/cli": "^7.28.0", + "@babel/core": "^7.28.0", + "@babel/node": "^7.28.0", + "@babel/preset-env": "^7.28.0", "@babel/preset-typescript": "^7.27.1", - "@changesets/cli": "^2.29.3", + "@changesets/cli": "^2.29.5", "@rollup/plugin-babel": "^6.0.4", "@rollup/plugin-node-resolve": "^16.0.1", "@types/benchmark": "^2.1.5", "@types/jest": "^29.5.14", - "@types/node": "^22.15.17", - "assemblyscript": "^0.27.27", - "babel-loader": "^9.1.3", + "@types/node": "^22.16.3", + "assemblyscript": "^0.28.3", + "babel-loader": "^9.2.1", "benchmark": "^2.1.4", - "concurrently": "^9.1.2", - "core-js": "^3.37.0", + "concurrently": "^9.2.0", + "core-js": "^3.44.0", "dts-bundle-generator": "^9.5.1", "expose-gc": "^1.0.0", - "gh-pages": "^6.1.1", - "html-webpack-plugin": "^5.6.0", + "gh-pages": "^6.3.0", + "html-webpack-plugin": "^5.6.3", "husky": "^9.1.7", "jest": "^29.7.0", - "oxlint": "^0.16.9", - "prettier": "^3.5.3", + "oxlint": "^1.6.0", + "prettier": "^3.6.2", "rimraf": "^6.0.1", - "rollup": "^4.40.2", + "rollup": "^4.45.0", "rollup-plugin-terser": "^7.0.2", "ts-node": "^10.9.2", - "typedoc": "^0.25.13", - "typedoc-plugin-markdown": "^4.0.1", - "typescript": "^5.4.5", - "webpack": "^5.99.8", + "typedoc": "^0.28.7", + "typedoc-plugin-markdown": "^4.7.0", + "typescript": "^5.8.3", + "webpack": "^5.100.1", "webpack-cli": "^6.0.1", - "webpack-dev-server": "^5.2.1", + "webpack-dev-server": "^5.2.2", "worker-loader": "^3.0.8" }, "files": [ diff --git a/src/allocator/functional.ts b/src/allocator/functional.ts index 34d4041..d9e49cb 100644 --- a/src/allocator/functional.ts +++ b/src/allocator/functional.ts @@ -91,7 +91,11 @@ export function allocatorInit( /** * For testing purposes */ -export function listAllAllocatedPointers(allocatorState: AllocatorState) { +export function listAllAllocatedPointers(allocatorState: AllocatorState): { + blockPointer: number; + pointer: number; + size: number; +}[] { const pointers: Array<{ blockPointer: number; pointer: number; @@ -480,7 +484,7 @@ export function stats( /** * To be used after ArrayBuffer change */ -export function setEnd(allocatorState: AllocatorState, newEnd: number) { +export function setEnd(allocatorState: AllocatorState, newEnd: number): void { set_end(allocatorState.state, newEnd); } @@ -863,5 +867,5 @@ function blockSelfAddress(dataAddress: number): number { * @param size - alignment value */ export function align(addr: number, size: Pow2): number { - return size--, (addr + size) & ~size; + return (size--, (addr + size) & ~size); } diff --git a/src/apiTests/Set.test.ts b/src/apiTests/Set.test.ts index 0f325d5..f07143b 100644 --- a/src/apiTests/Set.test.ts +++ b/src/apiTests/Set.test.ts @@ -154,3 +154,69 @@ describe("Set tests", () => { `); }); }); + +describe("new set methods", () => { + test.failing("union", () => { + const objectBuffer = createObjectBuffer(2048, {}); + objectBuffer.setA = new Set([1, 2, 3]); + objectBuffer.setB = new Set([3, 4, 5]); + + const result = objectBuffer.setA.union(objectBuffer.setB); + expect([...result]).toMatchInlineSnapshot(`[1, 2, 3, 4, 5]`); + }); + + test.failing("intersection", () => { + const objectBuffer = createObjectBuffer(2048, {}); + objectBuffer.setA = new Set([1, 2, 3]); + objectBuffer.setB = new Set([3, 4, 5]); + + const result = objectBuffer.setA.intersection(objectBuffer.setB); + expect([...result]).toMatchInlineSnapshot(`[3]`); + }); + + test.failing("difference", () => { + const objectBuffer = createObjectBuffer(2048, {}); + objectBuffer.setA = new Set([1, 2, 3]); + objectBuffer.setB = new Set([3, 4, 5]); + + const result = objectBuffer.setA.difference(objectBuffer.setB); + expect([...result]).toMatchInlineSnapshot(`[1, 2]`); + }); + + test.failing("symmetricDifference", () => { + const objectBuffer = createObjectBuffer(2048, {}); + objectBuffer.setA = new Set([1, 2, 3]); + objectBuffer.setB = new Set([3, 4, 5]); + + const result = objectBuffer.setA.symmetricDifference(objectBuffer.setB); + expect([...result]).toMatchInlineSnapshot(`[1, 2, 4, 5]`); + }); + + test.failing("isSubsetOf", () => { + const objectBuffer = createObjectBuffer(2048, {}); + objectBuffer.setA = new Set([1, 2]); + objectBuffer.setB = new Set([1, 2, 3]); + + expect(objectBuffer.setA.isSubsetOf(objectBuffer.setB)).toBe(true); + expect(objectBuffer.setB.isSubsetOf(objectBuffer.setA)).toBe(false); + }); + + test.failing("isSupersetOf", () => { + const objectBuffer = createObjectBuffer(2048, {}); + objectBuffer.setA = new Set([1, 2, 3]); + objectBuffer.setB = new Set([1, 2]); + + expect(objectBuffer.setA.isSupersetOf(objectBuffer.setB)).toBe(true); + expect(objectBuffer.setB.isSupersetOf(objectBuffer.setA)).toBe(false); + }); + + test.failing("isDisjointFrom", () => { + const objectBuffer = createObjectBuffer(1024, {}); + objectBuffer.setA = new Set([1, 2, 3]); + objectBuffer.setB = new Set([4, 5, 6]); + objectBuffer.setC = new Set([3, 4, 5]); + + expect(objectBuffer.setA.isDisjointFrom(objectBuffer.setB)).toBe(true); + expect(objectBuffer.setA.isDisjointFrom(objectBuffer.setC)).toBe(false); + }); +}); diff --git a/src/internal/BaseProxyTrap.ts b/src/internal/BaseProxyTrap.ts index 8b4d906..f698c73 100644 --- a/src/internal/BaseProxyTrap.ts +++ b/src/internal/BaseProxyTrap.ts @@ -1,6 +1,13 @@ import type { ExternalArgs, GlobalCarrier, InternalAPI } from "./interfaces"; import { incrementRefCount } from "./store"; import { WrapperDestroyed } from "./exceptions"; +import { INTERNAL_API_SYMBOL } from "./symbols"; + +// See https://github.com/microsoft/TypeScript/issues/61892#issuecomment-2989433469 +// oxlint-disable-next-line no-unsafe-declaration-merging +export interface BaseProxyTrap { + [INTERNAL_API_SYMBOL](): InternalAPI; +} export abstract class BaseProxyTrap implements InternalAPI { constructor( @@ -9,29 +16,33 @@ export abstract class BaseProxyTrap implements InternalAPI { protected _entryPointer: number ) { incrementRefCount(this.carrier.heap, this.entryPointer); + // See https://github.com/microsoft/TypeScript/issues/61892#issuecomment-2989433469 + this[INTERNAL_API_SYMBOL] = () => { + return this; + }; } - public destroy() { + public destroy(): void { this._entryPointer = 0; } - public getCarrier() { + public getCarrier(): GlobalCarrier { return this.carrier; } - public replaceCarrierContent(newCarrierContent: GlobalCarrier) { + public replaceCarrierContent(newCarrierContent: GlobalCarrier): void { Object.assign(this.carrier, newCarrierContent); } - public getEntryPointer() { + public getEntryPointer(): number { return this.entryPointer; } - public getExternalArgs() { + public getExternalArgs(): ExternalArgs { return this.externalArgs; } - protected get entryPointer() { + protected get entryPointer(): number { if (this._entryPointer === 0) { throw new WrapperDestroyed(); } diff --git a/src/internal/TransactionalAllocator.ts b/src/internal/TransactionalAllocator.ts index 7c7c0e1..e837d58 100644 --- a/src/internal/TransactionalAllocator.ts +++ b/src/internal/TransactionalAllocator.ts @@ -27,7 +27,7 @@ export class TransactionalAllocator implements FunctionalAllocatorWrapper { protected transactionAddresses: number[]; protected allocatorState: AllocatorState; - static load(ab: ArrayBuffer | SharedArrayBuffer) { + static load(ab: ArrayBuffer | SharedArrayBuffer): TransactionalAllocator { const state = loadAllocator(ab, MEM_POOL_START); return new TransactionalAllocator(state); @@ -140,7 +140,7 @@ export class TransactionalAllocator implements FunctionalAllocatorWrapper { return listFreeBlocks(this.allocatorState); } - public setNewEnd(newEnd: number) { + public setNewEnd(newEnd: number): void { setEnd(this.allocatorState, newEnd); } @@ -162,7 +162,7 @@ export class TransactionalAllocator implements FunctionalAllocatorWrapper { return address; } - public transaction(cmd: () => T) { + public transaction(cmd: () => T): T { this.startTransaction(); try { return cmd(); @@ -171,16 +171,16 @@ export class TransactionalAllocator implements FunctionalAllocatorWrapper { } } - protected startTransaction() { + protected startTransaction(): void { this.inTransaction = true; } - protected endTransaction() { + protected endTransaction(): void { this.inTransaction = false; this.transactionAddresses = []; } - protected rollbackTransaction() { + protected rollbackTransaction(): void { const { transactionAddresses } = this; this.transactionAddresses = []; this.inTransaction = false; diff --git a/src/internal/WeakValueMap.ts b/src/internal/WeakValueMap.ts index 960f196..1731690 100644 --- a/src/internal/WeakValueMap.ts +++ b/src/internal/WeakValueMap.ts @@ -54,7 +54,7 @@ export class WeakValueMap implements Map { ); } - set(key: K, value: V) { + set(key: K, value: V): this { const existingRef = this.map.get(key); if (existingRef) this.group.unregister(existingRef); const newRef = new WeakRef(value); @@ -64,7 +64,7 @@ export class WeakValueMap implements Map { return this; } - has(key: K) { + has(key: K): boolean { const w = this.map.get(key); if (w === undefined) { return false; @@ -77,7 +77,7 @@ export class WeakValueMap implements Map { return true; } - get(key: K) { + get(key: K): V | undefined { const w = this.map.get(key); if (w === undefined) { return undefined; @@ -91,7 +91,7 @@ export class WeakValueMap implements Map { return v; } - delete(key: K) { + delete(key: K): boolean { const w = this.map.get(key); if (w) { this.map.delete(key); @@ -101,20 +101,23 @@ export class WeakValueMap implements Map { return false; } - clear() { + clear(): void { for (const w of this.map.values()) { this.group.unregister(w); } this.map.clear(); } - *[Symbol.iterator](type?: typeof KEYS | typeof VALUES | typeof KEYS_VALUES) { + *[Symbol.iterator]( + type?: typeof KEYS | typeof VALUES | typeof KEYS_VALUES + ): MapIterator<[K, V]> { for (const [key, weak] of this.map) { const v = weak.deref(); if (v === undefined) { this.map.delete(key); this.group.unregister(weak); } else if (type === KEYS) { + // @ts-expect-error ts 5.8 migration yield key; } else if (type === VALUES) { yield v; @@ -124,32 +127,35 @@ export class WeakValueMap implements Map { } } - keys() { + keys(): MapIterator { + // @ts-expect-error ts 5.8 migration return this[Symbol.iterator](KEYS); } - values() { + values(): MapIterator { + // @ts-expect-error ts 5.8 migration return this[Symbol.iterator](VALUES); } - entries() { + entries(): MapIterator<[K, V]> { return this[Symbol.iterator](KEYS_VALUES); } forEach( callbackfn: (value: V, key: K, map: Map) => void, thisArg?: any - ) { + ): void { for (const [key, value] of this) { + // @ts-expect-error ts 5.8 migration callbackfn.call(thisArg, key, value, this); } } - public get size() { + public get size(): number { return this.map.size; } - public get [Symbol.toStringTag]() { + public get [Symbol.toStringTag](): string { return this.map[Symbol.toStringTag]; } } diff --git a/src/internal/api.ts b/src/internal/api.ts index c39d791..1da91be 100644 --- a/src/internal/api.ts +++ b/src/internal/api.ts @@ -4,6 +4,7 @@ import type { ObjectBufferSettings, GlobalCarrier, MemoryStats, + ExternalArgs, } from "./interfaces"; import { arrayBufferCopyTo, @@ -101,7 +102,7 @@ export function createObjectBuffer( export function unstable_resizeObjectBuffer( objectBuffer: unknown, newSize: number -) { +): ArrayBuffer { if (newSize < memoryStats(objectBuffer).top) { throw new OutOfMemoryError(); } @@ -180,7 +181,7 @@ export function loadObjectBuffer( export function unstable_replaceUnderlyingArrayBuffer( objectBuffer: unknown, newArrayBuffer: ArrayBuffer | SharedArrayBuffer -) { +): void { const allocator = TransactionalAllocator.load(newArrayBuffer); const carrier: GlobalCarrier = { allocator, heap: allocator.getHeap() }; @@ -216,11 +217,11 @@ export { reclaim, queueReclaim } from "./reclaim"; export function updateObjectBufferSettings( objectBuffer: unknown, options: ObjectBufferSettings -) { +): void { Object.assign(getInternalAPI(objectBuffer).getExternalArgs(), options); } -export function readObjectBufferSettings(objectBuffer: unknown) { +export function readObjectBufferSettings(objectBuffer: unknown): ExternalArgs { return getInternalAPI(objectBuffer).getExternalArgs(); } @@ -233,6 +234,6 @@ export function readObjectBufferSettings(objectBuffer: unknown) { * because It's only safe to call it when you have a lock/similar (As any other operation) * And FinalizationRegistry might run when ever */ -export function processQueuedReclaims(objectBuffer: unknown) { +export function processQueuedReclaims(objectBuffer: unknown): void { freeNoLongerUsedAddresses(getInternalAPI(objectBuffer).getCarrier()); } diff --git a/src/internal/arrayHelpers.ts b/src/internal/arrayHelpers.ts index 8819cf8..dd1e827 100644 --- a/src/internal/arrayHelpers.ts +++ b/src/internal/arrayHelpers.ts @@ -18,7 +18,7 @@ export function arrayGetPointerToIndex( carrier: GlobalCarrier, pointerToArrayEntry: number, indexToGet: number -) { +): number { // out of bound invariant( indexToGet <= array_length_get(carrier.heap, pointerToArrayEntry), @@ -36,7 +36,7 @@ export function arrayGetValuePointerInIndex( carrier: GlobalCarrier, pointerToArrayEntry: number, indexToGet: number -) { +): number { return carrier.heap.u32[ arrayGetPointerToIndex(carrier, pointerToArrayEntry, indexToGet) / Uint32Array.BYTES_PER_ELEMENT @@ -48,7 +48,7 @@ export function getFinalValueAtArrayIndex( globalCarrier: GlobalCarrier, pointerToArrayEntry: number, indexToGet: number -) { +): any { const pointer = arrayGetValuePointerInIndex( globalCarrier, pointerToArrayEntry, @@ -63,7 +63,7 @@ export function setValuePointerAtArrayIndex( pointerToArrayEntry: number, indexToSet: number, pointerToEntry: number -) { +): void { const pointer = arrayGetPointerToIndex( carrier, pointerToArrayEntry, @@ -79,7 +79,7 @@ export function setValueAtArrayIndex( pointerToArrayEntry: number, indexToSet: number, value: unknown -) { +): void { const refedPointers: number[] = []; const newValuePointer = saveValueIterativeReturnPointer( @@ -124,7 +124,7 @@ export function extendArrayIfNeeded( carrier: GlobalCarrier, pointerToArrayEntry: number, wishedLength: number -) { +): void { if (wishedLength > array_length_get(carrier.heap, pointerToArrayEntry)) { if ( wishedLength > @@ -150,7 +150,7 @@ export function shrinkArray( heap: Heap, pointerToArrayEntry: number, wishedLength: number -) { +): void { array_length_set(heap, pointerToArrayEntry, wishedLength); } @@ -192,7 +192,7 @@ export function arraySort( carrier: GlobalCarrier, pointerToArrayEntry: number, sortComparator: (a: any, b: any) => 1 | -1 | 0 = defaultCompareFunction -) { +): void { const arrayDataSpace = array_dataspacePointer_get( carrier.heap, pointerToArrayEntry @@ -265,7 +265,7 @@ function toString(obj: any) { export function arrayReverse( carrier: GlobalCarrier, pointerToArrayEntry: number -) { +): void { for ( let i = 0; i < Math.floor(array_length_get(carrier.heap, pointerToArrayEntry) / 2); diff --git a/src/internal/arraySaverIterative.ts b/src/internal/arraySaverIterative.ts index 6a7edc8..2ada129 100644 --- a/src/internal/arraySaverIterative.ts +++ b/src/internal/arraySaverIterative.ts @@ -8,7 +8,7 @@ export function arraySaverIterative( valuesToSave: unknown[], pointersToSaveTo: number[], arrayToSave: unknown[] -) { +): number { const arrayLength = arrayToSave.length; const arrayStructPointer = carrier.allocator.calloc(array_size); diff --git a/src/internal/arraySplice.ts b/src/internal/arraySplice.ts index d9d31bc..f97c0b6 100644 --- a/src/internal/arraySplice.ts +++ b/src/internal/arraySplice.ts @@ -21,7 +21,7 @@ export function arraySplice( startArg: number, deleteCountArg?: number, ...itemsToAddArg: Array -) { +): any[] { const arrayLength = array_length_get(carrier.heap, pointerToArrayEntry); const calcedStart = calculateSpliceStart(arrayLength, startArg); diff --git a/src/internal/arrayWrapper.ts b/src/internal/arrayWrapper.ts index 6851f15..52320f2 100644 --- a/src/internal/arrayWrapper.ts +++ b/src/internal/arrayWrapper.ts @@ -76,7 +76,7 @@ export class ArrayWrapper throw new Error("unsupported enumerate"); } - public ownKeys() { + public ownKeys(): string[] { const length = array_length_get(this.carrier.heap, this.entryPointer); return [...new Array(length).keys(), "length"].map((i) => @@ -84,7 +84,20 @@ export class ArrayWrapper ); } - public getOwnPropertyDescriptor(target: Record, prop: any) { + public getOwnPropertyDescriptor( + target: Record, + prop: any + ): + | { + readonly configurable: false; + readonly enumerable: false; + readonly writable: true; + } + | { + readonly configurable: false; + readonly enumerable: true; + } + | undefined { if (prop === "length") { return getOwnPropertyDescriptorLENGTH; } @@ -197,11 +210,11 @@ export class ArrayWrapper } while (index < length); } - get [Symbol.iterator]() { + get [Symbol.iterator](): () => Iterable { return this.values; } - public sort(comparator?: (a: any, b: any) => 1 | -1 | 0) { + public sort(comparator?: (a: any, b: any) => 1 | -1 | 0): void { arraySort(this.externalArgs, this.carrier, this.entryPointer, comparator); } @@ -219,7 +232,7 @@ export class ArrayWrapper }); } - public reverse() { + public reverse(): this { arrayReverse(this.carrier, this.entryPointer); return this; } @@ -230,11 +243,11 @@ export class ArrayWrapper // public pop() {} - public shift() { + public shift(): any { return this.splice(0, 1)[0]; } - public unshift(...elements: any) { + public unshift(...elements: any): number { this.splice(0, 0, ...elements); return array_length_get(this.carrier.heap, this.entryPointer); diff --git a/src/internal/consts.ts b/src/internal/consts.ts index 51285bf..ce9421e 100644 --- a/src/internal/consts.ts +++ b/src/internal/consts.ts @@ -1,8 +1,8 @@ export const GLOBAL_LOCK_OFFSET = 0; -export const INITIAL_ENTRY_POINTER_TO_POINTER = +export const INITIAL_ENTRY_POINTER_TO_POINTER: number = GLOBAL_LOCK_OFFSET + Uint32Array.BYTES_PER_ELEMENT; -export const ENDIANNESS_FLAG_POINTER = +export const ENDIANNESS_FLAG_POINTER: number = INITIAL_ENTRY_POINTER_TO_POINTER + Uint32Array.BYTES_PER_ELEMENT; export enum ENDIANNESS { @@ -10,17 +10,17 @@ export enum ENDIANNESS { LITTLE, } -export const TEMP_SAVE_POINTER = +export const TEMP_SAVE_POINTER: number = ENDIANNESS_FLAG_POINTER + Uint32Array.BYTES_PER_ELEMENT; -export const INITIAL_ENTRY_POINTER_VALUE = +export const INITIAL_ENTRY_POINTER_VALUE: number = TEMP_SAVE_POINTER + Uint32Array.BYTES_PER_ELEMENT; -export const MEM_POOL_START = +export const MEM_POOL_START: number = INITIAL_ENTRY_POINTER_VALUE + Uint32Array.BYTES_PER_ELEMENT; export const UNDEFINED_KNOWN_ADDRESS = 0; export const NULL_KNOWN_ADDRESS = 1; export const TRUE_KNOWN_ADDRESS = 2; export const FALSE_KNOWN_ADDRESS = 3; -export const MAX_64_BIG_INT = BigInt("0xFFFFFFFFFFFFFFFF"); +export const MAX_64_BIG_INT: bigint = BigInt("0xFFFFFFFFFFFFFFFF"); diff --git a/src/internal/dateWrapper.ts b/src/internal/dateWrapper.ts index 3916b34..e56c6fe 100644 --- a/src/internal/dateWrapper.ts +++ b/src/internal/dateWrapper.ts @@ -76,7 +76,7 @@ export class DateWrapper extends BaseProxyTrap implements ProxyHandler { this.useMeToGiveNamesToFunctionsAndCacheThem = {}; } - get(target: Date, p: PropertyKey) { + get(target: Date, p: PropertyKey): any { if (p === INTERNAL_API_SYMBOL) { return this; } diff --git a/src/internal/entryToFinalJavaScriptValue.ts b/src/internal/entryToFinalJavaScriptValue.ts index 8d858d7..4a08cd5 100644 --- a/src/internal/entryToFinalJavaScriptValue.ts +++ b/src/internal/entryToFinalJavaScriptValue.ts @@ -26,7 +26,7 @@ export function entryToFinalJavaScriptValue( externalArgs: ExternalArgs, carrier: GlobalCarrier, pointerToEntry: number -) { +): any { if (pointerToEntry === UNDEFINED_KNOWN_ADDRESS) { return undefined; } diff --git a/src/internal/freeNoLongerUsedAddresses.ts b/src/internal/freeNoLongerUsedAddresses.ts index 850ed17..3f52545 100644 --- a/src/internal/freeNoLongerUsedAddresses.ts +++ b/src/internal/freeNoLongerUsedAddresses.ts @@ -6,7 +6,7 @@ import { getAddressesNoLongerUsedArrayForCarrier } from "./stateModule"; /** * Possible optimization: write smarter algo that process all the addresses in one pass */ -export function freeNoLongerUsedAddresses(carrier: GlobalCarrier) { +export function freeNoLongerUsedAddresses(carrier: GlobalCarrier): void { const l = getAddressesNoLongerUsedArrayForCarrier(carrier); let memoryAddress; diff --git a/src/internal/generatedStructs.ts b/src/internal/generatedStructs.ts index 1100788..62930f1 100644 --- a/src/internal/generatedStructs.ts +++ b/src/internal/generatedStructs.ts @@ -39,7 +39,7 @@ export function number_set_all( structPointer: number, type: number, value: number -) { +): void { heap.f64[(structPointer + 0) / 8] = type; heap.f64[(structPointer + 8) / 8] = value; } @@ -85,7 +85,7 @@ export function bigint_set_all( structPointer: number, type: number, value: bigint -) { +): void { heap.f64[(structPointer + 0) / 8] = type; heap.u64[(structPointer + 8) / 8] = value; } @@ -166,7 +166,7 @@ export function date_set_all( refsCount: number, __padding__: number, timestamp: number -) { +): void { heap.f64[(structPointer + 0) / 8] = type; heap.u32[(structPointer + 8) / 4] = refsCount; heap.u32[(structPointer + 12) / 4] = __padding__; @@ -268,7 +268,7 @@ export function array_set_all( dataspacePointer: number, length: number, allocatedLength: number -) { +): void { heap.f64[(structPointer + 0) / 8] = type; heap.u32[(structPointer + 8) / 4] = refsCount; heap.u32[(structPointer + 12) / 4] = dataspacePointer; @@ -339,7 +339,7 @@ export function object_set_all( type: number, refsCount: number, pointerToHashMap: number -) { +): void { heap.f64[(structPointer + 0) / 8] = type; heap.u32[(structPointer + 8) / 4] = refsCount; heap.u32[(structPointer + 12) / 4] = pointerToHashMap; @@ -427,7 +427,7 @@ export function string_set_all( refsCount: number, bytesLength: number, charsPointer: number -) { +): void { heap.f64[(structPointer + 0) / 8] = type; heap.u32[(structPointer + 8) / 4] = refsCount; heap.u32[(structPointer + 12) / 4] = bytesLength; @@ -459,7 +459,7 @@ export function typeOnly_set_all( heap: Heap, structPointer: number, type: number -) { +): void { heap.f64[(structPointer + 0) / 8] = type; } @@ -507,7 +507,7 @@ export function typeAndRc_set_all( structPointer: number, type: number, refsCount: number -) { +): void { heap.f64[(structPointer + 0) / 8] = type; heap.u32[(structPointer + 8) / 4] = refsCount; } @@ -559,7 +559,7 @@ export function linkedList_set_all( structPointer: number, END_POINTER: number, START_POINTER: number -) { +): void { heap.u32[(structPointer + 0) / 4] = END_POINTER; heap.u32[(structPointer + 4) / 4] = START_POINTER; } @@ -611,7 +611,7 @@ export function linkedListItem_set_all( structPointer: number, NEXT_POINTER: number, VALUE: number -) { +): void { heap.u32[(structPointer + 0) / 4] = NEXT_POINTER; heap.u32[(structPointer + 4) / 4] = VALUE; } @@ -720,7 +720,7 @@ export function hashmap_set_all( LINKED_LIST_SIZE: number, CAPACITY: number, USED_CAPACITY: number -) { +): void { heap.u32[(structPointer + 0) / 4] = ARRAY_POINTER; heap.u32[(structPointer + 4) / 4] = LINKED_LIST_POINTER; heap.u32[(structPointer + 8) / 4] = LINKED_LIST_SIZE; @@ -815,7 +815,7 @@ export function hashmapNode_set_all( NEXT_NODE_POINTER: number, KEY_POINTER: number, LINKED_LIST_ITEM_POINTER: number -) { +): void { heap.u32[(structPointer + 0) / 4] = VALUE_POINTER; heap.u32[(structPointer + 4) / 4] = NEXT_NODE_POINTER; heap.u32[(structPointer + 8) / 4] = KEY_POINTER; diff --git a/src/internal/getAllLinkedAddresses.ts b/src/internal/getAllLinkedAddresses.ts index 8a16df2..21ec08b 100644 --- a/src/internal/getAllLinkedAddresses.ts +++ b/src/internal/getAllLinkedAddresses.ts @@ -144,7 +144,7 @@ export function getObjectOrMapOrSetAddresses( internalHashmapPointer: number, leafAddresses: Set, addressesToProcessQueue: number[] -) { +): void { hashMapGetPointersToFreeV2( heap, internalHashmapPointer, diff --git a/src/internal/hashmap/hashFunctionsStuff.ts b/src/internal/hashmap/hashFunctionsStuff.ts index 2f76900..dee175f 100644 --- a/src/internal/hashmap/hashFunctionsStuff.ts +++ b/src/internal/hashmap/hashFunctionsStuff.ts @@ -12,7 +12,7 @@ export function hashCodeExternalValue(value: string | number): number { const helperFloatArray = new Float64Array(1); const helperUint8Array = new Uint8Array(helperFloatArray.buffer); -export function hashNumber(num: number) { +export function hashNumber(num: number): number { helperFloatArray[0] = num; return hashUint8CodeInPlace(helperUint8Array, 0, helperUint8Array.byteLength); @@ -42,12 +42,12 @@ function hashStep(h: number, v: number) { return (Math.imul(31, h) + v) | 0; } -export function hashString(str: string) { +export function hashString(str: string): number { const strLen = str.length; let h = 0 | 0; for (let point = 0, nextCode = 0, i = 0; i !== strLen; ) { - (point = str.charCodeAt(i)), (i += 1); + ((point = str.charCodeAt(i)), (i += 1)); if (point >= 0xd800 && point <= 0xdbff) { if (i === strLen) { diff --git a/src/internal/hashmap/hashmap.ts b/src/internal/hashmap/hashmap.ts index dc51896..dc9374a 100644 --- a/src/internal/hashmap/hashmap.ts +++ b/src/internal/hashmap/hashmap.ts @@ -59,7 +59,7 @@ export function createHashMap( * number of buckets */ initialCapacity = 10 -) { +): number { const { heap, allocator } = carrier; const hashMapMemory = allocator.calloc(hashmap_size); const arrayMemory = allocator.calloc( @@ -91,7 +91,7 @@ export function hashMapInsertUpdateKeyIsPointerReturnNode( carrier: GlobalCarrier, mapPointer: number, keyPointer: number -) { +): number { const { heap, allocator } = carrier; // allocate all possible needed memory upfront, so we won't oom in the middle of something // in case of overwrite, we will not need this memory @@ -201,7 +201,7 @@ export function hashMapInsertUpdate( carrier: GlobalCarrier, mapPointer: number, externalKeyValue: number | string -) { +): number { const { heap, allocator } = carrier; // allocate all possible needed memory upfront, so we won't oom in the middle of something // in case of overwrite, we will not need this memory @@ -343,7 +343,7 @@ export function hashMapNodeLookup( heap: Heap, mapPointer: number, externalKeyValue: number | string -) { +): number { const bucket = hashCodeExternalValue(externalKeyValue) % hashmap_CAPACITY_get(heap, mapPointer); @@ -377,7 +377,7 @@ export function hashMapValueLookup( heap: Heap, mapPointer: number, externalKeyValue: number | string -) { +): number { const nodePtrToPtr = hashMapNodeLookup(heap, mapPointer, externalKeyValue); if (nodePtrToPtr === 0) { @@ -397,7 +397,7 @@ export function hashMapDelete( carrier: GlobalCarrier, mapPointer: number, externalKeyValue: number | string -) { +): number { const { heap, allocator } = carrier; const foundNodePtrToPtr = hashMapNodeLookup( heap, @@ -456,7 +456,7 @@ export function hashMapLowLevelIterator( heap: Heap, mapPointer: number, nodePointerIteratorToken: number -) { +): number { let tokenToUseForLinkedListIterator = 0; if (nodePointerIteratorToken !== 0) { @@ -479,19 +479,22 @@ export function hashMapLowLevelIterator( return linkedListGetValue(heap, pointerToNextLinkedListItem); } -export function hashMapNodePointerToValue(nodePointer: number) { +export function hashMapNodePointerToValue(nodePointer: number): number { return nodePointer + hashmapNode_VALUE_POINTER_place; } -export function hashMapNodePointerToKey(heap: Heap, nodePointer: number) { +export function hashMapNodePointerToKey( + heap: Heap, + nodePointer: number +): number { return hashmapNode_KEY_POINTER_get(heap, nodePointer); } -export function hashMapSize(heap: Heap, mapPointer: number) { +export function hashMapSize(heap: Heap, mapPointer: number): number { return hashmap_LINKED_LIST_SIZE_get(heap, mapPointer); } -export function hashMapCapacity(heap: Heap, mapPointer: number) { +export function hashMapCapacity(heap: Heap, mapPointer: number): number { return hashmap_CAPACITY_get(heap, mapPointer); } @@ -500,7 +503,7 @@ export function hashMapGetPointersToFreeV2( hashmapPointer: number, leafAddresses: Set, addressesToProcessQueue: number[] -) { +): void { leafAddresses.add(hashmapPointer); leafAddresses.add(hashmap_ARRAY_POINTER_get(heap, hashmapPointer)); leafAddresses.add(hashmap_LINKED_LIST_POINTER_get(heap, hashmapPointer)); @@ -602,7 +605,10 @@ function shouldRehash( return fullBuckets / buckets > loadFactor; } -export function* hashmapNodesPointerIterator(heap: Heap, mapPointer: number) { +export function* hashmapNodesPointerIterator( + heap: Heap, + mapPointer: number +): Generator { let iteratorToken = 0; while ( diff --git a/src/internal/hashmap/hashmapUtils.ts b/src/internal/hashmap/hashmapUtils.ts index 4030a53..af74449 100644 --- a/src/internal/hashmap/hashmapUtils.ts +++ b/src/internal/hashmap/hashmapUtils.ts @@ -8,7 +8,7 @@ import { string_bytesLength_get, } from "../generatedStructs"; -export function getKeyStart(heap: Heap, keyPointer: number) { +export function getKeyStart(heap: Heap, keyPointer: number): number { if (typeOnly_type_get(heap, keyPointer) === ENTRY_TYPE.NUMBER) { return keyPointer + number_value_place; } else { @@ -17,7 +17,7 @@ export function getKeyStart(heap: Heap, keyPointer: number) { } } -export function getKeyLength(heap: Heap, keyPointer: number) { +export function getKeyLength(heap: Heap, keyPointer: number): number { if (typeOnly_type_get(heap, keyPointer) === ENTRY_TYPE.NUMBER) { return number_value_ctor.BYTES_PER_ELEMENT; } else { diff --git a/src/internal/interfaces.ts b/src/internal/interfaces.ts index ab09d62..b75e018 100644 --- a/src/internal/interfaces.ts +++ b/src/internal/interfaces.ts @@ -1,4 +1,5 @@ import type { Heap } from "../structsGenerator/consts"; +import { INTERNAL_API_SYMBOL } from "./symbols"; import type { TransactionalAllocator } from "./TransactionalAllocator"; export interface MemoryStats { @@ -57,4 +58,8 @@ export interface InternalAPI { replaceCarrierContent(carrier: GlobalCarrier): void; getEntryPointer(): number; destroy(): void; + [INTERNAL_API_SYMBOL](): InternalAPI; } + +// A mode backward compat ArrayBufferLike +export type OurArrayBuffer = ArrayBuffer | SharedArrayBuffer; diff --git a/src/internal/linkedList/linkedList.ts b/src/internal/linkedList/linkedList.ts index 4711bf7..cf85adf 100644 --- a/src/internal/linkedList/linkedList.ts +++ b/src/internal/linkedList/linkedList.ts @@ -78,7 +78,7 @@ export function linkedListLowLevelIterator( heap: Heap, linkedListPointer: number, itemPointer: number -) { +): number { let iteratedItem = itemPointer; // new iteration session @@ -120,7 +120,10 @@ export function linkedListGetValue(heap: Heap, itemPointer: number): number { export function linkedListGetPointersToFree( heap: Heap, linkedListPointer: number -) { +): { + pointers: number[]; + valuePointers: number[]; +} { const pointers: number[] = [linkedListPointer]; const valuePointers: number[] = []; diff --git a/src/internal/locks.ts b/src/internal/locks.ts index ecbb43f..f65dd94 100644 --- a/src/internal/locks.ts +++ b/src/internal/locks.ts @@ -16,7 +16,7 @@ import { GLOBAL_LOCK_OFFSET } from "./consts"; * @param agentId * @param objectBuffer */ -export function acquireLock(agentId: number, objectBuffer: any) { +export function acquireLock(agentId: number, objectBuffer: any): boolean { const sab = getUnderlyingArrayBuffer(objectBuffer); invariant(agentId > 0, "agentId must be more than 0"); @@ -39,7 +39,7 @@ export function acquireLock(agentId: number, objectBuffer: any) { * @param agentId * @param sab */ -export function releaseLock(agentId: number, objectBuffer: any) { +export function releaseLock(agentId: number, objectBuffer: any): boolean { const sab = getUnderlyingArrayBuffer(objectBuffer); const int32 = new Int32Array(sab); @@ -77,7 +77,7 @@ export function acquireLockWait( agentId: number, objectBuffer: any, timeout: number -) { +): "have-lock" | "miss-lock" | "timed-out" | "no-lock" { const sab = getUnderlyingArrayBuffer(objectBuffer); const int32 = new Int32Array(sab); const oldValue = Atomics.compareExchange( diff --git a/src/internal/mapWrapper.ts b/src/internal/mapWrapper.ts index c0fc8f3..1fc8761 100644 --- a/src/internal/mapWrapper.ts +++ b/src/internal/mapWrapper.ts @@ -1,4 +1,4 @@ -import type { ExternalArgs, GlobalCarrier, InternalAPI } from "./interfaces"; +import type { ExternalArgs, GlobalCarrier } from "./interfaces"; import { deleteObjectPropertyEntryByKey, objectGet, @@ -6,7 +6,6 @@ import { mapOrSetClear, } from "./objectWrapperHelpers"; -import { INTERNAL_API_SYMBOL } from "./symbols"; import { BaseProxyTrap } from "./BaseProxyTrap"; import { hashMapNodeLookup, @@ -42,11 +41,11 @@ export class MapWrapper ); } - [Symbol.iterator](): IterableIterator<[K, V]> { + [Symbol.iterator](): MapIterator<[K, V]> { return this.entries(); } - *entries(): IterableIterator<[K, V]> { + *entries(): MapIterator<[K, V]> { for (const nodePointer of hashmapNodesPointerIterator( this.carrier.heap, object_pointerToHashMap_get(this.carrier.heap, this.entryPointer) @@ -72,7 +71,7 @@ export class MapWrapper } } - *keys(): IterableIterator { + *keys(): MapIterator { for (const nodePointer of hashmapNodesPointerIterator( this.carrier.heap, object_pointerToHashMap_get(this.carrier.heap, this.entryPointer) @@ -83,7 +82,7 @@ export class MapWrapper } } - *values(): IterableIterator { + *values(): MapIterator { for (const nodePointer of hashmapNodesPointerIterator( this.carrier.heap, object_pointerToHashMap_get(this.carrier.heap, this.entryPointer) @@ -98,19 +97,15 @@ export class MapWrapper } } - get [Symbol.toStringTag]() { + get [Symbol.toStringTag](): string { return Map.prototype[Symbol.toStringTag]; } - get [INTERNAL_API_SYMBOL](): InternalAPI { - return this; - } - - static get [Symbol.species]() { + static get [Symbol.species](): MapConstructor { return Map; } - public get(p: string | number) { + public get(p: string | number): V | undefined { if (!(typeof p === "string" || typeof p === "number")) { return undefined; } @@ -135,7 +130,7 @@ export class MapWrapper ); } - public has(p: string | number) { + public has(p: string | number): boolean { if (!(typeof p === "string" || typeof p === "number")) { return false; } @@ -149,7 +144,7 @@ export class MapWrapper ); } - public set(p: string | number, value: any) { + public set(p: string | number, value: any): this { if (!(typeof p === "string" || typeof p === "number")) { return this; } diff --git a/src/internal/memoryAnalysisGraph/allocatorHelpers.ts b/src/internal/memoryAnalysisGraph/allocatorHelpers.ts index 37b2de5..4134901 100644 --- a/src/internal/memoryAnalysisGraph/allocatorHelpers.ts +++ b/src/internal/memoryAnalysisGraph/allocatorHelpers.ts @@ -2,7 +2,11 @@ import { listAllAllocatedPointers } from "../../allocator/functional"; import { TransactionalAllocator } from "../TransactionalAllocator"; export class MemPoolWithTricks extends TransactionalAllocator { - public listAllAllocatedPointers() { + public listAllAllocatedPointers(): { + blockPointer: number; + pointer: number; + size: number; + }[] { return listAllAllocatedPointers(this.allocatorState); } } diff --git a/src/internal/memoryAnalysisGraph/memoryGraphHelpers.ts b/src/internal/memoryAnalysisGraph/memoryGraphHelpers.ts index 9b5ca9c..3f855ab 100644 --- a/src/internal/memoryAnalysisGraph/memoryGraphHelpers.ts +++ b/src/internal/memoryAnalysisGraph/memoryGraphHelpers.ts @@ -1,4 +1,4 @@ -import { MemoryGraph } from "./types"; +import { MemoryGraph, Node } from "./types"; import { getInternalAPI } from "../utils"; import { createMemoryGraph, @@ -6,7 +6,30 @@ import { } from "./createMemoryGraph"; import { MemPoolWithTricks } from "./allocatorHelpers"; -export function nodesWithInternalMismatchRefCount(graph: MemoryGraph) { +export function nodesWithInternalMismatchRefCount( + graph: MemoryGraph +): ( + | Node<"undefined", undefined> + | Node<"null", null> + | Node<"true", true> + | Node<"true", false> + | Node<"number", number> + | Node<"string", string> + | Node<"stringData", string> + | Node<"bigintPositive", bigint> + | Node<"bigintNegative", bigint> + | Node<"date", Date> + | Node<"array", unknown[]> + | Node<"arrayPointers", unknown> + | Node<"object", unknown> + | Node<"map", unknown> + | Node<"set", unknown> + | Node<"hashmap", unknown> + | Node<"hashmapNode", unknown> + | Node<"hashmapBuckets", unknown> + | Node<"linkedList", unknown> + | Node<"linkedListItem", unknown> +)[] { const withRefCount = graph.nodes.filter((n) => n.refCount !== undefined); const withMismatcRefCount = withRefCount.filter( @@ -17,7 +40,10 @@ export function nodesWithInternalMismatchRefCount(graph: MemoryGraph) { return withMismatcRefCount; } -export function getGraphForObjectBuffer(ob: unknown) { +export function getGraphForObjectBuffer(ob: unknown): { + graph: MemoryGraph; + visitedPointers: Set; +} { const internalApi = getInternalAPI(ob); const entryPointer = internalApi.getEntryPointer(); @@ -25,7 +51,7 @@ export function getGraphForObjectBuffer(ob: unknown) { return createMemoryGraph(internalApi.getCarrier().heap, entryPointer); } -export function jestExpectNoUseAfterFree(ob: unknown) { +export function jestExpectNoUseAfterFree(ob: unknown): void { const { graph } = getGraphForObjectBuffer(ob); const dataFromAllocator = getAllAllocatedPointers(ob); expect(graph.nodes.map((n) => n.pointer).sort()).toEqual( @@ -35,7 +61,7 @@ export function jestExpectNoUseAfterFree(ob: unknown) { expect(graph.nodes.length).toBe(dataFromAllocator.length); } -export function jestExpectNoUseAfterFreeSubset(ob: unknown) { +export function jestExpectNoUseAfterFreeSubset(ob: unknown): void { const { graph } = getGraphForObjectBuffer(ob); const dataFromAllocator = getAllAllocatedPointers(ob); @@ -46,7 +72,7 @@ export function jestExpectNoUseAfterFreeSubset(ob: unknown) { export function jestExpectNoUseAfterFreePartsAreEqulesTheWhole( parts: unknown[] -) { +): void { const graphs = parts.map((p) => getGraphForObjectBuffer(p).graph); const mergeGraphs = mergeGraphsNoIntersections(graphs); @@ -58,7 +84,11 @@ export function jestExpectNoUseAfterFreePartsAreEqulesTheWhole( ); } -export function getAllAllocatedPointers(ob: unknown) { +export function getAllAllocatedPointers(ob: unknown): { + blockPointer: number; + pointer: number; + size: number; +}[] { const internalApi = getInternalAPI(ob); return MemPoolWithTricks.prototype.listAllAllocatedPointers.apply( diff --git a/src/internal/objectSaverIterative.ts b/src/internal/objectSaverIterative.ts index ac4a8f8..20f0bd8 100644 --- a/src/internal/objectSaverIterative.ts +++ b/src/internal/objectSaverIterative.ts @@ -20,7 +20,7 @@ export function objectSaverIterative( savedValuesToPointer: Map, referencedExistingPointers: number[], objectToSave: any -) { +): number { const { heap, allocator } = carrier; const pointerToStruct = allocator.malloc(object_size); @@ -82,7 +82,7 @@ export function mapSaverIterative( savedValuesToPointer: Map, referencedExistingPointers: number[], mapToSave: Map -) { +): number { const { heap, allocator } = carrier; const pointerToStruct = allocator.malloc(object_size); @@ -139,7 +139,7 @@ export function setSaverIterative( savedValuesToPointer: Map, referencedExistingPointers: number[], setToSave: Set -) { +): number { const { heap, allocator } = carrier; const pointerToStruct = allocator.malloc(object_size); diff --git a/src/internal/objectWrapper.ts b/src/internal/objectWrapper.ts index fa9db99..659cf3a 100644 --- a/src/internal/objectWrapper.ts +++ b/src/internal/objectWrapper.ts @@ -65,7 +65,7 @@ export class ObjectWrapper return gotEntries.map((e) => e.key); } - public ownKeys() { + public ownKeys(): string[] { const gotEntries = getObjectPropertiesEntries( this.carrier, object_pointerToHashMap_get(this.carrier.heap, this.entryPointer) @@ -77,7 +77,12 @@ export class ObjectWrapper public getOwnPropertyDescriptor( target: Record, p: PropertyKey - ) { + ): + | { + readonly configurable: true; + readonly enumerable: true; + } + | undefined { if (this.has(target, p)) { return getOwnPropertyDescriptorHAS; } @@ -85,7 +90,7 @@ export class ObjectWrapper return undefined; } - public has(target: Record, p: PropertyKey) { + public has(target: Record, p: PropertyKey): boolean { if (p === INTERNAL_API_SYMBOL) { return true; } diff --git a/src/internal/objectWrapperHelpers.ts b/src/internal/objectWrapperHelpers.ts index ce2f700..05a75e8 100644 --- a/src/internal/objectWrapperHelpers.ts +++ b/src/internal/objectWrapperHelpers.ts @@ -88,7 +88,7 @@ export function objectSet( hashMapPointer: number, p: string | number, value: unknown -) { +): void { // @todo: avoid closure/function runtime allocation carrier.allocator.transaction(() => { const ptrToPtr = hashMapInsertUpdate( @@ -107,7 +107,7 @@ export function objectGet( carrier: GlobalCarrier, entryPointer: number, key: string | number -) { +): any { const valuePointer = hashMapValueLookup(carrier.heap, entryPointer, key); return entryToFinalJavaScriptValue( @@ -146,7 +146,7 @@ export function mapOrSetClear( externalArgs: ExternalArgs, carrier: GlobalCarrier, mapOrSetPtr: number -) { +): void { // we fake the entry refCount as zero so getAllLinkedAddresses will visit what's needed const prevCount = typeAndRc_refsCount_get(carrier.heap, mapOrSetPtr); typeAndRc_refsCount_set(carrier.heap, mapOrSetPtr, 0); diff --git a/src/internal/profileStringDecodeInto.js b/src/internal/profileStringDecodeInto.js index 94384b7..d9c4aba 100644 --- a/src/internal/profileStringDecodeInto.js +++ b/src/internal/profileStringDecodeInto.js @@ -17,7 +17,7 @@ function stringEncodeInto2(uint8, from, str) { const resArr = uint8; for (let point = 0, nextCode = 0, i = 0; i !== strLen; ) { - (point = str.charCodeAt(i)), (i += 1); + ((point = str.charCodeAt(i)), (i += 1)); if (point >= 0xd800 && point <= 0xdbff) { if (i === strLen) { resArr[(resPos += 1)] = 0xef /*0b11101111*/; diff --git a/src/internal/readString.ts b/src/internal/readString.ts index 76997c9..f7b19d2 100644 --- a/src/internal/readString.ts +++ b/src/internal/readString.ts @@ -5,7 +5,7 @@ import { string_charsPointer_get, } from "./generatedStructs"; -export function readString(heap: Heap, stringEntryPointer: number) { +export function readString(heap: Heap, stringEntryPointer: number): string { return stringDecode( heap.u8, string_charsPointer_get(heap, stringEntryPointer), diff --git a/src/internal/reclaim.ts b/src/internal/reclaim.ts index dd89cf8..b9f2df5 100644 --- a/src/internal/reclaim.ts +++ b/src/internal/reclaim.ts @@ -11,7 +11,7 @@ import { * immediately reclaiming memory if applicable (arc = 0 etc) * To be used on systems that does not support FinalizationRegistry or for immediate and not eventual memory reclaiming */ -export function reclaim(objectBufferPart: unknown) { +export function reclaim(objectBufferPart: unknown): boolean { const internalApi = getInternalAPI(objectBufferPart); const entryPointer = internalApi.getEntryPointer(); const carrier = internalApi.getCarrier(); @@ -55,7 +55,7 @@ export function reclaim(objectBufferPart: unknown) { * * The given part should not be top level ObjectBuffer */ -export function queueReclaim(objectBufferPart: unknown) { +export function queueReclaim(objectBufferPart: unknown): void { const internalApi = getInternalAPI(objectBufferPart); const entryPointer = internalApi.getEntryPointer(); diff --git a/src/internal/saveValue.ts b/src/internal/saveValue.ts index c86436e..8430b18 100644 --- a/src/internal/saveValue.ts +++ b/src/internal/saveValue.ts @@ -33,7 +33,7 @@ export function saveValueIterativeReturnPointer( carrier: GlobalCarrier, referencedExistingPointers: number[], initialValue: unknown -) { +): number { saveValueIterative( externalArgs, carrier, @@ -54,7 +54,7 @@ export function saveValueIterative( referencedExistingPointers: number[], initialValuePtrToPtr: number, initialValue: unknown -) { +): void { const valuesToSave = [initialValue]; const pointersToSaveTo = [initialValuePtrToPtr]; const savedValuesToPointer = new Map(); diff --git a/src/internal/setWrapper.ts b/src/internal/setWrapper.ts index f610c08..2da938d 100644 --- a/src/internal/setWrapper.ts +++ b/src/internal/setWrapper.ts @@ -1,12 +1,10 @@ -import type { ExternalArgs, GlobalCarrier, InternalAPI } from "./interfaces"; +import type { ExternalArgs, GlobalCarrier } from "./interfaces"; import { deleteObjectPropertyEntryByKey, objectSet, mapOrSetClear, } from "./objectWrapperHelpers"; -import { INTERNAL_API_SYMBOL } from "./symbols"; - import { BaseProxyTrap } from "./BaseProxyTrap"; import { hashMapNodeLookup, @@ -21,6 +19,28 @@ export class SetWrapper extends BaseProxyTrap implements Set { + union(_other: ReadonlySetLike): Set { + throw new Error("Method not implemented."); + } + intersection(_other: ReadonlySetLike): Set { + throw new Error("Method not implemented."); + } + difference(_other: ReadonlySetLike): Set { + throw new Error("Method not implemented."); + } + symmetricDifference(_other: ReadonlySetLike): Set { + throw new Error("Method not implemented."); + } + isSubsetOf(_other: ReadonlySetLike): boolean { + throw new Error("Method not implemented."); + } + isSupersetOf(_other: ReadonlySetLike): boolean { + throw new Error("Method not implemented."); + } + isDisjointFrom(_other: ReadonlySetLike): boolean { + throw new Error("Method not implemented."); + } + clear(): void { mapOrSetClear(this.externalArgs, this.carrier, this.entryPointer); } @@ -41,11 +61,11 @@ export class SetWrapper ); } - [Symbol.iterator](): IterableIterator { + [Symbol.iterator](): SetIterator { return this.keys(); } - *entries(): IterableIterator<[K, K]> { + *entries(): SetIterator<[K, K]> { for (const nodePointer of hashmapNodesPointerIterator( this.carrier.heap, object_pointerToHashMap_get(this.carrier.heap, this.entryPointer) @@ -62,7 +82,7 @@ export class SetWrapper } } - *keys(): IterableIterator { + *keys(): SetIterator { for (const nodePointer of hashmapNodesPointerIterator( this.carrier.heap, object_pointerToHashMap_get(this.carrier.heap, this.entryPointer) @@ -72,7 +92,7 @@ export class SetWrapper yield entryToFinalJavaScriptValue(this.externalArgs, this.carrier, t); } } - *values(): IterableIterator { + *values(): SetIterator { for (const nodePointer of hashmapNodesPointerIterator( this.carrier.heap, object_pointerToHashMap_get(this.carrier.heap, this.entryPointer) @@ -83,19 +103,15 @@ export class SetWrapper } } - get [Symbol.toStringTag]() { + get [Symbol.toStringTag](): string { return Set.prototype[Symbol.toStringTag]; } - get [INTERNAL_API_SYMBOL](): InternalAPI { - return this; - } - - static get [Symbol.species]() { + static get [Symbol.species](): SetConstructor { return Set; } - public has(p: string | number) { + public has(p: string | number): boolean { if (!(typeof p === "string" || typeof p === "number")) { return false; } @@ -109,7 +125,7 @@ export class SetWrapper ); } - public add(p: string | number) { + public add(p: string | number): this { if (!(typeof p === "string" || typeof p === "number")) { return this; } diff --git a/src/internal/stateModule.ts b/src/internal/stateModule.ts index 31646f4..19cc59c 100644 --- a/src/internal/stateModule.ts +++ b/src/internal/stateModule.ts @@ -11,7 +11,7 @@ const addressesNoLongerUsed = new WeakMap(); export function getAddressesNoLongerUsedArrayForCarrier( carrier: GlobalCarrier -) { +): number[] { let l = addressesNoLongerUsed.get(carrier); if (l === undefined) { @@ -32,7 +32,7 @@ export function getCacheFor( // eslint-disable-next-line @typescript-eslint/ban-types obj: T, externalFinalizer?: (carrier: T, key: number) => void -) { +): Map { let map = externalObjectsCache.get(obj); if (!map) { diff --git a/src/internal/store.ts b/src/internal/store.ts index c75da45..28fdf7a 100644 --- a/src/internal/store.ts +++ b/src/internal/store.ts @@ -1,5 +1,5 @@ import { ENTRY_TYPE } from "./entry-types"; -import { GlobalCarrier } from "./interfaces"; +import { GlobalCarrier, OurArrayBuffer } from "./interfaces"; import { isKnownAddressValuePointer, isTypeWithRC } from "./utils"; import { ExternalArgs } from "./interfaces"; import { @@ -26,7 +26,7 @@ import { stringEncodeInto } from "./stringEncodeInto"; import { stringLengthV2 } from "./stringLengthV2"; import { OutOfMemoryError } from "./exceptions"; -export function initializeArrayBuffer(arrayBuffer: ArrayBuffer) { +export function initializeArrayBuffer(arrayBuffer: OurArrayBuffer): void { const uint32 = new Uint32Array(arrayBuffer); uint32[0] = 0; @@ -37,7 +37,7 @@ export function initializeArrayBuffer(arrayBuffer: ArrayBuffer) { export function freeStringOrNumber( { heap, allocator }: GlobalCarrier, stringOrNumberStructPointer: number -) { +): void { if ( typeOnly_type_get(heap, stringOrNumberStructPointer) == ENTRY_TYPE.STRING ) { @@ -50,7 +50,7 @@ export function freeStringOrNumber( export function saveStringOrNumber( carrier: GlobalCarrier, value: string | number -) { +): number { if (typeof value === "string") { return saveString(carrier, value); } else { @@ -58,7 +58,10 @@ export function saveStringOrNumber( } } -export function saveString({ heap, allocator }: GlobalCarrier, value: string) { +export function saveString( + { heap, allocator }: GlobalCarrier, + value: string +): number { const stringBytesLength = stringLengthV2(value); const stringDataPointer = allocator.calloc(stringBytesLength); stringEncodeInto(heap.u8, stringDataPointer, value); @@ -76,7 +79,10 @@ export function saveString({ heap, allocator }: GlobalCarrier, value: string) { return stringPointer; } -export function saveNumber({ heap, allocator }: GlobalCarrier, value: number) { +export function saveNumber( + { heap, allocator }: GlobalCarrier, + value: number +): number { const numberPointer = allocator.calloc(number_size); number_set_all(heap, numberPointer, ENTRY_TYPE.NUMBER, value); @@ -89,7 +95,7 @@ export function writeValueInPtrToPtr( carrier: GlobalCarrier, ptrToPtr: number, value: unknown -) { +): number[] { const referencedPointers: number[] = []; // Might oom here saveValueIterative( @@ -108,7 +114,7 @@ export function writeValueInPtrToPtrAndHandleMemory( carrier: GlobalCarrier, ptrToPtr: number, value: unknown -) { +): void { const existingEntryPointer = carrier.heap.u32[ptrToPtr / Uint32Array.BYTES_PER_ELEMENT]; @@ -177,7 +183,7 @@ export function handleLeafAddressesAndArcAddresses( { heap, allocator }: GlobalCarrier, leafAddresses: Set, arcAddresses: Map -) { +): void { for (const address of leafAddresses) { allocator.free(address); } @@ -219,7 +225,7 @@ export function handleLeafAddressesAndArcAddresses( // ); // } -export function incrementRefCount(heap: Heap, entryPointer: number) { +export function incrementRefCount(heap: Heap, entryPointer: number): number { typeAndRc_refsCount_set( heap, entryPointer, @@ -229,7 +235,7 @@ export function incrementRefCount(heap: Heap, entryPointer: number) { return typeAndRc_refsCount_get(heap, entryPointer); } -export function decrementRefCount(heap: Heap, entryPointer: number) { +export function decrementRefCount(heap: Heap, entryPointer: number): number { typeAndRc_refsCount_set( heap, entryPointer, @@ -243,7 +249,7 @@ export function decrementRefCountWithNum( heap: Heap, entryPointer: number, num: number -) { +): number { typeAndRc_refsCount_set( heap, entryPointer, @@ -253,7 +259,7 @@ export function decrementRefCountWithNum( return typeAndRc_refsCount_get(heap, entryPointer); } -export function getObjectValuePtrToPtr(pointerToEntry: number) { +export function getObjectValuePtrToPtr(pointerToEntry: number): number { return pointerToEntry + 1 + 1; } @@ -262,7 +268,7 @@ export function memComp( aStart: number, bStart: number, length: number -) { +): boolean { if ( uint8.byteLength < aStart + length || uint8.byteLength < bStart + length @@ -283,7 +289,7 @@ export function compareStringOrNumberEntriesInPlace( heap: Heap, entryAPointer: number, entryBPointer: number -) { +): boolean { typeOnly_type_get(heap, entryAPointer); const entryAType: ENTRY_TYPE.STRING | ENTRY_TYPE.NUMBER = typeOnly_type_get( heap, @@ -322,7 +328,10 @@ export function compareStringOrNumberEntriesInPlace( ); } -export function readNumberOrString(heap: Heap, pointer: number) { +export function readNumberOrString( + heap: Heap, + pointer: number +): string | number { const type: ENTRY_TYPE.NUMBER | ENTRY_TYPE.STRING = typeOnly_type_get( heap, pointer diff --git a/src/internal/stringDecode.ts b/src/internal/stringDecode.ts index 514deac..cb76247 100644 --- a/src/internal/stringDecode.ts +++ b/src/internal/stringDecode.ts @@ -34,7 +34,7 @@ export function stringDecode( uint8: Uint8Array, from: number, bytesLength: number -) { +): string { const finalUint8 = uint8.subarray(from, from + bytesLength); let resultingString = ""; diff --git a/src/internal/stringEncodeInto.ts b/src/internal/stringEncodeInto.ts index 3c2910d..998fbaf 100644 --- a/src/internal/stringEncodeInto.ts +++ b/src/internal/stringEncodeInto.ts @@ -1,12 +1,16 @@ /* istanbul ignore file */ // https://github.com/anonyco/FastestSmallestTextEncoderDecoder/blob/master/EncoderDecoderTogether.src.js // https://developer.mozilla.org/en-US/docs/Web/API/TextEncoder#Polyfill -export function stringEncodeInto(uint8: Uint8Array, from: number, str: string) { +export function stringEncodeInto( + uint8: Uint8Array, + from: number, + str: string +): number { const strLen = str.length; let resPos = from - 1; for (let point = 0, nextCode = 0, i = 0; i !== strLen; ) { - (point = str.charCodeAt(i)), (i += 1); + ((point = str.charCodeAt(i)), (i += 1)); if (point >= 0xd800 && point <= 0xdbff) { if (i === strLen) { uint8[(resPos += 1)] = 0xef /*0b11101111*/; diff --git a/src/internal/stringLengthV2.ts b/src/internal/stringLengthV2.ts index fb68b55..41a64ca 100644 --- a/src/internal/stringLengthV2.ts +++ b/src/internal/stringLengthV2.ts @@ -1,12 +1,12 @@ /* istanbul ignore file */ // https://github.com/anonyco/FastestSmallestTextEncoderDecoder/blob/master/EncoderDecoderTogether.src.js // https://developer.mozilla.org/en-US/docs/Web/API/TextEncoder#Polyfill -export function stringLengthV2(str: string) { +export function stringLengthV2(str: string): number { const strLen = str.length; let resPos = -1; for (let point = 0, nextCode = 0, i = 0; i !== strLen; ) { - (point = str.charCodeAt(i)), (i += 1); + ((point = str.charCodeAt(i)), (i += 1)); if (point >= 0xd800 && point <= 0xdbff) { if (i === strLen) { resPos += 3; diff --git a/src/internal/symbols.ts b/src/internal/symbols.ts index 53472b8..3e5cdc2 100644 --- a/src/internal/symbols.ts +++ b/src/internal/symbols.ts @@ -1 +1 @@ -export const INTERNAL_API_SYMBOL = Symbol("INTERNAL_API"); +export const INTERNAL_API_SYMBOL: unique symbol = Symbol("INTERNAL_API"); diff --git a/src/internal/testUtils.ts b/src/internal/testUtils.ts index 81a98e6..630c6e7 100644 --- a/src/internal/testUtils.ts +++ b/src/internal/testUtils.ts @@ -10,24 +10,25 @@ import { TransactionalAllocator, } from "./TransactionalAllocator"; -export function getArrayBufferOnTopSize(ob: unknown) { +export function getArrayBufferOnTopSize(ob: unknown): Uint8Array { const stats = memoryStats(ob); const carrier = getInternalAPI(ob).getCarrier(); return carrier.heap.u8.slice(0, stats.top); } export function arrayBuffer2HexArray( - buffer: ArrayBuffer, + buffer: ArrayBufferLike | Uint8Array, withByteNumber = false -) { +): unknown[] { if (withByteNumber) { return Array.prototype.map.call( - new Uint8Array(buffer), + buffer instanceof Uint8Array ? buffer : new Uint8Array(buffer), (x: number, index) => `${index}:${x.toString(16).padStart(4, "0x")}` ); } - return Array.prototype.map.call(new Uint8Array(buffer), (x: number) => - x.toString(16).padStart(4, "0x") + return Array.prototype.map.call( + buffer instanceof Uint8Array ? buffer : new Uint8Array(buffer), + (x: number) => x.toString(16).padStart(4, "0x") ); } @@ -35,7 +36,7 @@ export function arrayBuffer2HexArray( export function recordAllocations( operation: () => void, pool: FunctionalAllocatorWrapper -) { +): { allocations: number[]; deallocations: number[] } { const allocations = new Set(); const deallocations = new Set(); @@ -104,7 +105,7 @@ export function recordAllocations( return { allocations: [...allocations], deallocations: [...deallocations] }; } -export function makeCarrier(size: number) { +export function makeCarrier(size: number): GlobalCarrier { const allocator = new TransactionalAllocator({ size, }); @@ -117,7 +118,7 @@ export function makeCarrier(size: number) { return carrier; } -export function sleep(ms: number) { +export function sleep(ms: number): Promise { return new Promise((res) => { setTimeout(res, ms); }); diff --git a/src/internal/utils.ts b/src/internal/utils.ts index ac969ad..1c8ab92 100644 --- a/src/internal/utils.ts +++ b/src/internal/utils.ts @@ -2,6 +2,7 @@ import type { ExternalArgs, InternalAPI, ObjectBufferSettings, + OurArrayBuffer, } from "./interfaces"; import { ENTRY_TYPE } from "./entry-types"; import { INTERNAL_API_SYMBOL } from "./symbols"; @@ -14,7 +15,7 @@ import { } from "./consts"; import { FunctionalAllocatorWrapper } from "./TransactionalAllocator"; -export function getEndiannessOfSystem() { +export function getEndiannessOfSystem(): ENDIANNESS { const F64 = new Float64Array(1); const U32 = new Uint32Array(F64.buffer); F64[0] = 2; @@ -31,19 +32,19 @@ export function createKnownTypeGuard(arr: ReadonlyArray) { }; } -export function invariant(condition: boolean, message: string) { +export function invariant(condition: boolean, message: string): void { if (!condition) { throw new Error(message); } } export function arrayBufferCopyTo( - origin: ArrayBuffer, + origin: OurArrayBuffer, startByte: number, length: number, - target: ArrayBuffer, + target: OurArrayBuffer, toTargetByte: number -) { +): void { const copyFrom = new Uint8Array(origin); const copyTo = new Uint8Array(target); @@ -53,7 +54,7 @@ export function arrayBufferCopyTo( export function getOurPointerIfApplicable( value: any, ourAllocator: FunctionalAllocatorWrapper -) { +): number | undefined { if (INTERNAL_API_SYMBOL in value) { const api = getInternalAPI(value); if (api.getCarrier().allocator === ourAllocator) { @@ -85,11 +86,13 @@ export function getInternalAPI(value: any): InternalAPI { return value[INTERNAL_API_SYMBOL]; } -export function align(value: number, alignTo = 8) { +export function align(value: number, alignTo = 8): number { return Math.ceil(value / alignTo) * alignTo; } -export function isKnownAddressValuePointer(entryPointer: number) { +export function isKnownAddressValuePointer( + entryPointer: number +): entryPointer is 0 | 1 | 2 | 3 { return ( entryPointer === UNDEFINED_KNOWN_ADDRESS || entryPointer === NULL_KNOWN_ADDRESS || @@ -98,7 +101,15 @@ export function isKnownAddressValuePointer(entryPointer: number) { ); } -export function isTypeWithRC(type: ENTRY_TYPE) { +export function isTypeWithRC( + type: ENTRY_TYPE +): type is + | ENTRY_TYPE.STRING + | ENTRY_TYPE.OBJECT + | ENTRY_TYPE.ARRAY + | ENTRY_TYPE.MAP + | ENTRY_TYPE.SET + | ENTRY_TYPE.DATE { return ( type === ENTRY_TYPE.OBJECT || type === ENTRY_TYPE.ARRAY || @@ -113,7 +124,7 @@ export function isTypeWithRC(type: ENTRY_TYPE) { * * I hope It's reliable */ -export function isSupportedTopLevelValue(value: unknown) { +export function isSupportedTopLevelValue(value: unknown): boolean { return !( Array.isArray(value) || value instanceof Date || diff --git a/src/structsGenerator/declarations.ts b/src/structsGenerator/declarations.ts index 7538915..1ec32e2 100644 --- a/src/structsGenerator/declarations.ts +++ b/src/structsGenerator/declarations.ts @@ -1,18 +1,32 @@ import { createStructDeclaration } from "./finenamenotmatter"; -export const numberStructDeceleration = createStructDeclaration({ +export const numberStructDeceleration: { + type: Float64ArrayConstructor; + value: Float64ArrayConstructor; +} = createStructDeclaration({ type: Float64Array, value: Float64Array, }); -export const dateStructDeclaration = createStructDeclaration({ +export const dateStructDeclaration: { + type: Float64ArrayConstructor; + refsCount: Uint32ArrayConstructor; + __padding__: Uint32ArrayConstructor; + timestamp: Float64ArrayConstructor; +} = createStructDeclaration({ type: Float64Array, refsCount: Uint32Array, __padding__: Uint32Array, timestamp: Float64Array, }); -export const arrayStructDeclaration = createStructDeclaration({ +export const arrayStructDeclaration: { + type: Float64ArrayConstructor; + refsCount: Uint32ArrayConstructor; + dataspacePointer: Uint32ArrayConstructor; + length: Uint32ArrayConstructor; + allocatedLength: Uint32ArrayConstructor; +} = createStructDeclaration({ type: Float64Array, refsCount: Uint32Array, dataspacePointer: Uint32Array, @@ -20,45 +34,74 @@ export const arrayStructDeclaration = createStructDeclaration({ allocatedLength: Uint32Array, }); -export const objectMapSetStructDeclaration = createStructDeclaration({ +export const objectMapSetStructDeclaration: { + type: Float64ArrayConstructor; + refsCount: Uint32ArrayConstructor; + pointerToHashMap: Uint32ArrayConstructor; +} = createStructDeclaration({ type: Float64Array, refsCount: Uint32Array, pointerToHashMap: Uint32Array, }); -export const bigIntPositiveOrNegativeStructDeclaration = - createStructDeclaration({ - type: Float64Array, - value: BigUint64Array, - }); +export const bigIntPositiveOrNegativeStructDeclaration: { + type: Float64ArrayConstructor; + value: BigUint64ArrayConstructor; +} = createStructDeclaration({ + type: Float64Array, + value: BigUint64Array, +}); -export const stringStructDeclaration = createStructDeclaration({ +export const stringStructDeclaration: { + type: Float64ArrayConstructor; + refsCount: Uint32ArrayConstructor; + bytesLength: Uint32ArrayConstructor; + charsPointer: Uint32ArrayConstructor; +} = createStructDeclaration({ type: Float64Array, refsCount: Uint32Array, bytesLength: Uint32Array, charsPointer: Uint32Array, }); -export const typeReaderDeclaration = createStructDeclaration({ +export const typeReaderDeclaration: { + type: Float64ArrayConstructor; +} = createStructDeclaration({ type: Float64Array, }); -export const typeAndRcDeclaration = createStructDeclaration({ +export const typeAndRcDeclaration: { + type: Float64ArrayConstructor; + refsCount: Uint32ArrayConstructor; +} = createStructDeclaration({ type: Float64Array, refsCount: Uint32Array, }); -export const linkedListItemDeclaration = createStructDeclaration({ +export const linkedListItemDeclaration: { + NEXT_POINTER: Uint32ArrayConstructor; + VALUE: Uint32ArrayConstructor; +} = createStructDeclaration({ NEXT_POINTER: Uint32Array, VALUE: Uint32Array, }); -export const linkedListDeclaration = createStructDeclaration({ +export const linkedListDeclaration: { + END_POINTER: Uint32ArrayConstructor; + START_POINTER: Uint32ArrayConstructor; +} = createStructDeclaration({ END_POINTER: Uint32Array, START_POINTER: Uint32Array, }); -export const hashmapDeclaration = createStructDeclaration({ +export const hashmapDeclaration: { + ARRAY_POINTER: Uint32ArrayConstructor; + LINKED_LIST_POINTER: Uint32ArrayConstructor; + // maybe put save this value in the linked list? + LINKED_LIST_SIZE: Uint32ArrayConstructor; + CAPACITY: Uint8ArrayConstructor; + USED_CAPACITY: Uint8ArrayConstructor; +} = createStructDeclaration({ ARRAY_POINTER: Uint32Array, LINKED_LIST_POINTER: Uint32Array, // maybe put save this value in the linked list? @@ -67,7 +110,12 @@ export const hashmapDeclaration = createStructDeclaration({ USED_CAPACITY: Uint8Array, }); -export const hashmapNodeDeclaration = createStructDeclaration({ +export const hashmapNodeDeclaration: { + VALUE_POINTER: Uint32ArrayConstructor; + NEXT_NODE_POINTER: Uint32ArrayConstructor; + KEY_POINTER: Uint32ArrayConstructor; + LINKED_LIST_ITEM_POINTER: Uint32ArrayConstructor; +} = createStructDeclaration({ VALUE_POINTER: Uint32Array, NEXT_NODE_POINTER: Uint32Array, KEY_POINTER: Uint32Array, diff --git a/src/structsGenerator/finenamenotmatter.ts b/src/structsGenerator/finenamenotmatter.ts index a5037c3..3dc2fac 100644 --- a/src/structsGenerator/finenamenotmatter.ts +++ b/src/structsGenerator/finenamenotmatter.ts @@ -19,7 +19,7 @@ function validateNames(manifest: StructManifest) { } } -export function validateAlignment(manifest: StructManifest) { +export function validateAlignment(manifest: StructManifest): void { const arr = Object.values(manifest); let locationInStruct = 0; diff --git a/tsconfig.json b/tsconfig.json index 2a759d9..0c4fc45 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -13,6 +13,7 @@ "rootDir": "./src", "emitDeclarationOnly": true, "isolatedModules": true, + "isolatedDeclarations": true, "strict": true, "types": [ "jest", @@ -24,4 +25,4 @@ "include": [ "src" ] -} \ No newline at end of file +} diff --git a/yarn.lock b/yarn.lock index 3ca34e0..d6009c2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -15,11 +15,11 @@ __metadata: languageName: node linkType: hard -"@babel/cli@npm:^7.27.2": - version: 7.27.2 - resolution: "@babel/cli@npm:7.27.2" +"@babel/cli@npm:^7.28.0": + version: 7.28.0 + resolution: "@babel/cli@npm:7.28.0" dependencies: - "@jridgewell/trace-mapping": "npm:^0.3.25" + "@jridgewell/trace-mapping": "npm:^0.3.28" "@nicolo-ribaudo/chokidar-2": "npm:2.1.8-no-fsevents.3" chokidar: "npm:^3.6.0" commander: "npm:^6.2.0" @@ -38,7 +38,7 @@ __metadata: bin: babel: ./bin/babel.js babel-external-helpers: ./bin/babel-external-helpers.js - checksum: 10/00fcb58170173d2e501cc9f43c8a1fd2266085cdbb005287164068e6fe566be1a11e885efe3abdeff6f928cb1c84d5c31aa3c50e7b6b3647bc47ce3a231e9d1b + checksum: 10/9f26c6e871f72d994f4acd92596b9459f01f5e221ae5721d788d499f1d8ec174ebd4a4314fa9713f8d5bc145b7bd1c7b7a2e2b9f7fd0d5e0b95c48262e498dcc languageName: node linkType: hard @@ -53,59 +53,59 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.27.2": - version: 7.27.2 - resolution: "@babel/compat-data@npm:7.27.2" - checksum: 10/eaa9f8aaeb9475779f4411fa397f712a6441b650d4e0b40c5535c954c891cd35c0363004db42902192aa8224532ac31ce06890478b060995286fe4fadd54e542 +"@babel/compat-data@npm:^7.27.2, @babel/compat-data@npm:^7.27.7, @babel/compat-data@npm:^7.28.0": + version: 7.28.0 + resolution: "@babel/compat-data@npm:7.28.0" + checksum: 10/1a56a5e48c7259f72cc4329adeca38e72fd650ea09de267ea4aa070e3da91e5c265313b6656823fff77d64a8bab9554f276c66dade9355fdc0d8604deea015aa languageName: node linkType: hard -"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.23.9, @babel/core@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/core@npm:7.27.1" +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.23.9, @babel/core@npm:^7.28.0": + version: 7.28.0 + resolution: "@babel/core@npm:7.28.0" dependencies: "@ampproject/remapping": "npm:^2.2.0" "@babel/code-frame": "npm:^7.27.1" - "@babel/generator": "npm:^7.27.1" - "@babel/helper-compilation-targets": "npm:^7.27.1" - "@babel/helper-module-transforms": "npm:^7.27.1" - "@babel/helpers": "npm:^7.27.1" - "@babel/parser": "npm:^7.27.1" - "@babel/template": "npm:^7.27.1" - "@babel/traverse": "npm:^7.27.1" - "@babel/types": "npm:^7.27.1" + "@babel/generator": "npm:^7.28.0" + "@babel/helper-compilation-targets": "npm:^7.27.2" + "@babel/helper-module-transforms": "npm:^7.27.3" + "@babel/helpers": "npm:^7.27.6" + "@babel/parser": "npm:^7.28.0" + "@babel/template": "npm:^7.27.2" + "@babel/traverse": "npm:^7.28.0" + "@babel/types": "npm:^7.28.0" convert-source-map: "npm:^2.0.0" debug: "npm:^4.1.0" gensync: "npm:^1.0.0-beta.2" json5: "npm:^2.2.3" semver: "npm:^6.3.1" - checksum: 10/3dfec88f84b3ce567e6c482db0119f02f451bd3f86b0835c71c029fedb657969786507fafedd3a0732bd1be9fbc9f0635d734efafabad6dbc67d3eb7b494cdd8 + checksum: 10/1c86eec8d76053f7b1c5f65296d51d7b8ac00f80d169ff76d3cd2e7d85ab222eb100d40cc3314f41b96c8cc06e9abab21c63d246161f0f3f70ef14c958419c33 languageName: node linkType: hard -"@babel/generator@npm:^7.27.1, @babel/generator@npm:^7.7.2": - version: 7.27.1 - resolution: "@babel/generator@npm:7.27.1" +"@babel/generator@npm:^7.28.0, @babel/generator@npm:^7.7.2": + version: 7.28.0 + resolution: "@babel/generator@npm:7.28.0" dependencies: - "@babel/parser": "npm:^7.27.1" - "@babel/types": "npm:^7.27.1" - "@jridgewell/gen-mapping": "npm:^0.3.5" - "@jridgewell/trace-mapping": "npm:^0.3.25" + "@babel/parser": "npm:^7.28.0" + "@babel/types": "npm:^7.28.0" + "@jridgewell/gen-mapping": "npm:^0.3.12" + "@jridgewell/trace-mapping": "npm:^0.3.28" jsesc: "npm:^3.0.2" - checksum: 10/6101825922a8a116e64b507d9309b38c5bc027b333d7111fcb760422741d3c72bd8f8e5aa935c2944c434ffe376353a27afa3a25a8526dc2ef90743d266770db + checksum: 10/064c5ba4c07ecd7600377bd0022d5f6bdb3b35e9ff78d9378f6bd1e656467ca902c091647222ab2f0d2967f6d6c0ca33157d37dd9b1c51926c9b0e1527ab9b92 languageName: node linkType: hard -"@babel/helper-annotate-as-pure@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/helper-annotate-as-pure@npm:7.27.1" +"@babel/helper-annotate-as-pure@npm:^7.27.1, @babel/helper-annotate-as-pure@npm:^7.27.3": + version: 7.27.3 + resolution: "@babel/helper-annotate-as-pure@npm:7.27.3" dependencies: - "@babel/types": "npm:^7.27.1" - checksum: 10/3f8e4d591458d6c0621a3d670f8798b8895580214287390126e3e621ddf3df0bd07cbcc9500c2671b9ec10162c2f9feb1194da5cf039d40df8cb69d181fc0cd8 + "@babel/types": "npm:^7.27.3" + checksum: 10/63863a5c936ef82b546ca289c9d1b18fabfc24da5c4ee382830b124e2e79b68d626207febc8d4bffc720f50b2ee65691d7d12cc0308679dee2cd6bdc926b7190 languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.27.1, @babel/helper-compilation-targets@npm:^7.27.2": +"@babel/helper-compilation-targets@npm:^7.27.1, @babel/helper-compilation-targets@npm:^7.27.2": version: 7.27.2 resolution: "@babel/helper-compilation-targets@npm:7.27.2" dependencies: @@ -148,18 +148,25 @@ __metadata: languageName: node linkType: hard -"@babel/helper-define-polyfill-provider@npm:^0.6.2, @babel/helper-define-polyfill-provider@npm:^0.6.3": - version: 0.6.4 - resolution: "@babel/helper-define-polyfill-provider@npm:0.6.4" +"@babel/helper-define-polyfill-provider@npm:^0.6.5": + version: 0.6.5 + resolution: "@babel/helper-define-polyfill-provider@npm:0.6.5" dependencies: - "@babel/helper-compilation-targets": "npm:^7.22.6" - "@babel/helper-plugin-utils": "npm:^7.22.5" - debug: "npm:^4.1.1" + "@babel/helper-compilation-targets": "npm:^7.27.2" + "@babel/helper-plugin-utils": "npm:^7.27.1" + debug: "npm:^4.4.1" lodash.debounce: "npm:^4.0.8" - resolve: "npm:^1.14.2" + resolve: "npm:^1.22.10" peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 10/dc2ebdd7bc880fff8cd09a5b0bd208e53d8b7ea9070f4b562dd3135ea6cd68ef80cf4a74f40424569a00c00eabbcdff67b2137a874c4f82f3530246dad267a3b + checksum: 10/0bdd2d9654d2f650c33976caa1a2afac2c23cf07e83856acdb482423c7bf4542c499ca0bdc723f2961bb36883501f09e9f4fe061ba81c07996daacfba82a6f62 + languageName: node + linkType: hard + +"@babel/helper-globals@npm:^7.28.0": + version: 7.28.0 + resolution: "@babel/helper-globals@npm:7.28.0" + checksum: 10/91445f7edfde9b65dcac47f4f858f68dc1661bf73332060ab67ad7cc7b313421099a2bfc4bda30c3db3842cfa1e86fffbb0d7b2c5205a177d91b22c8d7d9cb47 languageName: node linkType: hard @@ -183,16 +190,16 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/helper-module-transforms@npm:7.27.1" +"@babel/helper-module-transforms@npm:^7.27.1, @babel/helper-module-transforms@npm:^7.27.3": + version: 7.27.3 + resolution: "@babel/helper-module-transforms@npm:7.27.3" dependencies: "@babel/helper-module-imports": "npm:^7.27.1" "@babel/helper-validator-identifier": "npm:^7.27.1" - "@babel/traverse": "npm:^7.27.1" + "@babel/traverse": "npm:^7.27.3" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10/415509a5854203073755aab3ad293664146a55777355b5b5187902f976162c9565907d2276f7f6e778527be4829db2d926015d446100a65f2538d6397d83e248 + checksum: 10/47abc90ceb181b4bdea9bf1717adf536d1b5e5acb6f6d8a7a4524080318b5ca8a99e6d58677268c596bad71077d1d98834d2c3815f2443e6d3f287962300f15d languageName: node linkType: hard @@ -205,7 +212,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.27.1, @babel/helper-plugin-utils@npm:^7.8.0": +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.27.1, @babel/helper-plugin-utils@npm:^7.8.0": version: 7.27.1 resolution: "@babel/helper-plugin-utils@npm:7.27.1" checksum: 10/96136c2428888e620e2ec493c25888f9ceb4a21099dcf3dd4508ea64b58cdedbd5a9fb6c7b352546de84d6c24edafe482318646932a22c449ebd16d16c22d864 @@ -280,19 +287,19 @@ __metadata: languageName: node linkType: hard -"@babel/helpers@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/helpers@npm:7.27.1" +"@babel/helpers@npm:^7.27.6": + version: 7.27.6 + resolution: "@babel/helpers@npm:7.27.6" dependencies: - "@babel/template": "npm:^7.27.1" - "@babel/types": "npm:^7.27.1" - checksum: 10/b86ee2c87d52640c63ec1fdf139d4560efc173ae6379659e0df49a3c0cf1d5f24436132ebb4459a4ee72418b43b39ee001f4e01465b48c8d31911a745ec4fd74 + "@babel/template": "npm:^7.27.2" + "@babel/types": "npm:^7.27.6" + checksum: 10/33c1ab2b42f05317776a4d67c5b00d916dbecfbde38a9406a1300ad3ad6e0380a2f6fcd3361369119a82a7d3c20de6e66552d147297f17f656cf17912605aa97 languageName: node linkType: hard -"@babel/node@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/node@npm:7.27.1" +"@babel/node@npm:^7.28.0": + version: 7.28.0 + resolution: "@babel/node@npm:7.28.0" dependencies: "@babel/register": "npm:^7.27.1" commander: "npm:^6.2.0" @@ -304,18 +311,18 @@ __metadata: "@babel/core": ^7.0.0-0 bin: babel-node: ./bin/babel-node.js - checksum: 10/e7241c4cd8e455dcb9803d0cb5314f7671858766b2ba9b05925f805565c9c2daa7112eb93c0922da816a0f6c9f3cd374214d8426f5da5a4910501e45e2a9a4f6 + checksum: 10/a67f4646c726de97b508a7e11bfab816b1fa6863cdcfed7b0b86ada727368b9790fa16cca8931aca5cf2558e04e2f186c987aadd5bc6c9b06108a6b858c70b65 languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.27.1, @babel/parser@npm:^7.27.2": - version: 7.27.2 - resolution: "@babel/parser@npm:7.27.2" +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.27.2, @babel/parser@npm:^7.28.0": + version: 7.28.0 + resolution: "@babel/parser@npm:7.28.0" dependencies: - "@babel/types": "npm:^7.27.1" + "@babel/types": "npm:^7.28.0" bin: parser: ./bin/babel-parser.js - checksum: 10/133b4ccfbc01d4f36b0945937aabff87026c29fda6dcd3c842053a672e50f2487a101a3acd150bbaa2eecd33f3bd35650f95b806567c926f93b2af35c2b615c9 + checksum: 10/2c14a0d2600bae9ab81924df0a85bbd34e427caa099c260743f7c6c12b2042e743e776043a0d1a2573229ae648f7e66a80cfb26fc27e2a9eb59b55932d44c817 languageName: node linkType: hard @@ -586,16 +593,16 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-async-generator-functions@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-async-generator-functions@npm:7.27.1" +"@babel/plugin-transform-async-generator-functions@npm:^7.28.0": + version: 7.28.0 + resolution: "@babel/plugin-transform-async-generator-functions@npm:7.28.0" dependencies: "@babel/helper-plugin-utils": "npm:^7.27.1" "@babel/helper-remap-async-to-generator": "npm:^7.27.1" - "@babel/traverse": "npm:^7.27.1" + "@babel/traverse": "npm:^7.28.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/92e8ba589e8b128255846375e13fee30a3b77c889578f1f30da57ee26133f397dbbc81b27e1f19c12080b096930e62bce1dcbaa7a1453d296f51eb8bda3b8d39 + checksum: 10/8ad31b9969b203dec572738a872e17b14ef76ca45b4ef5ffa76f3514be417ca233d1a0978e5f8de166412a8a745619eb22b07cc5df96f5ebad8ca500f920f61b languageName: node linkType: hard @@ -623,14 +630,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-block-scoping@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-block-scoping@npm:7.27.1" +"@babel/plugin-transform-block-scoping@npm:^7.28.0": + version: 7.28.0 + resolution: "@babel/plugin-transform-block-scoping@npm:7.28.0" dependencies: "@babel/helper-plugin-utils": "npm:^7.27.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/1afed217e44de8d1ad30eccd9d3ba30627798718db3c58430413ebaeb3488620bf2b16c5bfb54b1bb8935635fb5583c9dd53ea8588e9674e6c9478e7b03f94ca + checksum: 10/eefa0d0b3cd8005b77ad3239700cec90c2b19612e664772c50da6b917b272d20ebc831db6ff0d9fef011a810d9f02c434fdf551b3a4264eb834afa20090a9434 languageName: node linkType: hard @@ -658,19 +665,19 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-classes@npm:7.27.1" +"@babel/plugin-transform-classes@npm:^7.28.0": + version: 7.28.0 + resolution: "@babel/plugin-transform-classes@npm:7.28.0" dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.27.1" - "@babel/helper-compilation-targets": "npm:^7.27.1" + "@babel/helper-annotate-as-pure": "npm:^7.27.3" + "@babel/helper-compilation-targets": "npm:^7.27.2" + "@babel/helper-globals": "npm:^7.28.0" "@babel/helper-plugin-utils": "npm:^7.27.1" "@babel/helper-replace-supers": "npm:^7.27.1" - "@babel/traverse": "npm:^7.27.1" - globals: "npm:^11.1.0" + "@babel/traverse": "npm:^7.28.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/4ac2224fa68b933c80b4755300d795e055f6fb18c51432e9a4c048edcd6c64cae097eb9063d25f6c7e706ecd85a4c0b89b6f89b320b5798e3139c9cc4ff99f61 + checksum: 10/1a812a02f641ffc80b139b3c690ceba52476576f9df1a62dbdde9c412e88ca143b7b872da71665838c34276c4ed92f6547199044a424222b84f9a8ee7c85798f languageName: node linkType: hard @@ -686,14 +693,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-destructuring@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-destructuring@npm:7.27.1" +"@babel/plugin-transform-destructuring@npm:^7.28.0": + version: 7.28.0 + resolution: "@babel/plugin-transform-destructuring@npm:7.28.0" dependencies: "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/traverse": "npm:^7.28.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/8a128e80135985a9a8f403f8c684f65c0eacb6d5295567c38b1b67dc8717821894c8a004977381c7bb82c647678521f063c981afd9d1141b25df838ad0e8c1b2 + checksum: 10/cddab2520ff32d18005670fc6646396a253d3811d1ccc49f6f858469f05985ee896c346a0cb34d1cf25155c9be76d1068ff878cf8e8459bd3fa27513ec5a6802 languageName: node linkType: hard @@ -743,6 +751,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-explicit-resource-management@npm:^7.28.0": + version: 7.28.0 + resolution: "@babel/plugin-transform-explicit-resource-management@npm:7.28.0" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/plugin-transform-destructuring": "npm:^7.28.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/93d7835160bf8623c7b7072898046c9a2a46cf911f38fa2a002de40a11045a65bf9c1663c98f2e4e04615037f63391832c20b45d7bc26a16d39a97995d0669bc + languageName: node + linkType: hard + "@babel/plugin-transform-exponentiation-operator@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.27.1" @@ -929,17 +949,18 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-object-rest-spread@npm:^7.27.2": - version: 7.27.2 - resolution: "@babel/plugin-transform-object-rest-spread@npm:7.27.2" +"@babel/plugin-transform-object-rest-spread@npm:^7.28.0": + version: 7.28.0 + resolution: "@babel/plugin-transform-object-rest-spread@npm:7.28.0" dependencies: "@babel/helper-compilation-targets": "npm:^7.27.2" "@babel/helper-plugin-utils": "npm:^7.27.1" - "@babel/plugin-transform-destructuring": "npm:^7.27.1" - "@babel/plugin-transform-parameters": "npm:^7.27.1" + "@babel/plugin-transform-destructuring": "npm:^7.28.0" + "@babel/plugin-transform-parameters": "npm:^7.27.7" + "@babel/traverse": "npm:^7.28.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/284a458f229e2acabe8a4d3a6cb1cb510dd1d76dc652d220865b8008b4cad923cea5faf76a8990810c2f99704797fbebb2ff15d482c448193691985a71226ecf + checksum: 10/55d37dbc0d5d47db860b7cc9fe5e3660d83108113fc3f2a7daecb95c20d4046a70247777969006f7db8fb2005eeeda719b9ff21e9f6d43355d0a62fc41b5880e languageName: node linkType: hard @@ -978,14 +999,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-parameters@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-parameters@npm:7.27.1" +"@babel/plugin-transform-parameters@npm:^7.27.7": + version: 7.27.7 + resolution: "@babel/plugin-transform-parameters@npm:7.27.7" dependencies: "@babel/helper-plugin-utils": "npm:^7.27.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/47db574f8f3adf7a5d85933c9a2a2dee956ceda9e00fb4e03e9a9d600b559f06cba2da7c5e78a12b05dcf993cf147634edf0391f3f20a6b451830f41be47fe68 + checksum: 10/ba0aa8c977a03bf83030668f64c1d721e4e82d8cce89cdde75a2755862b79dbe9e7f58ca955e68c721fd494d6ee3826e46efad3fbf0855fcc92cb269477b4777 languageName: node linkType: hard @@ -1025,14 +1046,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-regenerator@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-regenerator@npm:7.27.1" +"@babel/plugin-transform-regenerator@npm:^7.28.0": + version: 7.28.1 + resolution: "@babel/plugin-transform-regenerator@npm:7.28.1" dependencies: "@babel/helper-plugin-utils": "npm:^7.27.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/a6a3f818e4cc5ac5a01962a1d66515cb6791f32eb1dcd810dbb39f6e580c0c96b47fcc5c5633137e040f4e137e40e6f4dad8a3d57d49b15aed40e72e13e30d93 + checksum: 10/45e3a63bf28d74db4f74d8685d1e416a56f3b7ccf11b13b45589675caf2e7e04d908bdb66bd2407336cd8dfe2ee9013c3bafa46bdddb5ff3248fd64890c36305 languageName: node linkType: hard @@ -1177,11 +1198,11 @@ __metadata: languageName: node linkType: hard -"@babel/preset-env@npm:^7.27.2": - version: 7.27.2 - resolution: "@babel/preset-env@npm:7.27.2" +"@babel/preset-env@npm:^7.28.0": + version: 7.28.0 + resolution: "@babel/preset-env@npm:7.28.0" dependencies: - "@babel/compat-data": "npm:^7.27.2" + "@babel/compat-data": "npm:^7.28.0" "@babel/helper-compilation-targets": "npm:^7.27.2" "@babel/helper-plugin-utils": "npm:^7.27.1" "@babel/helper-validator-option": "npm:^7.27.1" @@ -1195,19 +1216,20 @@ __metadata: "@babel/plugin-syntax-import-attributes": "npm:^7.27.1" "@babel/plugin-syntax-unicode-sets-regex": "npm:^7.18.6" "@babel/plugin-transform-arrow-functions": "npm:^7.27.1" - "@babel/plugin-transform-async-generator-functions": "npm:^7.27.1" + "@babel/plugin-transform-async-generator-functions": "npm:^7.28.0" "@babel/plugin-transform-async-to-generator": "npm:^7.27.1" "@babel/plugin-transform-block-scoped-functions": "npm:^7.27.1" - "@babel/plugin-transform-block-scoping": "npm:^7.27.1" + "@babel/plugin-transform-block-scoping": "npm:^7.28.0" "@babel/plugin-transform-class-properties": "npm:^7.27.1" "@babel/plugin-transform-class-static-block": "npm:^7.27.1" - "@babel/plugin-transform-classes": "npm:^7.27.1" + "@babel/plugin-transform-classes": "npm:^7.28.0" "@babel/plugin-transform-computed-properties": "npm:^7.27.1" - "@babel/plugin-transform-destructuring": "npm:^7.27.1" + "@babel/plugin-transform-destructuring": "npm:^7.28.0" "@babel/plugin-transform-dotall-regex": "npm:^7.27.1" "@babel/plugin-transform-duplicate-keys": "npm:^7.27.1" "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "npm:^7.27.1" "@babel/plugin-transform-dynamic-import": "npm:^7.27.1" + "@babel/plugin-transform-explicit-resource-management": "npm:^7.28.0" "@babel/plugin-transform-exponentiation-operator": "npm:^7.27.1" "@babel/plugin-transform-export-namespace-from": "npm:^7.27.1" "@babel/plugin-transform-for-of": "npm:^7.27.1" @@ -1224,15 +1246,15 @@ __metadata: "@babel/plugin-transform-new-target": "npm:^7.27.1" "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.27.1" "@babel/plugin-transform-numeric-separator": "npm:^7.27.1" - "@babel/plugin-transform-object-rest-spread": "npm:^7.27.2" + "@babel/plugin-transform-object-rest-spread": "npm:^7.28.0" "@babel/plugin-transform-object-super": "npm:^7.27.1" "@babel/plugin-transform-optional-catch-binding": "npm:^7.27.1" "@babel/plugin-transform-optional-chaining": "npm:^7.27.1" - "@babel/plugin-transform-parameters": "npm:^7.27.1" + "@babel/plugin-transform-parameters": "npm:^7.27.7" "@babel/plugin-transform-private-methods": "npm:^7.27.1" "@babel/plugin-transform-private-property-in-object": "npm:^7.27.1" "@babel/plugin-transform-property-literals": "npm:^7.27.1" - "@babel/plugin-transform-regenerator": "npm:^7.27.1" + "@babel/plugin-transform-regenerator": "npm:^7.28.0" "@babel/plugin-transform-regexp-modifiers": "npm:^7.27.1" "@babel/plugin-transform-reserved-words": "npm:^7.27.1" "@babel/plugin-transform-shorthand-properties": "npm:^7.27.1" @@ -1245,14 +1267,14 @@ __metadata: "@babel/plugin-transform-unicode-regex": "npm:^7.27.1" "@babel/plugin-transform-unicode-sets-regex": "npm:^7.27.1" "@babel/preset-modules": "npm:0.1.6-no-external-plugins" - babel-plugin-polyfill-corejs2: "npm:^0.4.10" - babel-plugin-polyfill-corejs3: "npm:^0.11.0" - babel-plugin-polyfill-regenerator: "npm:^0.6.1" - core-js-compat: "npm:^3.40.0" + babel-plugin-polyfill-corejs2: "npm:^0.4.14" + babel-plugin-polyfill-corejs3: "npm:^0.13.0" + babel-plugin-polyfill-regenerator: "npm:^0.6.5" + core-js-compat: "npm:^3.43.0" semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/3748b5e5582bee12f2b21ee4af9552a0ea8851fdfa8e54cdab142ac9191b7e9b1673d23056c0d2c3c6fd554eb85873664acfc9829c4f14a8ae7676548184eff6 + checksum: 10/8814453ffe4cfd5926cf2af0ecc956240bcc1e5f49592015962a5f1c115c5c0c34c1e0a5c66d3d4e1a283644bb5ea4e199ced0b6117ffd20113a994fd3080798 languageName: node linkType: hard @@ -1308,7 +1330,7 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.27.1, @babel/template@npm:^7.3.3": +"@babel/template@npm:^7.27.1, @babel/template@npm:^7.27.2, @babel/template@npm:^7.3.3": version: 7.27.2 resolution: "@babel/template@npm:7.27.2" dependencies: @@ -1319,28 +1341,28 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/traverse@npm:7.27.1" +"@babel/traverse@npm:^7.27.1, @babel/traverse@npm:^7.27.3, @babel/traverse@npm:^7.28.0": + version: 7.28.0 + resolution: "@babel/traverse@npm:7.28.0" dependencies: "@babel/code-frame": "npm:^7.27.1" - "@babel/generator": "npm:^7.27.1" - "@babel/parser": "npm:^7.27.1" - "@babel/template": "npm:^7.27.1" - "@babel/types": "npm:^7.27.1" + "@babel/generator": "npm:^7.28.0" + "@babel/helper-globals": "npm:^7.28.0" + "@babel/parser": "npm:^7.28.0" + "@babel/template": "npm:^7.27.2" + "@babel/types": "npm:^7.28.0" debug: "npm:^4.3.1" - globals: "npm:^11.1.0" - checksum: 10/9977271aa451293d3f184521412788d6ddaff9d6a29626d7435b5dacd059feb2d7753bc94f59f4f5b76e65bd2e2cabc8a10d7e1f93709feda28619f2e8cbf4d6 + checksum: 10/c1c24b12b6cb46241ec5d11ddbd2989d6955c282715cbd8ee91a09fe156b3bdb0b88353ac33329c2992113e3dfb5198f616c834f8805bb3fa85da1f864bec5f3 languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.27.1, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": - version: 7.27.1 - resolution: "@babel/types@npm:7.27.1" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.27.1, @babel/types@npm:^7.27.3, @babel/types@npm:^7.27.6, @babel/types@npm:^7.28.0, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": + version: 7.28.1 + resolution: "@babel/types@npm:7.28.1" dependencies: "@babel/helper-string-parser": "npm:^7.27.1" "@babel/helper-validator-identifier": "npm:^7.27.1" - checksum: 10/81f8ada28c4b29695d7d4c4cbfaa5ec3138ccebbeb26628c7c3cc570fdc84f28967c9e68caf4977d51ff4f4d3159c88857ef278317f84f3515dd65e5b8a74995 + checksum: 10/b35b0c030326e45efd4ebd87f30a7e5463f0c78617661ff12e8deb3fe983c53c48696374434ffd3664681cbc5b1495ebc69043753b232193e8dc02d1ae7d0ff5 languageName: node linkType: hard @@ -1355,40 +1377,40 @@ __metadata: version: 0.0.0-use.local resolution: "@bnaya/objectbuffer@workspace:." dependencies: - "@babel/cli": "npm:^7.27.2" - "@babel/core": "npm:^7.27.1" - "@babel/node": "npm:^7.27.1" - "@babel/preset-env": "npm:^7.27.2" + "@babel/cli": "npm:^7.28.0" + "@babel/core": "npm:^7.28.0" + "@babel/node": "npm:^7.28.0" + "@babel/preset-env": "npm:^7.28.0" "@babel/preset-typescript": "npm:^7.27.1" - "@changesets/cli": "npm:^2.29.3" + "@changesets/cli": "npm:^2.29.5" "@rollup/plugin-babel": "npm:^6.0.4" "@rollup/plugin-node-resolve": "npm:^16.0.1" "@types/benchmark": "npm:^2.1.5" "@types/jest": "npm:^29.5.14" - "@types/node": "npm:^22.15.17" - assemblyscript: "npm:^0.27.27" - babel-loader: "npm:^9.1.3" + "@types/node": "npm:^22.16.3" + assemblyscript: "npm:^0.28.3" + babel-loader: "npm:^9.2.1" benchmark: "npm:^2.1.4" - concurrently: "npm:^9.1.2" - core-js: "npm:^3.37.0" + concurrently: "npm:^9.2.0" + core-js: "npm:^3.44.0" dts-bundle-generator: "npm:^9.5.1" expose-gc: "npm:^1.0.0" - gh-pages: "npm:^6.1.1" - html-webpack-plugin: "npm:^5.6.0" + gh-pages: "npm:^6.3.0" + html-webpack-plugin: "npm:^5.6.3" husky: "npm:^9.1.7" jest: "npm:^29.7.0" - oxlint: "npm:^0.16.9" - prettier: "npm:^3.5.3" + oxlint: "npm:^1.6.0" + prettier: "npm:^3.6.2" rimraf: "npm:^6.0.1" - rollup: "npm:^4.40.2" + rollup: "npm:^4.45.0" rollup-plugin-terser: "npm:^7.0.2" ts-node: "npm:^10.9.2" - typedoc: "npm:^0.25.13" - typedoc-plugin-markdown: "npm:^4.0.1" - typescript: "npm:^5.4.5" - webpack: "npm:^5.99.8" + typedoc: "npm:^0.28.7" + typedoc-plugin-markdown: "npm:^4.7.0" + typescript: "npm:^5.8.3" + webpack: "npm:^5.100.1" webpack-cli: "npm:^6.0.1" - webpack-dev-server: "npm:^5.2.1" + webpack-dev-server: "npm:^5.2.2" worker-loader: "npm:^3.0.8" languageName: unknown linkType: soft @@ -1414,9 +1436,9 @@ __metadata: languageName: node linkType: hard -"@changesets/assemble-release-plan@npm:^6.0.7": - version: 6.0.7 - resolution: "@changesets/assemble-release-plan@npm:6.0.7" +"@changesets/assemble-release-plan@npm:^6.0.9": + version: 6.0.9 + resolution: "@changesets/assemble-release-plan@npm:6.0.9" dependencies: "@changesets/errors": "npm:^0.2.0" "@changesets/get-dependents-graph": "npm:^2.1.3" @@ -1424,7 +1446,7 @@ __metadata: "@changesets/types": "npm:^6.1.0" "@manypkg/get-packages": "npm:^1.1.3" semver: "npm:^7.5.3" - checksum: 10/61e0962c8116b802de11c7eddc34aa0a827166dba84686b69705da7c8e57bf16101f062b4de784a622f511e967554685b050d6f54fffe953da04f6564e65e414 + checksum: 10/f84656eabb700ed77f97751b282e1701636ed45a44b443abd9af0291870495cc046fee301478010f39a1dc455799065ae007b9d7d2bb5ae8b793b65bbb8e052a languageName: node linkType: hard @@ -1437,17 +1459,17 @@ __metadata: languageName: node linkType: hard -"@changesets/cli@npm:^2.29.3": - version: 2.29.3 - resolution: "@changesets/cli@npm:2.29.3" +"@changesets/cli@npm:^2.29.5": + version: 2.29.5 + resolution: "@changesets/cli@npm:2.29.5" dependencies: "@changesets/apply-release-plan": "npm:^7.0.12" - "@changesets/assemble-release-plan": "npm:^6.0.7" + "@changesets/assemble-release-plan": "npm:^6.0.9" "@changesets/changelog-git": "npm:^0.2.1" "@changesets/config": "npm:^3.1.1" "@changesets/errors": "npm:^0.2.0" "@changesets/get-dependents-graph": "npm:^2.1.3" - "@changesets/get-release-plan": "npm:^4.0.11" + "@changesets/get-release-plan": "npm:^4.0.13" "@changesets/git": "npm:^3.0.4" "@changesets/logger": "npm:^0.1.1" "@changesets/pre": "npm:^2.0.2" @@ -1471,7 +1493,7 @@ __metadata: term-size: "npm:^2.1.0" bin: changeset: bin.js - checksum: 10/9ab528d026651b8544d071000d7c26a9f6ac157299050ca67279b001ef6215f9647b83906aa5a4c761215696d898e704e5613df16c81c4bab7895ef1fabea9e0 + checksum: 10/f401da29025d7bcc07b732bb09a9627f785bfc21c7c2005861d11ffea732bc14d33394fc2fcae50cc5f2b710f6080c5babe2fa90d432de5fdb47ae6afc147936 languageName: node linkType: hard @@ -1511,17 +1533,17 @@ __metadata: languageName: node linkType: hard -"@changesets/get-release-plan@npm:^4.0.11": - version: 4.0.11 - resolution: "@changesets/get-release-plan@npm:4.0.11" +"@changesets/get-release-plan@npm:^4.0.13": + version: 4.0.13 + resolution: "@changesets/get-release-plan@npm:4.0.13" dependencies: - "@changesets/assemble-release-plan": "npm:^6.0.7" + "@changesets/assemble-release-plan": "npm:^6.0.9" "@changesets/config": "npm:^3.1.1" "@changesets/pre": "npm:^2.0.2" "@changesets/read": "npm:^0.6.5" "@changesets/types": "npm:^6.1.0" "@manypkg/get-packages": "npm:^1.1.3" - checksum: 10/4a05b4474847a60604dc6158d0c8204a400a98fcb4593dc46b897abca3a1ce1eea40af208100e119e50ad693e34f061cc9b84912aa5ff3eb1560d4db59a4af59 + checksum: 10/9983fae5a68012c4c418ddd62f2fb3d325363f21160252ff7b868503a1a2effb8fdd32e4a0289b72653afc3605ce19d163ff69205c942a0004efb571a5f78fd0 languageName: node linkType: hard @@ -1643,6 +1665,19 @@ __metadata: languageName: node linkType: hard +"@gerrit0/mini-shiki@npm:^3.7.0": + version: 3.7.0 + resolution: "@gerrit0/mini-shiki@npm:3.7.0" + dependencies: + "@shikijs/engine-oniguruma": "npm:^3.7.0" + "@shikijs/langs": "npm:^3.7.0" + "@shikijs/themes": "npm:^3.7.0" + "@shikijs/types": "npm:^3.7.0" + "@shikijs/vscode-textmate": "npm:^10.0.2" + checksum: 10/d9af211439551e2198309b6b3a274174ef7f84ab74d55872a6ab0302fe5b41a2000eaad65574ef5cd8fedad13d5a099e64863d489a991df7a3efd8e3250f8912 + languageName: node + linkType: hard + "@isaacs/cliui@npm:^8.0.2": version: 8.0.2 resolution: "@isaacs/cliui@npm:8.0.2" @@ -1916,14 +1951,13 @@ __metadata: languageName: node linkType: hard -"@jridgewell/gen-mapping@npm:^0.3.0, @jridgewell/gen-mapping@npm:^0.3.5": - version: 0.3.5 - resolution: "@jridgewell/gen-mapping@npm:0.3.5" +"@jridgewell/gen-mapping@npm:^0.3.0, @jridgewell/gen-mapping@npm:^0.3.12": + version: 0.3.12 + resolution: "@jridgewell/gen-mapping@npm:0.3.12" dependencies: - "@jridgewell/set-array": "npm:^1.2.1" - "@jridgewell/sourcemap-codec": "npm:^1.4.10" + "@jridgewell/sourcemap-codec": "npm:^1.5.0" "@jridgewell/trace-mapping": "npm:^0.3.24" - checksum: 10/81587b3c4dd8e6c60252122937cea0c637486311f4ed208b52b62aae2e7a87598f63ec330e6cd0984af494bfb16d3f0d60d3b21d7e5b4aedd2602ff3fe9d32e2 + checksum: 10/151667531566417a940d4dd0a319724979f7a90b9deb9f1617344e1183887d78c835bc1a9209c1ee10fc8a669cdd7ac8120a43a2b6bc8d0d5dd18a173059ff4b languageName: node linkType: hard @@ -1934,7 +1968,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/set-array@npm:^1.0.0, @jridgewell/set-array@npm:^1.2.1": +"@jridgewell/set-array@npm:^1.0.0": version: 1.2.1 resolution: "@jridgewell/set-array@npm:1.2.1" checksum: 10/832e513a85a588f8ed4f27d1279420d8547743cc37fcad5a5a76fc74bb895b013dfe614d0eed9cb860048e6546b798f8f2652020b4b2ba0561b05caa8c654b10 @@ -1951,10 +1985,10 @@ __metadata: languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14": - version: 1.4.15 - resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" - checksum: 10/89960ac087781b961ad918978975bcdf2051cd1741880469783c42de64239703eab9db5230d776d8e6a09d73bb5e4cb964e07d93ee6e2e7aea5a7d726e865c09 +"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0": + version: 1.5.4 + resolution: "@jridgewell/sourcemap-codec@npm:1.5.4" + checksum: 10/f677787f52224c6c971a7a41b7a074243240a6917fa75eceb9f7a442866f374fb0522b505e0496ee10a650c5936727e76d11bf36a6d0ae9e6c3b726c9e284cc7 languageName: node linkType: hard @@ -1968,13 +2002,13 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.9": - version: 0.3.25 - resolution: "@jridgewell/trace-mapping@npm:0.3.25" +"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.28, @jridgewell/trace-mapping@npm:^0.3.9": + version: 0.3.29 + resolution: "@jridgewell/trace-mapping@npm:0.3.29" dependencies: "@jridgewell/resolve-uri": "npm:^3.1.0" "@jridgewell/sourcemap-codec": "npm:^1.4.14" - checksum: 10/dced32160a44b49d531b80a4a2159dceab6b3ddf0c8e95a0deae4b0e894b172defa63d5ac52a19c2068e1fe7d31ea4ba931fbeec103233ecb4208953967120fc + checksum: 10/64e1ce0dc3a9e56b0118eaf1b2f50746fd59a36de37516cc6855b5370d5f367aa8229e1237536d738262e252c70ee229619cb04e3f3b822146ee3eb1b7ab297f languageName: node linkType: hard @@ -2079,58 +2113,58 @@ __metadata: languageName: node linkType: hard -"@oxlint/darwin-arm64@npm:0.16.9": - version: 0.16.9 - resolution: "@oxlint/darwin-arm64@npm:0.16.9" +"@oxlint/darwin-arm64@npm:1.6.0": + version: 1.6.0 + resolution: "@oxlint/darwin-arm64@npm:1.6.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@oxlint/darwin-x64@npm:0.16.9": - version: 0.16.9 - resolution: "@oxlint/darwin-x64@npm:0.16.9" +"@oxlint/darwin-x64@npm:1.6.0": + version: 1.6.0 + resolution: "@oxlint/darwin-x64@npm:1.6.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@oxlint/linux-arm64-gnu@npm:0.16.9": - version: 0.16.9 - resolution: "@oxlint/linux-arm64-gnu@npm:0.16.9" +"@oxlint/linux-arm64-gnu@npm:1.6.0": + version: 1.6.0 + resolution: "@oxlint/linux-arm64-gnu@npm:1.6.0" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@oxlint/linux-arm64-musl@npm:0.16.9": - version: 0.16.9 - resolution: "@oxlint/linux-arm64-musl@npm:0.16.9" +"@oxlint/linux-arm64-musl@npm:1.6.0": + version: 1.6.0 + resolution: "@oxlint/linux-arm64-musl@npm:1.6.0" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@oxlint/linux-x64-gnu@npm:0.16.9": - version: 0.16.9 - resolution: "@oxlint/linux-x64-gnu@npm:0.16.9" +"@oxlint/linux-x64-gnu@npm:1.6.0": + version: 1.6.0 + resolution: "@oxlint/linux-x64-gnu@npm:1.6.0" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@oxlint/linux-x64-musl@npm:0.16.9": - version: 0.16.9 - resolution: "@oxlint/linux-x64-musl@npm:0.16.9" +"@oxlint/linux-x64-musl@npm:1.6.0": + version: 1.6.0 + resolution: "@oxlint/linux-x64-musl@npm:1.6.0" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@oxlint/win32-arm64@npm:0.16.9": - version: 0.16.9 - resolution: "@oxlint/win32-arm64@npm:0.16.9" +"@oxlint/win32-arm64@npm:1.6.0": + version: 1.6.0 + resolution: "@oxlint/win32-arm64@npm:1.6.0" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@oxlint/win32-x64@npm:0.16.9": - version: 0.16.9 - resolution: "@oxlint/win32-x64@npm:0.16.9" +"@oxlint/win32-x64@npm:1.6.0": + version: 1.6.0 + resolution: "@oxlint/win32-x64@npm:1.6.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -2188,146 +2222,191 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-android-arm-eabi@npm:4.40.2": - version: 4.40.2 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.40.2" +"@rollup/rollup-android-arm-eabi@npm:4.45.0": + version: 4.45.0 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.45.0" conditions: os=android & cpu=arm languageName: node linkType: hard -"@rollup/rollup-android-arm64@npm:4.40.2": - version: 4.40.2 - resolution: "@rollup/rollup-android-arm64@npm:4.40.2" +"@rollup/rollup-android-arm64@npm:4.45.0": + version: 4.45.0 + resolution: "@rollup/rollup-android-arm64@npm:4.45.0" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-arm64@npm:4.40.2": - version: 4.40.2 - resolution: "@rollup/rollup-darwin-arm64@npm:4.40.2" +"@rollup/rollup-darwin-arm64@npm:4.45.0": + version: 4.45.0 + resolution: "@rollup/rollup-darwin-arm64@npm:4.45.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-x64@npm:4.40.2": - version: 4.40.2 - resolution: "@rollup/rollup-darwin-x64@npm:4.40.2" +"@rollup/rollup-darwin-x64@npm:4.45.0": + version: 4.45.0 + resolution: "@rollup/rollup-darwin-x64@npm:4.45.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-freebsd-arm64@npm:4.40.2": - version: 4.40.2 - resolution: "@rollup/rollup-freebsd-arm64@npm:4.40.2" +"@rollup/rollup-freebsd-arm64@npm:4.45.0": + version: 4.45.0 + resolution: "@rollup/rollup-freebsd-arm64@npm:4.45.0" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-freebsd-x64@npm:4.40.2": - version: 4.40.2 - resolution: "@rollup/rollup-freebsd-x64@npm:4.40.2" +"@rollup/rollup-freebsd-x64@npm:4.45.0": + version: 4.45.0 + resolution: "@rollup/rollup-freebsd-x64@npm:4.45.0" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-linux-arm-gnueabihf@npm:4.40.2": - version: 4.40.2 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.40.2" +"@rollup/rollup-linux-arm-gnueabihf@npm:4.45.0": + version: 4.45.0 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.45.0" conditions: os=linux & cpu=arm & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm-musleabihf@npm:4.40.2": - version: 4.40.2 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.40.2" +"@rollup/rollup-linux-arm-musleabihf@npm:4.45.0": + version: 4.45.0 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.45.0" conditions: os=linux & cpu=arm & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-arm64-gnu@npm:4.40.2": - version: 4.40.2 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.40.2" +"@rollup/rollup-linux-arm64-gnu@npm:4.45.0": + version: 4.45.0 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.45.0" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm64-musl@npm:4.40.2": - version: 4.40.2 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.40.2" +"@rollup/rollup-linux-arm64-musl@npm:4.45.0": + version: 4.45.0 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.45.0" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-loongarch64-gnu@npm:4.40.2": - version: 4.40.2 - resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.40.2" +"@rollup/rollup-linux-loongarch64-gnu@npm:4.45.0": + version: 4.45.0 + resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.45.0" conditions: os=linux & cpu=loong64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-powerpc64le-gnu@npm:4.40.2": - version: 4.40.2 - resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.40.2" +"@rollup/rollup-linux-powerpc64le-gnu@npm:4.45.0": + version: 4.45.0 + resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.45.0" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-gnu@npm:4.40.2": - version: 4.40.2 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.40.2" +"@rollup/rollup-linux-riscv64-gnu@npm:4.45.0": + version: 4.45.0 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.45.0" conditions: os=linux & cpu=riscv64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-musl@npm:4.40.2": - version: 4.40.2 - resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.40.2" +"@rollup/rollup-linux-riscv64-musl@npm:4.45.0": + version: 4.45.0 + resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.45.0" conditions: os=linux & cpu=riscv64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-s390x-gnu@npm:4.40.2": - version: 4.40.2 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.40.2" +"@rollup/rollup-linux-s390x-gnu@npm:4.45.0": + version: 4.45.0 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.45.0" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-gnu@npm:4.40.2": - version: 4.40.2 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.40.2" +"@rollup/rollup-linux-x64-gnu@npm:4.45.0": + version: 4.45.0 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.45.0" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-musl@npm:4.40.2": - version: 4.40.2 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.40.2" +"@rollup/rollup-linux-x64-musl@npm:4.45.0": + version: 4.45.0 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.45.0" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-win32-arm64-msvc@npm:4.40.2": - version: 4.40.2 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.40.2" +"@rollup/rollup-win32-arm64-msvc@npm:4.45.0": + version: 4.45.0 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.45.0" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-win32-ia32-msvc@npm:4.40.2": - version: 4.40.2 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.40.2" +"@rollup/rollup-win32-ia32-msvc@npm:4.45.0": + version: 4.45.0 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.45.0" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@rollup/rollup-win32-x64-msvc@npm:4.40.2": - version: 4.40.2 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.40.2" +"@rollup/rollup-win32-x64-msvc@npm:4.45.0": + version: 4.45.0 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.45.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard +"@shikijs/engine-oniguruma@npm:^3.7.0": + version: 3.8.0 + resolution: "@shikijs/engine-oniguruma@npm:3.8.0" + dependencies: + "@shikijs/types": "npm:3.8.0" + "@shikijs/vscode-textmate": "npm:^10.0.2" + checksum: 10/2d1d23943cf5c05d682d76603f8fc6c2485d497cf8e05617766a23cf55e179ebca20c289926d25fda44420e52fd75bf4f62f28c5b570d263f59118965638146a + languageName: node + linkType: hard + +"@shikijs/langs@npm:^3.7.0": + version: 3.8.0 + resolution: "@shikijs/langs@npm:3.8.0" + dependencies: + "@shikijs/types": "npm:3.8.0" + checksum: 10/f77541be82638381ffd64e639cc5f916d70273abf8163806b148e74d244f4e1ebb4a77d2c052717f5ece70e367d4cb62319009e450295dfc8abf2e7dff1ff713 + languageName: node + linkType: hard + +"@shikijs/themes@npm:^3.7.0": + version: 3.8.0 + resolution: "@shikijs/themes@npm:3.8.0" + dependencies: + "@shikijs/types": "npm:3.8.0" + checksum: 10/b4506bacbaa28278b0efbd447054239d22cb05de50c0c369d614517b4ded019bba9ec677ae796e06a77081ef99b77f216d494ad6339ff1b96faa322248c7f01c + languageName: node + linkType: hard + +"@shikijs/types@npm:3.8.0, @shikijs/types@npm:^3.7.0": + version: 3.8.0 + resolution: "@shikijs/types@npm:3.8.0" + dependencies: + "@shikijs/vscode-textmate": "npm:^10.0.2" + "@types/hast": "npm:^3.0.4" + checksum: 10/2eeb0c4e0af2421824092cc133da01b6d9db1daa9fbca7f261bdd8dee69d0e610508d377acbe8288e700ac56487d2a5a247417e7c6b8b46a3a44d9851eef89b2 + languageName: node + linkType: hard + +"@shikijs/vscode-textmate@npm:^10.0.2": + version: 10.0.2 + resolution: "@shikijs/vscode-textmate@npm:10.0.2" + checksum: 10/d924cba8a01cd9ca12f56ba097d628fdb81455abb85884c8d8a5ae85b628a37dd5907e7691019b97107bd6608c866adf91ba04a1c3bba391281c88e386c044ea + languageName: node + linkType: hard + "@sinclair/typebox@npm:^0.27.8": version: 0.27.8 resolution: "@sinclair/typebox@npm:0.27.8" @@ -2494,10 +2573,10 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:*, @types/estree@npm:1.0.7, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.6": - version: 1.0.7 - resolution: "@types/estree@npm:1.0.7" - checksum: 10/419c845ece767ad4b21171e6e5b63dabb2eb46b9c0d97361edcd9cabbf6a95fcadb91d89b5fa098d1336fa0b8fceaea82fca97a2ef3971f5c86e53031e157b21 +"@types/estree@npm:*, @types/estree@npm:1.0.8, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.8": + version: 1.0.8 + resolution: "@types/estree@npm:1.0.8" + checksum: 10/25a4c16a6752538ffde2826c2cc0c6491d90e69cd6187bef4a006dd2c3c45469f049e643d7e516c515f21484dc3d48fd5c870be158a5beb72f5baf3dc43e4099 languageName: node linkType: hard @@ -2534,6 +2613,15 @@ __metadata: languageName: node linkType: hard +"@types/hast@npm:^3.0.4": + version: 3.0.4 + resolution: "@types/hast@npm:3.0.4" + dependencies: + "@types/unist": "npm:*" + checksum: 10/732920d81bb7605895776841b7658b4d8cc74a43a8fa176017cc0fb0ecc1a4c82a2b75a4fe6b71aa262b649d3fb62858c6789efa3793ea1d40269953af96ecb5 + languageName: node + linkType: hard + "@types/html-minifier-terser@npm:^6.0.0": version: 6.1.0 resolution: "@types/html-minifier-terser@npm:6.1.0" @@ -2615,12 +2703,12 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:^22.15.17": - version: 22.15.17 - resolution: "@types/node@npm:22.15.17" +"@types/node@npm:*, @types/node@npm:^22.16.3": + version: 22.16.3 + resolution: "@types/node@npm:22.16.3" dependencies: undici-types: "npm:~6.21.0" - checksum: 10/3f5870ec1ac16b1dd8e5817de81164df9b69e4cf19cce692cb7c9b1af1deaecfd98b591b56155fcc4aa582f7189a4fc0c8d7d3226fa0387403db615a12dd8cb6 + checksum: 10/b71fe7abf242091e2f303b400b27f677c311b03a3125bf5532e06aff8a4cd41944bcc6f70a0666834e4352228607e676bc8082fa38d3739d3e1460a20d5c51d2 languageName: node linkType: hard @@ -2705,6 +2793,13 @@ __metadata: languageName: node linkType: hard +"@types/unist@npm:*": + version: 3.0.3 + resolution: "@types/unist@npm:3.0.3" + checksum: 10/96e6453da9e075aaef1dc22482463898198acdc1eeb99b465e65e34303e2ec1e3b1ed4469a9118275ec284dc98019f63c3f5d49422f0e4ac707e5ab90fb3b71a + languageName: node + linkType: hard + "@types/ws@npm:^8.5.10": version: 8.5.10 resolution: "@types/ws@npm:8.5.10" @@ -2945,6 +3040,15 @@ __metadata: languageName: node linkType: hard +"acorn-import-phases@npm:^1.0.3": + version: 1.0.3 + resolution: "acorn-import-phases@npm:1.0.3" + peerDependencies: + acorn: ^8.14.0 + checksum: 10/5e88a89624463ebbc9d19655d3ca6db4b53d0c2373b35051d842f417fa87d57d0e99c6a02f68b5dcd04fae64abf34b8aac5a45b7b32b87bb4d59955c527c1c4c + languageName: node + linkType: hard + "acorn-walk@npm:^8.1.1": version: 8.1.1 resolution: "acorn-walk@npm:8.1.1" @@ -2952,12 +3056,12 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.14.0, acorn@npm:^8.4.1, acorn@npm:^8.8.2": - version: 8.14.1 - resolution: "acorn@npm:8.14.1" +"acorn@npm:^8.15.0, acorn@npm:^8.4.1, acorn@npm:^8.8.2": + version: 8.15.0 + resolution: "acorn@npm:8.15.0" bin: acorn: bin/acorn - checksum: 10/d1379bbee224e8d44c3c3946e6ba6973e999fbdd4e22e41c3455d7f9b6f72f7ce18d3dc218002e1e48eea789539cf1cb6d1430c81838c6744799c712fb557d92 + checksum: 10/77f2de5051a631cf1729c090e5759148459cdb76b5f5c70f890503d629cf5052357b0ce783c0f976dd8a93c5150f59f6d18df1def3f502396a20f81282482fa4 languageName: node linkType: hard @@ -3072,13 +3176,6 @@ __metadata: languageName: node linkType: hard -"ansi-sequence-parser@npm:^1.1.0": - version: 1.1.0 - resolution: "ansi-sequence-parser@npm:1.1.0" - checksum: 10/b9a9bd4ce0ec58c90e1ca404f74b45b0dbbc96e8cb8d856ede122e2c5c2d3b6a1054f181dde22bc0f1f2a7ea971cdcb8f47c6fd76ed8878b3676416522df615a - languageName: node - linkType: hard - "ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0": version: 4.2.1 resolution: "ansi-styles@npm:4.2.1" @@ -3146,6 +3243,13 @@ __metadata: languageName: node linkType: hard +"argparse@npm:^2.0.1": + version: 2.0.1 + resolution: "argparse@npm:2.0.1" + checksum: 10/18640244e641a417ec75a9bd38b0b2b6b95af5199aa241b131d4b2fb206f334d7ecc600bd194861610a5579084978bfcbb02baa399dbe442d56d0ae5e60dbaef + languageName: node + linkType: hard + "array-flatten@npm:1.1.1": version: 1.1.1 resolution: "array-flatten@npm:1.1.1" @@ -3153,15 +3257,6 @@ __metadata: languageName: node linkType: hard -"array-union@npm:^1.0.1": - version: 1.0.2 - resolution: "array-union@npm:1.0.2" - dependencies: - array-uniq: "npm:^1.0.1" - checksum: 10/82cec6421b6e6766556c484835a6d476a873f1b71cace5ab2b4f1b15b1e3162dc4da0d16f7a2b04d4aec18146c6638fe8f661340b31ba8e469fd811a1b45dc8d - languageName: node - linkType: hard - "array-union@npm:^2.1.0": version: 2.1.0 resolution: "array-union@npm:2.1.0" @@ -3169,13 +3264,6 @@ __metadata: languageName: node linkType: hard -"array-uniq@npm:^1.0.1": - version: 1.0.3 - resolution: "array-uniq@npm:1.0.3" - checksum: 10/1625f06b093d8bf279b81adfec6e72951c0857d65b5e3f65f053fffe9f9dd61c2fc52cff57e38a4700817e7e3f01a4faa433d505ea9e33cdae4514c334e0bf9e - languageName: node - linkType: hard - "asn1@npm:~0.2.3": version: 0.2.4 resolution: "asn1@npm:0.2.4" @@ -3185,16 +3273,16 @@ __metadata: languageName: node linkType: hard -"assemblyscript@npm:^0.27.27": - version: 0.27.27 - resolution: "assemblyscript@npm:0.27.27" +"assemblyscript@npm:^0.28.3": + version: 0.28.3 + resolution: "assemblyscript@npm:0.28.3" dependencies: - binaryen: "npm:116.0.0-nightly.20240114" - long: "npm:^5.2.1" + binaryen: "npm:123.0.0-nightly.20250530" + long: "npm:^5.2.4" bin: asc: bin/asc.js asinit: bin/asinit.js - checksum: 10/39e18512dd5927df3539b3eb945c1abea6e1aa555bd7792fb683114084962f6bbcc8513aef21d702b939e5510d51b5ed0e785a2ff847bbc638c004d0588432b0 + checksum: 10/fda26f608a8f733efc73e26b9b8e6d87086735b938d6812d10647cd334800d0993ddf07a43dbb0b3404e94cfff9701c99564c615c569c0613f7b94115e14d061 languageName: node linkType: hard @@ -3257,16 +3345,16 @@ __metadata: languageName: node linkType: hard -"babel-loader@npm:^9.1.3": - version: 9.1.3 - resolution: "babel-loader@npm:9.1.3" +"babel-loader@npm:^9.2.1": + version: 9.2.1 + resolution: "babel-loader@npm:9.2.1" dependencies: find-cache-dir: "npm:^4.0.0" schema-utils: "npm:^4.0.0" peerDependencies: "@babel/core": ^7.12.0 webpack: ">=5" - checksum: 10/7086e678273b5d1261141dca84ed784caab9f7921c8c24d7278c8ee3088235a9a9fd85caac9f0fa687336cb3c27248ca22dbf431469769b1b995d55aec606992 + checksum: 10/f1f24ae3c22d488630629240b0eba9c935545f82ff843c214e8f8df66e266492b7a3d4cb34ef9c9721fb174ca222e900799951c3fd82199473bc6bac52ec03a3 languageName: node linkType: hard @@ -3295,39 +3383,39 @@ __metadata: languageName: node linkType: hard -"babel-plugin-polyfill-corejs2@npm:^0.4.10": - version: 0.4.11 - resolution: "babel-plugin-polyfill-corejs2@npm:0.4.11" +"babel-plugin-polyfill-corejs2@npm:^0.4.14": + version: 0.4.14 + resolution: "babel-plugin-polyfill-corejs2@npm:0.4.14" dependencies: - "@babel/compat-data": "npm:^7.22.6" - "@babel/helper-define-polyfill-provider": "npm:^0.6.2" + "@babel/compat-data": "npm:^7.27.7" + "@babel/helper-define-polyfill-provider": "npm:^0.6.5" semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 10/9c79908bed61b9f52190f254e22d3dca6ce25769738642579ba8d23832f3f9414567a90d8367a31831fa45d9b9607ac43d8d07ed31167d8ca8cda22871f4c7a1 + checksum: 10/8ec00a1b821ccbfcc432630da66e98bc417f5301f4ce665269d50d245a18ad3ce8a8af2a007f28e3defcd555bb8ce65f16b0d4b6d131bd788e2b97d8b8953332 languageName: node linkType: hard -"babel-plugin-polyfill-corejs3@npm:^0.11.0": - version: 0.11.1 - resolution: "babel-plugin-polyfill-corejs3@npm:0.11.1" +"babel-plugin-polyfill-corejs3@npm:^0.13.0": + version: 0.13.0 + resolution: "babel-plugin-polyfill-corejs3@npm:0.13.0" dependencies: - "@babel/helper-define-polyfill-provider": "npm:^0.6.3" - core-js-compat: "npm:^3.40.0" + "@babel/helper-define-polyfill-provider": "npm:^0.6.5" + core-js-compat: "npm:^3.43.0" peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 10/19a2978ee3462cc3b98e7d36e6537bf9fb1fb61f42fd96cb41e9313f2ac6f2c62380d94064366431eff537f342184720fe9bce73eb65fd57c5311d15e8648f62 + checksum: 10/aa36f9a09521404dd0569a4cbd5f88aa4b9abff59508749abde5d09d66c746012fb94ed1e6e2c8be3710939a2a4c6293ee3be889125d7611c93e5897d9e5babd languageName: node linkType: hard -"babel-plugin-polyfill-regenerator@npm:^0.6.1": - version: 0.6.2 - resolution: "babel-plugin-polyfill-regenerator@npm:0.6.2" +"babel-plugin-polyfill-regenerator@npm:^0.6.5": + version: 0.6.5 + resolution: "babel-plugin-polyfill-regenerator@npm:0.6.5" dependencies: - "@babel/helper-define-polyfill-provider": "npm:^0.6.2" + "@babel/helper-define-polyfill-provider": "npm:^0.6.5" peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 10/150233571072b6b3dfe946242da39cba8587b7f908d1c006f7545fc88b0e3c3018d445739beb61e7a75835f0c2751dbe884a94ff9b245ec42369d9267e0e1b3f + checksum: 10/ed1932fa9a31e0752fd10ebf48ab9513a654987cab1182890839523cb898559d24ae0578fdc475d9f995390420e64eeaa4b0427045b56949dace3c725bc66dbb languageName: node linkType: hard @@ -3421,13 +3509,20 @@ __metadata: languageName: node linkType: hard -"binaryen@npm:116.0.0-nightly.20240114": - version: 116.0.0-nightly.20240114 - resolution: "binaryen@npm:116.0.0-nightly.20240114" +"binaryen@npm:123.0.0-nightly.20250530": + version: 123.0.0-nightly.20250530 + resolution: "binaryen@npm:123.0.0-nightly.20250530" bin: + wasm-as: bin/wasm-as + wasm-ctor-eval: bin/wasm-ctor-eval + wasm-dis: bin/wasm-dis + wasm-merge: bin/wasm-merge + wasm-metadce: bin/wasm-metadce wasm-opt: bin/wasm-opt + wasm-reduce: bin/wasm-reduce + wasm-shell: bin/wasm-shell wasm2js: bin/wasm2js - checksum: 10/9850a7fc1ad2f4a1e96e3106e7d0addef6fe778620eda25c3dff85df39044c6e47ce8ba01d37e4e5a9f4b78c78e377d26ad159759490993a9e998a17b128c6f2 + checksum: 10/42c6e75aa00d6f0e548cb90537d5d112bd71ae8a2840baa17023a2079d473a3956fa21fedbc7509720d718f490343b6eb69084d91405cf0ce39c4949b021720d languageName: node linkType: hard @@ -3496,17 +3591,17 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.24.0, browserslist@npm:^4.24.4": - version: 4.24.5 - resolution: "browserslist@npm:4.24.5" +"browserslist@npm:^4.24.0, browserslist@npm:^4.25.1": + version: 4.25.1 + resolution: "browserslist@npm:4.25.1" dependencies: - caniuse-lite: "npm:^1.0.30001716" - electron-to-chromium: "npm:^1.5.149" + caniuse-lite: "npm:^1.0.30001726" + electron-to-chromium: "npm:^1.5.173" node-releases: "npm:^2.0.19" update-browserslist-db: "npm:^1.1.3" bin: browserslist: cli.js - checksum: 10/93fde829b77f20e2c4e1e0eaed154681c05e4828420e4afba790d480daa5de742977a44bbac8567881b8fbec3da3dea7ca1cb578ac1fd4385ef4ae91ca691d64 + checksum: 10/bfb5511b425886279bbe2ea44d10e340c8aea85866c9d45083c13491d049b6362e254018c0afbf56d41ceeb64f994957ea8ae98dbba74ef1e54ef901c8732987 languageName: node linkType: hard @@ -3610,10 +3705,10 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001716": - version: 1.0.30001717 - resolution: "caniuse-lite@npm:1.0.30001717" - checksum: 10/e47dfd8707ea305baa177f3d3d531df614f5a9ac6335363fc8f86f0be4caf79f5734f3f68b601fee4edd9d79f1e5ffc0931466bb894bf955ed6b1dd5a1c34b1d +"caniuse-lite@npm:^1.0.30001726": + version: 1.0.30001727 + resolution: "caniuse-lite@npm:1.0.30001727" + checksum: 10/6155a4141332c337d6317325bea58a09036a65f45bd9bd834ec38978b40c27d214baa04d25b21a5661664f3fbd00cb830e2bdb7eee8df09970bdd98a71f4dabf languageName: node linkType: hard @@ -3781,13 +3876,6 @@ __metadata: languageName: node linkType: hard -"commander@npm:^11.0.0": - version: 11.1.0 - resolution: "commander@npm:11.1.0" - checksum: 10/66bd2d8a0547f6cb1d34022efb25f348e433b0e04ad76a65279b1b09da108f59a4d3001ca539c60a7a46ea38bcf399fc17d91adad76a8cf43845d8dcbaf5cda1 - languageName: node - linkType: hard - "commander@npm:^12.1.0": version: 12.1.0 resolution: "commander@npm:12.1.0" @@ -3795,6 +3883,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:^13.0.0": + version: 13.1.0 + resolution: "commander@npm:13.1.0" + checksum: 10/d3b4b79e6be8471ddadacbb8cd441fe82154d7da7393b50e76165a9e29ccdb74fa911a186437b9a211d0fc071db6051915c94fb8ef16d77511d898e9dbabc6af + languageName: node + linkType: hard + "commander@npm:^2.20.0": version: 2.20.1 resolution: "commander@npm:2.20.1" @@ -3861,9 +3956,9 @@ __metadata: languageName: node linkType: hard -"concurrently@npm:^9.1.2": - version: 9.1.2 - resolution: "concurrently@npm:9.1.2" +"concurrently@npm:^9.2.0": + version: 9.2.0 + resolution: "concurrently@npm:9.2.0" dependencies: chalk: "npm:^4.1.2" lodash: "npm:^4.17.21" @@ -3875,7 +3970,7 @@ __metadata: bin: conc: dist/bin/concurrently.js concurrently: dist/bin/concurrently.js - checksum: 10/52f20653db53e25950e84026d153177af976d6d0e139b95fc5983c684221cc20ef5548ad5dc8885f146fff2c87bc7f7beb18f5fa54eee3bb62b5e795234d6cbc + checksum: 10/fdf5d3b583640b11ef84fab3ffdf77ed9c6878fa0a56f6787b6cd46b7011305c71d9e0067a814ca4fa52bea6f20ddb466bb97a13d61999628e43e550ddad7c93 languageName: node linkType: hard @@ -3939,19 +4034,19 @@ __metadata: languageName: node linkType: hard -"core-js-compat@npm:^3.40.0": - version: 3.42.0 - resolution: "core-js-compat@npm:3.42.0" +"core-js-compat@npm:^3.43.0": + version: 3.44.0 + resolution: "core-js-compat@npm:3.44.0" dependencies: - browserslist: "npm:^4.24.4" - checksum: 10/2052c73e500e95420d948a0595f4055e40ca6a208cc15c7981b7f202efa851bfae3de59a13009dc367cc5fbaeb8ff84a64c7c0bfc37de4b3bd2cf6b0e14290bd + browserslist: "npm:^4.25.1" + checksum: 10/41885423aaea9cd543ca821ace9fabfbaa5f5c202d60244a0baf150326db8f52bee6a01a3fd1b8f7e3026e63b311d93c92bc6ad219fe4a2b2f95df01fff0ea1c languageName: node linkType: hard -"core-js@npm:^3.30.2, core-js@npm:^3.37.0": - version: 3.37.0 - resolution: "core-js@npm:3.37.0" - checksum: 10/97feac0b54b95d928bda6a6e611cf34963a265a5fe8ab46ed35bbc9d32a14221bf6bede5d6cd4b0c0f30e8440cf1eff0c4f0c242d719c561e5dd73d3b005d63c +"core-js@npm:^3.30.2, core-js@npm:^3.44.0": + version: 3.44.0 + resolution: "core-js@npm:3.44.0" + checksum: 10/759ef4ab0d12c9a6e8a32537d2b0fe64c2d7be40e13e0d7eb9604a970c380d64f37489dee03bd1c286c169e47a69d3ca2a968e8fcde0f78094ea22a20465d763 languageName: node linkType: hard @@ -4044,15 +4139,15 @@ __metadata: languageName: node linkType: hard -"debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1": - version: 4.3.4 - resolution: "debug@npm:4.3.4" +"debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.4.1": + version: 4.4.1 + resolution: "debug@npm:4.4.1" dependencies: - ms: "npm:2.1.2" + ms: "npm:^2.1.3" peerDependenciesMeta: supports-color: optional: true - checksum: 10/0073c3bcbd9cb7d71dd5f6b55be8701af42df3e56e911186dfa46fac3a5b9eb7ce7f377dd1d3be6db8977221f8eb333d945216f645cf56f6b688cd484837d255 + checksum: 10/8e2709b2144f03c7950f8804d01ccb3786373df01e406a0f66928e47001cf2d336cbed9ee137261d4f90d68d8679468c755e3548ed83ddacdc82b194d2468afe languageName: node linkType: hard @@ -4301,10 +4396,10 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.5.149": - version: 1.5.151 - resolution: "electron-to-chromium@npm:1.5.151" - checksum: 10/99c95f6c4c03ac69df9f771fdb901f70848ef6685cfcb0f455ead951439264791cb25f3e074f32224aba5d7fdf9d0bb6e5de07b1c9e01b7d51f64d038365a7c1 +"electron-to-chromium@npm:^1.5.173": + version: 1.5.182 + resolution: "electron-to-chromium@npm:1.5.182" + checksum: 10/cf5c7d115c9b6d289b7bbc69558959be676968b25e2ea7b0dc73531c188148a7dd440c0aa43be284df96f25d343c3a881c54155d019a189dd9c4e541f8d84cca languageName: node linkType: hard @@ -4357,13 +4452,13 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.17.1": - version: 5.18.1 - resolution: "enhanced-resolve@npm:5.18.1" +"enhanced-resolve@npm:^5.17.2": + version: 5.18.2 + resolution: "enhanced-resolve@npm:5.18.2" dependencies: graceful-fs: "npm:^4.2.4" tapable: "npm:^2.2.0" - checksum: 10/50e81c7fe2239fba5670ebce78a34709906ed3a79274aa416434f7307b252e0b7824d76a7dd403eca795571dc6afd9a44183fc45a68475e8f2fdfbae6e92fcc3 + checksum: 10/d1b517c908b69d1afbf87b476bbe7dd8d1daf11070127b9ec4f8553f0c6020d30f79103c938776645d569e954e4e04c326f408d2ea3820ade71e72798fb7d36f languageName: node linkType: hard @@ -4384,6 +4479,13 @@ __metadata: languageName: node linkType: hard +"entities@npm:^4.4.0": + version: 4.5.0 + resolution: "entities@npm:4.5.0" + checksum: 10/ede2a35c9bce1aeccd055a1b445d41c75a14a2bb1cd22e242f20cf04d236cdcd7f9c859eb83f76885327bfae0c25bf03303665ee1ce3d47c5927b98b0e3e3d48 + languageName: node + linkType: hard + "env-paths@npm:^2.2.0": version: 2.2.0 resolution: "env-paths@npm:2.2.0" @@ -5139,21 +5241,21 @@ __metadata: languageName: node linkType: hard -"gh-pages@npm:^6.1.1": - version: 6.1.1 - resolution: "gh-pages@npm:6.1.1" +"gh-pages@npm:^6.3.0": + version: 6.3.0 + resolution: "gh-pages@npm:6.3.0" dependencies: async: "npm:^3.2.4" - commander: "npm:^11.0.0" + commander: "npm:^13.0.0" email-addresses: "npm:^5.0.0" filenamify: "npm:^4.3.0" find-cache-dir: "npm:^3.3.1" fs-extra: "npm:^11.1.1" - globby: "npm:^6.1.0" + globby: "npm:^11.1.0" bin: gh-pages: bin/gh-pages.js gh-pages-clean: bin/gh-pages-clean.js - checksum: 10/b821a1f24bfa7070e3a8fbc8e4956a137511bb17d8c3e3eaad27eefabb8ccdf61f41d891cac11c0f476f3c5b3078fdcbd3e61e8d960a7e9e6af16c02cd62f971 + checksum: 10/43b0cb353306419e270a7a7e62fa39dc202b63bf01690fb722728e196d6ab73efbead9f639f14d893a6c9d32bc8c5ae806bf0a30c6731a4071f200732403ff08 languageName: node linkType: hard @@ -5189,7 +5291,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^7.0.3, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.2.0": +"glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.2.0": version: 7.2.3 resolution: "glob@npm:7.2.3" dependencies: @@ -5203,13 +5305,6 @@ __metadata: languageName: node linkType: hard -"globals@npm:^11.1.0": - version: 11.12.0 - resolution: "globals@npm:11.12.0" - checksum: 10/9f054fa38ff8de8fa356502eb9d2dae0c928217b8b5c8de1f09f5c9b6c8a96d8b9bd3afc49acbcd384a98a81fea713c859e1b09e214c60509517bb8fc2bc13c2 - languageName: node - linkType: hard - "globalthis@npm:^1.0.3": version: 1.0.3 resolution: "globalthis@npm:1.0.3" @@ -5219,7 +5314,7 @@ __metadata: languageName: node linkType: hard -"globby@npm:^11.0.0": +"globby@npm:^11.0.0, globby@npm:^11.1.0": version: 11.1.0 resolution: "globby@npm:11.1.0" dependencies: @@ -5233,19 +5328,6 @@ __metadata: languageName: node linkType: hard -"globby@npm:^6.1.0": - version: 6.1.0 - resolution: "globby@npm:6.1.0" - dependencies: - array-union: "npm:^1.0.1" - glob: "npm:^7.0.3" - object-assign: "npm:^4.0.1" - pify: "npm:^2.0.0" - pinkie-promise: "npm:^2.0.0" - checksum: 10/18109d6b9d55643d2b98b59c3cfae7073ccfe39829632f353d516cc124d836c2ddebe48a23f04af63d66a621b6d86dd4cbd7e6af906f2458a7fe510ffc4bd424 - languageName: node - linkType: hard - "gopd@npm:^1.0.1, gopd@npm:^1.2.0": version: 1.2.0 resolution: "gopd@npm:1.2.0" @@ -5409,9 +5491,9 @@ __metadata: languageName: node linkType: hard -"html-webpack-plugin@npm:^5.6.0": - version: 5.6.0 - resolution: "html-webpack-plugin@npm:5.6.0" +"html-webpack-plugin@npm:^5.6.3": + version: 5.6.3 + resolution: "html-webpack-plugin@npm:5.6.3" dependencies: "@types/html-minifier-terser": "npm:^6.0.0" html-minifier-terser: "npm:^6.0.2" @@ -5426,7 +5508,7 @@ __metadata: optional: true webpack: optional: true - checksum: 10/d651f3a88a7c932c72c6a30f0fdd610b49a864a69f1ddb34562c750f1602ea471e27fd8fc32c01adadd484b38fa6b74f055d1ccce26e5f8fcf814ee0d398a121 + checksum: 10/fd2bf1ac04823526c8b609555d027b38b9d61b4ba9f5c8116a37cc6b62d5b86cab1f478616e8c5344fee13663d2566f5c470c66265ecb1e9574dc38d0459889d languageName: node linkType: hard @@ -5481,7 +5563,7 @@ __metadata: languageName: node linkType: hard -"http-proxy-middleware@npm:^2.0.7": +"http-proxy-middleware@npm:^2.0.9": version: 2.0.9 resolution: "http-proxy-middleware@npm:2.0.9" dependencies: @@ -5696,12 +5778,12 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.9.0": - version: 2.11.0 - resolution: "is-core-module@npm:2.11.0" +"is-core-module@npm:^2.16.0": + version: 2.16.1 + resolution: "is-core-module@npm:2.16.1" dependencies: - has: "npm:^1.0.3" - checksum: 10/9b09ce78f1f281e20c596023e8464d51dfc93b5933bf23f00c002eafbebdaa766726be42bacfb4459c4cfe14569f0987db11fe6bc30d6e57985c9071a289966e + hasown: "npm:^2.0.2" + checksum: 10/452b2c2fb7f889cbbf7e54609ef92cf6c24637c568acc7e63d166812a0fb365ae8a504c333a29add8bdb1686704068caa7f4e4b639b650dde4f00a038b8941fb languageName: node linkType: hard @@ -6580,13 +6662,6 @@ __metadata: languageName: node linkType: hard -"jsonc-parser@npm:^3.2.0": - version: 3.2.0 - resolution: "jsonc-parser@npm:3.2.0" - checksum: 10/bd68b902e5f9394f01da97921f49c5084b2dc03a0c5b4fdb2a429f8d6f292686c1bf87badaeb0a8148d024192a88f5ad2e57b2918ba43fe25cf15f3371db64d4 - languageName: node - linkType: hard - "jsonfile@npm:^4.0.0": version: 4.0.0 resolution: "jsonfile@npm:4.0.0" @@ -6662,6 +6737,15 @@ __metadata: languageName: node linkType: hard +"linkify-it@npm:^5.0.0": + version: 5.0.0 + resolution: "linkify-it@npm:5.0.0" + dependencies: + uc.micro: "npm:^2.0.0" + checksum: 10/ef3b7609dda6ec0c0be8a7b879cea195f0d36387b0011660cd6711bba0ad82137f59b458b7e703ec74f11d88e7c1328e2ad9b855a8500c0ded67461a8c4519e6 + languageName: node + linkType: hard + "loader-runner@npm:^4.2.0": version: 4.2.0 resolution: "loader-runner@npm:4.2.0" @@ -6729,10 +6813,10 @@ __metadata: languageName: node linkType: hard -"long@npm:^5.2.1": - version: 5.2.1 - resolution: "long@npm:5.2.1" - checksum: 10/2985ebc76c618ce1e13391de9893cb42359d389f30fed6150dbfb21a2c2a26fd2f88fa37c1499aa27d06349a003e75fa283c5a74b588db1a9daeea2693afb431 +"long@npm:^5.2.4": + version: 5.3.2 + resolution: "long@npm:5.3.2" + checksum: 10/b6b55ddae56fcce2864d37119d6b02fe28f6dd6d9e44fd22705f86a9254b9321bd69e9ffe35263b4846d54aba197c64882adcb8c543f2383c1e41284b321ea64 languageName: node linkType: hard @@ -6803,12 +6887,19 @@ __metadata: languageName: node linkType: hard -"marked@npm:^4.3.0": - version: 4.3.0 - resolution: "marked@npm:4.3.0" +"markdown-it@npm:^14.1.0": + version: 14.1.0 + resolution: "markdown-it@npm:14.1.0" + dependencies: + argparse: "npm:^2.0.1" + entities: "npm:^4.4.0" + linkify-it: "npm:^5.0.0" + mdurl: "npm:^2.0.0" + punycode.js: "npm:^2.3.1" + uc.micro: "npm:^2.1.0" bin: - marked: bin/marked.js - checksum: 10/c830bb4cb3705b754ca342b656e8a582d7428706b2678c898b856f6030c134ce2d1e19136efa3e6a1841f7330efbd24963d6bdeddc57d2938e906250f99895d0 + markdown-it: bin/markdown-it.mjs + checksum: 10/f34f921be178ed0607ba9e3e27c733642be445e9bb6b1dba88da7aafe8ba1bc5d2f1c3aa8f3fc33b49a902da4e4c08c2feadfafb290b8c7dda766208bb6483a9 languageName: node linkType: hard @@ -6819,6 +6910,13 @@ __metadata: languageName: node linkType: hard +"mdurl@npm:^2.0.0": + version: 2.0.0 + resolution: "mdurl@npm:2.0.0" + checksum: 10/1720349d4a53e401aa993241368e35c0ad13d816ad0b28388928c58ca9faa0cf755fa45f18ccbf64f4ce54a845a50ddce5c84e4016897b513096a68dac4b0158 + languageName: node + linkType: hard + "media-typer@npm:0.3.0": version: 0.3.0 resolution: "media-typer@npm:0.3.0" @@ -6933,12 +7031,12 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^9.0.3": - version: 9.0.4 - resolution: "minimatch@npm:9.0.4" +"minimatch@npm:^9.0.5": + version: 9.0.5 + resolution: "minimatch@npm:9.0.5" dependencies: brace-expansion: "npm:^2.0.1" - checksum: 10/4cdc18d112b164084513e890d6323370db14c22249d536ad1854539577a895e690a27513dc346392f61a4a50afbbd8abc88f3f25558bfbbbb862cd56508b20f5 + checksum: 10/dd6a8927b063aca6d910b119e1f2df6d2ce7d36eab91de83167dd136bb85e1ebff97b0d3de1cb08bd1f7e018ca170b4962479fefab5b2a69e2ae12cb2edc8348 languageName: node linkType: hard @@ -6991,14 +7089,7 @@ __metadata: languageName: node linkType: hard -"ms@npm:2.1.2": - version: 2.1.2 - resolution: "ms@npm:2.1.2" - checksum: 10/673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f - languageName: node - linkType: hard - -"ms@npm:2.1.3, ms@npm:^2.1.1": +"ms@npm:2.1.3, ms@npm:^2.1.1, ms@npm:^2.1.3": version: 2.1.3 resolution: "ms@npm:2.1.3" checksum: 10/aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d @@ -7162,7 +7253,7 @@ __metadata: languageName: node linkType: hard -"object-assign@npm:^4.0.1, object-assign@npm:^4.1.0": +"object-assign@npm:^4.1.0": version: 4.1.1 resolution: "object-assign@npm:4.1.1" checksum: 10/fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f @@ -7289,18 +7380,18 @@ __metadata: languageName: node linkType: hard -"oxlint@npm:^0.16.9": - version: 0.16.9 - resolution: "oxlint@npm:0.16.9" - dependencies: - "@oxlint/darwin-arm64": "npm:0.16.9" - "@oxlint/darwin-x64": "npm:0.16.9" - "@oxlint/linux-arm64-gnu": "npm:0.16.9" - "@oxlint/linux-arm64-musl": "npm:0.16.9" - "@oxlint/linux-x64-gnu": "npm:0.16.9" - "@oxlint/linux-x64-musl": "npm:0.16.9" - "@oxlint/win32-arm64": "npm:0.16.9" - "@oxlint/win32-x64": "npm:0.16.9" +"oxlint@npm:^1.6.0": + version: 1.6.0 + resolution: "oxlint@npm:1.6.0" + dependencies: + "@oxlint/darwin-arm64": "npm:1.6.0" + "@oxlint/darwin-x64": "npm:1.6.0" + "@oxlint/linux-arm64-gnu": "npm:1.6.0" + "@oxlint/linux-arm64-musl": "npm:1.6.0" + "@oxlint/linux-x64-gnu": "npm:1.6.0" + "@oxlint/linux-x64-musl": "npm:1.6.0" + "@oxlint/win32-arm64": "npm:1.6.0" + "@oxlint/win32-x64": "npm:1.6.0" dependenciesMeta: "@oxlint/darwin-arm64": optional: true @@ -7321,7 +7412,7 @@ __metadata: bin: oxc_language_server: bin/oxc_language_server oxlint: bin/oxlint - checksum: 10/94231e74a8484d48b886e9773152870d2481fa7f770f4c7d12666230a697d6a4c5ca277f6ecd9e6c725abc40052d6adcb6bfa5e5ed565df49e5f875a340e0793 + checksum: 10/a8852b8982b05171e69a2c60806a3af6946c0d6598c41119ca83259feb05901b3e09b8dac8de0a9cb49441f6d9ee0f137f22d1a9ad91f1e4dc044ccc1182241d languageName: node linkType: hard @@ -7562,13 +7653,6 @@ __metadata: languageName: node linkType: hard -"pify@npm:^2.0.0": - version: 2.3.0 - resolution: "pify@npm:2.3.0" - checksum: 10/9503aaeaf4577acc58642ad1d25c45c6d90288596238fb68f82811c08104c800e5a7870398e9f015d82b44ecbcbef3dc3d4251a1cbb582f6e5959fe09884b2ba - languageName: node - linkType: hard - "pify@npm:^4.0.1": version: 4.0.1 resolution: "pify@npm:4.0.1" @@ -7576,22 +7660,6 @@ __metadata: languageName: node linkType: hard -"pinkie-promise@npm:^2.0.0": - version: 2.0.1 - resolution: "pinkie-promise@npm:2.0.1" - dependencies: - pinkie: "npm:^2.0.0" - checksum: 10/b53a4a2e73bf56b6f421eef711e7bdcb693d6abb474d57c5c413b809f654ba5ee750c6a96dd7225052d4b96c4d053cdcb34b708a86fceed4663303abee52fcca - languageName: node - linkType: hard - -"pinkie@npm:^2.0.0": - version: 2.0.4 - resolution: "pinkie@npm:2.0.4" - checksum: 10/11d207257a044d1047c3755374d36d84dda883a44d030fe98216bf0ea97da05a5c9d64e82495387edeb9ee4f52c455bca97cdb97629932be65e6f54b29f5aec8 - languageName: node - linkType: hard - "pirates@npm:^4.0.4, pirates@npm:^4.0.6": version: 4.0.6 resolution: "pirates@npm:4.0.6" @@ -7642,12 +7710,12 @@ __metadata: languageName: node linkType: hard -"prettier@npm:^3.5.3": - version: 3.5.3 - resolution: "prettier@npm:3.5.3" +"prettier@npm:^3.6.2": + version: 3.6.2 + resolution: "prettier@npm:3.6.2" bin: prettier: bin/prettier.cjs - checksum: 10/7050c08f674d9e49fbd9a4c008291d0715471f64e94cc5e4b01729affce221dfc6875c8de7e66b728c64abc9352eefb7eaae071b5f79d30081be207b53774b78 + checksum: 10/1213691706bcef1371d16ef72773c8111106c3533b660b1cc8ec158bd109cdf1462804125f87f981f23c4a3dba053b6efafda30ab0114cc5b4a725606bb9ff26 languageName: node linkType: hard @@ -7706,6 +7774,13 @@ __metadata: languageName: node linkType: hard +"punycode.js@npm:^2.3.1": + version: 2.3.1 + resolution: "punycode.js@npm:2.3.1" + checksum: 10/f0e946d1edf063f9e3d30a32ca86d8ff90ed13ca40dad9c75d37510a04473340cfc98db23a905cc1e517b1e9deb0f6021dce6f422ace235c60d3c9ac47c5a16a + languageName: node + linkType: hard + "punycode@npm:^2.1.0, punycode@npm:^2.1.1": version: 2.1.1 resolution: "punycode@npm:2.1.1" @@ -7992,29 +8067,29 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.14.2, resolve@npm:^1.20.0, resolve@npm:^1.22.1": - version: 1.22.1 - resolution: "resolve@npm:1.22.1" +"resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.22.10": + version: 1.22.10 + resolution: "resolve@npm:1.22.10" dependencies: - is-core-module: "npm:^2.9.0" + is-core-module: "npm:^2.16.0" path-parse: "npm:^1.0.7" supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: 10/4adcfac33f0baf6fc46d6c3a11acfad5c9345eab8bb7280d65672dc40a9694ddab6d18be2feebccf6cfc581bedd7ebfa792f6bc86db1903a41d328c23161bd23 + checksum: 10/0a398b44da5c05e6e421d70108822c327675febb880eebe905587628de401854c61d5df02866ff34fc4cb1173a51c9f0e84a94702738df3611a62e2acdc68181 languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin": - version: 1.22.1 - resolution: "resolve@patch:resolve@npm%3A1.22.1#optional!builtin::version=1.22.1&hash=c3c19d" +"resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.10#optional!builtin": + version: 1.22.10 + resolution: "resolve@patch:resolve@npm%3A1.22.10#optional!builtin::version=1.22.10&hash=c3c19d" dependencies: - is-core-module: "npm:^2.9.0" + is-core-module: "npm:^2.16.0" path-parse: "npm:^1.0.7" supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: 10/551dd500765cce767c583747f5f21ceb51d437f539b01aee96d6ec39eb2c68a8ff5d646b083d690fe428a81329856bc1bbdb094379b8df4b3f10e7e1f6aa3839 + checksum: 10/d4d878bfe3702d215ea23e75e0e9caf99468e3db76f5ca100d27ebdc527366fee3877e54bce7d47cc72ca8952fc2782a070d238bfa79a550eeb0082384c3b81a languageName: node linkType: hard @@ -8069,31 +8144,31 @@ __metadata: languageName: node linkType: hard -"rollup@npm:^4.40.2": - version: 4.40.2 - resolution: "rollup@npm:4.40.2" - dependencies: - "@rollup/rollup-android-arm-eabi": "npm:4.40.2" - "@rollup/rollup-android-arm64": "npm:4.40.2" - "@rollup/rollup-darwin-arm64": "npm:4.40.2" - "@rollup/rollup-darwin-x64": "npm:4.40.2" - "@rollup/rollup-freebsd-arm64": "npm:4.40.2" - "@rollup/rollup-freebsd-x64": "npm:4.40.2" - "@rollup/rollup-linux-arm-gnueabihf": "npm:4.40.2" - "@rollup/rollup-linux-arm-musleabihf": "npm:4.40.2" - "@rollup/rollup-linux-arm64-gnu": "npm:4.40.2" - "@rollup/rollup-linux-arm64-musl": "npm:4.40.2" - "@rollup/rollup-linux-loongarch64-gnu": "npm:4.40.2" - "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.40.2" - "@rollup/rollup-linux-riscv64-gnu": "npm:4.40.2" - "@rollup/rollup-linux-riscv64-musl": "npm:4.40.2" - "@rollup/rollup-linux-s390x-gnu": "npm:4.40.2" - "@rollup/rollup-linux-x64-gnu": "npm:4.40.2" - "@rollup/rollup-linux-x64-musl": "npm:4.40.2" - "@rollup/rollup-win32-arm64-msvc": "npm:4.40.2" - "@rollup/rollup-win32-ia32-msvc": "npm:4.40.2" - "@rollup/rollup-win32-x64-msvc": "npm:4.40.2" - "@types/estree": "npm:1.0.7" +"rollup@npm:^4.45.0": + version: 4.45.0 + resolution: "rollup@npm:4.45.0" + dependencies: + "@rollup/rollup-android-arm-eabi": "npm:4.45.0" + "@rollup/rollup-android-arm64": "npm:4.45.0" + "@rollup/rollup-darwin-arm64": "npm:4.45.0" + "@rollup/rollup-darwin-x64": "npm:4.45.0" + "@rollup/rollup-freebsd-arm64": "npm:4.45.0" + "@rollup/rollup-freebsd-x64": "npm:4.45.0" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.45.0" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.45.0" + "@rollup/rollup-linux-arm64-gnu": "npm:4.45.0" + "@rollup/rollup-linux-arm64-musl": "npm:4.45.0" + "@rollup/rollup-linux-loongarch64-gnu": "npm:4.45.0" + "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.45.0" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.45.0" + "@rollup/rollup-linux-riscv64-musl": "npm:4.45.0" + "@rollup/rollup-linux-s390x-gnu": "npm:4.45.0" + "@rollup/rollup-linux-x64-gnu": "npm:4.45.0" + "@rollup/rollup-linux-x64-musl": "npm:4.45.0" + "@rollup/rollup-win32-arm64-msvc": "npm:4.45.0" + "@rollup/rollup-win32-ia32-msvc": "npm:4.45.0" + "@rollup/rollup-win32-x64-msvc": "npm:4.45.0" + "@types/estree": "npm:1.0.8" fsevents: "npm:~2.3.2" dependenciesMeta: "@rollup/rollup-android-arm-eabi": @@ -8140,7 +8215,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: 10/ab767c56e37410257864e051fccbdaf448ac7774129bf39295de716af816c49e0247e72749959969efbd892fc64e096880fa269764adf765579100e81abf5e7c + checksum: 10/35ebb0eff8f9c0f44f0b73f8f900ebd4fd44b737037ea3b0372a32ec9ab1011bb8be06bb686d1680a97a8e17eadb7eae5367c2c308ec02b2105d189e8bb41a4a languageName: node linkType: hard @@ -8385,18 +8460,6 @@ __metadata: languageName: node linkType: hard -"shiki@npm:^0.14.7": - version: 0.14.7 - resolution: "shiki@npm:0.14.7" - dependencies: - ansi-sequence-parser: "npm:^1.1.0" - jsonc-parser: "npm:^3.2.0" - vscode-oniguruma: "npm:^1.7.0" - vscode-textmate: "npm:^8.0.0" - checksum: 10/be3f2444c65bd0c57802026f171cb42ad571d361ee885be0c292b60785f68c70f19b69310f5ffe7f7a93db4c5ef50211e0a0248794bc6bb48d242bc43fe72a62 - languageName: node - linkType: hard - "side-channel-list@npm:^1.0.0": version: 1.0.0 resolution: "side-channel-list@npm:1.0.0" @@ -9051,48 +9114,56 @@ __metadata: languageName: node linkType: hard -"typedoc-plugin-markdown@npm:^4.0.1": - version: 4.0.1 - resolution: "typedoc-plugin-markdown@npm:4.0.1" +"typedoc-plugin-markdown@npm:^4.7.0": + version: 4.7.0 + resolution: "typedoc-plugin-markdown@npm:4.7.0" peerDependencies: - typedoc: 0.25.x - checksum: 10/7a8f0956cfc537bb39dadea52973b498a761ff79804a0f69ec07a8fd60b35c8cec9814b3e37c743f8f7a8437362171c1db3001efe61a4e7d65fe0aed7a28f695 + typedoc: 0.28.x + checksum: 10/ecb1d655d7a689791e1837a80733b5114c91acd4d3e9ad70aad929a42931d1192a64fbd107bfc1e14a41915642dd9a159d868d495acd09179506904166e9972c languageName: node linkType: hard -"typedoc@npm:^0.25.13": - version: 0.25.13 - resolution: "typedoc@npm:0.25.13" +"typedoc@npm:^0.28.7": + version: 0.28.7 + resolution: "typedoc@npm:0.28.7" dependencies: + "@gerrit0/mini-shiki": "npm:^3.7.0" lunr: "npm:^2.3.9" - marked: "npm:^4.3.0" - minimatch: "npm:^9.0.3" - shiki: "npm:^0.14.7" + markdown-it: "npm:^14.1.0" + minimatch: "npm:^9.0.5" + yaml: "npm:^2.8.0" peerDependencies: - typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x + typescript: 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x bin: typedoc: bin/typedoc - checksum: 10/3c82603894b5830c4b027b4f4f9ca70f770b6752c6512a42e780c40cb67fe4c9a144e34a837bb35aab14a125e00a5893e1e6feac1ec86a2add80f46833b279d4 + checksum: 10/afe4868d9288c8456227d745955eeb37a0485b56657d4b690d32e2c99580983cf27109e197b5c652c747cfcdab81588c9ff3d1572e9d7d87fd068e8630715b18 languageName: node linkType: hard -"typescript@npm:>=5.0.2, typescript@npm:^5.4.5": - version: 5.4.5 - resolution: "typescript@npm:5.4.5" +"typescript@npm:>=5.0.2, typescript@npm:^5.8.3": + version: 5.8.3 + resolution: "typescript@npm:5.8.3" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10/d04a9e27e6d83861f2126665aa8d84847e8ebabcea9125b9ebc30370b98cb38b5dff2508d74e2326a744938191a83a69aa9fddab41f193ffa43eabfdf3f190a5 + checksum: 10/65c40944c51b513b0172c6710ee62e951b70af6f75d5a5da745cb7fab132c09ae27ffdf7838996e3ed603bb015dadd099006658046941bd0ba30340cc563ae92 languageName: node linkType: hard -"typescript@patch:typescript@npm%3A>=5.0.2#optional!builtin, typescript@patch:typescript@npm%3A^5.4.5#optional!builtin": - version: 5.4.5 - resolution: "typescript@patch:typescript@npm%3A5.4.5#optional!builtin::version=5.4.5&hash=5adc0c" +"typescript@patch:typescript@npm%3A>=5.0.2#optional!builtin, typescript@patch:typescript@npm%3A^5.8.3#optional!builtin": + version: 5.8.3 + resolution: "typescript@patch:typescript@npm%3A5.8.3#optional!builtin::version=5.8.3&hash=5786d5" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10/760f7d92fb383dbf7dee2443bf902f4365db2117f96f875cf809167f6103d55064de973db9f78fe8f31ec08fff52b2c969aee0d310939c0a3798ec75d0bca2e1 + checksum: 10/b9b1e73dabac5dc730c041325dbd9c99467c1b0d239f1b74ec3b90d831384af3e2ba973946232df670519147eb51a2c20f6f96163cea2b359f03de1e2091cc4f + languageName: node + linkType: hard + +"uc.micro@npm:^2.0.0, uc.micro@npm:^2.1.0": + version: 2.1.0 + resolution: "uc.micro@npm:2.1.0" + checksum: 10/37197358242eb9afe367502d4638ac8c5838b78792ab218eafe48287b0ed28aaca268ec0392cc5729f6c90266744de32c06ae938549aee041fc93b0f9672d6b2 languageName: node linkType: hard @@ -9274,20 +9345,6 @@ __metadata: languageName: node linkType: hard -"vscode-oniguruma@npm:^1.7.0": - version: 1.7.0 - resolution: "vscode-oniguruma@npm:1.7.0" - checksum: 10/7da9d21459f9788544b258a5fd1b9752df6edd8b406a19eea0209c6bf76507d5717277016799301c4da0d536095f9ca8c06afd1ab8f4001189090c804ca4814e - languageName: node - linkType: hard - -"vscode-textmate@npm:^8.0.0": - version: 8.0.0 - resolution: "vscode-textmate@npm:8.0.0" - checksum: 10/9fa7d66d6042cb090d116c2d8820d34c8870cfcbaed6e404da89f66b899970ed0ac47b59a2e30fc40a25af5414822bb3ea27974f714e9b91910d69c894be95f7 - languageName: node - linkType: hard - "walker@npm:^1.0.8": version: 1.0.8 resolution: "walker@npm:1.0.8" @@ -9365,9 +9422,9 @@ __metadata: languageName: node linkType: hard -"webpack-dev-server@npm:^5.2.1": - version: 5.2.1 - resolution: "webpack-dev-server@npm:5.2.1" +"webpack-dev-server@npm:^5.2.2": + version: 5.2.2 + resolution: "webpack-dev-server@npm:5.2.2" dependencies: "@types/bonjour": "npm:^3.5.13" "@types/connect-history-api-fallback": "npm:^1.5.4" @@ -9385,7 +9442,7 @@ __metadata: connect-history-api-fallback: "npm:^2.0.0" express: "npm:^4.21.2" graceful-fs: "npm:^4.2.6" - http-proxy-middleware: "npm:^2.0.7" + http-proxy-middleware: "npm:^2.0.9" ipaddr.js: "npm:^2.1.0" launch-editor: "npm:^2.6.1" open: "npm:^10.0.3" @@ -9406,7 +9463,7 @@ __metadata: optional: true bin: webpack-dev-server: bin/webpack-dev-server.js - checksum: 10/424edfe22b7bbe2301a38b8b519dfeb7643e0ca643be01af3fa48ec18512955c1952246741d7577bdb911ee09dcd6c521ade7d65e0059448ee69ab02bfac4624 + checksum: 10/59517409cd38c01a875a03b9658f3d20d492b5b8bead9ded4a0f3d33e6857daf2d352fe89f0181dcaea6d0fbe84b0494cb4750a87120fe81cdbb3c32b499451c languageName: node linkType: hard @@ -9421,27 +9478,28 @@ __metadata: languageName: node linkType: hard -"webpack-sources@npm:^3.2.3": - version: 3.2.3 - resolution: "webpack-sources@npm:3.2.3" - checksum: 10/a661f41795d678b7526ae8a88cd1b3d8ce71a7d19b6503da8149b2e667fc7a12f9b899041c1665d39e38245ed3a59ab68de648ea31040c3829aa695a5a45211d +"webpack-sources@npm:^3.3.3": + version: 3.3.3 + resolution: "webpack-sources@npm:3.3.3" + checksum: 10/ec5d72607e8068467370abccbfff855c596c098baedbe9d198a557ccf198e8546a322836a6f74241492576adba06100286592993a62b63196832cdb53c8bae91 languageName: node linkType: hard -"webpack@npm:^5.99.8": - version: 5.99.8 - resolution: "webpack@npm:5.99.8" +"webpack@npm:^5.100.1": + version: 5.100.1 + resolution: "webpack@npm:5.100.1" dependencies: "@types/eslint-scope": "npm:^3.7.7" - "@types/estree": "npm:^1.0.6" + "@types/estree": "npm:^1.0.8" "@types/json-schema": "npm:^7.0.15" "@webassemblyjs/ast": "npm:^1.14.1" "@webassemblyjs/wasm-edit": "npm:^1.14.1" "@webassemblyjs/wasm-parser": "npm:^1.14.1" - acorn: "npm:^8.14.0" + acorn: "npm:^8.15.0" + acorn-import-phases: "npm:^1.0.3" browserslist: "npm:^4.24.0" chrome-trace-event: "npm:^1.0.2" - enhanced-resolve: "npm:^5.17.1" + enhanced-resolve: "npm:^5.17.2" es-module-lexer: "npm:^1.2.1" eslint-scope: "npm:5.1.1" events: "npm:^3.2.0" @@ -9455,13 +9513,13 @@ __metadata: tapable: "npm:^2.1.1" terser-webpack-plugin: "npm:^5.3.11" watchpack: "npm:^2.4.1" - webpack-sources: "npm:^3.2.3" + webpack-sources: "npm:^3.3.3" peerDependenciesMeta: webpack-cli: optional: true bin: webpack: bin/webpack.js - checksum: 10/e66b9bcc0ae2ea7fd08b90a551ecf066bf71841923d744edc83713a7fdacd0c121a1f6236164d1d18fce6d44642f2960cee2a102e5445c2ef7634c457334c9ae + checksum: 10/b89eca5072127e184f9d098e4295a276cfe5b36b5718970eb5e953bf0dec5477d189b6c30b14bc631f67e8e286c4869f2b602e516d1ac3e4664ecccc79895399 languageName: node linkType: hard @@ -9624,6 +9682,15 @@ __metadata: languageName: node linkType: hard +"yaml@npm:^2.8.0": + version: 2.8.0 + resolution: "yaml@npm:2.8.0" + bin: + yaml: bin.mjs + checksum: 10/7d4bd9c10d0e467601f496193f2ac254140f8e36f96f5ff7f852b9ce37974168eb7354f4c36dc8837dde527a2043d004b6aff48818ec24a69ab2dd3c6b6c381c + languageName: node + linkType: hard + "yargs-parser@npm:^21.1.1": version: 21.1.1 resolution: "yargs-parser@npm:21.1.1"