From ee84183bf8f63015926c0c911a6c51c434adf952 Mon Sep 17 00:00:00 2001 From: Gajus Date: Wed, 13 Nov 2024 10:20:26 -0600 Subject: [PATCH] chore: adopt ESLint v9 --- packages/benchmark/.eslintrc | 7 - packages/driver/.eslintrc | 26 - packages/driver/eslint.config.cjs | 1 + packages/driver/package.json | 4 +- .../src/factories/createDriverFactory.ts | 26 +- packages/errors/.eslintrc | 26 - packages/errors/eslint.config.cjs | 1 + packages/errors/package.json | 4 +- packages/errors/src/errors.ts | 24 +- packages/eslint-config/index.cjs | 24 + packages/eslint-config/package.json | 9 + packages/pg-driver/.eslintrc | 26 - packages/pg-driver/eslint.config.cjs | 1 + packages/pg-driver/package.json | 4 +- .../src/factories/createPgDriverFactory.ts | 6 +- packages/slonik-dataloaders/eslint.config.cjs | 1 + packages/slonik-dataloaders/package.json | 4 +- .../src/factories/createConnectionLoader.ts | 8 +- .../createConnectionLoaderClass.test.ts | 5 +- .../factories/createConnectionLoaderClass.ts | 16 +- .../createNodeByIdLoaderClass.test.ts | 2 +- packages/slonik-dataloaders/src/types.ts | 6 +- .../src/utilities/batchQueries.ts | 2 +- .../src/utilities/snakeCase.ts | 2 +- .../.eslintrc | 26 - .../eslint.config.cjs | 1 + .../package.json | 4 +- .../eslint.config.cjs | 1 + .../package.json | 4 +- .../factories/createQueryCacheInterceptor.ts | 2 +- .../eslint.config.cjs | 1 + .../package.json | 4 +- .../createQueryLoggingInterceptor.ts | 2 +- packages/slonik-sql-tag-raw/eslint.config.cjs | 1 + packages/slonik-sql-tag-raw/package.json | 4 +- .../helpers.test/createTestRunner.ts | 2 + packages/slonik/.eslintrc | 26 - packages/slonik/eslint.config.cjs | 1 + packages/slonik/package.json | 4 +- .../src/binders/bindPool.test/connect.test.ts | 2 - .../nestedTransaction.test.ts | 8 +- .../slonik/src/connectionMethods/query.ts | 2 +- .../slonik/src/connectionMethods/stream.ts | 1 - .../slonik/src/factories/createConnection.ts | 2 +- .../src/factories/createConnectionPool.ts | 4 +- .../src/factories/createPoolConfiguration.ts | 2 - .../typeParsers/createIntervalTypeParser.ts | 2 +- .../typeParsers/createTimestampTypeParser.ts | 2 +- .../createTimestampWithTimeZoneTypeParser.ts | 2 +- .../helpers.test/createIntegrationTests.ts | 5 +- .../src/helpers.test/createTestRunner.ts | 2 + packages/slonik/src/index.ts | 32 +- ...nection.test.ts => lostConnection.test.ts} | 1 + .../src/routines/establishConnection.ts | 2 - packages/slonik/src/routines/executeQuery.ts | 14 +- packages/slonik/src/state.ts | 4 +- packages/slonik/src/types.test.ts | 4 +- packages/slonik/src/types.ts | 38 +- packages/sql-tag/.eslintrc | 26 - packages/sql-tag/eslint.config.cjs | 1 + packages/sql-tag/package.json | 4 +- .../createPrimitiveValueExpressions.ts | 2 +- .../createJsonSqlFragment.ts | 2 +- .../createListSqlFragment.ts | 2 +- packages/sql-tag/src/types.ts | 14 +- .../utilities/isPrimitiveValueExpression.ts | 2 +- .../sql-tag/src/utilities/safeStringify.ts | 2 +- packages/types/.eslintrc | 26 - packages/types/eslint.config.cjs | 1 + packages/types/package.json | 4 +- packages/types/src/types.ts | 16 +- packages/utilities/.eslintrc | 26 - packages/utilities/eslint.config.cjs | 1 + packages/utilities/package.json | 4 +- pnpm-lock.yaml | 2827 ++++++++--------- 75 files changed, 1579 insertions(+), 1828 deletions(-) delete mode 100644 packages/benchmark/.eslintrc delete mode 100644 packages/driver/.eslintrc create mode 100644 packages/driver/eslint.config.cjs delete mode 100644 packages/errors/.eslintrc create mode 100644 packages/errors/eslint.config.cjs create mode 100644 packages/eslint-config/index.cjs create mode 100644 packages/eslint-config/package.json delete mode 100644 packages/pg-driver/.eslintrc create mode 100644 packages/pg-driver/eslint.config.cjs create mode 100644 packages/slonik-dataloaders/eslint.config.cjs delete mode 100644 packages/slonik-interceptor-field-name-transformation/.eslintrc create mode 100644 packages/slonik-interceptor-field-name-transformation/eslint.config.cjs create mode 100644 packages/slonik-interceptor-query-cache/eslint.config.cjs create mode 100644 packages/slonik-interceptor-query-logging/eslint.config.cjs create mode 100644 packages/slonik-sql-tag-raw/eslint.config.cjs delete mode 100644 packages/slonik/.eslintrc create mode 100644 packages/slonik/eslint.config.cjs rename packages/slonik/src/integration.test/{lost-connection.test.ts => lostConnection.test.ts} (96%) delete mode 100644 packages/sql-tag/.eslintrc create mode 100644 packages/sql-tag/eslint.config.cjs delete mode 100644 packages/types/.eslintrc create mode 100644 packages/types/eslint.config.cjs delete mode 100644 packages/utilities/.eslintrc create mode 100644 packages/utilities/eslint.config.cjs diff --git a/packages/benchmark/.eslintrc b/packages/benchmark/.eslintrc deleted file mode 100644 index 5c809e55..00000000 --- a/packages/benchmark/.eslintrc +++ /dev/null @@ -1,7 +0,0 @@ -{ - "extends": [ - "canonical", - "canonical/node" - ], - "root": true -} \ No newline at end of file diff --git a/packages/driver/.eslintrc b/packages/driver/.eslintrc deleted file mode 100644 index a173a3dd..00000000 --- a/packages/driver/.eslintrc +++ /dev/null @@ -1,26 +0,0 @@ -{ - "extends": "canonical/auto", - "ignorePatterns": [ - "dist", - "package-lock.json" - ], - "overrides": [ - { - "files": "*.ts", - "rules": { - "import/no-cycle": 0, - "no-restricted-imports": ["error", "pg"] - } - }, - { - "files": ["*.test.ts", "**/*.test/*"], - "extends": "canonical/ava", - "rules": { - "@typescript-eslint/no-explicit-any": 0, - "@typescript-eslint/no-unused-expressions": 0, - "ava/no-ignored-test-files": 0 - } - } - ], - "root": true -} \ No newline at end of file diff --git a/packages/driver/eslint.config.cjs b/packages/driver/eslint.config.cjs new file mode 100644 index 00000000..fced3f00 --- /dev/null +++ b/packages/driver/eslint.config.cjs @@ -0,0 +1 @@ +module.exports = [...require('@slonik/eslint-config')]; diff --git a/packages/driver/package.json b/packages/driver/package.json index 7703be3c..5e7e7ab0 100644 --- a/packages/driver/package.json +++ b/packages/driver/package.json @@ -24,11 +24,11 @@ }, "description": "A Node.js PostgreSQL client with strict types, detailed logging and assertions.", "devDependencies": { + "@slonik/eslint-config": "workspace:^", "@types/node": "^18.15.3", "ava": "^6.1.3", "cspell": "^8.6.0", - "eslint": "^8.57.0", - "eslint-config-canonical": "^42.8.1", + "eslint": "^9.14.0", "nyc": "^15.1.0", "ts-node": "^10.9.1", "typescript": "^5.4.5" diff --git a/packages/driver/src/factories/createDriverFactory.ts b/packages/driver/src/factories/createDriverFactory.ts index eaa27e1f..432b4312 100644 --- a/packages/driver/src/factories/createDriverFactory.ts +++ b/packages/driver/src/factories/createDriverFactory.ts @@ -12,12 +12,12 @@ type StreamDataEvent = { data: T; fields: readonly Field[] }; // eslint-disable-next-line @typescript-eslint/consistent-type-definitions export interface DriverStream extends Readable { + [Symbol.asyncIterator]: () => AsyncIterableIterator>; // eslint-disable-next-line @typescript-eslint/method-signature-style on(event: 'data', listener: (chunk: StreamDataEvent) => void): this; + // eslint-disable-next-line @typescript-eslint/method-signature-style on(event: string | symbol, listener: (...args: any[]) => void): this; - - [Symbol.asyncIterator]: () => AsyncIterableIterator>; } type BasicConnection = { @@ -33,16 +33,16 @@ export type DriverTypeParser = { }; export type DriverConfiguration = { - readonly connectionTimeout: number | 'DISABLE_TIMEOUT'; + readonly connectionTimeout: 'DISABLE_TIMEOUT' | number; readonly connectionUri: string; readonly gracefulTerminationTimeout?: number; - readonly idleInTransactionSessionTimeout: number | 'DISABLE_TIMEOUT'; - readonly idleTimeout?: number | 'DISABLE_TIMEOUT'; + readonly idleInTransactionSessionTimeout: 'DISABLE_TIMEOUT' | number; + readonly idleTimeout?: 'DISABLE_TIMEOUT' | number; readonly maximumPoolSize?: number; readonly minimumPoolSize?: number; readonly resetConnection?: (connection: BasicConnection) => Promise; readonly ssl?: TlsConnectionOptions; - readonly statementTimeout: number | 'DISABLE_TIMEOUT'; + readonly statementTimeout: 'DISABLE_TIMEOUT' | number; readonly typeParsers: readonly DriverTypeParser[]; }; @@ -111,7 +111,7 @@ export type DriverCommand = 'COPY' | 'DELETE' | 'INSERT' | 'SELECT' | 'UPDATE'; export type DriverQueryResult = { readonly command: DriverCommand; readonly fields: DriverField[]; - readonly rowCount: number | null; + readonly rowCount: null | number; readonly rows: Array>; }; @@ -121,8 +121,8 @@ export type DriverStreamResult = { }; type DriverSetup = ({ - driverEventEmitter, driverConfiguration, + driverEventEmitter, }: { driverConfiguration: DriverConfiguration; driverEventEmitter: DriverEventEmitter; @@ -189,7 +189,7 @@ export const createDriverFactory = (setup: DriverSetup): DriverFactory => { clientEventEmitter.on('error', onError); - const { query, stream, connect, end } = await createPoolClient({ + const { connect, end, query, stream } = await createPoolClient({ clientEventEmitter, }); @@ -197,9 +197,9 @@ export const createDriverFactory = (setup: DriverSetup): DriverFactory => { let isDestroyed = false; let idleTimeout: NodeJS.Timeout | null = null; - let activeQueryPromise: Promise | null = null; - let destroyPromise: Promise | null = null; - let releasePromise: Promise | null = null; + let activeQueryPromise: null | Promise = null; + let destroyPromise: null | Promise = null; + let releasePromise: null | Promise = null; const id = generateUid(); @@ -311,7 +311,6 @@ export const createDriverFactory = (setup: DriverSetup): DriverFactory => { }, driverConfiguration.idleTimeout).unref(); } - // eslint-disable-next-line require-atomic-updates isAcquired = false; releasePromise = null; @@ -397,7 +396,6 @@ export const createDriverFactory = (setup: DriverSetup): DriverFactory => { return result; } finally { - // eslint-disable-next-line require-atomic-updates activeQueryPromise = null; } }, diff --git a/packages/errors/.eslintrc b/packages/errors/.eslintrc deleted file mode 100644 index a173a3dd..00000000 --- a/packages/errors/.eslintrc +++ /dev/null @@ -1,26 +0,0 @@ -{ - "extends": "canonical/auto", - "ignorePatterns": [ - "dist", - "package-lock.json" - ], - "overrides": [ - { - "files": "*.ts", - "rules": { - "import/no-cycle": 0, - "no-restricted-imports": ["error", "pg"] - } - }, - { - "files": ["*.test.ts", "**/*.test/*"], - "extends": "canonical/ava", - "rules": { - "@typescript-eslint/no-explicit-any": 0, - "@typescript-eslint/no-unused-expressions": 0, - "ava/no-ignored-test-files": 0 - } - } - ], - "root": true -} \ No newline at end of file diff --git a/packages/errors/eslint.config.cjs b/packages/errors/eslint.config.cjs new file mode 100644 index 00000000..fced3f00 --- /dev/null +++ b/packages/errors/eslint.config.cjs @@ -0,0 +1 @@ +module.exports = [...require('@slonik/eslint-config')]; diff --git a/packages/errors/package.json b/packages/errors/package.json index ca46f429..5186b85b 100644 --- a/packages/errors/package.json +++ b/packages/errors/package.json @@ -20,11 +20,11 @@ }, "description": "A Node.js PostgreSQL client with strict types, detailed logging and assertions.", "devDependencies": { + "@slonik/eslint-config": "workspace:^", "@types/node": "^18.15.3", "ava": "^6.1.3", "cspell": "^8.6.0", - "eslint": "^8.57.0", - "eslint-config-canonical": "^42.8.1", + "eslint": "^9.14.0", "nyc": "^15.1.0", "ts-node": "^10.9.1", "typescript": "^5.4.5", diff --git a/packages/errors/src/errors.ts b/packages/errors/src/errors.ts index 11545561..f8744609 100644 --- a/packages/errors/src/errors.ts +++ b/packages/errors/src/errors.ts @@ -6,10 +6,10 @@ import { import { type ZodIssue } from 'zod'; export class SlonikError extends Error { - public readonly message: string; - public override readonly cause?: Error; + public readonly message: string; + public constructor(message: string, options?: { cause?: Error }) { super(message); @@ -115,13 +115,13 @@ export class DataIntegrityError extends SlonikError { } export class SchemaValidationError extends SlonikError { - public sql: string; - - public values: readonly PrimitiveValueExpression[]; + public issues: ZodIssue[]; public row: QueryResultRow; - public issues: ZodIssue[]; + public sql: string; + + public values: readonly PrimitiveValueExpression[]; public constructor(query: Query, row: QueryResultRow, issues: ZodIssue[]) { super('Query returned rows that do not conform with the schema.'); @@ -133,20 +133,20 @@ export class SchemaValidationError extends SlonikError { } } -type IntegrityConstraintViolationErrorCause = Error & { +type IntegrityConstraintViolationErrorCause = { column?: string; constraint?: string; table?: string; -}; +} & Error; export class IntegrityConstraintViolationError extends SlonikError { - public constraint: string | null; + public cause?: Error; - public column: string | null; + public column: null | string; - public table: string | null; + public constraint: null | string; - public cause?: Error; + public table: null | string; public constructor( message: string, diff --git a/packages/eslint-config/index.cjs b/packages/eslint-config/index.cjs new file mode 100644 index 00000000..d810f307 --- /dev/null +++ b/packages/eslint-config/index.cjs @@ -0,0 +1,24 @@ +module.exports = [ + ...require('eslint-config-canonical/configurations/auto'), + { + files: ['**/*.cjs', '**/*.js', '**/*.ts'], + ...require('eslint-config-canonical/configurations/node').recommended + }, + { + files: ['**/eslint.config.cjs'], + rules: { + 'n/global-require': 0, + } + }, + { + files: ['**/*.test.ts'], + rules: { + 'id-length': 0, + '@typescript-eslint/no-unused-expressions': 0, + '@typescript-eslint/no-explicit-any': 0, + }, + }, + { + ignores: ['**/dist/', '**/.*/'], + }, +]; \ No newline at end of file diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json new file mode 100644 index 00000000..d73e594f --- /dev/null +++ b/packages/eslint-config/package.json @@ -0,0 +1,9 @@ +{ + "dependencies": { + "eslint-config-canonical": "^44.3.28" + }, + "main": "./index.cjs", + "name": "@slonik/eslint-config", + "private": true, + "version": "0.0.0" +} diff --git a/packages/pg-driver/.eslintrc b/packages/pg-driver/.eslintrc deleted file mode 100644 index a173a3dd..00000000 --- a/packages/pg-driver/.eslintrc +++ /dev/null @@ -1,26 +0,0 @@ -{ - "extends": "canonical/auto", - "ignorePatterns": [ - "dist", - "package-lock.json" - ], - "overrides": [ - { - "files": "*.ts", - "rules": { - "import/no-cycle": 0, - "no-restricted-imports": ["error", "pg"] - } - }, - { - "files": ["*.test.ts", "**/*.test/*"], - "extends": "canonical/ava", - "rules": { - "@typescript-eslint/no-explicit-any": 0, - "@typescript-eslint/no-unused-expressions": 0, - "ava/no-ignored-test-files": 0 - } - } - ], - "root": true -} \ No newline at end of file diff --git a/packages/pg-driver/eslint.config.cjs b/packages/pg-driver/eslint.config.cjs new file mode 100644 index 00000000..fced3f00 --- /dev/null +++ b/packages/pg-driver/eslint.config.cjs @@ -0,0 +1 @@ +module.exports = [...require('@slonik/eslint-config')]; diff --git a/packages/pg-driver/package.json b/packages/pg-driver/package.json index d98cbcd7..90433c51 100644 --- a/packages/pg-driver/package.json +++ b/packages/pg-driver/package.json @@ -28,12 +28,12 @@ }, "description": "A Node.js PostgreSQL client with strict types, detailed logging and assertions.", "devDependencies": { + "@slonik/eslint-config": "workspace:^", "@types/node": "^18.15.3", "@types/pg": "^8.11.6", "ava": "^6.1.3", "cspell": "^8.6.0", - "eslint": "^8.57.0", - "eslint-config-canonical": "^42.8.1", + "eslint": "^9.14.0", "nyc": "^15.1.0", "ts-node": "^10.9.1", "typescript": "^5.4.5" diff --git a/packages/pg-driver/src/factories/createPgDriverFactory.ts b/packages/pg-driver/src/factories/createPgDriverFactory.ts index 47cb9a89..14d704e2 100644 --- a/packages/pg-driver/src/factories/createPgDriverFactory.ts +++ b/packages/pg-driver/src/factories/createPgDriverFactory.ts @@ -25,11 +25,10 @@ import { type PrimitiveValueExpression } from '@slonik/sql-tag'; import { type Field, type Query } from '@slonik/types'; import { parseDsn } from '@slonik/utilities'; import { Transform } from 'node:stream'; -// eslint-disable-next-line no-restricted-imports import { Client, - type ClientConfig as NativePostgresClientConfiguration, type DatabaseError, + type ClientConfig as NativePostgresClientConfiguration, } from 'pg'; import QueryStream from 'pg-query-stream'; import { getTypeParser as getNativeTypeParser } from 'pg-types'; @@ -187,7 +186,7 @@ const isErrorWithCode = (error: Error): error is DatabaseError => { // TODO evaluate if we can remove query from the error object. // I suspect we should not be even using InputSyntaxError as one of the error types. // @see https://github.com/gajus/slonik/issues/557 -const wrapError = (error: Error, query: Query | null) => { +const wrapError = (error: Error, query: null | Query) => { if ( error.message.toLowerCase().includes('connection terminated unexpectedly') ) { @@ -355,7 +354,6 @@ export const createPgDriverFactory = (): DriverFactory => { return; } - // eslint-disable-next-line @babel/no-invalid-this this.push({ fields, row: datum, diff --git a/packages/slonik-dataloaders/eslint.config.cjs b/packages/slonik-dataloaders/eslint.config.cjs new file mode 100644 index 00000000..fced3f00 --- /dev/null +++ b/packages/slonik-dataloaders/eslint.config.cjs @@ -0,0 +1 @@ +module.exports = [...require('@slonik/eslint-config')]; diff --git a/packages/slonik-dataloaders/package.json b/packages/slonik-dataloaders/package.json index 7a0b55a1..4915e3e5 100644 --- a/packages/slonik-dataloaders/package.json +++ b/packages/slonik-dataloaders/package.json @@ -11,9 +11,9 @@ }, "description": "Utilities for creating DataLoaders using Slonik.", "devDependencies": { + "@slonik/eslint-config": "workspace:^", "@slonik/types": "^46.1.0", - "eslint": "^8.57.0", - "eslint-config-canonical": "^42.8.1", + "eslint": "^9.14.0", "slonik": "^46.1.0", "typescript": "^5.4.5", "vitest": "^1.6.0" diff --git a/packages/slonik-dataloaders/src/factories/createConnectionLoader.ts b/packages/slonik-dataloaders/src/factories/createConnectionLoader.ts index dafe8e59..95b412fb 100644 --- a/packages/slonik-dataloaders/src/factories/createConnectionLoader.ts +++ b/packages/slonik-dataloaders/src/factories/createConnectionLoader.ts @@ -19,11 +19,11 @@ export const createConnectionLoader = ( return { load: async (args: { - after?: string | null; - before?: string | null; - first?: number | null; + after?: null | string; + before?: null | string; + first?: null | number; info?: LoadParameters['info']; - last?: number | null; + last?: null | number; orderBy?: LoadParameters['orderBy']; where?: LoadParameters['where']; }) => { diff --git a/packages/slonik-dataloaders/src/factories/createConnectionLoaderClass.test.ts b/packages/slonik-dataloaders/src/factories/createConnectionLoaderClass.test.ts index 85ed8074..93412d5d 100644 --- a/packages/slonik-dataloaders/src/factories/createConnectionLoaderClass.test.ts +++ b/packages/slonik-dataloaders/src/factories/createConnectionLoaderClass.test.ts @@ -171,7 +171,7 @@ describe('createConnectionLoaderClass', () => { it('loads records with multiple ORDER BY expressions', async () => { const loader = new PersonConnectionLoader(pool); const result = await loader.load({ - orderBy: ({ uid, name }) => [ + orderBy: ({ name, uid }) => [ [name, 'ASC'], [uid, 'DESC'], ], @@ -215,7 +215,7 @@ describe('createConnectionLoaderClass', () => { it('loads records with WHERE expression (batch; miss)', async () => { const loader = new PersonConnectionLoader(pool); - // eslint-disable-next-line id-length + const [a, b, c] = await Promise.all([ loader.load({ where: ({ name }) => sql.fragment`${name} = 'aaa'`, @@ -512,6 +512,7 @@ describe('createConnectionLoaderClass (with validation)', () => { let pool: DatabasePool; beforeAll(async () => { + // eslint-disable-next-line unicorn/consistent-function-scoping const createResultParserInterceptor = (): Interceptor => { return { transformRow: (executionContext, actualQuery, row) => { diff --git a/packages/slonik-dataloaders/src/factories/createConnectionLoaderClass.ts b/packages/slonik-dataloaders/src/factories/createConnectionLoaderClass.ts index 233b6f38..96d5efc4 100644 --- a/packages/slonik-dataloaders/src/factories/createConnectionLoaderClass.ts +++ b/packages/slonik-dataloaders/src/factories/createConnectionLoaderClass.ts @@ -8,7 +8,7 @@ import { fromCursor } from '../utilities/fromCursor'; import { getColumnIdentifiers } from '../utilities/getColumnIdentifiers'; import { getRequestedFields } from '../utilities/getRequestedFields'; import { snakeCase } from '../utilities/snakeCase'; -import { toCursor } from '../utilities/toCursor.js'; +import { toCursor } from '../utilities/toCursor'; import DataLoader from 'dataloader'; import { type GraphQLResolveInfo } from 'graphql'; import { @@ -20,10 +20,10 @@ import { import { type AnyZodObject, z, type ZodTypeAny } from 'zod'; type DataLoaderKey = { - cursor?: string | null; + cursor?: null | string; info?: Pick; - limit?: number | null; - offset?: number | null; + limit?: null | number; + offset?: null | number; orderBy?: ( identifiers: ColumnIdentifiers, ) => Array<[SqlToken, OrderDirection]>; @@ -64,8 +64,8 @@ export const createConnectionLoaderClass = (config: { ) { super( async (loaderKeys) => { - const edgesQueries: Array = []; - const countQueries: Array = []; + const edgesQueries: Array = []; + const countQueries: Array = []; for (const loaderKey of loaderKeys.values()) { const { @@ -81,7 +81,7 @@ export const createConnectionLoaderClass = (config: { // If a GraphQLResolveInfo object was not provided, we will assume both pageInfo and edges were requested const requestedFields = info ? getRequestedFields(info) - : new Set(['pageInfo', 'edges', 'count']); + : new Set(['count', 'edges', 'pageInfo']); const conditions: SqlToken[] = where ? [sql.fragment`(${where(columnIdentifiers)})`] @@ -321,7 +321,7 @@ export const createConnectionLoaderClass = (config: { }) => { const requestedFields = info ? getRequestedFields(info) - : new Set(['pageInfo', 'edges']); + : new Set(['edges', 'pageInfo']); return JSON.stringify({ cursor, diff --git a/packages/slonik-dataloaders/src/factories/createNodeByIdLoaderClass.test.ts b/packages/slonik-dataloaders/src/factories/createNodeByIdLoaderClass.test.ts index f0d9c846..44dca1e9 100644 --- a/packages/slonik-dataloaders/src/factories/createNodeByIdLoaderClass.test.ts +++ b/packages/slonik-dataloaders/src/factories/createNodeByIdLoaderClass.test.ts @@ -1,4 +1,4 @@ -import { createNodeByIdLoaderClass } from './createNodeByIdLoaderClass.js'; +import { createNodeByIdLoaderClass } from './createNodeByIdLoaderClass'; import { createPool, type DatabasePool, sql } from 'slonik'; import { afterAll, beforeAll, describe, expect, it, vi } from 'vitest'; import { z } from 'zod'; diff --git a/packages/slonik-dataloaders/src/types.ts b/packages/slonik-dataloaders/src/types.ts index 2690b469..0bf8bebc 100644 --- a/packages/slonik-dataloaders/src/types.ts +++ b/packages/slonik-dataloaders/src/types.ts @@ -8,14 +8,14 @@ export type ColumnIdentifiers = Record< >; type PageInfo = { - endCursor: string | null; + endCursor: null | string; hasNextPage: boolean; hasPreviousPage: boolean; - startCursor: string | null; + startCursor: null | string; }; export type Connection = { count: number; - edges: Array; + edges: Array<{ cursor: string; node: TResult } & TResult>; pageInfo: PageInfo; }; diff --git a/packages/slonik-dataloaders/src/utilities/batchQueries.ts b/packages/slonik-dataloaders/src/utilities/batchQueries.ts index b3455774..7ebd5bd8 100644 --- a/packages/slonik-dataloaders/src/utilities/batchQueries.ts +++ b/packages/slonik-dataloaders/src/utilities/batchQueries.ts @@ -13,7 +13,7 @@ export const batchQueries = async ( pool: CommonQueryMethods, zodSchema: T, queries: readonly QuerySqlToken[], -): Promise>>> => { +): Promise> | null>> => { if (queries.length === 0) { return []; } diff --git a/packages/slonik-dataloaders/src/utilities/snakeCase.ts b/packages/slonik-dataloaders/src/utilities/snakeCase.ts index 08f39355..986aabbc 100644 --- a/packages/slonik-dataloaders/src/utilities/snakeCase.ts +++ b/packages/slonik-dataloaders/src/utilities/snakeCase.ts @@ -26,7 +26,7 @@ const split = (input: string): string[] => { if (start === end) return []; while (result.charAt(end - 1) === '\0') end--; // Transform each token independently. - return result.slice(start, end).split(/\0/gu); + return result.slice(start, end).split(/\0/u); }; export const snakeCase = (input: string) => { diff --git a/packages/slonik-interceptor-field-name-transformation/.eslintrc b/packages/slonik-interceptor-field-name-transformation/.eslintrc deleted file mode 100644 index a173a3dd..00000000 --- a/packages/slonik-interceptor-field-name-transformation/.eslintrc +++ /dev/null @@ -1,26 +0,0 @@ -{ - "extends": "canonical/auto", - "ignorePatterns": [ - "dist", - "package-lock.json" - ], - "overrides": [ - { - "files": "*.ts", - "rules": { - "import/no-cycle": 0, - "no-restricted-imports": ["error", "pg"] - } - }, - { - "files": ["*.test.ts", "**/*.test/*"], - "extends": "canonical/ava", - "rules": { - "@typescript-eslint/no-explicit-any": 0, - "@typescript-eslint/no-unused-expressions": 0, - "ava/no-ignored-test-files": 0 - } - } - ], - "root": true -} \ No newline at end of file diff --git a/packages/slonik-interceptor-field-name-transformation/eslint.config.cjs b/packages/slonik-interceptor-field-name-transformation/eslint.config.cjs new file mode 100644 index 00000000..fced3f00 --- /dev/null +++ b/packages/slonik-interceptor-field-name-transformation/eslint.config.cjs @@ -0,0 +1 @@ +module.exports = [...require('@slonik/eslint-config')]; diff --git a/packages/slonik-interceptor-field-name-transformation/package.json b/packages/slonik-interceptor-field-name-transformation/package.json index 6fdbbaf3..2ce5fc9c 100644 --- a/packages/slonik-interceptor-field-name-transformation/package.json +++ b/packages/slonik-interceptor-field-name-transformation/package.json @@ -20,9 +20,9 @@ }, "description": "Transforms Slonik query result field names.", "devDependencies": { + "@slonik/eslint-config": "workspace:^", "ava": "^6.1.3", - "eslint": "^8.57.0", - "eslint-config-canonical": "^42.8.1", + "eslint": "^9.14.0", "slonik": "^46.1.0", "ts-node": "^10.4.0", "typescript": "^5.4.5" diff --git a/packages/slonik-interceptor-query-cache/eslint.config.cjs b/packages/slonik-interceptor-query-cache/eslint.config.cjs new file mode 100644 index 00000000..fced3f00 --- /dev/null +++ b/packages/slonik-interceptor-query-cache/eslint.config.cjs @@ -0,0 +1 @@ +module.exports = [...require('@slonik/eslint-config')]; diff --git a/packages/slonik-interceptor-query-cache/package.json b/packages/slonik-interceptor-query-cache/package.json index 433f28dd..5ca03303 100644 --- a/packages/slonik-interceptor-query-cache/package.json +++ b/packages/slonik-interceptor-query-cache/package.json @@ -21,9 +21,9 @@ }, "description": "Logs Slonik queries.", "devDependencies": { + "@slonik/eslint-config": "workspace:^", "ava": "^6.1.3", - "eslint": "^8.57.0", - "eslint-config-canonical": "^42.8.1", + "eslint": "^9.14.0", "slonik": "^46.1.0", "ts-node": "^10.4.0", "typescript": "^5.4.5" diff --git a/packages/slonik-interceptor-query-cache/src/factories/createQueryCacheInterceptor.ts b/packages/slonik-interceptor-query-cache/src/factories/createQueryCacheInterceptor.ts index 081cf288..b6e92920 100644 --- a/packages/slonik-interceptor-query-cache/src/factories/createQueryCacheInterceptor.ts +++ b/packages/slonik-interceptor-query-cache/src/factories/createQueryCacheInterceptor.ts @@ -28,7 +28,7 @@ type Storage = { get: ( query: Query, cacheAttributes: CacheAttributes, - ) => Promise | null>; + ) => Promise>; set: ( query: Query, cacheAttributes: CacheAttributes, diff --git a/packages/slonik-interceptor-query-logging/eslint.config.cjs b/packages/slonik-interceptor-query-logging/eslint.config.cjs new file mode 100644 index 00000000..fced3f00 --- /dev/null +++ b/packages/slonik-interceptor-query-logging/eslint.config.cjs @@ -0,0 +1 @@ +module.exports = [...require('@slonik/eslint-config')]; diff --git a/packages/slonik-interceptor-query-logging/package.json b/packages/slonik-interceptor-query-logging/package.json index f4243b03..cf116295 100644 --- a/packages/slonik-interceptor-query-logging/package.json +++ b/packages/slonik-interceptor-query-logging/package.json @@ -22,9 +22,9 @@ }, "description": "Logs Slonik queries.", "devDependencies": { + "@slonik/eslint-config": "workspace:^", "ava": "^6.1.3", - "eslint": "^8.57.0", - "eslint-config-canonical": "^42.8.1", + "eslint": "^9.14.0", "slonik": "^46.1.0", "ts-node": "^10.4.0", "typescript": "^5.4.5" diff --git a/packages/slonik-interceptor-query-logging/src/factories/createQueryLoggingInterceptor.ts b/packages/slonik-interceptor-query-logging/src/factories/createQueryLoggingInterceptor.ts index ba85b7fd..0db61058 100644 --- a/packages/slonik-interceptor-query-logging/src/factories/createQueryLoggingInterceptor.ts +++ b/packages/slonik-interceptor-query-logging/src/factories/createQueryLoggingInterceptor.ts @@ -35,7 +35,7 @@ export const createQueryLoggingInterceptor = ( return { afterQueryExecution: (context, query, result) => { - let rowCount: number | null = null; + let rowCount: null | number = null; if (result.rowCount) { rowCount = result.rowCount; diff --git a/packages/slonik-sql-tag-raw/eslint.config.cjs b/packages/slonik-sql-tag-raw/eslint.config.cjs new file mode 100644 index 00000000..fced3f00 --- /dev/null +++ b/packages/slonik-sql-tag-raw/eslint.config.cjs @@ -0,0 +1 @@ +module.exports = [...require('@slonik/eslint-config')]; diff --git a/packages/slonik-sql-tag-raw/package.json b/packages/slonik-sql-tag-raw/package.json index 8d0dbf1c..807716b5 100644 --- a/packages/slonik-sql-tag-raw/package.json +++ b/packages/slonik-sql-tag-raw/package.json @@ -22,9 +22,9 @@ }, "description": "Logs Slonik queries.", "devDependencies": { + "@slonik/eslint-config": "workspace:^", "ava": "^6.1.3", - "eslint": "^8.57.0", - "eslint-config-canonical": "^42.8.1", + "eslint": "^9.14.0", "slonik": "^46.1.0", "ts-node": "^10.4.0", "typescript": "^5.4.5" diff --git a/packages/slonik-sql-tag-raw/src/factories/helpers.test/createTestRunner.ts b/packages/slonik-sql-tag-raw/src/factories/helpers.test/createTestRunner.ts index 1f58a16a..3f2b70b4 100644 --- a/packages/slonik-sql-tag-raw/src/factories/helpers.test/createTestRunner.ts +++ b/packages/slonik-sql-tag-raw/src/factories/helpers.test/createTestRunner.ts @@ -20,11 +20,13 @@ export const createTestRunner = () => { const TEMPLATE_DATABASE_NAME = 'slonik_test'; + // eslint-disable-next-line id-length beforeEach(async (t) => { ++testId; const TEST_DATABASE_NAME = ['slonik_test', String(testId)].join('_'); + // eslint-disable-next-line id-length t.context = { dsn: POSTGRES_DSN + '/' + TEST_DATABASE_NAME, testDatabaseName: TEST_DATABASE_NAME, diff --git a/packages/slonik/.eslintrc b/packages/slonik/.eslintrc deleted file mode 100644 index a173a3dd..00000000 --- a/packages/slonik/.eslintrc +++ /dev/null @@ -1,26 +0,0 @@ -{ - "extends": "canonical/auto", - "ignorePatterns": [ - "dist", - "package-lock.json" - ], - "overrides": [ - { - "files": "*.ts", - "rules": { - "import/no-cycle": 0, - "no-restricted-imports": ["error", "pg"] - } - }, - { - "files": ["*.test.ts", "**/*.test/*"], - "extends": "canonical/ava", - "rules": { - "@typescript-eslint/no-explicit-any": 0, - "@typescript-eslint/no-unused-expressions": 0, - "ava/no-ignored-test-files": 0 - } - } - ], - "root": true -} \ No newline at end of file diff --git a/packages/slonik/eslint.config.cjs b/packages/slonik/eslint.config.cjs new file mode 100644 index 00000000..fced3f00 --- /dev/null +++ b/packages/slonik/eslint.config.cjs @@ -0,0 +1 @@ +module.exports = [...require('@slonik/eslint-config')]; diff --git a/packages/slonik/package.json b/packages/slonik/package.json index 7914ea27..19e59622 100644 --- a/packages/slonik/package.json +++ b/packages/slonik/package.json @@ -18,12 +18,12 @@ }, "description": "A Node.js PostgreSQL client with strict types, detailed logging and assertions.", "devDependencies": { + "@slonik/eslint-config": "workspace:^", "@types/node": "^18.15.3", "@types/sinon": "^10.0.20", "ava": "^6.1.3", "cspell": "^8.6.0", - "eslint": "^8.57.0", - "eslint-config-canonical": "^42.8.1", + "eslint": "^9.14.0", "expect-type": "^0.15.0", "get-port": "^5.1.1", "nyc": "^15.1.0", diff --git a/packages/slonik/src/binders/bindPool.test/connect.test.ts b/packages/slonik/src/binders/bindPool.test/connect.test.ts index c903ff6d..ba386ff5 100644 --- a/packages/slonik/src/binders/bindPool.test/connect.test.ts +++ b/packages/slonik/src/binders/bindPool.test/connect.test.ts @@ -1,5 +1,3 @@ -/* eslint-disable ava/max-asserts */ - import { createPoolWithSpy } from '../../helpers.test/createPoolWithSpy'; import { createTestRunner } from '../../helpers.test/createTestRunner'; import { createPgDriverFactory } from '@slonik/pg-driver'; diff --git a/packages/slonik/src/connectionMethods/nestedTransaction.test.ts b/packages/slonik/src/connectionMethods/nestedTransaction.test.ts index c69add76..7ceca2d9 100644 --- a/packages/slonik/src/connectionMethods/nestedTransaction.test.ts +++ b/packages/slonik/src/connectionMethods/nestedTransaction.test.ts @@ -10,7 +10,7 @@ const driverFactory = createPgDriverFactory(); const { test } = createTestRunner(driverFactory, 'pg'); test('creates a savepoint', async (t) => { - const { spy, pool } = await createPoolWithSpy(t.context.dsn, { + const { pool, spy } = await createPoolWithSpy(t.context.dsn, { driverFactory, }); @@ -23,7 +23,7 @@ test('creates a savepoint', async (t) => { }); test('rollbacks unsuccessful nested transaction', async (t) => { - const { spy, pool } = await createPoolWithSpy(t.context.dsn, { + const { pool, spy } = await createPoolWithSpy(t.context.dsn, { driverFactory, }); @@ -81,7 +81,7 @@ test('retries a nested transaction that failed due to a transaction error', asyn }); test('commits successful transaction with retries', async (t) => { - const { spy, pool } = await createPoolWithSpy(t.context.dsn, { + const { pool, spy } = await createPoolWithSpy(t.context.dsn, { driverFactory, }); @@ -140,7 +140,7 @@ test('returns the thrown transaction error if the retry limit is reached', async }); test('rollbacks unsuccessful nested transaction with retries', async (t) => { - const { spy, pool } = await createPoolWithSpy(t.context.dsn, { + const { pool, spy } = await createPoolWithSpy(t.context.dsn, { driverFactory, }); diff --git a/packages/slonik/src/connectionMethods/query.ts b/packages/slonik/src/connectionMethods/query.ts index 34dab2f0..3ac69e56 100644 --- a/packages/slonik/src/connectionMethods/query.ts +++ b/packages/slonik/src/connectionMethods/query.ts @@ -12,7 +12,7 @@ const executionRoutine: ExecutionRoutine = async ( finalSql, finalValues, ) => { - const result: DriverQueryResult & { notices?: DriverNotice[] } = + const result: { notices?: DriverNotice[] } & DriverQueryResult = await finalConnection.query( finalSql, // eslint-disable-next-line @typescript-eslint/no-explicit-any diff --git a/packages/slonik/src/connectionMethods/stream.ts b/packages/slonik/src/connectionMethods/stream.ts index 5d8e05ab..910f934d 100644 --- a/packages/slonik/src/connectionMethods/stream.ts +++ b/packages/slonik/src/connectionMethods/stream.ts @@ -54,7 +54,6 @@ const createTransformStream = ( ); } - // eslint-disable-next-line @babel/no-invalid-this this.push({ data: finalRow, fields: datum.fields, diff --git a/packages/slonik/src/factories/createConnection.ts b/packages/slonik/src/factories/createConnection.ts index 0d951f1b..66b7bc1b 100644 --- a/packages/slonik/src/factories/createConnection.ts +++ b/packages/slonik/src/factories/createConnection.ts @@ -75,7 +75,7 @@ export const createConnection = async ( connectionType: Connection, connectionHandler: ConnectionHandlerType, poolHandler: PoolHandlerType, - query: QuerySqlToken | null = null, + query: null | QuerySqlToken = null, ) => { const { state } = pool.state(); diff --git a/packages/slonik/src/factories/createConnectionPool.ts b/packages/slonik/src/factories/createConnectionPool.ts index bd34a59c..98416a2f 100644 --- a/packages/slonik/src/factories/createConnectionPool.ts +++ b/packages/slonik/src/factories/createConnectionPool.ts @@ -35,7 +35,7 @@ type WaitingClient = { deferred: DeferredPromise; }; -type ConnectionPoolStateName = 'ACTIVE' | 'ENDING' | 'ENDED'; +type ConnectionPoolStateName = 'ACTIVE' | 'ENDED' | 'ENDING'; /** * @property {number} acquiredConnections - The number of connections that are currently acquired. @@ -79,7 +79,7 @@ export const createConnectionPool = ({ let isEnding = false; let isEnded = false; - let poolEndPromise: Promise | null = null; + let poolEndPromise: null | Promise = null; const endPool = async () => { try { diff --git a/packages/slonik/src/factories/createPoolConfiguration.ts b/packages/slonik/src/factories/createPoolConfiguration.ts index 43234a41..b349c315 100644 --- a/packages/slonik/src/factories/createPoolConfiguration.ts +++ b/packages/slonik/src/factories/createPoolConfiguration.ts @@ -1,5 +1,3 @@ -/* eslint-disable canonical/id-match */ - import { Logger as log } from '../Logger'; import { type ClientConfiguration } from '../types'; diff --git a/packages/slonik/src/factories/typeParsers/createIntervalTypeParser.ts b/packages/slonik/src/factories/typeParsers/createIntervalTypeParser.ts index 6fb07ec2..cb0d7f19 100644 --- a/packages/slonik/src/factories/typeParsers/createIntervalTypeParser.ts +++ b/packages/slonik/src/factories/typeParsers/createIntervalTypeParser.ts @@ -1,7 +1,7 @@ import { type DriverTypeParser } from '@slonik/driver'; import { - parse as parseIsoDuration, toSeconds as durationToSeconds, + parse as parseIsoDuration, } from 'iso8601-duration'; import parseInterval from 'postgres-interval'; diff --git a/packages/slonik/src/factories/typeParsers/createTimestampTypeParser.ts b/packages/slonik/src/factories/typeParsers/createTimestampTypeParser.ts index 4087b58b..bc17a7cd 100644 --- a/packages/slonik/src/factories/typeParsers/createTimestampTypeParser.ts +++ b/packages/slonik/src/factories/typeParsers/createTimestampTypeParser.ts @@ -1,6 +1,6 @@ import { type DriverTypeParser } from '@slonik/driver'; -const timestampParser = (value: string | null) => { +const timestampParser = (value: null | string) => { if (value === 'infinity') { return Number.POSITIVE_INFINITY; } diff --git a/packages/slonik/src/factories/typeParsers/createTimestampWithTimeZoneTypeParser.ts b/packages/slonik/src/factories/typeParsers/createTimestampWithTimeZoneTypeParser.ts index adb8b5d3..9b92d674 100644 --- a/packages/slonik/src/factories/typeParsers/createTimestampWithTimeZoneTypeParser.ts +++ b/packages/slonik/src/factories/typeParsers/createTimestampWithTimeZoneTypeParser.ts @@ -1,6 +1,6 @@ import { type DriverTypeParser } from '@slonik/driver'; -const timestampParser = (value: string | null) => { +const timestampParser = (value: null | string) => { if (value === 'infinity') { return Number.POSITIVE_INFINITY; } diff --git a/packages/slonik/src/helpers.test/createIntegrationTests.ts b/packages/slonik/src/helpers.test/createIntegrationTests.ts index ddf5f4c9..4c2309cf 100644 --- a/packages/slonik/src/helpers.test/createIntegrationTests.ts +++ b/packages/slonik/src/helpers.test/createIntegrationTests.ts @@ -22,7 +22,6 @@ import { } from '..'; import { type TestContextType } from './createTestRunner'; import { type DriverFactory } from '@slonik/driver'; -// eslint-disable-next-line ava/use-test import { type TestFn } from 'ava'; import { setTimeout as delay } from 'node:timers/promises'; import * as sinon from 'sinon'; @@ -2094,8 +2093,8 @@ export const createIntegrationTests = ( }); type IsolationLevel = - | 'READ UNCOMMITTED' | 'READ COMMITTED' + | 'READ UNCOMMITTED' | 'REPEATABLE READ' | 'SERIALIZABLE'; @@ -2125,9 +2124,9 @@ export const createIntegrationTests = ( }; const testConcurrentTransactions = ({ - isolationLevel, expectedResult1, expectedResult2, + isolationLevel, }: { expectedResult1: number; expectedResult2: number; diff --git a/packages/slonik/src/helpers.test/createTestRunner.ts b/packages/slonik/src/helpers.test/createTestRunner.ts index 28100333..710cbbeb 100644 --- a/packages/slonik/src/helpers.test/createTestRunner.ts +++ b/packages/slonik/src/helpers.test/createTestRunner.ts @@ -23,11 +23,13 @@ export const createTestRunner = ( const TEMPLATE_DATABASE_NAME = 'slonik_test'; + // eslint-disable-next-line id-length beforeEach(async (t) => { ++testId; const TEST_DATABASE_NAME = ['slonik_test', name, String(testId)].join('_'); + // eslint-disable-next-line id-length t.context = { dsn: POSTGRES_DSN + '/' + TEST_DATABASE_NAME, testDatabaseName: TEST_DATABASE_NAME, diff --git a/packages/slonik/src/index.ts b/packages/slonik/src/index.ts index 81c2acd6..c851e067 100644 --- a/packages/slonik/src/index.ts +++ b/packages/slonik/src/index.ts @@ -1,24 +1,9 @@ import { createSqlTag } from '@slonik/sql-tag'; -export { - createDriverFactory, - type Driver, - type DriverClient, - type DriverClientEventEmitter, - type DriverClientState, - type DriverCommand, - type DriverConfiguration, - type DriverEventEmitter, - type DriverFactory, - type DriverNotice, - type DriverQueryResult, - type DriverStreamResult, - type DriverTypeParser, -} from '@slonik/driver'; +export { createPool } from './factories/createPool'; export const sql = createSqlTag(); -export { createPool } from './factories/createPool'; export { createTypeParserPreset } from './factories/createTypeParserPreset'; export { createBigintTypeParser } from './factories/typeParsers/createBigintTypeParser'; export { createDateTypeParser } from './factories/typeParsers/createDateTypeParser'; @@ -51,6 +36,21 @@ export type { TypeNameIdentifier, ValueExpression, } from './types'; +export { + createDriverFactory, + type Driver, + type DriverClient, + type DriverClientEventEmitter, + type DriverClientState, + type DriverCommand, + type DriverConfiguration, + type DriverEventEmitter, + type DriverFactory, + type DriverNotice, + type DriverQueryResult, + type DriverStreamResult, + type DriverTypeParser, +} from '@slonik/driver'; export { BackendTerminatedError, BackendTerminatedUnexpectedlyError, diff --git a/packages/slonik/src/integration.test/lost-connection.test.ts b/packages/slonik/src/integration.test/lostConnection.test.ts similarity index 96% rename from packages/slonik/src/integration.test/lost-connection.test.ts rename to packages/slonik/src/integration.test/lostConnection.test.ts index 6aa9c650..a6113556 100644 --- a/packages/slonik/src/integration.test/lost-connection.test.ts +++ b/packages/slonik/src/integration.test/lostConnection.test.ts @@ -1,6 +1,7 @@ /* eslint-disable no-console */ import { createPool, sql } from '..'; +// eslint-disable-next-line import/extensions import { startTestContainer } from './termination.test'; import test from 'ava'; import { execSync } from 'node:child_process'; diff --git a/packages/slonik/src/routines/establishConnection.ts b/packages/slonik/src/routines/establishConnection.ts index a48de28c..d63a132e 100644 --- a/packages/slonik/src/routines/establishConnection.ts +++ b/packages/slonik/src/routines/establishConnection.ts @@ -16,8 +16,6 @@ export const establishConnection = async ( let connection: ConnectionPoolClient; let remainingConnectionRetryLimit = connectionRetryLimit + 1; - - // eslint-disable-next-line no-constant-condition while (true) { remainingConnectionRetryLimit--; diff --git a/packages/slonik/src/routines/executeQuery.ts b/packages/slonik/src/routines/executeQuery.ts index c9e8d4bd..e490b413 100644 --- a/packages/slonik/src/routines/executeQuery.ts +++ b/packages/slonik/src/routines/executeQuery.ts @@ -31,7 +31,7 @@ import { defer, generateUid } from '@slonik/utilities'; import { getStackTrace } from 'get-stack-trace'; import { serializeError } from 'serialize-error'; -type GenericQueryResult = StreamResult | QueryResult; +type GenericQueryResult = QueryResult | StreamResult; export type ExecutionRoutine = ( connection: ConnectionPoolClient, @@ -107,10 +107,10 @@ const retryQuery = async ( }; type StackCrumb = { - columnNumber: number | null; - fileName: string | null; - functionName: string | null; - lineNumber: number | null; + columnNumber: null | number; + fileName: null | string; + functionName: null | string; + lineNumber: null | number; }; // eslint-disable-next-line complexity @@ -123,7 +123,7 @@ export const executeQuery = async ( executionRoutine: ExecutionRoutine, stream: boolean = false, ): Promise< - StreamResult | QueryResult> + QueryResult> | StreamResult > => { const poolClientState = getPoolClientState(connection); @@ -153,7 +153,7 @@ export const executeQuery = async ( const queryInputTime = process.hrtime.bigint(); - let stackTrace: StackCrumb[] | null = null; + let stackTrace: null | StackCrumb[] = null; if (clientConfiguration.captureStackTrace) { stackTrace = getStackTrace(); diff --git a/packages/slonik/src/state.ts b/packages/slonik/src/state.ts index 34b9ec9f..01ec4199 100644 --- a/packages/slonik/src/state.ts +++ b/packages/slonik/src/state.ts @@ -7,8 +7,8 @@ type PoolClientState = { connectionId: string; poolId: string; terminated: Error | null; - transactionDepth: number | null; - transactionId: string | null; + transactionDepth: null | number; + transactionId: null | string; }; export const poolClientStateMap = new WeakMap< diff --git a/packages/slonik/src/types.test.ts b/packages/slonik/src/types.test.ts index 048d3c35..ee9eb021 100644 --- a/packages/slonik/src/types.test.ts +++ b/packages/slonik/src/types.test.ts @@ -76,7 +76,7 @@ export const queryMethods = async (): Promise => { expectTypeOf(maybeOne).toEqualTypeOf(); const maybeOneZodTypedQuery = await client.maybeOne(sql.type(ZodRow)``); - expectTypeOf(maybeOneZodTypedQuery).toEqualTypeOf(); + expectTypeOf(maybeOneZodTypedQuery).toEqualTypeOf(); // maybeOneFirst const maybeOneFirst = await client.maybeOneFirst(sql.unsafe``); @@ -86,7 +86,7 @@ export const queryMethods = async (): Promise => { sql.type(ZodRow)``, ); expectTypeOf(maybeOneFirstZodTypedQuery).toEqualTypeOf< - boolean | string | null + boolean | null | string >(); // one diff --git a/packages/slonik/src/types.ts b/packages/slonik/src/types.ts index 282f3bd3..727875d6 100644 --- a/packages/slonik/src/types.ts +++ b/packages/slonik/src/types.ts @@ -36,7 +36,6 @@ export type ConnectionOptions = { * experience with auto suggestions for commonly used type name identifiers. */ export type TypeNameIdentifier = - | string | 'bool' | 'bytea' | 'float4' @@ -47,7 +46,8 @@ export type TypeNameIdentifier = | 'json' | 'text' | 'timestamptz' - | 'uuid'; + | 'uuid' + | string; export type QueryId = string; @@ -85,7 +85,7 @@ export type ClientConfiguration = { /** * Timeout (in milliseconds) after which an error is raised if connection cannot cannot be established. (Default: 5000) */ - readonly connectionTimeout: number | 'DISABLE_TIMEOUT'; + readonly connectionTimeout: 'DISABLE_TIMEOUT' | number; /** * Connection URI, e.g. `postgres://user:password@localhost/database`. */ @@ -105,11 +105,11 @@ export type ClientConfiguration = { /** * Timeout (in milliseconds) after which idle clients are closed. Use 'DISABLE_TIMEOUT' constant to disable the timeout. (Default: 60000) */ - readonly idleInTransactionSessionTimeout: number | 'DISABLE_TIMEOUT'; + readonly idleInTransactionSessionTimeout: 'DISABLE_TIMEOUT' | number; /** * Timeout (in milliseconds) after which idle clients are closed. Use 'DISABLE_TIMEOUT' constant to disable the timeout. (Default: 5000) */ - readonly idleTimeout: number | 'DISABLE_TIMEOUT'; + readonly idleTimeout: 'DISABLE_TIMEOUT' | number; /** * An array of [Slonik interceptors](https://github.com/gajus/slonik#slonik-interceptors). */ @@ -140,7 +140,7 @@ export type ClientConfiguration = { /** * Timeout (in milliseconds) after which database is instructed to abort the query. Use 'DISABLE_TIMEOUT' constant to disable the timeout. (Default: 60000) */ - readonly statementTimeout: number | 'DISABLE_TIMEOUT'; + readonly statementTimeout: 'DISABLE_TIMEOUT' | number; /** * Number of times a transaction failing with Transaction Rollback class error is retried. (Default: 5) */ @@ -193,7 +193,7 @@ export type ConnectionRoutine = ( connection: DatabasePoolConnection, ) => Promise; -type PoolStateName = 'ACTIVE' | 'ENDING' | 'ENDED'; +type PoolStateName = 'ACTIVE' | 'ENDED' | 'ENDING'; type PoolState = { readonly acquiredConnections: number; @@ -204,12 +204,12 @@ type PoolState = { readonly waitingClients: number; }; -export type DatabasePool = CommonQueryMethods & { +export type DatabasePool = { readonly configuration: ClientConfiguration; readonly connect: (connectionRoutine: ConnectionRoutine) => Promise; readonly end: () => Promise; readonly state: () => PoolState; -}; +} & CommonQueryMethods; export type DatabaseConnection = DatabasePool | DatabasePoolConnection; @@ -230,7 +230,7 @@ export type Query = { export type PoolContext = { readonly log: Logger; readonly poolId: string; - readonly query: QuerySqlToken | null; + readonly query: null | QuerySqlToken; }; /** @@ -246,10 +246,10 @@ type ConnectionContext = { }; type CallSite = { - readonly columnNumber: number | null; - readonly fileName: string | null; - readonly functionName: string | null; - readonly lineNumber: number | null; + readonly columnNumber: null | number; + readonly fileName: null | string; + readonly functionName: null | string; + readonly lineNumber: null | number; }; /** @@ -272,8 +272,8 @@ export type QueryContext = { readonly queryInputTime: bigint | number; readonly resultParser?: ZodTypeAny; readonly sandbox: Record; - readonly stackTrace: readonly CallSite[] | null; - readonly transactionId: string | null; + readonly stackTrace: null | readonly CallSite[]; + readonly transactionId: null | string; }; export type ValueExpression = PrimitiveValueExpression | SqlToken; @@ -340,11 +340,11 @@ type QueryManyFunction = ( type QueryMaybeOneFirstFunction = ( sql: QuerySqlToken, values?: PrimitiveValueExpression[], -) => Promise[keyof z.infer] | null>; +) => Promise[keyof z.infer]>; type QueryMaybeOneFunction = ( sql: QuerySqlToken, values?: PrimitiveValueExpression[], -) => Promise | null>; +) => Promise>; type QueryOneFirstFunction = ( sql: QuerySqlToken, values?: PrimitiveValueExpression[], @@ -374,7 +374,7 @@ export type Interceptor = { readonly beforeQueryExecution?: ( queryContext: QueryContext, query: Query, - ) => MaybePromise | null>; + ) => MaybePromise>; readonly beforeQueryResult?: ( queryContext: QueryContext, query: Query, diff --git a/packages/sql-tag/.eslintrc b/packages/sql-tag/.eslintrc deleted file mode 100644 index a173a3dd..00000000 --- a/packages/sql-tag/.eslintrc +++ /dev/null @@ -1,26 +0,0 @@ -{ - "extends": "canonical/auto", - "ignorePatterns": [ - "dist", - "package-lock.json" - ], - "overrides": [ - { - "files": "*.ts", - "rules": { - "import/no-cycle": 0, - "no-restricted-imports": ["error", "pg"] - } - }, - { - "files": ["*.test.ts", "**/*.test/*"], - "extends": "canonical/ava", - "rules": { - "@typescript-eslint/no-explicit-any": 0, - "@typescript-eslint/no-unused-expressions": 0, - "ava/no-ignored-test-files": 0 - } - } - ], - "root": true -} \ No newline at end of file diff --git a/packages/sql-tag/eslint.config.cjs b/packages/sql-tag/eslint.config.cjs new file mode 100644 index 00000000..fced3f00 --- /dev/null +++ b/packages/sql-tag/eslint.config.cjs @@ -0,0 +1 @@ +module.exports = [...require('@slonik/eslint-config')]; diff --git a/packages/sql-tag/package.json b/packages/sql-tag/package.json index 5efd1c8c..8357ba38 100644 --- a/packages/sql-tag/package.json +++ b/packages/sql-tag/package.json @@ -24,11 +24,11 @@ }, "description": "A Node.js PostgreSQL client with strict types, detailed logging and assertions.", "devDependencies": { + "@slonik/eslint-config": "workspace:^", "@types/node": "^18.15.3", "ava": "^6.1.3", "cspell": "^8.6.0", - "eslint": "^8.57.0", - "eslint-config-canonical": "^42.8.1", + "eslint": "^9.14.0", "nyc": "^15.1.0", "ts-node": "^10.9.1", "typescript": "^5.4.5", diff --git a/packages/sql-tag/src/factories/createPrimitiveValueExpressions.ts b/packages/sql-tag/src/factories/createPrimitiveValueExpressions.ts index a96ca2ac..5cac154a 100644 --- a/packages/sql-tag/src/factories/createPrimitiveValueExpressions.ts +++ b/packages/sql-tag/src/factories/createPrimitiveValueExpressions.ts @@ -12,7 +12,7 @@ export const createPrimitiveValueExpressions = ( ): readonly PrimitiveValueExpression[] => { const primitiveValueExpressions: Array< // eslint-disable-next-line @typescript-eslint/no-explicit-any - any[] | Buffer | boolean | number | string | bigint | null + any[] | bigint | boolean | Buffer | null | number | string > = []; for (const value of values) { diff --git a/packages/sql-tag/src/sqlFragmentFactories/createJsonSqlFragment.ts b/packages/sql-tag/src/sqlFragmentFactories/createJsonSqlFragment.ts index bf1e586b..ef8ee9c6 100644 --- a/packages/sql-tag/src/sqlFragmentFactories/createJsonSqlFragment.ts +++ b/packages/sql-tag/src/sqlFragmentFactories/createJsonSqlFragment.ts @@ -31,7 +31,7 @@ export const createJsonSqlFragment = ( } else if ( !isPlainObject(token.value) && !Array.isArray(token.value) && - !['number', 'string', 'boolean'].includes(typeof token.value) + !['boolean', 'number', 'string'].includes(typeof token.value) ) { throw new InvalidInputError( 'JSON payload must be a primitive value or a plain object.', diff --git a/packages/sql-tag/src/sqlFragmentFactories/createListSqlFragment.ts b/packages/sql-tag/src/sqlFragmentFactories/createListSqlFragment.ts index c471e246..98322d1e 100644 --- a/packages/sql-tag/src/sqlFragmentFactories/createListSqlFragment.ts +++ b/packages/sql-tag/src/sqlFragmentFactories/createListSqlFragment.ts @@ -16,7 +16,7 @@ export const createListSqlFragment = ( greatestParameterPosition: number, ): SqlFragmentToken => { const values: PrimitiveValueExpression[] = []; - const placeholders: Array = []; + const placeholders: Array = []; let placeholderIndex = greatestParameterPosition; diff --git a/packages/sql-tag/src/types.ts b/packages/sql-tag/src/types.ts index a84d28e8..76c48dc2 100644 --- a/packages/sql-tag/src/types.ts +++ b/packages/sql-tag/src/types.ts @@ -5,15 +5,15 @@ import { type ZodTypeAny } from 'zod'; export { type PrimitiveValueExpression } from '@slonik/types'; export type SerializableValue = - | SerializableValue[] - | boolean - | number - | string - | readonly SerializableValue[] | { [key: string]: SerializableValue; } + | boolean | null + | number + | readonly SerializableValue[] + | SerializableValue[] + | string | undefined; export type IntervalInput = { @@ -42,7 +42,6 @@ export type ValueExpression = * experience with auto suggestions for commonly used type name identifiers. */ type TypeNameIdentifier = - | string | 'bool' | 'bytea' | 'float4' @@ -53,7 +52,8 @@ type TypeNameIdentifier = | 'json' | 'text' | 'timestamptz' - | 'uuid'; + | 'uuid' + | string; export type ArraySqlToken = { readonly memberType: SqlFragmentToken | TypeNameIdentifier; diff --git a/packages/sql-tag/src/utilities/isPrimitiveValueExpression.ts b/packages/sql-tag/src/utilities/isPrimitiveValueExpression.ts index d1a6773c..f9632e0b 100644 --- a/packages/sql-tag/src/utilities/isPrimitiveValueExpression.ts +++ b/packages/sql-tag/src/utilities/isPrimitiveValueExpression.ts @@ -1,6 +1,6 @@ export const isPrimitiveValueExpression = ( maybe: unknown, -): maybe is bigint | boolean | number | string | null => { +): maybe is bigint | boolean | null | number | string => { return ( typeof maybe === 'string' || typeof maybe === 'number' || diff --git a/packages/sql-tag/src/utilities/safeStringify.ts b/packages/sql-tag/src/utilities/safeStringify.ts index bb6a1278..be4637ba 100644 --- a/packages/sql-tag/src/utilities/safeStringify.ts +++ b/packages/sql-tag/src/utilities/safeStringify.ts @@ -9,8 +9,8 @@ const stringify = configure({ export const safeStringify = ( subject: unknown, replacer?: - | Array | ((key: string, value: unknown) => unknown) + | Array | null | undefined, space?: number | string, diff --git a/packages/types/.eslintrc b/packages/types/.eslintrc deleted file mode 100644 index a173a3dd..00000000 --- a/packages/types/.eslintrc +++ /dev/null @@ -1,26 +0,0 @@ -{ - "extends": "canonical/auto", - "ignorePatterns": [ - "dist", - "package-lock.json" - ], - "overrides": [ - { - "files": "*.ts", - "rules": { - "import/no-cycle": 0, - "no-restricted-imports": ["error", "pg"] - } - }, - { - "files": ["*.test.ts", "**/*.test/*"], - "extends": "canonical/ava", - "rules": { - "@typescript-eslint/no-explicit-any": 0, - "@typescript-eslint/no-unused-expressions": 0, - "ava/no-ignored-test-files": 0 - } - } - ], - "root": true -} \ No newline at end of file diff --git a/packages/types/eslint.config.cjs b/packages/types/eslint.config.cjs new file mode 100644 index 00000000..fced3f00 --- /dev/null +++ b/packages/types/eslint.config.cjs @@ -0,0 +1 @@ +module.exports = [...require('@slonik/eslint-config')]; diff --git a/packages/types/package.json b/packages/types/package.json index 948d5177..5aa81051 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -17,11 +17,11 @@ }, "description": "A Node.js PostgreSQL client with strict types, detailed logging and assertions.", "devDependencies": { + "@slonik/eslint-config": "workspace:^", "@types/node": "^18.15.3", "ava": "^6.1.3", "cspell": "^8.6.0", - "eslint": "^8.57.0", - "eslint-config-canonical": "^42.8.1", + "eslint": "^9.14.0", "nyc": "^15.1.0", "ts-node": "^10.9.1", "typescript": "^5.4.5" diff --git a/packages/types/src/types.ts b/packages/types/src/types.ts index 08292c8b..212c1f8c 100644 --- a/packages/types/src/types.ts +++ b/packages/types/src/types.ts @@ -1,11 +1,11 @@ export type PrimitiveValueExpression = - | Buffer | bigint | boolean + | Buffer + | null | number - | string | readonly PrimitiveValueExpression[] - | null; + | string; export type Query = { readonly sql: string; @@ -15,15 +15,15 @@ export type Query = { export type QueryResultRow = Record; export type SerializableValue = - | SerializableValue[] - | boolean - | number - | string - | readonly SerializableValue[] | { [key: string]: SerializableValue; } + | boolean | null + | number + | readonly SerializableValue[] + | SerializableValue[] + | string | undefined; /** diff --git a/packages/utilities/.eslintrc b/packages/utilities/.eslintrc deleted file mode 100644 index a173a3dd..00000000 --- a/packages/utilities/.eslintrc +++ /dev/null @@ -1,26 +0,0 @@ -{ - "extends": "canonical/auto", - "ignorePatterns": [ - "dist", - "package-lock.json" - ], - "overrides": [ - { - "files": "*.ts", - "rules": { - "import/no-cycle": 0, - "no-restricted-imports": ["error", "pg"] - } - }, - { - "files": ["*.test.ts", "**/*.test/*"], - "extends": "canonical/ava", - "rules": { - "@typescript-eslint/no-explicit-any": 0, - "@typescript-eslint/no-unused-expressions": 0, - "ava/no-ignored-test-files": 0 - } - } - ], - "root": true -} \ No newline at end of file diff --git a/packages/utilities/eslint.config.cjs b/packages/utilities/eslint.config.cjs new file mode 100644 index 00000000..fced3f00 --- /dev/null +++ b/packages/utilities/eslint.config.cjs @@ -0,0 +1 @@ +module.exports = [...require('@slonik/eslint-config')]; diff --git a/packages/utilities/package.json b/packages/utilities/package.json index 48374ed5..879f5ce7 100644 --- a/packages/utilities/package.json +++ b/packages/utilities/package.json @@ -21,11 +21,11 @@ }, "description": "A Node.js PostgreSQL client with strict types, detailed logging and assertions.", "devDependencies": { + "@slonik/eslint-config": "workspace:^", "@types/node": "^18.15.3", "ava": "^6.1.3", "cspell": "^8.6.0", - "eslint": "^8.57.0", - "eslint-config-canonical": "^42.8.1", + "eslint": "^9.14.0", "nyc": "^15.1.0", "ts-node": "^10.9.1", "typescript": "^5.4.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9cc73799..460a2d3f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -37,17 +37,17 @@ importers: specifier: ^3.4.4 version: 3.4.4 slonik: - specifier: ^46.0.0 - version: 46.0.0(zod@3.23.8) + specifier: ^46.1.0 + version: link:../slonik packages/driver: dependencies: '@slonik/types': - specifier: ^46.0.0 - version: 46.0.0(zod@3.23.8) + specifier: ^46.1.0 + version: link:../types '@slonik/utilities': - specifier: ^46.0.0 - version: 46.0.0(zod@3.23.8) + specifier: ^46.1.0 + version: link:../utilities roarr: specifier: ^7.21.1 version: 7.21.1 @@ -61,6 +61,9 @@ importers: specifier: ^3 version: 3.23.8 devDependencies: + '@slonik/eslint-config': + specifier: workspace:^ + version: link:../eslint-config '@types/node': specifier: ^18.15.3 version: 18.19.34 @@ -71,11 +74,8 @@ importers: specifier: ^8.6.0 version: 8.8.4 eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-canonical: - specifier: ^42.8.1 - version: 42.8.3(@babel/plugin-syntax-flow@7.24.7(@babel/core@7.24.7))(@babel/plugin-transform-react-jsx@7.24.7(@babel/core@7.24.7))(@types/node@18.19.34)(eslint@8.57.0)(graphql@16.8.1)(typescript@5.4.5)(vitest@1.6.0(@types/node@18.19.34)) + specifier: ^9.14.0 + version: 9.14.0(jiti@1.21.6) nyc: specifier: ^15.1.0 version: 15.1.0 @@ -89,9 +89,12 @@ importers: packages/errors: dependencies: '@slonik/types': - specifier: ^46.0.0 - version: 46.0.0(zod@3.23.8) + specifier: ^46.1.0 + version: link:../types devDependencies: + '@slonik/eslint-config': + specifier: workspace:^ + version: link:../eslint-config '@types/node': specifier: ^18.15.3 version: 18.19.34 @@ -102,11 +105,8 @@ importers: specifier: ^8.6.0 version: 8.8.4 eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-canonical: - specifier: ^42.8.1 - version: 42.8.3(@babel/plugin-syntax-flow@7.24.7(@babel/core@7.24.7))(@babel/plugin-transform-react-jsx@7.24.7(@babel/core@7.24.7))(@types/node@18.19.34)(eslint@8.57.0)(graphql@16.8.1)(typescript@5.4.5)(vitest@1.6.0(@types/node@18.19.34)) + specifier: ^9.14.0 + version: 9.14.0(jiti@1.21.6) nyc: specifier: ^15.1.0 version: 15.1.0 @@ -120,23 +120,29 @@ importers: specifier: ^3.22.4 version: 3.23.8 + packages/eslint-config: + dependencies: + eslint-config-canonical: + specifier: ^44.3.28 + version: 44.3.28(@babel/core@7.24.7)(@types/node@20.14.2)(eslint-plugin-import-x@4.4.2(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5))(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5)(vitest@1.6.0(@types/node@20.14.2)) + packages/pg-driver: dependencies: '@slonik/driver': - specifier: ^46.0.0 - version: 46.0.0(zod@3.23.8) + specifier: ^46.1.0 + version: link:../driver '@slonik/errors': - specifier: ^46.0.0 - version: 46.0.0(zod@3.23.8) + specifier: ^46.1.0 + version: link:../errors '@slonik/sql-tag': - specifier: ^46.0.0 - version: 46.0.0(zod@3.23.8) + specifier: ^46.1.0 + version: link:../sql-tag '@slonik/types': - specifier: ^46.0.0 - version: 46.0.0(zod@3.23.8) + specifier: ^46.1.0 + version: link:../types '@slonik/utilities': - specifier: ^46.0.0 - version: 46.0.0(zod@3.23.8) + specifier: ^46.1.0 + version: link:../utilities pg: specifier: ^8.12.0 version: 8.12.0 @@ -153,6 +159,9 @@ importers: specifier: ^3 version: 3.23.8 devDependencies: + '@slonik/eslint-config': + specifier: workspace:^ + version: link:../eslint-config '@types/node': specifier: ^18.15.3 version: 18.19.34 @@ -166,11 +175,8 @@ importers: specifier: ^8.6.0 version: 8.8.4 eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-canonical: - specifier: ^42.8.1 - version: 42.8.3(@babel/plugin-syntax-flow@7.24.7(@babel/core@7.24.7))(@babel/plugin-transform-react-jsx@7.24.7(@babel/core@7.24.7))(@types/node@18.19.34)(eslint@8.57.0)(graphql@16.8.1)(typescript@5.4.5)(vitest@1.6.0(@types/node@18.19.34)) + specifier: ^9.14.0 + version: 9.14.0(jiti@1.21.6) nyc: specifier: ^15.1.0 version: 15.1.0 @@ -184,20 +190,20 @@ importers: packages/slonik: dependencies: '@slonik/driver': - specifier: ^46.0.0 - version: 46.0.0(zod@3.23.8) + specifier: ^46.1.0 + version: link:../driver '@slonik/errors': - specifier: ^46.0.0 - version: 46.0.0(zod@3.23.8) + specifier: ^46.1.0 + version: link:../errors '@slonik/pg-driver': - specifier: ^46.0.0 - version: 46.0.0(zod@3.23.8) + specifier: ^46.1.0 + version: link:../pg-driver '@slonik/sql-tag': - specifier: ^46.0.0 - version: 46.0.0(zod@3.23.8) + specifier: ^46.1.0 + version: link:../sql-tag '@slonik/utilities': - specifier: ^46.0.0 - version: 46.0.0(zod@3.23.8) + specifier: ^46.1.0 + version: link:../utilities get-stack-trace: specifier: ^3.1.1 version: 3.1.1 @@ -214,6 +220,9 @@ importers: specifier: ^8.0.0 version: 8.1.0 devDependencies: + '@slonik/eslint-config': + specifier: workspace:^ + version: link:../eslint-config '@types/node': specifier: ^18.15.3 version: 18.19.34 @@ -227,11 +236,8 @@ importers: specifier: ^8.6.0 version: 8.8.4 eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-canonical: - specifier: ^42.8.1 - version: 42.8.3(@babel/plugin-syntax-flow@7.24.7(@babel/core@7.24.7))(@babel/plugin-transform-react-jsx@7.24.7(@babel/core@7.24.7))(@types/node@18.19.34)(eslint@8.57.0)(graphql@16.8.1)(typescript@5.4.5)(vitest@1.6.0(@types/node@18.19.34)) + specifier: ^9.14.0 + version: 9.14.0(jiti@1.21.6) expect-type: specifier: ^0.15.0 version: 0.15.0 @@ -266,18 +272,18 @@ importers: specifier: ^3.23.8 version: 3.23.8 devDependencies: + '@slonik/eslint-config': + specifier: workspace:^ + version: link:../eslint-config '@slonik/types': - specifier: ^46.0.0 - version: 46.0.0(zod@3.23.8) + specifier: ^46.1.0 + version: link:../types eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-canonical: - specifier: ^42.8.1 - version: 42.8.3(@babel/plugin-syntax-flow@7.24.7(@babel/core@7.24.7))(@babel/plugin-transform-react-jsx@7.24.7(@babel/core@7.24.7))(@types/node@20.14.2)(eslint@8.57.0)(graphql@16.8.1)(typescript@5.4.5)(vitest@1.6.0(@types/node@20.14.2)) + specifier: ^9.14.0 + version: 9.14.0(jiti@1.21.6) slonik: - specifier: ^46.0.0 - version: 46.0.0(zod@3.23.8) + specifier: ^46.1.0 + version: link:../slonik typescript: specifier: ^5.4.5 version: 5.4.5 @@ -291,18 +297,18 @@ importers: specifier: ^6.2.1 version: 6.3.0 devDependencies: + '@slonik/eslint-config': + specifier: workspace:^ + version: link:../eslint-config ava: specifier: ^6.1.3 version: 6.1.3 eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-canonical: - specifier: ^42.8.1 - version: 42.8.3(@babel/plugin-syntax-flow@7.24.7(@babel/core@7.24.7))(@babel/plugin-transform-react-jsx@7.24.7(@babel/core@7.24.7))(@types/node@20.14.2)(eslint@8.57.0)(graphql@16.8.1)(typescript@5.4.5)(vitest@1.6.0(@types/node@20.14.2)) + specifier: ^9.14.0 + version: 9.14.0(jiti@1.21.6) slonik: - specifier: ^46.0.0 - version: 46.0.0(zod@3.23.8) + specifier: ^46.1.0 + version: link:../slonik ts-node: specifier: ^10.4.0 version: 10.9.2(@types/node@20.14.2)(typescript@5.4.5) @@ -319,18 +325,18 @@ importers: specifier: ^2.0.1 version: 2.0.1 devDependencies: + '@slonik/eslint-config': + specifier: workspace:^ + version: link:../eslint-config ava: specifier: ^6.1.3 version: 6.1.3 eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-canonical: - specifier: ^42.8.1 - version: 42.8.3(@babel/plugin-syntax-flow@7.24.7(@babel/core@7.24.7))(@babel/plugin-transform-react-jsx@7.24.7(@babel/core@7.24.7))(@types/node@20.14.2)(eslint@8.57.0)(graphql@16.8.1)(typescript@5.4.5)(vitest@1.6.0(@types/node@20.14.2)) + specifier: ^9.14.0 + version: 9.14.0(jiti@1.21.6) slonik: - specifier: ^46.0.0 - version: 46.0.0(zod@3.23.8) + specifier: ^46.1.0 + version: link:../slonik ts-node: specifier: ^10.4.0 version: 10.9.2(@types/node@20.14.2)(typescript@5.4.5) @@ -350,18 +356,18 @@ importers: specifier: ^8.0.0 version: 8.1.0 devDependencies: + '@slonik/eslint-config': + specifier: workspace:^ + version: link:../eslint-config ava: specifier: ^6.1.3 version: 6.1.3 eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-canonical: - specifier: ^42.8.1 - version: 42.8.3(@babel/plugin-syntax-flow@7.24.7(@babel/core@7.24.7))(@babel/plugin-transform-react-jsx@7.24.7(@babel/core@7.24.7))(@types/node@20.14.2)(eslint@8.57.0)(graphql@16.8.1)(typescript@5.4.5)(vitest@1.6.0(@types/node@20.14.2)) + specifier: ^9.14.0 + version: 9.14.0(jiti@1.21.6) slonik: - specifier: ^46.0.0 - version: 46.0.0(zod@3.23.8) + specifier: ^46.1.0 + version: link:../slonik ts-node: specifier: ^10.4.0 version: 10.9.2(@types/node@20.14.2)(typescript@5.4.5) @@ -372,8 +378,8 @@ importers: packages/slonik-sql-tag-raw: dependencies: '@slonik/sql-tag': - specifier: ^46.0.0 - version: 46.0.0(zod@3.23.8) + specifier: ^46.1.0 + version: link:../sql-tag lodash: specifier: ^4.17.20 version: 4.17.21 @@ -381,18 +387,18 @@ importers: specifier: ^7.21.1 version: 7.21.1 devDependencies: + '@slonik/eslint-config': + specifier: workspace:^ + version: link:../eslint-config ava: specifier: ^6.1.3 version: 6.1.3 eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-canonical: - specifier: ^42.8.1 - version: 42.8.3(@babel/plugin-syntax-flow@7.24.7(@babel/core@7.24.7))(@babel/plugin-transform-react-jsx@7.24.7(@babel/core@7.24.7))(@types/node@20.14.2)(eslint@8.57.0)(graphql@16.8.1)(typescript@5.4.5)(vitest@1.6.0(@types/node@20.14.2)) + specifier: ^9.14.0 + version: 9.14.0(jiti@1.21.6) slonik: - specifier: ^46.0.0 - version: 46.0.0(zod@3.23.8) + specifier: ^46.1.0 + version: link:../slonik ts-node: specifier: ^10.4.0 version: 10.9.2(@types/node@20.14.2)(typescript@5.4.5) @@ -403,11 +409,11 @@ importers: packages/sql-tag: dependencies: '@slonik/errors': - specifier: ^46.0.0 - version: 46.0.0(zod@3.23.8) + specifier: ^46.1.0 + version: link:../errors '@slonik/types': - specifier: ^46.0.0 - version: 46.0.0(zod@3.23.8) + specifier: ^46.1.0 + version: link:../types roarr: specifier: ^7.21.1 version: 7.21.1 @@ -418,6 +424,9 @@ importers: specifier: ^8.0.0 version: 8.1.0 devDependencies: + '@slonik/eslint-config': + specifier: workspace:^ + version: link:../eslint-config '@types/node': specifier: ^18.15.3 version: 18.19.34 @@ -428,11 +437,8 @@ importers: specifier: ^8.6.0 version: 8.8.4 eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-canonical: - specifier: ^42.8.1 - version: 42.8.3(@babel/plugin-syntax-flow@7.24.7(@babel/core@7.24.7))(@babel/plugin-transform-react-jsx@7.24.7(@babel/core@7.24.7))(@types/node@18.19.34)(eslint@8.57.0)(graphql@16.8.1)(typescript@5.4.5)(vitest@1.6.0(@types/node@18.19.34)) + specifier: ^9.14.0 + version: 9.14.0(jiti@1.21.6) nyc: specifier: ^15.1.0 version: 15.1.0 @@ -452,6 +458,9 @@ importers: specifier: ^3 version: 3.23.8 devDependencies: + '@slonik/eslint-config': + specifier: workspace:^ + version: link:../eslint-config '@types/node': specifier: ^18.15.3 version: 18.19.34 @@ -462,11 +471,8 @@ importers: specifier: ^8.6.0 version: 8.8.4 eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-canonical: - specifier: ^42.8.1 - version: 42.8.3(@babel/plugin-syntax-flow@7.24.7(@babel/core@7.24.7))(@babel/plugin-transform-react-jsx@7.24.7(@babel/core@7.24.7))(@types/node@18.19.34)(eslint@8.57.0)(graphql@16.8.1)(typescript@5.4.5)(vitest@1.6.0(@types/node@18.19.34)) + specifier: ^9.14.0 + version: 9.14.0(jiti@1.21.6) nyc: specifier: ^15.1.0 version: 15.1.0 @@ -480,12 +486,15 @@ importers: packages/utilities: dependencies: '@slonik/types': - specifier: ^46.0.0 - version: 46.0.0(zod@3.23.8) + specifier: ^46.1.0 + version: link:../types roarr: specifier: ^7.21.1 version: 7.21.1 devDependencies: + '@slonik/eslint-config': + specifier: workspace:^ + version: link:../eslint-config '@types/node': specifier: ^18.15.3 version: 18.19.34 @@ -496,11 +505,8 @@ importers: specifier: ^8.6.0 version: 8.8.4 eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-canonical: - specifier: ^42.8.1 - version: 42.8.3(@babel/plugin-syntax-flow@7.24.7(@babel/core@7.24.7))(@babel/plugin-transform-react-jsx@7.24.7(@babel/core@7.24.7))(@types/node@18.19.34)(eslint@8.57.0)(graphql@16.8.1)(typescript@5.4.5)(vitest@1.6.0(@types/node@18.19.34)) + specifier: ^9.14.0 + version: 9.14.0(jiti@1.21.6) nyc: specifier: ^15.1.0 version: 15.1.0 @@ -543,6 +549,10 @@ packages: resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} engines: {node: '>=6.9.0'} + '@babel/code-frame@7.26.2': + resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} + engines: {node: '>=6.9.0'} + '@babel/compat-data@7.24.7': resolution: {integrity: sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==} engines: {node: '>=6.9.0'} @@ -551,26 +561,12 @@ packages: resolution: {integrity: sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==} engines: {node: '>=6.9.0'} - '@babel/eslint-parser@7.24.7': - resolution: {integrity: sha512-SO5E3bVxDuxyNxM5agFv480YA2HO6ohZbGxbazZdIk3KQOPOGVNw6q78I9/lbviIf95eq6tPozeYnJLbjnC8IA==} - engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} - peerDependencies: - '@babel/core': ^7.11.0 - eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 - - '@babel/eslint-plugin@7.24.7': - resolution: {integrity: sha512-lODNPJnM+OfcxxBvdmI2YmUeC0fBK3k9yET5O+1Eukr8d5VpO19c6ARtNheE2t2i/8XNYTzp3HeGEAAGZH3nnQ==} - engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} - peerDependencies: - '@babel/eslint-parser': ^7.11.0 - eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 - '@babel/generator@7.24.7': resolution: {integrity: sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==} engines: {node: '>=6.9.0'} - '@babel/helper-annotate-as-pure@7.24.7': - resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} + '@babel/generator@7.26.2': + resolution: {integrity: sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==} engines: {node: '>=6.9.0'} '@babel/helper-compilation-targets@7.24.7': @@ -599,8 +595,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-plugin-utils@7.24.7': - resolution: {integrity: sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==} + '@babel/helper-plugin-utils@7.25.9': + resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} engines: {node: '>=6.9.0'} '@babel/helper-simple-access@7.24.7': @@ -615,10 +611,18 @@ packages: resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.25.9': + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.24.7': resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.25.9': + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.24.7': resolution: {integrity: sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==} engines: {node: '>=6.9.0'} @@ -636,32 +640,19 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - '@babel/plugin-syntax-flow@7.24.7': - resolution: {integrity: sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-import-assertions@7.24.7': - resolution: {integrity: sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-jsx@7.24.7': - resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/parser@7.26.2': + resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==} + engines: {node: '>=6.0.0'} + hasBin: true - '@babel/plugin-transform-react-jsx@7.24.7': - resolution: {integrity: sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==} + '@babel/plugin-syntax-import-assertions@7.26.0': + resolution: {integrity: sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/runtime-corejs3@7.24.7': - resolution: {integrity: sha512-eytSX6JLBY6PVAeQa2bFlDx/7Mmln/gaEpsit5a3WEvjGfiIytEsgAwuIXCPM0xvw0v0cJn3ilq0/TvXrW0kgA==} + '@babel/runtime-corejs3@7.26.0': + resolution: {integrity: sha512-YXHu5lN8kJCb1LOb9PgV6pvak43X2h4HvRApcN5SdWeaItQOzfn1hgP6jasD6KWQyJDBxrVmA9o9OivlnNJK/w==} engines: {node: '>=6.9.0'} '@babel/runtime@7.24.7': @@ -672,14 +663,26 @@ packages: resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} engines: {node: '>=6.9.0'} + '@babel/template@7.25.9': + resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} + engines: {node: '>=6.9.0'} + '@babel/traverse@7.24.7': resolution: {integrity: sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==} engines: {node: '>=6.9.0'} + '@babel/traverse@7.25.9': + resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==} + engines: {node: '>=6.9.0'} + '@babel/types@7.24.7': resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} engines: {node: '>=6.9.0'} + '@babel/types@7.26.0': + resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} + engines: {node: '>=6.9.0'} + '@changesets/apply-release-plan@7.0.3': resolution: {integrity: sha512-klL6LCdmfbEe9oyfLxnidIf/stFXmrbFO/3gT5LU5pcyoZytzJe4gWpTBx3BPmyNPl16dZ1xrkcW7b98e3tYkA==} @@ -940,8 +943,8 @@ packages: resolution: {integrity: sha512-9Z0sGuXqf6En19qmwB0Syi1Mc8TYl756dNuuaYal9mrypKa0Jq/IX6aJfh6Rk2S3z66KBisWTqloDo7weYj4zg==} engines: {node: '>=4'} - '@es-joy/jsdoccomment@0.41.0': - resolution: {integrity: sha512-aKUhyn1QI5Ksbqcr3fFJj16p99QdjUxXAEuFst1Z47DRyoiMwivIH9MV/ARcJOCXVjPfjITciej8ZD2O/6qUmw==} + '@es-joy/jsdoccomment@0.49.0': + resolution: {integrity: sha512-xjZTSFgECpb9Ohuk5yMX5RhUEbfeQcuOp8IF60e+wyzWEF0M5xeSgqsfLtvPEX8BIyOX9saZqzuGPmZ8oWc+5Q==} engines: {node: '>=16'} '@esbuild/aix-ppc64@0.20.2': @@ -1082,23 +1085,39 @@ packages: cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.4.0': - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + '@eslint-community/eslint-utils@4.4.1': + resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@eslint-community/regexpp@4.10.1': - resolution: {integrity: sha512-Zm2NGpWELsQAD1xsJzGQpYfvICSsFkEpU0jxBjfdC6uNEWXcHnfs9hScFWtXVDVl+rBQJGrl4g1vcKIejpH9dA==} + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/eslintrc@2.1.4': - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/config-array@0.18.0': + resolution: {integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@8.57.0': - resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/core@0.7.0': + resolution: {integrity: sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.1.0': + resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.14.0': + resolution: {integrity: sha512-pFoEtFWCPyDOl+C6Ift+wC7Ro89otjigCf5vcuWqWgqNSQbRrpjSvdeE6ofLz4dHmyxD5f7gIdGT4+p36L6Twg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.4': + resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.2.2': + resolution: {integrity: sha512-CXtq5nR4Su+2I47WPOlWud98Y5Lv8Kyxp2ukhgFx/eW6Blm18VXJO5WuQylPugRo8nbluoi6GvvxBLqHcvqUUw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@graphql-eslint/eslint-plugin@3.20.1': resolution: {integrity: sha512-RbwVlz1gcYG62sECR1u0XqMh8w5e5XMCCZoMvPQ3nJzEBCTfXLGX727GBoRmSvY1x4gJmqNZ1lsOX7lZY14RIw==} @@ -1196,18 +1215,29 @@ packages: peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@humanwhocodes/config-array@0.11.14': - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} - engines: {node: '>=10.10.0'} - deprecated: Use @eslint/config-array instead + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.6': + resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} + engines: {node: '>=18.18.0'} '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} - '@humanwhocodes/object-schema@2.0.3': - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} - deprecated: Use @eslint/object-schema instead + '@humanwhocodes/retry@0.3.1': + resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} + engines: {node: '>=18.18'} + + '@humanwhocodes/retry@0.4.1': + resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==} + engines: {node: '>=18.18'} + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} '@istanbuljs/load-nyc-config@1.1.0': resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} @@ -1252,11 +1282,8 @@ packages: resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} hasBin: true - '@next/eslint-plugin-next@13.5.6': - resolution: {integrity: sha512-ng7pU/DDsxPgT6ZPvuprxrkeew3XaRf4LAT4FabaEO/hAbvVx4P7wqnqdbTdDn1kgTvsI4tpIgT4Awn/m0bGbg==} - - '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': - resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} + '@next/eslint-plugin-next@14.2.17': + resolution: {integrity: sha512-fW6/u1jjlBQrMs1ExyINehaK3B+LEW5UqdF6QYL07QK+SECkX0hnEyPMaNKj0ZFzirQ9D8jLWQ00P8oua4yx9g==} '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} @@ -1282,8 +1309,12 @@ packages: resolution: {integrity: sha512-54voNDBobGdMl3BUXSu7UaDh1P85PGHWlJ5e0XhPugo1JulOyCtp2I+5ri4wplGDJ8QGwPEQW7/x3yTLU7yF1A==} engines: {node: '>=16.14.0'} - '@peculiar/asn1-schema@2.3.8': - resolution: {integrity: sha512-ULB1XqHKx1WBU/tTFIA+uARuRoBVZ4pNdOA878RDrRbBfBGcSzi5HBkdScC6ZbHn8z7L8gmKCgPC1LHRrP46tA==} + '@nolyfill/is-core-module@1.0.39': + resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} + engines: {node: '>=12.4.0'} + + '@peculiar/asn1-schema@2.3.13': + resolution: {integrity: sha512-3Xq3a01WkHRZL8X04Zsfg//mGaA21xlL4tlVn4v2xGT0JStiztATRkMwa5b+f/HXmY2smsiLXYK46Gwgzvfg3g==} '@peculiar/json-schema@1.1.12': resolution: {integrity: sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==} @@ -1293,6 +1324,10 @@ packages: resolution: {integrity: sha512-BRs5XUAwiyCDQMsVA9IDvDa7UBR9gAvPHgugOeGng3YN6vJ9JYonyDc0lNczErgtCWtucjR5N7VtaonboD/ezg==} engines: {node: '>=10.12.0'} + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + '@pkgr/core@0.1.1': resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} @@ -1387,9 +1422,6 @@ packages: cpu: [x64] os: [win32] - '@rushstack/eslint-patch@1.10.3': - resolution: {integrity: sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==} - '@sinclair/typebox@0.27.8': resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} @@ -1415,47 +1447,17 @@ packages: '@sinonjs/text-encoding@0.7.2': resolution: {integrity: sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==} - '@slonik/driver@46.0.0': - resolution: {integrity: sha512-JKyLgMLvaUCJVy2gBl2mV2CgbrLZFh5AFuU2PikKfhwG4dDybobcbPCiQ1aUxn0dQzJtYsztKeoZBjGhzVe7hg==} - engines: {node: '>=18'} - peerDependencies: - zod: ^3 - - '@slonik/errors@46.0.0': - resolution: {integrity: sha512-L4ZPZkhcrZDAvvBWhX8FNeevNu8N89QidyDCVHrdYf10vsGzQ9W999Zn1MZTk+25ua8sbnrH91C358MqTtvkIw==} - engines: {node: '>=18'} - peerDependencies: - zod: ^3 - - '@slonik/pg-driver@46.0.0': - resolution: {integrity: sha512-JDF+1l0AtYcXJ6ppR0v3We6wSVCKwJGBMIJjrvJJqdfEFV8h/Rxz1ch2Fnl5nhw75zfuxdmE2YbB98GebVAK/A==} - engines: {node: '>=18'} - peerDependencies: - zod: ^3 - - '@slonik/sql-tag@46.0.0': - resolution: {integrity: sha512-YjEI0Jl5ErKZEOO6OWPI7zZzOpfJy4RiitO4j3pXRrIO8PjS3AouVgRE0gr6j/vAhjbcoNnzM55MSFcPzCjzeQ==} - engines: {node: '>=18'} - peerDependencies: - zod: ^3 - - '@slonik/types@46.0.0': - resolution: {integrity: sha512-7mzQE9Fm8qxqWmwnBR8MypGrAIjadUa2Dl3+1vOf2mMuR+/0YG0UA5f6DpQvDWAIGVsDyIX76MWiPKTnTu6ujw==} - engines: {node: '>=18'} - peerDependencies: - zod: ^3 - - '@slonik/utilities@46.0.0': - resolution: {integrity: sha512-WpcPd3z6iPj9GYDSMA1iawaXyCxTF34p+NT3Nl3VmLsriwE38EOtoXB0ics/7t7lchBGq+Rt77VbHJi1LHZ61Q==} - engines: {node: '>=18'} - peerDependencies: - zod: ^3 - '@snyk/github-codeowners@1.1.0': resolution: {integrity: sha512-lGFf08pbkEac0NYgVf4hdANpAgApRjNByLXB+WBip3qj1iendOIyAwP2GKkKbQMNVy2r1xxDf0ssfWscoiC+Vw==} engines: {node: '>=8.10'} hasBin: true + '@stylistic/eslint-plugin@2.10.1': + resolution: {integrity: sha512-U+4yzNXElTf9q0kEfnloI9XbOyD4cnEQCxjUI94q0+W++0GAEQvJ/slwEj9lwjDHfGADRSr+Tco/z0XJvmDfCQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=8.40.0' + '@tsconfig/node10@1.0.11': resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} @@ -1471,6 +1473,9 @@ packages: '@types/estree@1.0.5': resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} @@ -1504,129 +1509,92 @@ packages: '@types/sinonjs__fake-timers@8.1.5': resolution: {integrity: sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==} - '@types/ws@8.5.10': - resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} + '@types/ws@8.5.13': + resolution: {integrity: sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==} - '@typescript-eslint/eslint-plugin@7.13.0': - resolution: {integrity: sha512-FX1X6AF0w8MdVFLSdqwqN/me2hyhuQg4ykN6ZpVhh1ij/80pTvDKclX1sZB9iqex8SjQfVhwMKs3JtnnMLzG9w==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/eslint-plugin@8.14.0': + resolution: {integrity: sha512-tqp8H7UWFaZj0yNO6bycd5YjMwxa6wIHOLZvWPkidwbgLCsBMetQoGj7DPuAlWa2yGO3H48xmPwjhsSPPCGU5w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^7.0.0 - eslint: ^8.56.0 + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/experimental-utils@5.62.0': - resolution: {integrity: sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - - '@typescript-eslint/parser@7.13.0': - resolution: {integrity: sha512-EjMfl69KOS9awXXe83iRN7oIEXy9yYdqWfqdrFAYAAr6syP8eLEFI7ZE4939antx2mNgPRW/o1ybm2SFYkbTVA==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/parser@8.14.0': + resolution: {integrity: sha512-2p82Yn9juUJq0XynBXtFCyrBDb6/dJombnz6vbo6mgQEtWHfvHbQuEa9kAOVIt1c9YFwi7H6WxtPj1kg+80+RA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.56.0 + eslint: ^8.57.0 || ^9.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/scope-manager@5.62.0': - resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@typescript-eslint/scope-manager@6.21.0': - resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} - engines: {node: ^16.0.0 || >=18.0.0} - - '@typescript-eslint/scope-manager@7.13.0': - resolution: {integrity: sha512-ZrMCe1R6a01T94ilV13egvcnvVJ1pxShkE0+NDjDzH4nvG1wXpwsVI5bZCvE7AEDH1mXEx5tJSVR68bLgG7Dng==} + '@typescript-eslint/scope-manager@7.18.0': + resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/type-utils@7.13.0': - resolution: {integrity: sha512-xMEtMzxq9eRkZy48XuxlBFzpVMDurUAfDu5Rz16GouAtXm0TaAoTFzqWUFPPuQYXI/CDaH/Bgx/fk/84t/Bc9A==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/scope-manager@8.14.0': + resolution: {integrity: sha512-aBbBrnW9ARIDn92Zbo7rguLnqQ/pOrUguVpbUwzOhkFg2npFDwTgPGqFqE0H5feXcOoJOfX3SxlJaKEVtq54dw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/type-utils@8.14.0': + resolution: {integrity: sha512-Xcz9qOtZuGusVOH5Uk07NGs39wrKkf3AxlkK79RBK6aJC1l03CobXjJbwBPSidetAOV+5rEVuiT1VSBUOAsanQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/types@5.62.0': - resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@typescript-eslint/types@6.21.0': - resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} - engines: {node: ^16.0.0 || >=18.0.0} - - '@typescript-eslint/types@7.13.0': - resolution: {integrity: sha512-QWuwm9wcGMAuTsxP+qz6LBBd3Uq8I5Nv8xb0mk54jmNoCyDspnMvVsOxI6IsMmway5d1S9Su2+sCKv1st2l6eA==} + '@typescript-eslint/types@7.18.0': + resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/typescript-estree@5.62.0': - resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/types@8.14.0': + resolution: {integrity: sha512-yjeB9fnO/opvLJFAsPNYlKPnEM8+z4og09Pk504dkqonT02AyL5Z9SSqlE0XqezS93v6CXn49VHvB2G7XSsl0g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@6.21.0': - resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/typescript-estree@7.18.0': + resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/typescript-estree@7.13.0': - resolution: {integrity: sha512-cAvBvUoobaoIcoqox1YatXOnSl3gx92rCZoMRPzMNisDiM12siGilSM4+dJAekuuHTibI2hVC2fYK79iSFvWjw==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/typescript-estree@8.14.0': + resolution: {integrity: sha512-OPXPLYKGZi9XS/49rdaCbR5j/S14HazviBlUQFvSKz3npr3NikF+mrgK7CFVur6XEt95DZp/cmke9d5i3vtVnQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/utils@5.62.0': - resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - - '@typescript-eslint/utils@6.21.0': - resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - - '@typescript-eslint/utils@7.13.0': - resolution: {integrity: sha512-jceD8RgdKORVnB4Y6BqasfIkFhl4pajB1wVxrF4akxD2QPM8GNYjgGwEzYS+437ewlqqrg7Dw+6dhdpjMpeBFQ==} + '@typescript-eslint/utils@7.18.0': + resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 - '@typescript-eslint/visitor-keys@5.62.0': - resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@typescript-eslint/visitor-keys@6.21.0': - resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/utils@8.14.0': + resolution: {integrity: sha512-OGqj6uB8THhrHj0Fk27DcHPojW7zKwKkPmHXHvQ58pLYp4hy8CSUdTKykKeh+5vFqTTVmjz0zCOOPKRovdsgHA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 - '@typescript-eslint/visitor-keys@7.13.0': - resolution: {integrity: sha512-nxn+dozQx+MK61nn/JP+M4eCkHDSxSLDpgE3WcQo0+fkjEolnaB5jswvIKC4K56By8MMgIho7f1PVxERHEo8rw==} + '@typescript-eslint/visitor-keys@7.18.0': + resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} engines: {node: ^18.18.0 || >=20.0.0} - '@ungap/structured-clone@1.2.0': - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + '@typescript-eslint/visitor-keys@8.14.0': + resolution: {integrity: sha512-vG0XZo8AdTH9OE6VFRwAZldNc7qtJ/6NLGWak+BtENuEUXGZgFpihILPiBvKXvJ2nFu27XNGC6rKiwuaoMbYzQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@vercel/nft@0.26.5': resolution: {integrity: sha512-NHxohEqad6Ra/r4lGknO52uc/GrWILXAMs1BB4401GTqww0fw1bAqzpG1XHuDO+dprg4GvsD9ZLLSsdo78p9hQ==} @@ -1679,6 +1647,11 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + acorn@8.14.0: + resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} + engines: {node: '>=0.4.0'} + hasBin: true + agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} @@ -1750,8 +1723,9 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - aria-query@5.3.0: - resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} arity-n@1.0.4: resolution: {integrity: sha512-fExL2kFDC1Q2DUOx3whE/9KoN66IzkY4b4zUHUBFM1ojEYjZZYDcUW3bek/ufGionX9giIKDC5redH2IlGqcQQ==} @@ -1791,9 +1765,6 @@ packages: resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} engines: {node: '>= 0.4'} - array.prototype.toreversed@1.1.2: - resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==} - array.prototype.tosorted@1.1.4: resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} engines: {node: '>= 0.4'} @@ -1853,12 +1824,13 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - axe-core@4.7.0: - resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} + axe-core@4.10.2: + resolution: {integrity: sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==} engines: {node: '>=4'} - axobject-query@3.2.1: - resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} + axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} babylon@6.18.0: resolution: {integrity: sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==} @@ -1886,6 +1858,7 @@ packages: boolean@3.2.0: resolution: {integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} @@ -1905,13 +1878,15 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + browserslist@4.24.2: + resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + builtin-modules@3.3.0: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} - builtins@5.1.0: - resolution: {integrity: sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==} - busboy@1.6.0: resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} engines: {node: '>=10.16.0'} @@ -1951,6 +1926,9 @@ packages: caniuse-lite@1.0.30001632: resolution: {integrity: sha512-udx3o7yHJfUxMLkGohMlVHCvFvWmirKh9JAH/d7WOLPetlH+LTL5cocMZ0t7oZx/mdlOWXti97xLZWc8uURRHg==} + caniuse-lite@1.0.30001680: + resolution: {integrity: sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA==} + cbor@9.0.2: resolution: {integrity: sha512-JPypkxsB10s9QOWwa6zwPzqE1Md3vqpPc+cai4sAecuCsRyAtAl/pMyhPlMbT/xtPnm2dznJZYRLui57qiRhaQ==} engines: {node: '>=16'} @@ -1975,8 +1953,8 @@ packages: resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - chance@1.1.11: - resolution: {integrity: sha512-kqTg3WWywappJPqtgrdvbA380VoXO2eu9VCV895JgbyHsaErXdyHK9LOZ911OvAk6L0obK7kDk9CGs8+oBawVA==} + chance@1.1.12: + resolution: {integrity: sha512-vVBIGQVnwtUG+SYe0ge+3MvF78cvSpuCOEUJr7sVEk2vSBuMW6OXNJjSzdtzrlxNUEaoqH2GBd5Y/+18BEB01Q==} chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} @@ -1999,6 +1977,10 @@ packages: resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} engines: {node: '>=8'} + ci-info@4.1.0: + resolution: {integrity: sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==} + engines: {node: '>=8'} + ci-parallel-vars@1.0.1: resolution: {integrity: sha512-uvzpYrpmidaoxvIQHM+rKSrigjOe9feHYbw4uOI2gdfe1C3xIlxO+kVXq83WQWNniTf8bAxVpy+cQeFQsMERKg==} @@ -2110,8 +2092,11 @@ packages: resolution: {integrity: sha512-rcQ1bsQO9799wq24uE5AM2tAILy4gXGIK/njFWcVQkGNZ96edlpY+A7bjwvzjYvLDyzmG1MmMLZhpcsb+klNMQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - core-js-pure@3.37.1: - resolution: {integrity: sha512-J/r5JTHSmzTxbiYYrzXg9w1VpqrYt+gexenBE9pugeyhwPZTAEJddyiReJWsLO6uNQ8xJZFbod6XC7KKwatCiA==} + core-js-compat@3.39.0: + resolution: {integrity: sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==} + + core-js-pure@3.39.0: + resolution: {integrity: sha512-7fEcWwKI4rJinnK+wLTezeg2smbFFdSBP6E2kQZNbnzM2s1rpKQ6aaRteZSSg7FLU3P0HGGVo/gbpfanU36urg==} core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -2138,6 +2123,10 @@ packages: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} + cross-spawn@7.0.5: + resolution: {integrity: sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug==} + engines: {node: '>= 8'} + cspell-config-lib@8.8.4: resolution: {integrity: sha512-Xf+aL669Cm+MYZTZULVWRQXB7sRWx9qs0hPrgqxeaWabLUISK57/qwcI24TPVdYakUCoud9Nv+woGi5FcqV5ZQ==} engines: {node: '>=18'} @@ -2236,6 +2225,15 @@ packages: supports-color: optional: true + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + decamelize-keys@1.1.1: resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} engines: {node: '>=0.10.0'} @@ -2269,10 +2267,6 @@ packages: delegates@1.0.0: resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} - dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} - detect-indent@6.1.0: resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} engines: {node: '>=8'} @@ -2309,16 +2303,22 @@ packages: resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==} engines: {node: '>=10'} - dset@3.1.3: - resolution: {integrity: sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==} + dset@3.1.4: + resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} engines: {node: '>=4'} + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + easy-table@1.2.0: resolution: {integrity: sha512-OFzVOv03YpvtcWGe5AayU5G2hgybsg3iqA6drU8UaoZyB9jLGMTrz9+asnLp/E+6qPh88yEI1gvyZFZ41dmgww==} electron-to-chromium@1.4.798: resolution: {integrity: sha512-by9J2CiM9KPGj9qfp5U4FcPSbXJG7FNzqnYaY4WLzX+v2PHieVGmnsA4dxfpGE3QEC7JofpPZmn7Vn1B9NR2+Q==} + electron-to-chromium@1.5.57: + resolution: {integrity: sha512-xS65H/tqgOwUBa5UmOuNSLuslDo7zho0y/lgQw35pnrqiZh7UOWHCeL/Bt6noJATbA6tpQJGCifsFsIRZj1Fqg==} + emittery@1.0.3: resolution: {integrity: sha512-tJdCJitoy2lrC2ldJcqN4vkqJ00lT+tOWNT1hBJjO/3FDMJa5TTIiYGCKGkn/WfCyOzUMObeohbVTj00fhiLiA==} engines: {node: '>=14.16'} @@ -2336,8 +2336,8 @@ packages: resolution: {integrity: sha512-+29eJLiUixTEDRaZ35Vu8jP3gPLNcQQkQkOQjLp2X+6cZGGPDD/uasbFzvLsJKnGZnvmyZ0srxudwOtskHeIDA==} engines: {node: '>=4.0.0'} - enhanced-resolve@5.17.0: - resolution: {integrity: sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==} + enhanced-resolve@5.17.1: + resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} engines: {node: '>=10.13.0'} enquirer@2.4.1: @@ -2355,6 +2355,10 @@ packages: resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} engines: {node: '>= 0.4'} + es-abstract@1.23.4: + resolution: {integrity: sha512-HR1gxH5OaiN7XH7uiWH0RLw0RcFySiSoW1ctxmD1ahTw3uGBtkmm/ng0tDU1OtYx5OK6EOL5Y6O21cDflG3Jcg==} + engines: {node: '>= 0.4'} + es-define-property@1.0.0: resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} engines: {node: '>= 0.4'} @@ -2363,10 +2367,13 @@ packages: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - es-iterator-helpers@1.0.19: - resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==} + es-iterator-helpers@1.2.0: + resolution: {integrity: sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q==} engines: {node: '>= 0.4'} + es-module-lexer@1.5.4: + resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} + es-object-atoms@1.0.0: resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} engines: {node: '>= 0.4'} @@ -2394,6 +2401,10 @@ packages: resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} @@ -2420,11 +2431,17 @@ packages: peerDependencies: eslint: '>=6.0.0' - eslint-config-canonical@42.8.3: - resolution: {integrity: sha512-sWPKXdlUKNI42ZIqbtyHJvrfM0jegmTZzo4xV13fvfcYefsgRSlxzXNkR+/62fsi8s/SyZsf8ZW3TyT3pv3aLg==} + eslint-compat-utils@0.6.0: + resolution: {integrity: sha512-1vVBdI/HLS6HTHVQCJGlN+LOF0w1Rs/WB9se23mQr84cRM0iMM8PulMFFhQdQ1BvS0cGwjpis4xziI91Rk0l6g==} + engines: {node: '>=12'} + peerDependencies: + eslint: '>=6.0.0' + + eslint-config-canonical@44.3.28: + resolution: {integrity: sha512-1tWvUFf6Rzv8YO08IrjWyOlfj1f+AlHXbGWi7Qk/S1+GAtm/uTuMZ6G4rd9VQ3vem9FLFSQXPLbD7jM9/7Z1Sw==} engines: {node: '>=16.0.0'} peerDependencies: - eslint: ^8.30.0 + eslint: ^9 eslint-config-prettier@9.1.0: resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} @@ -2435,15 +2452,32 @@ packages: eslint-import-resolver-node@0.3.9: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} - eslint-import-resolver-typescript@3.6.1: - resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} + eslint-import-resolver-typescript@3.6.3: + resolution: {integrity: sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: eslint: '*' eslint-plugin-import: '*' + eslint-plugin-import-x: '*' + peerDependenciesMeta: + eslint-plugin-import: + optional: true + eslint-plugin-import-x: + optional: true - eslint-module-utils@2.8.1: - resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} + eslint-json-compat-utils@0.2.1: + resolution: {integrity: sha512-YzEodbDyW8DX8bImKhAcCeu/L31Dd/70Bidx2Qex9OFUtgzXLqtfWL4Hr5fM/aCCB8QUZLuJur0S9k6UfgFkfg==} + engines: {node: '>=12'} + peerDependencies: + '@eslint/json': '*' + eslint: '*' + jsonc-eslint-parser: ^2.4.0 + peerDependenciesMeta: + '@eslint/json': + optional: true + + eslint-module-utils@2.12.0: + resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -2463,23 +2497,23 @@ packages: eslint-import-resolver-webpack: optional: true - eslint-plugin-ava@14.0.0: - resolution: {integrity: sha512-XmKT6hppaipwwnLVwwvQliSU6AF1QMHiNoLD5JQfzhUhf0jY7CO0O624fQrE+Y/fTb9vbW8r77nKf7M/oHulxw==} - engines: {node: '>=14.17 <15 || >=16.4'} + eslint-plugin-ava@15.0.1: + resolution: {integrity: sha512-eRX7mLFPvalGDWztJ4zm+anez2X6J/88r9CqLFfPAIMvFlGyJ+dUoFppoohgUQZLV09mIBNz5guP07zFJOLF8g==} + engines: {node: ^18.18 || >=20} peerDependencies: - eslint: '>=8.26.0' + eslint: '>=9' - eslint-plugin-canonical@4.18.1: - resolution: {integrity: sha512-kSCe4N2tJKjQqhKTQKtbq/2H4XPyhB3XNieMeSjB85x62AjjDFnfNWtGzZ+0S8pnVBqAS08gdGSoYBcFljoHcw==} + eslint-plugin-canonical@5.0.0: + resolution: {integrity: sha512-dx+pAsjGrnK5jLFkxCSAlNe2jUVAADDULY3kBYuIdrbYNRe168dfXHDe07i9B/45UTVIE34JlSyGa3Y1BjbOTw==} engines: {node: '>=18.0.0'} - eslint-plugin-cypress@2.15.2: - resolution: {integrity: sha512-CtcFEQTDKyftpI22FVGpx8bkpKyYXBlNge6zSo0pl5/qJvBAnzaD76Vu2AsP16d6mTj478Ldn2mhgrWV+Xr0vQ==} + eslint-plugin-cypress@4.1.0: + resolution: {integrity: sha512-JhqkMY02mw74USwK9OFhectx3YSj6Co1NgWBxlGdKvlqiAp9vdEuQqt33DKGQFvvGS/NWtduuhWXWNnU29xDSg==} peerDependencies: - eslint: '>= 3.2.1' + eslint: '>=9' - eslint-plugin-es-x@7.7.0: - resolution: {integrity: sha512-aP3qj8BwiEDPttxQkZdI221DLKq9sI/qHolE2YSQL1/9+xk7dTV+tB1Fz8/IaCA+lnLA1bDEnvaS2LKs0k2Uig==} + eslint-plugin-es-x@7.8.0: + resolution: {integrity: sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: eslint: '>=8' @@ -2490,31 +2524,23 @@ packages: peerDependencies: eslint: '>=4.19.1' - eslint-plugin-flowtype@8.0.3: - resolution: {integrity: sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==} - engines: {node: '>=12.0.0'} - peerDependencies: - '@babel/plugin-syntax-flow': ^7.14.5 - '@babel/plugin-transform-react-jsx': ^7.14.9 - eslint: ^8.1.0 - eslint-plugin-fp@2.3.0: resolution: {integrity: sha512-3n2oHibwoIxAht9/+ZaTldhI6brXORgl8oNXqZd+d9xuAQt2SBJ2/aml0oQRMWvXrgsz2WG6wfC++NjzSG3prA==} engines: {node: '>=4.0.0'} peerDependencies: eslint: '>=3' - eslint-plugin-i@2.29.1: - resolution: {integrity: sha512-ORizX37MelIWLbMyqI7hi8VJMf7A0CskMmYkB+lkCX3aF4pkGV7kwx5bSEb4qx7Yce2rAf9s34HqDRPjGRZPNQ==} - engines: {node: '>=12'} + eslint-plugin-import-x@4.4.2: + resolution: {integrity: sha512-mDRXPSLQ0UQZQw91QdG4/qZT6hgeW2MJTczAbgPseUZuPEtIjjdPOolXroRkulnOn3fzj6gNgvk+wchMJiHElg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^7.2.0 || ^8 + eslint: ^8.57.0 || ^9.0.0 - eslint-plugin-jest@28.6.0: - resolution: {integrity: sha512-YG28E1/MIKwnz+e2H7VwYPzHUYU4aMa19w0yGcwXnnmJH6EfgHahTJ2un3IyraUxNfnz/KUhJAFXNNwWPo12tg==} + eslint-plugin-jest@28.9.0: + resolution: {integrity: sha512-rLu1s1Wf96TgUUxSw6loVIkNtUjq1Re7A9QdCCHSohnvXEBAjuL420h0T/fMmkQlNsQP2GhQzEUpYHPfxBkvYQ==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} peerDependencies: - '@typescript-eslint/eslint-plugin': ^6.0.0 || ^7.0.0 + '@typescript-eslint/eslint-plugin': ^6.0.0 || ^7.0.0 || ^8.0.0 eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 jest: '*' peerDependenciesMeta: @@ -2523,32 +2549,32 @@ packages: jest: optional: true - eslint-plugin-jsdoc@46.10.1: - resolution: {integrity: sha512-x8wxIpv00Y50NyweDUpa+58ffgSAI5sqe+zcZh33xphD0AVh+1kqr1ombaTRb7Fhpove1zfUuujlX9DWWBP5ag==} - engines: {node: '>=16'} + eslint-plugin-jsdoc@50.5.0: + resolution: {integrity: sha512-xTkshfZrUbiSHXBwZ/9d5ulZ2OcHXxSvm/NPo494H/hadLRJwOq5PMV0EUpMqsb9V+kQo+9BAgi6Z7aJtdBp2A==} + engines: {node: '>=18'} peerDependencies: eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 - eslint-plugin-jsonc@2.16.0: - resolution: {integrity: sha512-Af/ZL5mgfb8FFNleH6KlO4/VdmDuTqmM+SPnWcdoWywTetv7kq+vQe99UyQb9XO3b0OWLVuTH7H0d/PXYCMdSg==} + eslint-plugin-jsonc@2.18.1: + resolution: {integrity: sha512-6qY8zDpxOwPQNcr8eZ+RxwGX6IPHws5/Qef7aBEjER8rB9+UMB6zQWVIVcbP7xzFmEMHAesNFPe/sIlU4c78dg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' - eslint-plugin-jsx-a11y@6.8.0: - resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} + eslint-plugin-jsx-a11y@6.10.2: + resolution: {integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==} engines: {node: '>=4.0'} peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 - eslint-plugin-lodash@7.4.0: - resolution: {integrity: sha512-Tl83UwVXqe1OVeBRKUeWcfg6/pCW1GTRObbdnbEJgYwjxp5Q92MEWQaH9+dmzbRt6kvYU1Mp893E79nJiCSM8A==} + eslint-plugin-lodash@8.0.0: + resolution: {integrity: sha512-7DA8485FolmWRzh+8t4S8Pzin2TTuWfb0ZW3j/2fYElgk82ZanFz8vDcvc4BBPceYdX1p/za+tkbO68maDBGGw==} engines: {node: '>=10'} peerDependencies: - eslint: '>=2' + eslint: '>=9.0.0' - eslint-plugin-mocha@10.4.3: - resolution: {integrity: sha512-emc4TVjq5Ht0/upR+psftuz6IBG5q279p+1dSRDeHf+NS9aaerBi3lXKo1SEzwC29hFIW21gO89CEWSvRsi8IQ==} + eslint-plugin-mocha@10.5.0: + resolution: {integrity: sha512-F2ALmQVPT1GoP27O1JTZGrV9Pqg8k79OeIuvw63UxMtQKREZtmkK1NFgkZQ2TW7L2JSSFKHFPTtHu5z8R9QNRw==} engines: {node: '>=14.0.0'} peerDependencies: eslint: '>=7.0.0' @@ -2557,14 +2583,33 @@ packages: resolution: {integrity: sha512-69NpBr68U6pmXL+y+KHl/64PwRarceC3/sCNUVxRbe0gPI32SIw8AtdpkqNiJYCa2yMd4lRrkrnU09Yio7KVzA==} engines: {node: '>=0.10.0'} - eslint-plugin-n@16.6.2: - resolution: {integrity: sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==} - engines: {node: '>=16.0.0'} + eslint-plugin-n@17.13.1: + resolution: {integrity: sha512-97qzhk1z3DdSJNCqT45EslwCu5+LB9GDadSyBItgKUfGsXAmN/aa7LRQ0ZxHffUxUzvgbTPJL27/pE9ZQWHy7A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: '>=7.0.0' + eslint: '>=8.23.0' + + eslint-plugin-perfectionist@3.9.1: + resolution: {integrity: sha512-9WRzf6XaAxF4Oi5t/3TqKP5zUjERhasHmLFHin2Yw6ZAp/EP/EVA2dr3BhQrrHWCm5SzTMZf0FcjDnBkO2xFkA==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + astro-eslint-parser: ^1.0.2 + eslint: '>=8.0.0' + svelte: '>=3.0.0' + svelte-eslint-parser: ^0.41.1 + vue-eslint-parser: '>=9.0.0' + peerDependenciesMeta: + astro-eslint-parser: + optional: true + svelte: + optional: true + svelte-eslint-parser: + optional: true + vue-eslint-parser: + optional: true - eslint-plugin-prettier@5.1.3: - resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==} + eslint-plugin-prettier@5.2.1: + resolution: {integrity: sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: '@types/eslint': '>=8.0.0' @@ -2577,55 +2622,42 @@ packages: eslint-config-prettier: optional: true - eslint-plugin-promise@6.2.0: - resolution: {integrity: sha512-QmAqwizauvnKOlifxyDj2ObfULpHQawlg/zQdgEixur9vl0CvZGv/LCJV2rtj3210QCoeGBzVMfMXqGAOr/4fA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-plugin-promise@7.1.0: + resolution: {integrity: sha512-8trNmPxdAy3W620WKDpaS65NlM5yAumod6XeC4LOb+jxlkG4IVcp68c6dXY2ev+uT4U1PtG57YDV6EGAXN0GbQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 - eslint-plugin-react-hooks@4.6.2: - resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} + eslint-plugin-react-hooks@5.1.0-rc-fb9a90fa48-20240614: + resolution: {integrity: sha512-xsiRwaDNF5wWNC4ZHLut+x/YcAxksUd9Rizt7LaEn3bV8VyYRpXnRJQlLOfYaVy9esk4DFP4zPPnoNVjq5Gc0w==} engines: {node: '>=10'} peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 - eslint-plugin-react@7.34.2: - resolution: {integrity: sha512-2HCmrU+/JNigDN6tg55cRDKCQWicYAPB38JGSFDQt95jDm8rrvSUo7YPkOIm5l6ts1j1zCvysNcasvfTMQzUOw==} + eslint-plugin-react@7.37.2: + resolution: {integrity: sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==} engines: {node: '>=4'} peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 - eslint-plugin-regexp@1.15.0: - resolution: {integrity: sha512-YEtQPfdudafU7RBIFci81R/Q1yErm0mVh3BkGnXD2Dk8DLwTFdc2ITYH1wCnHKim2gnHfPFgrkh+b2ozyyU7ag==} - engines: {node: ^12 || >=14} + eslint-plugin-regexp@2.6.0: + resolution: {integrity: sha512-FCL851+kislsTEQEMioAlpDuK5+E5vs0hi1bF8cFlPlHcEjeRhuAzEsGikXRreE+0j4WhW2uO54MqTjXtYOi3A==} + engines: {node: ^18 || >=20} peerDependencies: - eslint: '>=6.0.0' - - eslint-plugin-simple-import-sort@10.0.0: - resolution: {integrity: sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw==} - peerDependencies: - eslint: '>=5.0.0' - - eslint-plugin-typescript-sort-keys@3.2.0: - resolution: {integrity: sha512-GutszvriaVtwmn7pQjuj9/9o0iXhD7XZs0/424+zsozdRr/fdg5e8206t478Vnqnqi1GjuxcAolj1kf74KnhPA==} - engines: {node: '>= 16'} - peerDependencies: - '@typescript-eslint/parser': ^6 || ^7 - eslint: ^7 || ^8 - typescript: ^3 || ^4 || ^5 + eslint: '>=8.44.0' - eslint-plugin-unicorn@48.0.1: - resolution: {integrity: sha512-FW+4r20myG/DqFcCSzoumaddKBicIPeFnTrifon2mWIzlfyvzwyqZjqVP7m4Cqr/ZYisS2aiLghkUWaPg6vtCw==} - engines: {node: '>=16'} + eslint-plugin-unicorn@56.0.0: + resolution: {integrity: sha512-aXpddVz/PQMmd69uxO98PA4iidiVNvA0xOtbpUoz1WhBd4RxOQQYqN618v68drY0hmy5uU2jy1bheKEVWBjlPw==} + engines: {node: '>=18.18'} peerDependencies: - eslint: '>=8.44.0' + eslint: '>=8.56.0' - eslint-plugin-vitest@0.3.26: - resolution: {integrity: sha512-oxe5JSPgRjco8caVLTh7Ti8PxpwJdhSV0hTQAmkFcNcmy/9DnqLB/oNVRA11RmVRP//2+jIIT6JuBEcpW3obYg==} + eslint-plugin-vitest@0.5.4: + resolution: {integrity: sha512-um+odCkccAHU53WdKAw39MY61+1x990uXjSPguUCq3VcEHdqJrOb8OTMrbYlY6f9jAKx7x98kLVlIe3RJeJqoQ==} engines: {node: ^18.0.0 || >= 20.0.0} peerDependencies: '@typescript-eslint/eslint-plugin': '*' - eslint: '>=8.0.0' + eslint: ^8.57.0 || ^9.0.0 vitest: '*' peerDependenciesMeta: '@typescript-eslint/eslint-plugin': @@ -2633,8 +2665,8 @@ packages: vitest: optional: true - eslint-plugin-yml@1.14.0: - resolution: {integrity: sha512-ESUpgYPOcAYQO9czugcX5OqRvn/ydDVwGCPXY4YjPqc09rHaUVUA6IE6HLQys4rXk/S+qx3EwTd1wHCwam/OWQ==} + eslint-plugin-yml@1.15.0: + resolution: {integrity: sha512-leC8APYVOsKyWUlvRwVhewytK5wS70BfMqIaUplFstRfzCoVp0YoEroV4cUEvQrBj93tQ3M9LcjO/ewr6D4kjA==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' @@ -2645,17 +2677,9 @@ packages: peerDependencies: eslint: '>=8.1.0' - eslint-rule-composer@0.3.0: - resolution: {integrity: sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==} - engines: {node: '>=4.0.0'} - - eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - - eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-scope@8.2.0: + resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} eslint-utils@3.0.0: resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} @@ -2671,10 +2695,23 @@ packages: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint@8.57.0: - resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-visitor-keys@4.2.0: + resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.14.0: + resolution: {integrity: sha512-c2FHsVBr87lnUtjP4Yhvk4yEhKrQavGafRA/Se1ouse8PfbfC/Qh9Mxa00yWsZRlqeUB9raXip0aiiUZkgnr9g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@10.3.0: + resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} espree@9.6.1: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} @@ -2688,18 +2725,14 @@ packages: espurify@2.1.1: resolution: {integrity: sha512-zttWvnkhcDyGOhSH4vO2qCBILpdCMv/MX8lp4cqgRkQoDRGK2oZxi2GfWhlP2dIXmk7BaKeOTuzbHhyC68o8XQ==} - esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} engines: {node: '>=0.10'} esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} - estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} @@ -2772,10 +2805,6 @@ packages: resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} engines: {node: '>=18'} - file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} - file-entry-cache@8.0.0: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} @@ -2810,10 +2839,6 @@ packages: find-yarn-workspace-root2@1.2.16: resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} - flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} - flat-cache@4.0.1: resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} engines: {node: '>=16'} @@ -2828,6 +2853,10 @@ packages: resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} engines: {node: '>=8.0.0'} + foreground-child@3.3.0: + resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} + engines: {node: '>=14'} + fromentries@1.3.2: resolution: {integrity: sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==} @@ -2921,8 +2950,8 @@ packages: resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} engines: {node: '>= 0.4'} - get-tsconfig@4.7.5: - resolution: {integrity: sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==} + get-tsconfig@4.8.1: + resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} @@ -2932,9 +2961,10 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob@7.1.7: - resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} - deprecated: Glob versions prior to v9 are no longer supported + glob@10.3.10: + resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} @@ -2952,6 +2982,14 @@ packages: resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} engines: {node: '>=8'} + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@15.12.0: + resolution: {integrity: sha512-1+gLErljJFhbOVyaetcwJiJ4+eLe45S2E7P5UiZ9xGfeq3ATQf5DOv9G7MH3gGbKQLkzmNh2DxfZwLdw+j6oTQ==} + engines: {node: '>=18'} + globalthis@1.0.4: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} @@ -3002,6 +3040,10 @@ packages: resolution: {integrity: sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==} engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} + graphql@16.9.0: + resolution: {integrity: sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw==} + engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} + hard-rejection@2.1.0: resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} engines: {node: '>=6'} @@ -3087,6 +3129,10 @@ packages: resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} @@ -3151,6 +3197,9 @@ packages: resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} engines: {node: '>=6'} + is-bun-module@1.2.1: + resolution: {integrity: sha512-AmidtEM6D6NmUiLOvvU7+IePxjEjOzra2h0pSrsfSAcXwl/83zLLXDByafUJy9k/rKK0pvXMLdwKwGHlX2Ke6Q==} + is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} @@ -3158,6 +3207,10 @@ packages: is-core-module@2.13.1: resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + is-core-module@2.15.1: + resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} + engines: {node: '>= 0.4'} + is-data-view@1.0.1: resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} engines: {node: '>= 0.4'} @@ -3222,10 +3275,6 @@ packages: is-obj-prop@1.0.0: resolution: {integrity: sha512-5Idb61slRlJlsAzi0Wsfwbp+zZY+9LXKUAZpvT/1ySw+NxKLRWfa0Bzj+wXI3fX5O9hiddm5c3DAaRSNP/yl2w==} - is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - is-plain-obj@1.1.0: resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} engines: {node: '>=0.10.0'} @@ -3344,8 +3393,13 @@ packages: resolution: {integrity: sha512-hJnEP2Xk4+44DDwJqUQGdXal5VbyeWLaPyDl2AQc242Zr7iqz4DgpQOrEzglWVMGHMDCkguLHEKxd1+rOsmgSQ==} engines: {node: '>=4'} - iterator.prototype@1.1.2: - resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} + iterator.prototype@1.1.3: + resolution: {integrity: sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==} + engines: {node: '>= 0.4'} + + jackspeak@2.3.6: + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} + engines: {node: '>=14'} jiti@1.17.1: resolution: {integrity: sha512-NZIITw8uZQFuzQimqjUxIrIcEdxYDFIe/0xYfIlVXTkiBjjyBEvgasj5bb0/cHtPRD/NziPbT312sFrkI5ALpw==} @@ -3377,15 +3431,10 @@ packages: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true - jsdoc-type-pratt-parser@4.0.0: - resolution: {integrity: sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==} + jsdoc-type-pratt-parser@4.1.0: + resolution: {integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==} engines: {node: '>=12.0.0'} - jsdoctypeparser@9.0.0: - resolution: {integrity: sha512-jrTA2jJIL6/DAEILBEh2/w9QxCuwmvNXIry39Ay/HVfhE3o2yVV0U44blYkqdHA/OKloJEqvJy0xU+GSdE2SIw==} - engines: {node: '>=10'} - hasBin: true - jsesc@0.5.0: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} hasBin: true @@ -3409,9 +3458,6 @@ packages: json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - json-schema@0.4.0: - resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} - json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} @@ -3543,6 +3589,9 @@ packages: resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} engines: {node: '>=0.10.0'} + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + lru-cache@4.1.5: resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} @@ -3640,12 +3689,8 @@ packages: resolution: {integrity: sha512-lIUdtK5hdofgCTu3aT0sOaHsYR37viUuIc0rwnnDXImbwFRcumyLMeZaM0t0I/fgxS6s6JMfu0rLD1Wz9pv1ng==} engines: {node: '>=10'} - minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} - engines: {node: '>=16 || 14 >=14.17'} - - minimatch@9.0.4: - resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} engines: {node: '>=16 || 14 >=14.17'} minimist-options@4.1.0: @@ -3663,6 +3708,10 @@ packages: resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} engines: {node: '>=8'} + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + minizlib@2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} @@ -3719,6 +3768,9 @@ packages: node-releases@2.0.14: resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + node-releases@2.0.18: + resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} + nofilter@3.1.0: resolution: {integrity: sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==} engines: {node: '>=12.19'} @@ -3759,6 +3811,10 @@ packages: object-inspect@1.13.1: resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + object-inspect@1.13.3: + resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} + engines: {node: '>= 0.4'} + object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} @@ -3782,10 +3838,6 @@ packages: resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} engines: {node: '>= 0.4'} - object.hasown@1.1.4: - resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==} - engines: {node: '>= 0.4'} - object.values@1.2.0: resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} engines: {node: '>= 0.4'} @@ -3875,6 +3927,10 @@ packages: resolution: {integrity: sha512-uo0Z9JJeWzv8BG+tRcapBKNJ0dro9cLyczGzulS6EfeyAdeC9sbojtW6XwvYxJkEne9En+J2XEl4zyglVeIwFg==} engines: {node: '>=8'} + parse-imports@2.2.1: + resolution: {integrity: sha512-OL/zLggRp8mFhKL0rNORUTR4yBYujK/uU+xZL+/0Rgm2QE4nLO9v8PzEweSJEbMGKmDRjJE4R3IMJlL2di4JeQ==} + engines: {node: '>= 18'} + parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} @@ -3906,6 +3962,10 @@ packages: path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + path-to-regexp@6.2.2: resolution: {integrity: sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==} @@ -3995,6 +4055,9 @@ packages: picocolors@1.0.1: resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} @@ -4101,8 +4164,8 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - prettier@3.3.2: - resolution: {integrity: sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==} + prettier@3.3.3: + resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} engines: {node: '>=14'} hasBin: true @@ -4156,8 +4219,8 @@ packages: rambda@7.5.0: resolution: {integrity: sha512-y/M9weqWAH4iopRd7EHDEQQvpFPHj1AA3oHozE9tfITHUtTR7Z9PSlIRRG2l1GuW7sefC1cXFfIcF+cgnShdBA==} - ramda@0.29.1: - resolution: {integrity: sha512-OfxIeWzd4xdUNxlWhgFazxsA/nl3mS4/jGZI5n00uWOoSSFRhC1b6gl6xvmzUamgmqELraWp0J/qqVlXYPDPyA==} + ramda@0.30.1: + resolution: {integrity: sha512-tEF5I22zJnuclswcZMc8bDIrwRHRzf+NqVEmqg50ShAZMP7MWeR/RGDthfM/p+BlqvF2fXAzpn8i+SJcYD3alw==} react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} @@ -4189,8 +4252,8 @@ packages: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} engines: {node: '>=8'} - refa@0.11.0: - resolution: {integrity: sha512-486O8/pQXwj9jV0mVvUnTsxq0uknpBnNJ0eCUhkZqJRQ8KutrT1PhzmumdCeM1hSBF2eMlFPmwECRER4IbKXlQ==} + refa@0.12.1: + resolution: {integrity: sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} reflect.getprototypeof@1.0.6: @@ -4200,8 +4263,8 @@ packages: regenerator-runtime@0.14.1: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - regexp-ast-analysis@0.6.0: - resolution: {integrity: sha512-OLxjyjPkVH+rQlBLb1I/P/VTmamSjGkvN5PTV5BXP432k3uVz727J7H29GA5IFiY0m7e1xBN7049Wn59FY3DEQ==} + regexp-ast-analysis@0.7.1: + resolution: {integrity: sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} regexp-tree@0.1.27: @@ -4212,6 +4275,10 @@ packages: resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} engines: {node: '>= 0.4'} + regexp.prototype.flags@1.5.3: + resolution: {integrity: sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==} + engines: {node: '>= 0.4'} + regjsparser@0.10.0: resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} hasBin: true @@ -4311,8 +4378,9 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - scslre@0.2.0: - resolution: {integrity: sha512-4hc49fUMmX3jM0XdFUAPBrs1xwEcdHa0KyjEsjFs+Zfc66mpFpq5YmRgDtl+Ffo6AtJIilfei+yKw8fUn3N88w==} + scslre@0.3.0: + resolution: {integrity: sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==} + engines: {node: ^14.0.0 || >=16.0.0} semver-compare@1.0.0: resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} @@ -4330,6 +4398,11 @@ packages: engines: {node: '>=10'} hasBin: true + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + serialize-error@7.0.1: resolution: {integrity: sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==} engines: {node: '>=10'} @@ -4394,6 +4467,9 @@ packages: resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} engines: {node: '>=14.16'} + slashes@3.0.12: + resolution: {integrity: sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==} + slice-ansi@4.0.0: resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} engines: {node: '>=10'} @@ -4402,12 +4478,6 @@ packages: resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} engines: {node: '>=12'} - slonik@46.0.0: - resolution: {integrity: sha512-TdcYozIG9UST1xvKaKkO87PI1qzEfEA68QC+08Ri760M+T/u61ga3zJRmZ92xe9HBuPrhaxkF6sqmWWVulBuaQ==} - engines: {node: '>=18'} - peerDependencies: - zod: ^3 - smartwrap@2.0.2: resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==} engines: {node: '>=6'} @@ -4447,6 +4517,9 @@ packages: spdx-license-ids@3.0.18: resolution: {integrity: sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==} + spdx-license-ids@3.0.20: + resolution: {integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==} + spex@3.3.0: resolution: {integrity: sha512-VNiXjFp6R4ldPbVRYbpxlD35yRHceecVXlct1J4/X80KuuPnW2AXMq3sGwhnJOhKkUsOxAT6nRGfGE5pocVw5w==} engines: {node: '>=10.0.0'} @@ -4458,6 +4531,9 @@ packages: sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + stable-hash@0.0.4: + resolution: {integrity: sha512-LjdcbuBeLcdETCrPn9i8AYAZ1eCtu4ECAWtP7UleOiZ9LzVxRzzUZEoZ8zB24nhkQnDWyET0I+3sWokSDS3E7g==} + stack-utils@2.0.6: resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} engines: {node: '>=10'} @@ -4485,13 +4561,14 @@ packages: string-env-interpolation@1.0.1: resolution: {integrity: sha512-78lwMoCcn0nNu8LszbP1UA7g55OeE4v7rCeWnM5B453rnNr4aq+5it3FEYtZrSEiMvHZOZ9Jlqb0OD0M2VInqg==} - string-natural-compare@3.0.1: - resolution: {integrity: sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==} - string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + string-width@7.1.0: resolution: {integrity: sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==} engines: {node: '>=18'} @@ -4499,10 +4576,17 @@ packages: string.fromcodepoint@0.2.1: resolution: {integrity: sha512-n69H31OnxSGSZyZbgBlvYIXlrMhJQ0dQAX1js1QDhpaUH6zmU3QYlj07bCwCNlPOu3oRXIubGPl2gDGnHsiCqg==} + string.prototype.includes@2.0.1: + resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==} + engines: {node: '>= 0.4'} + string.prototype.matchall@4.0.11: resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} engines: {node: '>= 0.4'} + string.prototype.repeat@1.0.0: + resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} + string.prototype.trim@1.2.9: resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} engines: {node: '>= 0.4'} @@ -4579,8 +4663,8 @@ packages: resolution: {integrity: sha512-Vhf+bUa//YSTYKseDiiEuQmhGCoIF3CVBhunm3r/DQnYiGT4JssmnKQc44BIyOZRK2pKjXXAgbhfmbeoC9CJpA==} engines: {node: '>=12.20'} - synckit@0.8.8: - resolution: {integrity: sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==} + synckit@0.9.2: + resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==} engines: {node: ^14.18.0 || >=16.0.0} tapable@2.2.1: @@ -4652,8 +4736,8 @@ packages: resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} engines: {node: '>=8'} - ts-api-utils@1.3.0: - resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + ts-api-utils@1.4.0: + resolution: {integrity: sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==} engines: {node: '>=16'} peerDependencies: typescript: '>=4.2.0' @@ -4681,17 +4765,8 @@ packages: tsconfig-paths@3.15.0: resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} - tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - - tslib@2.6.3: - resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} - - tsutils@3.21.0: - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} tty-table@4.2.3: resolution: {integrity: sha512-Fs15mu0vGzCrj8fmJNP7Ynxt5J7praPXqFN0leZeZBXJwkMxv9cb2D454k1ltrtUSJbZ4yH4e0CynsHLxmUfFA==} @@ -4788,6 +4863,12 @@ packages: peerDependencies: browserslist: '>= 4.21.0' + update-browserslist-db@1.1.1: + resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} @@ -4885,8 +4966,8 @@ packages: resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} engines: {node: '>= 8'} - webcrypto-core@1.8.0: - resolution: {integrity: sha512-kR1UQNH8MD42CYuLzvibfakG5Ew5seG85dMMoAM/1LqvckxaF6pUiidLuraIu4V+YCIFabYecUZAW0TuxAoaqw==} + webcrypto-core@1.8.1: + resolution: {integrity: sha512-P+x1MvlNCXlKbLSOY4cYrdreqPG5hbzkmawbcXLKN/mf6DZW0SdNNkZ+sjwsqVkI4A4Ko2sPZmkZtCKY58w83A==} webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} @@ -4901,8 +4982,8 @@ packages: which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} - which-builtin-type@1.1.3: - resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} + which-builtin-type@1.1.4: + resolution: {integrity: sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==} engines: {node: '>= 0.4'} which-collection@1.0.2: @@ -4949,6 +5030,10 @@ packages: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} @@ -4971,8 +5056,8 @@ packages: utf-8-validate: optional: true - ws@8.17.0: - resolution: {integrity: sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==} + ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -5019,6 +5104,11 @@ packages: engines: {node: '>= 14'} hasBin: true + yaml@2.6.0: + resolution: {integrity: sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==} + engines: {node: '>= 14'} + hasBin: true + yargs-parser@18.1.3: resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} engines: {node: '>=6'} @@ -5093,6 +5183,12 @@ snapshots: '@babel/highlight': 7.24.7 picocolors: 1.0.1 + '@babel/code-frame@7.26.2': + dependencies: + '@babel/helper-validator-identifier': 7.25.9 + js-tokens: 4.0.0 + picocolors: 1.1.1 + '@babel/compat-data@7.24.7': {} '@babel/core@7.24.7': @@ -5115,20 +5211,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/eslint-parser@7.24.7(@babel/core@7.24.7)(eslint@8.57.0)': - dependencies: - '@babel/core': 7.24.7 - '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 - eslint: 8.57.0 - eslint-visitor-keys: 2.1.0 - semver: 6.3.1 - - '@babel/eslint-plugin@7.24.7(@babel/eslint-parser@7.24.7(@babel/core@7.24.7)(eslint@8.57.0))(eslint@8.57.0)': - dependencies: - '@babel/eslint-parser': 7.24.7(@babel/core@7.24.7)(eslint@8.57.0) - eslint: 8.57.0 - eslint-rule-composer: 0.3.0 - '@babel/generator@7.24.7': dependencies: '@babel/types': 7.24.7 @@ -5136,9 +5218,13 @@ snapshots: '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 - '@babel/helper-annotate-as-pure@7.24.7': + '@babel/generator@7.26.2': dependencies: - '@babel/types': 7.24.7 + '@babel/parser': 7.26.2 + '@babel/types': 7.26.0 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 3.0.2 '@babel/helper-compilation-targets@7.24.7': dependencies: @@ -5179,7 +5265,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-plugin-utils@7.24.7': {} + '@babel/helper-plugin-utils@7.25.9': {} '@babel/helper-simple-access@7.24.7': dependencies: @@ -5194,8 +5280,12 @@ snapshots: '@babel/helper-string-parser@7.24.7': {} + '@babel/helper-string-parser@7.25.9': {} + '@babel/helper-validator-identifier@7.24.7': {} + '@babel/helper-validator-identifier@7.25.9': {} + '@babel/helper-validator-option@7.24.7': {} '@babel/helpers@7.24.7': @@ -5214,35 +5304,18 @@ snapshots: dependencies: '@babel/types': 7.24.7 - '@babel/plugin-syntax-flow@7.24.7(@babel/core@7.24.7)': + '@babel/parser@7.26.2': dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/types': 7.26.0 - '@babel/plugin-syntax-import-assertions@7.24.7(@babel/core@7.24.7)': + '@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-transform-react-jsx@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.7) - '@babel/types': 7.24.7 - transitivePeerDependencies: - - supports-color + '@babel/helper-plugin-utils': 7.25.9 - '@babel/runtime-corejs3@7.24.7': + '@babel/runtime-corejs3@7.26.0': dependencies: - core-js-pure: 3.37.1 + core-js-pure: 3.39.0 regenerator-runtime: 0.14.1 '@babel/runtime@7.24.7': @@ -5255,6 +5328,12 @@ snapshots: '@babel/parser': 7.24.7 '@babel/types': 7.24.7 + '@babel/template@7.25.9': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/parser': 7.26.2 + '@babel/types': 7.26.0 + '@babel/traverse@7.24.7': dependencies: '@babel/code-frame': 7.24.7 @@ -5270,12 +5349,29 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/traverse@7.25.9': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.2 + '@babel/parser': 7.26.2 + '@babel/template': 7.25.9 + '@babel/types': 7.26.0 + debug: 4.3.7 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + '@babel/types@7.24.7': dependencies: '@babel/helper-string-parser': 7.24.7 '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 + '@babel/types@7.26.0': + dependencies: + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@changesets/apply-release-plan@7.0.3': dependencies: '@babel/runtime': 7.24.7 @@ -5655,11 +5751,11 @@ snapshots: to-pascal-case: 1.0.0 unescape-js: 1.1.4 - '@es-joy/jsdoccomment@0.41.0': + '@es-joy/jsdoccomment@0.49.0': dependencies: comment-parser: 1.4.1 - esquery: 1.5.0 - jsdoc-type-pratt-parser: 4.0.0 + esquery: 1.6.0 + jsdoc-type-pratt-parser: 4.1.0 '@esbuild/aix-ppc64@0.20.2': optional: true @@ -5730,20 +5826,30 @@ snapshots: '@esbuild/win32-x64@0.20.2': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': + '@eslint-community/eslint-utils@4.4.1(eslint@9.14.0(jiti@1.21.6))': dependencies: - eslint: 8.57.0 + eslint: 9.14.0(jiti@1.21.6) eslint-visitor-keys: 3.4.3 - '@eslint-community/regexpp@4.10.1': {} + '@eslint-community/regexpp@4.12.1': {} - '@eslint/eslintrc@2.1.4': + '@eslint/config-array@0.18.0': + dependencies: + '@eslint/object-schema': 2.1.4 + debug: 4.3.7 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/core@0.7.0': {} + + '@eslint/eslintrc@3.1.0': dependencies: ajv: 6.12.6 - debug: 4.3.5 - espree: 9.6.1 - globals: 13.24.0 - ignore: 5.3.1 + debug: 4.3.7 + espree: 10.3.0 + globals: 14.0.0 + ignore: 5.3.2 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -5751,45 +5857,28 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@8.57.0': {} + '@eslint/js@9.14.0': {} + + '@eslint/object-schema@2.1.4': {} - '@graphql-eslint/eslint-plugin@3.20.1(@babel/core@7.24.7)(@types/node@18.19.34)(graphql@16.8.1)': + '@eslint/plugin-kit@0.2.2': dependencies: - '@babel/code-frame': 7.24.7 - '@graphql-tools/code-file-loader': 7.3.23(@babel/core@7.24.7)(graphql@16.8.1) - '@graphql-tools/graphql-tag-pluck': 7.5.2(@babel/core@7.24.7)(graphql@16.8.1) - '@graphql-tools/utils': 9.2.1(graphql@16.8.1) - chalk: 4.1.2 - debug: 4.3.5 - fast-glob: 3.3.2 - graphql: 16.8.1 - graphql-config: 4.5.0(@types/node@18.19.34)(graphql@16.8.1) - graphql-depth-limit: 1.1.0(graphql@16.8.1) - lodash.lowercase: 4.3.0 - tslib: 2.6.3 - transitivePeerDependencies: - - '@babel/core' - - '@types/node' - - bufferutil - - cosmiconfig-toml-loader - - encoding - - supports-color - - utf-8-validate + levn: 0.4.1 - '@graphql-eslint/eslint-plugin@3.20.1(@babel/core@7.24.7)(@types/node@20.14.2)(graphql@16.8.1)': + '@graphql-eslint/eslint-plugin@3.20.1(@babel/core@7.24.7)(@types/node@20.14.2)(graphql@16.9.0)': dependencies: - '@babel/code-frame': 7.24.7 - '@graphql-tools/code-file-loader': 7.3.23(@babel/core@7.24.7)(graphql@16.8.1) - '@graphql-tools/graphql-tag-pluck': 7.5.2(@babel/core@7.24.7)(graphql@16.8.1) - '@graphql-tools/utils': 9.2.1(graphql@16.8.1) + '@babel/code-frame': 7.26.2 + '@graphql-tools/code-file-loader': 7.3.23(@babel/core@7.24.7)(graphql@16.9.0) + '@graphql-tools/graphql-tag-pluck': 7.5.2(@babel/core@7.24.7)(graphql@16.9.0) + '@graphql-tools/utils': 9.2.1(graphql@16.9.0) chalk: 4.1.2 - debug: 4.3.5 + debug: 4.3.7 fast-glob: 3.3.2 - graphql: 16.8.1 - graphql-config: 4.5.0(@types/node@20.14.2)(graphql@16.8.1) - graphql-depth-limit: 1.1.0(graphql@16.8.1) + graphql: 16.9.0 + graphql-config: 4.5.0(@types/node@20.14.2)(graphql@16.9.0) + graphql-depth-limit: 1.1.0(graphql@16.9.0) lodash.lowercase: 4.3.0 - tslib: 2.6.3 + tslib: 2.8.1 transitivePeerDependencies: - '@babel/core' - '@types/node' @@ -5799,233 +5888,207 @@ snapshots: - supports-color - utf-8-validate - '@graphql-tools/batch-execute@8.5.22(graphql@16.8.1)': + '@graphql-tools/batch-execute@8.5.22(graphql@16.9.0)': dependencies: - '@graphql-tools/utils': 9.2.1(graphql@16.8.1) + '@graphql-tools/utils': 9.2.1(graphql@16.9.0) dataloader: 2.2.2 - graphql: 16.8.1 - tslib: 2.6.3 + graphql: 16.9.0 + tslib: 2.8.1 value-or-promise: 1.0.12 - '@graphql-tools/code-file-loader@7.3.23(@babel/core@7.24.7)(graphql@16.8.1)': + '@graphql-tools/code-file-loader@7.3.23(@babel/core@7.24.7)(graphql@16.9.0)': dependencies: - '@graphql-tools/graphql-tag-pluck': 7.5.2(@babel/core@7.24.7)(graphql@16.8.1) - '@graphql-tools/utils': 9.2.1(graphql@16.8.1) + '@graphql-tools/graphql-tag-pluck': 7.5.2(@babel/core@7.24.7)(graphql@16.9.0) + '@graphql-tools/utils': 9.2.1(graphql@16.9.0) globby: 11.1.0 - graphql: 16.8.1 - tslib: 2.6.3 + graphql: 16.9.0 + tslib: 2.8.1 unixify: 1.0.0 transitivePeerDependencies: - '@babel/core' - supports-color - '@graphql-tools/delegate@9.0.35(graphql@16.8.1)': + '@graphql-tools/delegate@9.0.35(graphql@16.9.0)': dependencies: - '@graphql-tools/batch-execute': 8.5.22(graphql@16.8.1) - '@graphql-tools/executor': 0.0.20(graphql@16.8.1) - '@graphql-tools/schema': 9.0.19(graphql@16.8.1) - '@graphql-tools/utils': 9.2.1(graphql@16.8.1) + '@graphql-tools/batch-execute': 8.5.22(graphql@16.9.0) + '@graphql-tools/executor': 0.0.20(graphql@16.9.0) + '@graphql-tools/schema': 9.0.19(graphql@16.9.0) + '@graphql-tools/utils': 9.2.1(graphql@16.9.0) dataloader: 2.2.2 - graphql: 16.8.1 - tslib: 2.6.3 + graphql: 16.9.0 + tslib: 2.8.1 value-or-promise: 1.0.12 - '@graphql-tools/executor-graphql-ws@0.0.14(graphql@16.8.1)': + '@graphql-tools/executor-graphql-ws@0.0.14(graphql@16.9.0)': dependencies: - '@graphql-tools/utils': 9.2.1(graphql@16.8.1) + '@graphql-tools/utils': 9.2.1(graphql@16.9.0) '@repeaterjs/repeater': 3.0.4 - '@types/ws': 8.5.10 - graphql: 16.8.1 - graphql-ws: 5.12.1(graphql@16.8.1) + '@types/ws': 8.5.13 + graphql: 16.9.0 + graphql-ws: 5.12.1(graphql@16.9.0) isomorphic-ws: 5.0.0(ws@8.13.0) - tslib: 2.6.3 + tslib: 2.8.1 ws: 8.13.0 transitivePeerDependencies: - bufferutil - utf-8-validate - '@graphql-tools/executor-http@0.1.10(@types/node@18.19.34)(graphql@16.8.1)': - dependencies: - '@graphql-tools/utils': 9.2.1(graphql@16.8.1) - '@repeaterjs/repeater': 3.0.6 - '@whatwg-node/fetch': 0.8.8 - dset: 3.1.3 - extract-files: 11.0.0 - graphql: 16.8.1 - meros: 1.3.0(@types/node@18.19.34) - tslib: 2.6.3 - value-or-promise: 1.0.12 - transitivePeerDependencies: - - '@types/node' - - '@graphql-tools/executor-http@0.1.10(@types/node@20.14.2)(graphql@16.8.1)': + '@graphql-tools/executor-http@0.1.10(@types/node@20.14.2)(graphql@16.9.0)': dependencies: - '@graphql-tools/utils': 9.2.1(graphql@16.8.1) + '@graphql-tools/utils': 9.2.1(graphql@16.9.0) '@repeaterjs/repeater': 3.0.6 '@whatwg-node/fetch': 0.8.8 - dset: 3.1.3 + dset: 3.1.4 extract-files: 11.0.0 - graphql: 16.8.1 + graphql: 16.9.0 meros: 1.3.0(@types/node@20.14.2) - tslib: 2.6.3 + tslib: 2.8.1 value-or-promise: 1.0.12 transitivePeerDependencies: - '@types/node' - '@graphql-tools/executor-legacy-ws@0.0.11(graphql@16.8.1)': + '@graphql-tools/executor-legacy-ws@0.0.11(graphql@16.9.0)': dependencies: - '@graphql-tools/utils': 9.2.1(graphql@16.8.1) - '@types/ws': 8.5.10 - graphql: 16.8.1 + '@graphql-tools/utils': 9.2.1(graphql@16.9.0) + '@types/ws': 8.5.13 + graphql: 16.9.0 isomorphic-ws: 5.0.0(ws@8.13.0) - tslib: 2.6.3 + tslib: 2.8.1 ws: 8.13.0 transitivePeerDependencies: - bufferutil - utf-8-validate - '@graphql-tools/executor@0.0.20(graphql@16.8.1)': + '@graphql-tools/executor@0.0.20(graphql@16.9.0)': dependencies: - '@graphql-tools/utils': 9.2.1(graphql@16.8.1) - '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) + '@graphql-tools/utils': 9.2.1(graphql@16.9.0) + '@graphql-typed-document-node/core': 3.2.0(graphql@16.9.0) '@repeaterjs/repeater': 3.0.6 - graphql: 16.8.1 - tslib: 2.6.3 + graphql: 16.9.0 + tslib: 2.8.1 value-or-promise: 1.0.12 - '@graphql-tools/graphql-file-loader@7.5.17(graphql@16.8.1)': + '@graphql-tools/graphql-file-loader@7.5.17(graphql@16.9.0)': dependencies: - '@graphql-tools/import': 6.7.18(graphql@16.8.1) - '@graphql-tools/utils': 9.2.1(graphql@16.8.1) + '@graphql-tools/import': 6.7.18(graphql@16.9.0) + '@graphql-tools/utils': 9.2.1(graphql@16.9.0) globby: 11.1.0 - graphql: 16.8.1 - tslib: 2.6.3 + graphql: 16.9.0 + tslib: 2.8.1 unixify: 1.0.0 - '@graphql-tools/graphql-tag-pluck@7.5.2(@babel/core@7.24.7)(graphql@16.8.1)': + '@graphql-tools/graphql-tag-pluck@7.5.2(@babel/core@7.24.7)(graphql@16.9.0)': dependencies: - '@babel/parser': 7.24.7 - '@babel/plugin-syntax-import-assertions': 7.24.7(@babel/core@7.24.7) - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 - '@graphql-tools/utils': 9.2.1(graphql@16.8.1) - graphql: 16.8.1 - tslib: 2.6.3 + '@babel/parser': 7.26.2 + '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.24.7) + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + '@graphql-tools/utils': 9.2.1(graphql@16.9.0) + graphql: 16.9.0 + tslib: 2.8.1 transitivePeerDependencies: - '@babel/core' - supports-color - '@graphql-tools/import@6.7.18(graphql@16.8.1)': + '@graphql-tools/import@6.7.18(graphql@16.9.0)': dependencies: - '@graphql-tools/utils': 9.2.1(graphql@16.8.1) - graphql: 16.8.1 + '@graphql-tools/utils': 9.2.1(graphql@16.9.0) + graphql: 16.9.0 resolve-from: 5.0.0 - tslib: 2.6.3 + tslib: 2.8.1 - '@graphql-tools/json-file-loader@7.4.18(graphql@16.8.1)': + '@graphql-tools/json-file-loader@7.4.18(graphql@16.9.0)': dependencies: - '@graphql-tools/utils': 9.2.1(graphql@16.8.1) + '@graphql-tools/utils': 9.2.1(graphql@16.9.0) globby: 11.1.0 - graphql: 16.8.1 - tslib: 2.6.3 + graphql: 16.9.0 + tslib: 2.8.1 unixify: 1.0.0 - '@graphql-tools/load@7.8.14(graphql@16.8.1)': + '@graphql-tools/load@7.8.14(graphql@16.9.0)': dependencies: - '@graphql-tools/schema': 9.0.19(graphql@16.8.1) - '@graphql-tools/utils': 9.2.1(graphql@16.8.1) - graphql: 16.8.1 + '@graphql-tools/schema': 9.0.19(graphql@16.9.0) + '@graphql-tools/utils': 9.2.1(graphql@16.9.0) + graphql: 16.9.0 p-limit: 3.1.0 - tslib: 2.6.3 + tslib: 2.8.1 - '@graphql-tools/merge@8.4.2(graphql@16.8.1)': + '@graphql-tools/merge@8.4.2(graphql@16.9.0)': dependencies: - '@graphql-tools/utils': 9.2.1(graphql@16.8.1) - graphql: 16.8.1 - tslib: 2.6.3 + '@graphql-tools/utils': 9.2.1(graphql@16.9.0) + graphql: 16.9.0 + tslib: 2.8.1 - '@graphql-tools/schema@9.0.19(graphql@16.8.1)': + '@graphql-tools/schema@9.0.19(graphql@16.9.0)': dependencies: - '@graphql-tools/merge': 8.4.2(graphql@16.8.1) - '@graphql-tools/utils': 9.2.1(graphql@16.8.1) - graphql: 16.8.1 - tslib: 2.6.3 + '@graphql-tools/merge': 8.4.2(graphql@16.9.0) + '@graphql-tools/utils': 9.2.1(graphql@16.9.0) + graphql: 16.9.0 + tslib: 2.8.1 value-or-promise: 1.0.12 - '@graphql-tools/url-loader@7.17.18(@types/node@18.19.34)(graphql@16.8.1)': + '@graphql-tools/url-loader@7.17.18(@types/node@20.14.2)(graphql@16.9.0)': dependencies: '@ardatan/sync-fetch': 0.0.1 - '@graphql-tools/delegate': 9.0.35(graphql@16.8.1) - '@graphql-tools/executor-graphql-ws': 0.0.14(graphql@16.8.1) - '@graphql-tools/executor-http': 0.1.10(@types/node@18.19.34)(graphql@16.8.1) - '@graphql-tools/executor-legacy-ws': 0.0.11(graphql@16.8.1) - '@graphql-tools/utils': 9.2.1(graphql@16.8.1) - '@graphql-tools/wrap': 9.4.2(graphql@16.8.1) - '@types/ws': 8.5.10 + '@graphql-tools/delegate': 9.0.35(graphql@16.9.0) + '@graphql-tools/executor-graphql-ws': 0.0.14(graphql@16.9.0) + '@graphql-tools/executor-http': 0.1.10(@types/node@20.14.2)(graphql@16.9.0) + '@graphql-tools/executor-legacy-ws': 0.0.11(graphql@16.9.0) + '@graphql-tools/utils': 9.2.1(graphql@16.9.0) + '@graphql-tools/wrap': 9.4.2(graphql@16.9.0) + '@types/ws': 8.5.13 '@whatwg-node/fetch': 0.8.8 - graphql: 16.8.1 - isomorphic-ws: 5.0.0(ws@8.17.0) - tslib: 2.6.3 + graphql: 16.9.0 + isomorphic-ws: 5.0.0(ws@8.18.0) + tslib: 2.8.1 value-or-promise: 1.0.12 - ws: 8.17.0 + ws: 8.18.0 transitivePeerDependencies: - '@types/node' - bufferutil - encoding - utf-8-validate - '@graphql-tools/url-loader@7.17.18(@types/node@20.14.2)(graphql@16.8.1)': + '@graphql-tools/utils@9.2.1(graphql@16.9.0)': dependencies: - '@ardatan/sync-fetch': 0.0.1 - '@graphql-tools/delegate': 9.0.35(graphql@16.8.1) - '@graphql-tools/executor-graphql-ws': 0.0.14(graphql@16.8.1) - '@graphql-tools/executor-http': 0.1.10(@types/node@20.14.2)(graphql@16.8.1) - '@graphql-tools/executor-legacy-ws': 0.0.11(graphql@16.8.1) - '@graphql-tools/utils': 9.2.1(graphql@16.8.1) - '@graphql-tools/wrap': 9.4.2(graphql@16.8.1) - '@types/ws': 8.5.10 - '@whatwg-node/fetch': 0.8.8 - graphql: 16.8.1 - isomorphic-ws: 5.0.0(ws@8.17.0) - tslib: 2.6.3 - value-or-promise: 1.0.12 - ws: 8.17.0 - transitivePeerDependencies: - - '@types/node' - - bufferutil - - encoding - - utf-8-validate - - '@graphql-tools/utils@9.2.1(graphql@16.8.1)': - dependencies: - '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) - graphql: 16.8.1 - tslib: 2.6.3 + '@graphql-typed-document-node/core': 3.2.0(graphql@16.9.0) + graphql: 16.9.0 + tslib: 2.8.1 - '@graphql-tools/wrap@9.4.2(graphql@16.8.1)': + '@graphql-tools/wrap@9.4.2(graphql@16.9.0)': dependencies: - '@graphql-tools/delegate': 9.0.35(graphql@16.8.1) - '@graphql-tools/schema': 9.0.19(graphql@16.8.1) - '@graphql-tools/utils': 9.2.1(graphql@16.8.1) - graphql: 16.8.1 - tslib: 2.6.3 + '@graphql-tools/delegate': 9.0.35(graphql@16.9.0) + '@graphql-tools/schema': 9.0.19(graphql@16.9.0) + '@graphql-tools/utils': 9.2.1(graphql@16.9.0) + graphql: 16.9.0 + tslib: 2.8.1 value-or-promise: 1.0.12 - '@graphql-typed-document-node/core@3.2.0(graphql@16.8.1)': + '@graphql-typed-document-node/core@3.2.0(graphql@16.9.0)': dependencies: - graphql: 16.8.1 + graphql: 16.9.0 - '@humanwhocodes/config-array@0.11.14': + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.6': dependencies: - '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.5 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.3.1 '@humanwhocodes/module-importer@1.0.1': {} - '@humanwhocodes/object-schema@2.0.3': {} + '@humanwhocodes/retry@0.3.1': {} + + '@humanwhocodes/retry@0.4.1': {} + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 '@istanbuljs/load-nyc-config@1.1.0': dependencies: @@ -6094,13 +6157,9 @@ snapshots: - encoding - supports-color - '@next/eslint-plugin-next@13.5.6': - dependencies: - glob: 7.1.7 - - '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': + '@next/eslint-plugin-next@14.2.17': dependencies: - eslint-scope: 5.1.1 + glob: 10.3.10 '@nodelib/fs.scandir@2.1.5': dependencies: @@ -6126,23 +6185,28 @@ snapshots: '@nodelib/fs.scandir': 3.0.0 fastq: 1.17.1 - '@peculiar/asn1-schema@2.3.8': + '@nolyfill/is-core-module@1.0.39': {} + + '@peculiar/asn1-schema@2.3.13': dependencies: asn1js: 3.0.5 pvtsutils: 1.3.5 - tslib: 2.6.3 + tslib: 2.8.1 '@peculiar/json-schema@1.1.12': dependencies: - tslib: 2.6.3 + tslib: 2.8.1 '@peculiar/webcrypto@1.5.0': dependencies: - '@peculiar/asn1-schema': 2.3.8 + '@peculiar/asn1-schema': 2.3.13 '@peculiar/json-schema': 1.1.12 pvtsutils: 1.3.5 - tslib: 2.6.3 - webcrypto-core: 1.8.0 + tslib: 2.8.1 + webcrypto-core: 1.8.1 + + '@pkgjs/parseargs@0.11.0': + optional: true '@pkgr/core@0.1.1': {} @@ -6203,8 +6267,6 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.18.0': optional: true - '@rushstack/eslint-patch@1.10.3': {} - '@sinclair/typebox@0.27.8': {} '@sindresorhus/merge-streams@2.3.0': {} @@ -6233,60 +6295,24 @@ snapshots: '@sinonjs/text-encoding@0.7.2': {} - '@slonik/driver@46.0.0(zod@3.23.8)': - dependencies: - '@slonik/types': 46.0.0(zod@3.23.8) - '@slonik/utilities': 46.0.0(zod@3.23.8) - roarr: 7.21.1 - serialize-error: 8.1.0 - strict-event-emitter-types: 2.0.0 - zod: 3.23.8 - - '@slonik/errors@46.0.0(zod@3.23.8)': - dependencies: - '@slonik/types': 46.0.0(zod@3.23.8) - zod: 3.23.8 - - '@slonik/pg-driver@46.0.0(zod@3.23.8)': - dependencies: - '@slonik/driver': 46.0.0(zod@3.23.8) - '@slonik/errors': 46.0.0(zod@3.23.8) - '@slonik/sql-tag': 46.0.0(zod@3.23.8) - '@slonik/types': 46.0.0(zod@3.23.8) - '@slonik/utilities': 46.0.0(zod@3.23.8) - pg: 8.12.0 - pg-query-stream: 4.6.0(pg@8.12.0) - pg-types: 4.0.2 - postgres-array: 3.0.2 - zod: 3.23.8 - transitivePeerDependencies: - - pg-native - - '@slonik/sql-tag@46.0.0(zod@3.23.8)': - dependencies: - '@slonik/errors': 46.0.0(zod@3.23.8) - '@slonik/types': 46.0.0(zod@3.23.8) - roarr: 7.21.1 - safe-stable-stringify: 2.4.3 - serialize-error: 8.1.0 - zod: 3.23.8 - - '@slonik/types@46.0.0(zod@3.23.8)': - dependencies: - zod: 3.23.8 - - '@slonik/utilities@46.0.0(zod@3.23.8)': - dependencies: - '@slonik/types': 46.0.0(zod@3.23.8) - roarr: 7.21.1 - zod: 3.23.8 - '@snyk/github-codeowners@1.1.0': dependencies: commander: 4.1.1 ignore: 5.3.1 p-map: 4.0.0 + '@stylistic/eslint-plugin@2.10.1(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5)': + dependencies: + '@typescript-eslint/utils': 8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5) + eslint: 9.14.0(jiti@1.21.6) + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 + estraverse: 5.3.0 + picomatch: 4.0.2 + transitivePeerDependencies: + - supports-color + - typescript + '@tsconfig/node10@1.0.11': {} '@tsconfig/node12@1.0.11': {} @@ -6297,6 +6323,8 @@ snapshots: '@types/estree@1.0.5': {} + '@types/estree@1.0.6': {} + '@types/json-schema@7.0.15': {} '@types/json5@0.0.29': {} @@ -6329,183 +6357,129 @@ snapshots: '@types/sinonjs__fake-timers@8.1.5': {} - '@types/ws@8.5.10': + '@types/ws@8.5.13': dependencies: '@types/node': 18.19.34 - '@typescript-eslint/eslint-plugin@7.13.0(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/eslint-plugin@8.14.0(@typescript-eslint/parser@8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5))(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5)': dependencies: - '@eslint-community/regexpp': 4.10.1 - '@typescript-eslint/parser': 7.13.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/scope-manager': 7.13.0 - '@typescript-eslint/type-utils': 7.13.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/utils': 7.13.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.13.0 - eslint: 8.57.0 + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5) + '@typescript-eslint/scope-manager': 8.14.0 + '@typescript-eslint/type-utils': 8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5) + '@typescript-eslint/utils': 8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 8.14.0 + eslint: 9.14.0(jiti@1.21.6) graphemer: 1.4.0 - ignore: 5.3.1 + ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.4.5) + ts-api-utils: 1.4.0(typescript@5.4.5) optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color - '@typescript-eslint/experimental-utils@5.62.0(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/parser@8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5)': dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.5) - eslint: 8.57.0 - transitivePeerDependencies: - - supports-color - - typescript - - '@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5)': - dependencies: - '@typescript-eslint/scope-manager': 7.13.0 - '@typescript-eslint/types': 7.13.0 - '@typescript-eslint/typescript-estree': 7.13.0(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.13.0 - debug: 4.3.5 - eslint: 8.57.0 + '@typescript-eslint/scope-manager': 8.14.0 + '@typescript-eslint/types': 8.14.0 + '@typescript-eslint/typescript-estree': 8.14.0(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 8.14.0 + debug: 4.3.7 + eslint: 9.14.0(jiti@1.21.6) optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@5.62.0': + '@typescript-eslint/scope-manager@7.18.0': dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/visitor-keys': 7.18.0 - '@typescript-eslint/scope-manager@6.21.0': + '@typescript-eslint/scope-manager@8.14.0': dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 + '@typescript-eslint/types': 8.14.0 + '@typescript-eslint/visitor-keys': 8.14.0 - '@typescript-eslint/scope-manager@7.13.0': + '@typescript-eslint/type-utils@8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5)': dependencies: - '@typescript-eslint/types': 7.13.0 - '@typescript-eslint/visitor-keys': 7.13.0 - - '@typescript-eslint/type-utils@7.13.0(eslint@8.57.0)(typescript@5.4.5)': - dependencies: - '@typescript-eslint/typescript-estree': 7.13.0(typescript@5.4.5) - '@typescript-eslint/utils': 7.13.0(eslint@8.57.0)(typescript@5.4.5) - debug: 4.3.5 - eslint: 8.57.0 - ts-api-utils: 1.3.0(typescript@5.4.5) + '@typescript-eslint/typescript-estree': 8.14.0(typescript@5.4.5) + '@typescript-eslint/utils': 8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5) + debug: 4.3.7 + ts-api-utils: 1.4.0(typescript@5.4.5) optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: + - eslint - supports-color - '@typescript-eslint/types@5.62.0': {} - - '@typescript-eslint/types@6.21.0': {} + '@typescript-eslint/types@7.18.0': {} - '@typescript-eslint/types@7.13.0': {} + '@typescript-eslint/types@8.14.0': {} - '@typescript-eslint/typescript-estree@5.62.0(typescript@5.4.5)': + '@typescript-eslint/typescript-estree@7.18.0(typescript@5.4.5)': dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.3.5 + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/visitor-keys': 7.18.0 + debug: 4.3.7 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.6.2 - tsutils: 3.21.0(typescript@5.4.5) + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 1.4.0(typescript@5.4.5) optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@6.21.0(typescript@5.4.5)': + '@typescript-eslint/typescript-estree@8.14.0(typescript@5.4.5)': dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.5 - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.3 - semver: 7.6.2 - ts-api-utils: 1.3.0(typescript@5.4.5) - optionalDependencies: - typescript: 5.4.5 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/typescript-estree@7.13.0(typescript@5.4.5)': - dependencies: - '@typescript-eslint/types': 7.13.0 - '@typescript-eslint/visitor-keys': 7.13.0 - debug: 4.3.5 - globby: 11.1.0 + '@typescript-eslint/types': 8.14.0 + '@typescript-eslint/visitor-keys': 8.14.0 + debug: 4.3.7 + fast-glob: 3.3.2 is-glob: 4.0.3 - minimatch: 9.0.4 - semver: 7.6.2 - ts-api-utils: 1.3.0(typescript@5.4.5) + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 1.4.0(typescript@5.4.5) optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.4.5)': - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.5) - eslint: 8.57.0 - eslint-scope: 5.1.1 - semver: 7.6.2 - transitivePeerDependencies: - - supports-color - - typescript - - '@typescript-eslint/utils@6.21.0(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/utils@7.18.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.5) - eslint: 8.57.0 - semver: 7.6.2 + '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(jiti@1.21.6)) + '@typescript-eslint/scope-manager': 7.18.0 + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.4.5) + eslint: 9.14.0(jiti@1.21.6) transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/utils@7.13.0(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/utils@8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@typescript-eslint/scope-manager': 7.13.0 - '@typescript-eslint/types': 7.13.0 - '@typescript-eslint/typescript-estree': 7.13.0(typescript@5.4.5) - eslint: 8.57.0 + '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(jiti@1.21.6)) + '@typescript-eslint/scope-manager': 8.14.0 + '@typescript-eslint/types': 8.14.0 + '@typescript-eslint/typescript-estree': 8.14.0(typescript@5.4.5) + eslint: 9.14.0(jiti@1.21.6) transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/visitor-keys@5.62.0': + '@typescript-eslint/visitor-keys@7.18.0': dependencies: - '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/types': 7.18.0 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@6.21.0': + '@typescript-eslint/visitor-keys@8.14.0': dependencies: - '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/types': 8.14.0 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@7.13.0': - dependencies: - '@typescript-eslint/types': 7.13.0 - eslint-visitor-keys: 3.4.3 - - '@ungap/structured-clone@1.2.0': {} - '@vercel/nft@0.26.5': dependencies: '@mapbox/node-pre-gyp': 1.0.11 @@ -6569,7 +6543,7 @@ snapshots: busboy: 1.6.0 fast-querystring: 1.1.2 fast-url-parser: 1.1.3 - tslib: 2.6.3 + tslib: 2.8.1 abbrev@1.1.1: {} @@ -6577,14 +6551,16 @@ snapshots: dependencies: acorn: 8.11.3 - acorn-jsx@5.3.2(acorn@8.11.3): + acorn-jsx@5.3.2(acorn@8.14.0): dependencies: - acorn: 8.11.3 + acorn: 8.14.0 acorn-walk@8.3.2: {} acorn@8.11.3: {} + acorn@8.14.0: {} + agent-base@6.0.2: dependencies: debug: 4.3.5 @@ -6648,9 +6624,7 @@ snapshots: argparse@2.0.1: {} - aria-query@5.3.0: - dependencies: - dequal: 2.0.3 + aria-query@5.3.2: {} arity-n@1.0.4: {} @@ -6665,7 +6639,7 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.4 es-object-atoms: 1.0.0 get-intrinsic: 1.2.4 is-string: 1.0.7 @@ -6682,7 +6656,7 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.4 es-errors: 1.3.0 es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 @@ -6698,21 +6672,14 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 - es-shim-unscopables: 1.0.2 - - array.prototype.toreversed@1.1.2: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.4 es-shim-unscopables: 1.0.2 array.prototype.tosorted@1.1.4: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.4 es-errors: 1.3.0 es-shim-unscopables: 1.0.2 @@ -6737,7 +6704,7 @@ snapshots: dependencies: pvtsutils: 1.3.5 pvutils: 1.1.3 - tslib: 2.6.3 + tslib: 2.8.1 assert-options@0.8.1: {} @@ -6747,7 +6714,7 @@ snapshots: ast-types@0.16.1: dependencies: - tslib: 2.6.3 + tslib: 2.8.1 astral-regex@2.0.0: {} @@ -6803,11 +6770,9 @@ snapshots: dependencies: possible-typed-array-names: 1.0.0 - axe-core@4.7.0: {} + axe-core@4.10.2: {} - axobject-query@3.2.1: - dependencies: - dequal: 2.0.3 + axobject-query@4.1.0: {} babylon@6.18.0: {} @@ -6866,11 +6831,14 @@ snapshots: node-releases: 2.0.14 update-browserslist-db: 1.0.16(browserslist@4.23.1) - builtin-modules@3.3.0: {} - - builtins@5.1.0: + browserslist@4.24.2: dependencies: - semver: 7.6.2 + caniuse-lite: 1.0.30001680 + electron-to-chromium: 1.5.57 + node-releases: 2.0.18 + update-browserslist-db: 1.1.1(browserslist@4.24.2) + + builtin-modules@3.3.0: {} busboy@1.6.0: dependencies: @@ -6909,6 +6877,8 @@ snapshots: caniuse-lite@1.0.30001632: {} + caniuse-lite@1.0.30001680: {} + cbor@9.0.2: dependencies: nofilter: 3.1.0 @@ -6940,7 +6910,7 @@ snapshots: chalk@5.3.0: {} - chance@1.1.11: {} + chance@1.1.12: {} chardet@0.7.0: {} @@ -6956,6 +6926,8 @@ snapshots: ci-info@4.0.0: {} + ci-info@4.1.0: {} + ci-parallel-vars@1.0.1: {} clean-regexp@1.0.0: @@ -7059,7 +7031,11 @@ snapshots: convert-to-spaces@2.0.1: {} - core-js-pure@3.37.1: {} + core-js-compat@3.39.0: + dependencies: + browserslist: 4.24.2 + + core-js-pure@3.39.0: {} core-util-is@1.0.3: {} @@ -7090,6 +7066,12 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 + cross-spawn@7.0.5: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + cspell-config-lib@8.8.4: dependencies: '@cspell/cspell-types': 8.8.4 @@ -7227,6 +7209,10 @@ snapshots: dependencies: ms: 2.1.2 + debug@4.3.7: + dependencies: + ms: 2.1.3 + decamelize-keys@1.1.1: dependencies: decamelize: 1.2.0 @@ -7262,8 +7248,6 @@ snapshots: delegates@1.0.0: {} - dequal@2.0.3: {} - detect-indent@6.1.0: {} detect-libc@2.0.3: {} @@ -7288,7 +7272,9 @@ snapshots: dotenv@8.6.0: {} - dset@3.1.3: {} + dset@3.1.4: {} + + eastasianwidth@0.2.0: {} easy-table@1.2.0: dependencies: @@ -7298,6 +7284,8 @@ snapshots: electron-to-chromium@1.4.798: {} + electron-to-chromium@1.5.57: {} + emittery@1.0.3: {} emoji-regex@10.3.0: {} @@ -7310,7 +7298,7 @@ snapshots: dependencies: lodash: 4.17.21 - enhanced-resolve@5.17.0: + enhanced-resolve@5.17.1: dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 @@ -7375,29 +7363,81 @@ snapshots: unbox-primitive: 1.0.2 which-typed-array: 1.1.15 + es-abstract@1.23.4: + dependencies: + array-buffer-byte-length: 1.0.1 + arraybuffer.prototype.slice: 1.0.3 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + data-view-buffer: 1.0.1 + data-view-byte-length: 1.0.1 + data-view-byte-offset: 1.0.0 + es-define-property: 1.0.0 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-set-tostringtag: 2.0.3 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.6 + get-intrinsic: 1.2.4 + get-symbol-description: 1.0.2 + globalthis: 1.0.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.2 + internal-slot: 1.0.7 + is-array-buffer: 3.0.4 + is-callable: 1.2.7 + is-data-view: 1.0.1 + is-negative-zero: 2.0.3 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.3 + is-string: 1.0.7 + is-typed-array: 1.1.13 + is-weakref: 1.0.2 + object-inspect: 1.13.3 + object-keys: 1.1.1 + object.assign: 4.1.5 + regexp.prototype.flags: 1.5.3 + safe-array-concat: 1.1.2 + safe-regex-test: 1.0.3 + string.prototype.trim: 1.2.9 + string.prototype.trimend: 1.0.8 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.2 + typed-array-byte-length: 1.0.1 + typed-array-byte-offset: 1.0.2 + typed-array-length: 1.0.6 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.15 + es-define-property@1.0.0: dependencies: get-intrinsic: 1.2.4 es-errors@1.3.0: {} - es-iterator-helpers@1.0.19: + es-iterator-helpers@1.2.0: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.4 es-errors: 1.3.0 es-set-tostringtag: 2.0.3 function-bind: 1.1.2 get-intrinsic: 1.2.4 globalthis: 1.0.4 + gopd: 1.0.1 has-property-descriptors: 1.0.2 has-proto: 1.0.3 has-symbols: 1.0.3 internal-slot: 1.0.7 - iterator.prototype: 1.1.2 + iterator.prototype: 1.1.3 safe-array-concat: 1.1.2 + es-module-lexer@1.5.4: {} + es-object-atoms@1.0.0: dependencies: es-errors: 1.3.0 @@ -7448,6 +7488,8 @@ snapshots: escalade@3.1.2: {} + escalade@3.2.0: {} + escape-string-regexp@1.0.5: {} escape-string-regexp@2.0.0: {} @@ -7459,178 +7501,131 @@ snapshots: eslint-ast-utils@1.1.0: dependencies: lodash.get: 4.4.2 - lodash.zip: 4.2.0 - - eslint-compat-utils@0.5.1(eslint@8.57.0): - dependencies: - eslint: 8.57.0 - semver: 7.6.2 - - eslint-config-canonical@42.8.3(@babel/plugin-syntax-flow@7.24.7(@babel/core@7.24.7))(@babel/plugin-transform-react-jsx@7.24.7(@babel/core@7.24.7))(@types/node@18.19.34)(eslint@8.57.0)(graphql@16.8.1)(typescript@5.4.5)(vitest@1.6.0(@types/node@18.19.34)): - dependencies: - '@babel/core': 7.24.7 - '@babel/eslint-parser': 7.24.7(@babel/core@7.24.7)(eslint@8.57.0) - '@babel/eslint-plugin': 7.24.7(@babel/eslint-parser@7.24.7(@babel/core@7.24.7)(eslint@8.57.0))(eslint@8.57.0) - '@babel/plugin-syntax-import-assertions': 7.24.7(@babel/core@7.24.7) - '@graphql-eslint/eslint-plugin': 3.20.1(@babel/core@7.24.7)(@types/node@18.19.34)(graphql@16.8.1) - '@next/eslint-plugin-next': 13.5.6 - '@rushstack/eslint-patch': 1.10.3 - '@typescript-eslint/eslint-plugin': 7.13.0(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.13.0(eslint@8.57.0)(typescript@5.4.5) - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-i@2.29.1)(eslint@8.57.0) - eslint-plugin-ava: 14.0.0(eslint@8.57.0) - eslint-plugin-canonical: 4.18.1(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-i@2.29.1(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0))(eslint@8.57.0)(typescript@5.4.5) - eslint-plugin-cypress: 2.15.2(eslint@8.57.0) - eslint-plugin-eslint-comments: 3.2.0(eslint@8.57.0) - eslint-plugin-flowtype: 8.0.3(@babel/plugin-syntax-flow@7.24.7(@babel/core@7.24.7))(@babel/plugin-transform-react-jsx@7.24.7(@babel/core@7.24.7))(eslint@8.57.0) - eslint-plugin-fp: 2.3.0(eslint@8.57.0) - eslint-plugin-import: eslint-plugin-i@2.29.1(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) - eslint-plugin-jest: 28.6.0(@typescript-eslint/eslint-plugin@7.13.0(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) - eslint-plugin-jsdoc: 46.10.1(eslint@8.57.0) - eslint-plugin-jsonc: 2.16.0(eslint@8.57.0) - eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) - eslint-plugin-lodash: 7.4.0(eslint@8.57.0) - eslint-plugin-mocha: 10.4.3(eslint@8.57.0) - eslint-plugin-modules-newline: 0.0.6 - eslint-plugin-n: 16.6.2(eslint@8.57.0) - eslint-plugin-prettier: 5.1.3(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.2) - eslint-plugin-promise: 6.2.0(eslint@8.57.0) - eslint-plugin-react: 7.34.2(eslint@8.57.0) - eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) - eslint-plugin-regexp: 1.15.0(eslint@8.57.0) - eslint-plugin-simple-import-sort: 10.0.0(eslint@8.57.0) - eslint-plugin-typescript-sort-keys: 3.2.0(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) - eslint-plugin-unicorn: 48.0.1(eslint@8.57.0) - eslint-plugin-vitest: 0.3.26(@typescript-eslint/eslint-plugin@7.13.0(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)(vitest@1.6.0(@types/node@18.19.34)) - eslint-plugin-yml: 1.14.0(eslint@8.57.0) - eslint-plugin-zod: 1.4.0(eslint@8.57.0) - prettier: 3.3.2 - ramda: 0.29.1 - yaml-eslint-parser: 1.2.3 - transitivePeerDependencies: - - '@babel/plugin-syntax-flow' - - '@babel/plugin-transform-react-jsx' - - '@types/eslint' - - '@types/node' - - bufferutil - - cosmiconfig-toml-loader - - encoding - - eslint-import-resolver-node - - eslint-import-resolver-webpack - - graphql - - jest - - supports-color - - typescript - - utf-8-validate - - vitest + lodash.zip: 4.2.0 - eslint-config-canonical@42.8.3(@babel/plugin-syntax-flow@7.24.7(@babel/core@7.24.7))(@babel/plugin-transform-react-jsx@7.24.7(@babel/core@7.24.7))(@types/node@20.14.2)(eslint@8.57.0)(graphql@16.8.1)(typescript@5.4.5)(vitest@1.6.0(@types/node@20.14.2)): - dependencies: - '@babel/core': 7.24.7 - '@babel/eslint-parser': 7.24.7(@babel/core@7.24.7)(eslint@8.57.0) - '@babel/eslint-plugin': 7.24.7(@babel/eslint-parser@7.24.7(@babel/core@7.24.7)(eslint@8.57.0))(eslint@8.57.0) - '@babel/plugin-syntax-import-assertions': 7.24.7(@babel/core@7.24.7) - '@graphql-eslint/eslint-plugin': 3.20.1(@babel/core@7.24.7)(@types/node@20.14.2)(graphql@16.8.1) - '@next/eslint-plugin-next': 13.5.6 - '@rushstack/eslint-patch': 1.10.3 - '@typescript-eslint/eslint-plugin': 7.13.0(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.13.0(eslint@8.57.0)(typescript@5.4.5) - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-i@2.29.1)(eslint@8.57.0) - eslint-plugin-ava: 14.0.0(eslint@8.57.0) - eslint-plugin-canonical: 4.18.1(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-i@2.29.1(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0))(eslint@8.57.0)(typescript@5.4.5) - eslint-plugin-cypress: 2.15.2(eslint@8.57.0) - eslint-plugin-eslint-comments: 3.2.0(eslint@8.57.0) - eslint-plugin-flowtype: 8.0.3(@babel/plugin-syntax-flow@7.24.7(@babel/core@7.24.7))(@babel/plugin-transform-react-jsx@7.24.7(@babel/core@7.24.7))(eslint@8.57.0) - eslint-plugin-fp: 2.3.0(eslint@8.57.0) - eslint-plugin-import: eslint-plugin-i@2.29.1(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) - eslint-plugin-jest: 28.6.0(@typescript-eslint/eslint-plugin@7.13.0(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) - eslint-plugin-jsdoc: 46.10.1(eslint@8.57.0) - eslint-plugin-jsonc: 2.16.0(eslint@8.57.0) - eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) - eslint-plugin-lodash: 7.4.0(eslint@8.57.0) - eslint-plugin-mocha: 10.4.3(eslint@8.57.0) + eslint-compat-utils@0.5.1(eslint@9.14.0(jiti@1.21.6)): + dependencies: + eslint: 9.14.0(jiti@1.21.6) + semver: 7.6.3 + + eslint-compat-utils@0.6.0(eslint@9.14.0(jiti@1.21.6)): + dependencies: + eslint: 9.14.0(jiti@1.21.6) + semver: 7.6.3 + + eslint-config-canonical@44.3.28(@babel/core@7.24.7)(@types/node@20.14.2)(eslint-plugin-import-x@4.4.2(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5))(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5)(vitest@1.6.0(@types/node@20.14.2)): + dependencies: + '@graphql-eslint/eslint-plugin': 3.20.1(@babel/core@7.24.7)(@types/node@20.14.2)(graphql@16.9.0) + '@next/eslint-plugin-next': 14.2.17 + '@stylistic/eslint-plugin': 2.10.1(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 8.14.0(@typescript-eslint/parser@8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5))(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5) + '@typescript-eslint/parser': 8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5) + eslint: 9.14.0(jiti@1.21.6) + eslint-config-prettier: 9.1.0(eslint@9.14.0(jiti@1.21.6)) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5))(eslint-plugin-import-x@4.4.2(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5))(eslint-plugin-import-x@4.4.2(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5))(eslint@9.14.0(jiti@1.21.6)) + eslint-plugin-ava: 15.0.1(eslint@9.14.0(jiti@1.21.6)) + eslint-plugin-canonical: 5.0.0(@typescript-eslint/parser@8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5))(eslint-plugin-import-x@4.4.2(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5))(eslint-plugin-import-x@4.4.2(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5))(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5) + eslint-plugin-cypress: 4.1.0(eslint@9.14.0(jiti@1.21.6)) + eslint-plugin-eslint-comments: 3.2.0(eslint@9.14.0(jiti@1.21.6)) + eslint-plugin-fp: 2.3.0(eslint@9.14.0(jiti@1.21.6)) + eslint-plugin-import: eslint-plugin-import-x@4.4.2(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5) + eslint-plugin-jest: 28.9.0(@typescript-eslint/eslint-plugin@8.14.0(@typescript-eslint/parser@8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5))(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5))(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5) + eslint-plugin-jsdoc: 50.5.0(eslint@9.14.0(jiti@1.21.6)) + eslint-plugin-jsonc: 2.18.1(eslint@9.14.0(jiti@1.21.6)) + eslint-plugin-jsx-a11y: 6.10.2(eslint@9.14.0(jiti@1.21.6)) + eslint-plugin-lodash: 8.0.0(eslint@9.14.0(jiti@1.21.6)) + eslint-plugin-mocha: 10.5.0(eslint@9.14.0(jiti@1.21.6)) eslint-plugin-modules-newline: 0.0.6 - eslint-plugin-n: 16.6.2(eslint@8.57.0) - eslint-plugin-prettier: 5.1.3(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.2) - eslint-plugin-promise: 6.2.0(eslint@8.57.0) - eslint-plugin-react: 7.34.2(eslint@8.57.0) - eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) - eslint-plugin-regexp: 1.15.0(eslint@8.57.0) - eslint-plugin-simple-import-sort: 10.0.0(eslint@8.57.0) - eslint-plugin-typescript-sort-keys: 3.2.0(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) - eslint-plugin-unicorn: 48.0.1(eslint@8.57.0) - eslint-plugin-vitest: 0.3.26(@typescript-eslint/eslint-plugin@7.13.0(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)(vitest@1.6.0(@types/node@20.14.2)) - eslint-plugin-yml: 1.14.0(eslint@8.57.0) - eslint-plugin-zod: 1.4.0(eslint@8.57.0) - prettier: 3.3.2 - ramda: 0.29.1 + eslint-plugin-n: 17.13.1(eslint@9.14.0(jiti@1.21.6)) + eslint-plugin-perfectionist: 3.9.1(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0(eslint@9.14.0(jiti@1.21.6)))(eslint@9.14.0(jiti@1.21.6))(prettier@3.3.3) + eslint-plugin-promise: 7.1.0(eslint@9.14.0(jiti@1.21.6)) + eslint-plugin-react: 7.37.2(eslint@9.14.0(jiti@1.21.6)) + eslint-plugin-react-hooks: 5.1.0-rc-fb9a90fa48-20240614(eslint@9.14.0(jiti@1.21.6)) + eslint-plugin-regexp: 2.6.0(eslint@9.14.0(jiti@1.21.6)) + eslint-plugin-unicorn: 56.0.0(eslint@9.14.0(jiti@1.21.6)) + eslint-plugin-vitest: 0.5.4(@typescript-eslint/eslint-plugin@8.14.0(@typescript-eslint/parser@8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5))(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5))(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5)(vitest@1.6.0(@types/node@20.14.2)) + eslint-plugin-yml: 1.15.0(eslint@9.14.0(jiti@1.21.6)) + eslint-plugin-zod: 1.4.0(eslint@9.14.0(jiti@1.21.6)) + globals: 15.12.0 + graphql: 16.9.0 + prettier: 3.3.3 + ramda: 0.30.1 yaml-eslint-parser: 1.2.3 transitivePeerDependencies: - - '@babel/plugin-syntax-flow' - - '@babel/plugin-transform-react-jsx' + - '@babel/core' + - '@eslint/json' - '@types/eslint' - '@types/node' + - astro-eslint-parser - bufferutil - cosmiconfig-toml-loader - encoding - eslint-import-resolver-node - eslint-import-resolver-webpack - - graphql + - eslint-plugin-import-x - jest - supports-color + - svelte + - svelte-eslint-parser - typescript - utf-8-validate - vitest + - vue-eslint-parser - eslint-config-prettier@9.1.0(eslint@8.57.0): + eslint-config-prettier@9.1.0(eslint@9.14.0(jiti@1.21.6)): dependencies: - eslint: 8.57.0 + eslint: 9.14.0(jiti@1.21.6) eslint-import-resolver-node@0.3.9: dependencies: debug: 3.2.7 - is-core-module: 2.13.1 + is-core-module: 2.15.1 resolve: 1.22.8 transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-i@2.29.1)(eslint@8.57.0): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5))(eslint-plugin-import-x@4.4.2(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5))(eslint-plugin-import-x@4.4.2(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5))(eslint@9.14.0(jiti@1.21.6)): dependencies: - debug: 4.3.5 - enhanced-resolve: 5.17.0 - eslint: 8.57.0 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-i@2.29.1)(eslint@8.57.0))(eslint@8.57.0) - eslint-plugin-import: eslint-plugin-i@2.29.1(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + '@nolyfill/is-core-module': 1.0.39 + debug: 4.3.7 + enhanced-resolve: 5.17.1 + eslint: 9.14.0(jiti@1.21.6) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5))(eslint-plugin-import-x@4.4.2(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5))(eslint-plugin-import-x@4.4.2(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5))(eslint@9.14.0(jiti@1.21.6)))(eslint@9.14.0(jiti@1.21.6)) fast-glob: 3.3.2 - get-tsconfig: 4.7.5 - is-core-module: 2.13.1 + get-tsconfig: 4.8.1 + is-bun-module: 1.2.1 is-glob: 4.0.3 + optionalDependencies: + eslint-plugin-import: eslint-plugin-import-x@4.4.2(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5) + eslint-plugin-import-x: 4.4.2(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.8.1(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-i@2.29.1)(eslint@8.57.0))(eslint@8.57.0): + eslint-json-compat-utils@0.2.1(eslint@9.14.0(jiti@1.21.6))(jsonc-eslint-parser@2.4.0): + dependencies: + eslint: 9.14.0(jiti@1.21.6) + esquery: 1.6.0 + jsonc-eslint-parser: 2.4.0 + + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5))(eslint-plugin-import-x@4.4.2(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5))(eslint-plugin-import-x@4.4.2(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5))(eslint@9.14.0(jiti@1.21.6)))(eslint@9.14.0(jiti@1.21.6)): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 7.13.0(eslint@8.57.0)(typescript@5.4.5) - eslint: 8.57.0 - eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-i@2.29.1)(eslint@8.57.0) + '@typescript-eslint/parser': 8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5) + eslint: 9.14.0(jiti@1.21.6) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5))(eslint-plugin-import-x@4.4.2(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5))(eslint-plugin-import-x@4.4.2(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5))(eslint@9.14.0(jiti@1.21.6)) transitivePeerDependencies: - supports-color - eslint-plugin-ava@14.0.0(eslint@8.57.0): + eslint-plugin-ava@15.0.1(eslint@9.14.0(jiti@1.21.6)): dependencies: enhance-visitors: 1.0.0 - eslint: 8.57.0 - eslint-utils: 3.0.0(eslint@8.57.0) + eslint: 9.14.0(jiti@1.21.6) + eslint-utils: 3.0.0(eslint@9.14.0(jiti@1.21.6)) espree: 9.6.1 espurify: 2.1.1 import-modules: 2.1.0 @@ -7638,13 +7633,13 @@ snapshots: pkg-dir: 5.0.0 resolve-from: 5.0.0 - eslint-plugin-canonical@4.18.1(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-i@2.29.1(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0))(eslint@8.57.0)(typescript@5.4.5): + eslint-plugin-canonical@5.0.0(@typescript-eslint/parser@8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5))(eslint-plugin-import-x@4.4.2(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5))(eslint-plugin-import-x@4.4.2(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5))(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5): dependencies: - '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.4.5) - chance: 1.1.11 - debug: 4.3.5 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-i@2.29.1)(eslint@8.57.0) - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-i@2.29.1)(eslint@8.57.0))(eslint@8.57.0) + '@typescript-eslint/utils': 8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5) + chance: 1.1.12 + debug: 4.3.7 + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5))(eslint-plugin-import-x@4.4.2(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5))(eslint-plugin-import-x@4.4.2(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5))(eslint@9.14.0(jiti@1.21.6)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5))(eslint-plugin-import-x@4.4.2(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5))(eslint-plugin-import-x@4.4.2(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5))(eslint@9.14.0(jiti@1.21.6)))(eslint@9.14.0(jiti@1.21.6)) is-get-set-prop: 1.0.0 is-js-type: 2.0.0 is-obj-prop: 1.0.0 @@ -7661,125 +7656,122 @@ snapshots: - eslint-import-resolver-node - eslint-import-resolver-webpack - eslint-plugin-import + - eslint-plugin-import-x - supports-color - typescript - eslint-plugin-cypress@2.15.2(eslint@8.57.0): + eslint-plugin-cypress@4.1.0(eslint@9.14.0(jiti@1.21.6)): dependencies: - eslint: 8.57.0 - globals: 13.24.0 + eslint: 9.14.0(jiti@1.21.6) + globals: 15.12.0 - eslint-plugin-es-x@7.7.0(eslint@8.57.0): + eslint-plugin-es-x@7.8.0(eslint@9.14.0(jiti@1.21.6)): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@eslint-community/regexpp': 4.10.1 - eslint: 8.57.0 - eslint-compat-utils: 0.5.1(eslint@8.57.0) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(jiti@1.21.6)) + '@eslint-community/regexpp': 4.12.1 + eslint: 9.14.0(jiti@1.21.6) + eslint-compat-utils: 0.5.1(eslint@9.14.0(jiti@1.21.6)) - eslint-plugin-eslint-comments@3.2.0(eslint@8.57.0): + eslint-plugin-eslint-comments@3.2.0(eslint@9.14.0(jiti@1.21.6)): dependencies: escape-string-regexp: 1.0.5 - eslint: 8.57.0 - ignore: 5.3.1 - - eslint-plugin-flowtype@8.0.3(@babel/plugin-syntax-flow@7.24.7(@babel/core@7.24.7))(@babel/plugin-transform-react-jsx@7.24.7(@babel/core@7.24.7))(eslint@8.57.0): - dependencies: - '@babel/plugin-syntax-flow': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-react-jsx': 7.24.7(@babel/core@7.24.7) - eslint: 8.57.0 - lodash: 4.17.21 - string-natural-compare: 3.0.1 + eslint: 9.14.0(jiti@1.21.6) + ignore: 5.3.2 - eslint-plugin-fp@2.3.0(eslint@8.57.0): + eslint-plugin-fp@2.3.0(eslint@9.14.0(jiti@1.21.6)): dependencies: create-eslint-index: 1.0.0 - eslint: 8.57.0 + eslint: 9.14.0(jiti@1.21.6) eslint-ast-utils: 1.1.0 lodash: 4.17.21 req-all: 0.1.0 - eslint-plugin-i@2.29.1(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): + eslint-plugin-import-x@4.4.2(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5): dependencies: - debug: 4.3.5 + '@typescript-eslint/utils': 8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5) + debug: 4.3.7 doctrine: 3.0.0 - eslint: 8.57.0 + eslint: 9.14.0(jiti@1.21.6) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-i@2.29.1)(eslint@8.57.0))(eslint@8.57.0) - get-tsconfig: 4.7.5 + get-tsconfig: 4.8.1 is-glob: 4.0.3 - minimatch: 3.1.2 - semver: 7.6.2 + minimatch: 9.0.5 + semver: 7.6.3 + stable-hash: 0.0.4 + tslib: 2.8.1 transitivePeerDependencies: - - '@typescript-eslint/parser' - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - supports-color + - typescript - eslint-plugin-jest@28.6.0(@typescript-eslint/eslint-plugin@7.13.0(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5): + eslint-plugin-jest@28.9.0(@typescript-eslint/eslint-plugin@8.14.0(@typescript-eslint/parser@8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5))(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5))(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5): dependencies: - '@typescript-eslint/utils': 7.13.0(eslint@8.57.0)(typescript@5.4.5) - eslint: 8.57.0 + '@typescript-eslint/utils': 8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5) + eslint: 9.14.0(jiti@1.21.6) optionalDependencies: - '@typescript-eslint/eslint-plugin': 7.13.0(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 8.14.0(@typescript-eslint/parser@8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5))(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5) transitivePeerDependencies: - supports-color - typescript - eslint-plugin-jsdoc@46.10.1(eslint@8.57.0): + eslint-plugin-jsdoc@50.5.0(eslint@9.14.0(jiti@1.21.6)): dependencies: - '@es-joy/jsdoccomment': 0.41.0 + '@es-joy/jsdoccomment': 0.49.0 are-docs-informative: 0.0.2 comment-parser: 1.4.1 - debug: 4.3.5 + debug: 4.3.7 escape-string-regexp: 4.0.0 - eslint: 8.57.0 - esquery: 1.5.0 - is-builtin-module: 3.2.1 - semver: 7.6.2 + eslint: 9.14.0(jiti@1.21.6) + espree: 10.3.0 + esquery: 1.6.0 + parse-imports: 2.2.1 + semver: 7.6.3 spdx-expression-parse: 4.0.0 + synckit: 0.9.2 transitivePeerDependencies: - supports-color - eslint-plugin-jsonc@2.16.0(eslint@8.57.0): + eslint-plugin-jsonc@2.18.1(eslint@9.14.0(jiti@1.21.6)): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - eslint: 8.57.0 - eslint-compat-utils: 0.5.1(eslint@8.57.0) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(jiti@1.21.6)) + eslint: 9.14.0(jiti@1.21.6) + eslint-compat-utils: 0.6.0(eslint@9.14.0(jiti@1.21.6)) + eslint-json-compat-utils: 0.2.1(eslint@9.14.0(jiti@1.21.6))(jsonc-eslint-parser@2.4.0) espree: 9.6.1 graphemer: 1.4.0 jsonc-eslint-parser: 2.4.0 natural-compare: 1.4.0 synckit: 0.6.2 + transitivePeerDependencies: + - '@eslint/json' - eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0): + eslint-plugin-jsx-a11y@6.10.2(eslint@9.14.0(jiti@1.21.6)): dependencies: - '@babel/runtime': 7.24.7 - aria-query: 5.3.0 + aria-query: 5.3.2 array-includes: 3.1.8 array.prototype.flatmap: 1.3.2 ast-types-flow: 0.0.8 - axe-core: 4.7.0 - axobject-query: 3.2.1 + axe-core: 4.10.2 + axobject-query: 4.1.0 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - es-iterator-helpers: 1.0.19 - eslint: 8.57.0 + eslint: 9.14.0(jiti@1.21.6) hasown: 2.0.2 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 minimatch: 3.1.2 - object.entries: 1.1.8 object.fromentries: 2.0.8 + safe-regex-test: 1.0.3 + string.prototype.includes: 2.0.1 - eslint-plugin-lodash@7.4.0(eslint@8.57.0): + eslint-plugin-lodash@8.0.0(eslint@9.14.0(jiti@1.21.6)): dependencies: - eslint: 8.57.0 + eslint: 9.14.0(jiti@1.21.6) lodash: 4.17.21 - eslint-plugin-mocha@10.4.3(eslint@8.57.0): + eslint-plugin-mocha@10.5.0(eslint@9.14.0(jiti@1.21.6)): dependencies: - eslint: 8.57.0 - eslint-utils: 3.0.0(eslint@8.57.0) + eslint: 9.14.0(jiti@1.21.6) + eslint-utils: 3.0.0(eslint@9.14.0(jiti@1.21.6)) globals: 13.24.0 rambda: 7.5.0 @@ -7787,218 +7779,200 @@ snapshots: dependencies: requireindex: 1.1.0 - eslint-plugin-n@16.6.2(eslint@8.57.0): + eslint-plugin-n@17.13.1(eslint@9.14.0(jiti@1.21.6)): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - builtins: 5.1.0 - eslint: 8.57.0 - eslint-plugin-es-x: 7.7.0(eslint@8.57.0) - get-tsconfig: 4.7.5 - globals: 13.24.0 - ignore: 5.3.1 - is-builtin-module: 3.2.1 - is-core-module: 2.13.1 - minimatch: 3.1.2 - resolve: 1.22.8 - semver: 7.6.2 + '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(jiti@1.21.6)) + enhanced-resolve: 5.17.1 + eslint: 9.14.0(jiti@1.21.6) + eslint-plugin-es-x: 7.8.0(eslint@9.14.0(jiti@1.21.6)) + get-tsconfig: 4.8.1 + globals: 15.12.0 + ignore: 5.3.2 + minimatch: 9.0.5 + semver: 7.6.3 + + eslint-plugin-perfectionist@3.9.1(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5): + dependencies: + '@typescript-eslint/types': 8.14.0 + '@typescript-eslint/utils': 8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5) + eslint: 9.14.0(jiti@1.21.6) + minimatch: 9.0.5 + natural-compare-lite: 1.4.0 + transitivePeerDependencies: + - supports-color + - typescript - eslint-plugin-prettier@5.1.3(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.2): + eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0(eslint@9.14.0(jiti@1.21.6)))(eslint@9.14.0(jiti@1.21.6))(prettier@3.3.3): dependencies: - eslint: 8.57.0 - prettier: 3.3.2 + eslint: 9.14.0(jiti@1.21.6) + prettier: 3.3.3 prettier-linter-helpers: 1.0.0 - synckit: 0.8.8 + synckit: 0.9.2 optionalDependencies: - eslint-config-prettier: 9.1.0(eslint@8.57.0) + eslint-config-prettier: 9.1.0(eslint@9.14.0(jiti@1.21.6)) - eslint-plugin-promise@6.2.0(eslint@8.57.0): + eslint-plugin-promise@7.1.0(eslint@9.14.0(jiti@1.21.6)): dependencies: - eslint: 8.57.0 + eslint: 9.14.0(jiti@1.21.6) - eslint-plugin-react-hooks@4.6.2(eslint@8.57.0): + eslint-plugin-react-hooks@5.1.0-rc-fb9a90fa48-20240614(eslint@9.14.0(jiti@1.21.6)): dependencies: - eslint: 8.57.0 + eslint: 9.14.0(jiti@1.21.6) - eslint-plugin-react@7.34.2(eslint@8.57.0): + eslint-plugin-react@7.37.2(eslint@9.14.0(jiti@1.21.6)): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 array.prototype.flatmap: 1.3.2 - array.prototype.toreversed: 1.1.2 array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 - es-iterator-helpers: 1.0.19 - eslint: 8.57.0 + es-iterator-helpers: 1.2.0 + eslint: 9.14.0(jiti@1.21.6) estraverse: 5.3.0 + hasown: 2.0.2 jsx-ast-utils: 3.3.5 minimatch: 3.1.2 object.entries: 1.1.8 object.fromentries: 2.0.8 - object.hasown: 1.1.4 object.values: 1.2.0 prop-types: 15.8.1 resolve: 2.0.0-next.5 semver: 6.3.1 string.prototype.matchall: 4.0.11 + string.prototype.repeat: 1.0.0 - eslint-plugin-regexp@1.15.0(eslint@8.57.0): + eslint-plugin-regexp@2.6.0(eslint@9.14.0(jiti@1.21.6)): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@eslint-community/regexpp': 4.10.1 + '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(jiti@1.21.6)) + '@eslint-community/regexpp': 4.12.1 comment-parser: 1.4.1 - eslint: 8.57.0 - grapheme-splitter: 1.0.4 - jsdoctypeparser: 9.0.0 - refa: 0.11.0 - regexp-ast-analysis: 0.6.0 - scslre: 0.2.0 - - eslint-plugin-simple-import-sort@10.0.0(eslint@8.57.0): - dependencies: - eslint: 8.57.0 + eslint: 9.14.0(jiti@1.21.6) + jsdoc-type-pratt-parser: 4.1.0 + refa: 0.12.1 + regexp-ast-analysis: 0.7.1 + scslre: 0.3.0 - eslint-plugin-typescript-sort-keys@3.2.0(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5): + eslint-plugin-unicorn@56.0.0(eslint@9.14.0(jiti@1.21.6)): dependencies: - '@typescript-eslint/experimental-utils': 5.62.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.13.0(eslint@8.57.0)(typescript@5.4.5) - eslint: 8.57.0 - json-schema: 0.4.0 - natural-compare-lite: 1.4.0 - typescript: 5.4.5 - transitivePeerDependencies: - - supports-color - - eslint-plugin-unicorn@48.0.1(eslint@8.57.0): - dependencies: - '@babel/helper-validator-identifier': 7.24.7 - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - ci-info: 3.9.0 + '@babel/helper-validator-identifier': 7.25.9 + '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(jiti@1.21.6)) + ci-info: 4.1.0 clean-regexp: 1.0.0 - eslint: 8.57.0 - esquery: 1.5.0 + core-js-compat: 3.39.0 + eslint: 9.14.0(jiti@1.21.6) + esquery: 1.6.0 + globals: 15.12.0 indent-string: 4.0.0 is-builtin-module: 3.2.1 jsesc: 3.0.2 - lodash: 4.17.21 pluralize: 8.0.0 read-pkg-up: 7.0.1 regexp-tree: 0.1.27 regjsparser: 0.10.0 - semver: 7.6.2 + semver: 7.6.3 strip-indent: 3.0.0 - eslint-plugin-vitest@0.3.26(@typescript-eslint/eslint-plugin@7.13.0(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)(vitest@1.6.0(@types/node@18.19.34)): - dependencies: - '@typescript-eslint/utils': 7.13.0(eslint@8.57.0)(typescript@5.4.5) - eslint: 8.57.0 - optionalDependencies: - '@typescript-eslint/eslint-plugin': 7.13.0(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) - vitest: 1.6.0(@types/node@18.19.34) - transitivePeerDependencies: - - supports-color - - typescript - - eslint-plugin-vitest@0.3.26(@typescript-eslint/eslint-plugin@7.13.0(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)(vitest@1.6.0(@types/node@20.14.2)): + eslint-plugin-vitest@0.5.4(@typescript-eslint/eslint-plugin@8.14.0(@typescript-eslint/parser@8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5))(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5))(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5)(vitest@1.6.0(@types/node@20.14.2)): dependencies: - '@typescript-eslint/utils': 7.13.0(eslint@8.57.0)(typescript@5.4.5) - eslint: 8.57.0 + '@typescript-eslint/utils': 7.18.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5) + eslint: 9.14.0(jiti@1.21.6) optionalDependencies: - '@typescript-eslint/eslint-plugin': 7.13.0(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 8.14.0(@typescript-eslint/parser@8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5))(eslint@9.14.0(jiti@1.21.6))(typescript@5.4.5) vitest: 1.6.0(@types/node@20.14.2) transitivePeerDependencies: - supports-color - typescript - eslint-plugin-yml@1.14.0(eslint@8.57.0): + eslint-plugin-yml@1.15.0(eslint@9.14.0(jiti@1.21.6)): dependencies: - debug: 4.3.5 - eslint: 8.57.0 - eslint-compat-utils: 0.5.1(eslint@8.57.0) + debug: 4.3.7 + eslint: 9.14.0(jiti@1.21.6) + eslint-compat-utils: 0.5.1(eslint@9.14.0(jiti@1.21.6)) lodash: 4.17.21 natural-compare: 1.4.0 yaml-eslint-parser: 1.2.3 transitivePeerDependencies: - supports-color - eslint-plugin-zod@1.4.0(eslint@8.57.0): - dependencies: - eslint: 8.57.0 - - eslint-rule-composer@0.3.0: {} - - eslint-scope@5.1.1: + eslint-plugin-zod@1.4.0(eslint@9.14.0(jiti@1.21.6)): dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 + eslint: 9.14.0(jiti@1.21.6) - eslint-scope@7.2.2: + eslint-scope@8.2.0: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 - eslint-utils@3.0.0(eslint@8.57.0): + eslint-utils@3.0.0(eslint@9.14.0(jiti@1.21.6)): dependencies: - eslint: 8.57.0 + eslint: 9.14.0(jiti@1.21.6) eslint-visitor-keys: 2.1.0 eslint-visitor-keys@2.1.0: {} eslint-visitor-keys@3.4.3: {} - eslint@8.57.0: + eslint-visitor-keys@4.2.0: {} + + eslint@9.14.0(jiti@1.21.6): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@eslint-community/regexpp': 4.10.1 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.57.0 - '@humanwhocodes/config-array': 0.11.14 + '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(jiti@1.21.6)) + '@eslint-community/regexpp': 4.12.1 + '@eslint/config-array': 0.18.0 + '@eslint/core': 0.7.0 + '@eslint/eslintrc': 3.1.0 + '@eslint/js': 9.14.0 + '@eslint/plugin-kit': 0.2.2 + '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.2.0 + '@humanwhocodes/retry': 0.4.1 + '@types/estree': 1.0.6 + '@types/json-schema': 7.0.15 ajv: 6.12.6 chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.5 - doctrine: 3.0.0 + cross-spawn: 7.0.5 + debug: 4.3.7 escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - esquery: 1.5.0 + eslint-scope: 8.2.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 + esquery: 1.6.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 + file-entry-cache: 8.0.0 find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.24.0 - graphemer: 1.4.0 - ignore: 5.3.1 + ignore: 5.3.2 imurmurhash: 0.1.4 is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-yaml: 4.1.0 json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 lodash.merge: 4.6.2 minimatch: 3.1.2 natural-compare: 1.4.0 optionator: 0.9.4 - strip-ansi: 6.0.1 text-table: 0.2.0 + optionalDependencies: + jiti: 1.21.6 transitivePeerDependencies: - supports-color + espree@10.3.0: + dependencies: + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) + eslint-visitor-keys: 4.2.0 + espree@9.6.1: dependencies: - acorn: 8.11.3 - acorn-jsx: 5.3.2(acorn@8.11.3) + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) eslint-visitor-keys: 3.4.3 esprima@4.0.1: {} espurify@2.1.1: {} - esquery@1.5.0: + esquery@1.6.0: dependencies: estraverse: 5.3.0 @@ -8006,8 +7980,6 @@ snapshots: dependencies: estraverse: 5.3.0 - estraverse@4.3.0: {} - estraverse@5.3.0: {} estree-walker@2.0.2: {} @@ -8082,10 +8054,6 @@ snapshots: dependencies: is-unicode-supported: 2.0.0 - file-entry-cache@6.0.1: - dependencies: - flat-cache: 3.2.0 - file-entry-cache@8.0.0: dependencies: flat-cache: 4.0.1 @@ -8121,12 +8089,6 @@ snapshots: micromatch: 4.0.7 pkg-dir: 4.2.0 - flat-cache@3.2.0: - dependencies: - flatted: 3.3.1 - keyv: 4.5.4 - rimraf: 3.0.2 - flat-cache@4.0.1: dependencies: flatted: 3.3.1 @@ -8143,6 +8105,11 @@ snapshots: cross-spawn: 7.0.3 signal-exit: 3.0.7 + foreground-child@3.3.0: + dependencies: + cross-spawn: 7.0.5 + signal-exit: 4.1.0 + fromentries@1.3.2: {} fs-extra@10.1.0: @@ -8233,7 +8200,7 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.2.4 - get-tsconfig@4.7.5: + get-tsconfig@4.8.1: dependencies: resolve-pkg-maps: 1.0.0 @@ -8245,14 +8212,13 @@ snapshots: dependencies: is-glob: 4.0.3 - glob@7.1.7: + glob@10.3.10: dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 + foreground-child: 3.3.0 + jackspeak: 2.3.6 + minimatch: 9.0.5 + minipass: 7.1.2 + path-scurry: 1.11.1 glob@7.2.3: dependencies: @@ -8273,6 +8239,10 @@ snapshots: dependencies: type-fest: 0.20.2 + globals@14.0.0: {} + + globals@15.12.0: {} + globalthis@1.0.4: dependencies: define-properties: 1.2.1 @@ -8306,57 +8276,39 @@ snapshots: graphemer@1.4.0: {} - graphql-config@4.5.0(@types/node@18.19.34)(graphql@16.8.1): - dependencies: - '@graphql-tools/graphql-file-loader': 7.5.17(graphql@16.8.1) - '@graphql-tools/json-file-loader': 7.4.18(graphql@16.8.1) - '@graphql-tools/load': 7.8.14(graphql@16.8.1) - '@graphql-tools/merge': 8.4.2(graphql@16.8.1) - '@graphql-tools/url-loader': 7.17.18(@types/node@18.19.34)(graphql@16.8.1) - '@graphql-tools/utils': 9.2.1(graphql@16.8.1) - cosmiconfig: 8.0.0 - graphql: 16.8.1 - jiti: 1.17.1 - minimatch: 4.2.3 - string-env-interpolation: 1.0.1 - tslib: 2.6.3 - transitivePeerDependencies: - - '@types/node' - - bufferutil - - encoding - - utf-8-validate - - graphql-config@4.5.0(@types/node@20.14.2)(graphql@16.8.1): + graphql-config@4.5.0(@types/node@20.14.2)(graphql@16.9.0): dependencies: - '@graphql-tools/graphql-file-loader': 7.5.17(graphql@16.8.1) - '@graphql-tools/json-file-loader': 7.4.18(graphql@16.8.1) - '@graphql-tools/load': 7.8.14(graphql@16.8.1) - '@graphql-tools/merge': 8.4.2(graphql@16.8.1) - '@graphql-tools/url-loader': 7.17.18(@types/node@20.14.2)(graphql@16.8.1) - '@graphql-tools/utils': 9.2.1(graphql@16.8.1) + '@graphql-tools/graphql-file-loader': 7.5.17(graphql@16.9.0) + '@graphql-tools/json-file-loader': 7.4.18(graphql@16.9.0) + '@graphql-tools/load': 7.8.14(graphql@16.9.0) + '@graphql-tools/merge': 8.4.2(graphql@16.9.0) + '@graphql-tools/url-loader': 7.17.18(@types/node@20.14.2)(graphql@16.9.0) + '@graphql-tools/utils': 9.2.1(graphql@16.9.0) cosmiconfig: 8.0.0 - graphql: 16.8.1 + graphql: 16.9.0 jiti: 1.17.1 minimatch: 4.2.3 string-env-interpolation: 1.0.1 - tslib: 2.6.3 + tslib: 2.8.1 transitivePeerDependencies: - '@types/node' - bufferutil - encoding - utf-8-validate - graphql-depth-limit@1.1.0(graphql@16.8.1): + graphql-depth-limit@1.1.0(graphql@16.9.0): dependencies: arrify: 1.0.1 - graphql: 16.8.1 + graphql: 16.9.0 - graphql-ws@5.12.1(graphql@16.8.1): + graphql-ws@5.12.1(graphql@16.9.0): dependencies: - graphql: 16.8.1 + graphql: 16.9.0 graphql@16.8.1: {} + graphql@16.9.0: {} + hard-rejection@2.1.0: {} has-bigints@1.0.2: {} @@ -8419,6 +8371,8 @@ snapshots: ignore@5.3.1: {} + ignore@5.3.2: {} + import-fresh@3.3.0: dependencies: parent-module: 1.0.1 @@ -8475,12 +8429,20 @@ snapshots: dependencies: builtin-modules: 3.3.0 + is-bun-module@1.2.1: + dependencies: + semver: 7.6.3 + is-callable@1.2.7: {} is-core-module@2.13.1: dependencies: hasown: 2.0.2 + is-core-module@2.15.1: + dependencies: + hasown: 2.0.2 + is-data-view@1.0.1: dependencies: is-typed-array: 1.1.13 @@ -8535,8 +8497,6 @@ snapshots: lowercase-keys: 1.0.1 obj-props: 1.4.0 - is-path-inside@3.0.3: {} - is-plain-obj@1.1.0: {} is-plain-object@5.0.0: {} @@ -8606,9 +8566,9 @@ snapshots: dependencies: ws: 8.13.0 - isomorphic-ws@5.0.0(ws@8.17.0): + isomorphic-ws@5.0.0(ws@8.18.0): dependencies: - ws: 8.17.0 + ws: 8.18.0 istanbul-lib-coverage@3.2.2: {} @@ -8655,7 +8615,7 @@ snapshots: iterable-lookahead@1.0.0: {} - iterator.prototype@1.1.2: + iterator.prototype@1.1.3: dependencies: define-properties: 1.2.1 get-intrinsic: 1.2.4 @@ -8663,6 +8623,12 @@ snapshots: reflect.getprototypeof: 1.0.6 set-function-name: 2.0.2 + jackspeak@2.3.6: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + jiti@1.17.1: {} jiti@1.21.6: {} @@ -8684,9 +8650,7 @@ snapshots: dependencies: argparse: 2.0.1 - jsdoc-type-pratt-parser@4.0.0: {} - - jsdoctypeparser@9.0.0: {} + jsdoc-type-pratt-parser@4.1.0: {} jsesc@0.5.0: {} @@ -8700,8 +8664,6 @@ snapshots: json-schema-traverse@0.4.1: {} - json-schema@0.4.0: {} - json-stable-stringify-without-jsonify@1.0.1: {} json2csv@5.0.7: @@ -8718,10 +8680,10 @@ snapshots: jsonc-eslint-parser@2.4.0: dependencies: - acorn: 8.11.3 + acorn: 8.14.0 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - semver: 7.6.2 + semver: 7.6.3 jsonfile@4.0.0: optionalDependencies: @@ -8843,6 +8805,8 @@ snapshots: lowercase-keys@1.0.1: {} + lru-cache@10.4.3: {} + lru-cache@4.1.5: dependencies: pseudomap: 1.0.2 @@ -8906,10 +8870,6 @@ snapshots: merge2@1.4.1: {} - meros@1.3.0(@types/node@18.19.34): - optionalDependencies: - '@types/node': 18.19.34 - meros@1.3.0(@types/node@20.14.2): optionalDependencies: '@types/node': 20.14.2 @@ -8937,11 +8897,7 @@ snapshots: dependencies: brace-expansion: 1.1.11 - minimatch@9.0.3: - dependencies: - brace-expansion: 2.0.1 - - minimatch@9.0.4: + minimatch@9.0.5: dependencies: brace-expansion: 2.0.1 @@ -8959,6 +8915,8 @@ snapshots: minipass@5.0.0: {} + minipass@7.1.2: {} + minizlib@2.1.2: dependencies: minipass: 3.3.6 @@ -9005,6 +8963,8 @@ snapshots: node-releases@2.0.14: {} + node-releases@2.0.18: {} + nofilter@3.1.0: {} nopt@5.0.0: @@ -9071,6 +9031,8 @@ snapshots: object-inspect@1.13.1: {} + object-inspect@1.13.3: {} + object-keys@1.1.1: {} object-pairs@0.1.0: {} @@ -9094,13 +9056,7 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 - - object.hasown@1.1.4: - dependencies: - define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.4 es-object-atoms: 1.0.0 object.values@1.2.0: @@ -9194,6 +9150,11 @@ snapshots: dependencies: callsites: 3.1.0 + parse-imports@2.2.1: + dependencies: + es-module-lexer: 1.5.4 + slashes: 3.0.12 + parse-json@5.2.0: dependencies: '@babel/code-frame': 7.24.7 @@ -9215,6 +9176,11 @@ snapshots: path-parse@1.0.7: {} + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.2 + path-to-regexp@6.2.2: {} path-type@4.0.0: {} @@ -9308,6 +9274,8 @@ snapshots: picocolors@1.0.1: {} + picocolors@1.1.1: {} + picomatch@2.3.1: {} picomatch@3.0.1: {} @@ -9387,7 +9355,7 @@ snapshots: prettier@2.8.8: {} - prettier@3.3.2: {} + prettier@3.3.3: {} pretty-format@29.7.0: dependencies: @@ -9423,7 +9391,7 @@ snapshots: pvtsutils@1.3.5: dependencies: - tslib: 2.6.3 + tslib: 2.8.1 pvutils@1.1.3: {} @@ -9433,7 +9401,7 @@ snapshots: rambda@7.5.0: {} - ramda@0.29.1: {} + ramda@0.30.1: {} react-is@16.13.1: {} @@ -9471,33 +9439,33 @@ snapshots: esprima: 4.0.1 source-map: 0.6.1 tiny-invariant: 1.3.3 - tslib: 2.6.3 + tslib: 2.8.1 redent@3.0.0: dependencies: indent-string: 4.0.0 strip-indent: 3.0.0 - refa@0.11.0: + refa@0.12.1: dependencies: - '@eslint-community/regexpp': 4.10.1 + '@eslint-community/regexpp': 4.12.1 reflect.getprototypeof@1.0.6: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.4 es-errors: 1.3.0 get-intrinsic: 1.2.4 globalthis: 1.0.4 - which-builtin-type: 1.1.3 + which-builtin-type: 1.1.4 regenerator-runtime@0.14.1: {} - regexp-ast-analysis@0.6.0: + regexp-ast-analysis@0.7.1: dependencies: - '@eslint-community/regexpp': 4.10.1 - refa: 0.11.0 + '@eslint-community/regexpp': 4.12.1 + refa: 0.12.1 regexp-tree@0.1.27: {} @@ -9508,6 +9476,13 @@ snapshots: es-errors: 1.3.0 set-function-name: 2.0.2 + regexp.prototype.flags@1.5.3: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-errors: 1.3.0 + set-function-name: 2.0.2 + regjsparser@0.10.0: dependencies: jsesc: 0.5.0 @@ -9546,7 +9521,7 @@ snapshots: resolve@2.0.0-next.5: dependencies: - is-core-module: 2.13.1 + is-core-module: 2.15.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -9614,11 +9589,11 @@ snapshots: safer-buffer@2.1.2: {} - scslre@0.2.0: + scslre@0.3.0: dependencies: - '@eslint-community/regexpp': 4.10.1 - refa: 0.11.0 - regexp-ast-analysis: 0.6.0 + '@eslint-community/regexpp': 4.12.1 + refa: 0.12.1 + regexp-ast-analysis: 0.7.1 semver-compare@1.0.0: {} @@ -9628,6 +9603,8 @@ snapshots: semver@7.6.2: {} + semver@7.6.3: {} + serialize-error@7.0.1: dependencies: type-fest: 0.13.1 @@ -9694,6 +9671,8 @@ snapshots: slash@5.1.0: {} + slashes@3.0.12: {} + slice-ansi@4.0.0: dependencies: ansi-styles: 4.3.0 @@ -9705,22 +9684,6 @@ snapshots: ansi-styles: 6.2.1 is-fullwidth-code-point: 4.0.0 - slonik@46.0.0(zod@3.23.8): - dependencies: - '@slonik/driver': 46.0.0(zod@3.23.8) - '@slonik/errors': 46.0.0(zod@3.23.8) - '@slonik/pg-driver': 46.0.0(zod@3.23.8) - '@slonik/sql-tag': 46.0.0(zod@3.23.8) - '@slonik/utilities': 46.0.0(zod@3.23.8) - get-stack-trace: 3.1.1 - iso8601-duration: 1.3.0 - postgres-interval: 4.0.2 - roarr: 7.21.1 - serialize-error: 8.1.0 - zod: 3.23.8 - transitivePeerDependencies: - - pg-native - smartwrap@2.0.2: dependencies: array.prototype.flat: 1.3.2 @@ -9765,16 +9728,20 @@ snapshots: spdx-expression-parse@4.0.0: dependencies: spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.18 + spdx-license-ids: 3.0.20 spdx-license-ids@3.0.18: {} + spdx-license-ids@3.0.20: {} + spex@3.3.0: {} split2@4.2.0: {} sprintf-js@1.0.3: {} + stable-hash@0.0.4: {} + stack-utils@2.0.6: dependencies: escape-string-regexp: 2.0.0 @@ -9797,14 +9764,18 @@ snapshots: string-env-interpolation@1.0.1: {} - string-natural-compare@3.0.1: {} - string-width@4.2.3: dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + string-width@7.1.0: dependencies: emoji-regex: 10.3.0 @@ -9813,21 +9784,32 @@ snapshots: string.fromcodepoint@0.2.1: {} + string.prototype.includes@2.0.1: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.4 + string.prototype.matchall@4.0.11: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.4 es-errors: 1.3.0 es-object-atoms: 1.0.0 get-intrinsic: 1.2.4 gopd: 1.0.1 has-symbols: 1.0.3 internal-slot: 1.0.7 - regexp.prototype.flags: 1.5.2 + regexp.prototype.flags: 1.5.3 set-function-name: 2.0.2 side-channel: 1.0.6 + string.prototype.repeat@1.0.0: + dependencies: + define-properties: 1.2.1 + es-abstract: 1.23.4 + string.prototype.trim@1.2.9: dependencies: call-bind: 1.0.7 @@ -9900,12 +9882,12 @@ snapshots: synckit@0.6.2: dependencies: - tslib: 2.6.3 + tslib: 2.8.1 - synckit@0.8.8: + synckit@0.9.2: dependencies: '@pkgr/core': 0.1.1 - tslib: 2.6.3 + tslib: 2.8.1 tapable@2.2.1: {} @@ -9964,7 +9946,7 @@ snapshots: trim-newlines@3.0.1: {} - ts-api-utils@1.3.0(typescript@5.4.5): + ts-api-utils@1.4.0(typescript@5.4.5): dependencies: typescript: 5.4.5 @@ -10017,14 +9999,7 @@ snapshots: minimist: 1.2.8 strip-bom: 3.0.0 - tslib@1.14.1: {} - - tslib@2.6.3: {} - - tsutils@3.21.0(typescript@5.4.5): - dependencies: - tslib: 1.14.1 - typescript: 5.4.5 + tslib@2.8.1: {} tty-table@4.2.3: dependencies: @@ -10123,6 +10098,12 @@ snapshots: escalade: 3.1.2 picocolors: 1.0.1 + update-browserslist-db@1.1.1(browserslist@4.24.2): + dependencies: + browserslist: 4.24.2 + escalade: 3.2.0 + picocolors: 1.1.1 + uri-js@4.4.1: dependencies: punycode: 2.3.1 @@ -10142,24 +10123,6 @@ snapshots: value-or-promise@1.0.12: {} - vite-node@1.6.0(@types/node@18.19.34): - dependencies: - cac: 6.7.14 - debug: 4.3.5 - pathe: 1.1.2 - picocolors: 1.0.1 - vite: 5.2.13(@types/node@18.19.34) - transitivePeerDependencies: - - '@types/node' - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - optional: true - vite-node@1.6.0(@types/node@20.14.2): dependencies: cac: 6.7.14 @@ -10177,16 +10140,6 @@ snapshots: - supports-color - terser - vite@5.2.13(@types/node@18.19.34): - dependencies: - esbuild: 0.20.2 - postcss: 8.4.38 - rollup: 4.18.0 - optionalDependencies: - '@types/node': 18.19.34 - fsevents: 2.3.3 - optional: true - vite@5.2.13(@types/node@20.14.2): dependencies: esbuild: 0.20.2 @@ -10196,40 +10149,6 @@ snapshots: '@types/node': 20.14.2 fsevents: 2.3.3 - vitest@1.6.0(@types/node@18.19.34): - dependencies: - '@vitest/expect': 1.6.0 - '@vitest/runner': 1.6.0 - '@vitest/snapshot': 1.6.0 - '@vitest/spy': 1.6.0 - '@vitest/utils': 1.6.0 - acorn-walk: 8.3.2 - chai: 4.4.1 - debug: 4.3.5 - execa: 8.0.1 - local-pkg: 0.5.0 - magic-string: 0.30.10 - pathe: 1.1.2 - picocolors: 1.0.1 - std-env: 3.7.0 - strip-literal: 2.1.0 - tinybench: 2.8.0 - tinypool: 0.8.4 - vite: 5.2.13(@types/node@18.19.34) - vite-node: 1.6.0(@types/node@18.19.34) - why-is-node-running: 2.2.2 - optionalDependencies: - '@types/node': 18.19.34 - transitivePeerDependencies: - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - optional: true - vitest@1.6.0(@types/node@20.14.2): dependencies: '@vitest/expect': 1.6.0 @@ -10275,13 +10194,13 @@ snapshots: web-streams-polyfill@3.3.3: {} - webcrypto-core@1.8.0: + webcrypto-core@1.8.1: dependencies: - '@peculiar/asn1-schema': 2.3.8 + '@peculiar/asn1-schema': 2.3.13 '@peculiar/json-schema': 1.1.12 asn1js: 3.0.5 pvtsutils: 1.3.5 - tslib: 2.6.3 + tslib: 2.8.1 webidl-conversions@3.0.1: {} @@ -10300,7 +10219,7 @@ snapshots: is-string: 1.0.7 is-symbol: 1.0.4 - which-builtin-type@1.1.3: + which-builtin-type@1.1.4: dependencies: function.prototype.name: 1.1.6 has-tostringtag: 1.0.2 @@ -10368,6 +10287,12 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + wrappy@1.0.2: {} write-file-atomic@3.0.3: @@ -10384,13 +10309,13 @@ snapshots: ws@8.13.0: {} - ws@8.17.0: {} + ws@8.18.0: {} xdg-basedir@5.1.0: {} xregexp@5.1.1: dependencies: - '@babel/runtime-corejs3': 7.24.7 + '@babel/runtime-corejs3': 7.26.0 xtend@4.0.2: {} @@ -10408,10 +10333,12 @@ snapshots: dependencies: eslint-visitor-keys: 3.4.3 lodash: 4.17.21 - yaml: 2.4.5 + yaml: 2.6.0 yaml@2.4.5: {} + yaml@2.6.0: {} + yargs-parser@18.1.3: dependencies: camelcase: 5.3.1