diff --git a/.env.example.license b/.env.example.license deleted file mode 100644 index 10d46e320..000000000 --- a/.env.example.license +++ /dev/null @@ -1,3 +0,0 @@ -SPDX-FileCopyrightText: 2023 The HedgeDoc developers (see AUTHORS file) - -SPDX-License-Identifier: CC0-1.0 diff --git a/.oxlintrc.json b/.oxlintrc.json new file mode 100644 index 000000000..c418ba45b --- /dev/null +++ b/.oxlintrc.json @@ -0,0 +1,30 @@ +{ + "$schema": "./node_modules/oxlint/configuration_schema.json", + "plugins": [ + "typescript", + "jest", + "react", + "nextjs", + "jsx-a11y", + "import", + "unicorn", + "oxc" + ], + "rules": { + "no-debugger": "warn", + "no-unused-vars": ["warn", { "argsIgnorePattern": "^_+$" }], + "typescript/no-unused-vars": ["warn", { "argsIgnorePattern": "^_+$" }], + "typescript/consistent-type-imports": ["error", { + "prefer": "type-imports", + "disallowTypeAnnotations": false + }], + "jest/no-disabled-tests": "warn", + "jest/no-focused-tests": "error", + "jest/no-identical-title": "error", + "jest/valid-expect": "error" + }, + "env": { + "node": true, + "jest": true + } +} \ No newline at end of file diff --git a/.oxlintrc.json.license b/.oxlintrc.json.license new file mode 100644 index 000000000..330322053 --- /dev/null +++ b/.oxlintrc.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2026 The HedgeDoc developers (see AUTHORS file) + +SPDX-License-Identifier: CC0-1.0 diff --git a/backend/.eslintrc.js b/backend/.eslintrc.js deleted file mode 100644 index faa6f5048..000000000 --- a/backend/.eslintrc.js +++ /dev/null @@ -1,112 +0,0 @@ -/* - * SPDX-FileCopyrightText: 2025 The HedgeDoc developers (see AUTHORS file) - * - * SPDX-License-Identifier: CC0-1.0 - */ -module.exports = { - parser: '@typescript-eslint/parser', - parserOptions: { - project: 'tsconfig.json', - sourceType: 'module', - }, - overrides: [ - { - files: ['test/**', 'src/**/*.spec.ts'], - extends: ['plugin:jest/recommended'], - rules: { - '@typescript-eslint/unbound-method': 'off', - '@typescript-eslint/no-unsafe-assignment': 'off', - '@typescript-eslint/no-unsafe-argument': 'off', - '@typescript-eslint/no-unsafe-member-access': 'off', - '@typescript-eslint/require-await': 'off', - '@typescript-eslint/explicit-function-return-type': 'off', - // This rule seems to create trouble with our tests and mock-knex-client - '@darraghor/nestjs-typed/provided-injected-should-match-factory-parameters': - 'off', - 'jest/unbound-method': 'error', - 'jest/expect-expect': [ - 'error', - { - assertFunctionNames: [ - 'expect**', - 'request.**.expect', - 'agent**.**.expect', - ], - }, - ], - 'jest/no-standalone-expect': [ - 'error', - { - additionalTestBlockFunctions: ['afterEach', 'beforeAll'], - }, - ], - }, - }, - { - files: ['src/database/**'], - rules: { - '@typescript-eslint/naming-convention': 'off', - }, - }, - ], - plugins: [ - '@typescript-eslint', - 'jest', - 'eslint-plugin-local-rules', - '@darraghor/nestjs-typed', - ], - extends: [ - 'eslint:recommended', - 'plugin:@typescript-eslint/recommended', - 'plugin:@typescript-eslint/recommended-requiring-type-checking', - 'plugin:prettier/recommended', - 'plugin:@darraghor/nestjs-typed/recommended', - ], - root: true, - env: { - node: true, - jest: true, - }, - rules: { - 'prettier/prettier': ['error', require('./.prettierrc.json')], - 'local-rules/correct-logger-context': 'error', - 'func-style': ['error', 'declaration'], - '@typescript-eslint/no-unused-vars': [ - 'warn', - { argsIgnorePattern: '^_+$' }, - ], - '@typescript-eslint/explicit-function-return-type': 'warn', - 'no-return-await': 'off', - '@typescript-eslint/return-await': ['error', 'always'], - '@typescript-eslint/naming-convention': [ - 'error', - { - selector: 'default', - format: ['camelCase'], - leadingUnderscore: 'allow', - trailingUnderscore: 'allow', - }, - { - selector: 'import', - format: ['camelCase', 'PascalCase'], - }, - { - selector: 'enumMember', - format: ['UPPER_CASE'], - }, - { - selector: 'variable', - format: ['camelCase', 'UPPER_CASE'], - leadingUnderscore: 'allow', - trailingUnderscore: 'allow', - }, - - { - selector: 'typeLike', - format: ['PascalCase'], - }, - ], - // We have our own OpenApi decorator and don't directly use the one from NestJS - '@darraghor/nestjs-typed/api-method-should-specify-api-response': 'off', - }, -}; diff --git a/backend/.oxlintrc.json b/backend/.oxlintrc.json new file mode 100644 index 000000000..a5fff814f --- /dev/null +++ b/backend/.oxlintrc.json @@ -0,0 +1,42 @@ +{ + "$schema": "../node_modules/oxlint/configuration_schema.json", + "jsPlugins": ["./oxlint-local-rules.js"], + "plugins": [ + "typescript", + "jest", + "oxc" + ], + "rules": { + "no-debugger": "warn", + "hedgedoc-local/correct-logger-context": "error", + "typescript/no-unused-vars": ["warn", { "argsIgnorePattern": "^_+$" }], + "typescript/return-await": ["error", "always"], + "typescript/naming-convention": "off", + "typescript/no-base-to-string": "error" + }, + "overrides": [ + { + "files": ["test/**", "src/**/*.spec.ts"], + "rules": { + "typescript/unbound-method": "off", + "typescript/no-unsafe-assignment": "off", + "typescript/no-unsafe-argument": "off", + "typescript/no-unsafe-member-access": "off", + "typescript/require-await": "off", + "typescript/explicit-function-return-type": "off", + "jest/unbound-method": "error", + "jest/no-standalone-expect": "off" + } + }, + { + "files": ["src/database/**"], + "rules": { + "typescript/naming-convention": "off" + } + } + ], + "env": { + "node": true, + "jest": true + } +} diff --git a/backend/.oxlintrc.json.license b/backend/.oxlintrc.json.license new file mode 100644 index 000000000..330322053 --- /dev/null +++ b/backend/.oxlintrc.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2026 The HedgeDoc developers (see AUTHORS file) + +SPDX-License-Identifier: CC0-1.0 diff --git a/backend/eslint-local-rules.js b/backend/eslint-local-rules.js deleted file mode 100644 index 0745f2de2..000000000 --- a/backend/eslint-local-rules.js +++ /dev/null @@ -1,58 +0,0 @@ -/* - * SPDX-FileCopyrightText: 2021 The HedgeDoc developers (see AUTHORS file) - * - * SPDX-License-Identifier: AGPL-3.0-only - */ - -'use strict'; - -const loggerFunctions = ['error', 'log', 'warn', 'debug', 'verbose']; - -module.exports = { - 'correct-logger-context': { - meta: { - fixable: 'code', - type: 'problem', - docs: { - recommended: true, - }, - schema: [], - }, - create: function (context) { - return { - CallExpression: function (node) { - if ( - node.callee.type === 'MemberExpression' && - node.callee.object.type === 'MemberExpression' && - node.callee.object.property.name === 'logger' && - loggerFunctions.includes(node.callee.property.name) && - !!node.arguments && - node.arguments.length === 2 - ) { - const usedContext = node.arguments[1].value; - let correctContext = 'undefined'; - const ancestors = context.getAncestors(); - for (let index = ancestors.length - 1; index >= 0; index--) { - if (ancestors[index].type === 'MethodDefinition') { - correctContext = ancestors[index].key.name; - break; - } - } - if (usedContext !== correctContext) { - context.report({ - node: node, - message: `Used wrong context in log statement`, - fix: function (fixer) { - return fixer.replaceText( - node.arguments[1], - `'${correctContext}'`, - ); - }, - }); - } - } - }, - }; - }, - }, -}; diff --git a/backend/oxlint-local-rules.js b/backend/oxlint-local-rules.js new file mode 100644 index 000000000..9a2c73a66 --- /dev/null +++ b/backend/oxlint-local-rules.js @@ -0,0 +1,111 @@ +/* + * SPDX-FileCopyrightText: 2026 The HedgeDoc developers (see AUTHORS file) + * + * SPDX-License-Identifier: AGPL-3.0-only + */ + +const loggerFunctions = ['error', 'log', 'warn', 'debug', 'verbose']; + +/** + * Ensures that logger context strings match the method name where they're called. + * This helps with debugging by ensuring log context accurately reflects the source. + * + * Example of correct usage: + * class ExampleService { + * exampleMethod() { + * this.logger.log('Hello', 'exampleMethod'); + * } + * } + * + * Example of incorrect usage: + * class ExampleService { + * exampleMethod() { + * this.logger.log('Hello', 'wrongName'); + * } + * } + */ +const correctLoggerContextRule = { + meta: { + type: 'problem', + docs: { + description: 'Ensure logger context strings match the method name where they are called', + category: 'Best Practices', + recommended: true, + }, + fixable: 'code', + schema: [], + messages: { + wrongContext: "Used wrong context in log statement. Expected '{{expected}}', got '{{actual}}'", + }, + }, + create: function (context) { + const sourceCode = context.sourceCode || context.getSourceCode(); + + return { + CallExpression: function (node) { + // Check if this is a logger call: this.logger.log/error/warn/debug/verbose(...) + if ( + node.callee.type === 'MemberExpression' && + node.callee.object.type === 'MemberExpression' && + node.callee.object.property.name === 'logger' && + loggerFunctions.includes(node.callee.property.name) && + node.arguments && + node.arguments.length === 2 + ) { + const contextArg = node.arguments[1]; + + // Only check string literal contexts + if (contextArg.type !== 'Literal' || typeof contextArg.value !== 'string') { + return; + } + + const usedContext = contextArg.value; + let correctContext = 'undefined'; + + // Walk up the AST to find the enclosing method + const ancestors = sourceCode.getAncestors + ? sourceCode.getAncestors(node) + : context.getAncestors(); + for (let index = ancestors.length - 1; index >= 0; index--) { + const ancestor = ancestors[index]; + if (ancestor.type === 'MethodDefinition' && ancestor.key) { + correctContext = ancestor.key.name || ancestor.key.value; + break; + } + } + + // Report if context doesn't match + if (usedContext !== correctContext) { + context.report({ + node: contextArg, + messageId: 'wrongContext', + data: { + expected: correctContext, + actual: usedContext, + }, + fix: function (fixer) { + return fixer.replaceText(contextArg, `'${correctContext}'`); + }, + }); + } + } + }, + }; + }, +}; + +const plugin = { + meta: { + name: 'hedgedoc-local', + version: '1.0.0', + }, + rules: { + 'correct-logger-context': correctLoggerContextRule, + }, +}; + +// Export CommonJS for ESLint, ESM for oxlint +if (typeof module !== 'undefined' && module.exports) { + module.exports = plugin; +} +export default plugin; diff --git a/backend/package.json b/backend/package.json index 6740c62a1..2f3ec1613 100644 --- a/backend/package.json +++ b/backend/package.json @@ -11,8 +11,8 @@ "format:fix": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"", "start": "node dist/src/main", "start:dev": "nest start --watch", - "lint": "eslint --max-warnings 0 \"{src,apps,libs,test}/**/*.ts\"", - "lint:fix": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix", + "lint": "../node_modules/.bin/oxlint src test", + "lint:fix": "../node_modules/.bin/oxlint src test --fix", "test": "jest", "test:watch": "jest --watch", "test:ci": "jest --coverage --runInBand", @@ -70,7 +70,6 @@ "zod": "3.25.76" }, "devDependencies": { - "@darraghor/eslint-plugin-nestjs-typed": "5.0.32", "@nestjs/cli": "10.4.9", "@nestjs/schematics": "10.2.3", "@nestjs/testing": "10.4.20", @@ -92,14 +91,6 @@ "@types/source-map-support": "0.5.10", "@types/supertest": "2.0.16", "@types/ws": "8.18.1", - "@typescript-eslint/eslint-plugin": "7.18.0", - "@typescript-eslint/parser": "7.18.0", - "eslint": "8.57.1", - "eslint-config-prettier": "9.1.2", - "eslint-plugin-import": "2.32.0", - "eslint-plugin-jest": "28.14.0", - "eslint-plugin-local-rules": "3.0.2", - "eslint-plugin-prettier": "5.5.4", "jest": "29.7.0", "knex-mock-client": "3.0.2", "mocked-env": "1.3.5", @@ -126,7 +117,9 @@ { "tsconfig": "test/tsconfig.json", "diagnostics": { - "ignoreCodes": [151002] + "ignoreCodes": [ + 151002 + ] } } ] diff --git a/backend/src/api-token/api-token.service.spec.ts b/backend/src/api-token/api-token.service.spec.ts index f1718b788..fe40a2708 100644 --- a/backend/src/api-token/api-token.service.spec.ts +++ b/backend/src/api-token/api-token.service.spec.ts @@ -277,12 +277,12 @@ describe('ApiTokenService', () => { }); // expect is common in this test group, and therefore called in afterEach instead of each test - // eslint-disable-next-line jest/expect-expect + // oxlint-disable-next-line jest/expect-expect it('without validUntil', async () => { token = await service.createToken(userId, label); }); - // eslint-disable-next-line jest/expect-expect + // oxlint-disable-next-line jest/expect-expect it('with validUntil more than two years in the future', async () => { token = await service.createToken( userId, @@ -291,7 +291,7 @@ describe('ApiTokenService', () => { ); }); - // eslint-disable-next-line jest/expect-expect + // oxlint-disable-next-line jest/expect-expect it('with validUntil less than two years in the future', async () => { token = await service.createToken( userId, diff --git a/backend/src/api/utils/decorators/markdown-body.decorator.ts b/backend/src/api/utils/decorators/markdown-body.decorator.ts index d339d1f01..8dabb8805 100644 --- a/backend/src/api/utils/decorators/markdown-body.decorator.ts +++ b/backend/src/api/utils/decorators/markdown-body.decorator.ts @@ -18,7 +18,7 @@ import getRawBody from 'raw-body'; * Implementation inspired by https://stackoverflow.com/questions/52283713/how-do-i-pass-plain-text-as-my-request-body-using-nestjs */ // Override naming convention as decorators are in PascalCase -// eslint-disable-next-line @typescript-eslint/naming-convention +// oxlint-disable-next-line @typescript-eslint/naming-convention export const MarkdownBody = createParamDecorator( async (_, context: ExecutionContext) => { // we have to check req.readable because of raw-body issue #57 @@ -43,7 +43,7 @@ export const MarkdownBody = createParamDecorator( (target, key): void => { if (key === undefined) { throw new Error( - // eslint-disable-next-line @typescript-eslint/no-base-to-string + // oxlint-disable-next-line @typescript-eslint/no-base-to-string `Could not enhance param decorator for target ${target.toString()} because key is undefined`, ); } @@ -53,7 +53,7 @@ export const MarkdownBody = createParamDecorator( ); if (!ownPropertyDescriptor) { throw new Error( - // eslint-disable-next-line @typescript-eslint/no-base-to-string + // oxlint-disable-next-line @typescript-eslint/no-base-to-string `Could not get property descriptor for target ${target.toString()} and key ${key.toString()}`, ); } diff --git a/backend/src/api/utils/decorators/openapi.decorator.ts b/backend/src/api/utils/decorators/openapi.decorator.ts index 71476f022..313291c3f 100644 --- a/backend/src/api/utils/decorators/openapi.decorator.ts +++ b/backend/src/api/utils/decorators/openapi.decorator.ts @@ -74,13 +74,13 @@ export interface HttpStatusCodeWithExtraInformation { * For non-200 successful responses the appropriate {@link HttpCode} decorator is set * @constructor */ -// eslint-disable-next-line @typescript-eslint/naming-convention,func-style +// oxlint-disable-next-line @typescript-eslint/naming-convention,func-style export const OpenApi = ( ...httpStatusCodesMaybeWithExtraInformation: ( | HttpStatusCodes | HttpStatusCodeWithExtraInformation )[] -): // eslint-disable-next-line @typescript-eslint/ban-types +): // oxlint-disable-next-line @typescript-eslint/ban-types (( target: object | TFunction, propertyKey?: string | symbol, diff --git a/backend/src/api/utils/decorators/request-note-id.decorator.ts b/backend/src/api/utils/decorators/request-note-id.decorator.ts index 9e882a7bd..5b98c2cd2 100644 --- a/backend/src/api/utils/decorators/request-note-id.decorator.ts +++ b/backend/src/api/utils/decorators/request-note-id.decorator.ts @@ -16,7 +16,7 @@ import { CompleteRequest } from '../request.type'; * * Will throw an {@link InternalServerErrorException} if no note is present */ -// eslint-disable-next-line @typescript-eslint/naming-convention +// oxlint-disable-next-line @typescript-eslint/naming-convention export const RequestNoteId = createParamDecorator( (data: unknown, ctx: ExecutionContext) => { const request: CompleteRequest = ctx.switchToHttp().getRequest(); diff --git a/backend/src/api/utils/decorators/request-user-id.decorator.ts b/backend/src/api/utils/decorators/request-user-id.decorator.ts index 2796183a5..12fb349f9 100644 --- a/backend/src/api/utils/decorators/request-user-id.decorator.ts +++ b/backend/src/api/utils/decorators/request-user-id.decorator.ts @@ -23,7 +23,7 @@ type RequestUserIdParameter = { * If no user is present and guests are allowed, returns `null`. * If no user is present and guests are not allowed, throws {@link UnauthorizedException}. */ -// eslint-disable-next-line @typescript-eslint/naming-convention +// oxlint-disable-next-line @typescript-eslint/naming-convention export const RequestUserId = createParamDecorator( ( data: RequestUserIdParameter = { forbidGuests: false }, diff --git a/backend/src/api/utils/decorators/session-authprovider.decorator.ts b/backend/src/api/utils/decorators/session-authprovider.decorator.ts index dead59c54..94c4239c6 100644 --- a/backend/src/api/utils/decorators/session-authprovider.decorator.ts +++ b/backend/src/api/utils/decorators/session-authprovider.decorator.ts @@ -16,7 +16,7 @@ import { CompleteRequest } from '../request.type'; * * Will throw an {@link InternalServerErrorException} if no identifier is present */ -// eslint-disable-next-line @typescript-eslint/naming-convention +// oxlint-disable-next-line @typescript-eslint/naming-convention export const SessionAuthProvider = createParamDecorator( (data: unknown, ctx: ExecutionContext) => { const request: CompleteRequest = ctx.switchToHttp().getRequest(); diff --git a/backend/src/api/utils/extract-note-from-request.spec.ts b/backend/src/api/utils/extract-note-from-request.spec.ts index 246f6ab7c..2f4ca8547 100644 --- a/backend/src/api/utils/extract-note-from-request.spec.ts +++ b/backend/src/api/utils/extract-note-from-request.spec.ts @@ -45,7 +45,7 @@ describe('extract note from request', () => { : {}, headers: headerValue ? { - // eslint-disable-next-line @typescript-eslint/naming-convention + // oxlint-disable-next-line @typescript-eslint/naming-convention 'hedgedoc-note': headerValue, } : {}, diff --git a/backend/src/auth/ldap/ldap.service.ts b/backend/src/auth/ldap/ldap.service.ts index 2a80fe2c1..bd8fe8ffe 100644 --- a/backend/src/auth/ldap/ldap.service.ts +++ b/backend/src/auth/ldap/ldap.service.ts @@ -21,7 +21,7 @@ import { PendingLdapUserInfoDto } from '../../dtos/pending-ldap-user-info.dto'; import { ConsoleLoggerService } from '../../logger/console-logger.service'; const LDAP_ERROR_MAP: Record = { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ '530': 'Not Permitted to login at this time', '531': 'Not permitted to logon at this workstation', '532': 'Password expired', @@ -31,7 +31,7 @@ const LDAP_ERROR_MAP: Record = { '773': 'User must reset password', '775': 'User account locked', default: 'Invalid username/password', - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ } as const; @Injectable() @@ -76,7 +76,7 @@ export class LdapService { const exception = this.getLdapException(username, error); return reject(exception); }); - // eslint-disable-next-line @typescript-eslint/no-empty-function + // oxlint-disable-next-line @typescript-eslint/no-empty-function auth.on('error', () => {}); // Ignore further errors auth.authenticate( username, diff --git a/backend/src/auth/oidc/oidc.service.ts b/backend/src/auth/oidc/oidc.service.ts index 69fe7e62e..0ce387aba 100644 --- a/backend/src/auth/oidc/oidc.service.ts +++ b/backend/src/auth/oidc/oidc.service.ts @@ -85,23 +85,23 @@ export class OidcService { const issuer = useAutodiscover ? await Issuer.discover(oidcConfig.issuer) : new Issuer({ - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ issuer: oidcConfig.issuer, authorization_endpoint: oidcConfig.authorizeUrl, token_endpoint: oidcConfig.tokenUrl, userinfo_endpoint: oidcConfig.userinfoUrl, end_session_endpoint: oidcConfig.endSessionUrl, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }); const redirectUri = `${this.appConfig.baseUrl}/api/private/auth/oidc/${oidcConfig.identifier}/callback`; const client = new issuer.Client({ - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ client_id: oidcConfig.clientId, client_secret: oidcConfig.clientSecret, redirect_uris: [redirectUri], response_types: ['code'], - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }); return { client, @@ -157,11 +157,11 @@ export class OidcService { const client = clientConfig.client; return client.authorizationUrl({ scope: clientConfig.config.scope, - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ code_challenge: generators.codeChallenge(code), code_challenge_method: 'S256', state, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }); } @@ -193,7 +193,7 @@ export class OidcService { ? client.callback.bind(client) : client.oauthCallback.bind(client); const tokenSet = await callbackMethod(clientConfig.redirectUri, params, { - // eslint-disable-next-line @typescript-eslint/naming-convention + // oxlint-disable-next-line @typescript-eslint/naming-convention code_verifier: code, state, }); diff --git a/backend/src/config/app.config.spec.ts b/backend/src/config/app.config.spec.ts index 3bb656f8e..cc7960ae9 100644 --- a/backend/src/config/app.config.spec.ts +++ b/backend/src/config/app.config.spec.ts @@ -25,13 +25,13 @@ describe('appConfig', () => { it('when given correct and complete environment variables', async () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_BASE_URL: baseUrl, HD_RENDERER_BASE_URL: rendererBaseUrl, HD_BACKEND_PORT: port.toString(), HD_LOG_LEVEL: loglevel, HD_LOG_SHOW_TIMESTAMP: showLogTimestamp.toString(), - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -49,12 +49,12 @@ describe('appConfig', () => { it('when no HD_RENDER_BASE_URL is set', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_BASE_URL: baseUrl, HD_BACKEND_PORT: port.toString(), HD_LOG_LEVEL: loglevel, HD_LOG_SHOW_TIMESTAMP: showLogTimestamp.toString(), - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -72,12 +72,12 @@ describe('appConfig', () => { it('when no PORT is set', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_BASE_URL: baseUrl, HD_RENDERER_BASE_URL: rendererBaseUrl, HD_LOG_LEVEL: loglevel, HD_LOG_SHOW_TIMESTAMP: showLogTimestamp.toString(), - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -95,12 +95,12 @@ describe('appConfig', () => { it('when no HD_LOG_LEVEL is set', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_BASE_URL: baseUrl, HD_RENDERER_BASE_URL: rendererBaseUrl, HD_BACKEND_PORT: port.toString(), HD_LOG_SHOW_TIMESTAMP: showLogTimestamp.toString(), - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -118,13 +118,13 @@ describe('appConfig', () => { it('when no HD_LOG_SHOW_TIMESTAMP is set', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_BASE_URL: baseUrl, HD_RENDERER_BASE_URL: rendererBaseUrl, HD_LOG_LEVEL: loglevel, HD_BACKEND_PORT: port.toString(), HD_PERSIST_INTERVAL: '0', - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -163,12 +163,12 @@ describe('appConfig', () => { it('when given a non-valid HD_BASE_URL', async () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_BASE_URL: invalidBaseUrl, HD_BACKEND_PORT: port.toString(), HD_LOG_LEVEL: loglevel, HD_LOG_SHOW_TIMESTAMP: showLogTimestamp.toString(), - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -185,11 +185,11 @@ describe('appConfig', () => { it('when given a base url with subdirectory in HD_BASE_URL', async () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_BASE_URL: 'https://example.org/subdirectory/', HD_LOG_LEVEL: loglevel, HD_LOG_SHOW_TIMESTAMP: showLogTimestamp.toString(), - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -206,12 +206,12 @@ describe('appConfig', () => { it('when given a negative PORT', async () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_BASE_URL: baseUrl, HD_BACKEND_PORT: negativePort.toString(), HD_LOG_LEVEL: loglevel, HD_LOG_SHOW_TIMESTAMP: showLogTimestamp.toString(), - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -228,12 +228,12 @@ describe('appConfig', () => { it('when given a out-of-range PORT', async () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_BASE_URL: baseUrl, HD_BACKEND_PORT: outOfRangePort.toString(), HD_LOG_LEVEL: loglevel, HD_LOG_SHOW_TIMESTAMP: showLogTimestamp.toString(), - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -250,12 +250,12 @@ describe('appConfig', () => { it('when given a non-integer PORT', async () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_BASE_URL: baseUrl, HD_BACKEND_PORT: floatPort.toString(), HD_LOG_LEVEL: loglevel, HD_LOG_SHOW_TIMESTAMP: showLogTimestamp.toString(), - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -272,12 +272,12 @@ describe('appConfig', () => { it('when given a non-number PORT', async () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_BASE_URL: baseUrl, HD_BACKEND_PORT: invalidPort, HD_LOG_LEVEL: loglevel, HD_LOG_SHOW_TIMESTAMP: showLogTimestamp.toString(), - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -294,12 +294,12 @@ describe('appConfig', () => { it('when given a non-loglevel HD_LOG_LEVEL', async () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_BASE_URL: baseUrl, HD_BACKEND_PORT: port.toString(), HD_LOG_LEVEL: invalidLoglevel, HD_LOG_SHOW_TIMESTAMP: showLogTimestamp.toString(), - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, diff --git a/backend/src/config/auth.config.spec.ts b/backend/src/config/auth.config.spec.ts index 39c7686e9..946f22fcc 100644 --- a/backend/src/config/auth.config.spec.ts +++ b/backend/src/config/auth.config.spec.ts @@ -21,9 +21,9 @@ jest.mock('fs', () => ({ describe('authConfig', () => { const secret = 'this-is-a-secret'; const neededAuthConfig = { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_AUTH_SESSION_SECRET: secret, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }; describe('local', () => { @@ -31,20 +31,20 @@ describe('authConfig', () => { const enableRegister = true; const minimalPasswordStrength = 1; const completeLocalConfig = { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_AUTH_LOCAL_ENABLE_LOGIN: String(enableLogin), HD_AUTH_LOCAL_ENABLE_REGISTER: String(enableRegister), HD_AUTH_LOCAL_MINIMAL_PASSWORD_STRENGTH: String(minimalPasswordStrength), - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }; describe('is correctly parsed', () => { it('when given correct and complete environment variables', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ ...neededAuthConfig, ...completeLocalConfig, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -62,11 +62,11 @@ describe('authConfig', () => { it('when HD_AUTH_LOCAL_ENABLE_LOGIN is not set', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ ...neededAuthConfig, ...completeLocalConfig, HD_AUTH_LOCAL_ENABLE_LOGIN: undefined, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -84,11 +84,11 @@ describe('authConfig', () => { it('when HD_AUTH_LOCAL_ENABLE_REGISTER is not set', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ ...neededAuthConfig, ...completeLocalConfig, HD_AUTH_LOCAL_ENABLE_REGISTER: undefined, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -106,11 +106,11 @@ describe('authConfig', () => { it('when HD_AUTH_LOCAL_MINIMAL_PASSWORD_STRENGTH is not set', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ ...neededAuthConfig, ...completeLocalConfig, HD_AUTH_LOCAL_MINIMAL_PASSWORD_STRENGTH: undefined, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -147,11 +147,11 @@ describe('authConfig', () => { it('when HD_AUTH_LOCAL_MINIMAL_PASSWORD_STRENGTH is 5', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ ...neededAuthConfig, ...completeLocalConfig, HD_AUTH_LOCAL_MINIMAL_PASSWORD_STRENGTH: '5', - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -167,11 +167,11 @@ describe('authConfig', () => { it('when HD_AUTH_LOCAL_MINIMAL_PASSWORD_STRENGTH is -1', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ ...neededAuthConfig, ...completeLocalConfig, HD_AUTH_LOCAL_MINIMAL_PASSWORD_STRENGTH: '-1', - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -203,7 +203,7 @@ describe('authConfig', () => { const tlsCa = ['./test.pem']; const tlsCaContent = ['test-cert\n']; const completeLdapConfig = { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_AUTH_LDAP_SERVERS: ldapNames.join(','), HD_AUTH_LDAP_FUTURAMA_PROVIDER_NAME: providerName, HD_AUTH_LDAP_FUTURAMA_URL: url, @@ -217,16 +217,16 @@ describe('authConfig', () => { HD_AUTH_LDAP_FUTURAMA_BIND_DN: bindDn, HD_AUTH_LDAP_FUTURAMA_BIND_CREDENTIALS: bindCredentials, HD_AUTH_LDAP_FUTURAMA_TLS_CERT_PATHS: tlsCa.join(','), - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }; describe('is correctly parsed', () => { it('when given correct and complete environment variables', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ ...neededAuthConfig, ...completeLdapConfig, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -255,11 +255,11 @@ describe('authConfig', () => { it('when no HD_AUTH_LDAP_FUTURAMA_PROVIDER_NAME is not set', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ ...neededAuthConfig, ...completeLdapConfig, HD_AUTH_LDAP_FUTURAMA_PROVIDER_NAME: undefined, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -287,11 +287,11 @@ describe('authConfig', () => { it('when no HD_AUTH_LDAP_FUTURAMA_SEARCH_FILTER is not set', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ ...neededAuthConfig, ...completeLdapConfig, HD_AUTH_LDAP_FUTURAMA_SEARCH_FILTER: undefined, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -319,11 +319,11 @@ describe('authConfig', () => { it('when no HD_AUTH_LDAP_FUTURAMA_USER_ID_FIELD is not set', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ ...neededAuthConfig, ...completeLdapConfig, HD_AUTH_LDAP_FUTURAMA_USER_ID_FIELD: undefined, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -351,11 +351,11 @@ describe('authConfig', () => { it('when no HD_AUTH_LDAP_FUTURAMA_DISPLAY_NAME_FIELD is not set', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ ...neededAuthConfig, ...completeLdapConfig, HD_AUTH_LDAP_FUTURAMA_DISPLAY_NAME_FIELD: undefined, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -383,11 +383,11 @@ describe('authConfig', () => { it('when no HD_AUTH_LDAP_FUTURAMA_PROFILE_PICTURE_FIELD is not set', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ ...neededAuthConfig, ...completeLdapConfig, HD_AUTH_LDAP_FUTURAMA_PROFILE_PICTURE_FIELD: undefined, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -415,11 +415,11 @@ describe('authConfig', () => { it('when no HD_AUTH_LDAP_FUTURAMA_BIND_DN is not set', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ ...neededAuthConfig, ...completeLdapConfig, HD_AUTH_LDAP_FUTURAMA_BIND_DN: undefined, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -447,11 +447,11 @@ describe('authConfig', () => { it('when no HD_AUTH_LDAP_FUTURAMA_BIND_CREDENTIALS is not set', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ ...neededAuthConfig, ...completeLdapConfig, HD_AUTH_LDAP_FUTURAMA_BIND_CREDENTIALS: undefined, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -479,11 +479,11 @@ describe('authConfig', () => { it('when no HD_AUTH_LDAP_FUTURAMA_TLS_CERT_PATHS is not set', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ ...neededAuthConfig, ...completeLdapConfig, HD_AUTH_LDAP_FUTURAMA_TLS_CERT_PATHS: undefined, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -531,11 +531,11 @@ describe('authConfig', () => { it('when HD_AUTH_LDAP_FUTURAMA_URL is wrong', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ ...neededAuthConfig, ...completeLdapConfig, HD_AUTH_LDAP_FUTURAMA_URL: undefined, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -551,11 +551,11 @@ describe('authConfig', () => { it('when HD_AUTH_LDAP_FUTURAMA_SEARCH_BASE is wrong', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ ...neededAuthConfig, ...completeLdapConfig, HD_AUTH_LDAP_FUTURAMA_SEARCH_BASE: undefined, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -571,11 +571,11 @@ describe('authConfig', () => { it('when HD_AUTH_LDAP_FUTURAMA_TLS_CERT_PATHS is wrong', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ ...neededAuthConfig, ...completeLdapConfig, HD_AUTH_LDAP_FUTURAMA_TLS_CERT_PATHS: 'not-a-file.pem', - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -615,7 +615,7 @@ describe('authConfig', () => { const defaultEmailField = 'email'; const enableRegistration = 'false'; const completeOidcConfig = { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_AUTH_OIDC_SERVERS: oidcNames.join(','), HD_AUTH_OIDC_GITLAB_PROVIDER_NAME: providerName, HD_AUTH_OIDC_GITLAB_ISSUER: issuer, @@ -633,16 +633,16 @@ describe('authConfig', () => { HD_AUTH_OIDC_GITLAB_PROFILE_PICTURE_FIELD: profilePictureField, HD_AUTH_OIDC_GITLAB_EMAIL_FIELD: emailField, HD_AUTH_OIDC_GITLAB_ENABLE_REGISTRATION: enableRegistration, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }; describe('is correctly parsed', () => { it('when given correct and complete environment variables', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ ...neededAuthConfig, ...completeOidcConfig, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -673,11 +673,11 @@ describe('authConfig', () => { it('when HD_AUTH_OIDC_GITLAB_THEME is not set', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ ...neededAuthConfig, ...completeOidcConfig, HD_AUTH_OIDC_GITLAB_THEME: undefined, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -708,11 +708,11 @@ describe('authConfig', () => { it('when HD_AUTH_OIDC_GITLAB_AUTHORIZE_URL is not set', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ ...neededAuthConfig, ...completeOidcConfig, HD_AUTH_OIDC_GITLAB_AUTHORIZE_URL: undefined, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -743,11 +743,11 @@ describe('authConfig', () => { it('when HD_AUTH_OIDC_GITLAB_TOKEN_URL is not set', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ ...neededAuthConfig, ...completeOidcConfig, HD_AUTH_OIDC_GITLAB_TOKEN_URL: undefined, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -778,11 +778,11 @@ describe('authConfig', () => { it('when HD_AUTH_OIDC_GITLAB_USERINFO_URL is not set', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ ...neededAuthConfig, ...completeOidcConfig, HD_AUTH_OIDC_GITLAB_USERINFO_URL: undefined, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -813,11 +813,11 @@ describe('authConfig', () => { it('when HD_AUTH_OIDC_GITLAB_END_SESSION_URL is not set', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ ...neededAuthConfig, ...completeOidcConfig, HD_AUTH_OIDC_GITLAB_END_SESSION_URL: undefined, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -848,11 +848,11 @@ describe('authConfig', () => { it('when HD_AUTH_OIDC_GITLAB_SCOPE is not set', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ ...neededAuthConfig, ...completeOidcConfig, HD_AUTH_OIDC_GITLAB_SCOPE: undefined, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -883,11 +883,11 @@ describe('authConfig', () => { it('when HD_AUTH_OIDC_GITLAB_USER_ID_FIELD is not set', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ ...neededAuthConfig, ...completeOidcConfig, HD_AUTH_OIDC_GITLAB_USER_ID_FIELD: undefined, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -918,11 +918,11 @@ describe('authConfig', () => { it('when HD_AUTH_OIDC_GITLAB_DISPLAY_NAME_FIELD is not set', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ ...neededAuthConfig, ...completeOidcConfig, HD_AUTH_OIDC_GITLAB_DISPLAY_NAME_FIELD: undefined, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -953,11 +953,11 @@ describe('authConfig', () => { it('when HD_AUTH_OIDC_GITLAB_PROFILE_PICTURE_FIELD is not set', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ ...neededAuthConfig, ...completeOidcConfig, HD_AUTH_OIDC_GITLAB_PROFILE_PICTURE_FIELD: undefined, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -990,11 +990,11 @@ describe('authConfig', () => { it('when HD_AUTH_OIDC_GITLAB_EMAIL_FIELD is not set', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ ...neededAuthConfig, ...completeOidcConfig, HD_AUTH_OIDC_GITLAB_EMAIL_FIELD: undefined, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -1025,11 +1025,11 @@ describe('authConfig', () => { it('when HD_AUTH_OIDC_GITLAB_ENABLE_REGISTRATION is not set', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ ...neededAuthConfig, ...completeOidcConfig, HD_AUTH_OIDC_GITLAB_ENABLE_REGISTRATION: undefined, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -1081,11 +1081,11 @@ describe('authConfig', () => { it('when HD_AUTH_OIDC_GITLAB_ISSUER is not set', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ ...neededAuthConfig, ...completeOidcConfig, HD_AUTH_OIDC_GITLAB_ISSUER: undefined, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -1101,11 +1101,11 @@ describe('authConfig', () => { it('when HD_AUTH_OIDC_GITLAB_CLIENT_ID is not set', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ ...neededAuthConfig, ...completeOidcConfig, HD_AUTH_OIDC_GITLAB_CLIENT_ID: undefined, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -1121,11 +1121,11 @@ describe('authConfig', () => { it('when HD_AUTH_OIDC_GITLAB_CLIENT_SECRET is not set', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ ...neededAuthConfig, ...completeOidcConfig, HD_AUTH_OIDC_GITLAB_CLIENT_SECRET: undefined, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -1141,11 +1141,11 @@ describe('authConfig', () => { it('when HD_AUTH_OIDC_GITLAB_THEME is set to a wrong value', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ ...neededAuthConfig, ...completeOidcConfig, HD_AUTH_OIDC_GITLAB_THEME: 'something else', - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, diff --git a/backend/src/config/auth.config.ts b/backend/src/config/auth.config.ts index cb824a6dd..b87264784 100644 --- a/backend/src/config/auth.config.ts +++ b/backend/src/config/auth.config.ts @@ -61,7 +61,7 @@ const ldapSchema = z tlsCaCerts: z .array( z.string({ - // eslint-disable-next-line @typescript-eslint/naming-convention + // oxlint-disable-next-line @typescript-eslint/naming-convention required_error: 'File not found', }), ) diff --git a/backend/src/config/customization.config.spec.ts b/backend/src/config/customization.config.spec.ts index 85f208cd0..5f6455776 100644 --- a/backend/src/config/customization.config.spec.ts +++ b/backend/src/config/customization.config.spec.ts @@ -21,13 +21,13 @@ describe('customizationConfig', () => { it('correctly parses valid config', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_BRANDING_CUSTOM_NAME: customName, HD_BRANDING_CUSTOM_LOGO: customLogo, HD_URLS_PRIVACY: privacyUrl, HD_URLS_TERMS_OF_USE: termsOfUseUrl, HD_URLS_IMPRINT: imprintUrl, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -65,13 +65,13 @@ describe('customizationConfig', () => { it('when anything is wrongly configured', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_BRANDING_CUSTOM_NAME: customName, HD_BRANDING_CUSTOM_LOGO: invalidCustomLogo, HD_URLS_PRIVACY: invalidPrivacyUrl, HD_URLS_TERMS_OF_USE: invalidTermsOfUseUrl, HD_URLS_IMPRINT: invalidImprintUrl, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, diff --git a/backend/src/config/database.config.spec.ts b/backend/src/config/database.config.spec.ts index 2c20e46fc..eb6cef2d4 100644 --- a/backend/src/config/database.config.spec.ts +++ b/backend/src/config/database.config.spec.ts @@ -28,10 +28,10 @@ describe('databaseConfig', () => { it('SQLite config', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_DATABASE_TYPE: databaseTypeSqlite, HD_DATABASE_NAME: databaseFileSqlite, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -46,14 +46,14 @@ describe('databaseConfig', () => { it('MariaDB config', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_DATABASE_TYPE: databaseTypeMariadb, HD_DATABASE_NAME: databaseName, HD_DATABASE_USERNAME: databaseUser, HD_DATABASE_PASSWORD: databasePass, HD_DATABASE_HOST: databaseHost, HD_DATABASE_PORT: String(databasePort), - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -72,14 +72,14 @@ describe('databaseConfig', () => { it('Postgres config', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_DATABASE_TYPE: databaseTypePostgres, HD_DATABASE_NAME: databaseName, HD_DATABASE_USERNAME: databaseUser, HD_DATABASE_PASSWORD: databasePass, HD_DATABASE_HOST: databaseHost, HD_DATABASE_PORT: String(databasePort), - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -119,14 +119,14 @@ describe('databaseConfig', () => { it('when the port is negative', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_DATABASE_TYPE: databaseTypePostgres, HD_DATABASE_NAME: databaseName, HD_DATABASE_USERNAME: databaseUser, HD_DATABASE_PASSWORD: databasePass, HD_DATABASE_HOST: databaseHost, HD_DATABASE_PORT: String(invalidDatabasePort), - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -142,14 +142,14 @@ describe('databaseConfig', () => { it('when the port is too big', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_DATABASE_TYPE: databaseTypePostgres, HD_DATABASE_NAME: databaseName, HD_DATABASE_USERNAME: databaseUser, HD_DATABASE_PASSWORD: databasePass, HD_DATABASE_HOST: databaseHost, HD_DATABASE_PORT: String(invalidDatabasePort2), - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, diff --git a/backend/src/config/database.config.ts b/backend/src/config/database.config.ts index 14b9baebf..d5235876f 100644 --- a/backend/src/config/database.config.ts +++ b/backend/src/config/database.config.ts @@ -107,7 +107,7 @@ export function getKnexConfig(databaseConfig: DatabaseConfig): Knex.Config { user: databaseConfig.username, database: databaseConfig.name, password: databaseConfig.password, - // eslint-disable-next-line @typescript-eslint/naming-convention + // oxlint-disable-next-line @typescript-eslint/naming-convention application_name: 'HedgeDoc', }, }; diff --git a/backend/src/config/external-services.config.spec.ts b/backend/src/config/external-services.config.spec.ts index 1e8dc3114..ac6924718 100644 --- a/backend/src/config/external-services.config.spec.ts +++ b/backend/src/config/external-services.config.spec.ts @@ -14,9 +14,9 @@ describe('externalServices', () => { it('correctly parses valid config', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_PLANTUML_SERVER: plantUmlServer, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -51,9 +51,9 @@ describe('externalServices', () => { const invalid = 'wrong!'; const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_PLANTUML_SERVER: invalid, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -70,9 +70,9 @@ describe('externalServices', () => { it('when image proxy is configured', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_IMAGE_PROXY: imageProxy, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, diff --git a/backend/src/config/media.config.spec.ts b/backend/src/config/media.config.spec.ts index 9c5f1e22e..90966f31c 100644 --- a/backend/src/config/media.config.spec.ts +++ b/backend/src/config/media.config.spec.ts @@ -38,10 +38,10 @@ describe('mediaConfig', () => { it('for backend filesystem', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_MEDIA_BACKEND_TYPE: MediaBackendType.FILESYSTEM, HD_MEDIA_BACKEND_FILESYSTEM_UPLOAD_PATH: uploadPath, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -56,7 +56,7 @@ describe('mediaConfig', () => { it('for backend s3', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_MEDIA_BACKEND_TYPE: MediaBackendType.S3, HD_MEDIA_BACKEND_S3_ACCESS_KEY: accessKeyId, HD_MEDIA_BACKEND_S3_SECRET_KEY: secretAccessKey, @@ -64,7 +64,7 @@ describe('mediaConfig', () => { HD_MEDIA_BACKEND_S3_ENDPOINT: endPoint, HD_MEDIA_BACKEND_S3_REGION: region, HD_MEDIA_BACKEND_S3_PATH_STYLE: pathStyle.toString(), - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -84,11 +84,11 @@ describe('mediaConfig', () => { it('for backend azure', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_MEDIA_BACKEND_TYPE: MediaBackendType.AZURE, HD_MEDIA_BACKEND_AZURE_CONNECTION_STRING: azureConnectionString, HD_MEDIA_BACKEND_AZURE_CONTAINER: container, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -106,10 +106,10 @@ describe('mediaConfig', () => { it('for backend imgur', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_MEDIA_BACKEND_TYPE: MediaBackendType.IMGUR, HD_MEDIA_BACKEND_IMGUR_CLIENT_ID: clientID, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -124,12 +124,12 @@ describe('mediaConfig', () => { it('for backend webdav', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_MEDIA_BACKEND_TYPE: MediaBackendType.WEBDAV, HD_MEDIA_BACKEND_WEBDAV_CONNECTION_STRING: webdavConnectionString, HD_MEDIA_BACKEND_WEBDAV_UPLOAD_DIR: uploadDir, HD_MEDIA_BACKEND_WEBDAV_PUBLIC_URL: publicUrl, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -170,9 +170,9 @@ describe('mediaConfig', () => { it('when HD_MEDIA_BACKEND_FILESYSTEM_UPLOAD_PATH is not set', async () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_MEDIA_BACKEND_TYPE: MediaBackendType.FILESYSTEM, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -191,12 +191,12 @@ describe('mediaConfig', () => { it('when HD_MEDIA_BACKEND_S3_ACCESS_KEY is not set', async () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_MEDIA_BACKEND_TYPE: MediaBackendType.S3, HD_MEDIA_BACKEND_S3_SECRET_KEY: secretAccessKey, HD_MEDIA_BACKEND_S3_BUCKET: bucket, HD_MEDIA_BACKEND_S3_ENDPOINT: endPoint, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -212,12 +212,12 @@ describe('mediaConfig', () => { it('when HD_MEDIA_BACKEND_S3_SECRET_KEY is not set', async () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_MEDIA_BACKEND_TYPE: MediaBackendType.S3, HD_MEDIA_BACKEND_S3_ACCESS_KEY: accessKeyId, HD_MEDIA_BACKEND_S3_BUCKET: bucket, HD_MEDIA_BACKEND_S3_ENDPOINT: endPoint, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -233,12 +233,12 @@ describe('mediaConfig', () => { it('when HD_MEDIA_BACKEND_S3_BUCKET is not set', async () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_MEDIA_BACKEND_TYPE: MediaBackendType.S3, HD_MEDIA_BACKEND_S3_ACCESS_KEY: accessKeyId, HD_MEDIA_BACKEND_S3_SECRET_KEY: secretAccessKey, HD_MEDIA_BACKEND_S3_ENDPOINT: endPoint, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -254,12 +254,12 @@ describe('mediaConfig', () => { it('when HD_MEDIA_BACKEND_S3_ENDPOINT is not set', async () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_MEDIA_BACKEND_TYPE: MediaBackendType.S3, HD_MEDIA_BACKEND_S3_ACCESS_KEY: accessKeyId, HD_MEDIA_BACKEND_S3_SECRET_KEY: secretAccessKey, HD_MEDIA_BACKEND_S3_BUCKET: bucket, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -275,13 +275,13 @@ describe('mediaConfig', () => { it('when HD_MEDIA_BACKEND_S3_ENDPOINT is not an URI', async () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_MEDIA_BACKEND_TYPE: MediaBackendType.S3, HD_MEDIA_BACKEND_S3_ACCESS_KEY: accessKeyId, HD_MEDIA_BACKEND_S3_SECRET_KEY: secretAccessKey, HD_MEDIA_BACKEND_S3_BUCKET: bucket, HD_MEDIA_BACKEND_S3_ENDPOINT: 'wrong-uri', - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -300,10 +300,10 @@ describe('mediaConfig', () => { it('when HD_MEDIA_BACKEND_AZURE_CONNECTION_STRING is not set', async () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_MEDIA_BACKEND_TYPE: MediaBackendType.AZURE, HD_MEDIA_BACKEND_AZURE_CONTAINER: container, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -319,10 +319,10 @@ describe('mediaConfig', () => { it('when HD_MEDIA_BACKEND_AZURE_CONTAINER is not set', async () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_MEDIA_BACKEND_TYPE: MediaBackendType.AZURE, HD_MEDIA_BACKEND_AZURE_CONNECTION_STRING: azureConnectionString, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -341,9 +341,9 @@ describe('mediaConfig', () => { it('when HD_MEDIA_BACKEND_IMGUR_CLIENT_ID is not set', async () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_MEDIA_BACKEND_TYPE: MediaBackendType.IMGUR, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -362,11 +362,11 @@ describe('mediaConfig', () => { it('when HD_MEDIA_BACKEND_WEBDAV_CONNECTION_STRING is not set', async () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_MEDIA_BACKEND_TYPE: MediaBackendType.WEBDAV, HD_MEDIA_BACKEND_WEBDAV_UPLOAD_DIR: uploadDir, HD_MEDIA_BACKEND_WEBDAV_PUBLIC_URL: publicUrl, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -382,12 +382,12 @@ describe('mediaConfig', () => { it('when HD_MEDIA_BACKEND_WEBDAV_CONNECTION_STRING is not set to an url', async () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_MEDIA_BACKEND_TYPE: MediaBackendType.WEBDAV, HD_MEDIA_BACKEND_WEBDAV_CONNECTION_STRING: 'not-an-url', HD_MEDIA_BACKEND_WEBDAV_UPLOAD_DIR: uploadDir, HD_MEDIA_BACKEND_WEBDAV_PUBLIC_URL: publicUrl, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -403,11 +403,11 @@ describe('mediaConfig', () => { it('when HD_MEDIA_BACKEND_WEBDAV_PUBLIC_URL is not set', async () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_MEDIA_BACKEND_TYPE: MediaBackendType.WEBDAV, HD_MEDIA_BACKEND_WEBDAV_CONNECTION_STRING: webdavConnectionString, HD_MEDIA_BACKEND_WEBDAV_UPLOAD_DIR: uploadDir, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -423,12 +423,12 @@ describe('mediaConfig', () => { it('when HD_MEDIA_BACKEND_WEBDAV_PUBLIC_URL is not set to an url', async () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_MEDIA_BACKEND_TYPE: MediaBackendType.WEBDAV, HD_MEDIA_BACKEND_WEBDAV_CONNECTION_STRING: webdavConnectionString, HD_MEDIA_BACKEND_WEBDAV_UPLOAD_DIR: uploadDir, HD_MEDIA_BACKEND_WEBDAV_PUBLIC_URL: 'not-an-url', - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, diff --git a/backend/src/config/note.config.spec.ts b/backend/src/config/note.config.spec.ts index 0c3c745d4..6e7012429 100644 --- a/backend/src/config/note.config.spec.ts +++ b/backend/src/config/note.config.spec.ts @@ -26,7 +26,7 @@ describe('noteConfig', () => { it('when given correct and complete environment variables', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_NOTE_FORBIDDEN_ALIASES: forbiddenAliases.join(' , '), HD_NOTE_MAX_LENGTH: maxLength.toString(), HD_NOTE_PERMISSIONS_DEFAULT_EVERYONE: @@ -37,7 +37,7 @@ describe('noteConfig', () => { publiclyVisible.toString(), HD_NOTE_REVISION_RETENTION_DAYS: retentionDays.toString(), HD_NOTE_PERSIST_INTERVAL: persistInteval.toString(), - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -65,13 +65,13 @@ describe('noteConfig', () => { it('when no HD_NOTE_FORBIDDEN_ALIASES is set', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_NOTE_MAX_LENGTH: maxLength.toString(), HD_NOTE_PERMISSIONS_DEFAULT_EVERYONE: PermissionLevelNames[PermissionLevel.WRITE], HD_NOTE_PERMISSIONS_DEFAULT_LOGGED_IN: PermissionLevelNames[PermissionLevel.WRITE], - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -94,14 +94,14 @@ describe('noteConfig', () => { it('when HD_NOTE_FORBIDDEN_ALIASES is a single item', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_NOTE_FORBIDDEN_ALIASES: forbiddenAlias, HD_NOTE_MAX_LENGTH: maxLength.toString(), HD_NOTE_PERMISSIONS_DEFAULT_EVERYONE: PermissionLevelNames[PermissionLevel.WRITE], HD_NOTE_PERMISSIONS_DEFAULT_LOGGED_IN: PermissionLevelNames[PermissionLevel.WRITE], - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -125,13 +125,13 @@ describe('noteConfig', () => { it('when no HD_NOTE_MAX_LENGTH is set', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_NOTE_FORBIDDEN_ALIASES: forbiddenAliases.join(' , '), HD_NOTE_PERMISSIONS_DEFAULT_EVERYONE: PermissionLevelNames[PermissionLevel.WRITE], HD_NOTE_PERMISSIONS_DEFAULT_LOGGED_IN: PermissionLevelNames[PermissionLevel.WRITE], - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -155,14 +155,14 @@ describe('noteConfig', () => { it('when no HD_PERMISSION_DEFAULT_EVERYONE is set', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_NOTE_FORBIDDEN_ALIASES: forbiddenAliases.join(' , '), HD_NOTE_MAX_LENGTH: maxLength.toString(), HD_NOTE_PERMISSIONS_MAX_GUEST_LEVEL: PermissionLevelNames[PermissionLevel.READ], HD_NOTE_PERMISSIONS_DEFAULT_LOGGED_IN: PermissionLevelNames[PermissionLevel.READ], - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -182,12 +182,12 @@ describe('noteConfig', () => { it('when no HD_PERMISSION_DEFAULT_LOGGED_IN is set', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_NOTE_FORBIDDEN_ALIASES: forbiddenAliases.join(' , '), HD_NOTE_MAX_LENGTH: maxLength.toString(), HD_NOTE_PERMISSIONS_DEFAULT_EVERYONE: PermissionLevelNames[PermissionLevel.WRITE], - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -211,12 +211,12 @@ describe('noteConfig', () => { it('when no HD_PERMISSIONS_MAX_GUEST_LEVEL is set', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_NOTE_FORBIDDEN_ALIASES: forbiddenAliases.join(' , '), HD_NOTE_MAX_LENGTH: maxLength.toString(), HD_NOTE_PERMISSIONS_DEFAULT_EVERYONE: PermissionLevelNames[PermissionLevel.WRITE], - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -240,14 +240,14 @@ describe('noteConfig', () => { it('when no HD_NOTE_REVISION_RETENTION_DAYS is set', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_NOTE_FORBIDDEN_ALIASES: forbiddenAliases.join(' , '), HD_NOTE_MAX_LENGTH: maxLength.toString(), HD_NOTE_PERMISSIONS_DEFAULT_EVERYONE: PermissionLevelNames[PermissionLevel.WRITE], HD_NOTE_PERMISSIONS_DEFAULT_LOGGED_IN: PermissionLevelNames[PermissionLevel.WRITE], - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -272,14 +272,14 @@ describe('noteConfig', () => { it('when no HD_NOTE_PERSIST_INTERVAL is set', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_NOTE_FORBIDDEN_ALIASES: forbiddenAliases.join(' , '), HD_NOTE_MAX_LENGTH: maxLength.toString(), HD_NOTE_PERMISSIONS_DEFAULT_EVERYONE: PermissionLevelNames[PermissionLevel.WRITE], HD_NOTE_PERMISSIONS_DEFAULT_LOGGED_IN: PermissionLevelNames[PermissionLevel.WRITE], - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -324,14 +324,14 @@ describe('noteConfig', () => { it('when given a non-valid HD_NOTE_FORBIDDEN_ALIASES', async () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_NOTE_FORBIDDEN_ALIASES: invalidforbiddenAliases.join(' , '), HD_NOTE_MAX_LENGTH: maxLength.toString(), HD_NOTE_PERMISSIONS_DEFAULT_EVERYONE: PermissionLevelNames[PermissionLevel.READ], HD_NOTE_PERMISSIONS_DEFAULT_LOGGED_IN: PermissionLevelNames[PermissionLevel.READ], - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -351,14 +351,14 @@ describe('noteConfig', () => { it('when given a negative HD_NOTE_MAX_LENGTH', async () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_NOTE_FORBIDDEN_ALIASES: forbiddenAliases.join(' , '), HD_NOTE_MAX_LENGTH: negativeMaxDocumentLength.toString(), HD_NOTE_PERMISSIONS_DEFAULT_EVERYONE: PermissionLevelNames[PermissionLevel.READ], HD_NOTE_PERMISSIONS_DEFAULT_LOGGED_IN: PermissionLevelNames[PermissionLevel.READ], - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -375,14 +375,14 @@ describe('noteConfig', () => { it('when given a non-integer HD_NOTE_MAX_LENGTH', async () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_NOTE_FORBIDDEN_ALIASES: forbiddenAliases.join(' , '), HD_NOTE_MAX_LENGTH: floatMaxDocumentLength.toString(), HD_NOTE_PERMISSIONS_DEFAULT_EVERYONE: PermissionLevelNames[PermissionLevel.READ], HD_NOTE_PERMISSIONS_DEFAULT_LOGGED_IN: PermissionLevelNames[PermissionLevel.READ], - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -399,14 +399,14 @@ describe('noteConfig', () => { it('when given a non-number HD_NOTE_MAX_LENGTH', async () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_NOTE_FORBIDDEN_ALIASES: forbiddenAliases.join(' , '), HD_NOTE_MAX_LENGTH: invalidMaxDocumentLength, HD_NOTE_PERMISSIONS_DEFAULT_EVERYONE: PermissionLevelNames[PermissionLevel.READ], HD_NOTE_PERMISSIONS_DEFAULT_LOGGED_IN: PermissionLevelNames[PermissionLevel.READ], - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -423,13 +423,13 @@ describe('noteConfig', () => { it('when given a non-valid HD_NOTE_PERMISSIONS_DEFAULT_EVERYONE', async () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_NOTE_FORBIDDEN_ALIASES: forbiddenAliases.join(' , '), HD_NOTE_MAX_LENGTH: maxLength.toString(), HD_NOTE_PERMISSIONS_DEFAULT_EVERYONE: wrongDefaultPermission, HD_NOTE_PERMISSIONS_DEFAULT_LOGGED_IN: PermissionLevelNames[PermissionLevel.READ], - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -446,13 +446,13 @@ describe('noteConfig', () => { it('when given a non-valid HD_NOTE_PERMISSIONS_DEFAULT_LOGGED_IN', async () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_NOTE_FORBIDDEN_ALIASES: forbiddenAliases.join(' , '), HD_NOTE_MAX_LENGTH: maxLength.toString(), HD_NOTE_PERMISSIONS_DEFAULT_EVERYONE: PermissionLevelNames[PermissionLevel.READ], HD_NOTE_PERMISSIONS_DEFAULT_LOGGED_IN: wrongDefaultPermission, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -469,7 +469,7 @@ describe('noteConfig', () => { it('when given a non-valid HD_PERMISSIONS_MAX_GUEST_LEVEL', async () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_NOTE_FORBIDDEN_ALIASES: forbiddenAliases.join(' , '), HD_NOTE_MAX_LENGTH: maxLength.toString(), HD_NOTE_PERMISSIONS_DEFAULT_EVERYONE: @@ -477,7 +477,7 @@ describe('noteConfig', () => { HD_NOTE_PERMISSIONS_DEFAULT_LOGGED_IN: PermissionLevelNames[PermissionLevel.READ], HD_NOTE_PERMISSIONS_MAX_GUEST_LEVEL: wrongDefaultPermission, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -494,7 +494,7 @@ describe('noteConfig', () => { it('when HD_PERMISSIONS_MAX_GUEST_LEVEL is set to deny and HD_PERMISSION_DEFAULT_EVERYONE is set', async () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_NOTE_FORBIDDEN_ALIASES: forbiddenAliases.join(' , '), HD_NOTE_MAX_LENGTH: maxLength.toString(), HD_NOTE_PERMISSIONS_DEFAULT_EVERYONE: @@ -502,7 +502,7 @@ describe('noteConfig', () => { HD_NOTE_PERMISSIONS_DEFAULT_LOGGED_IN: PermissionLevelNames[PermissionLevel.READ], HD_NOTE_PERMISSIONS_MAX_GUEST_LEVEL: 'deny', - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -536,12 +536,12 @@ describe('noteConfig', () => { it(`when HD_NOTE_PERMISSIONS_DEFAULT_EVERYONE is set to ${everyonePermission}, but HD_PERMISSION_DEFAULT_LOGGED_IN is set to ${loggedInPermission}`, async () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_NOTE_FORBIDDEN_ALIASES: forbiddenAliases.join(' , '), HD_NOTE_MAX_LENGTH: maxLength.toString(), HD_NOTE_PERMISSIONS_DEFAULT_EVERYONE: everyonePermission, HD_NOTE_PERMISSIONS_DEFAULT_LOGGED_IN: loggedInPermission, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -566,13 +566,13 @@ describe('noteConfig', () => { it(`when HD_NOTE_PERMISSIONS_MAX_GUEST_LEVEL is set to ${PermissionLevelNames[PermissionLevel.FULL]} and HD_NOTE_PERMISSIONS_DEFAULT_EVERYONE is set to ${defaultEveryone}`, async () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_NOTE_FORBIDDEN_ALIASES: forbiddenAliases.join(' , '), HD_NOTE_MAX_LENGTH: maxLength.toString(), HD_NOTE_PERMISSIONS_DEFAULT_EVERYONE: defaultEveryone, HD_NOTE_PERMISSIONS_MAX_GUEST_LEVEL: PermissionLevelNames[PermissionLevel.FULL], - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -606,12 +606,12 @@ describe('noteConfig', () => { it(`when 'HD_NOTE_PERMISSIONS_DEFAULT_EVERYONE' is set to '${defaultEveryone}', but 'HD_NOTE_PERMISSIONS_MAX_GUEST_LEVEL' is set to '${maxGuestLevel}'`, async () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_NOTE_FORBIDDEN_ALIASES: forbiddenAliases.join(' , '), HD_NOTE_MAX_LENGTH: maxLength.toString(), HD_NOTE_PERMISSIONS_DEFAULT_EVERYONE: defaultEveryone, HD_NOTE_PERMISSIONS_MAX_GUEST_LEVEL: maxGuestLevel, - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -631,7 +631,7 @@ describe('noteConfig', () => { it('when given a negative retention days', async () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_NOTE_FORBIDDEN_ALIASES: forbiddenAliases.join(' , '), HD_NOTE_MAX_LENGTH: maxLength.toString(), HD_NOTE_PERMISSIONS_DEFAULT_EVERYONE: @@ -639,7 +639,7 @@ describe('noteConfig', () => { HD_NOTE_PERMISSIONS_DEFAULT_LOGGED_IN: PermissionLevelNames[PermissionLevel.READ], HD_NOTE_REVISION_RETENTION_DAYS: (-1).toString(), - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, @@ -656,7 +656,7 @@ describe('noteConfig', () => { it('when given a negative persistence interval', () => { const restore = mockedEnv( { - /* eslint-disable @typescript-eslint/naming-convention */ + /* oxlint-disable @typescript-eslint/naming-convention */ HD_NOTE_FORBIDDEN_ALIASES: forbiddenAliases.join(' , '), HD_NOTE_MAX_LENGTH: maxLength.toString(), HD_NOTE_PERMISSIONS_DEFAULT_EVERYONE: @@ -665,7 +665,7 @@ describe('noteConfig', () => { PermissionLevelNames[PermissionLevel.READ], HD_NOTE_REVISION_RETENTION_DAYS: retentionDays.toString(), HD_NOTE_PERSIST_INTERVAL: (-1).toString(), - /* eslint-enable @typescript-eslint/naming-convention */ + /* oxlint-enable @typescript-eslint/naming-convention */ }, { clear: true, diff --git a/backend/src/config/utils.spec.ts b/backend/src/config/utils.spec.ts index 526086c67..7d689a7f7 100644 --- a/backend/src/config/utils.spec.ts +++ b/backend/src/config/utils.spec.ts @@ -32,7 +32,7 @@ describe('config utils', () => { }); }); describe('ensureNoDuplicatesExist', () => { - // eslint-disable-next-line jest/expect-expect + // oxlint-disable-next-line jest/expect-expect it('throws no error if everything is correct', () => { ensureNoDuplicatesExist('Test', ['A']); }); diff --git a/backend/src/database/migrations/20250312211152_initial.js b/backend/src/database/migrations/20250312211152_initial.js index f5a8dfcc4..4fb165db0 100644 --- a/backend/src/database/migrations/20250312211152_initial.js +++ b/backend/src/database/migrations/20250312211152_initial.js @@ -4,7 +4,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -/* eslint-disable */ +/* oxlint-disable */ const { AuthProviderType, FieldNameAlias, diff --git a/backend/src/database/types/knex.types.ts b/backend/src/database/types/knex.types.ts index efa11cbd1..e5612f6bc 100644 --- a/backend/src/database/types/knex.types.ts +++ b/backend/src/database/types/knex.types.ts @@ -46,7 +46,7 @@ import { } from '@hedgedoc/database'; import { Knex } from 'knex'; -/* eslint-disable @typescript-eslint/naming-convention */ +/* oxlint-disable @typescript-eslint/naming-convention */ declare module 'knex/types/tables.js' { interface Tables { [TableAlias]: Knex.CompositeTableType; diff --git a/backend/src/explore/explore.service.spec.ts b/backend/src/explore/explore.service.spec.ts index 952939fc0..97276d669 100644 --- a/backend/src/explore/explore.service.spec.ts +++ b/backend/src/explore/explore.service.spec.ts @@ -178,7 +178,7 @@ describe('ExploreService', () => { ][])( 'correctly get all notes owned by user with', (name, noteType, sortBy, search, regex, bindings) => { - // eslint-disable-next-line jest/valid-title + // oxlint-disable-next-line jest/valid-title it(name, async () => { mockQuery('select', tracker, regex, selectedRows); mockQuery( @@ -254,7 +254,7 @@ describe('ExploreService', () => { ][])( 'correctly get all notes shared with the user with', (name, noteType, sortBy, search, regex, bindings) => { - // eslint-disable-next-line jest/valid-title + // oxlint-disable-next-line jest/valid-title it(name, async () => { mockQuery('select', tracker, regex, selectedRows); mockQuery( @@ -337,7 +337,7 @@ describe('ExploreService', () => { ][])( 'correctly get all public notes with', (name, noteType, sortBy, search, regex, bindings) => { - // eslint-disable-next-line jest/valid-title + // oxlint-disable-next-line jest/valid-title it(name, async () => { mockSelect( tracker, @@ -462,7 +462,7 @@ describe('ExploreService', () => { ][])( 'correctly get all notes visited by the user with', (name, noteType, sortBy, search, regex, bindings) => { - // eslint-disable-next-line jest/valid-title + // oxlint-disable-next-line jest/valid-title it(name, async () => { mockQuery( 'select', diff --git a/backend/src/explore/explore.service.ts b/backend/src/explore/explore.service.ts index b36507320..f11e07e9e 100644 --- a/backend/src/explore/explore.service.ts +++ b/backend/src/explore/explore.service.ts @@ -369,7 +369,7 @@ export class ExploreService { ); } - // eslint-disable-next-line @typescript-eslint/explicit-function-return-type + // oxlint-disable-next-line @typescript-eslint/explicit-function-return-type private joinWithTableVisitedNote(query: Knex.QueryBuilder) { return query.leftJoin( TableVisitedNote, @@ -379,7 +379,7 @@ export class ExploreService { } // The correct return type with all joins and selects is very specific and should just be inferred from Knex - // eslint-disable-next-line @typescript-eslint/explicit-function-return-type + // oxlint-disable-next-line @typescript-eslint/explicit-function-return-type private applyCommonQuery( query: Knex.QueryBuilder, transaction: Knex.Transaction, diff --git a/backend/src/frontend-config/frontend-config.service.spec.ts b/backend/src/frontend-config/frontend-config.service.spec.ts index b446776f1..4c6236b99 100644 --- a/backend/src/frontend-config/frontend-config.service.spec.ts +++ b/backend/src/frontend-config/frontend-config.service.spec.ts @@ -22,7 +22,7 @@ import { LoggerModule } from '../logger/logger.module'; import { getServerVersionFromPackageJson } from '../utils/server-version'; import { FrontendConfigService } from './frontend-config.service'; -/* eslint-disable jest/no-conditional-expect */ +/* oxlint-disable jest/no-conditional-expect */ describe('FrontendConfigService', () => { const domain = 'http://md.example.com'; const emptyAuthConfig: AuthConfig = { diff --git a/backend/src/logger/knex-logger.service.ts b/backend/src/logger/knex-logger.service.ts index 27a766783..5fc59ecbd 100644 --- a/backend/src/logger/knex-logger.service.ts +++ b/backend/src/logger/knex-logger.service.ts @@ -17,7 +17,7 @@ interface KnexData { cancelOnTimeout: boolean; bindings: (number | string)[]; sql: string; - // eslint-disable-next-line @typescript-eslint/naming-convention + // oxlint-disable-next-line @typescript-eslint/naming-convention __knexQueryUid: string; } diff --git a/backend/src/media/backends/imgur-backend.ts b/backend/src/media/backends/imgur-backend.ts index 54bc08d35..964a163e7 100644 --- a/backend/src/media/backends/imgur-backend.ts +++ b/backend/src/media/backends/imgur-backend.ts @@ -53,7 +53,7 @@ export class ImgurBackend implements MediaBackend { const result = (await fetch('https://api.imgur.com/3/image', { method: 'POST', body: params, - // eslint-disable-next-line @typescript-eslint/naming-convention + // oxlint-disable-next-line @typescript-eslint/naming-convention headers: { Authorization: `Client-ID ${this.config.clientId}` }, }) .then((res) => ImgurBackend.checkStatus(res)) @@ -87,12 +87,12 @@ export class ImgurBackend implements MediaBackend { `https://api.imgur.com/3/image/${backendData.deleteHash}`, { method: 'DELETE', - // eslint-disable-next-line @typescript-eslint/naming-convention + // oxlint-disable-next-line @typescript-eslint/naming-convention headers: { Authorization: `Client-ID ${this.config.clientId}` }, }, ); ImgurBackend.checkStatus(result); - // eslint-disable-next-line @typescript-eslint/no-base-to-string + // oxlint-disable-next-line @typescript-eslint/no-base-to-string this.logger.log(`Deleted file ${uuid}`, 'deleteFile'); return; } catch (e) { diff --git a/backend/src/media/backends/s3-backend.spec.ts b/backend/src/media/backends/s3-backend.spec.ts index f72827ded..2894375ad 100644 --- a/backend/src/media/backends/s3-backend.spec.ts +++ b/backend/src/media/backends/s3-backend.spec.ts @@ -159,7 +159,7 @@ describe('s3 backend', () => { mockedBuffer, mockedBuffer.length, { - // eslint-disable-next-line @typescript-eslint/naming-convention + // oxlint-disable-next-line @typescript-eslint/naming-convention 'Content-Type': 'image/png', }, ); @@ -189,7 +189,7 @@ describe('s3 backend', () => { mockedBuffer, mockedBuffer.length, { - // eslint-disable-next-line @typescript-eslint/naming-convention + // oxlint-disable-next-line @typescript-eslint/naming-convention 'Content-Type': 'image/png', }, ); diff --git a/backend/src/media/backends/s3-backend.ts b/backend/src/media/backends/s3-backend.ts index 33548aaeb..a93a5554e 100644 --- a/backend/src/media/backends/s3-backend.ts +++ b/backend/src/media/backends/s3-backend.ts @@ -63,7 +63,7 @@ export class S3Backend implements MediaBackend { buffer, buffer.length, { - // eslint-disable-next-line @typescript-eslint/naming-convention + // oxlint-disable-next-line @typescript-eslint/naming-convention 'Content-Type': fileType.mime, }, ); diff --git a/backend/src/media/backends/webdav-backend.ts b/backend/src/media/backends/webdav-backend.ts index 395d59358..8fb39a399 100644 --- a/backend/src/media/backends/webdav-backend.ts +++ b/backend/src/media/backends/webdav-backend.ts @@ -47,9 +47,9 @@ export class WebdavBackend implements MediaBackend { fetch(this.baseUrl, { method: 'PROPFIND', headers: { - Accept: 'text/plain', // eslint-disable-line @typescript-eslint/naming-convention - Authorization: this.authHeader, // eslint-disable-line @typescript-eslint/naming-convention - Depth: '0', // eslint-disable-line @typescript-eslint/naming-convention + Accept: 'text/plain', // oxlint-disable-line @typescript-eslint/naming-convention + Authorization: this.authHeader, // oxlint-disable-line @typescript-eslint/naming-convention + Depth: '0', // oxlint-disable-line @typescript-eslint/naming-convention }, }) .then((response) => { @@ -74,10 +74,10 @@ export class WebdavBackend implements MediaBackend { method: 'PUT', body: buffer, headers: { - Authorization: this.authHeader, // eslint-disable-line @typescript-eslint/naming-convention - 'Content-Type': 'application/octet-stream', // eslint-disable-line @typescript-eslint/naming-convention - 'Content-Length': `${contentLength}`, // eslint-disable-line @typescript-eslint/naming-convention - // eslint-disable-next-line @typescript-eslint/naming-convention + Authorization: this.authHeader, // oxlint-disable-line @typescript-eslint/naming-convention + 'Content-Type': 'application/octet-stream', // oxlint-disable-line @typescript-eslint/naming-convention + 'Content-Length': `${contentLength}`, // oxlint-disable-line @typescript-eslint/naming-convention + // oxlint-disable-next-line @typescript-eslint/naming-convention 'If-None-Match': '*', // Don't overwrite already existing files }, }).then((res) => WebdavBackend.checkStatus(res)); @@ -101,7 +101,7 @@ export class WebdavBackend implements MediaBackend { await fetch(WebdavBackend.joinURL(this.baseUrl, '/', file), { method: 'DELETE', headers: { - // eslint-disable-next-line @typescript-eslint/naming-convention + // oxlint-disable-next-line @typescript-eslint/naming-convention Authorization: this.authHeader, }, }).then((res) => WebdavBackend.checkStatus(res)); diff --git a/backend/src/notes/note.service.spec.ts b/backend/src/notes/note.service.spec.ts index 2c26a5790..af310557b 100644 --- a/backend/src/notes/note.service.spec.ts +++ b/backend/src/notes/note.service.spec.ts @@ -194,7 +194,7 @@ describe('NoteService', () => { ]); }); - /* eslint-disable jest/no-conditional-expect */ + /* oxlint-disable jest/no-conditional-expect */ describe.each([ [ PermissionLevel.READ, @@ -346,7 +346,7 @@ describe('NoteService', () => { }, ); }); - /* eslint-enable jest/no-conditional-expect */ + /* oxlint-enable jest/no-conditional-expect */ describe('getNoteContent', () => { let realtimeNoteStoreSpy: jest.SpyInstance; @@ -378,7 +378,7 @@ describe('NoteService', () => { describe('getNoteIdByAlias', () => { let aliasServiceSpy: jest.SpyInstance; - // eslint-disable-next-line func-style + // oxlint-disable-next-line func-style const buildMockSelect = (returnValues: unknown) => { mockSelect( tracker, diff --git a/backend/src/permissions/permissions.guard.spec.ts b/backend/src/permissions/permissions.guard.spec.ts index 0e7256213..dcf90e188 100644 --- a/backend/src/permissions/permissions.guard.spec.ts +++ b/backend/src/permissions/permissions.guard.spec.ts @@ -17,7 +17,7 @@ import { PERMISSION_METADATA_KEY } from './require-permission.decorator'; jest.mock('../api/utils/extract-note-id-from-request'); -// eslint-disable-next-line func-style +// oxlint-disable-next-line func-style const buildContext = ( userId: number | undefined, handler: () => void, diff --git a/backend/src/permissions/permissions.service.spec.ts b/backend/src/permissions/permissions.service.spec.ts index eca711111..6a5a33e7c 100644 --- a/backend/src/permissions/permissions.service.spec.ts +++ b/backend/src/permissions/permissions.service.spec.ts @@ -123,7 +123,7 @@ describe('PermissionsService', () => { expectBindings(tracker, 'select', [[mockMediaUploadUuid]], true); }); - // eslint-disable-next-line func-style + // oxlint-disable-next-line func-style const buildMockSelect = (returnValues: unknown) => { mockSelect( tracker, @@ -200,7 +200,7 @@ describe('PermissionsService', () => { }); describe('isOwner', () => { - // eslint-disable-next-line func-style + // oxlint-disable-next-line func-style const buildMockSelect = (returnValues: unknown) => { mockSelect( tracker, @@ -285,7 +285,7 @@ describe('PermissionsService', () => { }); for (const testCase of determinePermissionTestCases) { - // eslint-disable-next-line jest/valid-title + // oxlint-disable-next-line jest/valid-title it(testCase.description, async () => { // Owner spyOnPermissionsServiceIsOwner.mockResolvedValue(testCase.isOwner); @@ -387,7 +387,7 @@ describe('PermissionsService', () => { }); it('and user is registered', async () => { const spyOneNotifyOthers = jest.spyOn( - // eslint-disable-next-line @typescript-eslint/no-explicit-any + // oxlint-disable-next-line @typescript-eslint/no-explicit-any service as any, 'notifyOthers', ); @@ -408,7 +408,7 @@ describe('PermissionsService', () => { let spyOneNotifyOthers: jest.SpyInstance; beforeEach(() => { spyOneNotifyOthers = jest.spyOn( - // eslint-disable-next-line @typescript-eslint/no-explicit-any + // oxlint-disable-next-line @typescript-eslint/no-explicit-any service as any, 'notifyOthers', ); @@ -458,7 +458,7 @@ describe('PermissionsService', () => { describe('setGroupPermission', () => { it('correctly sets group permissions and notifies other user', async () => { const spyOneNotifyOthers = jest.spyOn( - // eslint-disable-next-line @typescript-eslint/no-explicit-any + // oxlint-disable-next-line @typescript-eslint/no-explicit-any service as any, 'notifyOthers', ); @@ -477,12 +477,12 @@ describe('PermissionsService', () => { let spyOneNotifyOthers: jest.SpyInstance; beforeEach(() => { spyOneNotifyOthers = jest.spyOn( - // eslint-disable-next-line @typescript-eslint/no-explicit-any + // oxlint-disable-next-line @typescript-eslint/no-explicit-any service as any, 'notifyOthers', ); }); - // eslint-disable-next-line func-style + // oxlint-disable-next-line func-style const buildMockDelete = (deletedEntries: number) => { mockDelete( tracker, @@ -514,12 +514,12 @@ describe('PermissionsService', () => { let spyOneNotifyOthers: jest.SpyInstance; beforeEach(() => { spyOneNotifyOthers = jest.spyOn( - // eslint-disable-next-line @typescript-eslint/no-explicit-any + // oxlint-disable-next-line @typescript-eslint/no-explicit-any service as any, 'notifyOthers', ); }); - // eslint-disable-next-line func-style + // oxlint-disable-next-line func-style const buildMockUpdate = (updatedEntries: number) => { mockUpdate( tracker, @@ -546,7 +546,7 @@ describe('PermissionsService', () => { }); describe('changePubliclyVisibly', () => { - // eslint-disable-next-line func-style + // oxlint-disable-next-line func-style const buildMockUpdate = (updatedEntries: number) => { mockUpdate( tracker, @@ -571,7 +571,7 @@ describe('PermissionsService', () => { }); describe('getPermissionsDtoForNote', () => { - // eslint-disable-next-line func-style + // oxlint-disable-next-line func-style const buildMockOwnerSelect = (returnValues: unknown) => { mockSelect( tracker, @@ -591,7 +591,7 @@ describe('PermissionsService', () => { ], ); }; - // eslint-disable-next-line func-style + // oxlint-disable-next-line func-style const buildMockUserPermissionsSelect = (returnValues: unknown) => { mockSelect( tracker, @@ -611,7 +611,7 @@ describe('PermissionsService', () => { ], ); }; - // eslint-disable-next-line func-style + // oxlint-disable-next-line func-style const buildMockGroupPermissionsSelect = (returnValues: unknown) => { mockSelect( tracker, diff --git a/backend/src/permissions/require-permission.decorator.ts b/backend/src/permissions/require-permission.decorator.ts index 5b3d4f52f..03aee28f7 100644 --- a/backend/src/permissions/require-permission.decorator.ts +++ b/backend/src/permissions/require-permission.decorator.ts @@ -13,7 +13,7 @@ export const PERMISSION_METADATA_KEY = 'requiredPermission'; * @param permissionLevel the required permission for the decorated action * @returns The custom decorator action */ -// eslint-disable-next-line @typescript-eslint/naming-convention +// oxlint-disable-next-line @typescript-eslint/naming-convention export function RequirePermission( permissionLevel: PermissionLevel, ): CustomDecorator { diff --git a/backend/src/realtime/realtime-note/realtime-connection.spec.ts b/backend/src/realtime/realtime-note/realtime-connection.spec.ts index 928d4ec93..ded819d25 100644 --- a/backend/src/realtime/realtime-note/realtime-connection.spec.ts +++ b/backend/src/realtime/realtime-note/realtime-connection.spec.ts @@ -27,7 +27,7 @@ jest.mock( () => ({ ...jest.requireActual('@hedgedoc/commons'), - // eslint-disable-next-line @typescript-eslint/naming-convention + // oxlint-disable-next-line @typescript-eslint/naming-convention YDocSyncServerAdapter: jest.fn(() => Mock.of({})), }) as Record, ); diff --git a/backend/src/revisions/revisions.service.spec.ts b/backend/src/revisions/revisions.service.spec.ts index 80afb5c88..1691ea1cb 100644 --- a/backend/src/revisions/revisions.service.spec.ts +++ b/backend/src/revisions/revisions.service.spec.ts @@ -162,7 +162,7 @@ describe('RevisionsService', () => { describe('purgeRevisions', () => { let spyOnGetPrimaryAlias: jest.SpyInstance; - // eslint-disable-next-line func-style + // oxlint-disable-next-line func-style const buildMockSelect = (returnValues: unknown) => { mockSelect( tracker, diff --git a/backend/src/utils/setup-pipes.ts b/backend/src/utils/setup-pipes.ts index 8a1a3af56..7b1184545 100644 --- a/backend/src/utils/setup-pipes.ts +++ b/backend/src/utils/setup-pipes.ts @@ -11,7 +11,7 @@ export function setupValidationPipe( logger: ConsoleLoggerService, ): ValidationPipe { // This issue is only relevant for usage of class-validator, however we use Zod - // eslint-disable-next-line @darraghor/nestjs-typed/should-specify-forbid-unknown-values + // oxlint-disable-next-line @darraghor/nestjs-typed/should-specify-forbid-unknown-values return new ValidationPipe({ forbidUnknownValues: false, skipMissingProperties: false, diff --git a/backend/test/private-api/private-api.auth.e2e-spec.ts b/backend/test/private-api/private-api.auth.e2e-spec.ts index 0995ca541..f9b7c21e4 100644 --- a/backend/test/private-api/private-api.auth.e2e-spec.ts +++ b/backend/test/private-api/private-api.auth.e2e-spec.ts @@ -3,7 +3,7 @@ * * SPDX-License-Identifier: AGPL-3.0-only */ -/* eslint-disable +/* oxlint-disable @typescript-eslint/no-unsafe-assignment, @typescript-eslint/no-unsafe-member-access */ diff --git a/backend/test/test-setup.ts b/backend/test/test-setup.ts index 8f40def86..1202c46e9 100644 --- a/backend/test/test-setup.ts +++ b/backend/test/test-setup.ts @@ -212,7 +212,7 @@ export class TestSetupBuilder { password: 'hedgedoc', host: process.env.HD_DATABASE_HOST || 'localhost', port: parseInt(process.env.HD_DATABASE_PORT || '5432'), - // eslint-disable-next-line @typescript-eslint/naming-convention + // oxlint-disable-next-line @typescript-eslint/naming-convention application_name: 'HedgeDoc Test Server', }, }; diff --git a/commons/.eslintrc.cjs b/commons/.eslintrc.cjs deleted file mode 100644 index 90db6a39d..000000000 --- a/commons/.eslintrc.cjs +++ /dev/null @@ -1,40 +0,0 @@ -/* - * SPDX-FileCopyrightText: 2022 The HedgeDoc developers (see AUTHORS file) - * - * SPDX-License-Identifier: AGPL-3.0-only - */ - -module.exports = { - "parser": "@typescript-eslint/parser", - "parserOptions": { - "project": [ - "./tsconfig.test.json" - ] - }, - "plugins": [ - "@typescript-eslint", - "jest", - "prettier" - ], - "env": { - "jest": true, - "jest/globals": true - }, - "extends": [ - "eslint:recommended", - "plugin:@typescript-eslint/eslint-recommended", - "plugin:@typescript-eslint/recommended-requiring-type-checking", - "plugin:@typescript-eslint/recommended", - "prettier" - ], - "rules": { - "prettier/prettier": ["error", - require('./.prettierrc.json') - ], - "jest/no-disabled-tests": "warn", - "jest/no-focused-tests": "error", - "jest/no-identical-title": "error", - "jest/prefer-to-have-length": "warn", - "jest/valid-expect": "error" - } -} diff --git a/commons/.oxlintrc.json b/commons/.oxlintrc.json new file mode 100644 index 000000000..6f800be6a --- /dev/null +++ b/commons/.oxlintrc.json @@ -0,0 +1,18 @@ +{ + "$schema": "../node_modules/oxlint/configuration_schema.json", + "plugins": [ + "typescript", + "jest", + "oxc" + ], + "rules": { + "jest/no-disabled-tests": "warn", + "jest/no-focused-tests": "error", + "jest/no-identical-title": "error", + "jest/valid-expect": "error" + }, + "env": { + "node": true, + "jest": true + } +} diff --git a/commons/.oxlintrc.json.license b/commons/.oxlintrc.json.license new file mode 100644 index 000000000..330322053 --- /dev/null +++ b/commons/.oxlintrc.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2026 The HedgeDoc developers (see AUTHORS file) + +SPDX-License-Identifier: CC0-1.0 diff --git a/commons/package.json b/commons/package.json index e215c3f47..7ad4883db 100644 --- a/commons/package.json +++ b/commons/package.json @@ -10,8 +10,8 @@ "test": "jest", "test:ci": "jest --ci", "prepublish": "rm -rf dist && yarn lint && yarn build && yarn test", - "lint": "eslint src --ext .ts", - "lint:fix": "eslint --fix --ext .ts src" + "lint": "../node_modules/.bin/oxlint src", + "lint:fix": "../node_modules/.bin/oxlint --fix src" }, "type": "module", "source": "src/index.ts", @@ -56,12 +56,6 @@ "@mrdrogdrog/optional": "1.2.1", "@types/js-yaml": "4.0.9", "@types/ws": "8.18.1", - "@typescript-eslint/eslint-plugin": "8.14.0", - "@typescript-eslint/parser": "8.14.0", - "eslint": "8.57.1", - "eslint-config-prettier": "9.1.2", - "eslint-plugin-jest": "28.14.0", - "eslint-plugin-prettier": "5.5.4", "jest": "29.7.0", "prettier": "3.7.4", "ts-jest": "29.4.6", diff --git a/commons/src/y-doc-sync/realtime-doc.ts b/commons/src/y-doc-sync/realtime-doc.ts index 756652448..34d52725a 100644 --- a/commons/src/y-doc-sync/realtime-doc.ts +++ b/commons/src/y-doc-sync/realtime-doc.ts @@ -68,7 +68,7 @@ export class RealtimeDoc extends EventEmitter2 { * @return The current note content. */ public getCurrentContent(): string { - // eslint-disable-next-line @typescript-eslint/no-base-to-string + // oxlint-disable-next-line @typescript-eslint/no-base-to-string return this.getMarkdownContentChannel().toString() } diff --git a/commons/src/y-doc-sync/y-doc-sync-adapter.spec.ts b/commons/src/y-doc-sync/y-doc-sync-adapter.spec.ts index d2c6c9d53..cdabb5f60 100644 --- a/commons/src/y-doc-sync/y-doc-sync-adapter.spec.ts +++ b/commons/src/y-doc-sync/y-doc-sync-adapter.spec.ts @@ -29,15 +29,15 @@ describe('y-doc-sync-adapter', () => { const textClient2 = docClient2.getMarkdownContentChannel() textServer.observe(() => - // eslint-disable-next-line @typescript-eslint/no-base-to-string + // oxlint-disable-next-line @typescript-eslint/no-base-to-string console.log('textServer', new Date(), textServer.toString()), ) textClient1.observe(() => - // eslint-disable-next-line @typescript-eslint/no-base-to-string + // oxlint-disable-next-line @typescript-eslint/no-base-to-string console.log('textClient1', new Date(), textClient1.toString()), ) textClient2.observe(() => - // eslint-disable-next-line @typescript-eslint/no-base-to-string + // oxlint-disable-next-line @typescript-eslint/no-base-to-string console.log('textClient2', new Date(), textClient2.toString()), ) @@ -209,11 +209,11 @@ describe('y-doc-sync-adapter', () => { textClient1.insert(0, 'test3') textClient2.insert(0, 'test4') - // eslint-disable-next-line @typescript-eslint/no-base-to-string + // oxlint-disable-next-line @typescript-eslint/no-base-to-string expect(textServer.toString()).toBe('test4test3test2This is a test note') - // eslint-disable-next-line @typescript-eslint/no-base-to-string + // oxlint-disable-next-line @typescript-eslint/no-base-to-string expect(textClient1.toString()).toBe('test4test3test2This is a test note') - // eslint-disable-next-line @typescript-eslint/no-base-to-string + // oxlint-disable-next-line @typescript-eslint/no-base-to-string expect(textClient2.toString()).toBe('test4test3test2This is a test note') docServer.destroy() diff --git a/database/.eslintrc.cjs b/database/.eslintrc.cjs deleted file mode 100644 index bbb314774..000000000 --- a/database/.eslintrc.cjs +++ /dev/null @@ -1,23 +0,0 @@ -/* - * SPDX-FileCopyrightText: 2022 The HedgeDoc developers (see AUTHORS file) - * - * SPDX-License-Identifier: AGPL-3.0-only - */ - -module.exports = { - parser: '@typescript-eslint/parser', - parserOptions: { - project: ['./tsconfig.test.json'], - }, - plugins: ['@typescript-eslint', 'prettier'], - extends: [ - 'eslint:recommended', - 'plugin:@typescript-eslint/eslint-recommended', - 'plugin:@typescript-eslint/recommended-requiring-type-checking', - 'plugin:@typescript-eslint/recommended', - 'prettier', - ], - rules: { - 'prettier/prettier': ['error', require('./.prettierrc.json')], - }, -} diff --git a/database/.oxlintrc.json b/database/.oxlintrc.json new file mode 100644 index 000000000..ffaf1d5a9 --- /dev/null +++ b/database/.oxlintrc.json @@ -0,0 +1,10 @@ +{ + "$schema": "../node_modules/oxlint/configuration_schema.json", + "plugins": [ + "typescript", + "oxc" + ], + "env": { + "node": true + } +} diff --git a/database/.oxlintrc.json.license b/database/.oxlintrc.json.license new file mode 100644 index 000000000..330322053 --- /dev/null +++ b/database/.oxlintrc.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2026 The HedgeDoc developers (see AUTHORS file) + +SPDX-License-Identifier: CC0-1.0 diff --git a/database/package.json b/database/package.json index c3dc44236..fcf7f4162 100644 --- a/database/package.json +++ b/database/package.json @@ -7,8 +7,8 @@ "license": "AGPL-3.0", "scripts": { "build": "./build.sh", - "lint": "eslint src --ext .ts", - "lint:fix": "eslint --fix --ext .ts src" + "lint": "../node_modules/.bin/oxlint src", + "lint:fix": "../node_modules/.bin/oxlint --fix src" }, "type": "module", "source": "src/index.ts", @@ -35,12 +35,6 @@ }, "devDependencies": { "@types/node": "24.10.7", - "@typescript-eslint/eslint-plugin": "8.14.0", - "@typescript-eslint/parser": "8.14.0", - "eslint": "8.57.1", - "eslint-config-prettier": "9.1.2", - "eslint-plugin-jest": "28.14.0", - "eslint-plugin-prettier": "5.5.4", "prettier": "3.7.4", "typescript": "5.9.3" }, diff --git a/frontend/.eslintrc.js b/frontend/.eslintrc.js deleted file mode 100644 index d40a68f58..000000000 --- a/frontend/.eslintrc.js +++ /dev/null @@ -1,61 +0,0 @@ -/** - * SPDX-FileCopyrightText: 2021 The HedgeDoc developers (see AUTHORS file) - * - * SPDX-License-Identifier: CC0-1.0 - **/ -module.exports = { - "root": true, - "parserOptions": { - "tsconfigRootDir": ".", - "project": [ - "./tsconfig.json" - ] - }, - "rules": { - "prettier/prettier": ["error", - require('./.prettierrc.json') - ], - "no-use-before-define": "off", - "no-debugger": "warn", - "default-param-last": "off", - "@typescript-eslint/consistent-type-imports": [ - "error", - { - "prefer": "type-imports", - "disallowTypeAnnotations": false - } - ], - "jest/no-disabled-tests": "warn", - "jest/no-focused-tests": "error", - "jest/no-identical-title": "error", - "jest/prefer-to-have-length": "warn", - "jest/valid-expect": "error" - }, - "env": { - "jest": true, - "jest/globals": true - }, - "plugins": [ - "@typescript-eslint", - "testing-library", - "jest", - "prettier" - ], - "extends": [ - "next/core-web-vitals", - "eslint:recommended", - "plugin:@typescript-eslint/eslint-recommended", - "plugin:@typescript-eslint/recommended", - "plugin:@typescript-eslint/recommended-requiring-type-checking", - "prettier" - ], - "overrides": [ - { - "files": [ - "**/__tests__/**/*.[jt]s?(x)", - "**/?(*.)+(spec|test).[jt]s?(x)" - ], - "extends": ["plugin:testing-library/react"] - } - ] -} diff --git a/frontend/.oxlintrc.json b/frontend/.oxlintrc.json new file mode 100644 index 000000000..722273f5d --- /dev/null +++ b/frontend/.oxlintrc.json @@ -0,0 +1,29 @@ +{ + "$schema": "../node_modules/oxlint/configuration_schema.json", + "plugins": [ + "typescript", + "react", + "nextjs", + "jsx-a11y", + "jest", + "oxc" + ], + "rules": { + "no-debugger": "warn", + "typescript/consistent-type-imports": ["error", { + "prefer": "type-imports", + "disallowTypeAnnotations": false + }], + "jest/no-disabled-tests": "warn", + "jest/no-focused-tests": "error", + "jest/no-identical-title": "error", + "jest/valid-expect": "error", + "jest/expect-expect": ["error", { + "assertFunctionNames": ["expect*", "screen.*", "test*"] + }] + }, + "env": { + "browser": true, + "jest": true + } +} diff --git a/frontend/.oxlintrc.json.license b/frontend/.oxlintrc.json.license new file mode 100644 index 000000000..330322053 --- /dev/null +++ b/frontend/.oxlintrc.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2026 The HedgeDoc developers (see AUTHORS file) + +SPDX-License-Identifier: CC0-1.0 diff --git a/frontend/cypress/.eslintrc.json b/frontend/cypress/.eslintrc.json deleted file mode 100644 index 138ca022b..000000000 --- a/frontend/cypress/.eslintrc.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "parserOptions": { - "tsconfigRootDir": "", - "project": [ - "./tsconfig.json" - ] - }, - "plugins": [ - "cypress", - "chai-friendly" - ], - "extends": [ - "plugin:cypress/recommended" - ], - "rules": { - "@typescript-eslint/no-unused-expressions": 0, - "no-unused-expressions": 0, - "chai-friendly/no-unused-expressions": 2, - "@typescript-eslint/no-namespace": 0 - }, - "env": { - "cypress/globals": true - } -} diff --git a/frontend/cypress/e2e/intro.spec.ts b/frontend/cypress/e2e/intro.spec.ts index 34004bc8a..82c35f9fb 100644 --- a/frontend/cypress/e2e/intro.spec.ts +++ b/frontend/cypress/e2e/intro.spec.ts @@ -4,7 +4,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -/* eslint-disable @typescript-eslint/no-unsafe-call */ +/* oxlint-disable @typescript-eslint/no-unsafe-call */ describe('Intro page', () => { beforeEach(() => { cy.intercept('/public/intro.md', 'test content') diff --git a/frontend/package.json b/frontend/package.json index 3f70c719a..43d4533ec 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -10,8 +10,8 @@ "analyze": "cross-env ANALYZE=true yarn build --profile", "format": "prettier -c \"src/**/*.{ts,tsx,js}\" \"cypress/**/*.{ts,tsx}\"", "format:fix": "prettier -w \"src/**/*.{ts,tsx,js}\" \"cypress/**/*.{ts,tsx}\"", - "lint": "eslint --max-warnings=0 --ext .ts,.tsx src", - "lint:fix": "eslint --fix --ext .ts,.tsx src", + "lint": "../node_modules/.bin/oxlint src", + "lint:fix": "../node_modules/.bin/oxlint --fix src", "start": "cross-env PORT=${HD_FRONTEND_PORT:-3001} node dist/frontend/server.js", "start:dev": "cross-env PORT=${HD_FRONTEND_PORT:-3001} next dev", "start:dev:mock": "cross-env PORT=${HD_FRONTEND_PORT:-3001} NEXT_PUBLIC_USE_MOCK_API=true HD_BASE_URL=\"http://localhost:3001/\" HD_RENDERER_BASE_URL=\"http://127.0.0.1:3001/\" next dev", @@ -140,23 +140,11 @@ "@types/react": "18.3.27", "@types/react-dom": "18.3.7", "@types/ws": "8.18.1", - "@typescript-eslint/eslint-plugin": "8.14.0", - "@typescript-eslint/parser": "8.14.0", "csstype": "3.2.3", "cypress": "13.17.0", "cypress-commands": "3.0.0", "cypress-fill-command": "1.0.2", "dotenv-cli": "11.0.0", - "eslint": "8.57.1", - "eslint-config-next": "14.2.35", - "eslint-config-prettier": "9.1.2", - "eslint-plugin-chai-friendly": "1.1.0", - "eslint-plugin-cypress": "4.3.0", - "eslint-plugin-jest": "28.14.0", - "eslint-plugin-n": "17.23.1", - "eslint-plugin-prettier": "5.5.4", - "eslint-plugin-promise": "7.2.1", - "eslint-plugin-testing-library": "6.5.0", "jest": "29.7.0", "jest-environment-jsdom": "29.7.0", "prettier": "3.7.4", diff --git a/frontend/src/components/common/custom-branding/custom-branding.tsx b/frontend/src/components/common/custom-branding/custom-branding.tsx index d4aad9bfd..e09b2205b 100644 --- a/frontend/src/components/common/custom-branding/custom-branding.tsx +++ b/frontend/src/components/common/custom-branding/custom-branding.tsx @@ -35,7 +35,7 @@ export const CustomBranding: React.FC = ({ inline = false }) => { return null } else if (branding.logo) { return ( - /* eslint-disable-next-line @next/next/no-img-element */ + /* oxlint-disable-next-line @next/next/no-img-element */ {branding.name onChange={onSetProviderPicture} /> - {/* eslint-disable-next-line @next/next/no-img-element */} + {/* oxlint-disable-next-line @next/next/no-img-element */} {'Profile @@ -81,7 +81,7 @@ export const ProfilePictureSelectField: React.FC onChange={onSetFallbackPicture} /> - {/* eslint-disable-next-line @next/next/no-img-element */} + {/* oxlint-disable-next-line @next/next/no-img-element */} {'Fallback diff --git a/frontend/src/components/common/upload-input.tsx b/frontend/src/components/common/upload-input.tsx index 6983b01a7..ee2587d76 100644 --- a/frontend/src/components/common/upload-input.tsx +++ b/frontend/src/components/common/upload-input.tsx @@ -33,7 +33,7 @@ export const UploadInput: React.FC = ({ onLoad, allowedFileTyp const onChange = useCallback>( // TODO Check and fix this - // eslint-disable-next-line @typescript-eslint/no-misused-promises + // oxlint-disable-next-line @typescript-eslint/no-misused-promises async (event) => { const fileInput = event.currentTarget if (!fileInput.files || fileInput.files.length < 1) { diff --git a/frontend/src/components/common/user-avatar/user-avatar.tsx b/frontend/src/components/common/user-avatar/user-avatar.tsx index 1b29d0b31..27c665e5d 100644 --- a/frontend/src/components/common/user-avatar/user-avatar.tsx +++ b/frontend/src/components/common/user-avatar/user-avatar.tsx @@ -64,7 +64,7 @@ export const UserAvatar: React.FC = ({ return ( {photoComponent ?? ( - // eslint-disable-next-line @next/next/no-img-element + // oxlint-disable-next-line @next/next/no-img-element { useEffect(() => { const yText = realtimeDoc.getMarkdownContentChannel() - // eslint-disable-next-line @typescript-eslint/no-base-to-string + // oxlint-disable-next-line @typescript-eslint/no-base-to-string const yTextCallback = () => setNoteContent(yText.toString()) yText.observe(yTextCallback) return () => yText.unobserve(yTextCallback) diff --git a/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/media-browser-sidebar-menu/media-entry.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/media-browser-sidebar-menu/media-entry.tsx index c2fbd4ff3..5e79d37d9 100644 --- a/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/media-browser-sidebar-menu/media-entry.tsx +++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/media-browser-sidebar-menu/media-entry.tsx @@ -62,7 +62,7 @@ export const MediaEntry: React.FC = ({ entry, onDelete }) => { return (
- {/* eslint-disable-next-line @next/next/no-img-element */} + {/* oxlint-disable-next-line @next/next/no-img-element */} {`Upload
diff --git a/frontend/src/components/markdown-renderer/extensions/_base-classes/markdown-renderer-extension.ts b/frontend/src/components/markdown-renderer/extensions/_base-classes/markdown-renderer-extension.ts index 91ad62197..e86ad2062 100644 --- a/frontend/src/components/markdown-renderer/extensions/_base-classes/markdown-renderer-extension.ts +++ b/frontend/src/components/markdown-renderer/extensions/_base-classes/markdown-renderer-extension.ts @@ -11,12 +11,12 @@ import type MarkdownIt from 'markdown-it' * Base class for Markdown extensions. */ export abstract class MarkdownRendererExtension { - // eslint-disable-next-line @typescript-eslint/no-unused-vars + // oxlint-disable-next-line @typescript-eslint/no-unused-vars public configureMarkdownIt(markdownIt: MarkdownIt): void { return } - // eslint-disable-next-line @typescript-eslint/no-unused-vars + // oxlint-disable-next-line @typescript-eslint/no-unused-vars public configureMarkdownItPost(markdownIt: MarkdownIt): void { return } diff --git a/frontend/src/components/markdown-renderer/extensions/image/proxy-image-frame.tsx b/frontend/src/components/markdown-renderer/extensions/image/proxy-image-frame.tsx index 6a39f1da8..a21af094e 100644 --- a/frontend/src/components/markdown-renderer/extensions/image/proxy-image-frame.tsx +++ b/frontend/src/components/markdown-renderer/extensions/image/proxy-image-frame.tsx @@ -32,6 +32,6 @@ export const ProxyImageFrame: React.FC }, [imageProxyEnabled, src]) // The next image processor works with a whitelist of origins. Therefore, we can't use it for general images. - // eslint-disable-next-line @next/next/no-img-element + // oxlint-disable-next-line @next/next/no-img-element return } diff --git a/frontend/src/components/markdown-renderer/extensions/link-replacer/anchor-node-preprocessor.ts b/frontend/src/components/markdown-renderer/extensions/link-replacer/anchor-node-preprocessor.ts index ba0b0ff50..fb86e8d47 100644 --- a/frontend/src/components/markdown-renderer/extensions/link-replacer/anchor-node-preprocessor.ts +++ b/frontend/src/components/markdown-renderer/extensions/link-replacer/anchor-node-preprocessor.ts @@ -22,7 +22,7 @@ export class AnchorNodePreprocessor extends TravelerNodeProcessor { const url = node.attribs.href.trim() - // eslint-disable-next-line no-script-url + // oxlint-disable-next-line no-script-url if (url.startsWith('data:') || url.startsWith('javascript:') || url.startsWith('vbscript:')) { delete node.attribs.href return diff --git a/frontend/src/extensions/_base-classes/app-extension.ts b/frontend/src/extensions/_base-classes/app-extension.ts index 15e856299..fe0ba2ec9 100644 --- a/frontend/src/extensions/_base-classes/app-extension.ts +++ b/frontend/src/extensions/_base-classes/app-extension.ts @@ -20,7 +20,7 @@ export interface MarkdownRendererExtensionOptions { } export abstract class AppExtension { - // eslint-disable-next-line @typescript-eslint/no-unused-vars + // oxlint-disable-next-line @typescript-eslint/no-unused-vars public buildMarkdownRendererExtensions(options: MarkdownRendererExtensionOptions): MarkdownRendererExtension[] { return [] } diff --git a/frontend/src/extensions/external-lib-app-extensions/vimeo/vimeo-frame.tsx b/frontend/src/extensions/external-lib-app-extensions/vimeo/vimeo-frame.tsx index 0f7579b7d..01b70206c 100644 --- a/frontend/src/extensions/external-lib-app-extensions/vimeo/vimeo-frame.tsx +++ b/frontend/src/extensions/external-lib-app-extensions/vimeo/vimeo-frame.tsx @@ -10,7 +10,7 @@ import { Vimeo as IconVimeo } from 'react-bootstrap-icons' interface VimeoApiResponse { // Vimeo uses strange names for their fields. ESLint doesn't like that. - // eslint-disable-next-line camelcase + // oxlint-disable-next-line camelcase thumbnail_large?: string } diff --git a/frontend/src/hooks/common/use-effect-with-catch.ts b/frontend/src/hooks/common/use-effect-with-catch.ts index 61bc49ffc..2c903c0d3 100644 --- a/frontend/src/hooks/common/use-effect-with-catch.ts +++ b/frontend/src/hooks/common/use-effect-with-catch.ts @@ -22,7 +22,7 @@ export const useEffectWithCatch = (effect: EffectCallback, deps: DependencyList } catch (error) { setError(error as Error) } - // eslint-disable-next-line react-hooks/exhaustive-deps + // oxlint-disable-next-line react-hooks/exhaustive-deps }, deps) return error diff --git a/frontend/src/test-utils/bootstrap-icon-mocks.tsx b/frontend/src/test-utils/bootstrap-icon-mocks.tsx index b1606376e..57ea85d6e 100644 --- a/frontend/src/test-utils/bootstrap-icon-mocks.tsx +++ b/frontend/src/test-utils/bootstrap-icon-mocks.tsx @@ -1186,7 +1186,7 @@ export const InboxesFill: Icon = () => <>BootstrapIconMock_InboxesFill export const Inboxes: Icon = () => <>BootstrapIconMock_Inboxes export const Incognito: Icon = () => <>BootstrapIconMock_Incognito export const Indent: Icon = () => <>BootstrapIconMock_Indent -// eslint-disable-next-line no-shadow-restricted-names +// oxlint-disable-next-line no-shadow-restricted-names export const Infinity: Icon = () => <>BootstrapIconMock_Infinity export const InfoCircleFill: Icon = () => <>BootstrapIconMock_InfoCircleFill export const InfoCircle: Icon = () => <>BootstrapIconMock_InfoCircle diff --git a/frontend/src/utils/update-object.ts b/frontend/src/utils/update-object.ts index 663290bc3..77a4fb2a7 100644 --- a/frontend/src/utils/update-object.ts +++ b/frontend/src/utils/update-object.ts @@ -20,7 +20,7 @@ export const updateObject = >(oldObject: T, ne Object.keys(oldObject).forEach((key) => { if (Object.prototype.hasOwnProperty.call(newValues, key) && typeof oldObject[key] === typeof newValues[key]) { // TypeScript does not allow to assign a value to a key of a generic object (as it could be potentially readonly) - // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // oxlint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-expect-error oldObject[key] = newValues[key] } diff --git a/frontend/src/utils/update-objects.spec.ts b/frontend/src/utils/update-objects.spec.ts index c9aca5cc6..3c14b503a 100644 --- a/frontend/src/utils/update-objects.spec.ts +++ b/frontend/src/utils/update-objects.spec.ts @@ -8,7 +8,7 @@ import { updateObject } from './update-object' describe('updateObject', () => { it('should not update the object if newValues is not an object', () => { const oldObject = { a: 1, b: 2 } - // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // oxlint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-expect-error updateObject(oldObject, 'abc') expect(oldObject).toEqual({ a: 1, b: 2 }) @@ -37,7 +37,7 @@ describe('updateObject', () => { it('should ignore keys with different types', () => { const oldObject = { a: 1, b: 2 } const newValues = { a: '3', b: 4 } - // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // oxlint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-expect-error updateObject(oldObject, newValues) expect(oldObject).toEqual({ a: 1, b: 4 }) diff --git a/html-to-react/.eslintrc.cjs b/html-to-react/.eslintrc.cjs deleted file mode 100644 index 90db6a39d..000000000 --- a/html-to-react/.eslintrc.cjs +++ /dev/null @@ -1,40 +0,0 @@ -/* - * SPDX-FileCopyrightText: 2022 The HedgeDoc developers (see AUTHORS file) - * - * SPDX-License-Identifier: AGPL-3.0-only - */ - -module.exports = { - "parser": "@typescript-eslint/parser", - "parserOptions": { - "project": [ - "./tsconfig.test.json" - ] - }, - "plugins": [ - "@typescript-eslint", - "jest", - "prettier" - ], - "env": { - "jest": true, - "jest/globals": true - }, - "extends": [ - "eslint:recommended", - "plugin:@typescript-eslint/eslint-recommended", - "plugin:@typescript-eslint/recommended-requiring-type-checking", - "plugin:@typescript-eslint/recommended", - "prettier" - ], - "rules": { - "prettier/prettier": ["error", - require('./.prettierrc.json') - ], - "jest/no-disabled-tests": "warn", - "jest/no-focused-tests": "error", - "jest/no-identical-title": "error", - "jest/prefer-to-have-length": "warn", - "jest/valid-expect": "error" - } -} diff --git a/html-to-react/.oxlintrc.json b/html-to-react/.oxlintrc.json new file mode 100644 index 000000000..6f800be6a --- /dev/null +++ b/html-to-react/.oxlintrc.json @@ -0,0 +1,18 @@ +{ + "$schema": "../node_modules/oxlint/configuration_schema.json", + "plugins": [ + "typescript", + "jest", + "oxc" + ], + "rules": { + "jest/no-disabled-tests": "warn", + "jest/no-focused-tests": "error", + "jest/no-identical-title": "error", + "jest/valid-expect": "error" + }, + "env": { + "node": true, + "jest": true + } +} diff --git a/html-to-react/.oxlintrc.json.license b/html-to-react/.oxlintrc.json.license new file mode 100644 index 000000000..330322053 --- /dev/null +++ b/html-to-react/.oxlintrc.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2026 The HedgeDoc developers (see AUTHORS file) + +SPDX-License-Identifier: CC0-1.0 diff --git a/html-to-react/package.json b/html-to-react/package.json index 8ca178e8d..a71418829 100644 --- a/html-to-react/package.json +++ b/html-to-react/package.json @@ -21,8 +21,8 @@ "test": "jest", "build": "./build.sh", "prepublish": "yarn lint && yarn build && yarn test", - "lint": "eslint src --ext .ts", - "lint:fix": "eslint --fix --ext .ts src" + "lint": "../node_modules/.bin/oxlint src", + "lint:fix": "../node_modules/.bin/oxlint --fix src" }, "files": [ "LICENSES/*", @@ -52,12 +52,6 @@ "@jest/types": "29.6.3", "@types/react": "18.3.27", "@types/react-dom": "18.3.7", - "@typescript-eslint/eslint-plugin": "8.14.0", - "@typescript-eslint/parser": "8.14.0", - "eslint": "8.57.1", - "eslint-config-prettier": "9.1.2", - "eslint-plugin-jest": "28.14.0", - "eslint-plugin-prettier": "5.5.4", "jest": "29.7.0", "prettier": "3.7.4", "react": "18.3.1", diff --git a/markdown-it-plugins/.eslintrc.cjs b/markdown-it-plugins/.eslintrc.cjs deleted file mode 100644 index 90db6a39d..000000000 --- a/markdown-it-plugins/.eslintrc.cjs +++ /dev/null @@ -1,40 +0,0 @@ -/* - * SPDX-FileCopyrightText: 2022 The HedgeDoc developers (see AUTHORS file) - * - * SPDX-License-Identifier: AGPL-3.0-only - */ - -module.exports = { - "parser": "@typescript-eslint/parser", - "parserOptions": { - "project": [ - "./tsconfig.test.json" - ] - }, - "plugins": [ - "@typescript-eslint", - "jest", - "prettier" - ], - "env": { - "jest": true, - "jest/globals": true - }, - "extends": [ - "eslint:recommended", - "plugin:@typescript-eslint/eslint-recommended", - "plugin:@typescript-eslint/recommended-requiring-type-checking", - "plugin:@typescript-eslint/recommended", - "prettier" - ], - "rules": { - "prettier/prettier": ["error", - require('./.prettierrc.json') - ], - "jest/no-disabled-tests": "warn", - "jest/no-focused-tests": "error", - "jest/no-identical-title": "error", - "jest/prefer-to-have-length": "warn", - "jest/valid-expect": "error" - } -} diff --git a/markdown-it-plugins/.oxlintrc.json b/markdown-it-plugins/.oxlintrc.json new file mode 100644 index 000000000..6f800be6a --- /dev/null +++ b/markdown-it-plugins/.oxlintrc.json @@ -0,0 +1,18 @@ +{ + "$schema": "../node_modules/oxlint/configuration_schema.json", + "plugins": [ + "typescript", + "jest", + "oxc" + ], + "rules": { + "jest/no-disabled-tests": "warn", + "jest/no-focused-tests": "error", + "jest/no-identical-title": "error", + "jest/valid-expect": "error" + }, + "env": { + "node": true, + "jest": true + } +} diff --git a/markdown-it-plugins/.oxlintrc.json.license b/markdown-it-plugins/.oxlintrc.json.license new file mode 100644 index 000000000..330322053 --- /dev/null +++ b/markdown-it-plugins/.oxlintrc.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2026 The HedgeDoc developers (see AUTHORS file) + +SPDX-License-Identifier: CC0-1.0 diff --git a/markdown-it-plugins/package.json b/markdown-it-plugins/package.json index 457f61789..062ce147f 100644 --- a/markdown-it-plugins/package.json +++ b/markdown-it-plugins/package.json @@ -89,8 +89,8 @@ "test": "jest", "test:ci": "jest --ci", "prepublish": "rm -rf dist && yarn lint && yarn build && yarn test", - "lint": "eslint src --ext .ts", - "lint:fix": "eslint --fix --ext .ts src" + "lint": "../node_modules/.bin/oxlint src", + "lint:fix": "../node_modules/.bin/oxlint --fix src" }, "keywords": [ "markdown", @@ -110,12 +110,6 @@ "devDependencies": { "@jest/types": "29.6.3", "@types/markdown-it": "13.0.8", - "@typescript-eslint/eslint-plugin": "8.14.0", - "@typescript-eslint/parser": "8.14.0", - "eslint": "8.57.1", - "eslint-config-prettier": "9.1.2", - "eslint-plugin-jest": "28.14.0", - "eslint-plugin-prettier": "5.5.4", "jest": "29.7.0", "markdown-it": "13.0.2", "prettier": "3.7.4", diff --git a/package.json b/package.json index fc6aca964..72ff9dd5d 100644 --- a/package.json +++ b/package.json @@ -46,6 +46,7 @@ }, "devDependencies": { "dotenv-cli": "11.0.0", + "oxlint": "1.38.0", "turbo": "2.6.3" } } diff --git a/turbo.json b/turbo.json index 0a1234917..2c53de667 100644 --- a/turbo.json +++ b/turbo.json @@ -78,7 +78,8 @@ "lint:fix": { "dependsOn": [ "^build" - ] + ], + "cache": false }, "format": {}, "test": { diff --git a/yarn.lock b/yarn.lock index a23a4d856..f1810baaf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,13 +5,6 @@ __metadata: version: 8 cacheKey: 10c0 -"@aashutoshrathi/word-wrap@npm:^1.2.3": - version: 1.2.6 - resolution: "@aashutoshrathi/word-wrap@npm:1.2.6" - checksum: 10c0/53c2b231a61a46792b39a0d43bc4f4f776bb4542aa57ee04930676802e5501282c2fc8aac14e4cd1f1120ff8b52616b6ff5ab539ad30aa2277d726444b71619f - languageName: node - linkType: hard - "@adobe/css-tools@npm:^4.4.0": version: 4.4.0 resolution: "@adobe/css-tools@npm:4.4.0" @@ -2381,22 +2374,6 @@ __metadata: languageName: node linkType: hard -"@darraghor/eslint-plugin-nestjs-typed@npm:5.0.32": - version: 5.0.32 - resolution: "@darraghor/eslint-plugin-nestjs-typed@npm:5.0.32" - dependencies: - "@typescript-eslint/scope-manager": "npm:8.19.0" - "@typescript-eslint/utils": "npm:8.19.0" - eslint-module-utils: "npm:2.12.0" - reflect-metadata: "npm:0.2.2" - peerDependencies: - "@typescript-eslint/parser": ^7.0.0 || ^8.0.0 - class-validator: "*" - eslint: ^8.56.0 - checksum: 10c0/61ef172ae39edf885da5f3836ddf0ba532c1332492568598c44478aaaff7b862d4c64404667fac73d7cb8485e343de17d62a2ca11cd0b60bf540274b7706fb6a - languageName: node - linkType: hard - "@dicebear/core@npm:9.2.4": version: 9.2.4 resolution: "@dicebear/core@npm:9.2.4" @@ -2715,66 +2692,6 @@ __metadata: languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.1.2, @eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": - version: 4.4.0 - resolution: "@eslint-community/eslint-utils@npm:4.4.0" - dependencies: - eslint-visitor-keys: "npm:^3.3.0" - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - checksum: 10c0/7e559c4ce59cd3a06b1b5a517b593912e680a7f981ae7affab0d01d709e99cd5647019be8fafa38c350305bc32f1f7d42c7073edde2ab536c745e365f37b607e - languageName: node - linkType: hard - -"@eslint-community/eslint-utils@npm:^4.5.0": - version: 4.9.0 - resolution: "@eslint-community/eslint-utils@npm:4.9.0" - dependencies: - eslint-visitor-keys: "npm:^3.4.3" - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - checksum: 10c0/8881e22d519326e7dba85ea915ac7a143367c805e6ba1374c987aa2fbdd09195cc51183d2da72c0e2ff388f84363e1b220fd0d19bef10c272c63455162176817 - languageName: node - linkType: hard - -"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.11.0": - version: 4.11.1 - resolution: "@eslint-community/regexpp@npm:4.11.1" - checksum: 10c0/fbcc1cb65ef5ed5b92faa8dc542e035269065e7ebcc0b39c81a4fe98ad35cfff20b3c8df048641de15a7757e07d69f85e2579c1a5055f993413ba18c055654f8 - languageName: node - linkType: hard - -"@eslint-community/regexpp@npm:^4.6.1": - version: 4.10.0 - resolution: "@eslint-community/regexpp@npm:4.10.0" - checksum: 10c0/c5f60ef1f1ea7649fa7af0e80a5a79f64b55a8a8fa5086de4727eb4c86c652aedee407a9c143b8995d2c0b2d75c1222bec9ba5d73dbfc1f314550554f0979ef4 - languageName: node - linkType: hard - -"@eslint/eslintrc@npm:^2.1.4": - version: 2.1.4 - resolution: "@eslint/eslintrc@npm:2.1.4" - dependencies: - ajv: "npm:^6.12.4" - debug: "npm:^4.3.2" - espree: "npm:^9.6.0" - globals: "npm:^13.19.0" - ignore: "npm:^5.2.0" - import-fresh: "npm:^3.2.1" - js-yaml: "npm:^4.1.0" - minimatch: "npm:^3.1.2" - strip-json-comments: "npm:^3.1.1" - checksum: 10c0/32f67052b81768ae876c84569ffd562491ec5a5091b0c1e1ca1e0f3c24fb42f804952fdd0a137873bc64303ba368a71ba079a6f691cee25beee9722d94cc8573 - languageName: node - linkType: hard - -"@eslint/js@npm:8.57.1": - version: 8.57.1 - resolution: "@eslint/js@npm:8.57.1" - checksum: 10c0/b489c474a3b5b54381c62e82b3f7f65f4b8a5eaaed126546520bf2fede5532a8ed53212919fed1e9048dcf7f37167c8561d58d0ba4492a4244004e7793805223 - languageName: node - linkType: hard - "@floating-ui/core@npm:^1.7.3": version: 1.7.3 resolution: "@floating-ui/core@npm:1.7.3" @@ -2841,7 +2758,6 @@ __metadata: resolution: "@hedgedoc/backend@workspace:backend" dependencies: "@azure/storage-blob": "npm:12.29.1" - "@darraghor/eslint-plugin-nestjs-typed": "npm:5.0.32" "@hedgedoc/commons": "workspace:commons" "@hedgedoc/database": "workspace:database" "@mrdrogdrog/optional": "npm:1.2.1" @@ -2876,8 +2792,6 @@ __metadata: "@types/source-map-support": "npm:0.5.10" "@types/supertest": "npm:2.0.16" "@types/ws": "npm:8.18.1" - "@typescript-eslint/eslint-plugin": "npm:7.18.0" - "@typescript-eslint/parser": "npm:7.18.0" "@zxcvbn-ts/core": "npm:3.0.4" "@zxcvbn-ts/language-common": "npm:3.0.4" "@zxcvbn-ts/language-en": "npm:3.0.2" @@ -2888,12 +2802,6 @@ __metadata: cli-color: "npm:2.0.4" cookie: "npm:1.1.1" diff: "npm:7.0.0" - eslint: "npm:8.57.1" - eslint-config-prettier: "npm:9.1.2" - eslint-plugin-import: "npm:2.32.0" - eslint-plugin-jest: "npm:28.14.0" - eslint-plugin-local-rules: "npm:3.0.2" - eslint-plugin-prettier: "npm:5.5.4" express-session: "npm:1.18.2" file-type: "npm:16.5.4" htmlparser2: "npm:9.1.0" @@ -2938,13 +2846,7 @@ __metadata: "@mrdrogdrog/optional": "npm:1.2.1" "@types/js-yaml": "npm:4.0.9" "@types/ws": "npm:8.18.1" - "@typescript-eslint/eslint-plugin": "npm:8.14.0" - "@typescript-eslint/parser": "npm:8.14.0" domhandler: "npm:5.0.3" - eslint: "npm:8.57.1" - eslint-config-prettier: "npm:9.1.2" - eslint-plugin-jest: "npm:28.14.0" - eslint-plugin-prettier: "npm:5.5.4" eventemitter2: "npm:6.4.9" jest: "npm:29.7.0" joi: "npm:17.13.3" @@ -2964,12 +2866,6 @@ __metadata: resolution: "@hedgedoc/database@workspace:database" dependencies: "@types/node": "npm:24.10.7" - "@typescript-eslint/eslint-plugin": "npm:8.14.0" - "@typescript-eslint/parser": "npm:8.14.0" - eslint: "npm:8.57.1" - eslint-config-prettier: "npm:9.1.2" - eslint-plugin-jest: "npm:28.14.0" - eslint-plugin-prettier: "npm:5.5.4" prettier: "npm:3.7.4" typescript: "npm:5.9.3" languageName: unknown @@ -3034,8 +2930,6 @@ __metadata: "@types/react": "npm:18.3.27" "@types/react-dom": "npm:18.3.7" "@types/ws": "npm:8.18.1" - "@typescript-eslint/eslint-plugin": "npm:8.14.0" - "@typescript-eslint/parser": "npm:8.14.0" "@uiw/react-codemirror": "npm:4.23.8" abcjs: "npm:6.5.2" bootstrap: "npm:5.3.8" @@ -3055,16 +2949,6 @@ __metadata: dotenv-cli: "npm:11.0.0" emoji-picker-element: "npm:1.28.0" emoji-picker-element-data: "npm:1.8.0" - eslint: "npm:8.57.1" - eslint-config-next: "npm:14.2.35" - eslint-config-prettier: "npm:9.1.2" - eslint-plugin-chai-friendly: "npm:1.1.0" - eslint-plugin-cypress: "npm:4.3.0" - eslint-plugin-jest: "npm:28.14.0" - eslint-plugin-n: "npm:17.23.1" - eslint-plugin-prettier: "npm:5.5.4" - eslint-plugin-promise: "npm:7.2.1" - eslint-plugin-testing-library: "npm:6.5.0" eventemitter2: "npm:6.4.9" fast-deep-equal: "npm:3.1.3" firacode: "npm:6.2.0" @@ -3137,14 +3021,8 @@ __metadata: "@jest/types": "npm:29.6.3" "@types/react": "npm:18.3.27" "@types/react-dom": "npm:18.3.7" - "@typescript-eslint/eslint-plugin": "npm:8.14.0" - "@typescript-eslint/parser": "npm:8.14.0" domelementtype: "npm:2.3.0" domhandler: "npm:5.0.3" - eslint: "npm:8.57.1" - eslint-config-prettier: "npm:9.1.2" - eslint-plugin-jest: "npm:28.14.0" - eslint-plugin-prettier: "npm:5.5.4" htmlparser2: "npm:9.1.0" jest: "npm:29.7.0" prettier: "npm:3.7.4" @@ -3164,12 +3042,6 @@ __metadata: "@jest/types": "npm:29.6.3" "@mrdrogdrog/optional": "npm:1.2.1" "@types/markdown-it": "npm:13.0.8" - "@typescript-eslint/eslint-plugin": "npm:8.14.0" - "@typescript-eslint/parser": "npm:8.14.0" - eslint: "npm:8.57.1" - eslint-config-prettier: "npm:9.1.2" - eslint-plugin-jest: "npm:28.14.0" - eslint-plugin-prettier: "npm:5.5.4" html-entities: "npm:2.6.0" jest: "npm:29.7.0" markdown-it: "npm:13.0.2" @@ -3192,31 +3064,6 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.13.0": - version: 0.13.0 - resolution: "@humanwhocodes/config-array@npm:0.13.0" - dependencies: - "@humanwhocodes/object-schema": "npm:^2.0.3" - debug: "npm:^4.3.1" - minimatch: "npm:^3.0.5" - checksum: 10c0/205c99e756b759f92e1f44a3dc6292b37db199beacba8f26c2165d4051fe73a4ae52fdcfd08ffa93e7e5cb63da7c88648f0e84e197d154bbbbe137b2e0dd332e - languageName: node - linkType: hard - -"@humanwhocodes/module-importer@npm:^1.0.1": - version: 1.0.1 - resolution: "@humanwhocodes/module-importer@npm:1.0.1" - checksum: 10c0/909b69c3b86d482c26b3359db16e46a32e0fb30bd306a3c176b8313b9e7313dba0f37f519de6aa8b0a1921349e505f259d19475e123182416a506d7f87e7f529 - languageName: node - linkType: hard - -"@humanwhocodes/object-schema@npm:^2.0.3": - version: 2.0.3 - resolution: "@humanwhocodes/object-schema@npm:2.0.3" - checksum: 10c0/80520eabbfc2d32fe195a93557cef50dfe8c8905de447f022675aaf66abc33ae54098f5ea78548d925aa671cd4ab7c7daa5ad704fe42358c9b5e7db60f80696c - languageName: node - linkType: hard - "@iconify/types@npm:^2.0.0": version: 2.0.0 resolution: "@iconify/types@npm:2.0.0" @@ -4446,15 +4293,6 @@ __metadata: languageName: node linkType: hard -"@next/eslint-plugin-next@npm:14.2.35": - version: 14.2.35 - resolution: "@next/eslint-plugin-next@npm:14.2.35" - dependencies: - glob: "npm:10.3.10" - checksum: 10c0/7dca56c70b43c38e8fd30dc00383400bd5be0c0edf11ef307f615b1f99cb169e51234f6f12d23bf8f54dbcc160868c9922caa2ae2786903cdf0dedef87ab6654 - languageName: node - linkType: hard - "@next/swc-darwin-arm64@npm:14.2.33": version: 14.2.33 resolution: "@next/swc-darwin-arm64@npm:14.2.33" @@ -4686,7 +4524,7 @@ __metadata: languageName: node linkType: hard -"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": +"@nodelib/fs.walk@npm:^1.2.3": version: 1.2.8 resolution: "@nodelib/fs.walk@npm:1.2.8" dependencies: @@ -4738,6 +4576,62 @@ __metadata: languageName: node linkType: hard +"@oxlint/darwin-arm64@npm:1.38.0": + version: 1.38.0 + resolution: "@oxlint/darwin-arm64@npm:1.38.0" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@oxlint/darwin-x64@npm:1.38.0": + version: 1.38.0 + resolution: "@oxlint/darwin-x64@npm:1.38.0" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@oxlint/linux-arm64-gnu@npm:1.38.0": + version: 1.38.0 + resolution: "@oxlint/linux-arm64-gnu@npm:1.38.0" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@oxlint/linux-arm64-musl@npm:1.38.0": + version: 1.38.0 + resolution: "@oxlint/linux-arm64-musl@npm:1.38.0" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@oxlint/linux-x64-gnu@npm:1.38.0": + version: 1.38.0 + resolution: "@oxlint/linux-x64-gnu@npm:1.38.0" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@oxlint/linux-x64-musl@npm:1.38.0": + version: 1.38.0 + resolution: "@oxlint/linux-x64-musl@npm:1.38.0" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@oxlint/win32-arm64@npm:1.38.0": + version: 1.38.0 + resolution: "@oxlint/win32-arm64@npm:1.38.0" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@oxlint/win32-x64@npm:1.38.0": + version: 1.38.0 + resolution: "@oxlint/win32-x64@npm:1.38.0" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@parcel/watcher-android-arm64@npm:2.4.1": version: 2.4.1 resolution: "@parcel/watcher-android-arm64@npm:2.4.1" @@ -4879,13 +4773,6 @@ __metadata: languageName: node linkType: hard -"@pkgr/core@npm:^0.2.9": - version: 0.2.9 - resolution: "@pkgr/core@npm:0.2.9" - checksum: 10c0/ac8e4e8138b1a7a4ac6282873aef7389c352f1f8b577b4850778f5182e4a39a5241facbe48361fec817f56d02b51691b383010843fb08b34a8e8ea3614688fd5 - languageName: node - linkType: hard - "@polka/url@npm:^1.0.0-next.24": version: 1.0.0-next.24 resolution: "@polka/url@npm:1.0.0-next.24" @@ -5038,20 +4925,6 @@ __metadata: languageName: node linkType: hard -"@rtsao/scc@npm:^1.1.0": - version: 1.1.0 - resolution: "@rtsao/scc@npm:1.1.0" - checksum: 10c0/b5bcfb0d87f7d1c1c7c0f7693f53b07866ed9fec4c34a97a8c948fb9a7c0082e416ce4d3b60beb4f5e167cbe04cdeefbf6771320f3ede059b9ce91188c409a5b - languageName: node - linkType: hard - -"@rushstack/eslint-patch@npm:^1.3.3": - version: 1.7.2 - resolution: "@rushstack/eslint-patch@npm:1.7.2" - checksum: 10c0/bfb3e2110bfaf4cf9f900db2626bec62f5cd492907de0c5e43feaac0aa8c1fb13d6c89978dc60f6d7a1bc5d6906e8a3bf009aa2cd79d031b70ab1d8026a0975d - languageName: node - linkType: hard - "@scarf/scarf@npm:=1.4.0": version: 1.4.0 resolution: "@scarf/scarf@npm:1.4.0" @@ -6163,13 +6036,6 @@ __metadata: languageName: node linkType: hard -"@types/json5@npm:^0.0.29": - version: 0.0.29 - resolution: "@types/json5@npm:0.0.29" - checksum: 10c0/6bf5337bc447b706bb5b4431d37686aa2ea6d07cfd6f79cc31de80170d6ff9b1c7384a9c0ccbc45b3f512bae9e9f75c2e12109806a15331dc94e8a8db6dbb4ac - languageName: node - linkType: hard - "@types/katex@npm:0.16.7, @types/katex@npm:^0.16.0": version: 0.16.7 resolution: "@types/katex@npm:0.16.7" @@ -6364,13 +6230,6 @@ __metadata: languageName: node linkType: hard -"@types/semver@npm:^7.3.12": - version: 7.5.8 - resolution: "@types/semver@npm:7.5.8" - checksum: 10c0/8663ff927234d1c5fcc04b33062cb2b9fcfbe0f5f351ed26c4d1e1581657deebd506b41ff7fdf89e787e3d33ce05854bc01686379b89e9c49b564c4cfa988efa - languageName: node - linkType: hard - "@types/send@npm:*": version: 0.17.4 resolution: "@types/send@npm:0.17.4" @@ -6528,535 +6387,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/eslint-plugin@npm:7.18.0" - dependencies: - "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:7.18.0" - "@typescript-eslint/type-utils": "npm:7.18.0" - "@typescript-eslint/utils": "npm:7.18.0" - "@typescript-eslint/visitor-keys": "npm:7.18.0" - graphemer: "npm:^1.4.0" - ignore: "npm:^5.3.1" - natural-compare: "npm:^1.4.0" - ts-api-utils: "npm:^1.3.0" - peerDependencies: - "@typescript-eslint/parser": ^7.0.0 - eslint: ^8.56.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/2b37948fa1b0dab77138909dabef242a4d49ab93e4019d4ef930626f0a7d96b03e696cd027fa0087881c20e73be7be77c942606b4a76fa599e6b37f6985304c3 - languageName: node - linkType: hard - -"@typescript-eslint/eslint-plugin@npm:8.14.0": - version: 8.14.0 - resolution: "@typescript-eslint/eslint-plugin@npm:8.14.0" - dependencies: - "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:8.14.0" - "@typescript-eslint/type-utils": "npm:8.14.0" - "@typescript-eslint/utils": "npm:8.14.0" - "@typescript-eslint/visitor-keys": "npm:8.14.0" - graphemer: "npm:^1.4.0" - ignore: "npm:^5.3.1" - natural-compare: "npm:^1.4.0" - ts-api-utils: "npm:^1.3.0" - peerDependencies: - "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0 - eslint: ^8.57.0 || ^9.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/46c82eb45be82ffec0ab04728a5180691b1d17002c669864861a3044b6d2105a75ca23cc80d18721b40b5e7dff1eff4ed68a43d726e25d55f3e466a9fbeeb873 - languageName: node - linkType: hard - -"@typescript-eslint/eslint-plugin@npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0": - version: 8.22.0 - resolution: "@typescript-eslint/eslint-plugin@npm:8.22.0" - dependencies: - "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:8.22.0" - "@typescript-eslint/type-utils": "npm:8.22.0" - "@typescript-eslint/utils": "npm:8.22.0" - "@typescript-eslint/visitor-keys": "npm:8.22.0" - graphemer: "npm:^1.4.0" - ignore: "npm:^5.3.1" - natural-compare: "npm:^1.4.0" - ts-api-utils: "npm:^2.0.0" - peerDependencies: - "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0 - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.8.0" - checksum: 10c0/eecc23e05287cc99a43855d64c0f0898f690ee14b8c31b60ba92ce9732443f6b0c9695514b276fb2ecd27e64c15d4c38cd28b570779115525b4dfdbba60e81ca - languageName: node - linkType: hard - -"@typescript-eslint/parser@npm:7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/parser@npm:7.18.0" - dependencies: - "@typescript-eslint/scope-manager": "npm:7.18.0" - "@typescript-eslint/types": "npm:7.18.0" - "@typescript-eslint/typescript-estree": "npm:7.18.0" - "@typescript-eslint/visitor-keys": "npm:7.18.0" - debug: "npm:^4.3.4" - peerDependencies: - eslint: ^8.56.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/370e73fca4278091bc1b657f85e7d74cd52b24257ea20c927a8e17546107ce04fbf313fec99aed0cc2a145ddbae1d3b12e9cc2c1320117636dc1281bcfd08059 - languageName: node - linkType: hard - -"@typescript-eslint/parser@npm:8.14.0": - version: 8.14.0 - resolution: "@typescript-eslint/parser@npm:8.14.0" - dependencies: - "@typescript-eslint/scope-manager": "npm:8.14.0" - "@typescript-eslint/types": "npm:8.14.0" - "@typescript-eslint/typescript-estree": "npm:8.14.0" - "@typescript-eslint/visitor-keys": "npm:8.14.0" - debug: "npm:^4.3.4" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/522b7afd25cd302c0510cc71985ba55ff92ecc5dbe3fc74a76fefea0169252fdd4b8cad6291fef05f63dfc173951af450dca20859c7f23e387b2e7410e8b97b1 - languageName: node - linkType: hard - -"@typescript-eslint/parser@npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0": - version: 8.22.0 - resolution: "@typescript-eslint/parser@npm:8.22.0" - dependencies: - "@typescript-eslint/scope-manager": "npm:8.22.0" - "@typescript-eslint/types": "npm:8.22.0" - "@typescript-eslint/typescript-estree": "npm:8.22.0" - "@typescript-eslint/visitor-keys": "npm:8.22.0" - debug: "npm:^4.3.4" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.8.0" - checksum: 10c0/6575684d4724aa908b0d6a29db5d5054b9277804844ee4179c77371f8b8b84534b9b7e4df0e282c5f39729ae6f0019208a6b83f0ca5d0f06f9da5a06d8ddb4fd - languageName: node - linkType: hard - -"@typescript-eslint/scope-manager@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/scope-manager@npm:5.62.0" - dependencies: - "@typescript-eslint/types": "npm:5.62.0" - "@typescript-eslint/visitor-keys": "npm:5.62.0" - checksum: 10c0/861253235576c1c5c1772d23cdce1418c2da2618a479a7de4f6114a12a7ca853011a1e530525d0931c355a8fd237b9cd828fac560f85f9623e24054fd024726f - languageName: node - linkType: hard - -"@typescript-eslint/scope-manager@npm:7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/scope-manager@npm:7.18.0" - dependencies: - "@typescript-eslint/types": "npm:7.18.0" - "@typescript-eslint/visitor-keys": "npm:7.18.0" - checksum: 10c0/038cd58c2271de146b3a594afe2c99290034033326d57ff1f902976022c8b0138ffd3cb893ae439ae41003b5e4bcc00cabf6b244ce40e8668f9412cc96d97b8e - languageName: node - linkType: hard - -"@typescript-eslint/scope-manager@npm:8.11.0": - version: 8.11.0 - resolution: "@typescript-eslint/scope-manager@npm:8.11.0" - dependencies: - "@typescript-eslint/types": "npm:8.11.0" - "@typescript-eslint/visitor-keys": "npm:8.11.0" - checksum: 10c0/0910da62d8ae261711dd9f89d5c7d8e96ff13c50054436256e5a661309229cb49e3b8189c9468d36b6c4d3f7cddd121519ea78f9b18c9b869a808834b079b2ea - languageName: node - linkType: hard - -"@typescript-eslint/scope-manager@npm:8.14.0": - version: 8.14.0 - resolution: "@typescript-eslint/scope-manager@npm:8.14.0" - dependencies: - "@typescript-eslint/types": "npm:8.14.0" - "@typescript-eslint/visitor-keys": "npm:8.14.0" - checksum: 10c0/1e1295c6f9febadf63559aad328b23d960510ce6b4c9f74e10d881c3858fa7f1db767cd1af5272d2fe7c9c5c7daebee71854e6f841e413e5d70af282f6616e26 - languageName: node - linkType: hard - -"@typescript-eslint/scope-manager@npm:8.19.0": - version: 8.19.0 - resolution: "@typescript-eslint/scope-manager@npm:8.19.0" - dependencies: - "@typescript-eslint/types": "npm:8.19.0" - "@typescript-eslint/visitor-keys": "npm:8.19.0" - checksum: 10c0/5052863d00db7ae939de27e91dc6c92df3c37a877e1ff44015ae9aa754d419b44d97d98b25fbb30a80dc58cf92606dad599e27f32b86d20c13b77ac12b4f2abc - languageName: node - linkType: hard - -"@typescript-eslint/scope-manager@npm:8.22.0": - version: 8.22.0 - resolution: "@typescript-eslint/scope-manager@npm:8.22.0" - dependencies: - "@typescript-eslint/types": "npm:8.22.0" - "@typescript-eslint/visitor-keys": "npm:8.22.0" - checksum: 10c0/f393ab32086f4b095fcd77169abb5200ad94f282860944d164cec8c9b70090c36235f49b066ba24dfd953201b7730e48200a254e5950a9a3565acdacbbc0fd64 - languageName: node - linkType: hard - -"@typescript-eslint/type-utils@npm:7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/type-utils@npm:7.18.0" - dependencies: - "@typescript-eslint/typescript-estree": "npm:7.18.0" - "@typescript-eslint/utils": "npm:7.18.0" - debug: "npm:^4.3.4" - ts-api-utils: "npm:^1.3.0" - peerDependencies: - eslint: ^8.56.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/ad92a38007be620f3f7036f10e234abdc2fdc518787b5a7227e55fd12896dacf56e8b34578723fbf9bea8128df2510ba8eb6739439a3879eda9519476d5783fd - languageName: node - linkType: hard - -"@typescript-eslint/type-utils@npm:8.14.0": - version: 8.14.0 - resolution: "@typescript-eslint/type-utils@npm:8.14.0" - dependencies: - "@typescript-eslint/typescript-estree": "npm:8.14.0" - "@typescript-eslint/utils": "npm:8.14.0" - debug: "npm:^4.3.4" - ts-api-utils: "npm:^1.3.0" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/42616a664b38ca418e13504247e5e1bad6ae85c045b48e5735ffab977d4bd58cc86fb9d2292bbb314fa408d78d4b0454c3a27dbf9f881f9921917a942825c806 - languageName: node - linkType: hard - -"@typescript-eslint/type-utils@npm:8.22.0": - version: 8.22.0 - resolution: "@typescript-eslint/type-utils@npm:8.22.0" - dependencies: - "@typescript-eslint/typescript-estree": "npm:8.22.0" - "@typescript-eslint/utils": "npm:8.22.0" - debug: "npm:^4.3.4" - ts-api-utils: "npm:^2.0.0" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.8.0" - checksum: 10c0/dc457d9184dc2156eda225c63de03b1052d75464d6393edaf0f1728eecf64170f73e19bc9b9d4a4a029870ce25015b59bd6705e1e18b731ca4fcecac4398bfb7 - languageName: node - linkType: hard - -"@typescript-eslint/types@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/types@npm:5.62.0" - checksum: 10c0/7febd3a7f0701c0b927e094f02e82d8ee2cada2b186fcb938bc2b94ff6fbad88237afc304cbaf33e82797078bbbb1baf91475f6400912f8b64c89be79bfa4ddf - languageName: node - linkType: hard - -"@typescript-eslint/types@npm:7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/types@npm:7.18.0" - checksum: 10c0/eb7371ac55ca77db8e59ba0310b41a74523f17e06f485a0ef819491bc3dd8909bb930120ff7d30aaf54e888167e0005aa1337011f3663dc90fb19203ce478054 - languageName: node - linkType: hard - -"@typescript-eslint/types@npm:8.11.0": - version: 8.11.0 - resolution: "@typescript-eslint/types@npm:8.11.0" - checksum: 10c0/5ccdd3eeee077a6fc8e7f4bc0e0cbc9327b1205a845253ec5c0c6c49ff915e853161df00c24a0ffb4b8ec745d3f153dd0e066400a021c844c026e31121f46699 - languageName: node - linkType: hard - -"@typescript-eslint/types@npm:8.14.0": - version: 8.14.0 - resolution: "@typescript-eslint/types@npm:8.14.0" - checksum: 10c0/7707f900e24e60e6780c5705f69627b7c0ef912cb3b095dfc8f4a0c84e866c66b1c4c10278cf99724560dc66985ec640750c4192786a09b853f9bb4c3ca5a7ce - languageName: node - linkType: hard - -"@typescript-eslint/types@npm:8.19.0": - version: 8.19.0 - resolution: "@typescript-eslint/types@npm:8.19.0" - checksum: 10c0/0062e7dce5f374e293c97f1f50fe450187f6b0eaf4971c818e18ef2f6baf4e9aa4e8605fba8d8fc464a504ee1130527b71ecb39d31687c31825942b9f569d902 - languageName: node - linkType: hard - -"@typescript-eslint/types@npm:8.22.0": - version: 8.22.0 - resolution: "@typescript-eslint/types@npm:8.22.0" - checksum: 10c0/6357d0937e2b84ddb00763d05053fe50f2270fa428aa11f1ad6a1293827cf54da7e6d4d20b00b9d4f633b6982a2eb0e494f05285daa1279d8a3493f0d8abae18 - languageName: node - linkType: hard - -"@typescript-eslint/typescript-estree@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/typescript-estree@npm:5.62.0" - dependencies: - "@typescript-eslint/types": "npm:5.62.0" - "@typescript-eslint/visitor-keys": "npm:5.62.0" - debug: "npm:^4.3.4" - globby: "npm:^11.1.0" - is-glob: "npm:^4.0.3" - semver: "npm:^7.3.7" - tsutils: "npm:^3.21.0" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/d7984a3e9d56897b2481940ec803cb8e7ead03df8d9cfd9797350be82ff765dfcf3cfec04e7355e1779e948da8f02bc5e11719d07a596eb1cb995c48a95e38cf - languageName: node - linkType: hard - -"@typescript-eslint/typescript-estree@npm:7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/typescript-estree@npm:7.18.0" - dependencies: - "@typescript-eslint/types": "npm:7.18.0" - "@typescript-eslint/visitor-keys": "npm:7.18.0" - debug: "npm:^4.3.4" - globby: "npm:^11.1.0" - is-glob: "npm:^4.0.3" - minimatch: "npm:^9.0.4" - semver: "npm:^7.6.0" - ts-api-utils: "npm:^1.3.0" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/0c7f109a2e460ec8a1524339479cf78ff17814d23c83aa5112c77fb345e87b3642616291908dcddea1e671da63686403dfb712e4a4435104f92abdfddf9aba81 - languageName: node - linkType: hard - -"@typescript-eslint/typescript-estree@npm:8.11.0": - version: 8.11.0 - resolution: "@typescript-eslint/typescript-estree@npm:8.11.0" - dependencies: - "@typescript-eslint/types": "npm:8.11.0" - "@typescript-eslint/visitor-keys": "npm:8.11.0" - debug: "npm:^4.3.4" - fast-glob: "npm:^3.3.2" - is-glob: "npm:^4.0.3" - minimatch: "npm:^9.0.4" - semver: "npm:^7.6.0" - ts-api-utils: "npm:^1.3.0" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/b629ad3cd32b005d5c1d67c36958a418f8672efebea869399834f4f201ebf90b942165eebb5c9d9799dcabdc2cc26e5fabb00629f76b158847f42e1a491a75a6 - languageName: node - linkType: hard - -"@typescript-eslint/typescript-estree@npm:8.14.0": - version: 8.14.0 - resolution: "@typescript-eslint/typescript-estree@npm:8.14.0" - dependencies: - "@typescript-eslint/types": "npm:8.14.0" - "@typescript-eslint/visitor-keys": "npm:8.14.0" - debug: "npm:^4.3.4" - fast-glob: "npm:^3.3.2" - is-glob: "npm:^4.0.3" - minimatch: "npm:^9.0.4" - semver: "npm:^7.6.0" - ts-api-utils: "npm:^1.3.0" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/5e890d22bd067095f871cf144907a8c302db5b5f014c58906ad58d7f23569951cba805042eac6844744e5abb0d3648c9cc221a91b0703da0a8d6345dc1f83e74 - languageName: node - linkType: hard - -"@typescript-eslint/typescript-estree@npm:8.19.0": - version: 8.19.0 - resolution: "@typescript-eslint/typescript-estree@npm:8.19.0" - dependencies: - "@typescript-eslint/types": "npm:8.19.0" - "@typescript-eslint/visitor-keys": "npm:8.19.0" - debug: "npm:^4.3.4" - fast-glob: "npm:^3.3.2" - is-glob: "npm:^4.0.3" - minimatch: "npm:^9.0.4" - semver: "npm:^7.6.0" - ts-api-utils: "npm:^1.3.0" - peerDependencies: - typescript: ">=4.8.4 <5.8.0" - checksum: 10c0/ff47004588e8ff585af740b3e0bda07dc52310dbfeb2317eb4a723935740cf0c1953fc9ba57f14cf192bcfe373c46be833ba29d3303df8b501181bb852c7b822 - languageName: node - linkType: hard - -"@typescript-eslint/typescript-estree@npm:8.22.0": - version: 8.22.0 - resolution: "@typescript-eslint/typescript-estree@npm:8.22.0" - dependencies: - "@typescript-eslint/types": "npm:8.22.0" - "@typescript-eslint/visitor-keys": "npm:8.22.0" - debug: "npm:^4.3.4" - fast-glob: "npm:^3.3.2" - is-glob: "npm:^4.0.3" - minimatch: "npm:^9.0.4" - semver: "npm:^7.6.0" - ts-api-utils: "npm:^2.0.0" - peerDependencies: - typescript: ">=4.8.4 <5.8.0" - checksum: 10c0/0a9d77fbadfb1e54c06abde424e461103576595c70e50ae8a15a3d7c07f125f253f505208e1ea5cc483b9073d95fc10ce0c4ddfe0fe08ec2aceda6314c341e0d - languageName: node - linkType: hard - -"@typescript-eslint/utils@npm:7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/utils@npm:7.18.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:7.18.0" - "@typescript-eslint/types": "npm:7.18.0" - "@typescript-eslint/typescript-estree": "npm:7.18.0" - peerDependencies: - eslint: ^8.56.0 - checksum: 10c0/a25a6d50eb45c514469a01ff01f215115a4725fb18401055a847ddf20d1b681409c4027f349033a95c4ff7138d28c3b0a70253dfe8262eb732df4b87c547bd1e - languageName: node - linkType: hard - -"@typescript-eslint/utils@npm:8.14.0": - version: 8.14.0 - resolution: "@typescript-eslint/utils@npm:8.14.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:8.14.0" - "@typescript-eslint/types": "npm:8.14.0" - "@typescript-eslint/typescript-estree": "npm:8.14.0" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - checksum: 10c0/1fcc2651d870832a799a5d1c85fc9421853508a006d6a6073c8316b012489dda77e123d13aea8f53eb9030a2da2c0eb273a6946a9941caa2519b99b33e89b720 - languageName: node - linkType: hard - -"@typescript-eslint/utils@npm:8.19.0": - version: 8.19.0 - resolution: "@typescript-eslint/utils@npm:8.19.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:8.19.0" - "@typescript-eslint/types": "npm:8.19.0" - "@typescript-eslint/typescript-estree": "npm:8.19.0" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.8.0" - checksum: 10c0/7731f7fb66d54491769ca68fd04728138ceb6b785778ad491f8e9b2147802fa0ff480e520f6ea5fb73c8484d13a2ed3e35d44635f5bf4cfbdb04c313154097a9 - languageName: node - linkType: hard - -"@typescript-eslint/utils@npm:8.22.0": - version: 8.22.0 - resolution: "@typescript-eslint/utils@npm:8.22.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:8.22.0" - "@typescript-eslint/types": "npm:8.22.0" - "@typescript-eslint/typescript-estree": "npm:8.22.0" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.8.0" - checksum: 10c0/6f1e3f9c0fb865c8cef4fdca04679cea7357ed011338b54d80550e9ad5369a3f24cbe4b0985d293192fe351fa133e5f4ea401f47af90bb46c21903bfe087b398 - languageName: node - linkType: hard - -"@typescript-eslint/utils@npm:^5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/utils@npm:5.62.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.2.0" - "@types/json-schema": "npm:^7.0.9" - "@types/semver": "npm:^7.3.12" - "@typescript-eslint/scope-manager": "npm:5.62.0" - "@typescript-eslint/types": "npm:5.62.0" - "@typescript-eslint/typescript-estree": "npm:5.62.0" - eslint-scope: "npm:^5.1.1" - semver: "npm:^7.3.7" - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 10c0/f09b7d9952e4a205eb1ced31d7684dd55cee40bf8c2d78e923aa8a255318d97279825733902742c09d8690f37a50243f4c4d383ab16bd7aefaf9c4b438f785e1 - languageName: node - linkType: hard - -"@typescript-eslint/utils@npm:^6.0.0 || ^7.0.0 || ^8.0.0": - version: 8.11.0 - resolution: "@typescript-eslint/utils@npm:8.11.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:8.11.0" - "@typescript-eslint/types": "npm:8.11.0" - "@typescript-eslint/typescript-estree": "npm:8.11.0" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - checksum: 10c0/bb5bcc8d928a55b22298e76f834ea6a9fe125a9ffeb6ac23bee0258b3ed32f41e281888a3d0be226a05e1011bb3b70e42a71a40366acdefea6779131c46bc522 - languageName: node - linkType: hard - -"@typescript-eslint/visitor-keys@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/visitor-keys@npm:5.62.0" - dependencies: - "@typescript-eslint/types": "npm:5.62.0" - eslint-visitor-keys: "npm:^3.3.0" - checksum: 10c0/7c3b8e4148e9b94d9b7162a596a1260d7a3efc4e65199693b8025c71c4652b8042501c0bc9f57654c1e2943c26da98c0f77884a746c6ae81389fcb0b513d995d - languageName: node - linkType: hard - -"@typescript-eslint/visitor-keys@npm:7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/visitor-keys@npm:7.18.0" - dependencies: - "@typescript-eslint/types": "npm:7.18.0" - eslint-visitor-keys: "npm:^3.4.3" - checksum: 10c0/538b645f8ff1d9debf264865c69a317074eaff0255e63d7407046176b0f6a6beba34a6c51d511f12444bae12a98c69891eb6f403c9f54c6c2e2849d1c1cb73c0 - languageName: node - linkType: hard - -"@typescript-eslint/visitor-keys@npm:8.11.0": - version: 8.11.0 - resolution: "@typescript-eslint/visitor-keys@npm:8.11.0" - dependencies: - "@typescript-eslint/types": "npm:8.11.0" - eslint-visitor-keys: "npm:^3.4.3" - checksum: 10c0/7a5a49609fdc47e114fe59eee56393c90b122ec8e9520f90b0c5e189635ae1ccfa8e00108f641342c2c8f4637fe9d40c77927cf7c8248a3a660812cb4b7d0c08 - languageName: node - linkType: hard - -"@typescript-eslint/visitor-keys@npm:8.14.0": - version: 8.14.0 - resolution: "@typescript-eslint/visitor-keys@npm:8.14.0" - dependencies: - "@typescript-eslint/types": "npm:8.14.0" - eslint-visitor-keys: "npm:^3.4.3" - checksum: 10c0/d0faf70ed9ecff5e36694bbb161a90bea6db59e0e79a7d4f264d67d565c12b13733d664b736b2730935f013c87ce3155cea954a533d28e99987681bc5f6259c3 - languageName: node - linkType: hard - -"@typescript-eslint/visitor-keys@npm:8.19.0": - version: 8.19.0 - resolution: "@typescript-eslint/visitor-keys@npm:8.19.0" - dependencies: - "@typescript-eslint/types": "npm:8.19.0" - eslint-visitor-keys: "npm:^4.2.0" - checksum: 10c0/a293def05018bb2259506e23cd8f14349f4386d0e51231893fbddf96ef73c219d5f9fe17b82e3c104f5c23956dbd9b87af3cff5e84b887af243139a3b4bbbe0d - languageName: node - linkType: hard - -"@typescript-eslint/visitor-keys@npm:8.22.0": - version: 8.22.0 - resolution: "@typescript-eslint/visitor-keys@npm:8.22.0" - dependencies: - "@typescript-eslint/types": "npm:8.22.0" - eslint-visitor-keys: "npm:^4.2.0" - checksum: 10c0/fd83d2feadaf79950427fbbc3d23ca01cf4646ce7e0dd515a9c881d31ec1cc768e7b8898d3af065e31df39452501a3345092581cbfccac89e89d293519540557 - languageName: node - linkType: hard - "@typespec/ts-http-runtime@npm:^0.3.0": version: 0.3.2 resolution: "@typespec/ts-http-runtime@npm:0.3.2" @@ -7113,13 +6443,6 @@ __metadata: languageName: node linkType: hard -"@ungap/structured-clone@npm:^1.2.0": - version: 1.2.0 - resolution: "@ungap/structured-clone@npm:1.2.0" - checksum: 10c0/8209c937cb39119f44eb63cf90c0b73e7c754209a6411c707be08e50e29ee81356dca1a848a405c8bdeebfe2f5e4f831ad310ae1689eeef65e7445c090c6657d - languageName: node - linkType: hard - "@webassemblyjs/ast@npm:1.14.1, @webassemblyjs/ast@npm:^1.14.1": version: 1.14.1 resolution: "@webassemblyjs/ast@npm:1.14.1" @@ -7370,15 +6693,6 @@ __metadata: languageName: node linkType: hard -"acorn-jsx@npm:^5.3.2": - version: 5.3.2 - resolution: "acorn-jsx@npm:5.3.2" - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 10c0/4c54868fbef3b8d58927d5e33f0a4de35f59012fe7b12cf9dfbb345fb8f46607709e1c4431be869a23fb63c151033d84c4198fa9f79385cec34fcb1dd53974c1 - languageName: node - linkType: hard - "acorn-walk@npm:^8.0.0, acorn-walk@npm:^8.0.2, acorn-walk@npm:^8.1.1": version: 8.3.2 resolution: "acorn-walk@npm:8.3.2" @@ -7386,7 +6700,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.0.4, acorn@npm:^8.1.0, acorn@npm:^8.4.1, acorn@npm:^8.8.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": +"acorn@npm:^8.0.4, acorn@npm:^8.1.0, acorn@npm:^8.4.1, acorn@npm:^8.8.1, acorn@npm:^8.8.2": version: 8.11.3 resolution: "acorn@npm:8.11.3" bin: @@ -7487,7 +6801,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^6.12.4, ajv@npm:^6.12.5": +"ajv@npm:^6.12.5": version: 6.12.6 resolution: "ajv@npm:6.12.6" dependencies: @@ -7608,7 +6922,7 @@ __metadata: languageName: node linkType: hard -"aria-query@npm:5.3.0, aria-query@npm:^5.0.0, aria-query@npm:^5.3.0": +"aria-query@npm:5.3.0, aria-query@npm:^5.0.0": version: 5.3.0 resolution: "aria-query@npm:5.3.0" dependencies: @@ -7617,26 +6931,6 @@ __metadata: languageName: node linkType: hard -"array-buffer-byte-length@npm:^1.0.1": - version: 1.0.1 - resolution: "array-buffer-byte-length@npm:1.0.1" - dependencies: - call-bind: "npm:^1.0.5" - is-array-buffer: "npm:^3.0.4" - checksum: 10c0/f5cdf54527cd18a3d2852ddf73df79efec03829e7373a8322ef5df2b4ef546fb365c19c71d6b42d641cb6bfe0f1a2f19bc0ece5b533295f86d7c3d522f228917 - languageName: node - linkType: hard - -"array-buffer-byte-length@npm:^1.0.2": - version: 1.0.2 - resolution: "array-buffer-byte-length@npm:1.0.2" - dependencies: - call-bound: "npm:^1.0.3" - is-array-buffer: "npm:^3.0.5" - checksum: 10c0/74e1d2d996941c7a1badda9cabb7caab8c449db9086407cad8a1b71d2604cc8abf105db8ca4e02c04579ec58b7be40279ddb09aea4784832984485499f48432d - languageName: node - linkType: hard - "array-flatten@npm:1.1.1": version: 1.1.1 resolution: "array-flatten@npm:1.1.1" @@ -7644,35 +6938,6 @@ __metadata: languageName: node linkType: hard -"array-includes@npm:^3.1.6, array-includes@npm:^3.1.7": - version: 3.1.7 - resolution: "array-includes@npm:3.1.7" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - get-intrinsic: "npm:^1.2.1" - is-string: "npm:^1.0.7" - checksum: 10c0/692907bd7f19d06dc58ccb761f34b58f5dc0b437d2b47a8fe42a1501849a5cf5c27aed3d521a9702667827c2c85a7e75df00a402c438094d87fc43f39ebf9b2b - languageName: node - linkType: hard - -"array-includes@npm:^3.1.9": - version: 3.1.9 - resolution: "array-includes@npm:3.1.9" - dependencies: - call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.4" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.24.0" - es-object-atoms: "npm:^1.1.1" - get-intrinsic: "npm:^1.3.0" - is-string: "npm:^1.1.1" - math-intrinsics: "npm:^1.1.0" - checksum: 10c0/0235fa69078abeac05ac4250699c44996bc6f774a9cbe45db48674ce6bd142f09b327d31482ff75cf03344db4ea03eae23edb862d59378b484b47ed842574856 - languageName: node - linkType: hard - "array-timsort@npm:^1.0.3": version: 1.0.3 resolution: "array-timsort@npm:1.0.3" @@ -7680,146 +6945,6 @@ __metadata: languageName: node linkType: hard -"array-union@npm:^2.1.0": - version: 2.1.0 - resolution: "array-union@npm:2.1.0" - checksum: 10c0/429897e68110374f39b771ec47a7161fc6a8fc33e196857c0a396dc75df0b5f65e4d046674db764330b6bb66b39ef48dd7c53b6a2ee75cfb0681e0c1a7033962 - languageName: node - linkType: hard - -"array.prototype.filter@npm:^1.0.3": - version: 1.0.3 - resolution: "array.prototype.filter@npm:1.0.3" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - es-array-method-boxes-properly: "npm:^1.0.0" - is-string: "npm:^1.0.7" - checksum: 10c0/8b70b5f866df5d90fa27aa5bfa30f5fefc44cbea94b0513699d761713658077c2a24cbf06aac5179eabddb6c93adc467af4c288b7a839c5bc5a769ee5a2d48ad - languageName: node - linkType: hard - -"array.prototype.findlastindex@npm:^1.2.3": - version: 1.2.4 - resolution: "array.prototype.findlastindex@npm:1.2.4" - dependencies: - call-bind: "npm:^1.0.5" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.22.3" - es-errors: "npm:^1.3.0" - es-shim-unscopables: "npm:^1.0.2" - checksum: 10c0/b23ae35cf7621c82c20981ee110626090734a264798e781b052e534e3d61d576f03d125d92cf2e3672062bb5cc5907e02e69f2d80196a55f3cdb0197b4aa8c64 - languageName: node - linkType: hard - -"array.prototype.findlastindex@npm:^1.2.6": - version: 1.2.6 - resolution: "array.prototype.findlastindex@npm:1.2.6" - dependencies: - call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.4" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.9" - es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.1.1" - es-shim-unscopables: "npm:^1.1.0" - checksum: 10c0/82559310d2e57ec5f8fc53d7df420e3abf0ba497935de0a5570586035478ba7d07618cb18e2d4ada2da514c8fb98a034aaf5c06caa0a57e2f7f4c4adedef5956 - languageName: node - linkType: hard - -"array.prototype.flat@npm:^1.3.1, array.prototype.flat@npm:^1.3.2": - version: 1.3.2 - resolution: "array.prototype.flat@npm:1.3.2" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - es-shim-unscopables: "npm:^1.0.0" - checksum: 10c0/a578ed836a786efbb6c2db0899ae80781b476200617f65a44846cb1ed8bd8b24c8821b83703375d8af639c689497b7b07277060024b9919db94ac3e10dc8a49b - languageName: node - linkType: hard - -"array.prototype.flat@npm:^1.3.3": - version: 1.3.3 - resolution: "array.prototype.flat@npm:1.3.3" - dependencies: - call-bind: "npm:^1.0.8" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.5" - es-shim-unscopables: "npm:^1.0.2" - checksum: 10c0/d90e04dfbc43bb96b3d2248576753d1fb2298d2d972e29ca7ad5ec621f0d9e16ff8074dae647eac4f31f4fb7d3f561a7ac005fb01a71f51705a13b5af06a7d8a - languageName: node - linkType: hard - -"array.prototype.flatmap@npm:^1.3.1, array.prototype.flatmap@npm:^1.3.2": - version: 1.3.2 - resolution: "array.prototype.flatmap@npm:1.3.2" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - es-shim-unscopables: "npm:^1.0.0" - checksum: 10c0/67b3f1d602bb73713265145853128b1ad77cc0f9b833c7e1e056b323fbeac41a4ff1c9c99c7b9445903caea924d9ca2450578d9011913191aa88cc3c3a4b54f4 - languageName: node - linkType: hard - -"array.prototype.flatmap@npm:^1.3.3": - version: 1.3.3 - resolution: "array.prototype.flatmap@npm:1.3.3" - dependencies: - call-bind: "npm:^1.0.8" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.5" - es-shim-unscopables: "npm:^1.0.2" - checksum: 10c0/ba899ea22b9dc9bf276e773e98ac84638ed5e0236de06f13d63a90b18ca9e0ec7c97d622d899796e3773930b946cd2413d098656c0c5d8cc58c6f25c21e6bd54 - languageName: node - linkType: hard - -"array.prototype.tosorted@npm:^1.1.1": - version: 1.1.3 - resolution: "array.prototype.tosorted@npm:1.1.3" - dependencies: - call-bind: "npm:^1.0.5" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.22.3" - es-errors: "npm:^1.1.0" - es-shim-unscopables: "npm:^1.0.2" - checksum: 10c0/a27e1ca51168ecacf6042901f5ef021e43c8fa04b6c6b6f2a30bac3645cd2b519cecbe0bc45db1b85b843f64dc3207f0268f700b4b9fbdec076d12d432cf0865 - languageName: node - linkType: hard - -"arraybuffer.prototype.slice@npm:^1.0.3": - version: 1.0.3 - resolution: "arraybuffer.prototype.slice@npm:1.0.3" - dependencies: - array-buffer-byte-length: "npm:^1.0.1" - call-bind: "npm:^1.0.5" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.22.3" - es-errors: "npm:^1.2.1" - get-intrinsic: "npm:^1.2.3" - is-array-buffer: "npm:^3.0.4" - is-shared-array-buffer: "npm:^1.0.2" - checksum: 10c0/d32754045bcb2294ade881d45140a5e52bda2321b9e98fa514797b7f0d252c4c5ab0d1edb34112652c62fa6a9398def568da63a4d7544672229afea283358c36 - languageName: node - linkType: hard - -"arraybuffer.prototype.slice@npm:^1.0.4": - version: 1.0.4 - resolution: "arraybuffer.prototype.slice@npm:1.0.4" - dependencies: - array-buffer-byte-length: "npm:^1.0.1" - call-bind: "npm:^1.0.8" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.5" - es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.6" - is-array-buffer: "npm:^3.0.4" - checksum: 10c0/2f2459caa06ae0f7f615003f9104b01f6435cc803e11bd2a655107d52a1781dc040532dc44d93026b694cc18793993246237423e13a5337e86b43ed604932c06 - languageName: node - linkType: hard - "asap@npm:^2.0.0": version: 2.0.6 resolution: "asap@npm:2.0.6" @@ -7843,13 +6968,6 @@ __metadata: languageName: node linkType: hard -"ast-types-flow@npm:^0.0.8": - version: 0.0.8 - resolution: "ast-types-flow@npm:0.0.8" - checksum: 10c0/f2a0ba8055353b743c41431974521e5e852a9824870cd6fce2db0e538ac7bf4da406bbd018d109af29ff3f8f0993f6a730c9eddbd0abd031fbcb29ca75c1014e - languageName: node - linkType: hard - "astral-regex@npm:^2.0.0": version: 2.0.0 resolution: "astral-regex@npm:2.0.0" @@ -7878,15 +6996,6 @@ __metadata: languageName: node linkType: hard -"asynciterator.prototype@npm:^1.0.0": - version: 1.0.0 - resolution: "asynciterator.prototype@npm:1.0.0" - dependencies: - has-symbols: "npm:^1.0.3" - checksum: 10c0/fb76850e57d931ff59fd16b6cddb79b0d34fe45f400b2c3480d38892e72cd089787401687dbdb7cdb14ece402c275d3e02a648760d1489cd493527129c4c6204 - languageName: node - linkType: hard - "asynckit@npm:^0.4.0": version: 0.4.0 resolution: "asynckit@npm:0.4.0" @@ -7901,7 +7010,7 @@ __metadata: languageName: node linkType: hard -"available-typed-arrays@npm:^1.0.6, available-typed-arrays@npm:^1.0.7": +"available-typed-arrays@npm:^1.0.6": version: 1.0.7 resolution: "available-typed-arrays@npm:1.0.7" dependencies: @@ -7931,22 +7040,6 @@ __metadata: languageName: node linkType: hard -"axe-core@npm:=4.7.0": - version: 4.7.0 - resolution: "axe-core@npm:4.7.0" - checksum: 10c0/89ac5712b5932ac7d23398b4cb5ba081c394a086e343acc68ba49c83472706e18e0799804e8388c779dcdacc465377deb29f2714241d3fbb389cf3a6b275c9ba - languageName: node - linkType: hard - -"axobject-query@npm:^3.2.1": - version: 3.2.1 - resolution: "axobject-query@npm:3.2.1" - dependencies: - dequal: "npm:^2.0.3" - checksum: 10c0/f7debc2012e456139b57d888c223f6d3cb4b61eb104164a85e3d346273dd6ef0bc9a04b6660ca9407704a14a8e05fa6b6eb9d55f44f348c7210de7ffb350c3a7 - languageName: node - linkType: hard - "babel-jest@npm:^29.7.0": version: 29.7.0 resolution: "babel-jest@npm:29.7.0" @@ -8404,7 +7497,7 @@ __metadata: languageName: node linkType: hard -"call-bind-apply-helpers@npm:^1.0.0, call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2": +"call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2": version: 1.0.2 resolution: "call-bind-apply-helpers@npm:1.0.2" dependencies: @@ -8414,7 +7507,7 @@ __metadata: languageName: node linkType: hard -"call-bind@npm:^1.0.2, call-bind@npm:^1.0.5, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7": +"call-bind@npm:^1.0.2, call-bind@npm:^1.0.5, call-bind@npm:^1.0.7": version: 1.0.7 resolution: "call-bind@npm:1.0.7" dependencies: @@ -8427,28 +7520,6 @@ __metadata: languageName: node linkType: hard -"call-bind@npm:^1.0.8": - version: 1.0.8 - resolution: "call-bind@npm:1.0.8" - dependencies: - call-bind-apply-helpers: "npm:^1.0.0" - es-define-property: "npm:^1.0.0" - get-intrinsic: "npm:^1.2.4" - set-function-length: "npm:^1.2.2" - checksum: 10c0/a13819be0681d915144467741b69875ae5f4eba8961eb0bf322aab63ec87f8250eb6d6b0dcbb2e1349876412a56129ca338592b3829ef4343527f5f18a0752d4 - languageName: node - linkType: hard - -"call-bound@npm:^1.0.2, call-bound@npm:^1.0.3, call-bound@npm:^1.0.4": - version: 1.0.4 - resolution: "call-bound@npm:1.0.4" - dependencies: - call-bind-apply-helpers: "npm:^1.0.2" - get-intrinsic: "npm:^1.3.0" - checksum: 10c0/f4796a6a0941e71c766aea672f63b72bc61234c4f4964dc6d7606e3664c307e7d77845328a8f3359ce39ddb377fed67318f9ee203dea1d47e46165dcf2917644 - languageName: node - linkType: hard - "callsites@npm:^3.0.0": version: 3.1.0 resolution: "callsites@npm:3.1.0" @@ -9251,7 +8322,7 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.1, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.1, cross-spawn@npm:^7.0.3": version: 7.0.3 resolution: "cross-spawn@npm:7.0.3" dependencies: @@ -9908,13 +8979,6 @@ __metadata: languageName: node linkType: hard -"damerau-levenshtein@npm:^1.0.8": - version: 1.0.8 - resolution: "damerau-levenshtein@npm:1.0.8" - checksum: 10c0/4c2647e0f42acaee7d068756c1d396e296c3556f9c8314bac1ac63ffb236217ef0e7e58602b18bb2173deec7ec8e0cac8e27cccf8f5526666b4ff11a13ad54a3 - languageName: node - linkType: hard - "dashdash@npm:^1.12.0": version: 1.14.1 resolution: "dashdash@npm:1.14.1" @@ -9935,72 +8999,6 @@ __metadata: languageName: node linkType: hard -"data-view-buffer@npm:^1.0.1": - version: 1.0.1 - resolution: "data-view-buffer@npm:1.0.1" - dependencies: - call-bind: "npm:^1.0.6" - es-errors: "npm:^1.3.0" - is-data-view: "npm:^1.0.1" - checksum: 10c0/8984119e59dbed906a11fcfb417d7d861936f16697a0e7216fe2c6c810f6b5e8f4a5281e73f2c28e8e9259027190ac4a33e2a65fdd7fa86ac06b76e838918583 - languageName: node - linkType: hard - -"data-view-buffer@npm:^1.0.2": - version: 1.0.2 - resolution: "data-view-buffer@npm:1.0.2" - dependencies: - call-bound: "npm:^1.0.3" - es-errors: "npm:^1.3.0" - is-data-view: "npm:^1.0.2" - checksum: 10c0/7986d40fc7979e9e6241f85db8d17060dd9a71bd53c894fa29d126061715e322a4cd47a00b0b8c710394854183d4120462b980b8554012acc1c0fa49df7ad38c - languageName: node - linkType: hard - -"data-view-byte-length@npm:^1.0.1": - version: 1.0.1 - resolution: "data-view-byte-length@npm:1.0.1" - dependencies: - call-bind: "npm:^1.0.7" - es-errors: "npm:^1.3.0" - is-data-view: "npm:^1.0.1" - checksum: 10c0/b7d9e48a0cf5aefed9ab7d123559917b2d7e0d65531f43b2fd95b9d3a6b46042dd3fca597c42bba384e66b70d7ad66ff23932f8367b241f53d93af42cfe04ec2 - languageName: node - linkType: hard - -"data-view-byte-length@npm:^1.0.2": - version: 1.0.2 - resolution: "data-view-byte-length@npm:1.0.2" - dependencies: - call-bound: "npm:^1.0.3" - es-errors: "npm:^1.3.0" - is-data-view: "npm:^1.0.2" - checksum: 10c0/f8a4534b5c69384d95ac18137d381f18a5cfae1f0fc1df0ef6feef51ef0d568606d970b69e02ea186c6c0f0eac77fe4e6ad96fec2569cc86c3afcc7475068c55 - languageName: node - linkType: hard - -"data-view-byte-offset@npm:^1.0.0": - version: 1.0.0 - resolution: "data-view-byte-offset@npm:1.0.0" - dependencies: - call-bind: "npm:^1.0.6" - es-errors: "npm:^1.3.0" - is-data-view: "npm:^1.0.1" - checksum: 10c0/21b0d2e53fd6e20cc4257c873bf6d36d77bd6185624b84076c0a1ddaa757b49aaf076254006341d35568e89f52eecd1ccb1a502cfb620f2beca04f48a6a62a8f - languageName: node - linkType: hard - -"data-view-byte-offset@npm:^1.0.1": - version: 1.0.1 - resolution: "data-view-byte-offset@npm:1.0.1" - dependencies: - call-bound: "npm:^1.0.2" - es-errors: "npm:^1.3.0" - is-data-view: "npm:^1.0.1" - checksum: 10c0/fa7aa40078025b7810dcffc16df02c480573b7b53ef1205aa6a61533011005c1890e5ba17018c692ce7c900212b547262d33279fde801ad9843edc0863bf78c4 - languageName: node - linkType: hard - "dayjs@npm:^1.10.4": version: 1.11.10 resolution: "dayjs@npm:1.11.10" @@ -10031,7 +9029,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:4.3.4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4": +"debug@npm:4, debug@npm:4.3.4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.4": version: 4.3.4 resolution: "debug@npm:4.3.4" dependencies: @@ -10055,7 +9053,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:^3.1.0, debug@npm:^3.2.7": +"debug@npm:^3.1.0": version: 3.2.7 resolution: "debug@npm:3.2.7" dependencies: @@ -10127,13 +9125,6 @@ __metadata: languageName: node linkType: hard -"deep-is@npm:^0.1.3": - version: 0.1.4 - resolution: "deep-is@npm:0.1.4" - checksum: 10c0/7f0ee496e0dff14a573dc6127f14c95061b448b87b995fc96c017ce0a1e66af1675e73f1d6064407975bc4ea6ab679497a29fff7b5b9c4e99cb10797c1ad0b4c - languageName: node - linkType: hard - "deepmerge@npm:4.3.1, deepmerge@npm:^4.2.2, deepmerge@npm:^4.3.1": version: 4.3.1 resolution: "deepmerge@npm:4.3.1" @@ -10150,7 +9141,7 @@ __metadata: languageName: node linkType: hard -"define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.2, define-data-property@npm:^1.1.4": +"define-data-property@npm:^1.1.2": version: 1.1.4 resolution: "define-data-property@npm:1.1.4" dependencies: @@ -10161,17 +9152,6 @@ __metadata: languageName: node linkType: hard -"define-properties@npm:^1.1.3, define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": - version: 1.2.1 - resolution: "define-properties@npm:1.2.1" - dependencies: - define-data-property: "npm:^1.0.1" - has-property-descriptors: "npm:^1.0.0" - object-keys: "npm:^1.1.1" - checksum: 10c0/88a152319ffe1396ccc6ded510a3896e77efac7a1bfbaa174a7b00414a1747377e0bb525d303794a47cf30e805c2ec84e575758512c6e44a993076d29fd4e6c3 - languageName: node - linkType: hard - "delaunator@npm:5": version: 5.0.1 resolution: "delaunator@npm:5.0.1" @@ -10286,33 +9266,6 @@ __metadata: languageName: node linkType: hard -"dir-glob@npm:^3.0.1": - version: 3.0.1 - resolution: "dir-glob@npm:3.0.1" - dependencies: - path-type: "npm:^4.0.0" - checksum: 10c0/dcac00920a4d503e38bb64001acb19df4efc14536ada475725e12f52c16777afdee4db827f55f13a908ee7efc0cb282e2e3dbaeeb98c0993dd93d1802d3bf00c - languageName: node - linkType: hard - -"doctrine@npm:^2.1.0": - version: 2.1.0 - resolution: "doctrine@npm:2.1.0" - dependencies: - esutils: "npm:^2.0.2" - checksum: 10c0/b6416aaff1f380bf56c3b552f31fdf7a69b45689368deca72d28636f41c16bb28ec3ebc40ace97db4c1afc0ceeb8120e8492fe0046841c94c2933b2e30a7d5ac - languageName: node - linkType: hard - -"doctrine@npm:^3.0.0": - version: 3.0.0 - resolution: "doctrine@npm:3.0.0" - dependencies: - esutils: "npm:^2.0.2" - checksum: 10c0/c96bdccabe9d62ab6fea9399fdff04a66e6563c1d6fb3a3a063e8d53c3bb136ba63e84250bbf63d00086a769ad53aef92d2bd483f03f837fc97b71cbee6b2520 - languageName: node - linkType: hard - "dom-accessibility-api@npm:^0.5.9": version: 0.5.16 resolution: "dom-accessibility-api@npm:0.5.16" @@ -10469,7 +9422,7 @@ __metadata: languageName: node linkType: hard -"dunder-proto@npm:^1.0.0, dunder-proto@npm:^1.0.1": +"dunder-proto@npm:^1.0.1": version: 1.0.1 resolution: "dunder-proto@npm:1.0.1" dependencies: @@ -10602,7 +9555,7 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.0.0, enhanced-resolve@npm:^5.12.0, enhanced-resolve@npm:^5.7.0": +"enhanced-resolve@npm:^5.0.0, enhanced-resolve@npm:^5.7.0": version: 5.15.1 resolution: "enhanced-resolve@npm:5.15.1" dependencies: @@ -10678,178 +9631,6 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.22.4": - version: 1.22.5 - resolution: "es-abstract@npm:1.22.5" - dependencies: - array-buffer-byte-length: "npm:^1.0.1" - arraybuffer.prototype.slice: "npm:^1.0.3" - available-typed-arrays: "npm:^1.0.7" - call-bind: "npm:^1.0.7" - es-define-property: "npm:^1.0.0" - es-errors: "npm:^1.3.0" - es-set-tostringtag: "npm:^2.0.3" - es-to-primitive: "npm:^1.2.1" - function.prototype.name: "npm:^1.1.6" - get-intrinsic: "npm:^1.2.4" - get-symbol-description: "npm:^1.0.2" - globalthis: "npm:^1.0.3" - gopd: "npm:^1.0.1" - has-property-descriptors: "npm:^1.0.2" - has-proto: "npm:^1.0.3" - has-symbols: "npm:^1.0.3" - hasown: "npm:^2.0.1" - internal-slot: "npm:^1.0.7" - is-array-buffer: "npm:^3.0.4" - is-callable: "npm:^1.2.7" - is-negative-zero: "npm:^2.0.3" - is-regex: "npm:^1.1.4" - is-shared-array-buffer: "npm:^1.0.3" - is-string: "npm:^1.0.7" - is-typed-array: "npm:^1.1.13" - is-weakref: "npm:^1.0.2" - object-inspect: "npm:^1.13.1" - object-keys: "npm:^1.1.1" - object.assign: "npm:^4.1.5" - regexp.prototype.flags: "npm:^1.5.2" - safe-array-concat: "npm:^1.1.0" - safe-regex-test: "npm:^1.0.3" - string.prototype.trim: "npm:^1.2.8" - string.prototype.trimend: "npm:^1.0.7" - string.prototype.trimstart: "npm:^1.0.7" - typed-array-buffer: "npm:^1.0.2" - typed-array-byte-length: "npm:^1.0.1" - typed-array-byte-offset: "npm:^1.0.2" - typed-array-length: "npm:^1.0.5" - unbox-primitive: "npm:^1.0.2" - which-typed-array: "npm:^1.1.14" - checksum: 10c0/4bca5a60f0dff6c0a5690d8e51374cfcb8760d5dbbb1069174b4d41461cf4e0c3e0c1993bccbc5aa0799ff078199f1bcde2122b8709e0d17c2beffafff01010a - languageName: node - linkType: hard - -"es-abstract@npm:^1.23.0, es-abstract@npm:^1.23.2": - version: 1.23.3 - resolution: "es-abstract@npm:1.23.3" - dependencies: - array-buffer-byte-length: "npm:^1.0.1" - arraybuffer.prototype.slice: "npm:^1.0.3" - available-typed-arrays: "npm:^1.0.7" - call-bind: "npm:^1.0.7" - data-view-buffer: "npm:^1.0.1" - data-view-byte-length: "npm:^1.0.1" - data-view-byte-offset: "npm:^1.0.0" - es-define-property: "npm:^1.0.0" - es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.0.0" - es-set-tostringtag: "npm:^2.0.3" - es-to-primitive: "npm:^1.2.1" - function.prototype.name: "npm:^1.1.6" - get-intrinsic: "npm:^1.2.4" - get-symbol-description: "npm:^1.0.2" - globalthis: "npm:^1.0.3" - gopd: "npm:^1.0.1" - has-property-descriptors: "npm:^1.0.2" - has-proto: "npm:^1.0.3" - has-symbols: "npm:^1.0.3" - hasown: "npm:^2.0.2" - internal-slot: "npm:^1.0.7" - is-array-buffer: "npm:^3.0.4" - is-callable: "npm:^1.2.7" - is-data-view: "npm:^1.0.1" - is-negative-zero: "npm:^2.0.3" - is-regex: "npm:^1.1.4" - is-shared-array-buffer: "npm:^1.0.3" - is-string: "npm:^1.0.7" - is-typed-array: "npm:^1.1.13" - is-weakref: "npm:^1.0.2" - object-inspect: "npm:^1.13.1" - object-keys: "npm:^1.1.1" - object.assign: "npm:^4.1.5" - regexp.prototype.flags: "npm:^1.5.2" - safe-array-concat: "npm:^1.1.2" - safe-regex-test: "npm:^1.0.3" - string.prototype.trim: "npm:^1.2.9" - string.prototype.trimend: "npm:^1.0.8" - string.prototype.trimstart: "npm:^1.0.8" - typed-array-buffer: "npm:^1.0.2" - typed-array-byte-length: "npm:^1.0.1" - typed-array-byte-offset: "npm:^1.0.2" - typed-array-length: "npm:^1.0.6" - unbox-primitive: "npm:^1.0.2" - which-typed-array: "npm:^1.1.15" - checksum: 10c0/d27e9afafb225c6924bee9971a7f25f20c314f2d6cb93a63cada4ac11dcf42040896a6c22e5fb8f2a10767055ed4ddf400be3b1eb12297d281726de470b75666 - languageName: node - linkType: hard - -"es-abstract@npm:^1.23.5, es-abstract@npm:^1.23.9, es-abstract@npm:^1.24.0": - version: 1.24.0 - resolution: "es-abstract@npm:1.24.0" - dependencies: - array-buffer-byte-length: "npm:^1.0.2" - arraybuffer.prototype.slice: "npm:^1.0.4" - available-typed-arrays: "npm:^1.0.7" - call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.4" - data-view-buffer: "npm:^1.0.2" - data-view-byte-length: "npm:^1.0.2" - data-view-byte-offset: "npm:^1.0.1" - es-define-property: "npm:^1.0.1" - es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.1.1" - es-set-tostringtag: "npm:^2.1.0" - es-to-primitive: "npm:^1.3.0" - function.prototype.name: "npm:^1.1.8" - get-intrinsic: "npm:^1.3.0" - get-proto: "npm:^1.0.1" - get-symbol-description: "npm:^1.1.0" - globalthis: "npm:^1.0.4" - gopd: "npm:^1.2.0" - has-property-descriptors: "npm:^1.0.2" - has-proto: "npm:^1.2.0" - has-symbols: "npm:^1.1.0" - hasown: "npm:^2.0.2" - internal-slot: "npm:^1.1.0" - is-array-buffer: "npm:^3.0.5" - is-callable: "npm:^1.2.7" - is-data-view: "npm:^1.0.2" - is-negative-zero: "npm:^2.0.3" - is-regex: "npm:^1.2.1" - is-set: "npm:^2.0.3" - is-shared-array-buffer: "npm:^1.0.4" - is-string: "npm:^1.1.1" - is-typed-array: "npm:^1.1.15" - is-weakref: "npm:^1.1.1" - math-intrinsics: "npm:^1.1.0" - object-inspect: "npm:^1.13.4" - object-keys: "npm:^1.1.1" - object.assign: "npm:^4.1.7" - own-keys: "npm:^1.0.1" - regexp.prototype.flags: "npm:^1.5.4" - safe-array-concat: "npm:^1.1.3" - safe-push-apply: "npm:^1.0.0" - safe-regex-test: "npm:^1.1.0" - set-proto: "npm:^1.0.0" - stop-iteration-iterator: "npm:^1.1.0" - string.prototype.trim: "npm:^1.2.10" - string.prototype.trimend: "npm:^1.0.9" - string.prototype.trimstart: "npm:^1.0.8" - typed-array-buffer: "npm:^1.0.3" - typed-array-byte-length: "npm:^1.0.3" - typed-array-byte-offset: "npm:^1.0.4" - typed-array-length: "npm:^1.0.7" - unbox-primitive: "npm:^1.1.0" - which-typed-array: "npm:^1.1.19" - checksum: 10c0/b256e897be32df5d382786ce8cce29a1dd8c97efbab77a26609bd70f2ed29fbcfc7a31758cb07488d532e7ccccdfca76c1118f2afe5a424cdc05ca007867c318 - languageName: node - linkType: hard - -"es-array-method-boxes-properly@npm:^1.0.0": - version: 1.0.0 - resolution: "es-array-method-boxes-properly@npm:1.0.0" - checksum: 10c0/4b7617d3fbd460d6f051f684ceca6cf7e88e6724671d9480388d3ecdd72119ddaa46ca31f2c69c5426a82e4b3091c1e81867c71dcdc453565cd90005ff2c382d - languageName: node - linkType: hard - "es-define-property@npm:^1.0.0": version: 1.0.0 resolution: "es-define-property@npm:1.0.0" @@ -10866,36 +9647,13 @@ __metadata: languageName: node linkType: hard -"es-errors@npm:^1.0.0, es-errors@npm:^1.1.0, es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": +"es-errors@npm:^1.3.0": version: 1.3.0 resolution: "es-errors@npm:1.3.0" checksum: 10c0/0a61325670072f98d8ae3b914edab3559b6caa980f08054a3b872052640d91da01d38df55df797fcc916389d77fc92b8d5906cf028f4db46d7e3003abecbca85 languageName: node linkType: hard -"es-iterator-helpers@npm:^1.0.12, es-iterator-helpers@npm:^1.0.15": - version: 1.0.17 - resolution: "es-iterator-helpers@npm:1.0.17" - dependencies: - asynciterator.prototype: "npm:^1.0.0" - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.22.4" - es-errors: "npm:^1.3.0" - es-set-tostringtag: "npm:^2.0.2" - function-bind: "npm:^1.1.2" - get-intrinsic: "npm:^1.2.4" - globalthis: "npm:^1.0.3" - has-property-descriptors: "npm:^1.0.2" - has-proto: "npm:^1.0.1" - has-symbols: "npm:^1.0.3" - internal-slot: "npm:^1.0.7" - iterator.prototype: "npm:^1.1.2" - safe-array-concat: "npm:^1.1.0" - checksum: 10c0/d0f281257e7165f068fd4fc3beb63d07ae4f18fbef02a2bbe4a39272b764164c1ce3311ae7c5429ac30003aef290fcdf569050e4a9ba3560e044440f68e9a47c - languageName: node - linkType: hard - "es-module-lexer@npm:^1.2.1": version: 1.4.1 resolution: "es-module-lexer@npm:1.4.1" @@ -10921,17 +9679,6 @@ __metadata: languageName: node linkType: hard -"es-set-tostringtag@npm:^2.0.2, es-set-tostringtag@npm:^2.0.3": - version: 2.0.3 - resolution: "es-set-tostringtag@npm:2.0.3" - dependencies: - get-intrinsic: "npm:^1.2.4" - has-tostringtag: "npm:^1.0.2" - hasown: "npm:^2.0.1" - checksum: 10c0/f22aff1585eb33569c326323f0b0d175844a1f11618b86e193b386f8be0ea9474cfbe46df39c45d959f7aa8f6c06985dc51dd6bce5401645ec5a74c4ceaa836a - languageName: node - linkType: hard - "es-set-tostringtag@npm:^2.1.0": version: 2.1.0 resolution: "es-set-tostringtag@npm:2.1.0" @@ -10944,46 +9691,6 @@ __metadata: languageName: node linkType: hard -"es-shim-unscopables@npm:^1.0.0, es-shim-unscopables@npm:^1.0.2": - version: 1.0.2 - resolution: "es-shim-unscopables@npm:1.0.2" - dependencies: - hasown: "npm:^2.0.0" - checksum: 10c0/f495af7b4b7601a4c0cfb893581c352636e5c08654d129590386a33a0432cf13a7bdc7b6493801cadd990d838e2839b9013d1de3b880440cb537825e834fe783 - languageName: node - linkType: hard - -"es-shim-unscopables@npm:^1.1.0": - version: 1.1.0 - resolution: "es-shim-unscopables@npm:1.1.0" - dependencies: - hasown: "npm:^2.0.2" - checksum: 10c0/1b9702c8a1823fc3ef39035a4e958802cf294dd21e917397c561d0b3e195f383b978359816b1732d02b255ccf63e1e4815da0065b95db8d7c992037be3bbbcdb - languageName: node - linkType: hard - -"es-to-primitive@npm:^1.2.1": - version: 1.2.1 - resolution: "es-to-primitive@npm:1.2.1" - dependencies: - is-callable: "npm:^1.1.4" - is-date-object: "npm:^1.0.1" - is-symbol: "npm:^1.0.2" - checksum: 10c0/0886572b8dc075cb10e50c0af62a03d03a68e1e69c388bd4f10c0649ee41b1fbb24840a1b7e590b393011b5cdbe0144b776da316762653685432df37d6de60f1 - languageName: node - linkType: hard - -"es-to-primitive@npm:^1.3.0": - version: 1.3.0 - resolution: "es-to-primitive@npm:1.3.0" - dependencies: - is-callable: "npm:^1.2.7" - is-date-object: "npm:^1.0.5" - is-symbol: "npm:^1.0.4" - checksum: 10c0/c7e87467abb0b438639baa8139f701a06537d2b9bc758f23e8622c3b42fd0fdb5bde0f535686119e446dd9d5e4c0f238af4e14960f4771877cf818d023f6730b - languageName: node - linkType: hard - "es5-ext@npm:^0.10.35, es5-ext@npm:^0.10.46, es5-ext@npm:^0.10.53, es5-ext@npm:^0.10.62, es5-ext@npm:^0.10.64, es5-ext@npm:~0.10.14, es5-ext@npm:~0.10.2, es5-ext@npm:~0.10.46": version: 0.10.64 resolution: "es5-ext@npm:0.10.64" @@ -11178,354 +9885,7 @@ __metadata: languageName: node linkType: hard -"eslint-compat-utils@npm:^0.5.1": - version: 0.5.1 - resolution: "eslint-compat-utils@npm:0.5.1" - dependencies: - semver: "npm:^7.5.4" - peerDependencies: - eslint: ">=6.0.0" - checksum: 10c0/325e815205fab70ebcd379f6d4b5d44c7d791bb8dfe0c9888233f30ebabd9418422595b53a781b946c768d9244d858540e5e6129a6b3dd6d606f467d599edc6c - languageName: node - linkType: hard - -"eslint-config-next@npm:14.2.35": - version: 14.2.35 - resolution: "eslint-config-next@npm:14.2.35" - dependencies: - "@next/eslint-plugin-next": "npm:14.2.35" - "@rushstack/eslint-patch": "npm:^1.3.3" - "@typescript-eslint/eslint-plugin": "npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0" - "@typescript-eslint/parser": "npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0" - eslint-import-resolver-node: "npm:^0.3.6" - eslint-import-resolver-typescript: "npm:^3.5.2" - eslint-plugin-import: "npm:^2.28.1" - eslint-plugin-jsx-a11y: "npm:^6.7.1" - eslint-plugin-react: "npm:^7.33.2" - eslint-plugin-react-hooks: "npm:^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" - peerDependencies: - eslint: ^7.23.0 || ^8.0.0 - typescript: ">=3.3.1" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/8e489c74ded72a68cc26999a7504cf916a74e53df603ccd40cd3ac8ee7d5d1cf99569aa2a2509b464bceff1d604cdfab679b53004d894698e8689c499f956a8a - languageName: node - linkType: hard - -"eslint-config-prettier@npm:9.1.2": - version: 9.1.2 - resolution: "eslint-config-prettier@npm:9.1.2" - peerDependencies: - eslint: ">=7.0.0" - bin: - eslint-config-prettier: bin/cli.js - checksum: 10c0/d2e9dc913b1677764a4732433d83d258f40820458c65d0274cb9e3eaf6559b39f2136446f310c05abed065a4b3c2e901807ccf583dff76c6227eaebf4132c39a - languageName: node - linkType: hard - -"eslint-import-resolver-node@npm:^0.3.6, eslint-import-resolver-node@npm:^0.3.9": - version: 0.3.9 - resolution: "eslint-import-resolver-node@npm:0.3.9" - dependencies: - debug: "npm:^3.2.7" - is-core-module: "npm:^2.13.0" - resolve: "npm:^1.22.4" - checksum: 10c0/0ea8a24a72328a51fd95aa8f660dcca74c1429806737cf10261ab90cfcaaf62fd1eff664b76a44270868e0a932711a81b250053942595bcd00a93b1c1575dd61 - languageName: node - linkType: hard - -"eslint-import-resolver-typescript@npm:^3.5.2": - version: 3.6.1 - resolution: "eslint-import-resolver-typescript@npm:3.6.1" - dependencies: - debug: "npm:^4.3.4" - enhanced-resolve: "npm:^5.12.0" - eslint-module-utils: "npm:^2.7.4" - fast-glob: "npm:^3.3.1" - get-tsconfig: "npm:^4.5.0" - is-core-module: "npm:^2.11.0" - is-glob: "npm:^4.0.3" - peerDependencies: - eslint: "*" - eslint-plugin-import: "*" - checksum: 10c0/cb1cb4389916fe78bf8c8567aae2f69243dbfe624bfe21078c56ad46fa1ebf0634fa7239dd3b2055ab5c27359e4b4c28b69b11fcb3a5df8a9e6f7add8e034d86 - languageName: node - linkType: hard - -"eslint-module-utils@npm:2.12.0": - version: 2.12.0 - resolution: "eslint-module-utils@npm:2.12.0" - dependencies: - debug: "npm:^3.2.7" - peerDependenciesMeta: - eslint: - optional: true - checksum: 10c0/4d8b46dcd525d71276f9be9ffac1d2be61c9d54cc53c992e6333cf957840dee09381842b1acbbb15fc6b255ebab99cd481c5007ab438e5455a14abe1a0468558 - languageName: node - linkType: hard - -"eslint-module-utils@npm:^2.12.1": - version: 2.12.1 - resolution: "eslint-module-utils@npm:2.12.1" - dependencies: - debug: "npm:^3.2.7" - peerDependenciesMeta: - eslint: - optional: true - checksum: 10c0/6f4efbe7a91ae49bf67b4ab3644cb60bc5bd7db4cb5521de1b65be0847ffd3fb6bce0dd68f0995e1b312d137f768e2a1f842ee26fe73621afa05f850628fdc40 - languageName: node - linkType: hard - -"eslint-module-utils@npm:^2.7.4, eslint-module-utils@npm:^2.8.0": - version: 2.8.1 - resolution: "eslint-module-utils@npm:2.8.1" - dependencies: - debug: "npm:^3.2.7" - peerDependenciesMeta: - eslint: - optional: true - checksum: 10c0/1aeeb97bf4b688d28de136ee57c824480c37691b40fa825c711a4caf85954e94b99c06ac639d7f1f6c1d69223bd21bcb991155b3e589488e958d5b83dfd0f882 - languageName: node - linkType: hard - -"eslint-plugin-chai-friendly@npm:1.1.0": - version: 1.1.0 - resolution: "eslint-plugin-chai-friendly@npm:1.1.0" - peerDependencies: - eslint: ">=3.0.0" - checksum: 10c0/9872c85fecd65d20fdb6ba2cec7be9ad2ed44d5e166402f9136a1806687da4e5c40683f993e6b552468bc3267667bbbc2c7d0b4ec8d2fa153282182e0316625c - languageName: node - linkType: hard - -"eslint-plugin-cypress@npm:4.3.0": - version: 4.3.0 - resolution: "eslint-plugin-cypress@npm:4.3.0" - dependencies: - globals: "npm:^15.15.0" - peerDependencies: - eslint: ">=9" - checksum: 10c0/76960cd9629f307a858b704629e12207dc80e13be719dd0fafe1f8e1b82617307677c5b027fe7a055b406d0c1ab70f2cb6a75643312dc44d3547eb983aa29083 - languageName: node - linkType: hard - -"eslint-plugin-es-x@npm:^7.8.0": - version: 7.8.0 - resolution: "eslint-plugin-es-x@npm:7.8.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.1.2" - "@eslint-community/regexpp": "npm:^4.11.0" - eslint-compat-utils: "npm:^0.5.1" - peerDependencies: - eslint: ">=8" - checksum: 10c0/002fda8c029bc5da41e24e7ac11654062831d675fc4f5f20d0de460e24bf1e05cd559000678ef3e46c48641190f4fc07ae3d57aa5e8b085ef5f67e5f63742614 - languageName: node - linkType: hard - -"eslint-plugin-import@npm:2.32.0": - version: 2.32.0 - resolution: "eslint-plugin-import@npm:2.32.0" - dependencies: - "@rtsao/scc": "npm:^1.1.0" - array-includes: "npm:^3.1.9" - array.prototype.findlastindex: "npm:^1.2.6" - array.prototype.flat: "npm:^1.3.3" - array.prototype.flatmap: "npm:^1.3.3" - debug: "npm:^3.2.7" - doctrine: "npm:^2.1.0" - eslint-import-resolver-node: "npm:^0.3.9" - eslint-module-utils: "npm:^2.12.1" - hasown: "npm:^2.0.2" - is-core-module: "npm:^2.16.1" - is-glob: "npm:^4.0.3" - minimatch: "npm:^3.1.2" - object.fromentries: "npm:^2.0.8" - object.groupby: "npm:^1.0.3" - object.values: "npm:^1.2.1" - semver: "npm:^6.3.1" - string.prototype.trimend: "npm:^1.0.9" - tsconfig-paths: "npm:^3.15.0" - peerDependencies: - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 - checksum: 10c0/bfb1b8fc8800398e62ddfefbf3638d185286edfed26dfe00875cc2846d954491b4f5112457831588b757fa789384e1ae585f812614c4797f0499fa234fd4a48b - languageName: node - linkType: hard - -"eslint-plugin-import@npm:^2.28.1": - version: 2.29.1 - resolution: "eslint-plugin-import@npm:2.29.1" - dependencies: - array-includes: "npm:^3.1.7" - array.prototype.findlastindex: "npm:^1.2.3" - array.prototype.flat: "npm:^1.3.2" - array.prototype.flatmap: "npm:^1.3.2" - debug: "npm:^3.2.7" - doctrine: "npm:^2.1.0" - eslint-import-resolver-node: "npm:^0.3.9" - eslint-module-utils: "npm:^2.8.0" - hasown: "npm:^2.0.0" - is-core-module: "npm:^2.13.1" - is-glob: "npm:^4.0.3" - minimatch: "npm:^3.1.2" - object.fromentries: "npm:^2.0.7" - object.groupby: "npm:^1.0.1" - object.values: "npm:^1.1.7" - semver: "npm:^6.3.1" - tsconfig-paths: "npm:^3.15.0" - peerDependencies: - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - checksum: 10c0/5f35dfbf4e8e67f741f396987de9504ad125c49f4144508a93282b4ea0127e052bde65ab6def1f31b6ace6d5d430be698333f75bdd7dca3bc14226c92a083196 - languageName: node - linkType: hard - -"eslint-plugin-jest@npm:28.14.0": - version: 28.14.0 - resolution: "eslint-plugin-jest@npm:28.14.0" - dependencies: - "@typescript-eslint/utils": "npm:^6.0.0 || ^7.0.0 || ^8.0.0" - peerDependencies: - "@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: - "@typescript-eslint/eslint-plugin": - optional: true - jest: - optional: true - checksum: 10c0/da9c99dd8a1a80aa0c126ff4558882451dcee61b7e4c88e2407ac27d0c86fad2951384a4b037748e26f8743890b4628c6917b0760b01b7017c53fb29768584bc - languageName: node - linkType: hard - -"eslint-plugin-jsx-a11y@npm:^6.7.1": - version: 6.8.0 - resolution: "eslint-plugin-jsx-a11y@npm:6.8.0" - dependencies: - "@babel/runtime": "npm:^7.23.2" - aria-query: "npm:^5.3.0" - array-includes: "npm:^3.1.7" - array.prototype.flatmap: "npm:^1.3.2" - ast-types-flow: "npm:^0.0.8" - axe-core: "npm:=4.7.0" - axobject-query: "npm:^3.2.1" - damerau-levenshtein: "npm:^1.0.8" - emoji-regex: "npm:^9.2.2" - es-iterator-helpers: "npm:^1.0.15" - hasown: "npm:^2.0.0" - jsx-ast-utils: "npm:^3.3.5" - language-tags: "npm:^1.0.9" - minimatch: "npm:^3.1.2" - object.entries: "npm:^1.1.7" - object.fromentries: "npm:^2.0.7" - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: 10c0/199b883e526e6f9d7c54cb3f094abc54f11a1ec816db5fb6cae3b938eb0e503acc10ccba91ca7451633a9d0b9abc0ea03601844a8aba5fe88c5e8897c9ac8f49 - languageName: node - linkType: hard - -"eslint-plugin-local-rules@npm:3.0.2": - version: 3.0.2 - resolution: "eslint-plugin-local-rules@npm:3.0.2" - checksum: 10c0/2b88477b1ce43dcece02cae9a55956f6cefe646885fc2cf5dd5d1c1ba1436f5ab4d44dd38a199b5ace442631cdd2f945ab409cecac246d83a75e1f236a5e984a - languageName: node - linkType: hard - -"eslint-plugin-n@npm:17.23.1": - version: 17.23.1 - resolution: "eslint-plugin-n@npm:17.23.1" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.5.0" - enhanced-resolve: "npm:^5.17.1" - eslint-plugin-es-x: "npm:^7.8.0" - get-tsconfig: "npm:^4.8.1" - globals: "npm:^15.11.0" - globrex: "npm:^0.1.2" - ignore: "npm:^5.3.2" - semver: "npm:^7.6.3" - ts-declaration-location: "npm:^1.0.6" - peerDependencies: - eslint: ">=8.23.0" - checksum: 10c0/35d23fe25d92b8aa3257a8bd003094b4042c0492ddc82e8b20728eb6546d2d5c31a08be215a7996f113de7b24a1a27377136345e95a5e2c96c44d3653be2c988 - languageName: node - linkType: hard - -"eslint-plugin-prettier@npm:5.5.4": - version: 5.5.4 - resolution: "eslint-plugin-prettier@npm:5.5.4" - dependencies: - prettier-linter-helpers: "npm:^1.0.0" - synckit: "npm:^0.11.7" - peerDependencies: - "@types/eslint": ">=8.0.0" - eslint: ">=8.0.0" - eslint-config-prettier: ">= 7.0.0 <10.0.0 || >=10.1.0" - prettier: ">=3.0.0" - peerDependenciesMeta: - "@types/eslint": - optional: true - eslint-config-prettier: - optional: true - checksum: 10c0/5cc780e0ab002f838ad8057409e86de4ff8281aa2704a50fa8511abff87028060c2e45741bc9cbcbd498712e8d189de8026e70aed9e20e50fe5ba534ee5a8442 - languageName: node - linkType: hard - -"eslint-plugin-promise@npm:7.2.1": - version: 7.2.1 - resolution: "eslint-plugin-promise@npm:7.2.1" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.4.0" - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 - checksum: 10c0/d494982faeeafbd2aa5fae9cbceca546169a8399000f72d5d940fa5c4ba554612903bcafbb8033647179e5d21ccf1d621b433d089695f7f47ce3d9fcf4cd0abf - languageName: node - linkType: hard - -"eslint-plugin-react-hooks@npm:^4.5.0 || 5.0.0-canary-7118f5dd7-20230705": - version: 5.0.0-canary-7118f5dd7-20230705 - resolution: "eslint-plugin-react-hooks@npm:5.0.0-canary-7118f5dd7-20230705" - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - checksum: 10c0/554c4e426bfeb126155510dcba8345391426af147ee629f1c56c9ef6af08340d11008213e4e15b0138830af2c4439d7158da2091987f7efb01aeab662c44b274 - languageName: node - linkType: hard - -"eslint-plugin-react@npm:^7.33.2": - version: 7.33.2 - resolution: "eslint-plugin-react@npm:7.33.2" - dependencies: - array-includes: "npm:^3.1.6" - array.prototype.flatmap: "npm:^1.3.1" - array.prototype.tosorted: "npm:^1.1.1" - doctrine: "npm:^2.1.0" - es-iterator-helpers: "npm:^1.0.12" - estraverse: "npm:^5.3.0" - jsx-ast-utils: "npm:^2.4.1 || ^3.0.0" - minimatch: "npm:^3.1.2" - object.entries: "npm:^1.1.6" - object.fromentries: "npm:^2.0.6" - object.hasown: "npm:^1.1.2" - object.values: "npm:^1.1.6" - prop-types: "npm:^15.8.1" - resolve: "npm:^2.0.0-next.4" - semver: "npm:^6.3.1" - string.prototype.matchall: "npm:^4.0.8" - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: 10c0/f9b247861024bafc396c4bd3c9ac946604b3b23077251c98f23602aa22027a0c33a69157fd49564e4ff7f17b3678e5dc366a46c7ec42a09454d7cbce786d5001 - languageName: node - linkType: hard - -"eslint-plugin-testing-library@npm:6.5.0": - version: 6.5.0 - resolution: "eslint-plugin-testing-library@npm:6.5.0" - dependencies: - "@typescript-eslint/utils": "npm:^5.62.0" - peerDependencies: - eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 - checksum: 10c0/d5d6f3e11c7a7fe90f19879fb8ff456889aed66668722b8fcb5e13f4a2f1ff2ce8cda3d4c2f5ff5072280378cf262096bdde226d7934ea47500c8fc042a0308a - languageName: node - linkType: hard - -"eslint-scope@npm:5.1.1, eslint-scope@npm:^5.1.1": +"eslint-scope@npm:5.1.1": version: 5.1.1 resolution: "eslint-scope@npm:5.1.1" dependencies: @@ -11535,78 +9895,6 @@ __metadata: languageName: node linkType: hard -"eslint-scope@npm:^7.2.2": - version: 7.2.2 - resolution: "eslint-scope@npm:7.2.2" - dependencies: - esrecurse: "npm:^4.3.0" - estraverse: "npm:^5.2.0" - checksum: 10c0/613c267aea34b5a6d6c00514e8545ef1f1433108097e857225fed40d397dd6b1809dffd11c2fde23b37ca53d7bf935fe04d2a18e6fc932b31837b6ad67e1c116 - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": - version: 3.4.3 - resolution: "eslint-visitor-keys@npm:3.4.3" - checksum: 10c0/92708e882c0a5ffd88c23c0b404ac1628cf20104a108c745f240a13c332a11aac54f49a22d5762efbffc18ecbc9a580d1b7ad034bf5f3cc3307e5cbff2ec9820 - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^4.2.0": - version: 4.2.0 - resolution: "eslint-visitor-keys@npm:4.2.0" - checksum: 10c0/2ed81c663b147ca6f578312919483eb040295bbab759e5a371953456c636c5b49a559883e2677112453728d66293c0a4c90ab11cab3428cf02a0236d2e738269 - languageName: node - linkType: hard - -"eslint@npm:8.57.1": - version: 8.57.1 - resolution: "eslint@npm:8.57.1" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.2.0" - "@eslint-community/regexpp": "npm:^4.6.1" - "@eslint/eslintrc": "npm:^2.1.4" - "@eslint/js": "npm:8.57.1" - "@humanwhocodes/config-array": "npm:^0.13.0" - "@humanwhocodes/module-importer": "npm:^1.0.1" - "@nodelib/fs.walk": "npm:^1.2.8" - "@ungap/structured-clone": "npm:^1.2.0" - ajv: "npm:^6.12.4" - chalk: "npm:^4.0.0" - cross-spawn: "npm:^7.0.2" - debug: "npm:^4.3.2" - doctrine: "npm:^3.0.0" - escape-string-regexp: "npm:^4.0.0" - eslint-scope: "npm:^7.2.2" - eslint-visitor-keys: "npm:^3.4.3" - espree: "npm:^9.6.1" - esquery: "npm:^1.4.2" - esutils: "npm:^2.0.2" - fast-deep-equal: "npm:^3.1.3" - file-entry-cache: "npm:^6.0.1" - find-up: "npm:^5.0.0" - glob-parent: "npm:^6.0.2" - globals: "npm:^13.19.0" - graphemer: "npm:^1.4.0" - ignore: "npm:^5.2.0" - imurmurhash: "npm:^0.1.4" - is-glob: "npm:^4.0.0" - is-path-inside: "npm:^3.0.3" - js-yaml: "npm:^4.1.0" - json-stable-stringify-without-jsonify: "npm:^1.0.1" - levn: "npm:^0.4.1" - lodash.merge: "npm:^4.6.2" - minimatch: "npm:^3.1.2" - natural-compare: "npm:^1.4.0" - optionator: "npm:^0.9.3" - strip-ansi: "npm:^6.0.1" - text-table: "npm:^0.2.0" - bin: - eslint: bin/eslint.js - checksum: 10c0/1fd31533086c1b72f86770a4d9d7058ee8b4643fd1cfd10c7aac1ecb8725698e88352a87805cf4b2ce890aa35947df4b4da9655fb7fdfa60dbb448a43f6ebcf1 - languageName: node - linkType: hard - "esm@npm:^3.2.25": version: 3.2.25 resolution: "esm@npm:3.2.25" @@ -11626,17 +9914,6 @@ __metadata: languageName: node linkType: hard -"espree@npm:^9.6.0, espree@npm:^9.6.1": - version: 9.6.1 - resolution: "espree@npm:9.6.1" - dependencies: - acorn: "npm:^8.9.0" - acorn-jsx: "npm:^5.3.2" - eslint-visitor-keys: "npm:^3.4.1" - checksum: 10c0/1a2e9b4699b715347f62330bcc76aee224390c28bb02b31a3752e9d07549c473f5f986720483c6469cf3cfb3c9d05df612ffc69eb1ee94b54b739e67de9bb460 - languageName: node - linkType: hard - "esprima@npm:^4.0.0, esprima@npm:^4.0.1": version: 4.0.1 resolution: "esprima@npm:4.0.1" @@ -11647,15 +9924,6 @@ __metadata: languageName: node linkType: hard -"esquery@npm:^1.4.2": - version: 1.5.0 - resolution: "esquery@npm:1.5.0" - dependencies: - estraverse: "npm:^5.1.0" - checksum: 10c0/a084bd049d954cc88ac69df30534043fb2aee5555b56246493f42f27d1e168f00d9e5d4192e46f10290d312dc30dc7d58994d61a609c579c1219d636996f9213 - languageName: node - linkType: hard - "esrecurse@npm:^4.3.0": version: 4.3.0 resolution: "esrecurse@npm:4.3.0" @@ -11672,7 +9940,7 @@ __metadata: languageName: node linkType: hard -"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0, estraverse@npm:^5.3.0": +"estraverse@npm:^5.2.0": version: 5.3.0 resolution: "estraverse@npm:5.3.0" checksum: 10c0/1ff9447b96263dec95d6d67431c5e0771eb9776427421260a3e2f0fdd5d6bd4f8e37a7338f5ad2880c9f143450c9b1e4fc2069060724570a49cf9cf0312bd107 @@ -11942,14 +10210,7 @@ __metadata: languageName: node linkType: hard -"fast-diff@npm:^1.1.2": - version: 1.3.0 - resolution: "fast-diff@npm:1.3.0" - checksum: 10c0/5c19af237edb5d5effda008c891a18a585f74bf12953be57923f17a3a4d0979565fc64dbc73b9e20926b9d895f5b690c618cbb969af0cf022e3222471220ad29 - languageName: node - linkType: hard - -"fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.1, fast-glob@npm:^3.3.2": +"fast-glob@npm:^3.3.2": version: 3.3.2 resolution: "fast-glob@npm:3.3.2" dependencies: @@ -11989,13 +10250,6 @@ __metadata: languageName: node linkType: hard -"fast-levenshtein@npm:^2.0.6": - version: 2.0.6 - resolution: "fast-levenshtein@npm:2.0.6" - checksum: 10c0/111972b37338bcb88f7d9e2c5907862c280ebf4234433b95bc611e518d192ccb2d38119c4ac86e26b668d75f7f3894f4ff5c4982899afced7ca78633b08287c4 - languageName: node - linkType: hard - "fast-safe-stringify@npm:2.1.1, fast-safe-stringify@npm:^2.1.1": version: 2.1.1 resolution: "fast-safe-stringify@npm:2.1.1" @@ -12089,15 +10343,6 @@ __metadata: languageName: node linkType: hard -"file-entry-cache@npm:^6.0.1": - version: 6.0.1 - resolution: "file-entry-cache@npm:6.0.1" - dependencies: - flat-cache: "npm:^3.0.4" - checksum: 10c0/58473e8a82794d01b38e5e435f6feaf648e3f36fdb3a56e98f417f4efae71ad1c0d4ebd8a9a7c50c3ad085820a93fc7494ad721e0e4ebc1da3573f4e1c3c7cdd - languageName: node - linkType: hard - "file-type@npm:16.5.4": version: 16.5.4 resolution: "file-type@npm:16.5.4" @@ -12185,16 +10430,6 @@ __metadata: languageName: node linkType: hard -"find-up@npm:^5.0.0": - version: 5.0.0 - resolution: "find-up@npm:5.0.0" - dependencies: - locate-path: "npm:^6.0.0" - path-exists: "npm:^4.0.0" - checksum: 10c0/062c5a83a9c02f53cdd6d175a37ecf8f87ea5bbff1fdfb828f04bfa021441bc7583e8ebc0872a4c1baab96221fb8a8a275a19809fb93fbc40bd69ec35634069a - languageName: node - linkType: hard - "firacode@npm:6.2.0": version: 6.2.0 resolution: "firacode@npm:6.2.0" @@ -12202,24 +10437,6 @@ __metadata: languageName: node linkType: hard -"flat-cache@npm:^3.0.4": - version: 3.2.0 - resolution: "flat-cache@npm:3.2.0" - dependencies: - flatted: "npm:^3.2.9" - keyv: "npm:^4.5.3" - rimraf: "npm:^3.0.2" - checksum: 10c0/b76f611bd5f5d68f7ae632e3ae503e678d205cf97a17c6ab5b12f6ca61188b5f1f7464503efae6dc18683ed8f0b41460beb48ac4b9ac63fe6201296a91ba2f75 - languageName: node - linkType: hard - -"flatted@npm:^3.2.9": - version: 3.3.1 - resolution: "flatted@npm:3.3.1" - checksum: 10c0/324166b125ee07d4ca9bcf3a5f98d915d5db4f39d711fba640a3178b959919aae1f7cfd8aabcfef5826ed8aa8a2aa14cc85b2d7d18ff638ddf4ae3df39573eaf - languageName: node - linkType: hard - "flowchart.js@npm:1.18.0": version: 1.18.0 resolution: "flowchart.js@npm:1.18.0" @@ -12238,15 +10455,6 @@ __metadata: languageName: node linkType: hard -"for-each@npm:^0.3.5": - version: 0.3.5 - resolution: "for-each@npm:0.3.5" - dependencies: - is-callable: "npm:^1.2.7" - checksum: 10c0/0e0b50f6a843a282637d43674d1fb278dda1dd85f4f99b640024cfb10b85058aac0cc781bf689d5fe50b4b7f638e91e548560723a4e76e04fe96ae35ef039cee - languageName: node - linkType: hard - "foreground-child@npm:^3.1.0": version: 3.1.1 resolution: "foreground-child@npm:3.1.1" @@ -12436,39 +10644,6 @@ __metadata: languageName: node linkType: hard -"function.prototype.name@npm:^1.1.5, function.prototype.name@npm:^1.1.6": - version: 1.1.6 - resolution: "function.prototype.name@npm:1.1.6" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - functions-have-names: "npm:^1.2.3" - checksum: 10c0/9eae11294905b62cb16874adb4fc687927cda3162285e0ad9612e6a1d04934005d46907362ea9cdb7428edce05a2f2c3dabc3b2d21e9fd343e9bb278230ad94b - languageName: node - linkType: hard - -"function.prototype.name@npm:^1.1.8": - version: 1.1.8 - resolution: "function.prototype.name@npm:1.1.8" - dependencies: - call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.3" - define-properties: "npm:^1.2.1" - functions-have-names: "npm:^1.2.3" - hasown: "npm:^2.0.2" - is-callable: "npm:^1.2.7" - checksum: 10c0/e920a2ab52663005f3cbe7ee3373e3c71c1fb5558b0b0548648cdf3e51961085032458e26c71ff1a8c8c20e7ee7caeb03d43a5d1fa8610c459333323a2e71253 - languageName: node - linkType: hard - -"functions-have-names@npm:^1.2.3": - version: 1.2.3 - resolution: "functions-have-names@npm:1.2.3" - checksum: 10c0/33e77fd29bddc2d9bb78ab3eb854c165909201f88c75faa8272e35899e2d35a8a642a15e7420ef945e1f64a9670d6aa3ec744106b2aa42be68ca5114025954ca - languageName: node - linkType: hard - "generate-function@npm:^2.3.1": version: 2.3.1 resolution: "generate-function@npm:2.3.1" @@ -12506,7 +10681,7 @@ __metadata: languageName: node linkType: hard -"get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.2, get-intrinsic@npm:^1.2.3, get-intrinsic@npm:^1.2.4": +"get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.3, get-intrinsic@npm:^1.2.4": version: 1.2.4 resolution: "get-intrinsic@npm:1.2.4" dependencies: @@ -12519,7 +10694,7 @@ __metadata: languageName: node linkType: hard -"get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6, get-intrinsic@npm:^1.2.7, get-intrinsic@npm:^1.3.0": +"get-intrinsic@npm:^1.2.6": version: 1.3.1 resolution: "get-intrinsic@npm:1.3.1" dependencies: @@ -12573,37 +10748,6 @@ __metadata: languageName: node linkType: hard -"get-symbol-description@npm:^1.0.2": - version: 1.0.2 - resolution: "get-symbol-description@npm:1.0.2" - dependencies: - call-bind: "npm:^1.0.5" - es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.4" - checksum: 10c0/867be6d63f5e0eb026cb3b0ef695ec9ecf9310febb041072d2e142f260bd91ced9eeb426b3af98791d1064e324e653424afa6fd1af17dee373bea48ae03162bc - languageName: node - linkType: hard - -"get-symbol-description@npm:^1.1.0": - version: 1.1.0 - resolution: "get-symbol-description@npm:1.1.0" - dependencies: - call-bound: "npm:^1.0.3" - es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.6" - checksum: 10c0/d6a7d6afca375779a4b307738c9e80dbf7afc0bdbe5948768d54ab9653c865523d8920e670991a925936eb524b7cb6a6361d199a760b21d0ca7620194455aa4b - languageName: node - linkType: hard - -"get-tsconfig@npm:^4.5.0": - version: 4.7.2 - resolution: "get-tsconfig@npm:4.7.2" - dependencies: - resolve-pkg-maps: "npm:^1.0.0" - checksum: 10c0/169b2beababfbb16e8a0ae813ee59d3e14d4960231c816615161ab5be68ec07a394dce59695742ac84295e2efab8d9e89bcf3abaf5e253dfbec3496e01bb9a65 - languageName: node - linkType: hard - "get-tsconfig@npm:^4.7.5": version: 4.10.0 resolution: "get-tsconfig@npm:4.10.0" @@ -12613,15 +10757,6 @@ __metadata: languageName: node linkType: hard -"get-tsconfig@npm:^4.8.1": - version: 4.8.1 - resolution: "get-tsconfig@npm:4.8.1" - dependencies: - resolve-pkg-maps: "npm:^1.0.0" - checksum: 10c0/536ee85d202f604f4b5fb6be81bcd6e6d9a96846811e83e9acc6de4a04fb49506edea0e1b8cf1d5ee7af33e469916ec2809d4c5445ab8ae015a7a51fbd1572f9 - languageName: node - linkType: hard - "getopts@npm:2.3.0": version: 2.3.0 resolution: "getopts@npm:2.3.0" @@ -12663,7 +10798,7 @@ __metadata: languageName: node linkType: hard -"glob-parent@npm:^6.0.1, glob-parent@npm:^6.0.2": +"glob-parent@npm:^6.0.1": version: 6.0.2 resolution: "glob-parent@npm:6.0.2" dependencies: @@ -12679,21 +10814,6 @@ __metadata: languageName: node linkType: hard -"glob@npm:10.3.10, glob@npm:^10.2.2, glob@npm:^10.3.10": - version: 10.3.10 - resolution: "glob@npm:10.3.10" - dependencies: - foreground-child: "npm:^3.1.0" - jackspeak: "npm:^2.3.5" - minimatch: "npm:^9.0.1" - minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" - path-scurry: "npm:^1.10.1" - bin: - glob: dist/esm/bin.mjs - checksum: 10c0/13d8a1feb7eac7945f8c8480e11cd4a44b24d26503d99a8d8ac8d5aefbf3e9802a2b6087318a829fad04cb4e829f25c5f4f1110c68966c498720dd261c7e344d - languageName: node - linkType: hard - "glob@npm:10.4.5": version: 10.4.5 resolution: "glob@npm:10.4.5" @@ -12710,6 +10830,21 @@ __metadata: languageName: node linkType: hard +"glob@npm:^10.2.2, glob@npm:^10.3.10": + version: 10.3.10 + resolution: "glob@npm:10.3.10" + dependencies: + foreground-child: "npm:^3.1.0" + jackspeak: "npm:^2.3.5" + minimatch: "npm:^9.0.1" + minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" + path-scurry: "npm:^1.10.1" + bin: + glob: dist/esm/bin.mjs + checksum: 10c0/13d8a1feb7eac7945f8c8480e11cd4a44b24d26503d99a8d8ac8d5aefbf3e9802a2b6087318a829fad04cb4e829f25c5f4f1110c68966c498720dd261c7e344d + languageName: node + linkType: hard + "glob@npm:^7.1.3, glob@npm:^7.1.4": version: 7.2.3 resolution: "glob@npm:7.2.3" @@ -12740,48 +10875,6 @@ __metadata: languageName: node linkType: hard -"globals@npm:^13.19.0": - version: 13.24.0 - resolution: "globals@npm:13.24.0" - dependencies: - type-fest: "npm:^0.20.2" - checksum: 10c0/d3c11aeea898eb83d5ec7a99508600fbe8f83d2cf00cbb77f873dbf2bcb39428eff1b538e4915c993d8a3b3473fa71eeebfe22c9bb3a3003d1e26b1f2c8a42cd - languageName: node - linkType: hard - -"globals@npm:^15.11.0": - version: 15.11.0 - resolution: "globals@npm:15.11.0" - checksum: 10c0/861e39bb6bd9bd1b9f355c25c962e5eb4b3f0e1567cf60fa6c06e8c502b0ec8706b1cce055d69d84d0b7b8e028bec5418cf629a54e7047e116538d1c1c1a375c - languageName: node - linkType: hard - -"globals@npm:^15.15.0": - version: 15.15.0 - resolution: "globals@npm:15.15.0" - checksum: 10c0/f9ae80996392ca71316495a39bec88ac43ae3525a438b5626cd9d5ce9d5500d0a98a266409605f8cd7241c7acf57c354a48111ea02a767ba4f374b806d6861fe - languageName: node - linkType: hard - -"globalthis@npm:^1.0.3": - version: 1.0.3 - resolution: "globalthis@npm:1.0.3" - dependencies: - define-properties: "npm:^1.1.3" - checksum: 10c0/0db6e9af102a5254630351557ac15e6909bc7459d3e3f6b001e59fe784c96d31108818f032d9095739355a88467459e6488ff16584ee6250cd8c27dec05af4b0 - languageName: node - linkType: hard - -"globalthis@npm:^1.0.4": - version: 1.0.4 - resolution: "globalthis@npm:1.0.4" - dependencies: - define-properties: "npm:^1.2.1" - gopd: "npm:^1.0.1" - checksum: 10c0/9d156f313af79d80b1566b93e19285f481c591ad6d0d319b4be5e03750d004dde40a39a0f26f7e635f9007a3600802f53ecd85a759b86f109e80a5f705e01846 - languageName: node - linkType: hard - "globby@npm:15.0.0": version: 15.0.0 resolution: "globby@npm:15.0.0" @@ -12796,20 +10889,6 @@ __metadata: languageName: node linkType: hard -"globby@npm:^11.1.0": - version: 11.1.0 - resolution: "globby@npm:11.1.0" - dependencies: - array-union: "npm:^2.1.0" - dir-glob: "npm:^3.0.1" - fast-glob: "npm:^3.2.9" - ignore: "npm:^5.2.0" - merge2: "npm:^1.4.1" - slash: "npm:^3.0.0" - checksum: 10c0/b39511b4afe4bd8a7aead3a27c4ade2b9968649abab0a6c28b1a90141b96ca68ca5db1302f7c7bd29eab66bf51e13916b8e0a3d0ac08f75e1e84a39b35691189 - languageName: node - linkType: hard - "globby@npm:^14.0.0": version: 14.0.0 resolution: "globby@npm:14.0.0" @@ -12824,13 +10903,6 @@ __metadata: languageName: node linkType: hard -"globrex@npm:^0.1.2": - version: 0.1.2 - resolution: "globrex@npm:0.1.2" - checksum: 10c0/a54c029520cf58bda1d8884f72bd49b4cd74e977883268d931fd83bcbd1a9eb96d57c7dbd4ad80148fb9247467ebfb9b215630b2ed7563b2a8de02e1ff7f89d1 - languageName: node - linkType: hard - "gopd@npm:^1.0.1": version: 1.0.1 resolution: "gopd@npm:1.0.1" @@ -12854,13 +10926,6 @@ __metadata: languageName: node linkType: hard -"graphemer@npm:^1.4.0": - version: 1.4.0 - resolution: "graphemer@npm:1.4.0" - checksum: 10c0/e951259d8cd2e0d196c72ec711add7115d42eb9a8146c8eeda5b8d3ac91e5dd816b9cd68920726d9fd4490368e7ed86e9c423f40db87e2d8dfafa00fa17c3a31 - languageName: node - linkType: hard - "gzip-size@npm:^6.0.0": version: 6.0.0 resolution: "gzip-size@npm:6.0.0" @@ -12895,13 +10960,6 @@ __metadata: languageName: node linkType: hard -"has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2": - version: 1.0.2 - resolution: "has-bigints@npm:1.0.2" - checksum: 10c0/724eb1485bfa3cdff6f18d95130aa190561f00b3fcf9f19dc640baf8176b5917c143b81ec2123f8cddb6c05164a198c94b13e1377c497705ccc8e1a80306e83b - languageName: node - linkType: hard - "has-flag@npm:^3.0.0": version: 3.0.0 resolution: "has-flag@npm:3.0.0" @@ -12923,7 +10981,7 @@ __metadata: languageName: node linkType: hard -"has-property-descriptors@npm:^1.0.0, has-property-descriptors@npm:^1.0.1, has-property-descriptors@npm:^1.0.2": +"has-property-descriptors@npm:^1.0.1": version: 1.0.2 resolution: "has-property-descriptors@npm:1.0.2" dependencies: @@ -12932,23 +10990,14 @@ __metadata: languageName: node linkType: hard -"has-proto@npm:^1.0.1, has-proto@npm:^1.0.3": +"has-proto@npm:^1.0.1": version: 1.0.3 resolution: "has-proto@npm:1.0.3" checksum: 10c0/35a6989f81e9f8022c2f4027f8b48a552de714938765d019dbea6bb547bd49ce5010a3c7c32ec6ddac6e48fc546166a3583b128f5a7add8b058a6d8b4afec205 languageName: node linkType: hard -"has-proto@npm:^1.2.0": - version: 1.2.0 - resolution: "has-proto@npm:1.2.0" - dependencies: - dunder-proto: "npm:^1.0.0" - checksum: 10c0/46538dddab297ec2f43923c3d35237df45d8c55a6fc1067031e04c13ed8a9a8f94954460632fd4da84c31a1721eefee16d901cbb1ae9602bab93bb6e08f93b95 - languageName: node - linkType: hard - -"has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": +"has-symbols@npm:^1.0.3": version: 1.0.3 resolution: "has-symbols@npm:1.0.3" checksum: 10c0/e6922b4345a3f37069cdfe8600febbca791c94988c01af3394d86ca3360b4b93928bbf395859158f88099cb10b19d98e3bbab7c9ff2c1bd09cf665ee90afa2c3 @@ -12971,7 +11020,7 @@ __metadata: languageName: node linkType: hard -"hasown@npm:^2.0.0, hasown@npm:^2.0.1": +"hasown@npm:^2.0.0": version: 2.0.1 resolution: "hasown@npm:2.0.1" dependencies: @@ -12994,6 +11043,7 @@ __metadata: resolution: "hedgedoc@workspace:." dependencies: dotenv-cli: "npm:11.0.0" + oxlint: "npm:1.38.0" turbo: "npm:2.6.3" languageName: unknown linkType: soft @@ -13233,20 +11283,13 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.2.0, ignore@npm:^5.2.4": +"ignore@npm:^5.2.4": version: 5.3.1 resolution: "ignore@npm:5.3.1" checksum: 10c0/703f7f45ffb2a27fb2c5a8db0c32e7dee66b33a225d28e8db4e1be6474795f606686a6e3bcc50e1aa12f2042db4c9d4a7d60af3250511de74620fbed052ea4cd languageName: node linkType: hard -"ignore@npm:^5.3.1, ignore@npm:^5.3.2": - version: 5.3.2 - resolution: "ignore@npm:5.3.2" - checksum: 10c0/f9f652c957983634ded1e7f02da3b559a0d4cc210fca3792cb67f1b153623c9c42efdc1c4121af171e295444459fc4a9201101fb041b1104a3c000bccb188337 - languageName: node - linkType: hard - "ignore@npm:^7.0.5": version: 7.0.5 resolution: "ignore@npm:7.0.5" @@ -13268,7 +11311,7 @@ __metadata: languageName: node linkType: hard -"import-fresh@npm:^3.1.0, import-fresh@npm:^3.2.1, import-fresh@npm:^3.3.0": +"import-fresh@npm:^3.1.0, import-fresh@npm:^3.3.0": version: 3.3.0 resolution: "import-fresh@npm:3.3.0" dependencies: @@ -13390,28 +11433,6 @@ __metadata: languageName: node linkType: hard -"internal-slot@npm:^1.0.5, internal-slot@npm:^1.0.7": - version: 1.0.7 - resolution: "internal-slot@npm:1.0.7" - dependencies: - es-errors: "npm:^1.3.0" - hasown: "npm:^2.0.0" - side-channel: "npm:^1.0.4" - checksum: 10c0/f8b294a4e6ea3855fc59551bbf35f2b832cf01fd5e6e2a97f5c201a071cc09b49048f856e484b67a6c721da5e55736c5b6ddafaf19e2dbeb4a3ff1821680de6c - languageName: node - linkType: hard - -"internal-slot@npm:^1.1.0": - version: 1.1.0 - resolution: "internal-slot@npm:1.1.0" - dependencies: - es-errors: "npm:^1.3.0" - hasown: "npm:^2.0.2" - side-channel: "npm:^1.1.0" - checksum: 10c0/03966f5e259b009a9bf1a78d60da920df198af4318ec004f57b8aef1dd3fe377fbc8cce63a96e8c810010302654de89f9e19de1cd8ad0061d15be28a695465c7 - languageName: node - linkType: hard - "internmap@npm:1 - 2": version: 2.0.3 resolution: "internmap@npm:2.0.3" @@ -13493,27 +11514,6 @@ __metadata: languageName: node linkType: hard -"is-array-buffer@npm:^3.0.4": - version: 3.0.4 - resolution: "is-array-buffer@npm:3.0.4" - dependencies: - call-bind: "npm:^1.0.2" - get-intrinsic: "npm:^1.2.1" - checksum: 10c0/42a49d006cc6130bc5424eae113e948c146f31f9d24460fc0958f855d9d810e6fd2e4519bf19aab75179af9c298ea6092459d8cafdec523cd19e529b26eab860 - languageName: node - linkType: hard - -"is-array-buffer@npm:^3.0.5": - version: 3.0.5 - resolution: "is-array-buffer@npm:3.0.5" - dependencies: - call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.3" - get-intrinsic: "npm:^1.2.6" - checksum: 10c0/c5c9f25606e86dbb12e756694afbbff64bc8b348d1bc989324c037e1068695131930199d6ad381952715dad3a9569333817f0b1a72ce5af7f883ce802e49c83d - languageName: node - linkType: hard - "is-arrayish@npm:^0.2.1": version: 0.2.1 resolution: "is-arrayish@npm:0.2.1" @@ -13521,33 +11521,6 @@ __metadata: languageName: node linkType: hard -"is-async-function@npm:^2.0.0": - version: 2.0.0 - resolution: "is-async-function@npm:2.0.0" - dependencies: - has-tostringtag: "npm:^1.0.0" - checksum: 10c0/787bc931576aad525d751fc5ce211960fe91e49ac84a5c22d6ae0bc9541945fbc3f686dc590c3175722ce4f6d7b798a93f6f8ff4847fdb2199aea6f4baf5d668 - languageName: node - linkType: hard - -"is-bigint@npm:^1.0.1": - version: 1.0.4 - resolution: "is-bigint@npm:1.0.4" - dependencies: - has-bigints: "npm:^1.0.1" - checksum: 10c0/eb9c88e418a0d195ca545aff2b715c9903d9b0a5033bc5922fec600eb0c3d7b1ee7f882dbf2e0d5a6e694e42391be3683e4368737bd3c4a77f8ac293e7773696 - languageName: node - linkType: hard - -"is-bigint@npm:^1.1.0": - version: 1.1.0 - resolution: "is-bigint@npm:1.1.0" - dependencies: - has-bigints: "npm:^1.0.2" - checksum: 10c0/f4f4b905ceb195be90a6ea7f34323bf1c18e3793f18922e3e9a73c684c29eeeeff5175605c3a3a74cc38185fe27758f07efba3dbae812e5c5afbc0d2316b40e4 - languageName: node - linkType: hard - "is-binary-path@npm:~2.1.0": version: 2.1.0 resolution: "is-binary-path@npm:2.1.0" @@ -13557,34 +11530,14 @@ __metadata: languageName: node linkType: hard -"is-boolean-object@npm:^1.1.0": - version: 1.1.2 - resolution: "is-boolean-object@npm:1.1.2" - dependencies: - call-bind: "npm:^1.0.2" - has-tostringtag: "npm:^1.0.0" - checksum: 10c0/6090587f8a8a8534c0f816da868bc94f32810f08807aa72fa7e79f7e11c466d281486ffe7a788178809c2aa71fe3e700b167fe80dd96dad68026bfff8ebf39f7 - languageName: node - linkType: hard - -"is-boolean-object@npm:^1.2.1": - version: 1.2.2 - resolution: "is-boolean-object@npm:1.2.2" - dependencies: - call-bound: "npm:^1.0.3" - has-tostringtag: "npm:^1.0.2" - checksum: 10c0/36ff6baf6bd18b3130186990026f5a95c709345c39cd368468e6c1b6ab52201e9fd26d8e1f4c066357b4938b0f0401e1a5000e08257787c1a02f3a719457001e - languageName: node - linkType: hard - -"is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": +"is-callable@npm:^1.1.3": version: 1.2.7 resolution: "is-callable@npm:1.2.7" checksum: 10c0/ceebaeb9d92e8adee604076971dd6000d38d6afc40bb843ea8e45c5579b57671c3f3b50d7f04869618242c6cee08d1b67806a8cb8edaaaf7c0748b3720d6066f languageName: node linkType: hard -"is-core-module@npm:^2.11.0, is-core-module@npm:^2.13.0, is-core-module@npm:^2.13.1": +"is-core-module@npm:^2.13.0": version: 2.13.1 resolution: "is-core-module@npm:2.13.1" dependencies: @@ -13593,54 +11546,6 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.16.1": - version: 2.16.1 - resolution: "is-core-module@npm:2.16.1" - dependencies: - hasown: "npm:^2.0.2" - checksum: 10c0/898443c14780a577e807618aaae2b6f745c8538eca5c7bc11388a3f2dc6de82b9902bcc7eb74f07be672b11bbe82dd6a6edded44a00cb3d8f933d0459905eedd - languageName: node - linkType: hard - -"is-data-view@npm:^1.0.1": - version: 1.0.1 - resolution: "is-data-view@npm:1.0.1" - dependencies: - is-typed-array: "npm:^1.1.13" - checksum: 10c0/a3e6ec84efe303da859107aed9b970e018e2bee7ffcb48e2f8096921a493608134240e672a2072577e5f23a729846241d9634806e8a0e51d9129c56d5f65442d - languageName: node - linkType: hard - -"is-data-view@npm:^1.0.2": - version: 1.0.2 - resolution: "is-data-view@npm:1.0.2" - dependencies: - call-bound: "npm:^1.0.2" - get-intrinsic: "npm:^1.2.6" - is-typed-array: "npm:^1.1.13" - checksum: 10c0/ef3548a99d7e7f1370ce21006baca6d40c73e9f15c941f89f0049c79714c873d03b02dae1c64b3f861f55163ecc16da06506c5b8a1d4f16650b3d9351c380153 - languageName: node - linkType: hard - -"is-date-object@npm:^1.0.1, is-date-object@npm:^1.0.5": - version: 1.0.5 - resolution: "is-date-object@npm:1.0.5" - dependencies: - has-tostringtag: "npm:^1.0.0" - checksum: 10c0/eed21e5dcc619c48ccef804dfc83a739dbb2abee6ca202838ee1bd5f760fe8d8a93444f0d49012ad19bb7c006186e2884a1b92f6e1c056da7fd23d0a9ad5992e - languageName: node - linkType: hard - -"is-date-object@npm:^1.1.0": - version: 1.1.0 - resolution: "is-date-object@npm:1.1.0" - dependencies: - call-bound: "npm:^1.0.2" - has-tostringtag: "npm:^1.0.2" - checksum: 10c0/1a4d199c8e9e9cac5128d32e6626fa7805175af9df015620ac0d5d45854ccf348ba494679d872d37301032e35a54fc7978fba1687e8721b2139aea7870cafa2f - languageName: node - linkType: hard - "is-decimal@npm:^2.0.0": version: 2.0.1 resolution: "is-decimal@npm:2.0.1" @@ -13655,24 +11560,6 @@ __metadata: languageName: node linkType: hard -"is-finalizationregistry@npm:^1.0.2": - version: 1.0.2 - resolution: "is-finalizationregistry@npm:1.0.2" - dependencies: - call-bind: "npm:^1.0.2" - checksum: 10c0/81caecc984d27b1a35c68741156fc651fb1fa5e3e6710d21410abc527eb226d400c0943a167922b2e920f6b3e58b0dede9aa795882b038b85f50b3a4b877db86 - languageName: node - linkType: hard - -"is-finalizationregistry@npm:^1.1.0": - version: 1.1.1 - resolution: "is-finalizationregistry@npm:1.1.1" - dependencies: - call-bound: "npm:^1.0.3" - checksum: 10c0/818dff679b64f19e228a8205a1e2d09989a98e98def3a817f889208cfcbf918d321b251aadf2c05918194803ebd2eb01b14fc9d0b2bea53d984f4137bfca5e97 - languageName: node - linkType: hard - "is-fullwidth-code-point@npm:^3.0.0": version: 3.0.0 resolution: "is-fullwidth-code-point@npm:3.0.0" @@ -13687,7 +11574,7 @@ __metadata: languageName: node linkType: hard -"is-generator-function@npm:^1.0.10, is-generator-function@npm:^1.0.7": +"is-generator-function@npm:^1.0.7": version: 1.0.10 resolution: "is-generator-function@npm:1.0.10" dependencies: @@ -13696,7 +11583,7 @@ __metadata: languageName: node linkType: hard -"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": +"is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": version: 4.0.3 resolution: "is-glob@npm:4.0.3" dependencies: @@ -13736,46 +11623,6 @@ __metadata: languageName: node linkType: hard -"is-map@npm:^2.0.1": - version: 2.0.2 - resolution: "is-map@npm:2.0.2" - checksum: 10c0/119ff9137a37fd131a72fab3f4ab8c9d6a24b0a1ee26b4eff14dc625900d8675a97785eea5f4174265e2006ed076cc24e89f6e57ebd080a48338d914ec9168a5 - languageName: node - linkType: hard - -"is-map@npm:^2.0.3": - version: 2.0.3 - resolution: "is-map@npm:2.0.3" - checksum: 10c0/2c4d431b74e00fdda7162cd8e4b763d6f6f217edf97d4f8538b94b8702b150610e2c64961340015fe8df5b1fcee33ccd2e9b62619c4a8a3a155f8de6d6d355fc - languageName: node - linkType: hard - -"is-negative-zero@npm:^2.0.3": - version: 2.0.3 - resolution: "is-negative-zero@npm:2.0.3" - checksum: 10c0/bcdcf6b8b9714063ffcfa9929c575ac69bfdabb8f4574ff557dfc086df2836cf07e3906f5bbc4f2a5c12f8f3ba56af640c843cdfc74da8caed86c7c7d66fd08e - languageName: node - linkType: hard - -"is-number-object@npm:^1.0.4": - version: 1.0.7 - resolution: "is-number-object@npm:1.0.7" - dependencies: - has-tostringtag: "npm:^1.0.0" - checksum: 10c0/aad266da1e530f1804a2b7bd2e874b4869f71c98590b3964f9d06cc9869b18f8d1f4778f838ecd2a11011bce20aeecb53cb269ba916209b79c24580416b74b1b - languageName: node - linkType: hard - -"is-number-object@npm:^1.1.1": - version: 1.1.1 - resolution: "is-number-object@npm:1.1.1" - dependencies: - call-bound: "npm:^1.0.3" - has-tostringtag: "npm:^1.0.2" - checksum: 10c0/97b451b41f25135ff021d85c436ff0100d84a039bb87ffd799cbcdbea81ef30c464ced38258cdd34f080be08fc3b076ca1f472086286d2aa43521d6ec6a79f53 - languageName: node - linkType: hard - "is-number@npm:^7.0.0": version: 7.0.0 resolution: "is-number@npm:7.0.0" @@ -13783,7 +11630,7 @@ __metadata: languageName: node linkType: hard -"is-path-inside@npm:^3.0.2, is-path-inside@npm:^3.0.3": +"is-path-inside@npm:^3.0.2": version: 3.0.3 resolution: "is-path-inside@npm:3.0.3" checksum: 10c0/cf7d4ac35fb96bab6a1d2c3598fe5ebb29aafb52c0aaa482b5a3ed9d8ba3edc11631e3ec2637660c44b3ce0e61a08d54946e8af30dec0b60a7c27296c68ffd05 @@ -13818,60 +11665,6 @@ __metadata: languageName: node linkType: hard -"is-regex@npm:^1.1.4": - version: 1.1.4 - resolution: "is-regex@npm:1.1.4" - dependencies: - call-bind: "npm:^1.0.2" - has-tostringtag: "npm:^1.0.0" - checksum: 10c0/bb72aae604a69eafd4a82a93002058c416ace8cde95873589a97fc5dac96a6c6c78a9977d487b7b95426a8f5073969124dd228f043f9f604f041f32fcc465fc1 - languageName: node - linkType: hard - -"is-regex@npm:^1.2.1": - version: 1.2.1 - resolution: "is-regex@npm:1.2.1" - dependencies: - call-bound: "npm:^1.0.2" - gopd: "npm:^1.2.0" - has-tostringtag: "npm:^1.0.2" - hasown: "npm:^2.0.2" - checksum: 10c0/1d3715d2b7889932349241680032e85d0b492cfcb045acb75ffc2c3085e8d561184f1f7e84b6f8321935b4aea39bc9c6ba74ed595b57ce4881a51dfdbc214e04 - languageName: node - linkType: hard - -"is-set@npm:^2.0.1": - version: 2.0.2 - resolution: "is-set@npm:2.0.2" - checksum: 10c0/5f8bd1880df8c0004ce694e315e6e1e47a3452014be792880bb274a3b2cdb952fdb60789636ca6e084c7947ca8b7ae03ccaf54c93a7fcfed228af810559e5432 - languageName: node - linkType: hard - -"is-set@npm:^2.0.3": - version: 2.0.3 - resolution: "is-set@npm:2.0.3" - checksum: 10c0/f73732e13f099b2dc879c2a12341cfc22ccaca8dd504e6edae26484bd5707a35d503fba5b4daad530a9b088ced1ae6c9d8200fd92e09b428fe14ea79ce8080b7 - languageName: node - linkType: hard - -"is-shared-array-buffer@npm:^1.0.2, is-shared-array-buffer@npm:^1.0.3": - version: 1.0.3 - resolution: "is-shared-array-buffer@npm:1.0.3" - dependencies: - call-bind: "npm:^1.0.7" - checksum: 10c0/adc11ab0acbc934a7b9e5e9d6c588d4ec6682f6fea8cda5180721704fa32927582ede5b123349e32517fdadd07958973d24716c80e7ab198970c47acc09e59c7 - languageName: node - linkType: hard - -"is-shared-array-buffer@npm:^1.0.4": - version: 1.0.4 - resolution: "is-shared-array-buffer@npm:1.0.4" - dependencies: - call-bound: "npm:^1.0.3" - checksum: 10c0/65158c2feb41ff1edd6bbd6fd8403a69861cf273ff36077982b5d4d68e1d59278c71691216a4a64632bd76d4792d4d1d2553901b6666d84ade13bba5ea7bc7db - languageName: node - linkType: hard - "is-stream@npm:^2.0.0": version: 2.0.1 resolution: "is-stream@npm:2.0.1" @@ -13879,46 +11672,7 @@ __metadata: languageName: node linkType: hard -"is-string@npm:^1.0.5, is-string@npm:^1.0.7": - version: 1.0.7 - resolution: "is-string@npm:1.0.7" - dependencies: - has-tostringtag: "npm:^1.0.0" - checksum: 10c0/905f805cbc6eedfa678aaa103ab7f626aac9ebbdc8737abb5243acaa61d9820f8edc5819106b8fcd1839e33db21de9f0116ae20de380c8382d16dc2a601921f6 - languageName: node - linkType: hard - -"is-string@npm:^1.1.1": - version: 1.1.1 - resolution: "is-string@npm:1.1.1" - dependencies: - call-bound: "npm:^1.0.3" - has-tostringtag: "npm:^1.0.2" - checksum: 10c0/2f518b4e47886bb81567faba6ffd0d8a8333cf84336e2e78bf160693972e32ad00fe84b0926491cc598dee576fdc55642c92e62d0cbe96bf36f643b6f956f94d - languageName: node - linkType: hard - -"is-symbol@npm:^1.0.2, is-symbol@npm:^1.0.3": - version: 1.0.4 - resolution: "is-symbol@npm:1.0.4" - dependencies: - has-symbols: "npm:^1.0.2" - checksum: 10c0/9381dd015f7c8906154dbcbf93fad769de16b4b961edc94f88d26eb8c555935caa23af88bda0c93a18e65560f6d7cca0fd5a3f8a8e1df6f1abbb9bead4502ef7 - languageName: node - linkType: hard - -"is-symbol@npm:^1.0.4, is-symbol@npm:^1.1.1": - version: 1.1.1 - resolution: "is-symbol@npm:1.1.1" - dependencies: - call-bound: "npm:^1.0.2" - has-symbols: "npm:^1.1.0" - safe-regex-test: "npm:^1.1.0" - checksum: 10c0/f08f3e255c12442e833f75a9e2b84b2d4882fdfd920513cf2a4a2324f0a5b076c8fd913778e3ea5d258d5183e9d92c0cd20e04b03ab3df05316b049b2670af1e - languageName: node - linkType: hard - -"is-typed-array@npm:^1.1.13, is-typed-array@npm:^1.1.3": +"is-typed-array@npm:^1.1.3": version: 1.1.13 resolution: "is-typed-array@npm:1.1.13" dependencies: @@ -13927,15 +11681,6 @@ __metadata: languageName: node linkType: hard -"is-typed-array@npm:^1.1.14, is-typed-array@npm:^1.1.15": - version: 1.1.15 - resolution: "is-typed-array@npm:1.1.15" - dependencies: - which-typed-array: "npm:^1.1.16" - checksum: 10c0/415511da3669e36e002820584e264997ffe277ff136643a3126cc949197e6ca3334d0f12d084e83b1994af2e9c8141275c741cf2b7da5a2ff62dd0cac26f76c4 - languageName: node - linkType: hard - "is-typedarray@npm:~1.0.0": version: 1.0.0 resolution: "is-typedarray@npm:1.0.0" @@ -13950,65 +11695,6 @@ __metadata: languageName: node linkType: hard -"is-weakmap@npm:^2.0.1": - version: 2.0.1 - resolution: "is-weakmap@npm:2.0.1" - checksum: 10c0/9c9fec9efa7bf5030a4a927f33fff2a6976b93646259f92b517d3646c073cc5b98283a162ce75c412b060a46de07032444b530f0a4c9b6e012ef8f1741c3a987 - languageName: node - linkType: hard - -"is-weakmap@npm:^2.0.2": - version: 2.0.2 - resolution: "is-weakmap@npm:2.0.2" - checksum: 10c0/443c35bb86d5e6cc5929cd9c75a4024bb0fff9586ed50b092f94e700b89c43a33b186b76dbc6d54f3d3d09ece689ab38dcdc1af6a482cbe79c0f2da0a17f1299 - languageName: node - linkType: hard - -"is-weakref@npm:^1.0.2": - version: 1.0.2 - resolution: "is-weakref@npm:1.0.2" - dependencies: - call-bind: "npm:^1.0.2" - checksum: 10c0/1545c5d172cb690c392f2136c23eec07d8d78a7f57d0e41f10078aa4f5daf5d7f57b6513a67514ab4f073275ad00c9822fc8935e00229d0a2089e1c02685d4b1 - languageName: node - linkType: hard - -"is-weakref@npm:^1.1.1": - version: 1.1.1 - resolution: "is-weakref@npm:1.1.1" - dependencies: - call-bound: "npm:^1.0.3" - checksum: 10c0/8e0a9c07b0c780949a100e2cab2b5560a48ecd4c61726923c1a9b77b6ab0aa0046c9e7fb2206042296817045376dee2c8ab1dabe08c7c3dfbf195b01275a085b - languageName: node - linkType: hard - -"is-weakset@npm:^2.0.1": - version: 2.0.2 - resolution: "is-weakset@npm:2.0.2" - dependencies: - call-bind: "npm:^1.0.2" - get-intrinsic: "npm:^1.1.1" - checksum: 10c0/ef5136bd446ae4603229b897f73efd0720c6ab3ec6cc05c8d5c4b51aa9f95164713c4cad0a22ff1fedf04865ff86cae4648bc1d5eead4b6388e1150525af1cc1 - languageName: node - linkType: hard - -"is-weakset@npm:^2.0.3": - version: 2.0.4 - resolution: "is-weakset@npm:2.0.4" - dependencies: - call-bound: "npm:^1.0.3" - get-intrinsic: "npm:^1.2.6" - checksum: 10c0/6491eba08acb8dc9532da23cb226b7d0192ede0b88f16199e592e4769db0a077119c1f5d2283d1e0d16d739115f70046e887e477eb0e66cd90e1bb29f28ba647 - languageName: node - linkType: hard - -"isarray@npm:^2.0.5": - version: 2.0.5 - resolution: "isarray@npm:2.0.5" - checksum: 10c0/4199f14a7a13da2177c66c31080008b7124331956f47bca57dd0b6ea9f11687aa25e565a2c7a2b519bc86988d10398e3049a1f5df13c9f6b7664154690ae79fd - languageName: node - linkType: hard - "isexe@npm:^2.0.0": version: 2.0.0 resolution: "isexe@npm:2.0.0" @@ -14109,19 +11795,6 @@ __metadata: languageName: node linkType: hard -"iterator.prototype@npm:^1.1.2": - version: 1.1.2 - resolution: "iterator.prototype@npm:1.1.2" - dependencies: - define-properties: "npm:^1.2.1" - get-intrinsic: "npm:^1.2.1" - has-symbols: "npm:^1.0.3" - reflect.getprototypeof: "npm:^1.0.4" - set-function-name: "npm:^2.0.1" - checksum: 10c0/a32151326095e916f306990d909f6bbf23e3221999a18ba686419535dcd1749b10ded505e89334b77dc4c7a58a8508978f0eb16c2c8573e6d412eb7eb894ea79 - languageName: node - linkType: hard - "jackspeak@npm:^2.3.5": version: 2.3.6 resolution: "jackspeak@npm:2.3.6" @@ -14774,13 +12447,6 @@ __metadata: languageName: node linkType: hard -"json-buffer@npm:3.0.1": - version: 3.0.1 - resolution: "json-buffer@npm:3.0.1" - checksum: 10c0/0d1c91569d9588e7eef2b49b59851f297f3ab93c7b35c7c221e288099322be6b562767d11e4821da500f3219542b9afd2e54c5dc573107c1126ed1080f8e96d7 - languageName: node - linkType: hard - "json-parse-even-better-errors@npm:^2.3.0, json-parse-even-better-errors@npm:^2.3.1": version: 2.3.1 resolution: "json-parse-even-better-errors@npm:2.3.1" @@ -14809,13 +12475,6 @@ __metadata: languageName: node linkType: hard -"json-stable-stringify-without-jsonify@npm:^1.0.1": - version: 1.0.1 - resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" - checksum: 10c0/cb168b61fd4de83e58d09aaa6425ef71001bae30d260e2c57e7d09a5fd82223e2f22a042dedaab8db23b7d9ae46854b08bb1f91675a8be11c5cffebef5fb66a5 - languageName: node - linkType: hard - "json-stringify-pretty-compact@npm:^4.0.0, json-stringify-pretty-compact@npm:~4.0.0": version: 4.0.0 resolution: "json-stringify-pretty-compact@npm:4.0.0" @@ -14830,17 +12489,6 @@ __metadata: languageName: node linkType: hard -"json5@npm:^1.0.2": - version: 1.0.2 - resolution: "json5@npm:1.0.2" - dependencies: - minimist: "npm:^1.2.0" - bin: - json5: lib/cli.js - checksum: 10c0/9ee316bf21f000b00752e6c2a3b79ecf5324515a5c60ee88983a1910a45426b643a4f3461657586e8aeca87aaf96f0a519b0516d2ae527a6c3e7eed80f68717f - languageName: node - linkType: hard - "json5@npm:^2.2.2, json5@npm:^2.2.3": version: 2.2.3 resolution: "json5@npm:2.2.3" @@ -14896,18 +12544,6 @@ __metadata: languageName: node linkType: hard -"jsx-ast-utils@npm:^2.4.1 || ^3.0.0, jsx-ast-utils@npm:^3.3.5": - version: 3.3.5 - resolution: "jsx-ast-utils@npm:3.3.5" - dependencies: - array-includes: "npm:^3.1.6" - array.prototype.flat: "npm:^1.3.1" - object.assign: "npm:^4.1.4" - object.values: "npm:^1.1.6" - checksum: 10c0/a32679e9cb55469cb6d8bbc863f7d631b2c98b7fc7bf172629261751a6e7bc8da6ae374ddb74d5fbd8b06cf0eb4572287b259813d92b36e384024ed35e4c13e1 - languageName: node - linkType: hard - "katex@npm:0.16.27": version: 0.16.27 resolution: "katex@npm:0.16.27" @@ -14939,15 +12575,6 @@ __metadata: languageName: node linkType: hard -"keyv@npm:^4.5.3": - version: 4.5.4 - resolution: "keyv@npm:4.5.4" - dependencies: - json-buffer: "npm:3.0.1" - checksum: 10c0/aa52f3c5e18e16bb6324876bb8b59dd02acf782a4b789c7b2ae21107fab95fab3890ed448d4f8dba80ce05391eeac4bfabb4f02a20221342982f806fa2cf271e - languageName: node - linkType: hard - "khroma@npm:^2.1.0": version: 2.1.0 resolution: "khroma@npm:2.1.0" @@ -15025,22 +12652,6 @@ __metadata: languageName: node linkType: hard -"language-subtag-registry@npm:^0.3.20": - version: 0.3.22 - resolution: "language-subtag-registry@npm:0.3.22" - checksum: 10c0/d1e09971260a7cd3b9fdeb190d33af0b6e99c8697013537d9aaa15f7856d9d83aee128ba8078e219df0a7cf4b8dd18d1a0c188f6543b500d92a2689d2d114b70 - languageName: node - linkType: hard - -"language-tags@npm:^1.0.9": - version: 1.0.9 - resolution: "language-tags@npm:1.0.9" - dependencies: - language-subtag-registry: "npm:^0.3.20" - checksum: 10c0/9ab911213c4bd8bd583c850201c17794e52cb0660d1ab6e32558aadc8324abebf6844e46f92b80a5d600d0fbba7eface2c207bfaf270a1c7fd539e4c3a880bff - languageName: node - linkType: hard - "layout-base@npm:^1.0.0": version: 1.0.2 resolution: "layout-base@npm:1.0.2" @@ -15102,16 +12713,6 @@ __metadata: languageName: node linkType: hard -"levn@npm:^0.4.1": - version: 0.4.1 - resolution: "levn@npm:0.4.1" - dependencies: - prelude-ls: "npm:^1.2.1" - type-check: "npm:~0.4.0" - checksum: 10c0/effb03cad7c89dfa5bd4f6989364bfc79994c2042ec5966cb9b95990e2edee5cd8969ddf42616a0373ac49fac1403437deaf6e9050fbbaa3546093a59b9ac94e - languageName: node - linkType: hard - "lib0@npm:^0.2.99": version: 0.2.99 resolution: "lib0@npm:0.2.99" @@ -15194,15 +12795,6 @@ __metadata: languageName: node linkType: hard -"locate-path@npm:^6.0.0": - version: 6.0.0 - resolution: "locate-path@npm:6.0.0" - dependencies: - p-locate: "npm:^5.0.0" - checksum: 10c0/d3972ab70dfe58ce620e64265f90162d247e87159b6126b01314dd67be43d50e96a50b517bce2d9452a79409c7614054c277b5232377de50416564a77ac7aad3 - languageName: node - linkType: hard - "lodash-es@npm:4.17.21, lodash-es@npm:^4.17.21": version: 4.17.21 resolution: "lodash-es@npm:4.17.21" @@ -15231,13 +12823,6 @@ __metadata: languageName: node linkType: hard -"lodash.merge@npm:^4.6.2": - version: 4.6.2 - resolution: "lodash.merge@npm:4.6.2" - checksum: 10c0/402fa16a1edd7538de5b5903a90228aa48eb5533986ba7fa26606a49db2572bf414ff73a2c9f5d5fd36b31c46a5d5c7e1527749c07cbcf965ccff5fbdf32c506 - languageName: node - linkType: hard - "lodash.once@npm:^4.1.1": version: 4.1.1 resolution: "lodash.once@npm:4.1.1" @@ -15713,7 +13298,7 @@ __metadata: languageName: node linkType: hard -"merge2@npm:^1.3.0, merge2@npm:^1.4.1": +"merge2@npm:^1.3.0": version: 1.4.1 resolution: "merge2@npm:1.4.1" checksum: 10c0/254a8a4605b58f450308fc474c82ac9a094848081bf4c06778200207820e5193726dc563a0d2c16468810516a5c97d9d3ea0ca6585d23c58ccfff2403e8dbbeb @@ -16125,7 +13710,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": +"minimatch@npm:^3.0.4, minimatch@npm:^3.1.1": version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: @@ -16734,137 +14319,6 @@ __metadata: languageName: node linkType: hard -"object-inspect@npm:^1.13.3, object-inspect@npm:^1.13.4": - version: 1.13.4 - resolution: "object-inspect@npm:1.13.4" - checksum: 10c0/d7f8711e803b96ea3191c745d6f8056ce1f2496e530e6a19a0e92d89b0fa3c76d910c31f0aa270432db6bd3b2f85500a376a83aaba849a8d518c8845b3211692 - languageName: node - linkType: hard - -"object-keys@npm:^1.1.1": - version: 1.1.1 - resolution: "object-keys@npm:1.1.1" - checksum: 10c0/b11f7ccdbc6d406d1f186cdadb9d54738e347b2692a14439ca5ac70c225fa6db46db809711b78589866d47b25fc3e8dee0b4c722ac751e11180f9380e3d8601d - languageName: node - linkType: hard - -"object.assign@npm:^4.1.4, object.assign@npm:^4.1.5": - version: 4.1.5 - resolution: "object.assign@npm:4.1.5" - dependencies: - call-bind: "npm:^1.0.5" - define-properties: "npm:^1.2.1" - has-symbols: "npm:^1.0.3" - object-keys: "npm:^1.1.1" - checksum: 10c0/60108e1fa2706f22554a4648299b0955236c62b3685c52abf4988d14fffb0e7731e00aa8c6448397e3eb63d087dcc124a9f21e1980f36d0b2667f3c18bacd469 - languageName: node - linkType: hard - -"object.assign@npm:^4.1.7": - version: 4.1.7 - resolution: "object.assign@npm:4.1.7" - dependencies: - call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.3" - define-properties: "npm:^1.2.1" - es-object-atoms: "npm:^1.0.0" - has-symbols: "npm:^1.1.0" - object-keys: "npm:^1.1.1" - checksum: 10c0/3b2732bd860567ea2579d1567525168de925a8d852638612846bd8082b3a1602b7b89b67b09913cbb5b9bd6e95923b2ae73580baa9d99cb4e990564e8cbf5ddc - languageName: node - linkType: hard - -"object.entries@npm:^1.1.6, object.entries@npm:^1.1.7": - version: 1.1.7 - resolution: "object.entries@npm:1.1.7" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - checksum: 10c0/3ad1899cc7bf14546bf28f4a9b363ae8690b90948fcfbcac4c808395435d760f26193d9cae95337ce0e3c1e5c1f4fa45f7b46b31b68d389e9e117fce38775d86 - languageName: node - linkType: hard - -"object.fromentries@npm:^2.0.6, object.fromentries@npm:^2.0.7": - version: 2.0.7 - resolution: "object.fromentries@npm:2.0.7" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - checksum: 10c0/071745c21f6fc9e6c914691f2532c1fb60ad967e5ddc52801d09958b5de926566299d07ae14466452a7efd29015f9145d6c09c573d93a0dc6f1683ee0ec2b93b - languageName: node - linkType: hard - -"object.fromentries@npm:^2.0.8": - version: 2.0.8 - resolution: "object.fromentries@npm:2.0.8" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - es-object-atoms: "npm:^1.0.0" - checksum: 10c0/cd4327e6c3369cfa805deb4cbbe919bfb7d3aeebf0bcaba291bb568ea7169f8f8cdbcabe2f00b40db0c20cd20f08e11b5f3a5a36fb7dd3fe04850c50db3bf83b - languageName: node - linkType: hard - -"object.groupby@npm:^1.0.1": - version: 1.0.2 - resolution: "object.groupby@npm:1.0.2" - dependencies: - array.prototype.filter: "npm:^1.0.3" - call-bind: "npm:^1.0.5" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.22.3" - es-errors: "npm:^1.0.0" - checksum: 10c0/b6266b1cfec7eb784b8bbe0bca5dc4b371cf9dd3e601b0897d72fa97a5934273d8fb05b3fc5222204104dbec32b50e25ba27e05ad681f71fb739cc1c7e9b81b1 - languageName: node - linkType: hard - -"object.groupby@npm:^1.0.3": - version: 1.0.3 - resolution: "object.groupby@npm:1.0.3" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - checksum: 10c0/60d0455c85c736fbfeda0217d1a77525956f76f7b2495edeca9e9bbf8168a45783199e77b894d30638837c654d0cc410e0e02cbfcf445bc8de71c3da1ede6a9c - languageName: node - linkType: hard - -"object.hasown@npm:^1.1.2": - version: 1.1.3 - resolution: "object.hasown@npm:1.1.3" - dependencies: - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - checksum: 10c0/8a41ba4fb1208a85c2275e9b5098071beacc24345b9a71ab98ef0a1c61b34dc74c6b460ff1e1884c33843d8f2553df64a10eec2b74b3ed009e3b2710c826bd2c - languageName: node - linkType: hard - -"object.values@npm:^1.1.6, object.values@npm:^1.1.7": - version: 1.1.7 - resolution: "object.values@npm:1.1.7" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - checksum: 10c0/e869d6a37fb7afdd0054dea49036d6ccebb84854a8848a093bbd1bc516f53e690bba88f0bc3e83fdfa74c601469ee6989c9b13359cda9604144c6e732fad3b6b - languageName: node - linkType: hard - -"object.values@npm:^1.2.1": - version: 1.2.1 - resolution: "object.values@npm:1.2.1" - dependencies: - call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.3" - define-properties: "npm:^1.2.1" - es-object-atoms: "npm:^1.0.0" - checksum: 10c0/3c47814fdc64842ae3d5a74bc9d06bdd8d21563c04d9939bf6716a9c00596a4ebc342552f8934013d1ec991c74e3671b26710a0c51815f0b603795605ab6b2c9 - languageName: node - linkType: hard - "oidc-token-hash@npm:^5.0.3": version: 5.0.3 resolution: "oidc-token-hash@npm:5.0.3" @@ -16927,20 +14381,6 @@ __metadata: languageName: node linkType: hard -"optionator@npm:^0.9.3": - version: 0.9.3 - resolution: "optionator@npm:0.9.3" - dependencies: - "@aashutoshrathi/word-wrap": "npm:^1.2.3" - deep-is: "npm:^0.1.3" - fast-levenshtein: "npm:^2.0.6" - levn: "npm:^0.4.1" - prelude-ls: "npm:^1.2.1" - type-check: "npm:^0.4.0" - checksum: 10c0/66fba794d425b5be51353035cf3167ce6cfa049059cbb93229b819167687e0f48d2bc4603fcb21b091c99acb516aae1083624675b15c4765b2e4693a085e959c - languageName: node - linkType: hard - "ora@npm:5.4.1, ora@npm:^5.4.1": version: 5.4.1 resolution: "ora@npm:5.4.1" @@ -16972,14 +14412,43 @@ __metadata: languageName: node linkType: hard -"own-keys@npm:^1.0.1": - version: 1.0.1 - resolution: "own-keys@npm:1.0.1" +"oxlint@npm:1.38.0": + version: 1.38.0 + resolution: "oxlint@npm:1.38.0" dependencies: - get-intrinsic: "npm:^1.2.6" - object-keys: "npm:^1.1.1" - safe-push-apply: "npm:^1.0.0" - checksum: 10c0/6dfeb3455bff92ec3f16a982d4e3e65676345f6902d9f5ded1d8265a6318d0200ce461956d6d1c70053c7fe9f9fe65e552faac03f8140d37ef0fdd108e67013a + "@oxlint/darwin-arm64": "npm:1.38.0" + "@oxlint/darwin-x64": "npm:1.38.0" + "@oxlint/linux-arm64-gnu": "npm:1.38.0" + "@oxlint/linux-arm64-musl": "npm:1.38.0" + "@oxlint/linux-x64-gnu": "npm:1.38.0" + "@oxlint/linux-x64-musl": "npm:1.38.0" + "@oxlint/win32-arm64": "npm:1.38.0" + "@oxlint/win32-x64": "npm:1.38.0" + peerDependencies: + oxlint-tsgolint: ">=0.10.0" + dependenciesMeta: + "@oxlint/darwin-arm64": + optional: true + "@oxlint/darwin-x64": + optional: true + "@oxlint/linux-arm64-gnu": + optional: true + "@oxlint/linux-arm64-musl": + optional: true + "@oxlint/linux-x64-gnu": + optional: true + "@oxlint/linux-x64-musl": + optional: true + "@oxlint/win32-arm64": + optional: true + "@oxlint/win32-x64": + optional: true + peerDependenciesMeta: + oxlint-tsgolint: + optional: true + bin: + oxlint: bin/oxlint + checksum: 10c0/bf0cb5da543b76e84d20a7fe4b4cb7642e330bbe0817ccf3c63814639b15c0a8e8e3eb0dffb22a2731e18bf2027ce8cb14bbbc8155a589e71b0fd2974d026542 languageName: node linkType: hard @@ -16992,7 +14461,7 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:^3.0.2, p-limit@npm:^3.1.0": +"p-limit@npm:^3.1.0": version: 3.1.0 resolution: "p-limit@npm:3.1.0" dependencies: @@ -17010,15 +14479,6 @@ __metadata: languageName: node linkType: hard -"p-locate@npm:^5.0.0": - version: 5.0.0 - resolution: "p-locate@npm:5.0.0" - dependencies: - p-limit: "npm:^3.0.2" - checksum: 10c0/2290d627ab7903b8b70d11d384fee714b797f6040d9278932754a6860845c4d3190603a0772a663c8cb5a7b21d1b16acb3a6487ebcafa9773094edc3dfe6009a - languageName: node - linkType: hard - "p-map@npm:^4.0.0": version: 4.0.0 resolution: "p-map@npm:4.0.0" @@ -17372,13 +14832,6 @@ __metadata: languageName: node linkType: hard -"picomatch@npm:^4.0.2": - version: 4.0.3 - resolution: "picomatch@npm:4.0.3" - checksum: 10c0/9582c951e95eebee5434f59e426cddd228a7b97a0161a375aed4be244bd3fe8e3a31b846808ea14ef2c8a2527a6eeab7b3946a67d5979e81694654f939473ae2 - languageName: node - linkType: hard - "pify@npm:^2.2.0": version: 2.3.0 resolution: "pify@npm:2.3.0" @@ -17514,22 +14967,6 @@ __metadata: languageName: node linkType: hard -"prelude-ls@npm:^1.2.1": - version: 1.2.1 - resolution: "prelude-ls@npm:1.2.1" - checksum: 10c0/b00d617431e7886c520a6f498a2e14c75ec58f6d93ba48c3b639cf241b54232d90daa05d83a9e9b9fef6baa63cb7e1e4602c2372fea5bc169668401eb127d0cd - languageName: node - linkType: hard - -"prettier-linter-helpers@npm:^1.0.0": - version: 1.0.0 - resolution: "prettier-linter-helpers@npm:1.0.0" - dependencies: - fast-diff: "npm:^1.1.2" - checksum: 10c0/81e0027d731b7b3697ccd2129470ed9913ecb111e4ec175a12f0fcfab0096516373bf0af2fef132af50cafb0a905b74ff57996d615f59512bb9ac7378fcc64ab - languageName: node - linkType: hard - "prettier@npm:3.7.4": version: 3.7.4 resolution: "prettier@npm:3.7.4" @@ -18154,37 +15591,6 @@ __metadata: languageName: node linkType: hard -"reflect.getprototypeof@npm:^1.0.4": - version: 1.0.5 - resolution: "reflect.getprototypeof@npm:1.0.5" - dependencies: - call-bind: "npm:^1.0.5" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.22.3" - es-errors: "npm:^1.0.0" - get-intrinsic: "npm:^1.2.3" - globalthis: "npm:^1.0.3" - which-builtin-type: "npm:^1.1.3" - checksum: 10c0/68f2a21494a9f4f5acc19bda5213236aa7fc02f9953ce2b18670c63b9ca3dec294dcabbb9d394d98cd2fc0de46b7cd6354614a60a33cabdbb5de9a6f7115f9a6 - languageName: node - linkType: hard - -"reflect.getprototypeof@npm:^1.0.6, reflect.getprototypeof@npm:^1.0.9": - version: 1.0.10 - resolution: "reflect.getprototypeof@npm:1.0.10" - dependencies: - call-bind: "npm:^1.0.8" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.9" - es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.0.0" - get-intrinsic: "npm:^1.2.7" - get-proto: "npm:^1.0.1" - which-builtin-type: "npm:^1.2.1" - checksum: 10c0/7facec28c8008876f8ab98e80b7b9cb4b1e9224353fd4756dda5f2a4ab0d30fa0a5074777c6df24e1e0af463a2697513b0a11e548d99cf52f21f7bc6ba48d3ac - languageName: node - linkType: hard - "regenerate-unicode-properties@npm:^10.1.0": version: 10.1.1 resolution: "regenerate-unicode-properties@npm:10.1.1" @@ -18217,32 +15623,6 @@ __metadata: languageName: node linkType: hard -"regexp.prototype.flags@npm:^1.5.0, regexp.prototype.flags@npm:^1.5.2": - version: 1.5.2 - resolution: "regexp.prototype.flags@npm:1.5.2" - dependencies: - call-bind: "npm:^1.0.6" - define-properties: "npm:^1.2.1" - es-errors: "npm:^1.3.0" - set-function-name: "npm:^2.0.1" - checksum: 10c0/0f3fc4f580d9c349f8b560b012725eb9c002f36daa0041b3fbf6f4238cb05932191a4d7d5db3b5e2caa336d5150ad0402ed2be81f711f9308fe7e1a9bf9bd552 - languageName: node - linkType: hard - -"regexp.prototype.flags@npm:^1.5.4": - version: 1.5.4 - resolution: "regexp.prototype.flags@npm:1.5.4" - dependencies: - call-bind: "npm:^1.0.8" - define-properties: "npm:^1.2.1" - es-errors: "npm:^1.3.0" - get-proto: "npm:^1.0.1" - gopd: "npm:^1.2.0" - set-function-name: "npm:^2.0.2" - checksum: 10c0/83b88e6115b4af1c537f8dabf5c3744032cb875d63bc05c288b1b8c0ef37cbe55353f95d8ca817e8843806e3e150b118bc624e4279b24b4776b4198232735a77 - languageName: node - linkType: hard - "regexpu-core@npm:^5.3.1": version: 5.3.2 resolution: "regexpu-core@npm:5.3.2" @@ -18356,7 +15736,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.12.0, resolve@npm:^1.14.2, resolve@npm:^1.20.0, resolve@npm:^1.22.4": +"resolve@npm:^1.12.0, resolve@npm:^1.14.2, resolve@npm:^1.20.0": version: 1.22.8 resolution: "resolve@npm:1.22.8" dependencies: @@ -18369,20 +15749,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^2.0.0-next.4": - version: 2.0.0-next.5 - resolution: "resolve@npm:2.0.0-next.5" - dependencies: - is-core-module: "npm:^2.13.0" - path-parse: "npm:^1.0.7" - supports-preserve-symlinks-flag: "npm:^1.0.0" - bin: - resolve: bin/resolve - checksum: 10c0/a6c33555e3482ea2ec4c6e3d3bf0d78128abf69dca99ae468e64f1e30acaa318fd267fb66c8836b04d558d3e2d6ed875fe388067e7d8e0de647d3c21af21c43a - languageName: node - linkType: hard - -"resolve@patch:resolve@npm%3A^1.12.0#optional!builtin, resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin": +"resolve@patch:resolve@npm%3A^1.12.0#optional!builtin, resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin": version: 1.22.8 resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d" dependencies: @@ -18395,19 +15762,6 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^2.0.0-next.4#optional!builtin": - version: 2.0.0-next.5 - resolution: "resolve@patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=c3c19d" - dependencies: - is-core-module: "npm:^2.13.0" - path-parse: "npm:^1.0.7" - supports-preserve-symlinks-flag: "npm:^1.0.0" - bin: - resolve: bin/resolve - checksum: 10c0/78ad6edb8309a2bfb720c2c1898f7907a37f858866ce11a5974643af1203a6a6e05b2fa9c53d8064a673a447b83d42569260c306d43628bff5bb101969708355 - languageName: node - linkType: hard - "restore-cursor@npm:^3.1.0": version: 3.1.0 resolution: "restore-cursor@npm:3.1.0" @@ -18446,17 +15800,6 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:^3.0.2": - version: 3.0.2 - resolution: "rimraf@npm:3.0.2" - dependencies: - glob: "npm:^7.1.3" - bin: - rimraf: bin.js - checksum: 10c0/9cb7757acb489bd83757ba1a274ab545eafd75598a9d817e0c3f8b164238dd90eba50d6b848bd4dcc5f3040912e882dc7ba71653e35af660d77b25c381d402e8 - languageName: node - linkType: hard - "robust-predicates@npm:^3.0.2": version: 3.0.2 resolution: "robust-predicates@npm:3.0.2" @@ -18533,43 +15876,6 @@ __metadata: languageName: node linkType: hard -"safe-array-concat@npm:^1.1.0": - version: 1.1.0 - resolution: "safe-array-concat@npm:1.1.0" - dependencies: - call-bind: "npm:^1.0.5" - get-intrinsic: "npm:^1.2.2" - has-symbols: "npm:^1.0.3" - isarray: "npm:^2.0.5" - checksum: 10c0/833d3d950fc7507a60075f9bfaf41ec6dac7c50c7a9d62b1e6b071ecc162185881f92e594ff95c1a18301c881352dd6fd236d56999d5819559db7b92da9c28af - languageName: node - linkType: hard - -"safe-array-concat@npm:^1.1.2": - version: 1.1.2 - resolution: "safe-array-concat@npm:1.1.2" - dependencies: - call-bind: "npm:^1.0.7" - get-intrinsic: "npm:^1.2.4" - has-symbols: "npm:^1.0.3" - isarray: "npm:^2.0.5" - checksum: 10c0/12f9fdb01c8585e199a347eacc3bae7b5164ae805cdc8c6707199dbad5b9e30001a50a43c4ee24dc9ea32dbb7279397850e9208a7e217f4d8b1cf5d90129dec9 - languageName: node - linkType: hard - -"safe-array-concat@npm:^1.1.3": - version: 1.1.3 - resolution: "safe-array-concat@npm:1.1.3" - dependencies: - call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.2" - get-intrinsic: "npm:^1.2.6" - has-symbols: "npm:^1.1.0" - isarray: "npm:^2.0.5" - checksum: 10c0/43c86ffdddc461fb17ff8a17c5324f392f4868f3c7dd2c6a5d9f5971713bc5fd755667212c80eab9567595f9a7509cc2f83e590ddaebd1bd19b780f9c79f9a8d - languageName: node - linkType: hard - "safe-buffer@npm:5.2.1, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.2, safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" @@ -18577,38 +15883,6 @@ __metadata: languageName: node linkType: hard -"safe-push-apply@npm:^1.0.0": - version: 1.0.0 - resolution: "safe-push-apply@npm:1.0.0" - dependencies: - es-errors: "npm:^1.3.0" - isarray: "npm:^2.0.5" - checksum: 10c0/831f1c9aae7436429e7862c7e46f847dfe490afac20d0ee61bae06108dbf5c745a0de3568ada30ccdd3eeb0864ca8331b2eef703abd69bfea0745b21fd320750 - languageName: node - linkType: hard - -"safe-regex-test@npm:^1.0.3": - version: 1.0.3 - resolution: "safe-regex-test@npm:1.0.3" - dependencies: - call-bind: "npm:^1.0.6" - es-errors: "npm:^1.3.0" - is-regex: "npm:^1.1.4" - checksum: 10c0/900bf7c98dc58f08d8523b7012b468e4eb757afa624f198902c0643d7008ba777b0bdc35810ba0b758671ce887617295fb742b3f3968991b178ceca54cb07603 - languageName: node - linkType: hard - -"safe-regex-test@npm:^1.1.0": - version: 1.1.0 - resolution: "safe-regex-test@npm:1.1.0" - dependencies: - call-bound: "npm:^1.0.2" - es-errors: "npm:^1.3.0" - is-regex: "npm:^1.2.1" - checksum: 10c0/f2c25281bbe5d39cddbbce7f86fca5ea9b3ce3354ea6cd7c81c31b006a5a9fff4286acc5450a3b9122c56c33eba69c56b9131ad751457b2b4a585825e6a10665 - languageName: node - linkType: hard - "safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0, safer-buffer@npm:^2.0.2, safer-buffer@npm:^2.1.0, safer-buffer@npm:~2.1.0": version: 2.1.2 resolution: "safer-buffer@npm:2.1.2" @@ -18715,7 +15989,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.3, semver@npm:^7.5.4": +"semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.8, semver@npm:^7.5.3, semver@npm:^7.5.4": version: 7.6.0 resolution: "semver@npm:7.6.0" dependencies: @@ -18726,7 +16000,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.6.0, semver@npm:^7.6.3": +"semver@npm:^7.6.3": version: 7.6.3 resolution: "semver@npm:7.6.3" bin: @@ -18807,32 +16081,6 @@ __metadata: languageName: node linkType: hard -"set-function-length@npm:^1.2.2": - version: 1.2.2 - resolution: "set-function-length@npm:1.2.2" - dependencies: - define-data-property: "npm:^1.1.4" - es-errors: "npm:^1.3.0" - function-bind: "npm:^1.1.2" - get-intrinsic: "npm:^1.2.4" - gopd: "npm:^1.0.1" - has-property-descriptors: "npm:^1.0.2" - checksum: 10c0/82850e62f412a258b71e123d4ed3873fa9377c216809551192bb6769329340176f109c2eeae8c22a8d386c76739855f78e8716515c818bcaef384b51110f0f3c - languageName: node - linkType: hard - -"set-function-name@npm:^2.0.0, set-function-name@npm:^2.0.1, set-function-name@npm:^2.0.2": - version: 2.0.2 - resolution: "set-function-name@npm:2.0.2" - dependencies: - define-data-property: "npm:^1.1.4" - es-errors: "npm:^1.3.0" - functions-have-names: "npm:^1.2.3" - has-property-descriptors: "npm:^1.0.2" - checksum: 10c0/fce59f90696c450a8523e754abb305e2b8c73586452619c2bad5f7bf38c7b6b4651895c9db895679c5bef9554339cf3ef1c329b66ece3eda7255785fbe299316 - languageName: node - linkType: hard - "set-harmonic-interval@npm:^1.0.1": version: 1.0.1 resolution: "set-harmonic-interval@npm:1.0.1" @@ -18840,17 +16088,6 @@ __metadata: languageName: node linkType: hard -"set-proto@npm:^1.0.0": - version: 1.0.0 - resolution: "set-proto@npm:1.0.0" - dependencies: - dunder-proto: "npm:^1.0.1" - es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.0.0" - checksum: 10c0/ca5c3ccbba479d07c30460e367e66337cec825560b11e8ba9c5ebe13a2a0d6021ae34eddf94ff3dfe17a3104dc1f191519cb6c48378b503e5c3f36393938776a - languageName: node - linkType: hard - "setprototypeof@npm:1.2.0, setprototypeof@npm:~1.2.0": version: 1.2.0 resolution: "setprototypeof@npm:1.2.0" @@ -18958,41 +16195,6 @@ __metadata: languageName: node linkType: hard -"side-channel-list@npm:^1.0.0": - version: 1.0.0 - resolution: "side-channel-list@npm:1.0.0" - dependencies: - es-errors: "npm:^1.3.0" - object-inspect: "npm:^1.13.3" - checksum: 10c0/644f4ac893456c9490ff388bf78aea9d333d5e5bfc64cfb84be8f04bf31ddc111a8d4b83b85d7e7e8a7b845bc185a9ad02c052d20e086983cf59f0be517d9b3d - languageName: node - linkType: hard - -"side-channel-map@npm:^1.0.1": - version: 1.0.1 - resolution: "side-channel-map@npm:1.0.1" - dependencies: - call-bound: "npm:^1.0.2" - es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.5" - object-inspect: "npm:^1.13.3" - checksum: 10c0/010584e6444dd8a20b85bc926d934424bd809e1a3af941cace229f7fdcb751aada0fb7164f60c2e22292b7fa3c0ff0bce237081fd4cdbc80de1dc68e95430672 - languageName: node - linkType: hard - -"side-channel-weakmap@npm:^1.0.2": - version: 1.0.2 - resolution: "side-channel-weakmap@npm:1.0.2" - dependencies: - call-bound: "npm:^1.0.2" - es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.5" - object-inspect: "npm:^1.13.3" - side-channel-map: "npm:^1.0.1" - checksum: 10c0/71362709ac233e08807ccd980101c3e2d7efe849edc51455030327b059f6c4d292c237f94dc0685031dd11c07dd17a68afde235d6cf2102d949567f98ab58185 - languageName: node - linkType: hard - "side-channel@npm:^1.0.4, side-channel@npm:^1.0.6": version: 1.0.6 resolution: "side-channel@npm:1.0.6" @@ -19005,19 +16207,6 @@ __metadata: languageName: node linkType: hard -"side-channel@npm:^1.1.0": - version: 1.1.0 - resolution: "side-channel@npm:1.1.0" - dependencies: - es-errors: "npm:^1.3.0" - object-inspect: "npm:^1.13.3" - side-channel-list: "npm:^1.0.0" - side-channel-map: "npm:^1.0.1" - side-channel-weakmap: "npm:^1.0.2" - checksum: 10c0/cb20dad41eb032e6c24c0982e1e5a24963a28aa6122b4f05b3f3d6bf8ae7fd5474ef382c8f54a6a3ab86e0cac4d41a23bd64ede3970e5bfb50326ba02a7996e6 - languageName: node - linkType: hard - "signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" @@ -19322,16 +16511,6 @@ __metadata: languageName: node linkType: hard -"stop-iteration-iterator@npm:^1.1.0": - version: 1.1.0 - resolution: "stop-iteration-iterator@npm:1.1.0" - dependencies: - es-errors: "npm:^1.3.0" - internal-slot: "npm:^1.1.0" - checksum: 10c0/de4e45706bb4c0354a4b1122a2b8cc45a639e86206807ce0baf390ee9218d3ef181923fa4d2b67443367c491aa255c5fbaa64bb74648e3c5b48299928af86c09 - languageName: node - linkType: hard - "stream-chain@npm:^2.2.5": version: 2.2.5 resolution: "stream-chain@npm:2.2.5" @@ -19404,117 +16583,6 @@ __metadata: languageName: node linkType: hard -"string.prototype.matchall@npm:^4.0.8": - version: 4.0.10 - resolution: "string.prototype.matchall@npm:4.0.10" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - get-intrinsic: "npm:^1.2.1" - has-symbols: "npm:^1.0.3" - internal-slot: "npm:^1.0.5" - regexp.prototype.flags: "npm:^1.5.0" - set-function-name: "npm:^2.0.0" - side-channel: "npm:^1.0.4" - checksum: 10c0/cd7495fb0de16d43efeee3887b98701941f3817bd5f09351ad1825b023d307720c86394d56d56380563d97767ab25bf5448db239fcecbb85c28e2180f23e324a - languageName: node - linkType: hard - -"string.prototype.trim@npm:^1.2.10": - version: 1.2.10 - resolution: "string.prototype.trim@npm:1.2.10" - dependencies: - call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.2" - define-data-property: "npm:^1.1.4" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.5" - es-object-atoms: "npm:^1.0.0" - has-property-descriptors: "npm:^1.0.2" - checksum: 10c0/8a8854241c4b54a948e992eb7dd6b8b3a97185112deb0037a134f5ba57541d8248dd610c966311887b6c2fd1181a3877bffb14d873ce937a344535dabcc648f8 - languageName: node - linkType: hard - -"string.prototype.trim@npm:^1.2.8": - version: 1.2.8 - resolution: "string.prototype.trim@npm:1.2.8" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - checksum: 10c0/4f76c583908bcde9a71208ddff38f67f24c9ec8093631601666a0df8b52fad44dad2368c78895ce83eb2ae8e7068294cc96a02fc971ab234e4d5c9bb61ea4e34 - languageName: node - linkType: hard - -"string.prototype.trim@npm:^1.2.9": - version: 1.2.9 - resolution: "string.prototype.trim@npm:1.2.9" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.0" - es-object-atoms: "npm:^1.0.0" - checksum: 10c0/dcef1a0fb61d255778155006b372dff8cc6c4394bc39869117e4241f41a2c52899c0d263ffc7738a1f9e61488c490b05c0427faa15151efad721e1a9fb2663c2 - languageName: node - linkType: hard - -"string.prototype.trimend@npm:^1.0.7": - version: 1.0.7 - resolution: "string.prototype.trimend@npm:1.0.7" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - checksum: 10c0/53c24911c7c4d8d65f5ef5322de23a3d5b6b4db73273e05871d5ab4571ae5638f38f7f19d71d09116578fb060e5a145cc6a208af2d248c8baf7a34f44d32ce57 - languageName: node - linkType: hard - -"string.prototype.trimend@npm:^1.0.8": - version: 1.0.8 - resolution: "string.prototype.trimend@npm:1.0.8" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-object-atoms: "npm:^1.0.0" - checksum: 10c0/0a0b54c17c070551b38e756ae271865ac6cc5f60dabf2e7e343cceae7d9b02e1a1120a824e090e79da1b041a74464e8477e2da43e2775c85392be30a6f60963c - languageName: node - linkType: hard - -"string.prototype.trimend@npm:^1.0.9": - version: 1.0.9 - resolution: "string.prototype.trimend@npm:1.0.9" - dependencies: - call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.2" - define-properties: "npm:^1.2.1" - es-object-atoms: "npm:^1.0.0" - checksum: 10c0/59e1a70bf9414cb4c536a6e31bef5553c8ceb0cf44d8b4d0ed65c9653358d1c64dd0ec203b100df83d0413bbcde38b8c5d49e14bc4b86737d74adc593a0d35b6 - languageName: node - linkType: hard - -"string.prototype.trimstart@npm:^1.0.7": - version: 1.0.7 - resolution: "string.prototype.trimstart@npm:1.0.7" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - checksum: 10c0/0bcf391b41ea16d4fda9c9953d0a7075171fe090d33b4cf64849af94944c50862995672ac03e0c5dba2940a213ad7f53515a668dac859ce22a0276289ae5cf4f - languageName: node - linkType: hard - -"string.prototype.trimstart@npm:^1.0.8": - version: 1.0.8 - resolution: "string.prototype.trimstart@npm:1.0.8" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-object-atoms: "npm:^1.0.0" - checksum: 10c0/d53af1899959e53c83b64a5fd120be93e067da740e7e75acb433849aa640782fb6c7d4cd5b84c954c84413745a3764df135a8afeb22908b86a835290788d8366 - languageName: node - linkType: hard - "string_decoder@npm:^1.1.1": version: 1.3.0 resolution: "string_decoder@npm:1.3.0" @@ -19774,15 +16842,6 @@ __metadata: languageName: node linkType: hard -"synckit@npm:^0.11.7": - version: 0.11.11 - resolution: "synckit@npm:0.11.11" - dependencies: - "@pkgr/core": "npm:^0.2.9" - checksum: 10c0/f0761495953d12d94a86edf6326b3a565496c72f9b94c02549b6961fb4d999f4ca316ce6b3eb8ed2e4bfc5056a8de65cda0bd03a233333a35221cd2fdc0e196b - languageName: node - linkType: hard - "tapable@npm:^2.1.1, tapable@npm:^2.2.0, tapable@npm:^2.2.1": version: 2.2.1 resolution: "tapable@npm:2.2.1" @@ -19883,13 +16942,6 @@ __metadata: languageName: node linkType: hard -"text-table@npm:^0.2.0": - version: 0.2.0 - resolution: "text-table@npm:0.2.0" - checksum: 10c0/02805740c12851ea5982686810702e2f14369a5f4c5c40a836821e3eefc65ffeec3131ba324692a37608294b0fd8c1e55a2dd571ffed4909822787668ddbee5c - languageName: node - linkType: hard - "throttle-debounce@npm:^2.1.0": version: 2.3.0 resolution: "throttle-debounce@npm:2.3.0" @@ -20134,35 +17186,6 @@ __metadata: languageName: node linkType: hard -"ts-api-utils@npm:^1.3.0": - version: 1.3.0 - resolution: "ts-api-utils@npm:1.3.0" - peerDependencies: - typescript: ">=4.2.0" - checksum: 10c0/f54a0ba9ed56ce66baea90a3fa087a484002e807f28a8ccb2d070c75e76bde64bd0f6dce98b3802834156306050871b67eec325cb4e918015a360a3f0868c77c - languageName: node - linkType: hard - -"ts-api-utils@npm:^2.0.0": - version: 2.0.1 - resolution: "ts-api-utils@npm:2.0.1" - peerDependencies: - typescript: ">=4.8.4" - checksum: 10c0/23fd56a958b332cac00150a652e4c84730df30571bd2faa1ba6d7b511356d1a61656621492bb6c7f15dd6e18847a1408357a0e406671d358115369a17f5bfedd - languageName: node - linkType: hard - -"ts-declaration-location@npm:^1.0.6": - version: 1.0.7 - resolution: "ts-declaration-location@npm:1.0.7" - dependencies: - picomatch: "npm:^4.0.2" - peerDependencies: - typescript: ">=4.0.0" - checksum: 10c0/b579b7630907052cc174b051dffdb169424824d887d8fb5abdc61e7ab0eede348c2b71c998727b9e4b314c0436f5003a15bb7eedb1c851afe96e12499f159630 - languageName: node - linkType: hard - "ts-dedent@npm:^2.2.0": version: 2.2.0 resolution: "ts-dedent@npm:2.2.0" @@ -20300,18 +17323,6 @@ __metadata: languageName: node linkType: hard -"tsconfig-paths@npm:^3.15.0": - version: 3.15.0 - resolution: "tsconfig-paths@npm:3.15.0" - dependencies: - "@types/json5": "npm:^0.0.29" - json5: "npm:^1.0.2" - minimist: "npm:^1.2.6" - strip-bom: "npm:^3.0.0" - checksum: 10c0/5b4f301a2b7a3766a986baf8fc0e177eb80bdba6e396792ff92dc23b5bca8bb279fc96517dcaaef63a3b49bebc6c4c833653ec58155780bc906bdbcf7dda0ef5 - languageName: node - linkType: hard - "tslib@npm:2.8.1, tslib@npm:^2.8.1, tslib@npm:~2.8.1": version: 2.8.1 resolution: "tslib@npm:2.8.1" @@ -20319,13 +17330,6 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^1.8.1": - version: 1.14.1 - resolution: "tslib@npm:1.14.1" - checksum: 10c0/69ae09c49eea644bc5ebe1bca4fa4cc2c82b7b3e02f43b84bd891504edf66dbc6b2ec0eef31a957042de2269139e4acff911e6d186a258fb14069cd7f6febce2 - languageName: node - linkType: hard - "tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.2.0, tslib@npm:^2.4.0, tslib@npm:^2.6.2": version: 2.6.2 resolution: "tslib@npm:2.6.2" @@ -20333,17 +17337,6 @@ __metadata: languageName: node linkType: hard -"tsutils@npm:^3.21.0": - version: 3.21.0 - resolution: "tsutils@npm:3.21.0" - dependencies: - tslib: "npm:^1.8.1" - 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" - checksum: 10c0/02f19e458ec78ead8fffbf711f834ad8ecd2cc6ade4ec0320790713dccc0a412b99e7fd907c4cda2a1dc602c75db6f12e0108e87a5afad4b2f9e90a24cabd5a2 - languageName: node - linkType: hard - "tsx@npm:4.21.0": version: 4.21.0 resolution: "tsx@npm:4.21.0" @@ -20454,15 +17447,6 @@ __metadata: languageName: node linkType: hard -"type-check@npm:^0.4.0, type-check@npm:~0.4.0": - version: 0.4.0 - resolution: "type-check@npm:0.4.0" - dependencies: - prelude-ls: "npm:^1.2.1" - checksum: 10c0/7b3fd0ed43891e2080bf0c5c504b418fbb3e5c7b9708d3d015037ba2e6323a28152ec163bcb65212741fa5d2022e3075ac3c76440dbd344c9035f818e8ecee58 - languageName: node - linkType: hard - "type-detect@npm:4.0.8": version: 4.0.8 resolution: "type-detect@npm:4.0.8" @@ -20470,13 +17454,6 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^0.20.2": - version: 0.20.2 - resolution: "type-fest@npm:0.20.2" - checksum: 10c0/dea9df45ea1f0aaa4e2d3bed3f9a0bfe9e5b2592bddb92eb1bf06e50bcf98dbb78189668cd8bc31a0511d3fc25539b4cd5c704497e53e93e2d40ca764b10bfc3 - languageName: node - linkType: hard - "type-fest@npm:^0.21.3": version: 0.21.3 resolution: "type-fest@npm:0.21.3" @@ -20508,125 +17485,6 @@ __metadata: languageName: node linkType: hard -"typed-array-buffer@npm:^1.0.2": - version: 1.0.2 - resolution: "typed-array-buffer@npm:1.0.2" - dependencies: - call-bind: "npm:^1.0.7" - es-errors: "npm:^1.3.0" - is-typed-array: "npm:^1.1.13" - checksum: 10c0/9e043eb38e1b4df4ddf9dde1aa64919ae8bb909571c1cc4490ba777d55d23a0c74c7d73afcdd29ec98616d91bb3ae0f705fad4421ea147e1daf9528200b562da - languageName: node - linkType: hard - -"typed-array-buffer@npm:^1.0.3": - version: 1.0.3 - resolution: "typed-array-buffer@npm:1.0.3" - dependencies: - call-bound: "npm:^1.0.3" - es-errors: "npm:^1.3.0" - is-typed-array: "npm:^1.1.14" - checksum: 10c0/1105071756eb248774bc71646bfe45b682efcad93b55532c6ffa4518969fb6241354e4aa62af679ae83899ec296d69ef88f1f3763657cdb3a4d29321f7b83079 - languageName: node - linkType: hard - -"typed-array-byte-length@npm:^1.0.1": - version: 1.0.1 - resolution: "typed-array-byte-length@npm:1.0.1" - dependencies: - call-bind: "npm:^1.0.7" - for-each: "npm:^0.3.3" - gopd: "npm:^1.0.1" - has-proto: "npm:^1.0.3" - is-typed-array: "npm:^1.1.13" - checksum: 10c0/fcebeffb2436c9f355e91bd19e2368273b88c11d1acc0948a2a306792f1ab672bce4cfe524ab9f51a0505c9d7cd1c98eff4235c4f6bfef6a198f6cfc4ff3d4f3 - languageName: node - linkType: hard - -"typed-array-byte-length@npm:^1.0.3": - version: 1.0.3 - resolution: "typed-array-byte-length@npm:1.0.3" - dependencies: - call-bind: "npm:^1.0.8" - for-each: "npm:^0.3.3" - gopd: "npm:^1.2.0" - has-proto: "npm:^1.2.0" - is-typed-array: "npm:^1.1.14" - checksum: 10c0/6ae083c6f0354f1fce18b90b243343b9982affd8d839c57bbd2c174a5d5dc71be9eb7019ffd12628a96a4815e7afa85d718d6f1e758615151d5f35df841ffb3e - languageName: node - linkType: hard - -"typed-array-byte-offset@npm:^1.0.2": - version: 1.0.2 - resolution: "typed-array-byte-offset@npm:1.0.2" - dependencies: - available-typed-arrays: "npm:^1.0.7" - call-bind: "npm:^1.0.7" - for-each: "npm:^0.3.3" - gopd: "npm:^1.0.1" - has-proto: "npm:^1.0.3" - is-typed-array: "npm:^1.1.13" - checksum: 10c0/d2628bc739732072e39269389a758025f75339de2ed40c4f91357023c5512d237f255b633e3106c461ced41907c1bf9a533c7e8578066b0163690ca8bc61b22f - languageName: node - linkType: hard - -"typed-array-byte-offset@npm:^1.0.4": - version: 1.0.4 - resolution: "typed-array-byte-offset@npm:1.0.4" - dependencies: - available-typed-arrays: "npm:^1.0.7" - call-bind: "npm:^1.0.8" - for-each: "npm:^0.3.3" - gopd: "npm:^1.2.0" - has-proto: "npm:^1.2.0" - is-typed-array: "npm:^1.1.15" - reflect.getprototypeof: "npm:^1.0.9" - checksum: 10c0/3d805b050c0c33b51719ee52de17c1cd8e6a571abdf0fffb110e45e8dd87a657e8b56eee94b776b13006d3d347a0c18a730b903cf05293ab6d92e99ff8f77e53 - languageName: node - linkType: hard - -"typed-array-length@npm:^1.0.5": - version: 1.0.5 - resolution: "typed-array-length@npm:1.0.5" - dependencies: - call-bind: "npm:^1.0.7" - for-each: "npm:^0.3.3" - gopd: "npm:^1.0.1" - has-proto: "npm:^1.0.3" - is-typed-array: "npm:^1.1.13" - possible-typed-array-names: "npm:^1.0.0" - checksum: 10c0/5cc0f79196e70a92f8f40846cfa62b3de6be51e83f73655e137116cf65e3c29a288502b18cc8faf33c943c2470a4569009e1d6da338441649a2db2f135761ad5 - languageName: node - linkType: hard - -"typed-array-length@npm:^1.0.6": - version: 1.0.6 - resolution: "typed-array-length@npm:1.0.6" - dependencies: - call-bind: "npm:^1.0.7" - for-each: "npm:^0.3.3" - gopd: "npm:^1.0.1" - has-proto: "npm:^1.0.3" - is-typed-array: "npm:^1.1.13" - possible-typed-array-names: "npm:^1.0.0" - checksum: 10c0/74253d7dc488eb28b6b2711cf31f5a9dcefc9c41b0681fd1c178ed0a1681b4468581a3626d39cd4df7aee3d3927ab62be06aa9ca74e5baf81827f61641445b77 - languageName: node - linkType: hard - -"typed-array-length@npm:^1.0.7": - version: 1.0.7 - resolution: "typed-array-length@npm:1.0.7" - dependencies: - call-bind: "npm:^1.0.7" - for-each: "npm:^0.3.3" - gopd: "npm:^1.0.1" - is-typed-array: "npm:^1.1.13" - possible-typed-array-names: "npm:^1.0.0" - reflect.getprototypeof: "npm:^1.0.6" - checksum: 10c0/e38f2ae3779584c138a2d8adfa8ecf749f494af3cd3cdafe4e688ce51418c7d2c5c88df1bd6be2bbea099c3f7cea58c02ca02ed438119e91f162a9de23f61295 - languageName: node - linkType: hard - "typedarray@npm:^0.0.6": version: 0.0.6 resolution: "typedarray@npm:0.0.6" @@ -20736,30 +17594,6 @@ __metadata: languageName: node linkType: hard -"unbox-primitive@npm:^1.0.2": - version: 1.0.2 - resolution: "unbox-primitive@npm:1.0.2" - dependencies: - call-bind: "npm:^1.0.2" - has-bigints: "npm:^1.0.2" - has-symbols: "npm:^1.0.3" - which-boxed-primitive: "npm:^1.0.2" - checksum: 10c0/81ca2e81134167cc8f75fa79fbcc8a94379d6c61de67090986a2273850989dd3bae8440c163121b77434b68263e34787a675cbdcb34bb2f764c6b9c843a11b66 - languageName: node - linkType: hard - -"unbox-primitive@npm:^1.1.0": - version: 1.1.0 - resolution: "unbox-primitive@npm:1.1.0" - dependencies: - call-bound: "npm:^1.0.3" - has-bigints: "npm:^1.0.2" - has-symbols: "npm:^1.1.0" - which-boxed-primitive: "npm:^1.1.1" - checksum: 10c0/7dbd35ab02b0e05fe07136c72cb9355091242455473ec15057c11430129bab38b7b3624019b8778d02a881c13de44d63cd02d122ee782fb519e1de7775b5b982 - languageName: node - linkType: hard - "uncontrollable@npm:^7.2.1": version: 7.2.1 resolution: "uncontrollable@npm:7.2.1" @@ -21784,98 +18618,7 @@ __metadata: languageName: node linkType: hard -"which-boxed-primitive@npm:^1.0.2": - version: 1.0.2 - resolution: "which-boxed-primitive@npm:1.0.2" - dependencies: - is-bigint: "npm:^1.0.1" - is-boolean-object: "npm:^1.1.0" - is-number-object: "npm:^1.0.4" - is-string: "npm:^1.0.5" - is-symbol: "npm:^1.0.3" - checksum: 10c0/0a62a03c00c91dd4fb1035b2f0733c341d805753b027eebd3a304b9cb70e8ce33e25317add2fe9b5fea6f53a175c0633ae701ff812e604410ddd049777cd435e - languageName: node - linkType: hard - -"which-boxed-primitive@npm:^1.1.0, which-boxed-primitive@npm:^1.1.1": - version: 1.1.1 - resolution: "which-boxed-primitive@npm:1.1.1" - dependencies: - is-bigint: "npm:^1.1.0" - is-boolean-object: "npm:^1.2.1" - is-number-object: "npm:^1.1.1" - is-string: "npm:^1.1.1" - is-symbol: "npm:^1.1.1" - checksum: 10c0/aceea8ede3b08dede7dce168f3883323f7c62272b49801716e8332ff750e7ae59a511ae088840bc6874f16c1b7fd296c05c949b0e5b357bfe3c431b98c417abe - languageName: node - linkType: hard - -"which-builtin-type@npm:^1.1.3": - version: 1.1.3 - resolution: "which-builtin-type@npm:1.1.3" - dependencies: - function.prototype.name: "npm:^1.1.5" - has-tostringtag: "npm:^1.0.0" - is-async-function: "npm:^2.0.0" - is-date-object: "npm:^1.0.5" - is-finalizationregistry: "npm:^1.0.2" - is-generator-function: "npm:^1.0.10" - is-regex: "npm:^1.1.4" - is-weakref: "npm:^1.0.2" - isarray: "npm:^2.0.5" - which-boxed-primitive: "npm:^1.0.2" - which-collection: "npm:^1.0.1" - which-typed-array: "npm:^1.1.9" - checksum: 10c0/2b7b234df3443b52f4fbd2b65b731804de8d30bcc4210ec84107ef377a81923cea7f2763b7fb78b394175cea59118bf3c41b9ffd2d643cb1d748ef93b33b6bd4 - languageName: node - linkType: hard - -"which-builtin-type@npm:^1.2.1": - version: 1.2.1 - resolution: "which-builtin-type@npm:1.2.1" - dependencies: - call-bound: "npm:^1.0.2" - function.prototype.name: "npm:^1.1.6" - has-tostringtag: "npm:^1.0.2" - is-async-function: "npm:^2.0.0" - is-date-object: "npm:^1.1.0" - is-finalizationregistry: "npm:^1.1.0" - is-generator-function: "npm:^1.0.10" - is-regex: "npm:^1.2.1" - is-weakref: "npm:^1.0.2" - isarray: "npm:^2.0.5" - which-boxed-primitive: "npm:^1.1.0" - which-collection: "npm:^1.0.2" - which-typed-array: "npm:^1.1.16" - checksum: 10c0/8dcf323c45e5c27887800df42fbe0431d0b66b1163849bb7d46b5a730ad6a96ee8bfe827d078303f825537844ebf20c02459de41239a0a9805e2fcb3cae0d471 - languageName: node - linkType: hard - -"which-collection@npm:^1.0.1": - version: 1.0.1 - resolution: "which-collection@npm:1.0.1" - dependencies: - is-map: "npm:^2.0.1" - is-set: "npm:^2.0.1" - is-weakmap: "npm:^2.0.1" - is-weakset: "npm:^2.0.1" - checksum: 10c0/249f913e1758ed2f06f00706007d87dc22090a80591a56917376e70ecf8fc9ab6c41d98e1c87208bb9648676f65d4b09c0e4d23c56c7afb0f0a73a27d701df5d - languageName: node - linkType: hard - -"which-collection@npm:^1.0.2": - version: 1.0.2 - resolution: "which-collection@npm:1.0.2" - dependencies: - is-map: "npm:^2.0.3" - is-set: "npm:^2.0.3" - is-weakmap: "npm:^2.0.2" - is-weakset: "npm:^2.0.3" - checksum: 10c0/3345fde20964525a04cdf7c4a96821f85f0cc198f1b2ecb4576e08096746d129eb133571998fe121c77782ac8f21cbd67745a3d35ce100d26d4e684c142ea1f2 - languageName: node - linkType: hard - -"which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.2, which-typed-array@npm:^1.1.9": +"which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.2": version: 1.1.14 resolution: "which-typed-array@npm:1.1.14" dependencies: @@ -21888,34 +18631,6 @@ __metadata: languageName: node linkType: hard -"which-typed-array@npm:^1.1.15": - version: 1.1.15 - resolution: "which-typed-array@npm:1.1.15" - dependencies: - available-typed-arrays: "npm:^1.0.7" - call-bind: "npm:^1.0.7" - for-each: "npm:^0.3.3" - gopd: "npm:^1.0.1" - has-tostringtag: "npm:^1.0.2" - checksum: 10c0/4465d5348c044032032251be54d8988270e69c6b7154f8fcb2a47ff706fe36f7624b3a24246b8d9089435a8f4ec48c1c1025c5d6b499456b9e5eff4f48212983 - languageName: node - linkType: hard - -"which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.19": - version: 1.1.19 - resolution: "which-typed-array@npm:1.1.19" - dependencies: - available-typed-arrays: "npm:^1.0.7" - call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.4" - for-each: "npm:^0.3.5" - get-proto: "npm:^1.0.1" - gopd: "npm:^1.2.0" - has-tostringtag: "npm:^1.0.2" - checksum: 10c0/702b5dc878addafe6c6300c3d0af5983b175c75fcb4f2a72dfc3dd38d93cf9e89581e4b29c854b16ea37e50a7d7fca5ae42ece5c273d8060dcd603b2404bbb3f - languageName: node - linkType: hard - "which@npm:^2.0.1": version: 2.0.2 resolution: "which@npm:2.0.2"