diff --git a/.changeset/fair-seals-dream.md b/.changeset/fair-seals-dream.md new file mode 100644 index 0000000..8a3b6af --- /dev/null +++ b/.changeset/fair-seals-dream.md @@ -0,0 +1,5 @@ +--- +'global-store': patch +--- + +Fix handling when `key` is unknown in `initializeAsyncStore()` diff --git a/.changeset/weak-mirrors-float.md b/.changeset/weak-mirrors-float.md new file mode 100644 index 0000000..cf1ba10 --- /dev/null +++ b/.changeset/weak-mirrors-float.md @@ -0,0 +1,8 @@ +--- +'global-store': patch +'stable-store': patch +--- + +Update TypeScript to 5.4.5. +Adjust type to support `exactOptionalPropertyTypes`. + diff --git a/.vscode/extensions.json b/.vscode/extensions.json index af317da..0261510 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -3,6 +3,7 @@ "dbaeumer.vscode-eslint", "astro-build.astro-vscode", "bradlc.vscode-tailwindcss", - "redhat.vscode-yaml" + "redhat.vscode-yaml", + "biomejs.biome" ] } diff --git a/examples/astro/package.json b/examples/astro/package.json index dd90879..c644861 100644 --- a/examples/astro/package.json +++ b/examples/astro/package.json @@ -24,6 +24,6 @@ "tailwindcss": "^3.0.24" }, "devDependencies": { - "@repobuddy/typescript": "^1.1.2" + "@repobuddy/typescript": "^2.0.0" } } diff --git a/examples/library/package.json b/examples/library/package.json index ebede5d..dd77745 100644 --- a/examples/library/package.json +++ b/examples/library/package.json @@ -46,7 +46,7 @@ "devDependencies": { "@jest/globals": "^29.7.0", "@repobuddy/jest": "^4.0.0", - "@repobuddy/typescript": "^1.1.2", + "@repobuddy/typescript": "^2.0.0", "@size-limit/preset-small-lib": "~8.2.4", "cross-env": "^7.0.3", "depcheck": "~1.4.3", @@ -59,8 +59,7 @@ "rimraf": "~5.0.0", "size-limit": "~8.2.4", "stable-store": "workspace:*", - "ts-jest": "^29.1.2", - "typescript": "^5.0.4" + "ts-jest": "^29.1.2" }, "peerDependencies": { "global-store": "workspace:*", diff --git a/package.json b/package.json index a895c26..1d78ffe 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,7 @@ "npm-run-all": "^4.1.5", "pinst": "^3.0.0", "turbo": "^1.13.3", - "typescript": "^5.0.4" + "typescript": "^5.4.5" }, "packageManager": "pnpm@9.0.6" } diff --git a/packages/global-store/dist/global-store.js.map b/packages/global-store/dist/global-store.js.map index 0ffac50..8040255 100644 --- a/packages/global-store/dist/global-store.js.map +++ b/packages/global-store/dist/global-store.js.map @@ -1 +1 @@ -{"version":3,"file":"global-store.js","sources":["../ts/toVersionArray.ts","../ts/util.ts","../ts/shouldInvokeInitializer.ts","../ts/compareVersion.ts","../ts/createStore.ts","../ts/createAsyncStore.ts"],"sourcesContent":["import type { StoreVersion } from './types.js'\n\nexport type ParsedVersion = [number, number, number]\n\nexport function toVersionArray(v: StoreVersion): ParsedVersion {\n\treturn typeof v === 'number' ? [0, 0, v] : (v.split('.').map((v) => Number.parseInt(v, 10)) as ParsedVersion)\n}\n","import { compareVersion } from './compareVersion.js'\nimport type { createStore } from './createStore.js'\nimport { shouldInvokeInitializer } from './shouldInvokeInitializer.js'\nimport type { StoreInitializer, StoreValue, StoreVersion } from './types.js'\nimport type { StoreCreator, StoreId, Stores } from './typesInternal.js'\n\nexport function getStoreValue(stores: Stores, id: StoreId): T {\n\treturn getStore(stores, id).value as T\n}\n\nexport function initStoreValue(\n\tstores: Stores,\n\tid: StoreId,\n\tversion: StoreVersion,\n\tinitializer: StoreInitializer\n) {\n\tconst store = getStore(stores, id)\n\tif (shouldInvokeInitializer(store.versions, version)) {\n\t\tstore.initializers.push(initializer as StoreInitializer)\n\t\tstore.value = initializer(store.value as T, store.versions)\n\t\tstore.versions.push(version)\n\t}\n}\n\nexport function resetStoreValue(stores: Stores, id: StoreId) {\n\tconst store = getStore(stores, id)\n\tconst versions = store.versions\n\tstore.versions = []\n\tstore.value = store.initializers.reduce((value, initializer, i) => {\n\t\tvalue = initializer(value, store.versions)\n\t\tstore.versions.push(versions[i])\n\t\treturn value\n\t}, {})\n}\n\nexport function getStore(stores: Stores, id: StoreId) {\n\tconst moduleStore = (stores[id.moduleName] = stores[id.moduleName] || Object.create(null))\n\tconst key = id.key ?? 'default'\n\treturn (moduleStore[key] = moduleStore[key] || { versions: [], value: {}, initializers: [] })\n}\n\nexport function resolveCreators(\n\tmoduleName: string,\n\tkey: string,\n\tstoreCreators: Array>,\n\tcs: typeof createStore\n) {\n\tsortByVersion(storeCreators).forEach(({ version, resolve, initializer }) =>\n\t\tresolve(cs({ moduleName, key, version, initializer }))\n\t)\n}\n\nexport function sortByVersion(storeCreators: Array>) {\n\treturn storeCreators.sort((a, b) => compareVersion(a.version, b.version))\n}\n\nexport function freezeStoreValue(stores: Stores, id: StoreId, value?: StoreValue) {\n\tconst store = getStore(stores, id)\n\tstore.value = value ? (Object.isFrozen(value) ? value : Object.freeze(value)) : freezeValue(store.value)\n}\n\nfunction freezeValue(storeValue: StoreValue) {\n\tif (Object.isFrozen(storeValue)) throw TypeError('Frozen value cannot be freezed again')\n\n\tObject.keys(storeValue).forEach((k) => freezeIfIsArray(storeValue, k))\n\t// istanbul ignore next\n\tif (Object.getOwnPropertySymbols) {\n\t\tObject.getOwnPropertySymbols(storeValue).forEach((k) => freezeIfIsArray(storeValue, k))\n\t}\n\n\treturn Object.freeze(storeValue)\n}\n\nfunction freezeIfIsArray(storeValue: StoreValue, k: string | number | symbol) {\n\tconst value = storeValue[k]\n\tif (Array.isArray(value)) {\n\t\tstoreValue[k] = Object.freeze(value)\n\t}\n}\n","import { toVersionArray, type ParsedVersion } from './toVersionArray.js'\nimport type { StoreVersion } from './types.js'\n\nexport function shouldInvokeInitializer(versions: StoreVersion[], version: StoreVersion) {\n\tconst vs = versions.map(toVersionArray)\n\tconst v = toVersionArray(version)\n\treturn noMatchMajor(vs, v) || hasNewVersion(vs, v)\n}\n\nfunction noMatchMajor(versions: ParsedVersion[], version: ParsedVersion) {\n\treturn !versions.some((v) => v[0] === version[0])\n}\n\nfunction hasNewVersion(versions: ParsedVersion[], version: ParsedVersion) {\n\treturn versions\n\t\t.filter((v) => v[0] === version[0])\n\t\t.some((v) => version[1] > v[1] || (version[1] === v[1] && version[2] > v[2]))\n}\n","import { toVersionArray } from './toVersionArray.js'\nimport type { StoreVersion } from './types.js'\n\n/**\n * Compare version.\n * Positive when processed > current\n * Negative when processed < current\n */\nexport function compareVersion(processed: StoreVersion, current: StoreVersion) {\n\tconst v1 = toVersionArray(processed)\n\tconst v2 = toVersionArray(current)\n\treturn v1[0] !== v2[0] ? v1[0] - v2[0] : v1[1] !== v2[1] ? v1[1] - v2[1] : v1[2] - v2[2]\n}\n","import type { StoreOptions, StoreValue } from './types.js'\nimport type { Stores } from './typesInternal.js'\nimport { freezeStoreValue, getStoreValue, initStoreValue, resetStoreValue } from './util.js'\n\nexport type Store = {\n\t/**\n\t * The store value.\n\t */\n\treadonly value: T\n\t/**\n\t * Freezes the store value.\n\t * @param value Optional new store value.\n\t * If supplied, this value will be freezed and used as the store value.\n\t * You can use this update the store value and freeze part of it.\n\t * If not supplied,\n\t * the original value will be freezed and its array property will also be freezed.\n\t */\n\tfreeze(value?: { [k in keyof T]: Readonly }): void\n\t/**\n\t * Resets the store to its initial value.\n\t * You should only use this during testing.\n\t */\n\treset(): void\n}\n\nconst stores = Object.create(null) as Stores\n\n/**\n * Creates a store of type T.\n * @see https://www.npmjs.com/package/global-store\n */\nexport function createStore({\n\tmoduleName,\n\tkey,\n\tversion,\n\tinitializer\n}: StoreOptions): Store {\n\tconst id = { moduleName, key }\n\tinitStoreValue(stores, id, version, initializer)\n\n\treturn {\n\t\tget value() {\n\t\t\treturn getStoreValue(stores, id)\n\t\t},\n\t\tfreeze(value) {\n\t\t\treturn freezeStoreValue(stores, id, value)\n\t\t},\n\t\treset() {\n\t\t\treturn resetStoreValue(stores, id)\n\t\t}\n\t}\n}\n","import { createStore, type Store } from './createStore.js'\nimport type { StoreOptions, StoreValue } from './types.js'\nimport type { StoreCreators } from './typesInternal.js'\nimport { resolveCreators } from './util.js'\n\nconst asyncStoreCreators = Object.create(null) as StoreCreators>\n\n/**\n * Creates a store of type T asynchronously.\n * @see https://github.com/unional/global-store#createAsyncStore\n */\nexport async function createAsyncStore({\n\tmoduleName,\n\tkey,\n\tversion,\n\tinitializer\n}: StoreOptions): Promise> {\n\treturn new Promise((resolve) => {\n\t\tconst creatorsOfModules = (asyncStoreCreators[moduleName] = asyncStoreCreators[moduleName] || Object.create(null))\n\t\tconst k = key ?? 'default'\n\t\tconst storeCreators = (creatorsOfModules[k] = creatorsOfModules[k] || [])\n\t\tstoreCreators.push({ version, resolve, initializer })\n\t})\n}\n\n/**\n * Initializes the stores for `createAsyncStore()`.\n * @see https://github.com/unional/global-store#initializeAsyncStore\n */\nexport function initializeAsyncStore(moduleName: string, key?: string) {\n\tconst creatorsOfModules = asyncStoreCreators[moduleName]\n\tif (!creatorsOfModules) return\n\n\tconst keys = key ? [key] : Object.keys(creatorsOfModules)\n\tkeys.forEach((key) => resolveCreators(moduleName, key, creatorsOfModules[key], createStore))\n}\n"],"names":["toVersionArray","v","split","map","Number","parseInt","initStoreValue","stores","id","version","initializer","store","getStore","versions","vs","some","noMatchMajor","filter","hasNewVersion","shouldInvokeInitializer","initializers","push","value","moduleStore","moduleName","Object","create","key","resolveCreators","storeCreators","cs","sort","a","b","processed","current","v1","v2","compareVersion","sortByVersion","forEach","resolve","freezeStoreValue","isFrozen","freeze","storeValue","TypeError","keys","k","freezeIfIsArray","getOwnPropertySymbols","freezeValue","Array","isArray","createStore","getStoreValue","reset","reduce","i","resetStoreValue","asyncStoreCreators","async","Promise","creatorsOfModules"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"global-store.js","sources":["../ts/toVersionArray.ts","../ts/util.ts","../ts/shouldInvokeInitializer.ts","../ts/compareVersion.ts","../ts/createStore.ts","../ts/createAsyncStore.ts"],"sourcesContent":[null,null,null,null,null,null],"names":["toVersionArray","v","split","map","Number","parseInt","initStoreValue","stores","id","version","initializer","store","getStore","versions","vs","some","noMatchMajor","filter","hasNewVersion","shouldInvokeInitializer","initializers","push","value","moduleStore","moduleName","Object","create","key","resolveCreators","storeCreators","cs","sort","a","b","processed","current","v1","v2","compareVersion","sortByVersion","forEach","resolve","freezeStoreValue","isFrozen","freeze","storeValue","TypeError","keys","k","freezeIfIsArray","getOwnPropertySymbols","freezeValue","Array","isArray","createStore","getStoreValue","reset","reduce","i","resetStoreValue","asyncStoreCreators","async","Promise","creatorsOfModules"],"mappings":"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"} \ No newline at end of file diff --git a/packages/global-store/package.json b/packages/global-store/package.json index dc4cee7..00ce5b4 100644 --- a/packages/global-store/package.json +++ b/packages/global-store/package.json @@ -41,6 +41,7 @@ "devDependencies": { "@babel/core": "^7.18.10", "@repobuddy/jest": "^4.0.0", + "@repobuddy/typescript": "^2.0.0", "@rollup/plugin-typescript": "^11.0.0", "@size-limit/preset-small-lib": "^8.0.1", "@types/jest": "^29.5.12", @@ -58,8 +59,7 @@ "size-limit": "^8.0.1", "ts-jest": "^29.1.2", "tslib": "^2.4.0", - "type-plus": "^6.0.0", - "typescript": "5.0.4" + "type-plus": "^6.0.0" }, "size-limit": [ { diff --git a/packages/global-store/ts/createAsyncStore.spec.ts b/packages/global-store/ts/createAsyncStore.spec.ts index 1312f89..f188fa5 100644 --- a/packages/global-store/ts/createAsyncStore.spec.ts +++ b/packages/global-store/ts/createAsyncStore.spec.ts @@ -5,6 +5,14 @@ test('calling initializeAsyncStore() with no createAsyncStore() call does nothin initializeAsyncStore('unknown-module') }) +it('unknown key', async () => { + const moduleName = 'module-one-store-init-with-key' + const key = '6e9dec9c-db22-4bbd-a088-ce734e34b5fd' + createAsyncStore({ moduleName, key, version: 0, initializer: () => ({ a: 1 }) }) + initializeAsyncStore(moduleName, 'some-unknown-key') + +}) + test('init single store with key', async () => { const moduleName = 'module-one-store-init-with-key' const key = '6e9dec9c-db22-4bbd-a088-ce734e34b5fd' diff --git a/packages/global-store/ts/createAsyncStore.ts b/packages/global-store/ts/createAsyncStore.ts index 49299db..a7d95fa 100644 --- a/packages/global-store/ts/createAsyncStore.ts +++ b/packages/global-store/ts/createAsyncStore.ts @@ -28,9 +28,10 @@ export async function createAsyncStore({ * @see https://github.com/unional/global-store#initializeAsyncStore */ export function initializeAsyncStore(moduleName: string, key?: string) { - const creatorsOfModules = asyncStoreCreators[moduleName] - if (!creatorsOfModules) return + const s = asyncStoreCreators[moduleName] + if (!s) return + if (key &&!s[key]) return - const keys = key ? [key] : Object.keys(creatorsOfModules) - keys.forEach((key) => resolveCreators(moduleName, key, creatorsOfModules[key], createStore)) + const keys = key ? [key] : Object.keys(s) + keys.forEach((key) => resolveCreators(moduleName, key, s[key]!, createStore)) } diff --git a/packages/global-store/ts/createStore.spec.ts b/packages/global-store/ts/createStore.spec.ts index e1b1844..e2a7836 100644 --- a/packages/global-store/ts/createStore.spec.ts +++ b/packages/global-store/ts/createStore.spec.ts @@ -159,7 +159,7 @@ describe('freeze store', () => { }) store.freeze() store.value - a.throws(() => (store.value.b = 2), TypeError) + a.throws(() => (store.value['b'] = 2), TypeError) }) test('cannot be freezed again', () => { @@ -217,7 +217,7 @@ describe('freeze store', () => { initializer: () => ({ a: [{ x: 'x' }] }) }) store.freeze() - store.value.a[0].x = 'y' + store.value.a[0]!.x = 'y' }) test('freeze provided value but not array property', () => { diff --git a/packages/global-store/ts/typesInternal.ts b/packages/global-store/ts/typesInternal.ts index 991a733..d511ff7 100644 --- a/packages/global-store/ts/typesInternal.ts +++ b/packages/global-store/ts/typesInternal.ts @@ -2,7 +2,7 @@ import type { StoreInitializer, StoreValue, StoreVersion } from './types.js' export interface StoreId { moduleName: string - key?: string + key?: string | undefined } export type Stores = Record< diff --git a/packages/global-store/ts/util.ts b/packages/global-store/ts/util.ts index d30d10a..071f128 100644 --- a/packages/global-store/ts/util.ts +++ b/packages/global-store/ts/util.ts @@ -28,13 +28,13 @@ export function resetStoreValue(stores: Stores, id: StoreId) { store.versions = [] store.value = store.initializers.reduce((value, initializer, i) => { value = initializer(value, store.versions) - store.versions.push(versions[i]) + store.versions.push(versions[i]!) return value }, {}) } export function getStore(stores: Stores, id: StoreId) { - const moduleStore = (stores[id.moduleName] = stores[id.moduleName] || Object.create(null)) + const moduleStore: Stores[string] = (stores[id.moduleName] = stores[id.moduleName] || Object.create(null)) const key = id.key ?? 'default' return (moduleStore[key] = moduleStore[key] || { versions: [], value: {}, initializers: [] }) } diff --git a/packages/global-store/tsconfig.json b/packages/global-store/tsconfig.json index e546e63..2aa7fdb 100644 --- a/packages/global-store/tsconfig.json +++ b/packages/global-store/tsconfig.json @@ -1,22 +1,8 @@ { + "extends": "@repobuddy/typescript/tsconfig/monorepo", "compilerOptions": { - "composite": true, - "declaration": true, - "declarationMap": true, - "esModuleInterop": true, - "inlineSources": true, - "lib": ["ES2015", "ES2021.Promise"], - "module": "NodeNext", - "moduleResolution": "NodeNext", - "newLine": "LF", - "noUnusedLocals": true, - "noUnusedParameters": true, "outDir": "lib", - "removeComments": false, - "rootDir": "ts", - "sourceMap": true, - "strict": true, - "target": "ES2020" + "rootDir": "ts" }, - "include": ["ts", "typings"] + "include": ["ts", "types"] } diff --git a/packages/stable-store/package.json b/packages/stable-store/package.json index 0410a0f..6b2325e 100644 --- a/packages/stable-store/package.json +++ b/packages/stable-store/package.json @@ -63,7 +63,6 @@ "rimraf": "~5.0.0", "size-limit": "~8.2.4", "ts-jest": "^29.1.2", - "type-plus": "^6.0.0", - "typescript": "^5.0.4" + "type-plus": "^6.0.0" } } diff --git a/packages/stable-store/ts/store.ts b/packages/stable-store/ts/store.ts index 2a98718..6783eaa 100644 --- a/packages/stable-store/ts/store.ts +++ b/packages/stable-store/ts/store.ts @@ -8,7 +8,9 @@ const brandedSymbol = Symbol('internal branded symbol') /** * Init value is required. */ -export type MissingInit = { [brandedSymbol]: T } +export interface MissingInit { + [brandedSymbol]: T +} /** * Options for creating a store. @@ -16,11 +18,11 @@ export type MissingInit = { [brandedSymbol]: T } * @property suppressListenerError If true, listener errors will be suppressed. * @property logger A logger to log listener errors. Defaults to `console`. */ -export type StoreOptions = { +export interface StoreOptions { /** * If true, any listener errors will be suppressed and logged through the `logger`. */ - suppressListenerError?: boolean + suppressListenerError?: boolean | undefined /** * If specified, this store will use this assertion instead of the globally defined one. */ @@ -29,7 +31,7 @@ export type StoreOptions = { * Specify a logger to log listener errors. * Defaults to `console`. */ - logger?: { error(...args: any[]): void } + logger?: { error(...args: any[]): void } | undefined } /** @@ -50,13 +52,17 @@ export type StoreOptions = { * * @see https://www.npmjs.com/package/stable-store */ -export function createStore(key: string | symbol, init: V, options?: StoreOptions): Store +export function createStore(key: string | symbol, init: V, options?: StoreOptions | undefined): Store export function createStore( key: string | symbol, init?: undefined, - options?: StoreOptions + options?: StoreOptions | undefined ): [undefined] extends [V] ? Store : MissingInit -export function createStore(id: string | symbol, init?: V, options?: StoreOptions): Store { +export function createStore( + id: string | symbol, + init?: V | undefined, + options?: StoreOptions | undefined +): Store { assertID(id) const c = storeMap.get(id) if (c) { diff --git a/packages/stable-versioned-store/package.json b/packages/stable-versioned-store/package.json index fc92cb6..a4fd6cd 100644 --- a/packages/stable-versioned-store/package.json +++ b/packages/stable-versioned-store/package.json @@ -52,7 +52,7 @@ "devDependencies": { "@jest/globals": "^29.7.0", "@repobuddy/jest": "^4.0.0", - "@repobuddy/typescript": "^1.1.2", + "@repobuddy/typescript": "^2.0.0", "@size-limit/preset-small-lib": "~8.2.4", "cross-env": "^7.0.3", "depcheck": "~1.4.3", @@ -63,7 +63,6 @@ "npm-run-all": "^4.1.5", "rimraf": "~5.0.0", "size-limit": "~8.2.4", - "ts-jest": "^29.1.2", - "typescript": "^5.0.4" + "ts-jest": "^29.1.2" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c8a820c..a490d15 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -25,10 +25,10 @@ importers: version: 1.4.0 '@typescript-eslint/eslint-plugin': specifier: ^5.59.1 - version: 5.59.1(@typescript-eslint/parser@5.59.1(eslint@8.39.0)(typescript@5.0.4))(eslint@8.39.0)(typescript@5.0.4) + version: 5.59.1(@typescript-eslint/parser@5.59.1(eslint@8.39.0)(typescript@5.4.5))(eslint@8.39.0)(typescript@5.4.5) '@typescript-eslint/parser': specifier: ^5.59.1 - version: 5.59.1(eslint@8.39.0)(typescript@5.0.4) + version: 5.59.1(eslint@8.39.0)(typescript@5.4.5) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -43,7 +43,7 @@ importers: version: 8.0.3(@babel/plugin-syntax-flow@7.24.1(@babel/core@7.24.4))(@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.24.4))(eslint@8.39.0) eslint-plugin-harmony: specifier: ^7.1.2 - version: 7.1.2(@typescript-eslint/eslint-plugin@5.59.1(@typescript-eslint/parser@5.59.1(eslint@8.39.0)(typescript@5.0.4))(eslint@8.39.0)(typescript@5.0.4))(eslint-config-prettier@8.8.0(eslint@8.39.0))(eslint@8.39.0)(typescript@5.0.4) + version: 7.1.2(@typescript-eslint/eslint-plugin@5.59.1(@typescript-eslint/parser@5.59.1(eslint@8.39.0)(typescript@5.4.5))(eslint@8.39.0)(typescript@5.4.5))(eslint-config-prettier@8.8.0(eslint@8.39.0))(eslint@8.39.0)(typescript@5.4.5) eslint-plugin-yml: specifier: ^1.5.0 version: 1.5.0(eslint@8.39.0) @@ -60,8 +60,8 @@ importers: specifier: ^1.13.3 version: 1.13.3 typescript: - specifier: ^5.0.4 - version: 5.0.4 + specifier: ^5.4.5 + version: 5.4.5 examples/astro: dependencies: @@ -70,7 +70,7 @@ importers: version: 2.1.1(@types/react-dom@18.2.1)(@types/react@18.2.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@astrojs/tailwind': specifier: ^3.1.1 - version: 3.1.1(astro@2.3.1(@types/node@20.12.7)(sass@1.54.4)(terser@5.14.2))(tailwindcss@3.3.2(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)))(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)) + version: 3.1.1(astro@2.3.1(@types/node@20.12.7)(sass@1.54.4)(terser@5.14.2))(tailwindcss@3.3.2(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)))(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)) '@types/react': specifier: ^18.0.21 version: 18.2.0 @@ -97,11 +97,11 @@ importers: version: link:../../packages/stable-store tailwindcss: specifier: ^3.0.24 - version: 3.3.2(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)) + version: 3.3.2(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)) devDependencies: '@repobuddy/typescript': - specifier: ^1.1.2 - version: 1.1.2 + specifier: ^2.0.0 + version: 2.0.0 examples/library: devDependencies: @@ -110,10 +110,10 @@ importers: version: 29.7.0 '@repobuddy/jest': specifier: ^4.0.0 - version: 4.0.0(@swc/jest@0.2.36(@swc/core@1.5.0))(jest-watch-suspend@1.1.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4))))(jest-watch-toggle-config-2@2.1.0(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4))))(jest-watch-typeahead@2.2.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4))))(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)))(ts-jest@29.1.2(@babel/core@7.24.4)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.4))(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)))(typescript@5.0.4)) + version: 4.0.0(@swc/jest@0.2.36(@swc/core@1.5.0))(jest-watch-suspend@1.1.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5))))(jest-watch-toggle-config-2@2.1.0(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5))))(jest-watch-typeahead@2.2.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5))))(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)))(ts-jest@29.1.2(@babel/core@7.24.4)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.4))(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)))(typescript@5.4.5)) '@repobuddy/typescript': - specifier: ^1.1.2 - version: 1.1.2 + specifier: ^2.0.0 + version: 2.0.0 '@size-limit/preset-small-lib': specifier: ~8.2.4 version: 8.2.4(size-limit@8.2.4) @@ -128,16 +128,16 @@ importers: version: link:../../packages/global-store jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)) + version: 29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)) jest-watch-suspend: specifier: ^1.1.2 - version: 1.1.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4))) + version: 1.1.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5))) jest-watch-toggle-config-2: specifier: ^2.1.0 - version: 2.1.0(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4))) + version: 2.1.0(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5))) jest-watch-typeahead: specifier: ^2.2.2 - version: 2.2.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4))) + version: 2.2.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5))) npm-run-all: specifier: ^4.1.5 version: 4.1.5 @@ -152,10 +152,7 @@ importers: version: link:../../packages/stable-store ts-jest: specifier: ^29.1.2 - version: 29.1.2(@babel/core@7.24.4)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.4))(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)))(typescript@5.0.4) - typescript: - specifier: ^5.0.4 - version: 5.0.4 + version: 29.1.2(@babel/core@7.24.4)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.4))(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)))(typescript@5.4.5) packages/global-store: devDependencies: @@ -164,10 +161,13 @@ importers: version: 7.18.10 '@repobuddy/jest': specifier: ^4.0.0 - version: 4.0.0(@swc/jest@0.2.36(@swc/core@1.5.0))(jest-watch-suspend@1.1.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4))))(jest-watch-toggle-config-2@2.1.0(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4))))(jest-watch-typeahead@2.2.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4))))(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)))(ts-jest@29.1.2(@babel/core@7.18.10)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.18.10))(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)))(typescript@5.0.4)) + version: 4.0.0(@swc/jest@0.2.36(@swc/core@1.5.0))(jest-watch-suspend@1.1.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5))))(jest-watch-toggle-config-2@2.1.0(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5))))(jest-watch-typeahead@2.2.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5))))(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)))(ts-jest@29.1.2(@babel/core@7.18.10)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.18.10))(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)))(typescript@5.4.5)) + '@repobuddy/typescript': + specifier: ^2.0.0 + version: 2.0.0 '@rollup/plugin-typescript': specifier: ^11.0.0 - version: 11.0.0(rollup@2.78.0)(tslib@2.4.0)(typescript@5.0.4) + version: 11.0.0(rollup@2.78.0)(tslib@2.4.0)(typescript@5.4.5) '@size-limit/preset-small-lib': specifier: ^8.0.1 version: 8.0.1(size-limit@8.0.1) @@ -182,19 +182,19 @@ importers: version: 1.4.3 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)) + version: 29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)) jest-junit: specifier: ^16.0.0 version: 16.0.0 jest-watch-suspend: specifier: ^1.1.2 - version: 1.1.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4))) + version: 1.1.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5))) jest-watch-toggle-config-2: specifier: ^2.1.0 - version: 2.1.0(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4))) + version: 2.1.0(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5))) jest-watch-typeahead: specifier: ^2.2.2 - version: 2.2.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4))) + version: 2.2.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5))) npm-run-all: specifier: ^4.1.5 version: 4.1.5 @@ -212,16 +212,13 @@ importers: version: 8.0.1 ts-jest: specifier: ^29.1.2 - version: 29.1.2(@babel/core@7.18.10)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.18.10))(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)))(typescript@5.0.4) + version: 29.1.2(@babel/core@7.18.10)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.18.10))(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)))(typescript@5.4.5) tslib: specifier: ^2.4.0 version: 2.4.0 type-plus: specifier: ^6.0.0 version: 6.0.0 - typescript: - specifier: 5.0.4 - version: 5.0.4 packages/stable-store: devDependencies: @@ -230,7 +227,7 @@ importers: version: 29.7.0 '@repobuddy/jest': specifier: ^4.0.0 - version: 4.0.0(@swc/jest@0.2.36(@swc/core@1.5.0))(jest-watch-suspend@1.1.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4))))(jest-watch-toggle-config-2@2.1.0(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4))))(jest-watch-typeahead@2.2.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4))))(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)))(ts-jest@29.1.2(@babel/core@7.24.4)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.4))(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)))(typescript@5.0.4)) + version: 4.0.0(@swc/jest@0.2.36(@swc/core@1.5.0))(jest-watch-suspend@1.1.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5))))(jest-watch-toggle-config-2@2.1.0(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5))))(jest-watch-typeahead@2.2.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5))))(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)))(ts-jest@29.1.2(@babel/core@7.24.4)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.4))(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)))(typescript@5.4.5)) '@repobuddy/typescript': specifier: ^1.1.2 version: 1.1.2 @@ -245,16 +242,16 @@ importers: version: 1.4.3 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)) + version: 29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)) jest-watch-suspend: specifier: ^1.1.2 - version: 1.1.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4))) + version: 1.1.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5))) jest-watch-toggle-config-2: specifier: ^2.1.0 - version: 2.1.0(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4))) + version: 2.1.0(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5))) jest-watch-typeahead: specifier: ^2.2.2 - version: 2.2.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4))) + version: 2.2.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5))) npm-run-all: specifier: ^4.1.5 version: 4.1.5 @@ -266,13 +263,10 @@ importers: version: 8.2.4 ts-jest: specifier: ^29.1.2 - version: 29.1.2(@babel/core@7.24.4)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.4))(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)))(typescript@5.0.4) + version: 29.1.2(@babel/core@7.24.4)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.4))(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)))(typescript@5.4.5) type-plus: specifier: ^6.0.0 version: 6.6.0 - typescript: - specifier: ^5.0.4 - version: 5.0.4 packages/stable-versioned-store: devDependencies: @@ -281,10 +275,10 @@ importers: version: 29.7.0 '@repobuddy/jest': specifier: ^4.0.0 - version: 4.0.0(@swc/jest@0.2.36(@swc/core@1.5.0))(jest-watch-suspend@1.1.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4))))(jest-watch-toggle-config-2@2.1.0(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4))))(jest-watch-typeahead@2.2.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4))))(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)))(ts-jest@29.1.2(@babel/core@7.24.4)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.4))(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)))(typescript@5.0.4)) + version: 4.0.0(@swc/jest@0.2.36(@swc/core@1.5.0))(jest-watch-suspend@1.1.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5))))(jest-watch-toggle-config-2@2.1.0(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5))))(jest-watch-typeahead@2.2.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5))))(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)))(ts-jest@29.1.2(@babel/core@7.24.4)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.4))(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)))(typescript@5.4.5)) '@repobuddy/typescript': - specifier: ^1.1.2 - version: 1.1.2 + specifier: ^2.0.0 + version: 2.0.0 '@size-limit/preset-small-lib': specifier: ~8.2.4 version: 8.2.4(size-limit@8.2.4) @@ -296,16 +290,16 @@ importers: version: 1.4.3 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)) + version: 29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)) jest-watch-suspend: specifier: ^1.1.2 - version: 1.1.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4))) + version: 1.1.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5))) jest-watch-toggle-config-2: specifier: ^2.1.0 - version: 2.1.0(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4))) + version: 2.1.0(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5))) jest-watch-typeahead: specifier: ^2.2.2 - version: 2.2.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4))) + version: 2.2.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5))) npm-run-all: specifier: ^4.1.5 version: 4.1.5 @@ -317,10 +311,7 @@ importers: version: 8.2.4 ts-jest: specifier: ^29.1.2 - version: 29.1.2(@babel/core@7.24.4)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.4))(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)))(typescript@5.0.4) - typescript: - specifier: ^5.0.4 - version: 5.0.4 + version: 29.1.2(@babel/core@7.24.4)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.4))(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)))(typescript@5.4.5) tests/node/pkg: {} @@ -1841,6 +1832,9 @@ packages: '@repobuddy/typescript@1.1.2': resolution: {integrity: sha512-o/gXY+5Rbag4/Q+m1y0gAhxrIZarMWyDFKtXOJj0g/Cb/EN+28Pk7Up7lklUkO1HGfVoteFxcF4btNrv09ugQw==} + '@repobuddy/typescript@2.0.0': + resolution: {integrity: sha512-Rt/YGq/UFVg9urdtpAmk4o2k3VjUSKiyCtAWjLASd1mOAngQl75yy8tZbpwB/06oJr0V7sroOavst59fha5uvA==} + '@rollup/plugin-babel@5.3.1': resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} engines: {node: '>= 10.0.0'} @@ -3913,6 +3907,10 @@ packages: resolution: {integrity: sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==} engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + exit@0.1.2: resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} engines: {node: '>= 0.8.0'} @@ -4167,6 +4165,10 @@ packages: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + get-symbol-description@1.0.0: resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} engines: {node: '>= 0.4'} @@ -4472,6 +4474,10 @@ packages: resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} engines: {node: '>=14.18.0'} + human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + humanize-ms@1.2.1: resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} @@ -7475,6 +7481,11 @@ packages: engines: {node: '>=12.20'} hasBin: true + typescript@5.4.5: + resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} + engines: {node: '>=14.17'} + hasBin: true + unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} @@ -8151,14 +8162,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@astrojs/tailwind@3.1.1(astro@2.3.1(@types/node@20.12.7)(sass@1.54.4)(terser@5.14.2))(tailwindcss@3.3.2(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)))(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4))': + '@astrojs/tailwind@3.1.1(astro@2.3.1(@types/node@20.12.7)(sass@1.54.4)(terser@5.14.2))(tailwindcss@3.3.2(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)))(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5))': dependencies: '@proload/core': 0.3.3 astro: 2.3.1(@types/node@20.12.7)(sass@1.54.4)(terser@5.14.2) autoprefixer: 10.4.14(postcss@8.4.23) postcss: 8.4.23 - postcss-load-config: 4.0.1(postcss@8.4.23)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)) - tailwindcss: 3.3.2(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)) + postcss-load-config: 4.0.1(postcss@8.4.23)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)) + tailwindcss: 3.3.2(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)) transitivePeerDependencies: - ts-node @@ -8342,7 +8353,7 @@ snapshots: '@babel/helper-plugin-utils': 7.24.0 debug: 4.3.4 lodash.debounce: 4.0.8 - resolve: 1.22.2 + resolve: 1.22.8 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -9557,13 +9568,13 @@ snapshots: '@types/node': 20.12.7 chalk: 4.1.2 cosmiconfig: 8.1.3 - cosmiconfig-typescript-loader: 4.3.0(@types/node@20.12.7)(cosmiconfig@8.1.3)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4))(typescript@5.0.4) + cosmiconfig-typescript-loader: 4.3.0(@types/node@20.12.7)(cosmiconfig@8.1.3)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5))(typescript@5.4.5) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 resolve-from: 5.0.0 - ts-node: 10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4) - typescript: 5.0.4 + ts-node: 10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5) + typescript: 5.4.5 transitivePeerDependencies: - '@swc/core' - '@swc/wasm' @@ -9754,7 +9765,7 @@ snapshots: jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4))': + '@jest/core@29.7.0(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -9768,7 +9779,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)) + jest-config: 29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -10055,12 +10066,12 @@ snapshots: '@npmcli/fs@1.1.1': dependencies: '@gar/promisify': 1.1.3 - semver: 7.5.0 + semver: 7.6.0 '@npmcli/fs@2.1.2': dependencies: '@gar/promisify': 1.1.3 - semver: 7.5.0 + semver: 7.6.0 '@npmcli/git@2.1.0': dependencies: @@ -10070,7 +10081,7 @@ snapshots: npm-pick-manifest: 6.1.1 promise-inflight: 1.0.1 promise-retry: 2.0.1 - semver: 7.5.0 + semver: 7.6.0 which: 2.0.2 transitivePeerDependencies: - bluebird @@ -10148,35 +10159,35 @@ snapshots: '@repobuddy/biome@1.4.0': {} - '@repobuddy/jest@4.0.0(@swc/jest@0.2.36(@swc/core@1.5.0))(jest-watch-suspend@1.1.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4))))(jest-watch-toggle-config-2@2.1.0(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4))))(jest-watch-typeahead@2.2.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4))))(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)))(ts-jest@29.1.2(@babel/core@7.18.10)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.18.10))(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)))(typescript@5.0.4))': + '@repobuddy/jest@4.0.0(@swc/jest@0.2.36(@swc/core@1.5.0))(jest-watch-suspend@1.1.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5))))(jest-watch-toggle-config-2@2.1.0(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5))))(jest-watch-typeahead@2.2.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5))))(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)))(ts-jest@29.1.2(@babel/core@7.18.10)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.18.10))(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)))(typescript@5.4.5))': dependencies: '@swc/jest': 0.2.36(@swc/core@1.5.0) - jest: 29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)) + jest: 29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)) jest-resolve: 29.7.0 read-pkg-up: 7.0.1 resolve.imports: 2.0.3 satisfier: 5.4.2 type-plus: 7.6.2 optionalDependencies: - jest-watch-suspend: 1.1.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4))) - jest-watch-toggle-config-2: 2.1.0(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4))) - jest-watch-typeahead: 2.2.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4))) - ts-jest: 29.1.2(@babel/core@7.18.10)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.18.10))(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)))(typescript@5.0.4) + jest-watch-suspend: 1.1.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5))) + jest-watch-toggle-config-2: 2.1.0(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5))) + jest-watch-typeahead: 2.2.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5))) + ts-jest: 29.1.2(@babel/core@7.18.10)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.18.10))(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)))(typescript@5.4.5) - '@repobuddy/jest@4.0.0(@swc/jest@0.2.36(@swc/core@1.5.0))(jest-watch-suspend@1.1.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4))))(jest-watch-toggle-config-2@2.1.0(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4))))(jest-watch-typeahead@2.2.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4))))(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)))(ts-jest@29.1.2(@babel/core@7.24.4)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.4))(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)))(typescript@5.0.4))': + '@repobuddy/jest@4.0.0(@swc/jest@0.2.36(@swc/core@1.5.0))(jest-watch-suspend@1.1.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5))))(jest-watch-toggle-config-2@2.1.0(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5))))(jest-watch-typeahead@2.2.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5))))(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)))(ts-jest@29.1.2(@babel/core@7.24.4)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.4))(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)))(typescript@5.4.5))': dependencies: '@swc/jest': 0.2.36(@swc/core@1.5.0) - jest: 29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)) + jest: 29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)) jest-resolve: 29.7.0 read-pkg-up: 7.0.1 resolve.imports: 2.0.3 satisfier: 5.4.2 type-plus: 7.6.2 optionalDependencies: - jest-watch-suspend: 1.1.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4))) - jest-watch-toggle-config-2: 2.1.0(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4))) - jest-watch-typeahead: 2.2.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4))) - ts-jest: 29.1.2(@babel/core@7.24.4)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.4))(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)))(typescript@5.0.4) + jest-watch-suspend: 1.1.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5))) + jest-watch-toggle-config-2: 2.1.0(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5))) + jest-watch-typeahead: 2.2.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5))) + ts-jest: 29.1.2(@babel/core@7.24.4)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.4))(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)))(typescript@5.4.5) '@repobuddy/typescript@1.1.2': dependencies: @@ -10184,6 +10195,12 @@ snapshots: dirname-filename-esm: 1.1.1 execa: 7.1.1 + '@repobuddy/typescript@2.0.0': + dependencies: + clibuilder: 8.0.16 + dirname-filename-esm: 1.1.1 + execa: 8.0.1 + '@rollup/plugin-babel@5.3.1(@babel/core@7.21.4)(@types/babel__core@7.20.5)(rollup@2.78.0)': dependencies: '@babel/core': 7.21.4 @@ -10209,11 +10226,11 @@ snapshots: magic-string: 0.25.9 rollup: 2.78.0 - '@rollup/plugin-typescript@11.0.0(rollup@2.78.0)(tslib@2.4.0)(typescript@5.0.4)': + '@rollup/plugin-typescript@11.0.0(rollup@2.78.0)(tslib@2.4.0)(typescript@5.4.5)': dependencies: '@rollup/pluginutils': 5.0.2(rollup@2.78.0) - resolve: 1.22.1 - typescript: 5.0.4 + resolve: 1.22.8 + typescript: 5.4.5 optionalDependencies: rollup: 2.78.0 tslib: 2.4.0 @@ -10607,42 +10624,42 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@5.59.1(@typescript-eslint/parser@5.59.1(eslint@8.39.0)(typescript@5.0.4))(eslint@8.39.0)(typescript@5.0.4)': + '@typescript-eslint/eslint-plugin@5.59.1(@typescript-eslint/parser@5.59.1(eslint@8.39.0)(typescript@5.4.5))(eslint@8.39.0)(typescript@5.4.5)': dependencies: '@eslint-community/regexpp': 4.5.0 - '@typescript-eslint/parser': 5.59.1(eslint@8.39.0)(typescript@5.0.4) + '@typescript-eslint/parser': 5.59.1(eslint@8.39.0)(typescript@5.4.5) '@typescript-eslint/scope-manager': 5.59.1 - '@typescript-eslint/type-utils': 5.59.1(eslint@8.39.0)(typescript@5.0.4) - '@typescript-eslint/utils': 5.59.1(eslint@8.39.0)(typescript@5.0.4) + '@typescript-eslint/type-utils': 5.59.1(eslint@8.39.0)(typescript@5.4.5) + '@typescript-eslint/utils': 5.59.1(eslint@8.39.0)(typescript@5.4.5) debug: 4.3.4 eslint: 8.39.0 grapheme-splitter: 1.0.4 ignore: 5.2.4 natural-compare-lite: 1.4.0 semver: 7.5.0 - tsutils: 3.21.0(typescript@5.0.4) + tsutils: 3.21.0(typescript@5.4.5) optionalDependencies: - typescript: 5.0.4 + typescript: 5.4.5 transitivePeerDependencies: - supports-color - '@typescript-eslint/experimental-utils@5.59.1(eslint@8.39.0)(typescript@5.0.4)': + '@typescript-eslint/experimental-utils@5.59.1(eslint@8.39.0)(typescript@5.4.5)': dependencies: - '@typescript-eslint/utils': 5.59.1(eslint@8.39.0)(typescript@5.0.4) + '@typescript-eslint/utils': 5.59.1(eslint@8.39.0)(typescript@5.4.5) eslint: 8.39.0 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/parser@5.59.1(eslint@8.39.0)(typescript@5.0.4)': + '@typescript-eslint/parser@5.59.1(eslint@8.39.0)(typescript@5.4.5)': dependencies: '@typescript-eslint/scope-manager': 5.59.1 '@typescript-eslint/types': 5.59.1 - '@typescript-eslint/typescript-estree': 5.59.1(typescript@5.0.4) + '@typescript-eslint/typescript-estree': 5.59.1(typescript@5.4.5) debug: 4.3.4 eslint: 8.39.0 optionalDependencies: - typescript: 5.0.4 + typescript: 5.4.5 transitivePeerDependencies: - supports-color @@ -10651,21 +10668,21 @@ snapshots: '@typescript-eslint/types': 5.59.1 '@typescript-eslint/visitor-keys': 5.59.1 - '@typescript-eslint/type-utils@5.59.1(eslint@8.39.0)(typescript@5.0.4)': + '@typescript-eslint/type-utils@5.59.1(eslint@8.39.0)(typescript@5.4.5)': dependencies: - '@typescript-eslint/typescript-estree': 5.59.1(typescript@5.0.4) - '@typescript-eslint/utils': 5.59.1(eslint@8.39.0)(typescript@5.0.4) + '@typescript-eslint/typescript-estree': 5.59.1(typescript@5.4.5) + '@typescript-eslint/utils': 5.59.1(eslint@8.39.0)(typescript@5.4.5) debug: 4.3.4 eslint: 8.39.0 - tsutils: 3.21.0(typescript@5.0.4) + tsutils: 3.21.0(typescript@5.4.5) optionalDependencies: - typescript: 5.0.4 + typescript: 5.4.5 transitivePeerDependencies: - supports-color '@typescript-eslint/types@5.59.1': {} - '@typescript-eslint/typescript-estree@5.59.1(typescript@5.0.4)': + '@typescript-eslint/typescript-estree@5.59.1(typescript@5.4.5)': dependencies: '@typescript-eslint/types': 5.59.1 '@typescript-eslint/visitor-keys': 5.59.1 @@ -10673,23 +10690,23 @@ snapshots: globby: 11.1.0 is-glob: 4.0.3 semver: 7.6.0 - tsutils: 3.21.0(typescript@5.0.4) + tsutils: 3.21.0(typescript@5.4.5) optionalDependencies: - typescript: 5.0.4 + typescript: 5.4.5 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@5.59.1(eslint@8.39.0)(typescript@5.0.4)': + '@typescript-eslint/utils@5.59.1(eslint@8.39.0)(typescript@5.4.5)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.39.0) '@types/json-schema': 7.0.11 '@types/semver': 7.3.13 '@typescript-eslint/scope-manager': 5.59.1 '@typescript-eslint/types': 5.59.1 - '@typescript-eslint/typescript-estree': 5.59.1(typescript@5.0.4) + '@typescript-eslint/typescript-estree': 5.59.1(typescript@5.4.5) eslint: 8.39.0 eslint-scope: 5.1.1 - semver: 7.5.0 + semver: 7.6.0 transitivePeerDependencies: - supports-color - typescript @@ -11824,12 +11841,12 @@ snapshots: core-util-is@1.0.3: {} - cosmiconfig-typescript-loader@4.3.0(@types/node@20.12.7)(cosmiconfig@8.1.3)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4))(typescript@5.0.4): + cosmiconfig-typescript-loader@4.3.0(@types/node@20.12.7)(cosmiconfig@8.1.3)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5))(typescript@5.4.5): dependencies: '@types/node': 20.12.7 cosmiconfig: 8.1.3 - ts-node: 10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4) - typescript: 5.0.4 + ts-node: 10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5) + typescript: 5.4.5 cosmiconfig@7.0.1: dependencies: @@ -11850,13 +11867,13 @@ snapshots: dependencies: capture-stack-trace: 1.0.1 - create-jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)): + create-jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)) + jest-config: 29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -12431,12 +12448,12 @@ snapshots: lodash: 4.17.21 string-natural-compare: 3.0.1 - eslint-plugin-harmony@7.1.2(@typescript-eslint/eslint-plugin@5.59.1(@typescript-eslint/parser@5.59.1(eslint@8.39.0)(typescript@5.0.4))(eslint@8.39.0)(typescript@5.0.4))(eslint-config-prettier@8.8.0(eslint@8.39.0))(eslint@8.39.0)(typescript@5.0.4): + eslint-plugin-harmony@7.1.2(@typescript-eslint/eslint-plugin@5.59.1(@typescript-eslint/parser@5.59.1(eslint@8.39.0)(typescript@5.4.5))(eslint@8.39.0)(typescript@5.4.5))(eslint-config-prettier@8.8.0(eslint@8.39.0))(eslint@8.39.0)(typescript@5.4.5): dependencies: '@rushstack/eslint-patch': 1.2.0 - '@typescript-eslint/eslint-plugin': 5.59.1(@typescript-eslint/parser@5.59.1(eslint@8.39.0)(typescript@5.0.4))(eslint@8.39.0)(typescript@5.0.4) - '@typescript-eslint/experimental-utils': 5.59.1(eslint@8.39.0)(typescript@5.0.4) - '@typescript-eslint/parser': 5.59.1(eslint@8.39.0)(typescript@5.0.4) + '@typescript-eslint/eslint-plugin': 5.59.1(@typescript-eslint/parser@5.59.1(eslint@8.39.0)(typescript@5.4.5))(eslint@8.39.0)(typescript@5.4.5) + '@typescript-eslint/experimental-utils': 5.59.1(eslint@8.39.0)(typescript@5.4.5) + '@typescript-eslint/parser': 5.59.1(eslint@8.39.0)(typescript@5.4.5) eslint: 8.39.0 optionalDependencies: eslint-config-prettier: 8.8.0(eslint@8.39.0) @@ -12596,6 +12613,18 @@ snapshots: signal-exit: 3.0.7 strip-final-newline: 3.0.0 + execa@8.0.1: + dependencies: + cross-spawn: 7.0.3 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.1.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + exit@0.1.2: {} expand-brackets@2.1.4: @@ -12942,6 +12971,8 @@ snapshots: get-stream@6.0.1: {} + get-stream@8.0.1: {} + get-symbol-description@1.0.0: dependencies: call-bind: 1.0.2 @@ -13354,6 +13385,8 @@ snapshots: human-signals@4.3.1: {} + human-signals@5.0.0: {} + humanize-ms@1.2.1: dependencies: ms: 2.1.3 @@ -13802,16 +13835,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)): + jest-cli@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)) + '@jest/core': 29.7.0(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)) + create-jest: 29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)) + jest-config: 29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -13821,7 +13854,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)): + jest-config@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)): dependencies: '@babel/core': 7.24.4 '@jest/test-sequencer': 29.7.0 @@ -13847,7 +13880,7 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 20.12.7 - ts-node: 10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4) + ts-node: 10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -14056,22 +14089,22 @@ snapshots: leven: 3.1.0 pretty-format: 29.7.0 - jest-watch-suspend@1.1.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4))): + jest-watch-suspend@1.1.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5))): dependencies: chalk: 2.4.2 - jest: 29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)) + jest: 29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)) unpartial: 0.6.4 - jest-watch-toggle-config-2@2.1.0(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4))): + jest-watch-toggle-config-2@2.1.0(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5))): dependencies: chalk: 4.1.2 - jest: 29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)) + jest: 29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)) - jest-watch-typeahead@2.2.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4))): + jest-watch-typeahead@2.2.2(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5))): dependencies: ansi-escapes: 6.2.0 chalk: 5.2.0 - jest: 29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)) + jest: 29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)) jest-regex-util: 29.6.3 jest-watcher: 29.7.0 slash: 5.0.1 @@ -14108,12 +14141,12 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)): + jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)) + '@jest/core': 29.7.0(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)) + jest-cli: 29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -15035,7 +15068,7 @@ snapshots: nopt: 5.0.0 npmlog: 6.0.2 rimraf: 3.0.2 - semver: 7.5.0 + semver: 7.6.0 tar: 6.1.11 which: 2.0.2 transitivePeerDependencies: @@ -15486,13 +15519,13 @@ snapshots: camelcase-css: 2.0.1 postcss: 8.4.23 - postcss-load-config@4.0.1(postcss@8.4.23)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)): + postcss-load-config@4.0.1(postcss@8.4.23)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)): dependencies: lilconfig: 2.1.0 yaml: 2.2.2 optionalDependencies: postcss: 8.4.23 - ts-node: 10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4) + ts-node: 10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5) postcss-nested@6.0.1(postcss@8.4.23): dependencies: @@ -15716,7 +15749,7 @@ snapshots: rechoir@0.6.2: dependencies: - resolve: 1.22.2 + resolve: 1.22.8 rechoir@0.7.1: dependencies: @@ -16603,7 +16636,7 @@ snapshots: '@pkgr/utils': 2.3.1 tslib: 2.5.0 - tailwindcss@3.3.2(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)): + tailwindcss@3.3.2(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -16622,7 +16655,7 @@ snapshots: postcss: 8.4.23 postcss-import: 15.1.0(postcss@8.4.23) postcss-js: 4.0.1(postcss@8.4.23) - postcss-load-config: 4.0.1(postcss@8.4.23)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)) + postcss-load-config: 4.0.1(postcss@8.4.23)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)) postcss-nested: 6.0.1(postcss@8.4.23) postcss-selector-parser: 6.0.11 postcss-value-parser: 4.2.0 @@ -16789,34 +16822,34 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-jest@29.1.2(@babel/core@7.18.10)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.18.10))(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)))(typescript@5.0.4): + ts-jest@29.1.2(@babel/core@7.18.10)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.18.10))(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)))(typescript@5.4.5): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)) + jest: 29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.6.0 - typescript: 5.0.4 + typescript: 5.4.5 yargs-parser: 21.1.1 optionalDependencies: '@babel/core': 7.18.10 '@jest/types': 29.6.3 babel-jest: 29.7.0(@babel/core@7.18.10) - ts-jest@29.1.2(@babel/core@7.24.4)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.4))(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)))(typescript@5.0.4): + ts-jest@29.1.2(@babel/core@7.24.4)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.4))(jest@29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)))(typescript@5.4.5): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4)) + jest: 29.7.0(@types/node@20.12.7)(ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.6.0 - typescript: 5.0.4 + typescript: 5.4.5 yargs-parser: 21.1.1 optionalDependencies: '@babel/core': 7.24.4 @@ -16832,7 +16865,7 @@ snapshots: typescript: 4.9.5 webpack: 5.74.0(@swc/core@1.5.0)(webpack-cli@4.10.0) - ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.0.4): + ts-node@10.9.1(@swc/core@1.5.0)(@types/node@20.12.7)(typescript@5.4.5): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.9 @@ -16846,7 +16879,7 @@ snapshots: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.0.4 + typescript: 5.4.5 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: @@ -16867,10 +16900,10 @@ snapshots: tslib@2.5.0: {} - tsutils@3.21.0(typescript@5.0.4): + tsutils@3.21.0(typescript@5.4.5): dependencies: tslib: 1.14.1 - typescript: 5.0.4 + typescript: 5.4.5 tty-table@4.2.1: dependencies: @@ -16973,6 +17006,8 @@ snapshots: typescript@5.0.4: {} + typescript@5.4.5: {} + unbox-primitive@1.0.2: dependencies: call-bind: 1.0.2