diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index ccfef88e..c28f247e 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -20,7 +20,7 @@ export type ABConfig = { type Settings< FlagName extends string, - Flags extends Record = Record + Flags extends Record = Record, > = { flags?: { defaultValues?: { @@ -48,10 +48,15 @@ interface PersistentStorage { set: (key: string, value: string) => void; } +type FlagCacheConfig = { + refetchFlags: boolean; + timeToLiveInMinutes: number; +}; + export type AbbyConfig< FlagName extends string = string, Tests extends Record = Record, - Flags extends Record = Record + Flags extends Record = Record, > = { projectId: string; apiUrl?: string; @@ -60,17 +65,25 @@ export type AbbyConfig< flags?: Flags; settings?: Settings, Flags>; debug?: boolean; + flagCacheConfig?: FlagCacheConfig; }; export class Abby< FlagName extends string, TestName extends string, Tests extends Record, - Flags extends Record + Flags extends Record, > { private log = (...args: any[]) => this.config.debug ? console.log(`core.Abby`, ...args) : () => {}; + private testDevtoolOverrides: Map = + new Map(); + + private flagDevtoolOverrides: Map = new Map(); + + #flagTimeoutMap: Map = new Map(); + #data: LocalData = { tests: {} as any, flags: {} as any, @@ -92,13 +105,20 @@ export class Abby< private persistantFlagStorage?: PersistentStorage ) { this._cfg = config as AbbyConfig; - this.#data.flags = Object.keys(config.flags ?? {}).reduce((acc, flagName) => { - acc[flagName as FlagName] = this.getDefaultFlagValue( - flagName as FlagName, - config.flags as any - ); - return acc; - }, {} as Record); + this.#data.flags = Object.keys(config.flags ?? {}).reduce( + (acc, flagName) => { + acc[flagName as FlagName] = this.getDefaultFlagValue( + flagName as FlagName, + config.flags as any + ); + const validUntil = new Date( + new Date().getTime() + 1000 * 60 * (this.config.flagCacheConfig?.timeToLiveInMinutes ?? 1) + ); // flagdefault timeout is 1 minute + this.#flagTimeoutMap.set(flagName, validUntil); + return acc; + }, + {} as Record + ); this.#data.tests = config.tests ?? ({} as any); } @@ -139,22 +159,28 @@ export class Abby< data: AbbyDataResponse ): LocalData { return { - tests: data.tests.reduce((acc, { name, weights }) => { - if (!acc[name as keyof Tests]) { + tests: data.tests.reduce( + (acc, { name, weights }) => { + if (!acc[name as keyof Tests]) { + return acc; + } + + // assigned the fetched weights to the initial config + acc[name as keyof Tests] = { + ...acc[name as keyof Tests], + weights, + }; return acc; - } - - // assigned the fetched weights to the initial config - acc[name as keyof Tests] = { - ...acc[name as keyof Tests], - weights, - }; - return acc; - }, (this.config.tests ?? {}) as any), - flags: data.flags.reduce((acc, { name, value }) => { - acc[name] = value; - return acc; - }, {} as Record), + }, + (this.config.tests ?? {}) as any + ), + flags: data.flags.reduce( + (acc, { name, value }) => { + acc[name] = value; + return acc; + }, + {} as Record + ), }; } @@ -201,6 +227,39 @@ export class Abby< return this.getProjectData(); } + /** + * Helper function to retrieve the time a flag is valid + * @param key + * @returns + */ + getFeatureFlagTimeout(key: F) { + return this.#flagTimeoutMap.get(key); + } + + /** + * Helper function to check if a featureflag should be refetched + * @param key name of the featureflag + * @returns value of flag + */ + getValidFlag(key: F, refetch: boolean | undefined) { + if (!refetch) return this.#data.flags[key]; + const flagTime = this.#flagTimeoutMap.get(key); + if (!flagTime) return this.#data.flags[key]; + + const now = new Date(); + if (flagTime.getTime() <= now.getTime()) { + this.refetchFlags(); + } + return this.#data.flags[key]; + } + + /** + * helper function to make testing easier + */ + refetchFlags() { + this.loadProjectData(); + } + /** * Function to get the value of a feature flag. This includes * the overrides from the dev tools and the local overrides if in development mode @@ -213,8 +272,6 @@ export class Abby< ): FlagValueStringToType { this.log(`getFeatureFlag()`, key); - const storedValue = this.#data.flags[key as unknown as FlagName]; - const localOverride = this.flagOverrides?.get(key as unknown as FlagName); if (localOverride != null) { @@ -234,6 +291,10 @@ export class Abby< return devOverride; } } + const storedValue = this.getValidFlag( + key as unknown as FlagName, + this.config.flagCacheConfig?.refetchFlags + ); const flagType = this._cfg.flags?.[key]; const defaultValue = this._cfg.settings?.flags?.defaultValues?.[flagType!]; diff --git a/packages/core/tests/base.test.ts b/packages/core/tests/base.test.ts index af69aa85..a963d037 100644 --- a/packages/core/tests/base.test.ts +++ b/packages/core/tests/base.test.ts @@ -121,6 +121,158 @@ describe("Abby", () => { expect(abby.getFeatureFlag("flag1")).toBe(false); }); + + it("refetches an expired flag", async () => { + const date = new Date(); //current date + vi.setSystemTime(date); + const abby = new Abby({ + projectId: "expired", + flags: { + flag1: "Boolean", + flag2: "String", + }, + flagCacheConfig: { + refetchFlags: true, + timeToLiveInMinutes: 2, + }, + }); + await abby.loadProjectData(); + const expiredDate = new Date(new Date().getTime() + 1000 * 60 * 10); //date in 100 minutes + vi.setSystemTime(expiredDate); + const spy = vi.spyOn(abby, "refetchFlags"); + + expect(abby.getFeatureFlag("flag1")).toBeTruthy(); + expect(abby.getFeatureFlag("flag2")).toBe("test"); + expect(spy).toBeCalled(); + }); + + it("non expired flag does not get refetched", async () => { + const date = new Date(); //current date + vi.setSystemTime(date); + const abby = new Abby({ + projectId: "expired", + flags: { + flag1: "Boolean", + flag2: "Boolean", + }, + flagCacheConfig: { + refetchFlags: true, + timeToLiveInMinutes: 2, + }, + }); + + await abby.loadProjectData(); + + const spy = vi.spyOn(abby, "refetchFlags"); + + expect(abby.getFeatureFlag("flag1")).toBeTruthy(); + expect(abby.getFeatureFlag("flag2")).toBe("test"); + expect(spy).not.toBeCalled(); + }); + + it("respects the featureFlagCacheConfig refetchFlags value set to false", async () => { + const date = new Date(); //current date + vi.setSystemTime(date); + const abby = new Abby({ + projectId: "expired", + flags: { + flag1: "Boolean", + flag2: "Boolean", + }, + flagCacheConfig: { + refetchFlags: false, + timeToLiveInMinutes: 2, + }, + }); + + await abby.loadProjectData(); + + const spy = vi.spyOn(abby, "refetchFlags"); + + expect(abby.getFeatureFlag("flag1")).toBeTruthy(); + expect(abby.getFeatureFlag("flag2")).toBe("test"); + expect(spy).not.toBeCalled(); + }); + + it("it refetches expired flags", async () => { + const date = new Date(); //current date + vi.setSystemTime(date); + const abby = new Abby({ + projectId: "expired", + flags: { + flag1: "Boolean", + flag2: "Boolean", + }, + flagCacheConfig: { + refetchFlags: true, + timeToLiveInMinutes: 2, + }, + }); + + await abby.loadProjectData(); + + const spy = vi.spyOn(abby, "refetchFlags"); + + //set date to 5 Minutes in the future + const dateIn5Minutes = new Date(new Date().getTime() + 1000 * 60 * 5); + vi.setSystemTime(dateIn5Minutes); + + expect(abby.getFeatureFlag("flag1")).toBeTruthy(); + expect(abby.getFeatureFlag("flag2")).toBe("test"); + expect(spy).toBeCalled(); + }); + + it("respects the featureFlagCacheCOnfig expiration time", async () => { + const date = new Date(); //current date + vi.setSystemTime(date); + const abby = new Abby({ + projectId: "expired", + flags: { + flag1: "Boolean", + flag2: "Boolean", + }, + flagCacheConfig: { + refetchFlags: true, + timeToLiveInMinutes: 2, + }, + }); + + await abby.loadProjectData(); + + const spy = vi.spyOn(abby, "refetchFlags"); + + expect(abby.getFeatureFlag("flag1")).toBeTruthy(); + expect(abby.getFeatureFlag("flag2")).toBe("test"); + expect(spy).not.toBeCalled(); + + //set date to 5 Minutes in the future + const dateIn3Minutes = new Date(new Date().getTime() + 1000 * 60 * 5); + vi.setSystemTime(dateIn3Minutes); + expect(abby.getFeatureFlag("flag1")).toBeTruthy(); + expect(abby.getFeatureFlag("flag2")).toBe("test"); + expect(spy).toBeCalled(); + }); +}); + +it("respects the default behaviour", async () => { + const date = new Date(); //current date + vi.setSystemTime(date); + const abby = new Abby({ + projectId: "expired", + flags: { flag1: "Boolean", flag2: "Boolean" }, + }); + + await abby.loadProjectData(); + + const spy = vi.spyOn(abby, "refetchFlags"); + + //set date to 5 Minutes in the future + const dateIn3Minutes = new Date(new Date().getTime() + 1000 * 60 * 5); + vi.setSystemTime(dateIn3Minutes); + + expect(abby.getFeatureFlag("flag1")).toBeTruthy(); + expect(abby.getFeatureFlag("flag2")).toBe("test"); + expect(spy).not.toBeCalled(); }); describe("Math helpers", () => { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index de02f2a1..6afc3136 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,10 +12,10 @@ importers: version: link:packages/eslint-config-custom prettier: specifier: latest - version: 2.8.8 + version: 3.0.0 turbo: specifier: latest - version: 1.9.3 + version: 1.10.2 apps/angular-example: dependencies: @@ -69,7 +69,7 @@ importers: version: 7.8.1 tslib: specifier: ^2.3.0 - version: 2.5.3 + version: 2.5.0 zone.js: specifier: ~0.12.0 version: 0.12.0 @@ -401,7 +401,7 @@ importers: version: 1.13.1 tailwindcss-animate: specifier: ^1.0.5 - version: 1.0.6(tailwindcss@3.3.2) + version: 1.0.6(tailwindcss@3.3.1) ts-pattern: specifier: ^4.2.2 version: 4.3.0 @@ -414,10 +414,10 @@ importers: version: 13.3.4 '@tailwindcss/forms': specifier: ^0.5.3 - version: 0.5.3(tailwindcss@3.3.2) + version: 0.5.3(tailwindcss@3.3.1) '@tailwindcss/typography': specifier: ^0.5.9 - version: 0.5.9(tailwindcss@3.3.2) + version: 0.5.9(tailwindcss@3.3.1) '@types/lodash-es': specifier: ^4.17.7 version: 4.17.7 @@ -468,7 +468,7 @@ importers: version: 4.15.0 tailwindcss: specifier: ^3.3.1 - version: 3.3.2(ts-node@10.9.1) + version: 3.3.1(postcss@8.4.24)(ts-node@10.9.1) ts-node: specifier: ^10.9.1 version: 10.9.1(@types/node@18.16.17)(typescript@4.9.5) @@ -486,7 +486,7 @@ importers: version: link:../core tslib: specifier: ^2.3.0 - version: 2.5.3 + version: 2.5.0 devDependencies: '@angular-devkit/build-angular': specifier: ^15.2.1 @@ -553,7 +553,7 @@ importers: version: 2.0.1(karma@6.4.2) ng-packagr: specifier: ^15.2.2 - version: 15.2.2(@angular/compiler-cli@15.2.9)(tslib@2.5.3)(typescript@4.9.5) + version: 15.2.2(@angular/compiler-cli@15.2.9)(tslib@2.5.0)(typescript@4.9.5) rxjs: specifier: ~7.8.0 version: 7.8.1 @@ -593,7 +593,7 @@ importers: version: link:../tsconfig tsup: specifier: ^6.5.0 - version: 6.7.0(typescript@4.9.5) + version: 6.5.0(typescript@4.9.5) typescript: specifier: ^4.9.3 version: 4.9.5 @@ -672,7 +672,7 @@ importers: version: 2.10.3(@babel/core@7.22.5)(svelte@3.59.1) tslib: specifier: ^2.5.0 - version: 2.5.3 + version: 2.5.0 typescript: specifier: ^4.9.3 version: 4.9.5 @@ -693,10 +693,10 @@ importers: version: 13.0.0(eslint@7.32.0)(typescript@4.9.5) eslint-config-prettier: specifier: ^8.3.0 - version: 8.8.0(eslint@7.32.0) + version: 8.5.0(eslint@7.32.0) eslint-config-turbo: specifier: latest - version: 1.9.3(eslint@7.32.0) + version: 1.10.2(eslint@7.32.0) eslint-plugin-react: specifier: 7.31.8 version: 7.31.8(eslint@7.32.0) @@ -764,7 +764,7 @@ importers: version: link:../tsconfig tsup: specifier: ^6.5.0 - version: 6.7.0(typescript@4.9.5) + version: 6.5.0(typescript@4.9.5) typescript: specifier: ^4.9.3 version: 4.9.5 @@ -831,7 +831,7 @@ importers: version: link:../tsconfig tsup: specifier: ^6.5.0 - version: 6.7.0(typescript@4.9.5) + version: 6.5.0(typescript@4.9.5) typescript: specifier: ^4.9.3 version: 4.9.5 @@ -922,7 +922,7 @@ importers: version: 2.10.3(@babel/core@7.22.5)(svelte@3.59.1) tslib: specifier: ^2.5.0 - version: 2.5.3 + version: 2.5.0 typescript: specifier: ^4.9.3 version: 4.9.5 @@ -944,10 +944,6 @@ packages: resolution: {integrity: sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA==} dev: true - /@alloc/quick-lru@5.2.0: - resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} - engines: {node: '>=10'} - /@ampproject/remapping@2.2.0: resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} engines: {node: '>=6.0.0'} @@ -1198,7 +1194,7 @@ packages: loader-utils: 3.2.1 magic-string: 0.29.0 mini-css-extract-plugin: 2.7.2(webpack@5.76.1) - ng-packagr: 15.2.2(@angular/compiler-cli@15.2.9)(tslib@2.5.3)(typescript@4.9.5) + ng-packagr: 15.2.2(@angular/compiler-cli@15.2.9)(tslib@2.5.0)(typescript@4.9.5) open: 8.4.1 ora: 5.4.1 parse5-html-rewriting-stream: 7.0.0 @@ -1289,12 +1285,11 @@ packages: '@angular/core': 15.2.9 dependencies: '@angular/core': 15.2.9(rxjs@7.8.1)(zone.js@0.12.0) - tslib: 2.5.3 + tslib: 2.5.0 /@angular/cli@15.2.8: resolution: {integrity: sha512-3VlTfm6DUZfFHBY43vQSAaqmFTxy3VtRd/iDBCHcEPhHwYLWBvNwReJuJfNja8O105QQ6DBiYVBExEBtPmjQ4w==} engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - hasBin: true dependencies: '@angular-devkit/architect': 0.1502.8(chokidar@3.5.3) '@angular-devkit/core': 15.2.8(chokidar@3.5.3) @@ -1329,12 +1324,11 @@ packages: dependencies: '@angular/core': 15.2.9(rxjs@7.8.1)(zone.js@0.12.0) rxjs: 7.8.1 - tslib: 2.5.3 + tslib: 2.5.0 /@angular/compiler-cli@15.2.9(@angular/compiler@15.2.9)(typescript@4.9.5): resolution: {integrity: sha512-zsbI8G2xHOeYWI0hjFzrI//ZhZV9il/uQW5dAimfwJp06KZDeXZ3PdwY9JQslf6F+saLwOObxy6QMrIVvfjy9w==} engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0} - hasBin: true peerDependencies: '@angular/compiler': 15.2.9 typescript: '>=4.8.2 <5.0' @@ -1348,7 +1342,7 @@ packages: magic-string: 0.27.0 reflect-metadata: 0.1.13 semver: 7.5.1 - tslib: 2.5.3 + tslib: 2.5.0 typescript: 4.9.5 yargs: 17.7.2 transitivePeerDependencies: @@ -1364,7 +1358,7 @@ packages: optional: true dependencies: '@angular/core': 15.2.9(rxjs@7.8.1)(zone.js@0.12.0) - tslib: 2.5.3 + tslib: 2.5.0 /@angular/core@15.2.9(rxjs@7.8.1)(zone.js@0.12.0): resolution: {integrity: sha512-w46Z1yUXCQfKV7XfnamOoLA2VD0MVUUYVrUjO73mHSskDXSXxfZAEHO9kfUS71Cj35PvhP3mbkqWscpea2WeYg==} @@ -1374,7 +1368,7 @@ packages: zone.js: ~0.11.4 || ~0.12.0 || ~0.13.0 dependencies: rxjs: 7.8.1 - tslib: 2.5.3 + tslib: 2.5.0 zone.js: 0.12.0 /@angular/forms@15.2.9(@angular/common@15.2.9)(@angular/core@15.2.9)(@angular/platform-browser@15.2.9)(rxjs@7.8.1): @@ -1390,7 +1384,7 @@ packages: '@angular/core': 15.2.9(rxjs@7.8.1)(zone.js@0.12.0) '@angular/platform-browser': 15.2.9(@angular/animations@15.2.9)(@angular/common@15.2.9)(@angular/core@15.2.9) rxjs: 7.8.1 - tslib: 2.5.3 + tslib: 2.5.0 /@angular/platform-browser-dynamic@15.2.9(@angular/common@15.2.9)(@angular/compiler@15.2.9)(@angular/core@15.2.9)(@angular/platform-browser@15.2.9): resolution: {integrity: sha512-ZIYDM6MShblb8OyV1m4+18lJJ2LCeICmeg2uSbpFYptYBSOClrTiYOOFVDJvn7HLvNzljLs16XPrgyaYVqNpcw==} @@ -1405,7 +1399,7 @@ packages: '@angular/compiler': 15.2.9(@angular/core@15.2.9) '@angular/core': 15.2.9(rxjs@7.8.1)(zone.js@0.12.0) '@angular/platform-browser': 15.2.9(@angular/animations@15.2.9)(@angular/common@15.2.9)(@angular/core@15.2.9) - tslib: 2.5.3 + tslib: 2.5.0 /@angular/platform-browser@15.2.9(@angular/animations@15.2.9)(@angular/common@15.2.9)(@angular/core@15.2.9): resolution: {integrity: sha512-ufCHeSX+U6d43YOMkn3igwfqtlozoCXADcbyfUEG8m2y9XASobqmCKvdSk/zfl62oyiA8msntWBJVBE2l4xKXg==} @@ -1421,7 +1415,7 @@ packages: '@angular/animations': 15.2.9(@angular/core@15.2.9) '@angular/common': 15.2.9(@angular/core@15.2.9)(rxjs@7.8.1) '@angular/core': 15.2.9(rxjs@7.8.1)(zone.js@0.12.0) - tslib: 2.5.3 + tslib: 2.5.0 /@angular/platform-server@15.2.9(@angular/animations@15.2.9)(@angular/common@15.2.9)(@angular/compiler@15.2.9)(@angular/core@15.2.9)(@angular/platform-browser-dynamic@15.2.9)(@angular/platform-browser@15.2.9): resolution: {integrity: sha512-GOjRSCpqN9WPi5ROvsVo9G4gACZ4Z6J2GYBFUOzUY/PaQkuGtigZhp0zPDU19vteabIa0p6C3jqOHw0+jHolgw==} @@ -1441,7 +1435,7 @@ packages: '@angular/platform-browser': 15.2.9(@angular/animations@15.2.9)(@angular/common@15.2.9)(@angular/core@15.2.9) '@angular/platform-browser-dynamic': 15.2.9(@angular/common@15.2.9)(@angular/compiler@15.2.9)(@angular/core@15.2.9)(@angular/platform-browser@15.2.9) domino: 2.1.6 - tslib: 2.5.3 + tslib: 2.5.0 xhr2: 0.2.1 /@angular/router@15.2.9(@angular/common@15.2.9)(@angular/core@15.2.9)(@angular/platform-browser@15.2.9)(rxjs@7.8.1): @@ -1457,14 +1451,13 @@ packages: '@angular/core': 15.2.9(rxjs@7.8.1)(zone.js@0.12.0) '@angular/platform-browser': 15.2.9(@angular/animations@15.2.9)(@angular/common@15.2.9)(@angular/core@15.2.9) rxjs: 7.8.1 - tslib: 2.5.3 + tslib: 2.5.0 /@assemblyscript/loader@0.10.1: resolution: {integrity: sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==} /@aw-web-design/x-default-browser@1.4.88: resolution: {integrity: sha512-AkEmF0wcwYC2QkhK703Y83fxWARttIWXDmQN8+cof8FmFZ5BRhnNXGymeb1S73bOCLfWjYELxtujL56idCN/XA==} - hasBin: true dependencies: default-browser-id: 3.0.0 dev: true @@ -1991,7 +1984,6 @@ packages: /@babel/parser@7.21.9: resolution: {integrity: sha512-q5PNg/Bi1OpGgx5jYlvWZwAorZepEudDMCLtj967aeS7WMont7dUZI46M2XwcIQqvUlMxWfdLFu4S/qSxeUu5g==} engines: {node: '>=6.0.0'} - hasBin: true dependencies: '@babel/types': 7.21.5 dev: true @@ -1999,7 +1991,6 @@ packages: /@babel/parser@7.22.5: resolution: {integrity: sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==} engines: {node: '>=6.0.0'} - hasBin: true dependencies: '@babel/types': 7.22.5 @@ -4777,7 +4768,6 @@ packages: /@changesets/cli@2.26.1: resolution: {integrity: sha512-XnTa+b51vt057fyAudvDKGB0Sh72xutQZNAdXkCqPBKO2zvs2yYZx5hFZj1u9cbtpwM6Sxtcr02/FQJfZOzemQ==} - hasBin: true dependencies: '@babel/runtime': 7.22.5 '@changesets/apply-release-plan': 6.1.3 @@ -4965,7 +4955,7 @@ packages: react: '>=16.8.0' dependencies: react: 18.2.0 - tslib: 2.5.3 + tslib: 2.5.0 dev: false /@dnd-kit/core@6.0.8(react-dom@18.2.0)(react@18.2.0): @@ -4978,7 +4968,7 @@ packages: '@dnd-kit/utilities': 3.2.1(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - tslib: 2.5.3 + tslib: 2.5.0 dev: false /@dnd-kit/sortable@7.0.2(@dnd-kit/core@6.0.8)(react@18.2.0): @@ -4990,7 +4980,7 @@ packages: '@dnd-kit/core': 6.0.8(react-dom@18.2.0)(react@18.2.0) '@dnd-kit/utilities': 3.2.1(react@18.2.0) react: 18.2.0 - tslib: 2.5.3 + tslib: 2.5.0 dev: false /@dnd-kit/utilities@3.2.1(react@18.2.0): @@ -4999,7 +4989,7 @@ packages: react: '>=16.8.0' dependencies: react: 18.2.0 - tslib: 2.5.3 + tslib: 2.5.0 dev: false /@emotion/is-prop-valid@0.8.8: @@ -5840,32 +5830,32 @@ packages: svelte: 3.59.1 dev: false - /@microsoft/api-extractor-model@7.27.2: - resolution: {integrity: sha512-JWhSfEb4UMYZgI4JsJOws1DjQrb7BaoXoWQV5XW23MWRn1krHVmRHky82Dby5rQPHdr/BBKvEjZV6joFmaGU4Q==} + /@microsoft/api-extractor-model@7.26.4: + resolution: {integrity: sha512-PDCgCzXDo+SLY5bsfl4bS7hxaeEtnXj7XtuzEE+BtALp7B5mK/NrS2kHWU69pohgsRmEALycQdaQPXoyT2i5MQ==} dependencies: '@microsoft/tsdoc': 0.14.2 '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 3.59.3 + '@rushstack/node-core-library': 3.55.2 transitivePeerDependencies: - '@types/node' dev: true - /@microsoft/api-extractor@7.35.2: - resolution: {integrity: sha512-f3aM4hJkv5W04eLh6wdJ9fzscAmb+GgnT6j+pMlGVyz+0p2yQDndymvgUseFO6a+HqFDSH4yZXmkqT8bP7lVWQ==} + /@microsoft/api-extractor@7.34.4: + resolution: {integrity: sha512-HOdcci2nT40ejhwPC3Xja9G+WSJmWhCUKKryRfQYsmE9cD+pxmBaKBKCbuS9jUcl6bLLb4Gz+h7xEN5r0QiXnQ==} hasBin: true dependencies: - '@microsoft/api-extractor-model': 7.27.2 + '@microsoft/api-extractor-model': 7.26.4 '@microsoft/tsdoc': 0.14.2 '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 3.59.3 - '@rushstack/rig-package': 0.3.20 - '@rushstack/ts-command-line': 4.14.0 + '@rushstack/node-core-library': 3.55.2 + '@rushstack/rig-package': 0.3.18 + '@rushstack/ts-command-line': 4.13.2 colors: 1.2.5 lodash: 4.17.21 resolve: 1.22.2 semver: 7.3.8 source-map: 0.6.1 - typescript: 5.0.4 + typescript: 4.8.4 transitivePeerDependencies: - '@types/node' dev: true @@ -6329,7 +6319,7 @@ packages: '@angular/core': 15.2.9(rxjs@7.8.1)(zone.js@0.12.0) critters: 0.0.16 jsdom: 21.1.0 - tslib: 2.5.3 + tslib: 2.5.0 transitivePeerDependencies: - bufferutil - canvas @@ -6351,7 +6341,7 @@ packages: '@angular/platform-server': 15.2.9(@angular/animations@15.2.9)(@angular/common@15.2.9)(@angular/compiler@15.2.9)(@angular/core@15.2.9)(@angular/platform-browser-dynamic@15.2.9)(@angular/platform-browser@15.2.9) '@nguniversal/common': 15.2.1(@angular/common@15.2.9)(@angular/core@15.2.9) express: 4.18.2 - tslib: 2.5.3 + tslib: 2.5.0 transitivePeerDependencies: - bufferutil - canvas @@ -6382,14 +6372,14 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: '@gar/promisify': 1.1.3 - semver: 7.3.8 + semver: 7.5.1 dev: true /@npmcli/fs@3.1.0: resolution: {integrity: sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - semver: 7.3.8 + semver: 7.5.1 /@npmcli/git@4.1.0: resolution: {integrity: sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==} @@ -6410,7 +6400,6 @@ packages: /@npmcli/installed-package-contents@2.0.2: resolution: {integrity: sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - hasBin: true dependencies: npm-bundled: 3.0.0 npm-normalize-package-bin: 3.0.1 @@ -6419,7 +6408,6 @@ packages: /@npmcli/move-file@2.0.1: resolution: {integrity: sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - deprecated: This functionality has been moved to @npmcli/fs dependencies: mkdirp: 1.0.4 rimraf: 3.0.2 @@ -6730,7 +6718,7 @@ packages: is-glob: 4.0.3 open: 9.1.0 picocolors: 1.0.0 - tslib: 2.5.3 + tslib: 2.5.0 dev: false /@polka/url@1.0.0-next.21: @@ -7621,6 +7609,23 @@ packages: /@rushstack/eslint-patch@1.3.1: resolution: {integrity: sha512-RkmuBcqiNioeeBKbgzMlOdreUkJfYaSjwgx9XDgGGpjvWgyaxWvDmZVSN9CS6LjEASadhgPv2BcFp+SeouWXXA==} + /@rushstack/node-core-library@3.55.2: + resolution: {integrity: sha512-SaLe/x/Q/uBVdNFK5V1xXvsVps0y7h1sN7aSJllQyFbugyOaxhNRF25bwEDnicARNEjJw0pk0lYnJQ9Kr6ev0A==} + peerDependencies: + '@types/node': '*' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + colors: 1.2.5 + fs-extra: 7.0.1 + import-lazy: 4.0.0 + jju: 1.4.0 + resolve: 1.22.2 + semver: 7.3.8 + z-schema: 5.0.5 + dev: true + /@rushstack/node-core-library@3.59.3: resolution: {integrity: sha512-OGk0nQc+SvDkn+IQN16co691A/96gPoRIoWdIlpUds+sYPAGWdTcNVjKMwFOAsCSASqOeF2lh1GdPtWoWJCkPQ==} peerDependencies: @@ -7638,15 +7643,15 @@ packages: z-schema: 5.0.5 dev: true - /@rushstack/rig-package@0.3.20: - resolution: {integrity: sha512-XemFRFbH9FOk1Es1kTjrYydenf3hXtrV3xxMCEWPuOSn2Lcll/dsLzEULbhCL0Nf5nGMe52ewEiVtX3odd5Ukg==} + /@rushstack/rig-package@0.3.18: + resolution: {integrity: sha512-SGEwNTwNq9bI3pkdd01yCaH+gAsHqs0uxfGvtw9b0LJXH52qooWXnrFTRRLG1aL9pf+M2CARdrA9HLHJys3jiQ==} dependencies: resolve: 1.22.2 strip-json-comments: 3.1.1 dev: true - /@rushstack/ts-command-line@4.14.0: - resolution: {integrity: sha512-DWozCsKg+ALgrsul+6vJhyB7ZogqSycRlnqULjGsJ9dLRv+Pc0Wj6J7pX0xarmgX2kH3tTf0rXgBcl8QjJULIQ==} + /@rushstack/ts-command-line@4.13.2: + resolution: {integrity: sha512-bCU8qoL9HyWiciltfzg7GqdfODUeda/JpI0602kbN5YH22rzTxyqYvv7aRLENCM7XCQ1VRs7nMkEqgJUOU8Sag==} dependencies: '@types/argparse': 1.0.38 argparse: 1.0.10 @@ -8114,7 +8119,6 @@ packages: /@storybook/cli@7.0.20: resolution: {integrity: sha512-ZYBJL1d7nWXQok7SriF18h0YPO38Eu1YxR8b1VHgOZYKZhuQmtvhmjMTSgpoGjnynNkEaV3fvm6+KYTjSqYcnw==} - hasBin: true dependencies: '@babel/core': 7.22.5 '@babel/preset-env': 7.22.5(@babel/core@7.22.5) @@ -8563,7 +8567,6 @@ packages: /@sveltejs/kit@1.20.2(svelte@3.59.1)(vite@4.3.9): resolution: {integrity: sha512-MtR1i+HtmYWcRgtubw1GQqT/+CWXL/z24PegE0xYAdObbhdr7YtEfmoe705D/JZMtMmoPXrmSk4W0MfL5A3lYw==} engines: {node: ^16.14 || >=18} - hasBin: true requiresBuild: true peerDependencies: svelte: ^3.54.0 || ^4.0.0-next.0 @@ -8591,7 +8594,6 @@ packages: /@sveltejs/package@2.0.2(svelte@3.59.1)(typescript@4.9.5): resolution: {integrity: sha512-cCOCcO8yMHnhHyaR51nQtvKZ3o/vSU9UYI1EXLT1j2CKNPMuH1/g6JNwKcNNrtQGwwquudc69ZeYy8D/TDNwEw==} engines: {node: ^16.14 || >=18} - hasBin: true peerDependencies: svelte: ^3.44.0 dependencies: @@ -8643,18 +8645,18 @@ packages: /@swc/helpers@0.5.1: resolution: {integrity: sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==} dependencies: - tslib: 2.5.3 + tslib: 2.5.0 - /@tailwindcss/forms@0.5.3(tailwindcss@3.3.2): + /@tailwindcss/forms@0.5.3(tailwindcss@3.3.1): resolution: {integrity: sha512-y5mb86JUoiUgBjY/o6FJSFZSEttfb3Q5gllE4xoKjAAD+vBrnIhE4dViwUuow3va8mpH4s9jyUbUbrRGoRdc2Q==} peerDependencies: tailwindcss: '>=3.0.0 || >= 3.0.0-alpha.1' dependencies: mini-svg-data-uri: 1.4.4 - tailwindcss: 3.3.2(ts-node@10.9.1) + tailwindcss: 3.3.1(postcss@8.4.24)(ts-node@10.9.1) dev: true - /@tailwindcss/typography@0.5.9(tailwindcss@3.3.2): + /@tailwindcss/typography@0.5.9(tailwindcss@3.3.1): resolution: {integrity: sha512-t8Sg3DyynFysV9f4JDOVISGsjazNb48AeIYQwcL+Bsq5uf4RYL75C1giZ43KISjeDGBaTN3Kxh7Xj/vRSMJUUg==} peerDependencies: tailwindcss: '>=3.0.0 || insiders' @@ -8663,7 +8665,7 @@ packages: lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 postcss-selector-parser: 6.0.10 - tailwindcss: 3.3.2(ts-node@10.9.1) + tailwindcss: 3.3.1(postcss@8.4.24)(ts-node@10.9.1) dev: true /@tanstack/query-core@4.29.11: @@ -9556,7 +9558,6 @@ packages: /@types/sass@1.45.0: resolution: {integrity: sha512-jn7qwGFmJHwUSphV8zZneO3GmtlgLsmhs/LQyVvQbIIa+fzGMUiHI4HXJZL3FT8MJmgXWbLGiVVY7ElvHq6vDA==} - deprecated: This is a stub types definition. sass provides its own type definitions, so you do not need this installed. dependencies: sass: 1.63.3 dev: true @@ -9969,14 +9970,13 @@ packages: /@wessberg/ts-evaluator@0.0.27(typescript@4.9.5): resolution: {integrity: sha512-7gOpVm3yYojUp/Yn7F4ZybJRxyqfMNf0LXK5KJiawbPfL0XTsJV+0mgrEDjOIR6Bi0OYk2Cyg4tjFu1r8MCZaA==} engines: {node: '>=10.1.0'} - deprecated: this package has been renamed to ts-evaluator. Please install ts-evaluator instead peerDependencies: typescript: '>=3.2.x || >= 4.x' dependencies: chalk: 4.1.2 jsdom: 16.7.0 object-path: 0.11.8 - tslib: 2.5.3 + tslib: 2.5.0 typescript: 4.9.5 transitivePeerDependencies: - bufferutil @@ -10003,7 +10003,7 @@ packages: esbuild: '>=0.10.0' dependencies: esbuild: 0.17.19 - tslib: 2.5.3 + tslib: 2.5.0 dev: true /@yarnpkg/lockfile@1.1.0: @@ -10075,12 +10075,10 @@ packages: /acorn@7.4.1: resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} engines: {node: '>=0.4.0'} - hasBin: true /acorn@8.8.2: resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} engines: {node: '>=0.4.0'} - hasBin: true /address@1.2.2: resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} @@ -10185,7 +10183,6 @@ packages: /ansi-html-community@0.0.8: resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} engines: {'0': node >= 0.8.0} - hasBin: true /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} @@ -10286,7 +10283,7 @@ packages: resolution: {integrity: sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==} engines: {node: '>=10'} dependencies: - tslib: 2.5.3 + tslib: 2.5.0 dev: false /aria-query@5.1.3: @@ -10372,14 +10369,14 @@ packages: resolution: {integrity: sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==} engines: {node: '>=4'} dependencies: - tslib: 2.5.3 + tslib: 2.5.0 dev: true /ast-types@0.16.1: resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} engines: {node: '>=4'} dependencies: - tslib: 2.5.3 + tslib: 2.5.0 dev: true /astral-regex@2.0.0: @@ -10388,7 +10385,6 @@ packages: /astring@1.8.6: resolution: {integrity: sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==} - hasBin: true dev: false /async-each-series@0.1.1: @@ -10416,7 +10412,6 @@ packages: /autoprefixer@10.4.13(postcss@8.4.21): resolution: {integrity: sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==} engines: {node: ^10 || ^12 || >=14} - hasBin: true peerDependencies: postcss: ^8.1.0 dependencies: @@ -10431,7 +10426,6 @@ packages: /autoprefixer@10.4.14(postcss@8.4.24): resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} engines: {node: ^10 || ^12 || >=14} - hasBin: true peerDependencies: postcss: ^8.1.0 dependencies: @@ -10797,7 +10791,6 @@ packages: /browser-sync@2.29.3: resolution: {integrity: sha512-NiM38O6XU84+MN+gzspVmXV2fTOoe+jBqIBx3IBdhZrdeURr6ZgznJr/p+hQ+KzkKEiGH/GcC4SQFSL0jV49bg==} engines: {node: '>= 8.0.0'} - hasBin: true dependencies: browser-sync-client: 2.29.3 browser-sync-ui: 2.29.3 @@ -10844,7 +10837,6 @@ packages: /browserslist@4.21.5: resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true dependencies: caniuse-lite: 1.0.30001499 electron-to-chromium: 1.4.427 @@ -10854,7 +10846,6 @@ packages: /browserslist@4.21.7: resolution: {integrity: sha512-BauCXrQ7I2ftSqd2mvKHGo85XR0u7Ru3C/Hxsy/0TkfCtjrmAbPdzLGasmoiBxplpDXlPvdjX9u7srIMfgasNA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true dependencies: caniuse-lite: 1.0.30001499 electron-to-chromium: 1.4.427 @@ -10900,7 +10891,7 @@ packages: /builtins@5.0.1: resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} dependencies: - semver: 7.3.8 + semver: 7.5.1 dev: true /bundle-name@3.0.0: @@ -10910,13 +10901,13 @@ packages: run-applescript: 5.0.0 dev: false - /bundle-require@4.0.1(esbuild@0.17.19): - resolution: {integrity: sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ==} + /bundle-require@3.1.2(esbuild@0.15.18): + resolution: {integrity: sha512-Of6l6JBAxiyQ5axFxUM6dYeP/W7X2Sozeo/4EYB9sJhL+dqL7TKjg+shwxp6jlu/6ZSERfsYtIpSJ1/x3XkAEA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} peerDependencies: - esbuild: '>=0.17' + esbuild: '>=0.13' dependencies: - esbuild: 0.17.19 + esbuild: 0.15.18 load-tsconfig: 0.2.5 dev: true @@ -10942,7 +10933,6 @@ packages: /c8@7.14.0: resolution: {integrity: sha512-i04rtkkcNcCf7zsQcSv/T9EbUn4RXQ6mropeMcjFOsQXQ0iGLAr/xT6TImQg4+U9hmNpN9XdvPkjUL1IzbgxJw==} engines: {node: '>=10.12.0'} - hasBin: true dependencies: '@bcoe/v8-coverage': 0.2.3 '@istanbuljs/schema': 0.1.3 @@ -11307,7 +11297,6 @@ packages: /color-support@1.1.3: resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} - hasBin: true dev: true /colorette@2.0.20: @@ -11931,7 +11920,6 @@ packages: /detect-port@1.5.1: resolution: {integrity: sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==} - hasBin: true dependencies: address: 1.2.2 debug: 4.3.4 @@ -11942,7 +11930,6 @@ packages: /dev-ip@1.0.1: resolution: {integrity: sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==} engines: {node: '>= 0.8.0'} - hasBin: true dev: false /devalue@4.3.2: @@ -12129,7 +12116,6 @@ packages: /editorconfig@0.15.3: resolution: {integrity: sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==} - hasBin: true dependencies: commander: 2.20.3 lru-cache: 4.1.5 @@ -12143,7 +12129,6 @@ packages: /ejs@3.1.9: resolution: {integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==} engines: {node: '>=0.10.0'} - hasBin: true dependencies: jake: 10.8.7 dev: true @@ -12252,7 +12237,6 @@ packages: /envinfo@7.8.1: resolution: {integrity: sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==} engines: {node: '>=4'} - hasBin: true dev: true /err-code@2.0.3: @@ -12261,7 +12245,6 @@ packages: /errno@0.1.8: resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} - hasBin: true requiresBuild: true dependencies: prr: 1.0.1 @@ -12527,13 +12510,11 @@ packages: /esbuild-wasm@0.17.19: resolution: {integrity: sha512-X9UQEMJMZXwlGCfqcBmJ1jEa+KrLfd+gCBypO/TSzo5hZvbVwFqpxj1YCuX54ptTF75wxmrgorR4RL40AKtLVg==} engines: {node: '>=12'} - hasBin: true dev: true /esbuild-wasm@0.17.8: resolution: {integrity: sha512-zCmpxv95E0FuCmvdw1K836UHnj4EdiQnFfjTby35y3LAjRPtXMj3sbHDRHjbD8Mqg5lTwq3knacr/1qIFU51CQ==} engines: {node: '>=12'} - hasBin: true /esbuild-windows-32@0.15.18: resolution: {integrity: sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==} @@ -12595,7 +12576,6 @@ packages: /esbuild@0.17.19: resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} engines: {node: '>=12'} - hasBin: true requiresBuild: true optionalDependencies: '@esbuild/android-arm': 0.17.19 @@ -12625,7 +12605,6 @@ packages: /esbuild@0.17.8: resolution: {integrity: sha512-g24ybC3fWhZddZK6R3uD2iF/RIPnRpwJAqLov6ouX3hMbY4+tKolP0VMF3zuIYCaXun+yHwS5IPQ91N2BT191g==} engines: {node: '>=12'} - hasBin: true requiresBuild: true optionalDependencies: '@esbuild/android-arm': 0.17.8 @@ -12679,7 +12658,6 @@ packages: /escodegen@2.0.0: resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} engines: {node: '>=6.0'} - hasBin: true dependencies: esprima: 4.0.1 estraverse: 5.3.0 @@ -12763,8 +12741,8 @@ packages: - supports-color dev: false - /eslint-config-prettier@8.8.0(eslint@7.32.0): - resolution: {integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==} + /eslint-config-prettier@8.5.0(eslint@7.32.0): + resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==} hasBin: true peerDependencies: eslint: '>=7.0.0' @@ -12772,13 +12750,13 @@ packages: eslint: 7.32.0 dev: false - /eslint-config-turbo@1.9.3(eslint@7.32.0): - resolution: {integrity: sha512-QG6jxFQkrGSpQqlFKefPdtgUfr20EbU0s4tGGIuGFOcPuJEdsY6VYZpZUxNJvmMcTGqPgMyOPjAFBKhy/DPHLA==} + /eslint-config-turbo@1.10.2(eslint@7.32.0): + resolution: {integrity: sha512-BaCnpn2GM0rTFLuTVplqY8n+3ttWcu/vEmfjJ2BNBVmwX6ALZoJQfL26ZW6VucRk0psTUJALeo+aPrf3VKEJXA==} peerDependencies: eslint: '>6.6.0' dependencies: eslint: 7.32.0 - eslint-plugin-turbo: 1.9.3(eslint@7.32.0) + eslint-plugin-turbo: 1.10.2(eslint@7.32.0) dev: false /eslint-import-resolver-node@0.3.7: @@ -13113,8 +13091,8 @@ packages: string.prototype.matchall: 4.0.8 dev: true - /eslint-plugin-turbo@1.9.3(eslint@7.32.0): - resolution: {integrity: sha512-ZsRtksdzk3v+z5/I/K4E50E4lfZ7oYmLX395gkrUMBz4/spJlYbr+GC8hP9oVNLj9s5Pvnm9rLv/zoj5PVYaVw==} + /eslint-plugin-turbo@1.10.2(eslint@7.32.0): + resolution: {integrity: sha512-Kxsy4zlKLrGkEqZgcAQtu16YqU/g0mV1vYa9/VweF+MSnWWQsEzsJ1qlzTfXV6N9VqGmkuLiyWOA84sRUklOOg==} peerDependencies: eslint: '>6.6.0' dependencies: @@ -13176,7 +13154,6 @@ packages: /eslint@7.32.0: resolution: {integrity: sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==} engines: {node: ^10.12.0 || >=12.0.0} - hasBin: true dependencies: '@babel/code-frame': 7.12.11 '@eslint/eslintrc': 0.4.3 @@ -13224,7 +13201,6 @@ packages: /eslint@8.29.0: resolution: {integrity: sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true dependencies: '@eslint/eslintrc': 1.4.1 '@humanwhocodes/config-array': 0.11.10 @@ -13272,7 +13248,6 @@ packages: /eslint@8.4.1: resolution: {integrity: sha512-TxU/p7LB1KxQ6+7aztTnO7K0i+h0tDi81YRY9VzB6Id71kNz+fFYnf5HD5UOQmxkzcoa0TlVZf9dpMtUv0GpWg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true dependencies: '@eslint/eslintrc': 1.4.1 '@humanwhocodes/config-array': 0.9.5 @@ -13319,7 +13294,6 @@ packages: /eslint@8.42.0: resolution: {integrity: sha512-ulg9Ms6E1WPf67PHaEY4/6E2tEn5/f7FXGzr3t9cBMugOmf1INYvuUwwh1aXQN4MfJ6a5K2iNwP3w4AColvI9A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.42.0) '@eslint-community/regexpp': 4.5.1 @@ -13396,7 +13370,6 @@ packages: /esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} - hasBin: true /esquery@1.5.0: resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} @@ -13601,7 +13574,6 @@ packages: /extract-zip@1.7.0: resolution: {integrity: sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==} - hasBin: true dependencies: concat-stream: 1.6.2 debug: 2.6.9 @@ -13888,7 +13860,7 @@ packages: dependencies: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - tslib: 2.5.3 + tslib: 2.5.0 optionalDependencies: '@emotion/is-prop-valid': 0.8.8 dev: false @@ -14083,7 +14055,6 @@ packages: /giget@1.1.2: resolution: {integrity: sha512-HsLoS07HiQ5oqvObOI+Qb2tyZH4Gj5nYGfF9qQcZNrPw+uEFhdXtgJr01aO2pWadGHucajYDLxxbtQkm97ON2A==} - hasBin: true dependencies: colorette: 2.0.20 defu: 6.1.2 @@ -14293,7 +14264,6 @@ packages: /gunzip-maybe@1.4.2: resolution: {integrity: sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==} - hasBin: true dependencies: browserify-zlib: 0.1.4 is-deflate: 1.0.0 @@ -14316,7 +14286,6 @@ packages: /handlebars@4.7.7: resolution: {integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==} engines: {node: '>=0.4.7'} - hasBin: true dependencies: minimist: 1.2.8 neo-async: 2.6.2 @@ -14738,7 +14707,6 @@ packages: /image-size@0.5.5: resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} engines: {node: '>=0.10.0'} - hasBin: true requiresBuild: true optional: true @@ -14806,7 +14774,7 @@ packages: /injection-js@2.4.0: resolution: {integrity: sha512-6jiJt0tCAo9zjHbcwLiPL+IuNe9SQ6a9g0PEzafThW3fOQi0mrmiJGBJvDD6tmhPh8cQHIQtCOrJuBfQME4kPA==} dependencies: - tslib: 2.5.3 + tslib: 2.5.0 dev: true /inline-style-parser@0.1.1: @@ -14979,7 +14947,6 @@ packages: /is-ci@3.0.1: resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} - hasBin: true dependencies: ci-info: 3.8.0 dev: true @@ -15006,12 +14973,10 @@ packages: /is-docker@2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} - hasBin: true /is-docker@3.0.0: resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true dev: false /is-extendable@0.1.1: @@ -15059,7 +15024,6 @@ packages: /is-inside-container@1.0.0: resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} engines: {node: '>=14.16'} - hasBin: true dependencies: is-docker: 3.0.0 dev: false @@ -15366,7 +15330,6 @@ packages: /jake@10.8.7: resolution: {integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==} engines: {node: '>=10'} - hasBin: true dependencies: async: 3.2.4 chalk: 4.1.2 @@ -15500,7 +15463,6 @@ packages: /js-beautify@1.14.8: resolution: {integrity: sha512-4S7HFeI9YfRvRgKnEweohs0tgJj28InHVIj4Nl8Htf96Y6pHg3+tJrmo4ucAM9f7l4SHbFI3IvFAZ2a1eQPbyg==} engines: {node: '>=12'} - hasBin: true dependencies: config-chain: 1.1.13 editorconfig: 0.15.3 @@ -15527,20 +15489,17 @@ packages: /js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true dependencies: argparse: 1.0.10 esprima: 4.0.1 /js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true dependencies: argparse: 2.0.1 /jscodeshift@0.14.0(@babel/preset-env@7.21.5): resolution: {integrity: sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==} - hasBin: true peerDependencies: '@babel/preset-env': ^7.1.6 dependencies: @@ -15570,7 +15529,6 @@ packages: /jscodeshift@0.14.0(@babel/preset-env@7.22.5): resolution: {integrity: sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==} - hasBin: true peerDependencies: '@babel/preset-env': ^7.1.6 dependencies: @@ -15724,12 +15682,10 @@ packages: /jsesc@0.5.0: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} - hasBin: true /jsesc@2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} - hasBin: true /json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} @@ -15750,14 +15706,12 @@ packages: /json5@1.0.2: resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true dependencies: minimist: 1.2.8 /json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} - hasBin: true /jsonc-parser@3.2.0: resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} @@ -15879,7 +15833,6 @@ packages: /karma@6.4.2: resolution: {integrity: sha512-C6SU/53LB31BEgRg+omznBEMY4SjHU3ricV6zBcAe1EeILKkeScr+fZXtaI5WyDbkVowJxxAI6h73NcFPmXolQ==} engines: {node: '>= 10'} - hasBin: true dependencies: '@colors/colors': 1.5.0 body-parser: 1.20.2 @@ -15913,7 +15866,6 @@ packages: /katex@0.16.7: resolution: {integrity: sha512-Xk9C6oGKRwJTfqfIbtr0Kes9OSv6IFsuhFGc7tW4urlpMJtuh+7YhzU6YEG9n8gmWKcMAFzkp7nr+r69kV0zrA==} - hasBin: true dependencies: commander: 8.3.0 dev: false @@ -15981,11 +15933,10 @@ packages: /less@4.1.3: resolution: {integrity: sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==} engines: {node: '>=6'} - hasBin: true dependencies: copy-anything: 2.0.6 parse-node-version: 1.0.1 - tslib: 2.5.3 + tslib: 2.5.0 optionalDependencies: errno: 0.1.8 graceful-fs: 4.2.11 @@ -16085,7 +16036,6 @@ packages: /localtunnel@2.0.2: resolution: {integrity: sha512-n418Cn5ynvJd7m/N1d9WVJISLJF/ellZnfsLnx8WBWGzxv/ntNcFkJ1o6se5quUhCplfLGBNL5tYHiq5WF3Nug==} engines: {node: '>=8.3.0'} - hasBin: true dependencies: axios: 0.21.4(debug@4.3.2) debug: 4.3.2 @@ -16199,7 +16149,6 @@ packages: /loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true dependencies: js-tokens: 4.0.0 @@ -16212,7 +16161,7 @@ packages: /lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} dependencies: - tslib: 2.5.3 + tslib: 2.5.0 dev: true /lru-cache@4.1.5: @@ -16250,7 +16199,6 @@ packages: /lz-string@1.5.0: resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} - hasBin: true dev: true /magic-string@0.25.9: @@ -16376,7 +16324,6 @@ packages: /markdown-it@13.0.1: resolution: {integrity: sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==} - hasBin: true dependencies: argparse: 2.0.1 entities: 3.0.1 @@ -16663,7 +16610,6 @@ packages: /micro@10.0.1: resolution: {integrity: sha512-9uwZSsUrqf6+4FLLpiPj5TRWQv5w5uJrJwsx1LR/TjqvQmKC1XnGQ9OHrFwR3cbZ46YqPqxO/XJCOpWnqMPw2Q==} engines: {node: '>= 16.0.0'} - hasBin: true dependencies: arg: 4.1.0 content-type: 1.0.4 @@ -17035,29 +16981,24 @@ packages: /mime@1.4.1: resolution: {integrity: sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==} - hasBin: true dev: false /mime@1.6.0: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} engines: {node: '>=4'} - hasBin: true /mime@2.5.2: resolution: {integrity: sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==} engines: {node: '>=4.0.0'} - hasBin: true dev: true /mime@2.6.0: resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} engines: {node: '>=4.0.0'} - hasBin: true /mime@3.0.0: resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} engines: {node: '>=10.0.0'} - hasBin: true dev: true /mimic-fn@2.1.0: @@ -17085,7 +17026,6 @@ packages: /mini-svg-data-uri@1.4.4: resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==} - hasBin: true dev: true /minimalistic-assert@1.0.1: @@ -17224,19 +17164,16 @@ packages: /mkdirp@0.5.6: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} - hasBin: true dependencies: minimist: 1.2.8 /mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} - hasBin: true /mkdirp@2.1.6: resolution: {integrity: sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A==} engines: {node: '>=10'} - hasBin: true dev: true /monaco-editor@0.39.0: @@ -17272,7 +17209,6 @@ packages: /msw@0.49.3(typescript@4.9.5): resolution: {integrity: sha512-kRCbDNbNnRq5LC1H/NUceZlrPAvSrMH6Or0mirIuH69NY84xwDruPn/hkXTovIK1KwDwbk+ZdoSyJlpiekLxEA==} engines: {node: '>=14'} - hasBin: true requiresBuild: true peerDependencies: typescript: '>= 4.4.x <= 4.9.x' @@ -17307,7 +17243,6 @@ packages: /multicast-dns@7.2.5: resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} - hasBin: true dependencies: dns-packet: 5.6.0 thunky: 1.1.0 @@ -17325,12 +17260,10 @@ packages: /nanoid@3.3.6: resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true /nanoid@4.0.2: resolution: {integrity: sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw==} engines: {node: ^14 || ^16 || >=18} - hasBin: true dev: false /natural-compare-lite@1.4.0: @@ -17343,7 +17276,6 @@ packages: /needle@3.2.0: resolution: {integrity: sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==} engines: {node: '>= 4.4.x'} - hasBin: true requiresBuild: true dependencies: debug: 3.2.7 @@ -17418,7 +17350,6 @@ packages: /next-sitemap@3.1.55(@next/env@13.4.5)(next@13.3.4): resolution: {integrity: sha512-ZjkRfkqoSLbU+e8W9TWWe0zfOGNA47lpvm35kNcUCmj73gpLX2PIn51gwHT/B6bgGVAFYY0OXixJDrxIIwcEHw==} engines: {node: '>=14.18'} - hasBin: true peerDependencies: '@next/env': '*' next: '*' @@ -17444,7 +17375,6 @@ packages: /next@13.3.4(@babel/core@7.22.5)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-sod7HeokBSvH5QV0KB+pXeLfcXUlLrGnVUXxHpmhilQ+nQYT3Im2O8DswD5e4uqbR8Pvdu9pcWgb1CbXZQZlmQ==} engines: {node: '>=16.8.0'} - hasBin: true peerDependencies: '@opentelemetry/api': ^1.1.0 fibers: '>= 3.1.0' @@ -17488,7 +17418,6 @@ packages: /next@13.4.5(@babel/core@7.22.5)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-pfNsRLVM9e5Y1/z02VakJRfD6hMQkr24FaN2xc9GbcZDBxoOgiNAViSg5cXwlWCoMhtm4U315D7XYhgOr96Q3Q==} engines: {node: '>=16.8.0'} - hasBin: true peerDependencies: '@opentelemetry/api': ^1.1.0 fibers: '>= 3.1.0' @@ -17597,10 +17526,9 @@ packages: - supports-color dev: false - /ng-packagr@15.2.2(@angular/compiler-cli@15.2.9)(tslib@2.5.3)(typescript@4.9.5): + /ng-packagr@15.2.2(@angular/compiler-cli@15.2.9)(tslib@2.5.0)(typescript@4.9.5): resolution: {integrity: sha512-+042GBD35ztxbHywGJloAiDM/s3Ja3TZtQh361TWqd/xza3K5DMUu6VRGLTgMwG7CW1YsqYHWgMZslP1c+ng7A==} engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0} - hasBin: true peerDependencies: '@angular/compiler-cli': ^15.0.0 || ^15.2.0-next.0 tailwindcss: ^2.0.0 || ^3.0.0 @@ -17635,7 +17563,7 @@ packages: rollup: 3.25.0 rxjs: 7.8.1 sass: 1.63.3 - tslib: 2.5.3 + tslib: 2.5.0 typescript: 4.9.5 optionalDependencies: esbuild: 0.17.19 @@ -17656,7 +17584,7 @@ packages: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} dependencies: lower-case: 2.0.2 - tslib: 2.5.3 + tslib: 2.5.0 dev: true /node-addon-api@3.2.1: @@ -17705,13 +17633,11 @@ packages: /node-gyp-build@4.6.0: resolution: {integrity: sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==} - hasBin: true optional: true /node-gyp@9.3.1: resolution: {integrity: sha512-4Q16ZCqq3g8awk6UplT7AuxQ35XN4R/yf/+wSAwcBUAjg7l58RTactWaP8fIDTi0FzI7YcVLujwExakZlfWkXg==} engines: {node: ^12.13 || ^14.13 || >=16} - hasBin: true dependencies: env-paths: 2.2.1 glob: 7.2.3 @@ -17720,7 +17646,7 @@ packages: nopt: 6.0.0 npmlog: 6.0.2 rimraf: 3.0.2 - semver: 7.3.8 + semver: 7.5.1 tar: 6.1.15 which: 2.0.2 transitivePeerDependencies: @@ -17743,7 +17669,6 @@ packages: /nopt@6.0.0: resolution: {integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - hasBin: true dependencies: abbrev: 1.1.1 @@ -17762,7 +17687,7 @@ packages: dependencies: hosted-git-info: 6.1.1 is-core-module: 2.12.1 - semver: 7.3.8 + semver: 7.5.1 validate-npm-package-license: 3.0.4 dev: true @@ -17818,7 +17743,6 @@ packages: /npm-packlist@5.1.3: resolution: {integrity: sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - hasBin: true dependencies: glob: 8.1.0 ignore-walk: 5.0.1 @@ -18089,7 +18013,6 @@ packages: /opener@1.5.2: resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} - hasBin: true dev: true /openid-client@5.4.2: @@ -18232,7 +18155,6 @@ packages: /pacote@15.1.0: resolution: {integrity: sha512-FFcjtIl+BQNfeliSm7MZz5cpdohvUV1yjGnqgVM4UnVF7JslRY0ImXAygdaCDV0jjUADEWu4y5xsDV8brtrTLg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - hasBin: true dependencies: '@npmcli/git': 4.1.0 '@npmcli/installed-package-contents': 2.0.2 @@ -18352,7 +18274,7 @@ packages: resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} dependencies: no-case: 3.0.4 - tslib: 2.5.3 + tslib: 2.5.0 dev: true /path-browserify@1.0.1: @@ -18503,9 +18425,9 @@ packages: is-number-like: 1.0.8 dev: false - /postcss-import@15.1.0(postcss@8.4.24): - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} + /postcss-import@14.1.0(postcss@8.4.24): + resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==} + engines: {node: '>=10.0.0'} peerDependencies: postcss: ^8.0.0 dependencies: @@ -18523,25 +18445,9 @@ packages: camelcase-css: 2.0.1 postcss: 8.4.24 - /postcss-load-config@3.1.4: + /postcss-load-config@3.1.4(postcss@8.4.24)(ts-node@10.9.1): resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} engines: {node: '>= 10'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - dependencies: - lilconfig: 2.1.0 - yaml: 1.10.2 - dev: true - - /postcss-load-config@4.0.1(postcss@8.4.24)(ts-node@10.9.1): - resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} - engines: {node: '>= 14'} peerDependencies: postcss: '>=8.0.9' ts-node: '>=9.0.0' @@ -18554,7 +18460,7 @@ packages: lilconfig: 2.1.0 postcss: 8.4.24 ts-node: 10.9.1(@types/node@18.16.17)(typescript@4.9.5) - yaml: 2.3.1 + yaml: 1.10.2 /postcss-loader@7.0.2(postcss@8.4.21)(webpack@5.76.1): resolution: {integrity: sha512-fUJzV/QH7NXUAqV8dWJ9Lg4aTkDCezpTS5HgJ2DvqznexTbSTxgi/dTECvTZ15BwKTtk8G/bqI/QTu2HPd3ZCg==} @@ -18606,8 +18512,8 @@ packages: icss-utils: 5.1.0(postcss@8.4.21) postcss: 8.4.21 - /postcss-nested@6.0.1(postcss@8.4.24): - resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + /postcss-nested@6.0.0(postcss@8.4.24): + resolution: {integrity: sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 @@ -18723,6 +18629,11 @@ packages: /prettier@2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} + dev: true + + /prettier@3.0.0: + resolution: {integrity: sha512-zBf5eHpwHOGPC47h0zrPyNn+eAEIdEzfywMoYn2XPi0P44Zp0tSq64rq0xAREh4auw2cJZHo9QUob+NqCQky4g==} + engines: {node: '>=14'} hasBin: true dev: true @@ -18769,7 +18680,6 @@ packages: /prisma@4.15.0: resolution: {integrity: sha512-iKZZpobPl48gTcSZVawLMQ3lEy6BnXwtoMj7hluoGFYu2kQ6F9LBuBrUyF95zRVnNo8/3KzLXJXJ5TEnLSJFiA==} engines: {node: '>=14.17'} - hasBin: true requiresBuild: true dependencies: '@prisma/engines': 4.15.0 @@ -19004,7 +18914,6 @@ packages: /publint@0.1.12: resolution: {integrity: sha512-8LxkO430t/SOhUl0qXQWdXq34m6oyLcPhE4Kc8eXhOEnB82vCHcShPQ2kH53n/ksC7jWdRWDP7MPGxKJbntQfg==} engines: {node: '>=16'} - hasBin: true dependencies: npm-packlist: 5.1.3 picocolors: 1.0.0 @@ -19084,6 +18993,10 @@ packages: engines: {node: '>=8'} dev: true + /quick-lru@5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + /ramda@0.29.0: resolution: {integrity: sha512-BBea6L67bYLtdbOqfp8f58fPMqEwx0doL+pAi8TZyp2YWz8R9G8z9x75CZI8W+ftqhFHCpEX2cRnUUXK130iKA==} dev: true @@ -19232,7 +19145,7 @@ packages: '@types/react': 18.0.14 react: 18.2.0 react-style-singleton: 2.2.1(@types/react@18.0.14)(react@18.2.0) - tslib: 2.5.3 + tslib: 2.5.0 dev: false /react-remove-scroll@2.5.5(@types/react@18.0.14)(react@18.2.0): @@ -19249,7 +19162,7 @@ packages: react: 18.2.0 react-remove-scroll-bar: 2.3.4(@types/react@18.0.14)(react@18.2.0) react-style-singleton: 2.2.1(@types/react@18.0.14)(react@18.2.0) - tslib: 2.5.3 + tslib: 2.5.0 use-callback-ref: 1.3.0(@types/react@18.0.14)(react@18.2.0) use-sidecar: 1.1.2(@types/react@18.0.14)(react@18.2.0) dev: false @@ -19276,7 +19189,7 @@ packages: get-nonce: 1.0.1 invariant: 2.2.4 react: 18.2.0 - tslib: 2.5.3 + tslib: 2.5.0 dev: false /react@18.2.0: @@ -19373,7 +19286,7 @@ packages: ast-types: 0.15.2 esprima: 4.0.1 source-map: 0.6.1 - tslib: 2.5.3 + tslib: 2.5.0 dev: true /recast@0.23.2: @@ -19384,7 +19297,7 @@ packages: ast-types: 0.16.1 esprima: 4.0.1 source-map: 0.6.1 - tslib: 2.5.3 + tslib: 2.5.0 dev: true /rechoir@0.6.2: @@ -19462,7 +19375,6 @@ packages: /regjsparser@0.9.1: resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} - hasBin: true dependencies: jsesc: 0.5.0 @@ -19613,7 +19525,6 @@ packages: /resolve@1.22.1: resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} - hasBin: true dependencies: is-core-module: 2.12.1 path-parse: 1.0.7 @@ -19671,28 +19582,24 @@ packages: /rimraf@2.6.3: resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} - hasBin: true dependencies: glob: 7.2.3 dev: true /rimraf@2.7.1: resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} - hasBin: true dependencies: glob: 7.2.3 dev: true /rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - hasBin: true dependencies: glob: 7.2.3 /rollup@2.79.1: resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} engines: {node: '>=10.0.0'} - hasBin: true optionalDependencies: fsevents: 2.3.2 dev: true @@ -19738,7 +19645,7 @@ packages: /rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} dependencies: - tslib: 2.5.3 + tslib: 2.5.0 /sade@1.8.1: resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} @@ -19802,7 +19709,6 @@ packages: /sass@1.58.1: resolution: {integrity: sha512-bnINi6nPXbP1XNRaranMFEBZWUfdW/AF16Ql5+ypRxfTvCRTTKrLsMIakyDcayUt2t/RZotmL4kgJwNH5xO+bg==} engines: {node: '>=12.0.0'} - hasBin: true dependencies: chokidar: 3.5.3 immutable: 4.3.0 @@ -19811,7 +19717,6 @@ packages: /sass@1.63.3: resolution: {integrity: sha512-ySdXN+DVpfwq49jG1+hmtDslYqpS7SkOR5GpF6o2bmb1RL/xS+wvPmegMvMywyfsmAV6p7TgwXYGrCZIFFbAHg==} engines: {node: '>=14.0.0'} - hasBin: true dependencies: chokidar: 3.5.3 immutable: 4.3.0 @@ -19888,28 +19793,23 @@ packages: /semver@5.7.1: resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} - hasBin: true /semver@6.3.0: resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} - hasBin: true /semver@7.0.0: resolution: {integrity: sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==} - hasBin: true dev: true /semver@7.3.8: resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} engines: {node: '>=10'} - hasBin: true dependencies: lru-cache: 6.0.0 /semver@7.5.1: resolution: {integrity: sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==} engines: {node: '>=10'} - hasBin: true dependencies: lru-cache: 6.0.0 @@ -20058,7 +19958,6 @@ packages: /shelljs@0.8.5: resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} engines: {node: '>=4'} - hasBin: true dependencies: glob: 7.2.3 interpret: 1.4.0 @@ -20112,7 +20011,6 @@ packages: /sigstore@1.6.0: resolution: {integrity: sha512-QODKff/qW/TXOZI6V/Clqu74xnInAS6it05mufj4/fSewexLtfEntgLZZcBtUK44CDQyUE5TUXYy1ARYzlfG9g==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - hasBin: true dependencies: '@sigstore/protobuf-specs': 0.1.0 '@sigstore/tuf': 1.0.0 @@ -20175,7 +20073,6 @@ packages: /smartwrap@2.0.2: resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==} engines: {node: '>=6'} - hasBin: true dependencies: array.prototype.flat: 1.3.1 breakword: 1.0.6 @@ -20259,7 +20156,6 @@ packages: /sorcery@0.10.0: resolution: {integrity: sha512-R5ocFmKZQFfSTstfOtHjJuAwbpGyf9qjQa1egyhvXSbM7emjrtLXtGdZsDJDABC85YBfVvrOiGWKSYXPKdvP1g==} - hasBin: true dependencies: buffer-crc32: 0.2.13 minimist: 1.2.8 @@ -20312,7 +20208,6 @@ packages: /sourcemap-codec@1.4.8: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} - deprecated: Please use @jridgewell/sourcemap-codec instead dev: true /space-separated-tokens@1.1.5: @@ -20441,7 +20336,6 @@ packages: /storybook@7.0.20: resolution: {integrity: sha512-QxMdqeY7oigiwnVqVPp8550CUtfWW5fujkVXUhgyI1u4i9dpmJxkxWRvfSvhGKAvHf0n2BZ550SevZRPrCr+Tg==} - hasBin: true dependencies: '@storybook/cli': 7.0.20 transitivePeerDependencies: @@ -20458,7 +20352,6 @@ packages: /stream-throttle@0.1.3: resolution: {integrity: sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==} engines: {node: '>= 0.10.0'} - hasBin: true dependencies: commander: 2.20.3 limiter: 1.1.5 @@ -20702,7 +20595,6 @@ packages: /svelte-check@2.10.3(@babel/core@7.22.5)(svelte@3.59.1): resolution: {integrity: sha512-Nt1aWHTOKFReBpmJ1vPug0aGysqPwJh2seM1OvICfM2oeyaA62mOiy5EvkXhltGfhCcIQcq2LoE0l1CwcWPjlw==} - hasBin: true peerDependencies: svelte: ^3.24.0 dependencies: @@ -20833,7 +20725,7 @@ packages: engines: {node: ^14.18.0 || >=16.0.0} dependencies: '@pkgr/utils': 2.4.1 - tslib: 2.5.3 + tslib: 2.5.0 dev: false /tabbable@6.2.0: @@ -20854,22 +20746,24 @@ packages: resolution: {integrity: sha512-tRtRN22TDokGi2TuYSvuHQuuW6BJ/zlUEG+iYpAQ9i66msc/0eU/+HPccbPnNNH0mCPp0Ob8thaC8Uy9CxHitQ==} dev: false - /tailwindcss-animate@1.0.6(tailwindcss@3.3.2): + /tailwindcss-animate@1.0.6(tailwindcss@3.3.1): resolution: {integrity: sha512-4WigSGMvbl3gCCact62ZvOngA+PRqhAn7si3TQ3/ZuPuQZcIEtVap+ENSXbzWhpojKB8CpvnIsrwBu8/RnHtuw==} peerDependencies: tailwindcss: '>=3.0.0 || insiders' dependencies: - tailwindcss: 3.3.2(ts-node@10.9.1) + tailwindcss: 3.3.1(postcss@8.4.24)(ts-node@10.9.1) dev: false - /tailwindcss@3.3.2(ts-node@10.9.1): - resolution: {integrity: sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==} - engines: {node: '>=14.0.0'} + /tailwindcss@3.3.1(postcss@8.4.24)(ts-node@10.9.1): + resolution: {integrity: sha512-Vkiouc41d4CEq0ujXl6oiGFQ7bA3WEhUZdTgXAhtKxSy49OmKs8rEfQmupsfF0IGW8fv2iQkp1EVUuapCFrZ9g==} + engines: {node: '>=12.13.0'} hasBin: true + peerDependencies: + postcss: ^8.0.9 dependencies: - '@alloc/quick-lru': 5.2.0 arg: 5.0.2 chokidar: 3.5.3 + color-name: 1.1.4 didyoumean: 1.2.2 dlv: 1.1.3 fast-glob: 3.2.12 @@ -20882,12 +20776,13 @@ packages: object-hash: 3.0.0 picocolors: 1.0.0 postcss: 8.4.24 - postcss-import: 15.1.0(postcss@8.4.24) + postcss-import: 14.1.0(postcss@8.4.24) postcss-js: 4.0.1(postcss@8.4.24) - postcss-load-config: 4.0.1(postcss@8.4.24)(ts-node@10.9.1) - postcss-nested: 6.0.1(postcss@8.4.24) + postcss-load-config: 3.1.4(postcss@8.4.24)(ts-node@10.9.1) + postcss-nested: 6.0.0(postcss@8.4.24) postcss-selector-parser: 6.0.13 postcss-value-parser: 4.2.0 + quick-lru: 5.1.1 resolve: 1.22.2 sucrase: 3.32.0 transitivePeerDependencies: @@ -20989,7 +20884,6 @@ packages: /terser@5.16.3: resolution: {integrity: sha512-v8wWLaS/xt3nE9dgKEWhNUFP6q4kngO5B8eYFUuebsu7Dw/UNAnpUod6UHo04jSSkv8TzKHjZDSd7EXdDQAl8Q==} engines: {node: '>=10'} - hasBin: true dependencies: '@jridgewell/source-map': 0.3.3 acorn: 8.8.2 @@ -20999,7 +20893,6 @@ packages: /terser@5.17.7: resolution: {integrity: sha512-/bi0Zm2C6VAexlGgLlVxA0P2lru/sdLyfCVaRMfKVo9nWxbmz7f/sD8VPybPeSUJaJcwmCJis9pBIhcVcG1QcQ==} engines: {node: '>=10'} - hasBin: true dependencies: '@jridgewell/source-map': 0.3.3 acorn: 8.8.2 @@ -21075,7 +20968,6 @@ packages: /title@3.5.3: resolution: {integrity: sha512-20JyowYglSEeCvZv3EZ0nZ046vLarO37prvV0mbtQV7C8DJPGgN967r8SJkqd3XK3K3lD3/Iyfp3avjfil8Q2Q==} - hasBin: true dependencies: arg: 1.0.0 chalk: 2.3.0 @@ -21203,7 +21095,6 @@ packages: /ts-node@10.9.1(@types/node@18.16.17)(typescript@4.9.5): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} - hasBin: true peerDependencies: '@swc/core': '>=1.2.50' '@swc/wasm': '>=1.2.50' @@ -21261,17 +21152,14 @@ packages: /tslib@2.5.0: resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} - /tslib@2.5.3: - resolution: {integrity: sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==} - - /tsup@6.7.0(typescript@4.9.5): - resolution: {integrity: sha512-L3o8hGkaHnu5TdJns+mCqFsDBo83bJ44rlK7e6VdanIvpea4ArPcU3swWGsLVbXak1PqQx/V+SSmFPujBK+zEQ==} - engines: {node: '>=14.18'} + /tsup@6.5.0(typescript@4.9.5): + resolution: {integrity: sha512-36u82r7rYqRHFkD15R20Cd4ercPkbYmuvRkz3Q1LCm5BsiFNUgpo36zbjVhCOgvjyxNBWNKHsaD5Rl8SykfzNA==} + engines: {node: '>=14'} hasBin: true peerDependencies: '@swc/core': ^1 postcss: ^8.4.12 - typescript: '>=4.1.0' + typescript: ^4.1.0 peerDependenciesMeta: '@swc/core': optional: true @@ -21280,15 +21168,15 @@ packages: typescript: optional: true dependencies: - bundle-require: 4.0.1(esbuild@0.17.19) + bundle-require: 3.1.2(esbuild@0.15.18) cac: 6.7.14 chokidar: 3.5.3 debug: 4.3.4 - esbuild: 0.17.19 + esbuild: 0.15.18 execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss-load-config: 3.1.4 + postcss-load-config: 3.1.4(postcss@8.4.24)(ts-node@10.9.1) resolve-from: 5.0.0 rollup: 3.25.0 source-map: 0.8.0-beta.0 @@ -21322,7 +21210,6 @@ packages: /tty-table@4.2.1: resolution: {integrity: sha512-xz0uKo+KakCQ+Dxj1D/tKn2FSyreSYWzdkL/BYhgN6oMW808g8QRMuh1atAV9fjTPbWBjfbkKQpI/5rEcnAc7g==} engines: {node: '>=8.0.0'} - hasBin: true dependencies: chalk: 4.1.2 csv: 5.5.3 @@ -21344,65 +21231,65 @@ packages: - supports-color dev: true - /turbo-darwin-64@1.9.3: - resolution: {integrity: sha512-0dFc2cWXl82kRE4Z+QqPHhbEFEpUZho1msHXHWbz5+PqLxn8FY0lEVOHkq5tgKNNEd5KnGyj33gC/bHhpZOk5g==} + /turbo-darwin-64@1.10.2: + resolution: {integrity: sha512-sVLpVVANByfMgqf7OYPcZM4KiDnjGu7ITvAzBSa9Iwe14yoWLn8utrNsWCRaQEB6kEqBGLPmvL7AKwkl8M2Gqg==} cpu: [x64] os: [darwin] requiresBuild: true dev: true optional: true - /turbo-darwin-arm64@1.9.3: - resolution: {integrity: sha512-1cYbjqLBA2zYE1nbf/qVnEkrHa4PkJJbLo7hnuMuGM0bPzh4+AnTNe98gELhqI1mkTWBu/XAEeF5u6dgz0jLNA==} + /turbo-darwin-arm64@1.10.2: + resolution: {integrity: sha512-TKG91DSoYQjsCft4XBx4lYycVT5n3UQB/nOKgv/WJCSfwshLWulya3yhP8JT5erv9rPF8gwgnx87lrCmT4EAVA==} cpu: [arm64] os: [darwin] requiresBuild: true dev: true optional: true - /turbo-linux-64@1.9.3: - resolution: {integrity: sha512-UuBPFefawEwpuxh5pM9Jqq3q4C8M0vYxVYlB3qea/nHQ80pxYq7ZcaLGEpb10SGnr3oMUUs1zZvkXWDNKCJb8Q==} + /turbo-linux-64@1.10.2: + resolution: {integrity: sha512-ZIzAkfrzjJFkSM/uEfxU6JjseCsT5PHRu0s0lmYce37ApQbv/HC7tI0cFhuosI30+O8109/mkyZykKE7AQfgqA==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /turbo-linux-arm64@1.9.3: - resolution: {integrity: sha512-vUrNGa3hyDtRh9W0MkO+l1dzP8Co2gKnOVmlJQW0hdpOlWlIh22nHNGGlICg+xFa2f9j4PbQlWTsc22c019s8Q==} + /turbo-linux-arm64@1.10.2: + resolution: {integrity: sha512-G4uZA+RBQ5S1X/oUxO5KoLL2NDMkrrBZF52+00jQv6UEb9lWDgwzqSwoAGjdXxeDCrqMW5rBVwb/IBIF2/yhwA==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /turbo-windows-64@1.9.3: - resolution: {integrity: sha512-0BZ7YaHs6r+K4ksqWus1GKK3W45DuDqlmfjm/yuUbTEVc8szmMCs12vugU2Zi5GdrdJSYfoKfEJ/PeegSLIQGQ==} + /turbo-windows-64@1.10.2: + resolution: {integrity: sha512-ObfQO37kGu1jBzFs/L+hybrCXBwdnimotJwzg7pCoSyGijKITlugrpJoPDKlg0eMr3/1Y6KUeHy26vZaDXrbuQ==} cpu: [x64] os: [win32] requiresBuild: true dev: true optional: true - /turbo-windows-arm64@1.9.3: - resolution: {integrity: sha512-QJUYLSsxdXOsR1TquiOmLdAgtYcQ/RuSRpScGvnZb1hY0oLc7JWU0llkYB81wVtWs469y8H9O0cxbKwCZGR4RQ==} + /turbo-windows-arm64@1.10.2: + resolution: {integrity: sha512-7S6dx4738R/FIT2cxbsunqgHN5LelXzuzkcaZgdkU33oswRf/6KOfOABzQLdTX7Uos59cBSdwayf6KQJxuOXUg==} cpu: [arm64] os: [win32] requiresBuild: true dev: true optional: true - /turbo@1.9.3: - resolution: {integrity: sha512-ID7mxmaLUPKG/hVkp+h0VuucB1U99RPCJD9cEuSEOdIPoSIuomcIClEJtKamUsdPLhLCud+BvapBNnhgh58Nzw==} + /turbo@1.10.2: + resolution: {integrity: sha512-m9sR5XHhuzxUQACf0vI2qCG5OqDYAZiPTaAsTwECnwUF4/cXwEmcYddbLJnO+K9orNvcnjjent5oBNBVQ/o0ow==} hasBin: true requiresBuild: true optionalDependencies: - turbo-darwin-64: 1.9.3 - turbo-darwin-arm64: 1.9.3 - turbo-linux-64: 1.9.3 - turbo-linux-arm64: 1.9.3 - turbo-windows-64: 1.9.3 - turbo-windows-arm64: 1.9.3 + turbo-darwin-64: 1.10.2 + turbo-darwin-arm64: 1.10.2 + turbo-linux-64: 1.10.2 + turbo-linux-arm64: 1.10.2 + turbo-windows-64: 1.10.2 + turbo-windows-arm64: 1.10.2 dev: true /type-check@0.3.2: @@ -21480,22 +21367,20 @@ packages: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} dev: true + /typescript@4.8.4: + resolution: {integrity: sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: true + /typescript@4.9.3: resolution: {integrity: sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==} engines: {node: '>=4.2.0'} - hasBin: true dev: false /typescript@4.9.5: resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} engines: {node: '>=4.2.0'} - hasBin: true - - /typescript@5.0.4: - resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==} - engines: {node: '>=12.20'} - hasBin: true - dev: true /ua-parser-js@0.7.35: resolution: {integrity: sha512-veRf7dawaj9xaWEu9HoTVn5Pggtc/qj+kqTOFvNiN1l0YdxwC1kvel57UCjThjGa3BHBihE8/UJAHI+uQHmd/g==} @@ -21511,7 +21396,6 @@ packages: /uglify-js@3.17.4: resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} engines: {node: '>=0.8.0'} - hasBin: true requiresBuild: true dev: true optional: true @@ -21782,7 +21666,7 @@ packages: dependencies: '@types/react': 18.0.14 react: 18.2.0 - tslib: 2.5.3 + tslib: 2.5.0 dev: false /use-resize-observer@9.1.0(react-dom@18.2.0)(react@18.2.0): @@ -21809,7 +21693,7 @@ packages: '@types/react': 18.0.14 detect-node-es: 1.1.0 react: 18.2.0 - tslib: 2.5.3 + tslib: 2.5.0 dev: false /use-sync-external-store@1.2.0(react@18.2.0): @@ -21839,17 +21723,14 @@ packages: /uuid@8.3.2: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true /uuid@9.0.0: resolution: {integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==} - hasBin: true dev: true /uvu@0.5.6: resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} engines: {node: '>=8'} - hasBin: true dependencies: dequal: 2.0.3 diff: 5.1.0 @@ -21933,7 +21814,7 @@ packages: vite: '>=2.9.0' dependencies: '@babel/parser': 7.22.5 - '@microsoft/api-extractor': 7.35.2 + '@microsoft/api-extractor': 7.34.4 '@rollup/pluginutils': 5.0.2(rollup@3.25.0) '@rushstack/node-core-library': 3.59.3 debug: 4.3.4 @@ -21952,7 +21833,6 @@ packages: /vite@3.2.7(@types/node@18.16.17): resolution: {integrity: sha512-29pdXjk49xAP0QBr0xXqu2s5jiQIXNvE/xwd0vUizYT2Hzqe4BksNNoWllFVXJf4eLZ+UlVQmXfB4lWrc+t18g==} engines: {node: ^14.18.0 || >=16.0.0} - hasBin: true peerDependencies: '@types/node': '>= 14' less: '*' @@ -21986,7 +21866,6 @@ packages: /vite@4.3.9: resolution: {integrity: sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==} engines: {node: ^14.18.0 || >=16.0.0} - hasBin: true peerDependencies: '@types/node': '>= 14' less: '*' @@ -22029,7 +21908,6 @@ packages: /vitest@0.25.8(jsdom@20.0.3): resolution: {integrity: sha512-X75TApG2wZTJn299E/TIYevr4E9/nBo1sUtZzn0Ci5oK8qnpZAZyhwg0qCeMSakGIWtc6oRwcQFyFfW14aOFWg==} engines: {node: '>=v14.16.0'} - hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@vitest/browser': '*' @@ -22094,7 +21972,6 @@ packages: /w3c-hr-time@1.0.2: resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} - deprecated: Use your platform's native performance.now() and performance.timeOrigin. dependencies: browser-process-hrtime: 1.0.0 dev: false @@ -22180,7 +22057,6 @@ packages: /webpack-bundle-analyzer@4.7.0: resolution: {integrity: sha512-j9b8ynpJS4K+zfO5GGwsAcQX4ZHpWV+yRiHDiL+bE0XHJ8NiPYLTNVQdlFYWxtpg9lfAQNlwJg16J9AJtFSXRg==} engines: {node: '>= 10.13.0'} - hasBin: true dependencies: acorn: 8.8.2 acorn-walk: 8.2.0 @@ -22225,7 +22101,6 @@ packages: /webpack-dev-server@4.11.1(webpack@5.76.1): resolution: {integrity: sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==} engines: {node: '>= 12.13.0'} - hasBin: true peerDependencies: webpack: ^4.37.0 || ^5.0.0 webpack-cli: '*' @@ -22308,7 +22183,6 @@ packages: /webpack@5.76.1(esbuild@0.17.8): resolution: {integrity: sha512-4+YIK4Abzv8172/SGqObnUjaIHjLEuUasz9EwQj/9xmPPkYJy2Mh03Q/lJfSD3YLzbxy5FeTq5Uw0323Oh6SJQ==} engines: {node: '>=10.13.0'} - hasBin: true peerDependencies: webpack-cli: '*' peerDependenciesMeta: @@ -22452,7 +22326,6 @@ packages: /which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true dependencies: isexe: 2.0.0 @@ -22647,10 +22520,6 @@ packages: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - /yaml@2.3.1: - resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} - engines: {node: '>= 14'} - /yargs-parser@18.1.3: resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} engines: {node: '>=6'} @@ -22767,7 +22636,7 @@ packages: /zone.js@0.12.0: resolution: {integrity: sha512-XtC+I5dXU14HrzidAKBNMqneIVUykLEAA1x+v4KVrd6AUPWlwYORF8KgsVqvgdHiKZ4BkxxjvYi/ksEixTPR0Q==} dependencies: - tslib: 2.5.3 + tslib: 2.5.0 /zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}