diff --git a/.all-contributorsrc b/.all-contributorsrc index 2178066ec..5d871d9f4 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -766,6 +766,5 @@ "contributions": ["code"] } ], - "contributorsPerLine": 26 + "contributorsPerLine": 300 } - diff --git a/package.json b/package.json index e8371cdcf..b821ed800 100644 --- a/package.json +++ b/package.json @@ -38,28 +38,28 @@ "@auto-it/omit-commits": "^11.0.4", "@auto-it/omit-release-notes": "^11.0.4", "@auto-it/released": "^11.0.4", - "@swc/core": "^1.3.100", + "@swc/core": "^1.3.101", "@swc/jest": "^0.2.29", "@types/jest": "^29.5.11", - "@typescript-eslint/eslint-plugin": "^6.13.2", - "@typescript-eslint/parser": "^6.13.2", + "@typescript-eslint/eslint-plugin": "^6.15.0", + "@typescript-eslint/parser": "^6.15.0", "auto": "^11.0.4", - "eslint": "^8.55.0", + "eslint": "^8.56.0", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^9.1.0", "eslint-import-resolver-typescript": "^3.6.1", - "eslint-plugin-import": "^2.29.0", + "eslint-plugin-import": "^2.29.1", "eslint-plugin-jest": "^27.6.0", "eslint-plugin-jest-extended": "^2.0.0", - "eslint-plugin-prettier": "^5.0.1", + "eslint-plugin-prettier": "^5.1.0", "husky": "^8.0.3", "jest": "^29.7.0", "jest-extended": "^4.0.2", "jest-junit": "^16.0.0", - "lerna": "^8.0.0", + "lerna": "^8.0.1", "lint-staged": "^15.2.0", "nx": "17.2.8", - "prettier": "^3.1.0", + "prettier": "^3.1.1", "typescript": "^5.3.3" }, "packageManager": "yarn@3.5.0" diff --git a/packages/core/package.json b/packages/core/package.json index 9eb92326c..84a23052e 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -27,9 +27,14 @@ "exports": { "./map.json": "./dist/map.json", ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.mjs", - "require": "./dist/index.js" + "import": { + "types": "./dist/index.d.mts", + "default": "./dist/index.mjs" + }, + "require": { + "types": "./dist/index.d.ts", + "default": "./dist/index.js" + } } }, "files": [ @@ -60,10 +65,10 @@ "xcase": "^2.0.1" }, "devDependencies": { - "@types/node": "^20.10.4", + "@types/node": "^20.10.5", "get-param-names": "github:jdalrymple/get-param-names#1-improve-functionality", "tsup": "^8.0.1", - "tsx": "^4.6.2", + "tsx": "^4.7.0", "typescript": "^5.3.3" } } diff --git a/packages/core/src/infrastructure/RequestHelper.ts b/packages/core/src/infrastructure/RequestHelper.ts index eb6e4d07b..561110335 100644 --- a/packages/core/src/infrastructure/RequestHelper.ts +++ b/packages/core/src/infrastructure/RequestHelper.ts @@ -92,22 +92,20 @@ export type GitlabAPIExpandedResponse = E extend : ExpandedResponse : T; -export type GitlabAPISingleResponse< - T, - C extends boolean | void, - E extends boolean | void, -> = T extends Record - ? GitlabAPIExpandedResponse, E, undefined> - : GitlabAPIExpandedResponse; +export type GitlabAPISingleResponse = + T extends Record + ? GitlabAPIExpandedResponse, E, undefined> + : GitlabAPIExpandedResponse; export type GitlabAPIMultiResponse< T, C extends boolean | void, E extends boolean | void, P extends PaginationTypes | void, -> = T extends Record - ? GitlabAPIExpandedResponse[], E, P> - : GitlabAPIExpandedResponse; +> = + T extends Record + ? GitlabAPIExpandedResponse[], E, P> + : GitlabAPIExpandedResponse; export type GitlabAPIResponse< T, diff --git a/packages/requester-utils/package.json b/packages/requester-utils/package.json index c3aaecc26..6c75f7c0b 100644 --- a/packages/requester-utils/package.json +++ b/packages/requester-utils/package.json @@ -25,9 +25,14 @@ "types": "./dist/index.d.ts", "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.mjs", - "require": "./dist/index.js" + "import": { + "types": "./dist/index.d.mts", + "default": "./dist/index.mjs" + }, + "require": { + "types": "./dist/index.d.ts", + "default": "./dist/index.js" + } } }, "files": [ @@ -51,13 +56,13 @@ "release": "auto shipit" }, "dependencies": { - "async-sema": "^3.1.1", - "micromatch": "^4.0.5", + "picomatch-browser": "^2.2.6", "qs": "^6.11.2", + "rate-limiter-flexible": "^4.0.0", "xcase": "^2.0.1" }, "devDependencies": { - "@types/node": "^20.10.4", + "@types/node": "^20.10.5", "tsup": "^8.0.1", "typescript": "^5.3.3" } diff --git a/packages/requester-utils/src/RequesterUtils.ts b/packages/requester-utils/src/RequesterUtils.ts index a0e0296ac..82989ec6e 100644 --- a/packages/requester-utils/src/RequesterUtils.ts +++ b/packages/requester-utils/src/RequesterUtils.ts @@ -1,13 +1,13 @@ import { stringify } from 'qs'; import { decamelizeKeys } from 'xcase'; -import { RateLimit } from 'async-sema'; -import micromatch from 'micromatch'; +import { RateLimiterMemory, RateLimiterQueue } from 'rate-limiter-flexible'; +import Picomatch from 'picomatch-browser'; + +const { isMatch: isGlobMatch } = Picomatch; // Types -export type RateLimiters = Record< - string, - ReturnType | { method: string; limit: ReturnType } ->; +export type RateLimiterFn = () => Promise; +export type RateLimiters = Record; export type RateLimitOptions = Record; export type ResponseBodyTypes = @@ -57,7 +57,7 @@ export type RequestOptions = { body?: string | FormData; asStream?: boolean; signal?: AbortSignal; - rateLimiters?: Record>; + rateLimiters?: Record; }; export interface RequesterType { @@ -89,6 +89,14 @@ export type RequestHandlerFn = ) => Promise>; // Utility methods +export function generateRateLimiterFn(limit: number, interval: number) { + const limiter = new RateLimiterQueue( + new RateLimiterMemory({ points: limit, duration: interval }), + ); + + return () => limiter.removeTokens(1); +} + export function formatQuery(params: Record = {}): string { const decamelized = decamelizeKeys(params); @@ -152,11 +160,11 @@ export function createRateLimiters(rateLimitOptions: RateLimitOptions = {}) { const rateLimiters: RateLimiters = {}; Object.entries(rateLimitOptions).forEach(([key, config]) => { - if (typeof config === 'number') rateLimiters[key] = RateLimit(config, { timeUnit: 60000 }); + if (typeof config === 'number') rateLimiters[key] = generateRateLimiterFn(config, 60); else rateLimiters[key] = { method: config.method.toUpperCase(), - limit: RateLimit(config.limit, { timeUnit: 60000 }), + limit: generateRateLimiterFn(config.limit, 60), }; }); @@ -219,16 +227,16 @@ export function getMatchingRateLimiter( endpoint: string, rateLimiters: RateLimiters = {}, method: string = 'GET', -): () => Promise { +): RateLimiterFn { const sortedEndpoints = Object.keys(rateLimiters).sort().reverse(); - const match = sortedEndpoints.find((ep) => micromatch.isMatch(endpoint, ep)); + const match = sortedEndpoints.find((ep) => isGlobMatch(endpoint, ep)); const rateLimitConfig = match && rateLimiters[match]; - if (rateLimitConfig && typeof rateLimitConfig !== 'object') { - return rateLimitConfig; - } - if (rateLimitConfig && rateLimitConfig.method.toUpperCase() === method.toUpperCase()) { + if (typeof rateLimitConfig === 'function') return rateLimitConfig; + + if (rateLimitConfig && rateLimitConfig?.method?.toUpperCase() === method.toUpperCase()) { return rateLimitConfig.limit; } - return RateLimit(3000, { timeUnit: 60000 }); + + return generateRateLimiterFn(3000, 60); } diff --git a/packages/requester-utils/test/unit/RequesterUtils.ts b/packages/requester-utils/test/unit/RequesterUtils.ts index df046800d..61ebe7890 100644 --- a/packages/requester-utils/test/unit/RequesterUtils.ts +++ b/packages/requester-utils/test/unit/RequesterUtils.ts @@ -1,4 +1,4 @@ -import * as AsyncSema from 'async-sema'; +import { RateLimiterMemory } from 'rate-limiter-flexible'; import { RequestOptions, ResourceOptions, @@ -10,6 +10,8 @@ import { presetResourceArguments, } from '../../src/RequesterUtils'; +jest.mock('rate-limiter-flexible'); + const methods = ['get', 'put', 'patch', 'delete', 'post']; describe('defaultOptionsHandler', () => { @@ -193,8 +195,6 @@ describe('createInstance', () => { }); it('should pass the rate limiters to the requestHandler function', async () => { - const rateLimitSpy = jest.spyOn(AsyncSema, 'RateLimit'); - const testEndpoint = 'test endpoint'; const requester = createRequesterFn( optionsHandler, @@ -212,9 +212,6 @@ describe('createInstance', () => { await requester.get(testEndpoint, {}); - expect(rateLimitSpy).toHaveBeenCalledWith(10, { timeUnit: 60000 }); - expect(rateLimitSpy).toHaveBeenCalledWith(40, { timeUnit: 60000 }); - expect(requestHandler).toHaveBeenCalledWith(testEndpoint, { rateLimiters: { '*': expect.toBeFunction(), @@ -229,8 +226,6 @@ describe('createInstance', () => { describe('createRateLimiters', () => { it('should create rate limiter functions when configured', () => { - const rateLimitSpy = jest.spyOn(AsyncSema, 'RateLimit'); - const limiters = createRateLimiters({ '*': 40, 'projects/*/test': { @@ -239,8 +234,8 @@ describe('createRateLimiters', () => { }, }); - expect(rateLimitSpy).toHaveBeenCalledWith(10, { timeUnit: 60000 }); - expect(rateLimitSpy).toHaveBeenCalledWith(40, { timeUnit: 60000 }); + expect(RateLimiterMemory).toHaveBeenCalledWith({ points: 10, duration: 60 }); + expect(RateLimiterMemory).toHaveBeenCalledWith({ points: 40, duration: 60 }); expect(limiters).toStrictEqual({ '*': expect.toBeFunction(), @@ -338,11 +333,9 @@ describe('getMatchingRateLimiter', () => { }); it('should default the rateLimiters to an empty object if not passed and return the default rate of 3000 rpm', () => { - const rateLimitSpy = jest.spyOn(AsyncSema, 'RateLimit'); - getMatchingRateLimiter('endpoint'); - expect(rateLimitSpy).toHaveBeenCalledWith(3000, { timeUnit: 60000 }); + expect(RateLimiterMemory).toHaveBeenCalledWith({ points: 3000, duration: 60 }); }); it('should return the most specific rate limit', async () => { @@ -358,11 +351,9 @@ describe('getMatchingRateLimiter', () => { }); it('should return a default rate limit of 3000 rpm if nothing matches', () => { - const rateLimitSpy = jest.spyOn(AsyncSema, 'RateLimit'); - getMatchingRateLimiter('endpoint', { someurl: jest.fn() }); - expect(rateLimitSpy).toHaveBeenCalledWith(3000, { timeUnit: 60000 }); + expect(RateLimiterMemory).toHaveBeenCalledWith({ points: 3000, duration: 60 }); }); it('should handle expanded rate limit options with a particular method and limit', async () => { diff --git a/packages/rest/package.json b/packages/rest/package.json index 9206e311a..d6a000bd9 100644 --- a/packages/rest/package.json +++ b/packages/rest/package.json @@ -27,9 +27,14 @@ "types": "./dist/index.d.ts", "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.mjs", - "require": "./dist/index.js" + "import": { + "types": "./dist/index.d.mts", + "default": "./dist/index.mjs" + }, + "require": { + "types": "./dist/index.d.ts", + "default": "./dist/index.js" + } } }, "files": [ @@ -61,7 +66,7 @@ }, "devDependencies": { "@playwright/test": "^1.40.1", - "@types/node": "^20.10.4", + "@types/node": "^20.10.5", "tsup": "^8.0.1", "typescript": "^5.3.3" } diff --git a/packages/rest/src/Requester.ts b/packages/rest/src/Requester.ts index 9b471c466..86052a34f 100644 --- a/packages/rest/src/Requester.ts +++ b/packages/rest/src/Requester.ts @@ -22,7 +22,7 @@ export async function defaultOptionsHandler( resourceOptions.rejectUnauthorized != null && resourceOptions.rejectUnauthorized === false ) { - if (typeof window !== 'object') { + if (typeof window === 'undefined') { const { Agent } = await import('https'); options.agent = new Agent({ @@ -103,7 +103,7 @@ export async function defaultRequestHandler(endpoint: string, options?: RequestO const retryCodes = [429, 502]; const maxRetries = 10; const { prefixUrl, asStream, searchParams, rateLimiters, method, ...opts } = options || {}; - const endpointRateLimit = getMatchingRateLimiter(endpoint, rateLimiters, method); + const rateLimit = getMatchingRateLimiter(endpoint, rateLimiters, method); let baseUrl: string | undefined; if (prefixUrl) baseUrl = prefixUrl.endsWith('/') ? prefixUrl : `${prefixUrl}/`; @@ -119,7 +119,7 @@ export async function defaultRequestHandler(endpoint: string, options?: RequestO for (let i = 0; i < maxRetries; i += 1) { const request = new Request(url, { ...opts, method, mode }); - await endpointRateLimit(); + await rateLimit(); const response = await fetch(request).catch((e) => { if (e.name === 'TimeoutError' || e.name === 'AbortError') { diff --git a/packages/rest/test/e2e/browser/assets/test-import.html b/packages/rest/test/e2e/browser/assets/test-import.html index 58b5d4983..d56666290 100644 --- a/packages/rest/test/e2e/browser/assets/test-import.html +++ b/packages/rest/test/e2e/browser/assets/test-import.html @@ -11,8 +11,8 @@ "imports": { "qs": "https://esm.sh/qs?min", "xcase": "https://esm.sh/xcase?min", - "async-sema": "https://esm.sh/async-sema?min", - "micromatch": "https://esm.sh/micromatch?min", + "rate-limiter-flexible": "https://esm.sh/rate-limiter-flexible?min", + "picomatch-browser": "https://esm.sh/picomatch-browser?min", "@gitbeaker/requester-utils": "../../../../../requester-utils/dist/index.mjs", "@gitbeaker/core": "../../../../../core/dist/index.mjs" } diff --git a/yarn.lock b/yarn.lock index ce7ec678b..e6b4ead76 100644 --- a/yarn.lock +++ b/yarn.lock @@ -361,13 +361,13 @@ __metadata: linkType: hard "@babel/helpers@npm:^7.23.7": - version: 7.23.7 - resolution: "@babel/helpers@npm:7.23.7" + version: 7.23.8 + resolution: "@babel/helpers@npm:7.23.8" dependencies: "@babel/template": ^7.22.15 "@babel/traverse": ^7.23.7 "@babel/types": ^7.23.6 - checksum: 4f3bdf35fb54ff79107c6020ba1e36a38213a15b05ca0fa06c553b65f566e185fba6339fb3344be04593ebc244ed0bbb0c6087e73effe0d053a30bcd2db3a013 + checksum: 8b522d527921f8df45a983dc7b8e790c021250addf81ba7900ba016e165442a527348f6f877aa55e1debb3eef9e860a334b4e8d834e6c9b438ed61a63d9a7ad4 languageName: node linkType: hard @@ -546,11 +546,11 @@ __metadata: linkType: hard "@babel/runtime@npm:^7.18.9, @babel/runtime@npm:^7.7.6": - version: 7.23.7 - resolution: "@babel/runtime@npm:7.23.7" + version: 7.23.8 + resolution: "@babel/runtime@npm:7.23.8" dependencies: regenerator-runtime: ^0.14.0 - checksum: eba85bd24d250abb5ae19b16cffc15a54d3894d8228ace40fa4c0e2f1938f28b38ad3e3430ebff9a1ef511eeb8c527e36044ac19076d6deafa52cef35d8624b9 + checksum: 0bd5543c26811153822a9f382fd39886f66825ff2a397a19008011376533747cd05c33a91f6248c0b8b0edf0448d7c167ebfba34786088f1b7eb11c65be7dfc3 languageName: node linkType: hard @@ -849,11 +849,11 @@ __metadata: resolution: "@gitbeaker/core@workspace:packages/core" dependencies: "@gitbeaker/requester-utils": ^39.29.0 - "@types/node": ^20.10.4 + "@types/node": ^20.10.5 get-param-names: "github:jdalrymple/get-param-names#1-improve-functionality" qs: ^6.11.2 tsup: ^8.0.1 - tsx: ^4.6.2 + tsx: ^4.7.0 typescript: ^5.3.3 xcase: ^2.0.1 languageName: unknown @@ -863,10 +863,10 @@ __metadata: version: 0.0.0-use.local resolution: "@gitbeaker/requester-utils@workspace:packages/requester-utils" dependencies: - "@types/node": ^20.10.4 - async-sema: ^3.1.1 - micromatch: ^4.0.5 + "@types/node": ^20.10.5 + picomatch-browser: ^2.2.6 qs: ^6.11.2 + rate-limiter-flexible: ^4.0.0 tsup: ^8.0.1 typescript: ^5.3.3 xcase: ^2.0.1 @@ -880,20 +880,20 @@ __metadata: "@gitbeaker/core": ^39.29.0 "@gitbeaker/requester-utils": ^39.29.0 "@playwright/test": ^1.40.1 - "@types/node": ^20.10.4 + "@types/node": ^20.10.5 tsup: ^8.0.1 typescript: ^5.3.3 languageName: unknown linkType: soft "@humanwhocodes/config-array@npm:^0.11.13": - version: 0.11.13 - resolution: "@humanwhocodes/config-array@npm:0.11.13" + version: 0.11.14 + resolution: "@humanwhocodes/config-array@npm:0.11.14" dependencies: - "@humanwhocodes/object-schema": ^2.0.1 - debug: ^4.1.1 + "@humanwhocodes/object-schema": ^2.0.2 + debug: ^4.3.1 minimatch: ^3.0.5 - checksum: f8ea57b0d7ed7f2d64cd3944654976829d9da91c04d9c860e18804729a33f7681f78166ef4c761850b8c324d362f7d53f14c5c44907a6b38b32c703ff85e4805 + checksum: 861ccce9eaea5de19546653bccf75bf09fe878bc39c3aab00aeee2d2a0e654516adad38dd1098aab5e3af0145bbcbf3f309bdf4d964f8dab9dcd5834ae4c02f2 languageName: node linkType: hard @@ -904,10 +904,10 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/object-schema@npm:^2.0.1": - version: 2.0.1 - resolution: "@humanwhocodes/object-schema@npm:2.0.1" - checksum: 24929487b1ed48795d2f08346a0116cc5ee4634848bce64161fb947109352c562310fd159fc64dda0e8b853307f5794605191a9547f7341158559ca3c8262a45 +"@humanwhocodes/object-schema@npm:^2.0.2": + version: 2.0.2 + resolution: "@humanwhocodes/object-schema@npm:2.0.2" + checksum: 2fc11503361b5fb4f14714c700c02a3f4c7c93e9acd6b87a29f62c522d90470f364d6161b03d1cc618b979f2ae02aed1106fd29d302695d8927e2fc8165ba8ee languageName: node linkType: hard @@ -1247,18 +1247,18 @@ __metadata: linkType: hard "@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.9": - version: 0.3.20 - resolution: "@jridgewell/trace-mapping@npm:0.3.20" + version: 0.3.21 + resolution: "@jridgewell/trace-mapping@npm:0.3.21" dependencies: "@jridgewell/resolve-uri": ^3.1.0 "@jridgewell/sourcemap-codec": ^1.4.14 - checksum: cd1a7353135f385909468ff0cf20bdd37e59f2ee49a13a966dedf921943e222082c583ade2b579ff6cd0d8faafcb5461f253e1bf2a9f48fec439211fdbe788f5 + checksum: e91d3943c6d84687503ba033600d42b2a81d9eaf32758fee06449cd1415c59b944af08841e99f030b71f83bb5f814969e96fc8aa29e469eb3ea1b46597d13cff languageName: node linkType: hard -"@lerna/create@npm:8.0.1": - version: 8.0.1 - resolution: "@lerna/create@npm:8.0.1" +"@lerna/create@npm:8.0.2": + version: 8.0.2 + resolution: "@lerna/create@npm:8.0.2" dependencies: "@npmcli/run-script": 7.0.2 "@nx/devkit": ">=17.1.2 < 18" @@ -1324,7 +1324,7 @@ __metadata: write-pkg: 4.0.0 yargs: 17.7.2 yargs-parser: 21.1.1 - checksum: ad8f7aff54b9281d0ab5c35746ac2a909c17a3144ebbd71819663f8d8b4fcd44e8b40386e04d2334d40c26ffa95c83b80ef6f7b5cae9caf237a616166c7aaa5e + checksum: 28bacadca88dc8d3a78126108bd6d28630a7fa748e2c6d942b3a3b978047a696e3422b8b6d6bf375c9aa9101f72b94788bd6acfa01a12a49932aa792fb078c4d languageName: node linkType: hard @@ -1378,8 +1378,8 @@ __metadata: linkType: hard "@npmcli/git@npm:^5.0.0": - version: 5.0.3 - resolution: "@npmcli/git@npm:5.0.3" + version: 5.0.4 + resolution: "@npmcli/git@npm:5.0.4" dependencies: "@npmcli/promise-spawn": ^7.0.0 lru-cache: ^10.0.1 @@ -1389,7 +1389,7 @@ __metadata: promise-retry: ^2.0.1 semver: ^7.3.5 which: ^4.0.0 - checksum: a906854ba59cf38231f310637a12c08665b53d3e846702f1c48f371d06de43535a8ab6f4af2c9853f1919e59e407981597e6cdae86a229095da20cd8af73cfe0 + checksum: 3c4adb7294eb7562cb0d908f36e1967ae6bde438192affd7f103cdeebbd9b2d83cd6b41b7db2278c9acd934c4af138baa094544e8e8a530b515c4084438d0170 languageName: node linkType: hard @@ -1413,15 +1413,15 @@ __metadata: linkType: hard "@npmcli/promise-spawn@npm:^7.0.0": - version: 7.0.0 - resolution: "@npmcli/promise-spawn@npm:7.0.0" + version: 7.0.1 + resolution: "@npmcli/promise-spawn@npm:7.0.1" dependencies: which: ^4.0.0 - checksum: 22a8c4fd4ef2729cf75d13b0b294e8c695e08bdb2143e951288056656091fc5281e8baf330c97a6bc803e6fc09489028bf80dcd787972597ef9fda9a9349fc0f + checksum: a2b25d66d4dc835c69593bdf56588d66299fde3e80be4978347e686f24647007b794ce4da4cfcfcc569c67112720b746c4e7bf18ce45c096712d8b75fed19ec7 languageName: node linkType: hard -"@npmcli/run-script@npm:7.0.2, @npmcli/run-script@npm:^7.0.0": +"@npmcli/run-script@npm:7.0.2": version: 7.0.2 resolution: "@npmcli/run-script@npm:7.0.2" dependencies: @@ -1434,6 +1434,19 @@ __metadata: languageName: node linkType: hard +"@npmcli/run-script@npm:^7.0.0": + version: 7.0.3 + resolution: "@npmcli/run-script@npm:7.0.3" + dependencies: + "@npmcli/node-gyp": ^3.0.0 + "@npmcli/promise-spawn": ^7.0.0 + node-gyp: ^10.0.0 + read-package-json-fast: ^3.0.0 + which: ^4.0.0 + checksum: 1e2d18d8d4166e76d94f115c33c305e57b9d7c6c32840e7de72f50a1e6be7d78930d1b83ac6a0ea2e8cb86cc1a838a83c714c7ebf268466983ec856827233c6e + languageName: node + linkType: hard + "@nrwl/devkit@npm:17.2.8": version: 17.2.8 resolution: "@nrwl/devkit@npm:17.2.8" @@ -1873,93 +1886,93 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-android-arm-eabi@npm:4.9.2": - version: 4.9.2 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.9.2" +"@rollup/rollup-android-arm-eabi@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.9.5" conditions: os=android & cpu=arm languageName: node linkType: hard -"@rollup/rollup-android-arm64@npm:4.9.2": - version: 4.9.2 - resolution: "@rollup/rollup-android-arm64@npm:4.9.2" +"@rollup/rollup-android-arm64@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-android-arm64@npm:4.9.5" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-arm64@npm:4.9.2": - version: 4.9.2 - resolution: "@rollup/rollup-darwin-arm64@npm:4.9.2" +"@rollup/rollup-darwin-arm64@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-darwin-arm64@npm:4.9.5" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-x64@npm:4.9.2": - version: 4.9.2 - resolution: "@rollup/rollup-darwin-x64@npm:4.9.2" +"@rollup/rollup-darwin-x64@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-darwin-x64@npm:4.9.5" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-linux-arm-gnueabihf@npm:4.9.2": - version: 4.9.2 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.9.2" +"@rollup/rollup-linux-arm-gnueabihf@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.9.5" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@rollup/rollup-linux-arm64-gnu@npm:4.9.2": - version: 4.9.2 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.9.2" +"@rollup/rollup-linux-arm64-gnu@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.9.5" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm64-musl@npm:4.9.2": - version: 4.9.2 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.9.2" +"@rollup/rollup-linux-arm64-musl@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.9.5" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-gnu@npm:4.9.2": - version: 4.9.2 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.9.2" +"@rollup/rollup-linux-riscv64-gnu@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.9.5" conditions: os=linux & cpu=riscv64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-gnu@npm:4.9.2": - version: 4.9.2 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.9.2" +"@rollup/rollup-linux-x64-gnu@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.9.5" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-musl@npm:4.9.2": - version: 4.9.2 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.9.2" +"@rollup/rollup-linux-x64-musl@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.9.5" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-win32-arm64-msvc@npm:4.9.2": - version: 4.9.2 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.9.2" +"@rollup/rollup-win32-arm64-msvc@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.9.5" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-win32-ia32-msvc@npm:4.9.2": - version: 4.9.2 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.9.2" +"@rollup/rollup-win32-ia32-msvc@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.9.5" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@rollup/rollup-win32-x64-msvc@npm:4.9.2": - version: 4.9.2 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.9.2" +"@rollup/rollup-win32-x64-msvc@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.9.5" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -1973,12 +1986,19 @@ __metadata: languageName: node linkType: hard -"@sigstore/bundle@npm:^2.1.0": - version: 2.1.0 - resolution: "@sigstore/bundle@npm:2.1.0" +"@sigstore/bundle@npm:^2.1.1": + version: 2.1.1 + resolution: "@sigstore/bundle@npm:2.1.1" dependencies: "@sigstore/protobuf-specs": ^0.2.1 - checksum: 25b1b17ad021874335c867ab0d8d084fc37c6620d25d341d0b76100988bc1ee02a9f30e2bcb87a55fcf16ba4d208b125003f596a3b58c48a2759c3dc6b84a76c + checksum: c441904765e94710288f3fcf0458f2544a9b480b239219eb738f11bddb2518a5dc5b4a3f8ca22884d7948f1034d4b802ce74a4d21517a35b7ac52970f78971f0 + languageName: node + linkType: hard + +"@sigstore/core@npm:^0.2.0": + version: 0.2.0 + resolution: "@sigstore/core@npm:0.2.0" + checksum: e3226bcb8edf663001f11b6ac45190d21a9583a6bc7b6823deae171138a4f39fd1467f9c444f198e4e5930b4cf623035f5ebd0d9a864973818968977ecadb007 languageName: node linkType: hard @@ -2000,14 +2020,15 @@ __metadata: languageName: node linkType: hard -"@sigstore/sign@npm:^2.1.0": - version: 2.2.0 - resolution: "@sigstore/sign@npm:2.2.0" +"@sigstore/sign@npm:^2.2.1": + version: 2.2.1 + resolution: "@sigstore/sign@npm:2.2.1" dependencies: - "@sigstore/bundle": ^2.1.0 + "@sigstore/bundle": ^2.1.1 + "@sigstore/core": ^0.2.0 "@sigstore/protobuf-specs": ^0.2.1 make-fetch-happen: ^13.0.0 - checksum: 185f930ef4cd9ceb33a8814ade44ca58a9fffb82af13ac6040e37ba3326bca7d58e345e09c74605fe2143262b818758e908de80791a69074880e334d136a6fb8 + checksum: 198d6c0c0f1b1ff21546289478d26f9068ed7ead95f104bda1bdda8b2ce48393e784660a2c2d9ec1afe91260347ad677862493f1a80ca28e82b557cab219cc71 languageName: node linkType: hard @@ -2021,13 +2042,24 @@ __metadata: languageName: node linkType: hard -"@sigstore/tuf@npm:^2.1.0": - version: 2.2.0 - resolution: "@sigstore/tuf@npm:2.2.0" +"@sigstore/tuf@npm:^2.3.0": + version: 2.3.0 + resolution: "@sigstore/tuf@npm:2.3.0" + dependencies: + "@sigstore/protobuf-specs": ^0.2.1 + tuf-js: ^2.2.0 + checksum: 77ed2931c4e80b13310ccb1f57623bdf20b8c1d1760a07ed2f0b6c31aeed799cb839646f688c7cc3be05e05f7cf25acce18d90a864774ce768834a6e9017deef + languageName: node + linkType: hard + +"@sigstore/verify@npm:^0.1.0": + version: 0.1.0 + resolution: "@sigstore/verify@npm:0.1.0" dependencies: + "@sigstore/bundle": ^2.1.1 + "@sigstore/core": ^0.2.0 "@sigstore/protobuf-specs": ^0.2.1 - tuf-js: ^2.1.0 - checksum: 65895e2a9e58bbb1ee50d70ef7384a7ec5eebafa2357617cb8eca03a4fe6253f738ff7e89530d93892c8756c3d6a92116b87429911f2dd04906d396d05bbdfce + checksum: ddcd3482de4b9b01376b077574db05efa641fb26e9e9cd7cb9340e13767f6b1b39cbca47d80f2b5eacea88f49b99bcac957ff154c5c15461702f8c0f77d23541 languageName: node linkType: hard @@ -2126,7 +2158,7 @@ __metadata: languageName: node linkType: hard -"@swc/core@npm:^1.3.100": +"@swc/core@npm:^1.3.101": version: 1.3.102 resolution: "@swc/core@npm:1.3.102" dependencies: @@ -2322,6 +2354,13 @@ __metadata: languageName: node linkType: hard +"@types/estree@npm:1.0.5": + version: 1.0.5 + resolution: "@types/estree@npm:1.0.5" + checksum: dd8b5bed28e6213b7acd0fb665a84e693554d850b0df423ac8076cc3ad5823a6bc26b0251d080bdc545af83179ede51dd3f6fa78cad2c46ed1f29624ddf3e41a + languageName: node + linkType: hard + "@types/graceful-fs@npm:^4.1.3": version: 4.1.9 resolution: "@types/graceful-fs@npm:4.1.9" @@ -2394,12 +2433,12 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:^20.10.4": - version: 20.10.6 - resolution: "@types/node@npm:20.10.6" +"@types/node@npm:*, @types/node@npm:^20.10.5": + version: 20.11.0 + resolution: "@types/node@npm:20.11.0" dependencies: undici-types: ~5.26.4 - checksum: ada40e4ccbda3697dca88f8d13f4c996c493be6fbc15f5f5d3b91096d56bd700786a2c148a92a2b4c5d1f133379e63f754a786b3aebfc6a7d09fc7ea16dc017b + checksum: 1bd6890db7e0404d11c33d28f46f19f73256f0ba35d19f0ef2a0faba09f366f188915fb9338eebebcc472075c1c4941e17c7002786aa69afa44980737846b200 languageName: node linkType: hard @@ -2456,15 +2495,15 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^6.13.2": - version: 6.16.0 - resolution: "@typescript-eslint/eslint-plugin@npm:6.16.0" +"@typescript-eslint/eslint-plugin@npm:^6.15.0": + version: 6.18.1 + resolution: "@typescript-eslint/eslint-plugin@npm:6.18.1" dependencies: "@eslint-community/regexpp": ^4.5.1 - "@typescript-eslint/scope-manager": 6.16.0 - "@typescript-eslint/type-utils": 6.16.0 - "@typescript-eslint/utils": 6.16.0 - "@typescript-eslint/visitor-keys": 6.16.0 + "@typescript-eslint/scope-manager": 6.18.1 + "@typescript-eslint/type-utils": 6.18.1 + "@typescript-eslint/utils": 6.18.1 + "@typescript-eslint/visitor-keys": 6.18.1 debug: ^4.3.4 graphemer: ^1.4.0 ignore: ^5.2.4 @@ -2477,25 +2516,25 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: d426a77970dab8e1c3d8320fa50da4dd31c9c36fc91fc0870049d5da96a165290f0c1337b742e6150ad076b5a0ac8ea3eaa6919a2d6d672395b9c2ef8da23449 + checksum: 933ede339bfac8377f94b211253bce40ace272a01466c290b38e681ec4752128ce63f827bbe6cc70cc0383d01655c8a22b25c640841fe90dfa4e57f73baaf2a9 languageName: node linkType: hard -"@typescript-eslint/parser@npm:^6.13.2": - version: 6.16.0 - resolution: "@typescript-eslint/parser@npm:6.16.0" +"@typescript-eslint/parser@npm:^6.15.0": + version: 6.18.1 + resolution: "@typescript-eslint/parser@npm:6.18.1" dependencies: - "@typescript-eslint/scope-manager": 6.16.0 - "@typescript-eslint/types": 6.16.0 - "@typescript-eslint/typescript-estree": 6.16.0 - "@typescript-eslint/visitor-keys": 6.16.0 + "@typescript-eslint/scope-manager": 6.18.1 + "@typescript-eslint/types": 6.18.1 + "@typescript-eslint/typescript-estree": 6.18.1 + "@typescript-eslint/visitor-keys": 6.18.1 debug: ^4.3.4 peerDependencies: eslint: ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 5048a4fe63a8edf3b23c4355c7399d39c266a5f92d2c271e0ff3122eff5cd81d6535c871912b9cea991d87c91d264420ad0253b7816206f34356c290b7671188 + checksum: f123310976a73d9f08470dbad917c9e7b038e9e1362924a225a29d35fac1a2726d447952ca77b914d47f50791d235bb66f5171c7a4a0536e9c170fb20e73a2e4 languageName: node linkType: hard @@ -2509,22 +2548,22 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:6.16.0": - version: 6.16.0 - resolution: "@typescript-eslint/scope-manager@npm:6.16.0" +"@typescript-eslint/scope-manager@npm:6.18.1": + version: 6.18.1 + resolution: "@typescript-eslint/scope-manager@npm:6.18.1" dependencies: - "@typescript-eslint/types": 6.16.0 - "@typescript-eslint/visitor-keys": 6.16.0 - checksum: a3380f2cd4dd0928dfcacc45057018cbe11f86cccb53a848d4eb4d15b363e95b11aae453b4a7822701667816fabd4b6393839447a342e55f8cfaa6740c635098 + "@typescript-eslint/types": 6.18.1 + "@typescript-eslint/visitor-keys": 6.18.1 + checksum: d6708f9f2658ab68f9f4628b93c4131fb82c362383b4d5d671491082ff610258f2fc9e293739618dc76ed6d2c5909f000a54b9b905e58a5172e6e2f731666245 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:6.16.0": - version: 6.16.0 - resolution: "@typescript-eslint/type-utils@npm:6.16.0" +"@typescript-eslint/type-utils@npm:6.18.1": + version: 6.18.1 + resolution: "@typescript-eslint/type-utils@npm:6.18.1" dependencies: - "@typescript-eslint/typescript-estree": 6.16.0 - "@typescript-eslint/utils": 6.16.0 + "@typescript-eslint/typescript-estree": 6.18.1 + "@typescript-eslint/utils": 6.18.1 debug: ^4.3.4 ts-api-utils: ^1.0.1 peerDependencies: @@ -2532,7 +2571,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: f322ff7c670f35991982574f9182fd8eb1aee91f52b73249de73805039e5848692713a0bd25e265b2f8a62eadb6d5a08134c94c51690f8bf9a0d1e3efaa8a45a + checksum: 44d7e14460f8a22a0c5c58ff7004cb40061e722dfcec3ac4ee15d40dafe68c61e555a79e81af8ffa0ca845fb3caf3ed5376853b9a94e2f3c823ac5e8267230c8 languageName: node linkType: hard @@ -2543,10 +2582,10 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:6.16.0": - version: 6.16.0 - resolution: "@typescript-eslint/types@npm:6.16.0" - checksum: 74f8e4412cd52272952bfba8db9c1f7fd991f0f3924d6f63aff4e92614a8a581ea9c0df715190567d176a72b55099f3ef03d5462d4f6a78695d2b659cf5bfe34 +"@typescript-eslint/types@npm:6.18.1": + version: 6.18.1 + resolution: "@typescript-eslint/types@npm:6.18.1" + checksum: f1713785c4dd49e6aae4186042679d205312a1c6cbfcdad133abf5c61f71c115e04c6643aa6a8aacd732e6b64030d71bbc92762164b7f231d98fc2e31c3f8ed8 languageName: node linkType: hard @@ -2568,12 +2607,12 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:6.16.0": - version: 6.16.0 - resolution: "@typescript-eslint/typescript-estree@npm:6.16.0" +"@typescript-eslint/typescript-estree@npm:6.18.1": + version: 6.18.1 + resolution: "@typescript-eslint/typescript-estree@npm:6.18.1" dependencies: - "@typescript-eslint/types": 6.16.0 - "@typescript-eslint/visitor-keys": 6.16.0 + "@typescript-eslint/types": 6.18.1 + "@typescript-eslint/visitor-keys": 6.18.1 debug: ^4.3.4 globby: ^11.1.0 is-glob: ^4.0.3 @@ -2583,24 +2622,24 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 20ed8b8f7bf8173d5b68e9b0b86178607a5054adeb9daba87b7c1aa245b2f42ad04b93ee669d74920229eaf430cff146d67c6366a01cc338593a81bf812e6132 + checksum: fc5fb8abea9a6c3b774f62989b9a463569d141c32f6f2febef11d4161acaff946b204226234077b1126294fcf86a83c5fc9227f34ea3ba4cc9d39ca843dfae97 languageName: node linkType: hard -"@typescript-eslint/utils@npm:6.16.0": - version: 6.16.0 - resolution: "@typescript-eslint/utils@npm:6.16.0" +"@typescript-eslint/utils@npm:6.18.1": + version: 6.18.1 + resolution: "@typescript-eslint/utils@npm:6.18.1" dependencies: "@eslint-community/eslint-utils": ^4.4.0 "@types/json-schema": ^7.0.12 "@types/semver": ^7.5.0 - "@typescript-eslint/scope-manager": 6.16.0 - "@typescript-eslint/types": 6.16.0 - "@typescript-eslint/typescript-estree": 6.16.0 + "@typescript-eslint/scope-manager": 6.18.1 + "@typescript-eslint/types": 6.18.1 + "@typescript-eslint/typescript-estree": 6.18.1 semver: ^7.5.4 peerDependencies: eslint: ^7.0.0 || ^8.0.0 - checksum: d7efa112a1356024cde5306d032c6028d41671ece7ecda5c726cbfed26a9f3f8d317388a3c743cfaeeee1766db303c4a489b6825ad8275ee148d060afa57af4d + checksum: b7265b0cae099feb98e233dd518b54408fde01b9703535c9e9b84c24e9af6fff0fd9a61f0f7d7b24fb738151ad25a7f57210e83a5a2700cac38ee627f5b856d4 languageName: node linkType: hard @@ -2632,13 +2671,13 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:6.16.0": - version: 6.16.0 - resolution: "@typescript-eslint/visitor-keys@npm:6.16.0" +"@typescript-eslint/visitor-keys@npm:6.18.1": + version: 6.18.1 + resolution: "@typescript-eslint/visitor-keys@npm:6.18.1" dependencies: - "@typescript-eslint/types": 6.16.0 + "@typescript-eslint/types": 6.18.1 eslint-visitor-keys: ^3.4.1 - checksum: 2863e6d145a79bb12485b39417e30710996d8576894d67a484fde7cef417e3c67fd9fd99cb57736f0667e4425ddb2ab1f0954340ec5f4e08b8cb2ce7378a1977 + checksum: 4befc450fd459e9dc368c3da7066a4948946e8b24383bf0fbaacd059cbe69ff0f71cac4f6d5d1f99a523c1fb20d39bef907e522d2c8e8315a8ce4ce678a58540 languageName: node linkType: hard @@ -2706,9 +2745,9 @@ __metadata: linkType: hard "acorn-walk@npm:^8.1.1": - version: 8.3.1 - resolution: "acorn-walk@npm:8.3.1" - checksum: 5c8926ddb5400bc825b6baca782931f9df4ace603ba1a517f5243290fd9cdb089d52877840687b5d5c939591ebc314e2e63721514feaa37c6829c828f2b940ce + version: 8.3.2 + resolution: "acorn-walk@npm:8.3.2" + checksum: 3626b9d26a37b1b427796feaa5261faf712307a8920392c8dce9a5739fb31077667f4ad2ec71c7ac6aaf9f61f04a9d3d67ff56f459587206fc04aa31c27ef392 languageName: node linkType: hard @@ -3069,13 +3108,6 @@ __metadata: languageName: node linkType: hard -"async-sema@npm:^3.1.1": - version: 3.1.1 - resolution: "async-sema@npm:3.1.1" - checksum: 07b8c51f6cab107417ecdd8126b7a9fe5a75151b7f69fdd420dcc8ee08f9e37c473a217247e894b56e999b088b32e902dbe41637e4e9b594d3f8dfcdddfadc5e - languageName: node - linkType: hard - "async@npm:^3.1.0, async@npm:^3.2.3": version: 3.2.5 resolution: "async@npm:3.2.5" @@ -3134,13 +3166,13 @@ __metadata: linkType: hard "axios@npm:^1.5.1": - version: 1.6.3 - resolution: "axios@npm:1.6.3" + version: 1.6.5 + resolution: "axios@npm:1.6.5" dependencies: - follow-redirects: ^1.15.0 + follow-redirects: ^1.15.4 form-data: ^4.0.0 proxy-from-env: ^1.1.0 - checksum: 07ef3bb83fc2dacc1ae2c97f2bbd04ef7701f5655f9037789d79ee78b698ffa50eaa8465c2017d4d3e9ce7d94cb779f730acaab32ce9036d0a4933c1e89df4da + checksum: e28d67b2d9134cb4608c44d8068b0678cfdccc652742e619006f27264a30c7aba13b2cd19c6f1f52ae195b5232734925928fb192d5c85feea7edd2f273df206d languageName: node linkType: hard @@ -3396,8 +3428,8 @@ __metadata: linkType: hard "cacache@npm:^18.0.0": - version: 18.0.1 - resolution: "cacache@npm:18.0.1" + version: 18.0.2 + resolution: "cacache@npm:18.0.2" dependencies: "@npmcli/fs": ^3.1.0 fs-minipass: ^3.0.0 @@ -3411,7 +3443,7 @@ __metadata: ssri: ^10.0.0 tar: ^6.1.11 unique-filename: ^3.0.0 - checksum: 5a0b3b2ea451a0379814dc1d3c81af48c7c6db15cd8f7d72e028501ae0036a599a99bbac9687bfec307afb2760808d1c7708e9477c8c70d2b166e7d80b162a23 + checksum: 0250df80e1ad0c828c956744850c5f742c24244e9deb5b7dc81bca90f8c10e011e132ecc58b64497cc1cad9a98968676147fb6575f4f94722f7619757b17a11b languageName: node linkType: hard @@ -3459,9 +3491,9 @@ __metadata: linkType: hard "caniuse-lite@npm:^1.0.30001565": - version: 1.0.30001572 - resolution: "caniuse-lite@npm:1.0.30001572" - checksum: 7d017a99a38e29ccee4ed3fc0ef1eb90cf082fcd3a7909c5c536c4ba1d55c5b26ecc1e4ad82c1caa6bfadce526764b354608710c9b61a75bdc7ce8ca15c5fcf2 + version: 1.0.30001576 + resolution: "caniuse-lite@npm:1.0.30001576" + checksum: b8b332675fe703d5e57b02df5f100345f2a3796c537a42422f5bfc82d3256b8bad3f4e2788553656d2650006d13a4b5db99725e2a9462cc0c8035ba494ba1857 languageName: node linkType: hard @@ -4299,9 +4331,9 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.4.601": - version: 1.4.616 - resolution: "electron-to-chromium@npm:1.4.616" - checksum: 9fd53bd4e5cded61ee51164a0d23ced1d7677ab176ef8e28eb4a27ceaae1deb3bb0038024db48478507204bfcd48ef66866c078721915a9c7b019697cc5680bf + version: 1.4.630 + resolution: "electron-to-chromium@npm:1.4.630" + checksum: 9bf16b06b245d6937845bbef17c0babdf8e01845c8aa31eb2d7dc3a88cd34291d2dec0d8e329450a5b8dfcf5d3dc96c56aa1c8b224d942e3b1d508e9e3cb9788 languageName: node linkType: hard @@ -4687,7 +4719,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-import@npm:^2.29.0": +"eslint-plugin-import@npm:^2.29.1": version: 2.29.1 resolution: "eslint-plugin-import@npm:2.29.1" dependencies: @@ -4726,8 +4758,8 @@ __metadata: linkType: hard "eslint-plugin-jest@npm:^27.6.0": - version: 27.6.0 - resolution: "eslint-plugin-jest@npm:27.6.0" + version: 27.6.3 + resolution: "eslint-plugin-jest@npm:27.6.3" dependencies: "@typescript-eslint/utils": ^5.10.0 peerDependencies: @@ -4739,13 +4771,13 @@ __metadata: optional: true jest: optional: true - checksum: 4c42641f9bf2d597761637028083e20b9f81762308e98baae40eb805d3e81ff8d837f06f4f0c1a2fd249e2be2fb24d33b7aafeaa8942de805c2b8d7c3b6fc4e4 + checksum: e22e8dbd941b34bb95958f035ffabb94114506b294e74d6e411bc85bc9dc57888ffd3ebb5c28316a8b7cc9d391cca35557acc64bf815f48d1dcc5ea3d28fa43a languageName: node linkType: hard -"eslint-plugin-prettier@npm:^5.0.1": - version: 5.1.2 - resolution: "eslint-plugin-prettier@npm:5.1.2" +"eslint-plugin-prettier@npm:^5.1.0": + version: 5.1.3 + resolution: "eslint-plugin-prettier@npm:5.1.3" dependencies: prettier-linter-helpers: ^1.0.0 synckit: ^0.8.6 @@ -4759,7 +4791,7 @@ __metadata: optional: true eslint-config-prettier: optional: true - checksum: ee972ca16c1d05773abe370dcd43c71ffe729ad4eca86752e21be3d4afbc18f04184b4143e9d17869395d534eb8ad685b7589fcdc2706cb734fe17c3c3f4e6cd + checksum: eb2a7d46a1887e1b93788ee8f8eb81e0b6b2a6f5a66a62bc6f375b033fc4e7ca16448da99380be800042786e76cf5c0df9c87a51a2c9b960ed47acbd7c0b9381 languageName: node linkType: hard @@ -4790,7 +4822,7 @@ __metadata: languageName: node linkType: hard -"eslint@npm:^8.55.0": +"eslint@npm:^8.56.0": version: 8.56.0 resolution: "eslint@npm:8.56.0" dependencies: @@ -5177,13 +5209,13 @@ __metadata: languageName: node linkType: hard -"follow-redirects@npm:^1.15.0": - version: 1.15.4 - resolution: "follow-redirects@npm:1.15.4" +"follow-redirects@npm:^1.15.4": + version: 1.15.5 + resolution: "follow-redirects@npm:1.15.5" peerDependenciesMeta: debug: optional: true - checksum: e178d1deff8b23d5d24ec3f7a94cde6e47d74d0dc649c35fc9857041267c12ec5d44650a0c5597ef83056ada9ea6ca0c30e7c4f97dbf07d035086be9e6a5b7b6 + checksum: 5ca49b5ce6f44338cbfc3546823357e7a70813cecc9b7b768158a1d32c1e62e7407c944402a918ea8c38ae2e78266312d617dc68783fac502cbb55e1047b34ec languageName: node linkType: hard @@ -5218,9 +5250,9 @@ __metadata: linkType: hard "fp-ts@npm:^2.5.3": - version: 2.16.1 - resolution: "fp-ts@npm:2.16.1" - checksum: 94e8bb1d037fdc44414ac93bbabecc3f94fb798d6564e77427ae2ecfa0f77681ec35968598d7b0cbf8274566469c7b42e8727390eb889e1121c199341939c2a3 + version: 2.16.2 + resolution: "fp-ts@npm:2.16.2" + checksum: 5c2e3f096ba4be5646bda38a43e3e8ca3bd7693fefb26e6c4d4c451efbc9a227f7f7cad562b087cb134d4e41f4ae615602f0b17890e9e40a9e83f2f8822da666 languageName: node linkType: hard @@ -5538,28 +5570,28 @@ __metadata: "@auto-it/omit-commits": ^11.0.4 "@auto-it/omit-release-notes": ^11.0.4 "@auto-it/released": ^11.0.4 - "@swc/core": ^1.3.100 + "@swc/core": ^1.3.101 "@swc/jest": ^0.2.29 "@types/jest": ^29.5.11 - "@typescript-eslint/eslint-plugin": ^6.13.2 - "@typescript-eslint/parser": ^6.13.2 + "@typescript-eslint/eslint-plugin": ^6.15.0 + "@typescript-eslint/parser": ^6.15.0 auto: ^11.0.4 - eslint: ^8.55.0 + eslint: ^8.56.0 eslint-config-airbnb-base: ^15.0.0 eslint-config-prettier: ^9.1.0 eslint-import-resolver-typescript: ^3.6.1 - eslint-plugin-import: ^2.29.0 + eslint-plugin-import: ^2.29.1 eslint-plugin-jest: ^27.6.0 eslint-plugin-jest-extended: ^2.0.0 - eslint-plugin-prettier: ^5.0.1 + eslint-plugin-prettier: ^5.1.0 husky: ^8.0.3 jest: ^29.7.0 jest-extended: ^4.0.2 jest-junit: ^16.0.0 - lerna: ^8.0.0 + lerna: ^8.0.1 lint-staged: ^15.2.0 nx: 17.2.8 - prettier: ^3.1.0 + prettier: ^3.1.1 types: ^0.1.1 typescript: ^5.3.3 languageName: unknown @@ -7288,11 +7320,11 @@ __metadata: languageName: node linkType: hard -"lerna@npm:^8.0.0": - version: 8.0.1 - resolution: "lerna@npm:8.0.1" +"lerna@npm:^8.0.1": + version: 8.0.2 + resolution: "lerna@npm:8.0.2" dependencies: - "@lerna/create": 8.0.1 + "@lerna/create": 8.0.2 "@npmcli/run-script": 7.0.2 "@nx/devkit": ">=17.1.2 < 18" "@octokit/plugin-enterprise-rest": 6.0.1 @@ -7368,7 +7400,7 @@ __metadata: yargs-parser: 21.1.1 bin: lerna: dist/cli.js - checksum: c353eedbb3400b7f8ede987d384156ff4c6532a32532c9a7135401a92a3ead9d3cd68c5c3aa4b540d0978b6dcbacf3deffc6628fdff1ded6541c9250976ef7ab + checksum: 27a7b59744f0a3eb55aa7e81157b8064ba8127aece894741e848e664f30e54e7f06a79e9bf94d27b7da762e9109e748b3b562860e7dc7aaac6b260f8e3e53051 languageName: node linkType: hard @@ -7764,7 +7796,7 @@ __metadata: languageName: node linkType: hard -"micromatch@npm:4.0.5, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": +"micromatch@npm:4.0.5, micromatch@npm:^4.0.4": version: 4.0.5 resolution: "micromatch@npm:4.0.5" dependencies: @@ -8313,11 +8345,11 @@ __metadata: linkType: hard "npm-packlist@npm:^8.0.0": - version: 8.0.1 - resolution: "npm-packlist@npm:8.0.1" + version: 8.0.2 + resolution: "npm-packlist@npm:8.0.2" dependencies: ignore-walk: ^6.0.4 - checksum: f271c564c3bd196916a0a82e88f15be29d4ba2db714180d2214515a3852af1575ec86f81be88a086210ab657f9b1b7fcce40181ccc61d0f616ad859ea7502009 + checksum: c75ae66b285503409e07878274d0580c1915e8db3a52539e7588a00d8c7c27b5c3c8459906d26142ffd772f0e8f291e9aa4ea076bb44a4ab0ba7e0f25b46423b languageName: node linkType: hard @@ -8964,6 +8996,13 @@ __metadata: languageName: node linkType: hard +"picomatch-browser@npm:^2.2.6": + version: 2.2.6 + resolution: "picomatch-browser@npm:2.2.6" + checksum: 946c50a8654da43167a0f9a90dd0b50f3d4e830ee71c0926ee9052d7e6f40d8907deaafba19cea71b97207b4aaa52c245335e4cd5bbaf78fe2ba567cd0c341fa + languageName: node + linkType: hard + "picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" @@ -9101,12 +9140,12 @@ __metadata: languageName: node linkType: hard -"prettier@npm:^3.1.0": - version: 3.1.1 - resolution: "prettier@npm:3.1.1" +"prettier@npm:^3.1.1": + version: 3.2.2 + resolution: "prettier@npm:3.2.2" bin: prettier: bin/prettier.cjs - checksum: e386855e3a1af86a748e16953f168be555ce66d6233f4ba54eb6449b88eb0c6b2ca79441b11eae6d28a7f9a5c96440ce50864b9d5f6356d331d39d6bb66c648e + checksum: b416e1e4b26c351403343ebe461feda631c0eee5c3cf316c711204a08f3c639f38a8f9177c75e98a690998ff82e8ddc80c6bc027fb4ef6cedb6a4db035b4fe9a languageName: node linkType: hard @@ -9231,6 +9270,13 @@ __metadata: languageName: node linkType: hard +"rate-limiter-flexible@npm:^4.0.0": + version: 4.0.0 + resolution: "rate-limiter-flexible@npm:4.0.0" + checksum: defaa10e35d77399c4bbdeaa0e3f0028bcc5f6d678118d54496d5c01a4c9d5d56e16885e2ea339e7dd1ea056a3594bba24a18b5da236965f1d186fd52bdbe9fe + languageName: node + linkType: hard + "rc@npm:^1.2.8, rc@npm:~1.2.7": version: 1.2.8 resolution: "rc@npm:1.2.8" @@ -9602,22 +9648,23 @@ __metadata: linkType: hard "rollup@npm:^4.0.2": - version: 4.9.2 - resolution: "rollup@npm:4.9.2" - dependencies: - "@rollup/rollup-android-arm-eabi": 4.9.2 - "@rollup/rollup-android-arm64": 4.9.2 - "@rollup/rollup-darwin-arm64": 4.9.2 - "@rollup/rollup-darwin-x64": 4.9.2 - "@rollup/rollup-linux-arm-gnueabihf": 4.9.2 - "@rollup/rollup-linux-arm64-gnu": 4.9.2 - "@rollup/rollup-linux-arm64-musl": 4.9.2 - "@rollup/rollup-linux-riscv64-gnu": 4.9.2 - "@rollup/rollup-linux-x64-gnu": 4.9.2 - "@rollup/rollup-linux-x64-musl": 4.9.2 - "@rollup/rollup-win32-arm64-msvc": 4.9.2 - "@rollup/rollup-win32-ia32-msvc": 4.9.2 - "@rollup/rollup-win32-x64-msvc": 4.9.2 + version: 4.9.5 + resolution: "rollup@npm:4.9.5" + dependencies: + "@rollup/rollup-android-arm-eabi": 4.9.5 + "@rollup/rollup-android-arm64": 4.9.5 + "@rollup/rollup-darwin-arm64": 4.9.5 + "@rollup/rollup-darwin-x64": 4.9.5 + "@rollup/rollup-linux-arm-gnueabihf": 4.9.5 + "@rollup/rollup-linux-arm64-gnu": 4.9.5 + "@rollup/rollup-linux-arm64-musl": 4.9.5 + "@rollup/rollup-linux-riscv64-gnu": 4.9.5 + "@rollup/rollup-linux-x64-gnu": 4.9.5 + "@rollup/rollup-linux-x64-musl": 4.9.5 + "@rollup/rollup-win32-arm64-msvc": 4.9.5 + "@rollup/rollup-win32-ia32-msvc": 4.9.5 + "@rollup/rollup-win32-x64-msvc": 4.9.5 + "@types/estree": 1.0.5 fsevents: ~2.3.2 dependenciesMeta: "@rollup/rollup-android-arm-eabi": @@ -9650,7 +9697,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: 2e4cd90c8fa004b5ff1f4028e331bc627206c5719b45c71cab21578bf60704bc71da241c7dfffcc0aa58bcf380b926ca39a27d6e2482b5996740a6697971b26d + checksum: a6bb721f2251a2299e99be2eb58b0949571545809b75571c42baa50e749437aa9ef40f0660644d992e2387ba7f0775271ab9388fe4fbb02c6c3fc5db6a8b9711 languageName: node linkType: hard @@ -9715,13 +9762,13 @@ __metadata: linkType: hard "safe-regex-test@npm:^1.0.0": - version: 1.0.0 - resolution: "safe-regex-test@npm:1.0.0" + version: 1.0.2 + resolution: "safe-regex-test@npm:1.0.2" dependencies: - call-bind: ^1.0.2 - get-intrinsic: ^1.1.3 + call-bind: ^1.0.5 + get-intrinsic: ^1.2.2 is-regex: ^1.1.4 - checksum: bc566d8beb8b43c01b94e67de3f070fd2781685e835959bbbaaec91cc53381145ca91f69bd837ce6ec244817afa0a5e974fc4e40a2957f0aca68ac3add1ddd34 + checksum: 4af5ce05a2daa4f6d4bfd5a3c64fc33d6b886f6592122e93c0efad52f7147b9b605e5ffc03c269a1e3d1f8db2a23bc636628a961c9fd65bafdc09503330673fd languageName: node linkType: hard @@ -9879,14 +9926,16 @@ __metadata: linkType: hard "sigstore@npm:^2.0.0": - version: 2.1.0 - resolution: "sigstore@npm:2.1.0" + version: 2.2.0 + resolution: "sigstore@npm:2.2.0" dependencies: - "@sigstore/bundle": ^2.1.0 + "@sigstore/bundle": ^2.1.1 + "@sigstore/core": ^0.2.0 "@sigstore/protobuf-specs": ^0.2.1 - "@sigstore/sign": ^2.1.0 - "@sigstore/tuf": ^2.1.0 - checksum: b31ad4321c4c56010bd99ae4d077d9315b8fc1b8bdec295303f4864f70594fba905aa3e5226687dd9be47d9e91f56ede648f6c3d60130581280a6d23796462ad + "@sigstore/sign": ^2.2.1 + "@sigstore/tuf": ^2.3.0 + "@sigstore/verify": ^0.1.0 + checksum: 607a15624c5c7c0de3241e5c9ea4dda6495a55104fcadb85c3712dba54c154054a4de657038258c72748bcf207915ec0e338b8c6b3db6d07b5c904d4bcc35f44 languageName: node linkType: hard @@ -10756,7 +10805,7 @@ __metadata: languageName: node linkType: hard -"tsx@npm:^4.6.2": +"tsx@npm:^4.7.0": version: 4.7.0 resolution: "tsx@npm:4.7.0" dependencies: @@ -10783,14 +10832,14 @@ __metadata: languageName: node linkType: hard -"tuf-js@npm:^2.1.0": - version: 2.1.0 - resolution: "tuf-js@npm:2.1.0" +"tuf-js@npm:^2.2.0": + version: 2.2.0 + resolution: "tuf-js@npm:2.2.0" dependencies: "@tufjs/models": 2.0.0 debug: ^4.3.4 make-fetch-happen: ^13.0.0 - checksum: 9f516d8ca2b7f34c21eb55a617ea70a287ce5d6e51f90ad3778fc7618422f3ada276472d4ad05fb42fd5678cb55cbce1e3098f0408cb0016a96c7a3b674902d9 + checksum: 5e7ce24d5339a7c9255eb130e735f6fef36f02c916e6d2058602982803832afa086f31ae3b00d8cac6dca106644cc6f1b1463058dd513e2cc7b47c5783bb3098 languageName: node linkType: hard