diff --git a/.github/workflows/primary.yml b/.github/workflows/primary.yml index 982408f..18388d5 100644 --- a/.github/workflows/primary.yml +++ b/.github/workflows/primary.yml @@ -13,18 +13,18 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repo - uses: actions/checkout@v4 + uses: actions/checkout@v7 + with: + persist-credentials: false # recommended: do not persist git credentials on disk - name: Setup pnpm - uses: pnpm/action-setup@v4 - with: - version: 9.6.0 + uses: pnpm/setup@v2 - name: Setup node 24 - uses: actions/setup-node@v4 + uses: actions/setup-node@v7 with: node-version: 24 - cache: pnpm + package-manager-cache: false # recommended: avoid cache poisoning - run: pnpm install - run: pnpm test diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 3661349..baae4cd 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -2,31 +2,32 @@ name: publish on: workflow_dispatch +permissions: + contents: write # to check out repo (actions/checkout) and to create releases (changesets/action/publish) + id-token: write # for trusted publishing (changesets/action/publish) + jobs: publish: name: Publish runs-on: ubuntu-latest steps: - name: Checkout repo - uses: actions/checkout@v4 + uses: actions/checkout@v7 + with: + persist-credentials: false # recommended: do not persist git credentials on disk - name: Setup pnpm - uses: pnpm/action-setup@v4 - with: - version: 9.6.0 + uses: pnpm/setup@v2 - name: Setup node 24 - uses: actions/setup-node@v4 + uses: actions/setup-node@v7 with: node-version: 24 - cache: pnpm + package-manager-cache: false # recommended: avoid cache poisoning - run: pnpm install - name: Publish packages to npm - uses: changesets/action@v1 + uses: changesets/action/publish@v2 with: - publish: pnpm changeset publish - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + script: pnpm changeset publish diff --git a/.github/workflows/version.yml b/.github/workflows/version.yml index ed4299b..3a744be 100644 --- a/.github/workflows/version.yml +++ b/.github/workflows/version.yml @@ -2,31 +2,32 @@ name: version on: workflow_dispatch +permissions: + contents: write # to check out repo (actions/checkout) and to create releases (changesets/action/publish) + pull-requests: write # to create pull request (changesets/action/version) + jobs: version: name: Version runs-on: ubuntu-latest steps: - name: Checkout repo - uses: actions/checkout@v4 + uses: actions/checkout@v7 + with: + persist-credentials: false # recommended: do not persist git credentials on disk - name: Setup pnpm - uses: pnpm/action-setup@v4 - with: - version: 9.6.0 + uses: pnpm/setup@v2 - name: Setup node 24 - uses: actions/setup-node@v4 + uses: actions/setup-node@v7 with: node-version: 24 - cache: pnpm + package-manager-cache: false # recommended: avoid cache poisoning - run: pnpm install - run: pnpm test - run: pnpm format:check - name: Create release PR - uses: changesets/action@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + uses: changesets/action/version@v2 diff --git a/.prettierignore b/.prettierignore index 465c5fd..83526f2 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,4 +1,4 @@ .vscode/ pnpm-lock.yaml pnpm-workspace.yaml -/packages/prettier-config/__fixtures__ +/packages/prettier-config/__tests__/fixtures diff --git a/package.json b/package.json index 2fd06c4..39f4780 100644 --- a/package.json +++ b/package.json @@ -9,10 +9,9 @@ }, "devDependencies": { "@changesets/cli": "^2.26.1", - "@types/jest": "^29", + "@trivago/prettier-plugin-sort-imports": "^6.0.2", "enhanced-resolve": "^5.12.0", "husky": "^9.0.11", - "jest": "~29.7.0", "lint-staged": "^17.3.0", "prettier": "^3.9.6", "typescript": "^5.6.3" @@ -21,5 +20,5 @@ "lint-staged": { "*": "prettier --write --ignore-unknown" }, - "packageManager": "pnpm@9.6.0" + "packageManager": "pnpm@11.24.0" } diff --git a/packages/eslint-config-expo/__tests__/index.test.js b/packages/eslint-config-expo/__tests__/index.test.js deleted file mode 100644 index 9d05187..0000000 --- a/packages/eslint-config-expo/__tests__/index.test.js +++ /dev/null @@ -1,92 +0,0 @@ -const { ESLint } = require('eslint') -const path = require('path') -const { lyraExpoConfig, reactCompilerRecommendedWarn } = require('../index.js') - -function lintFiles(file) { - const eslint = new ESLint({ - // Don't search for an eslint.config.js on disk; use the config below. - // (Loading it from disk would use dynamic import(), which Jest's VM rejects.) - overrideConfigFile: true, - baseConfig: [ - ...lyraExpoConfig, - ...(file === 'file-with-recommended-warnings.ts' ? reactCompilerRecommendedWarn : []), - ], - overrideConfig: { - settings: { - react: { - // forcing React version instead of "detect" because react is not installed locally - version: '18.2.0', - }, - }, - languageOptions: { - parserOptions: { - // Anchor type-aware linting to this package so projectService finds - // ../tsconfig.json regardless of where the tests are invoked from. - tsconfigRootDir: path.resolve(__dirname, '..'), - }, - }, - }, - }) - - return eslint.lintFiles([`__tests__/fixtures/${file}`]) -} - -describe('Validate ESLint configuration', () => { - it('[file-with-errors.js] should find errors', () => { - return lintFiles('file-with-errors.js').then((results) => { - expect(results[0].warningCount).not.toBe(0) - }) - }) - - it('[file-with-errors.ts] should find errors', () => { - return lintFiles('file-with-errors.ts').then((results) => { - expect(results[0].warningCount).not.toBe(0) - expect(results[0].errorCount).toBe(0) - }) - }) - - it('[component-with-errors.tsx] should find errors', () => { - return lintFiles('component-with-errors.tsx').then((results) => { - expect(results[0].warningCount).not.toBe(0) - expect(results[0].errorCount).not.toBe(0) - }) - }) - - it('[file-with-type-errors.ts] should find deprecation warnings', () => { - return lintFiles('file-with-type-errors.ts').then((results) => { - const rules = results[0].messages.map((m) => m.ruleId) - expect(rules).toContain('@typescript-eslint/no-deprecated') - expect(rules).not.toContain('@typescript-eslint/no-floating-promises') - expect(rules).not.toContain('@typescript-eslint/no-misused-promises') - }) - }) - - it('[file-with-recommended-warnings.ts] should apply the recommended preset', () => { - return lintFiles('file-with-recommended-warnings.ts').then((results) => { - const rules = results[0].messages.map((m) => m.ruleId) - expect(rules).toContain('@typescript-eslint/no-explicit-any') - expect(rules).toContain('@typescript-eslint/prefer-as-const') - }) - }) - - it('[file-without-error.js] should not find any error', () => { - return lintFiles('file-without-error.js').then((results) => { - expect(results[0].warningCount).toBe(0) - expect(results[0].errorCount).toBe(0) - }) - }) - - it('[file-without-error.ts] should not find any error', () => { - return lintFiles('file-without-error.ts').then((results) => { - expect(results[0].warningCount).toBe(0) - expect(results[0].errorCount).toBe(0) - }) - }) - - it('[component-without-error.tsx] should not find any error', () => { - return lintFiles('component-without-error.tsx').then((results) => { - expect(results[0].warningCount).toBe(0) - expect(results[0].errorCount).toBe(0) - }) - }) -}) diff --git a/packages/eslint-config-expo/__tests__/index.test.mjs b/packages/eslint-config-expo/__tests__/index.test.mjs new file mode 100644 index 0000000..86c1974 --- /dev/null +++ b/packages/eslint-config-expo/__tests__/index.test.mjs @@ -0,0 +1,94 @@ +import { ESLint } from 'eslint' +import assert from 'node:assert/strict' +import { createRequire } from 'node:module' +import path from 'node:path' +import test from 'node:test' +import { fileURLToPath } from 'node:url' + +const require = createRequire(import.meta.url) +const { lyraExpoConfig, reactCompilerRecommendedWarn } = require('../index.js') +const __dirname = path.dirname(fileURLToPath(import.meta.url)) + +function lintFiles(file) { + const eslint = new ESLint({ + // Don't search for an eslint.config.js on disk; use the config below. + // (Loading it from disk would use dynamic import(), which Jest's VM rejects.) + overrideConfigFile: true, + baseConfig: [ + ...lyraExpoConfig, + ...(file === 'file-with-recommended-warnings.ts' ? reactCompilerRecommendedWarn : []), + ], + overrideConfig: { + settings: { + react: { + // forcing React version instead of "detect" because react is not installed locally + version: '18.2.0', + }, + }, + languageOptions: { + parserOptions: { + // Anchor type-aware linting to this package so projectService finds + // ../tsconfig.json regardless of where the tests are invoked from. + tsconfigRootDir: path.resolve(__dirname, '..'), + }, + }, + }, + }) + + return eslint.lintFiles([`__tests__/fixtures/${file}`]) +} + +test('Validate ESLint configuration', async (t) => { + await t.test('[file-with-errors.js] should find errors', async () => { + const results = await lintFiles('file-with-errors.js') + assert.notEqual(results[0].warningCount, 0) + }) + + await t.test('[file-with-errors.ts] should find errors', async () => { + const results = await lintFiles('file-with-errors.ts') + assert.notEqual(results[0].warningCount, 0) + assert.strictEqual(results[0].errorCount, 0) + }) + + await t.test('[component-with-errors.tsx] should find errors', async () => { + const results = await lintFiles('component-with-errors.tsx') + assert.notEqual(results[0].warningCount, 0) + assert.notEqual(results[0].errorCount, 0) + }) + + await t.test('[file-with-type-errors.ts] should find deprecation warnings', async () => { + const results = await lintFiles('file-with-type-errors.ts') + const rules = results[0].messages.map((message) => message.ruleId) + assert.ok(rules.includes('@typescript-eslint/no-deprecated')) + assert.ok(!rules.includes('@typescript-eslint/no-floating-promises')) + assert.ok(!rules.includes('@typescript-eslint/no-misused-promises')) + }) + + await t.test( + '[file-with-recommended-warnings.ts] should apply the recommended preset', + async () => { + const results = await lintFiles('file-with-recommended-warnings.ts') + const rules = results[0].messages.map((message) => message.ruleId) + assert.ok(rules.includes('@typescript-eslint/no-explicit-any')) + assert.ok(rules.includes('@typescript-eslint/prefer-as-const')) + }, + ) + + await t.test('[file-without-error.js] should not find any error', async () => { + const results = await lintFiles('file-without-error.js') + assert.strictEqual(results[0].warningCount, 0) + assert.strictEqual(results[0].errorCount, 0) + }) + + await t.test('[file-without-error.ts] should not find any error', async () => { + const results = await lintFiles('file-without-error.ts') + assert.strictEqual(results[0].warningCount, 0) + assert.strictEqual(results[0].errorCount, 0) + }) + + await t.test('[component-without-error.tsx] should not find any error', async () => { + const results = await lintFiles('component-without-error.tsx') + assert.strictEqual(results[0].warningCount, 0) + assert.strictEqual(results[0].errorCount, 0) + }) +}) diff --git a/packages/eslint-config-expo/package.json b/packages/eslint-config-expo/package.json index cf5ab11..ab9c324 100644 --- a/packages/eslint-config-expo/package.json +++ b/packages/eslint-config-expo/package.json @@ -33,12 +33,7 @@ "url": "https://github.com/lyra/coding-style/issues" }, "scripts": { - "test": "jest" - }, - "jest": { - "testPathIgnorePatterns": [ - "/__tests__/fixtures/" - ] + "test": "node --test" }, "dependencies": { "@typescript-eslint/eslint-plugin": "^8.68.0", diff --git a/packages/eslint-config-node/__fixtures__/file-with-errors.js b/packages/eslint-config-node/__tests__/fixtures/file-with-errors.js similarity index 100% rename from packages/eslint-config-node/__fixtures__/file-with-errors.js rename to packages/eslint-config-node/__tests__/fixtures/file-with-errors.js diff --git a/packages/eslint-config-node/__fixtures__/file-with-errors.ts b/packages/eslint-config-node/__tests__/fixtures/file-with-errors.ts similarity index 100% rename from packages/eslint-config-node/__fixtures__/file-with-errors.ts rename to packages/eslint-config-node/__tests__/fixtures/file-with-errors.ts diff --git a/packages/eslint-config-node/__fixtures__/file-without-error.js b/packages/eslint-config-node/__tests__/fixtures/file-without-error.js similarity index 100% rename from packages/eslint-config-node/__fixtures__/file-without-error.js rename to packages/eslint-config-node/__tests__/fixtures/file-without-error.js diff --git a/packages/eslint-config-node/__fixtures__/file-without-error.ts b/packages/eslint-config-node/__tests__/fixtures/file-without-error.ts similarity index 100% rename from packages/eslint-config-node/__fixtures__/file-without-error.ts rename to packages/eslint-config-node/__tests__/fixtures/file-without-error.ts diff --git a/packages/eslint-config-node/__tests__/index.test.mjs b/packages/eslint-config-node/__tests__/index.test.mjs new file mode 100644 index 0000000..bf71fc2 --- /dev/null +++ b/packages/eslint-config-node/__tests__/index.test.mjs @@ -0,0 +1,44 @@ +import { ESLint } from 'eslint' +import assert from 'node:assert/strict' +import test from 'node:test' + +function lintFiles(file) { + const eslint = new ESLint({ + overrideConfigFile: 'index.js', + overrideConfig: { + settings: { + react: { + // forcing React version instead of "detect" because package is not installed locally + version: '18.2.0', + }, + }, + }, + }) + + return eslint.lintFiles([`__tests__/fixtures/${file}`]) +} + +test('Validate ESLint configuration', async (t) => { + await t.test('[fixture-with-errors.js] should find errors', async () => { + const results = await lintFiles('file-with-errors.js') + assert.notEqual(results[0].errorCount, 0) + }) + + await t.test('[fixture-with-errors.ts] should find errors', async () => { + const results = await lintFiles('file-with-errors.ts') + assert.notEqual(results[0].warningCount, 0) + assert.notEqual(results[0].errorCount, 0) + }) + + await t.test('[fixture-without-error.js] should not find any error', async () => { + const results = await lintFiles('file-without-error.js') + assert.strictEqual(results[0].warningCount, 0) + assert.strictEqual(results[0].errorCount, 0) + }) + + await t.test('[fixture-without-error.ts] should not find any error', async () => { + const results = await lintFiles('file-without-error.ts') + assert.strictEqual(results[0].warningCount, 0) + assert.strictEqual(results[0].errorCount, 0) + }) +}) diff --git a/packages/eslint-config-node/index.test.js b/packages/eslint-config-node/index.test.js deleted file mode 100644 index 8799856..0000000 --- a/packages/eslint-config-node/index.test.js +++ /dev/null @@ -1,30 +0,0 @@ -const { lintFiles } = require('../../tests/utils') - -describe('Validate ESLint configuration', () => { - it('[fixture-with-errors.js] should find errors', () => { - return lintFiles('file-with-errors.js').then((results) => { - expect(results[0].errorCount).not.toBe(0) - }) - }) - - it('[fixture-with-errors.ts] should find errors', () => { - return lintFiles('file-with-errors.ts').then((results) => { - expect(results[0].warningCount).not.toBe(0) - expect(results[0].errorCount).not.toBe(0) - }) - }) - - it('[fixture-without-error.js] should not find any error', () => { - return lintFiles('file-without-error.js').then((results) => { - expect(results[0].warningCount).toBe(0) - expect(results[0].errorCount).toBe(0) - }) - }) - - it('[fixture-without-error.ts] should not find any error', () => { - return lintFiles('file-without-error.ts').then((results) => { - expect(results[0].warningCount).toBe(0) - expect(results[0].errorCount).toBe(0) - }) - }) -}) diff --git a/packages/eslint-config-node/jest.config.js b/packages/eslint-config-node/jest.config.js deleted file mode 100644 index cfd0a83..0000000 --- a/packages/eslint-config-node/jest.config.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - resolver: '/../../tests/jest-resolver.js', -} diff --git a/packages/eslint-config-node/package.json b/packages/eslint-config-node/package.json index bfeb76a..f48c3a6 100644 --- a/packages/eslint-config-node/package.json +++ b/packages/eslint-config-node/package.json @@ -30,10 +30,11 @@ "url": "https://github.com/lyra/coding-style/issues" }, "scripts": { - "test": "jest" + "test": "node --test" }, "dependencies": { - "@lyracom/eslint-config": "workspace:*" + "@lyracom/eslint-config": "workspace:*", + "eslint-config-prettier": "^8.8.0" }, "devDependencies": { "@typescript-eslint/eslint-plugin": "^5.58.0", diff --git a/packages/eslint-config-react/__fixtures__/file-with-errors.tsx b/packages/eslint-config-react/__tests__/fixtures/file-with-errors.tsx similarity index 100% rename from packages/eslint-config-react/__fixtures__/file-with-errors.tsx rename to packages/eslint-config-react/__tests__/fixtures/file-with-errors.tsx diff --git a/packages/eslint-config-react/__fixtures__/file-without-error.tsx b/packages/eslint-config-react/__tests__/fixtures/file-without-error.tsx similarity index 100% rename from packages/eslint-config-react/__fixtures__/file-without-error.tsx rename to packages/eslint-config-react/__tests__/fixtures/file-without-error.tsx diff --git a/packages/eslint-config-react/__tests__/index.test.mjs b/packages/eslint-config-react/__tests__/index.test.mjs new file mode 100644 index 0000000..484471a --- /dev/null +++ b/packages/eslint-config-react/__tests__/index.test.mjs @@ -0,0 +1,32 @@ +import { ESLint } from 'eslint' +import assert from 'node:assert/strict' +import test from 'node:test' + +function lintFiles(file) { + const eslint = new ESLint({ + overrideConfigFile: 'index.js', + overrideConfig: { + settings: { + react: { + // forcing React version instead of "detect" because package is not installed locally + version: '18.2.0', + }, + }, + }, + }) + + return eslint.lintFiles([`__tests__/fixtures/${file}`]) +} + +test('Validate ESLint configuration', async (t) => { + await t.test('[fixture-with-errors.tsx] should find errors', async () => { + const results = await lintFiles('file-with-errors.tsx') + assert.notEqual(results[0].warningCount, 0) + assert.notEqual(results[0].errorCount, 0) + }) + + await t.test('[file-without-error.tsx] should not find any error', async () => { + const results = await lintFiles('file-without-error.tsx') + assert.strictEqual(results[0].errorCount, 0) + }) +}) diff --git a/packages/eslint-config-react/index.test.js b/packages/eslint-config-react/index.test.js deleted file mode 100644 index 59fcaad..0000000 --- a/packages/eslint-config-react/index.test.js +++ /dev/null @@ -1,16 +0,0 @@ -const { lintFiles } = require('../../tests/utils') - -describe('Validate ESLint configuration', () => { - it('[fixture-with-errors.tsx] should find errors', () => { - return lintFiles('file-with-errors.tsx').then((results) => { - expect(results[0].warningCount).not.toBe(0) - expect(results[0].errorCount).not.toBe(0) - }) - }) - - it('[file-without-error.tsx] should not find any error', () => { - return lintFiles('file-without-error.tsx').then((results) => { - expect(results[0].errorCount).toBe(0) - }) - }) -}) diff --git a/packages/eslint-config-react/jest.config.js b/packages/eslint-config-react/jest.config.js deleted file mode 100644 index cfd0a83..0000000 --- a/packages/eslint-config-react/jest.config.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - resolver: '/../../tests/jest-resolver.js', -} diff --git a/packages/eslint-config-react/package.json b/packages/eslint-config-react/package.json index 7e962db..7218962 100644 --- a/packages/eslint-config-react/package.json +++ b/packages/eslint-config-react/package.json @@ -30,10 +30,11 @@ "url": "https://github.com/lyra/coding-style/issues" }, "scripts": { - "test": "jest" + "test": "node --test" }, "dependencies": { - "@lyracom/eslint-config": "workspace:*" + "@lyracom/eslint-config": "workspace:*", + "eslint-config-prettier": "^8.8.0" }, "devDependencies": { "@typescript-eslint/eslint-plugin": "^5.58.0", diff --git a/packages/eslint-config/__fixtures__/file-with-errors.js b/packages/eslint-config/__tests__/fixtures/file-with-errors.js similarity index 100% rename from packages/eslint-config/__fixtures__/file-with-errors.js rename to packages/eslint-config/__tests__/fixtures/file-with-errors.js diff --git a/packages/eslint-config/__fixtures__/file-with-errors.ts b/packages/eslint-config/__tests__/fixtures/file-with-errors.ts similarity index 100% rename from packages/eslint-config/__fixtures__/file-with-errors.ts rename to packages/eslint-config/__tests__/fixtures/file-with-errors.ts diff --git a/packages/eslint-config/__fixtures__/file-without-error.js b/packages/eslint-config/__tests__/fixtures/file-without-error.js similarity index 100% rename from packages/eslint-config/__fixtures__/file-without-error.js rename to packages/eslint-config/__tests__/fixtures/file-without-error.js diff --git a/packages/eslint-config/__fixtures__/file-without-error.ts b/packages/eslint-config/__tests__/fixtures/file-without-error.ts similarity index 100% rename from packages/eslint-config/__fixtures__/file-without-error.ts rename to packages/eslint-config/__tests__/fixtures/file-without-error.ts diff --git a/packages/eslint-config/__tests__/index.test.mjs b/packages/eslint-config/__tests__/index.test.mjs new file mode 100644 index 0000000..bf71fc2 --- /dev/null +++ b/packages/eslint-config/__tests__/index.test.mjs @@ -0,0 +1,44 @@ +import { ESLint } from 'eslint' +import assert from 'node:assert/strict' +import test from 'node:test' + +function lintFiles(file) { + const eslint = new ESLint({ + overrideConfigFile: 'index.js', + overrideConfig: { + settings: { + react: { + // forcing React version instead of "detect" because package is not installed locally + version: '18.2.0', + }, + }, + }, + }) + + return eslint.lintFiles([`__tests__/fixtures/${file}`]) +} + +test('Validate ESLint configuration', async (t) => { + await t.test('[fixture-with-errors.js] should find errors', async () => { + const results = await lintFiles('file-with-errors.js') + assert.notEqual(results[0].errorCount, 0) + }) + + await t.test('[fixture-with-errors.ts] should find errors', async () => { + const results = await lintFiles('file-with-errors.ts') + assert.notEqual(results[0].warningCount, 0) + assert.notEqual(results[0].errorCount, 0) + }) + + await t.test('[fixture-without-error.js] should not find any error', async () => { + const results = await lintFiles('file-without-error.js') + assert.strictEqual(results[0].warningCount, 0) + assert.strictEqual(results[0].errorCount, 0) + }) + + await t.test('[fixture-without-error.ts] should not find any error', async () => { + const results = await lintFiles('file-without-error.ts') + assert.strictEqual(results[0].warningCount, 0) + assert.strictEqual(results[0].errorCount, 0) + }) +}) diff --git a/packages/eslint-config/index.test.js b/packages/eslint-config/index.test.js deleted file mode 100644 index 8799856..0000000 --- a/packages/eslint-config/index.test.js +++ /dev/null @@ -1,30 +0,0 @@ -const { lintFiles } = require('../../tests/utils') - -describe('Validate ESLint configuration', () => { - it('[fixture-with-errors.js] should find errors', () => { - return lintFiles('file-with-errors.js').then((results) => { - expect(results[0].errorCount).not.toBe(0) - }) - }) - - it('[fixture-with-errors.ts] should find errors', () => { - return lintFiles('file-with-errors.ts').then((results) => { - expect(results[0].warningCount).not.toBe(0) - expect(results[0].errorCount).not.toBe(0) - }) - }) - - it('[fixture-without-error.js] should not find any error', () => { - return lintFiles('file-without-error.js').then((results) => { - expect(results[0].warningCount).toBe(0) - expect(results[0].errorCount).toBe(0) - }) - }) - - it('[fixture-without-error.ts] should not find any error', () => { - return lintFiles('file-without-error.ts').then((results) => { - expect(results[0].warningCount).toBe(0) - expect(results[0].errorCount).toBe(0) - }) - }) -}) diff --git a/packages/eslint-config/jest.config.js b/packages/eslint-config/jest.config.js deleted file mode 100644 index cfd0a83..0000000 --- a/packages/eslint-config/jest.config.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - resolver: '/../../tests/jest-resolver.js', -} diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index dc3480b..568c27a 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -29,7 +29,7 @@ "url": "https://github.com/lyra/coding-style/issues" }, "scripts": { - "test": "jest" + "test": "node --test" }, "dependencies": { "@typescript-eslint/parser": "^5.58.0", diff --git a/packages/prettier-config/__snapshots__/index.test.js.snap b/packages/prettier-config/__snapshots__/index.test.js.snap deleted file mode 100644 index eb6e81d..0000000 --- a/packages/prettier-config/__snapshots__/index.test.js.snap +++ /dev/null @@ -1,37 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`Validate Prettier configuration should format a file correctly: file-badly-formatted.tsx 1`] = ` -"// @ts-expect-error no react dep -import * as React from 'react' - -interface Props { - name: string - age: number -} - -const Foo: React.FC = ({ name, age }) => { - return ( -
-

My name is {name}.

-

I am {age}.

-
- ) -} - -export default Foo -" -`; - -exports[`Validate Prettier configuration should format a file correctly: file-disorganized-imports.ts 1`] = ` -"// @ts-nocheck -import { dummy } from '@lyra/dummy' -import { Table } from '@mui/material' -import * as lodash from 'lodash' -import { bar, foo } from './a' -import { tata } from './abi' -import { toto } from './App' -import b from './b' -import c from './c' -import { d, p } from './d' -" -`; diff --git a/packages/prettier-config/__fixtures__/file-badly-formatted.tsx b/packages/prettier-config/__tests__/fixtures/file-badly-formatted.tsx similarity index 88% rename from packages/prettier-config/__fixtures__/file-badly-formatted.tsx rename to packages/prettier-config/__tests__/fixtures/file-badly-formatted.tsx index 7a9e32c..43431d6 100644 --- a/packages/prettier-config/__fixtures__/file-badly-formatted.tsx +++ b/packages/prettier-config/__tests__/fixtures/file-badly-formatted.tsx @@ -1,4 +1,4 @@ -// @ts-expect-error no react dep +// @ts-nocheck import * as React from 'react' interface Props diff --git a/packages/prettier-config/__fixtures__/file-disorganized-imports.ts b/packages/prettier-config/__tests__/fixtures/file-disorganized-imports.ts similarity index 100% rename from packages/prettier-config/__fixtures__/file-disorganized-imports.ts rename to packages/prettier-config/__tests__/fixtures/file-disorganized-imports.ts diff --git a/packages/prettier-config/__tests__/index.test.mjs b/packages/prettier-config/__tests__/index.test.mjs new file mode 100644 index 0000000..215b1e4 --- /dev/null +++ b/packages/prettier-config/__tests__/index.test.mjs @@ -0,0 +1,18 @@ +import assert from 'node:assert/strict' +import cp from 'node:child_process' +import { readFileSync } from 'node:fs' +import test from 'node:test' + +const FILES = ['file-badly-formatted.tsx', 'file-disorganized-imports.ts'] + +test('Validate Prettier configuration', async (t) => { + for (const file of FILES) { + await t.test(`should format a file correctly: ${file}`, () => { + const formatted = cp.execFileSync('pnpx', ['prettier', `__tests__/fixtures/${file}`], { + encoding: 'utf8', + }) + const expected = readFileSync(`__tests__/snapshots/${file}.txt`, 'utf8') + assert.strictEqual(formatted, expected) + }) + } +}) diff --git a/packages/prettier-config/__tests__/snapshots/file-badly-formatted.tsx.txt b/packages/prettier-config/__tests__/snapshots/file-badly-formatted.tsx.txt new file mode 100644 index 0000000..cc28d44 --- /dev/null +++ b/packages/prettier-config/__tests__/snapshots/file-badly-formatted.tsx.txt @@ -0,0 +1,18 @@ +// @ts-nocheck +import * as React from 'react' + +interface Props { + name: string + age: number +} + +const Foo: React.FC = ({ name, age }) => { + return ( +
+

My name is {name}.

+

I am {age}.

+
+ ) +} + +export default Foo diff --git a/packages/prettier-config/__tests__/snapshots/file-disorganized-imports.ts.txt b/packages/prettier-config/__tests__/snapshots/file-disorganized-imports.ts.txt new file mode 100644 index 0000000..51b746f --- /dev/null +++ b/packages/prettier-config/__tests__/snapshots/file-disorganized-imports.ts.txt @@ -0,0 +1,10 @@ +// @ts-nocheck +import { dummy } from '@lyra/dummy' +import { Table } from '@mui/material' +import * as lodash from 'lodash' +import { bar, foo } from './a' +import { tata } from './abi' +import { toto } from './App' +import b from './b' +import c from './c' +import { d, p } from './d' diff --git a/packages/prettier-config/index.test.js b/packages/prettier-config/index.test.js deleted file mode 100644 index e37c732..0000000 --- a/packages/prettier-config/index.test.js +++ /dev/null @@ -1,12 +0,0 @@ -var cp = require('child_process') - -const FILES = ['file-badly-formatted.tsx', 'file-disorganized-imports.ts'] - -describe('Validate Prettier configuration', () => { - for (const file of FILES) { - it(`should format a file correctly: ${file}`, () => { - const formatted = cp.execSync(`pnpx prettier __fixtures__/${file}`).toString() - expect(formatted).toMatchSnapshot() - }) - } -}) diff --git a/packages/prettier-config/package.json b/packages/prettier-config/package.json index fdc6ac2..7115927 100644 --- a/packages/prettier-config/package.json +++ b/packages/prettier-config/package.json @@ -28,7 +28,7 @@ "url": "https://github.com/lyra/coding-style/issues" }, "scripts": { - "test": "jest" + "test": "node --test" }, "devDependencies": { "@trivago/prettier-plugin-sort-imports": "^6.0.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index de1acb3..20d6b70 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,18 +11,15 @@ importers: '@changesets/cli': specifier: ^2.26.1 version: 2.27.9 - '@types/jest': - specifier: ^29 - version: 29.5.14 + '@trivago/prettier-plugin-sort-imports': + specifier: ^6.0.2 + version: 6.0.2(prettier@3.9.6)(supports-color@8.1.1) enhanced-resolve: specifier: ^5.12.0 version: 5.17.1 husky: specifier: ^9.0.11 version: 9.1.7 - jest: - specifier: ~29.7.0 - version: 29.7.0(@types/node@22.8.2) lint-staged: specifier: ^17.3.0 version: 17.3.0 @@ -37,38 +34,38 @@ importers: dependencies: '@typescript-eslint/parser': specifier: ^5.58.0 - version: 5.62.0(eslint@8.57.1)(typescript@5.6.3) + version: 5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3) eslint-config-prettier: specifier: ^8.8.0 - version: 8.10.2(eslint@8.57.1) + version: 8.10.2(eslint@8.57.1(supports-color@8.1.1)) eslint-config-standard: specifier: ^17.0.0 - version: 17.1.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1))(eslint-plugin-n@15.7.0(eslint@8.57.1))(eslint-plugin-promise@6.6.0(eslint@8.57.1))(eslint@8.57.1) + version: 17.1.0(eslint-plugin-import@2.31.0)(eslint-plugin-n@15.7.0(eslint@8.57.1(supports-color@8.1.1)))(eslint-plugin-promise@6.6.0(eslint@8.57.1(supports-color@8.1.1)))(eslint@8.57.1(supports-color@8.1.1)) eslint-import-resolver-typescript: specifier: ^3.5.5 - version: 3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1) + version: 3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9(supports-color@8.1.1))(eslint-plugin-import@2.31.0)(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1) devDependencies: '@typescript-eslint/eslint-plugin': specifier: ^5.58.0 - version: 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) + version: 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3))(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3) eslint: specifier: ^8.38.0 - version: 8.57.1 + version: 8.57.1(supports-color@8.1.1) eslint-plugin-import: specifier: ^2.27.5 - version: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + version: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1) eslint-plugin-jest: specifier: ^27.2.1 - version: 27.9.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(jest@29.7.0(@types/node@22.8.2))(typescript@5.6.3) + version: 27.9.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3))(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3))(eslint@8.57.1(supports-color@8.1.1))(jest@29.7.0(@types/node@22.8.2)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3) eslint-plugin-n: specifier: ^15.7.0 - version: 15.7.0(eslint@8.57.1) + version: 15.7.0(eslint@8.57.1(supports-color@8.1.1)) eslint-plugin-promise: specifier: ^6.1.1 - version: 6.6.0(eslint@8.57.1) + version: 6.6.0(eslint@8.57.1(supports-color@8.1.1)) eslint-plugin-sonarjs: specifier: ^0.19.0 - version: 0.19.0(eslint@8.57.1) + version: 0.19.0(eslint@8.57.1(supports-color@8.1.1)) typescript: specifier: ^5.6.3 version: 5.6.3 @@ -77,20 +74,20 @@ importers: dependencies: '@typescript-eslint/eslint-plugin': specifier: ^8.68.0 - version: 8.68.0(@typescript-eslint/parser@8.68.0(eslint@9.39.5)(typescript@6.0.3))(eslint@9.39.5)(typescript@6.0.3) + version: 8.68.0(@typescript-eslint/parser@8.68.0(eslint@9.39.5(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@9.39.5(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) eslint-config-expo: specifier: ^57.0.1 - version: 57.0.1(eslint@9.39.5)(typescript@6.0.3) + version: 57.0.1(eslint@9.39.5(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) eslint-config-prettier: specifier: ^10.1.8 - version: 10.1.8(eslint@9.39.5) + version: 10.1.8(eslint@9.39.5(supports-color@8.1.1)) globals: specifier: ^17.11.0 version: 17.11.0 devDependencies: eslint: specifier: ^9 - version: 9.39.5 + version: 9.39.5(supports-color@8.1.1) typescript: specifier: ~6.0.3 version: 6.0.3 @@ -100,28 +97,31 @@ importers: '@lyracom/eslint-config': specifier: workspace:* version: link:../eslint-config + eslint-config-prettier: + specifier: ^8.8.0 + version: 8.10.2(eslint@8.57.1(supports-color@8.1.1)) devDependencies: '@typescript-eslint/eslint-plugin': specifier: ^5.58.0 - version: 5.62.0(@typescript-eslint/parser@8.68.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3) + version: 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) eslint: specifier: ^8.38.0 - version: 8.57.1 + version: 8.57.1(supports-color@8.1.1) eslint-plugin-import: specifier: ^2.27.5 - version: 2.31.0(@typescript-eslint/parser@8.68.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1) + version: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1) eslint-plugin-jest: specifier: ^27.2.1 - version: 27.9.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@8.68.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(jest@29.7.0(@types/node@22.8.2))(typescript@5.9.3) + version: 27.9.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@8.57.1(supports-color@8.1.1))(jest@29.7.0(@types/node@22.8.2)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) eslint-plugin-n: specifier: ^15.7.0 - version: 15.7.0(eslint@8.57.1) + version: 15.7.0(eslint@8.57.1(supports-color@8.1.1)) eslint-plugin-promise: specifier: ^6.1.1 - version: 6.6.0(eslint@8.57.1) + version: 6.6.0(eslint@8.57.1(supports-color@8.1.1)) eslint-plugin-sonarjs: specifier: ^0.19.0 - version: 0.19.0(eslint@8.57.1) + version: 0.19.0(eslint@8.57.1(supports-color@8.1.1)) typescript: specifier: ^5.6.3 version: 5.9.3 @@ -131,34 +131,37 @@ importers: '@lyracom/eslint-config': specifier: workspace:* version: link:../eslint-config + eslint-config-prettier: + specifier: ^8.8.0 + version: 8.10.2(eslint@8.57.1(supports-color@8.1.1)) devDependencies: '@typescript-eslint/eslint-plugin': specifier: ^5.58.0 - version: 5.62.0(@typescript-eslint/parser@8.68.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3) + version: 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) eslint: specifier: ^8.38.0 - version: 8.57.1 + version: 8.57.1(supports-color@8.1.1) eslint-plugin-import: specifier: ^2.27.5 - version: 2.31.0(@typescript-eslint/parser@8.68.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1) + version: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1) eslint-plugin-jest: specifier: ^27.2.1 - version: 27.9.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@8.68.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(jest@29.7.0(@types/node@22.8.2))(typescript@5.9.3) + version: 27.9.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@8.57.1(supports-color@8.1.1))(jest@29.7.0(@types/node@22.8.2)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) eslint-plugin-n: specifier: ^15.7.0 - version: 15.7.0(eslint@8.57.1) + version: 15.7.0(eslint@8.57.1(supports-color@8.1.1)) eslint-plugin-promise: specifier: ^6.1.1 - version: 6.6.0(eslint@8.57.1) + version: 6.6.0(eslint@8.57.1(supports-color@8.1.1)) eslint-plugin-react: specifier: ^7.32.2 - version: 7.37.5(eslint@8.57.1) + version: 7.37.5(eslint@8.57.1(supports-color@8.1.1)) eslint-plugin-react-hooks: specifier: ^4.6.0 - version: 4.6.2(eslint@8.57.1) + version: 4.6.2(eslint@8.57.1(supports-color@8.1.1)) eslint-plugin-sonarjs: specifier: ^0.19.0 - version: 0.19.0(eslint@8.57.1) + version: 0.19.0(eslint@8.57.1(supports-color@8.1.1)) typescript: specifier: ^5.6.3 version: 5.9.3 @@ -167,7 +170,7 @@ importers: devDependencies: '@trivago/prettier-plugin-sort-imports': specifier: ^6.0.2 - version: 6.0.2(prettier@3.9.6) + version: 6.0.2(prettier@3.9.6)(supports-color@8.1.1) prettier: specifier: ^3.9.6 version: 3.9.6 @@ -183,26 +186,14 @@ importers: packages: - '@ampproject/remapping@2.3.0': - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} - '@babel/code-frame@7.29.7': resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.26.0': - resolution: {integrity: sha512-qETICbZSLe7uXv9VE8T/RWOdIE5qqyTucOt4zLYMafj2MRO271VGgLd4RACJMeBO37UPWhXiKMBk7YlJ0fOzQA==} - engines: {node: '>=6.9.0'} - '@babel/compat-data@7.29.7': resolution: {integrity: sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==} engines: {node: '>=6.9.0'} - '@babel/core@7.26.0': - resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} - engines: {node: '>=6.9.0'} - '@babel/core@7.29.7': resolution: {integrity: sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==} engines: {node: '>=6.9.0'} @@ -211,10 +202,6 @@ packages: resolution: {integrity: sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.25.9': - resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} - engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.29.7': resolution: {integrity: sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==} engines: {node: '>=6.9.0'} @@ -223,20 +210,10 @@ packages: resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==} engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@7.25.9': - resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} - engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@7.29.7': resolution: {integrity: sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.26.0': - resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@babel/helper-module-transforms@7.29.7': resolution: {integrity: sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==} engines: {node: '>=6.9.0'} @@ -255,18 +232,10 @@ packages: resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.25.9': - resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} - engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.29.7': resolution: {integrity: sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.26.0': - resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} - engines: {node: '>=6.9.0'} - '@babel/helpers@7.29.7': resolution: {integrity: sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==} engines: {node: '>=6.9.0'} @@ -687,9 +656,6 @@ packages: '@types/istanbul-reports@3.0.4': resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} - '@types/jest@29.5.14': - resolution: {integrity: sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==} - '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} @@ -873,51 +839,61 @@ packages: resolution: {integrity: sha512-zJc0H99FEPoFfSrNpa91HYfxzfAJCr502oxNK1cfdC9hlaFI43RT+JFCann9JUgZmLzzntChHyn13Sgn9ljHNg==} cpu: [arm64] os: [linux] + libc: [glibc] '@unrs/resolver-binding-linux-arm64-musl@1.12.2': resolution: {integrity: sha512-KQ3Lki6l+Pz1k/eBipN41ES+YUK30beLGb9YqcB1O542cyLCNE6GaxrfcY3T6EezmGGk84wb5XyO9loTM9tkcA==} cpu: [arm64] os: [linux] + libc: [musl] '@unrs/resolver-binding-linux-loong64-gnu@1.12.2': resolution: {integrity: sha512-3SJGEh1DborhG6pyxvhPzCT4bbSIVihsvgJc13P1bHG7KLdNDaF9T3gsTwFc7Jw/5Y5/iWOjkEx7Zy0NvCGX3Q==} cpu: [loong64] os: [linux] + libc: [glibc] '@unrs/resolver-binding-linux-loong64-musl@1.12.2': resolution: {integrity: sha512-jiuG/Obbel7uw1PwHNFfrkiKhLAF6mnyZ6aWlOAVN9WqKm8v0OFGnciJIHu8+CMvXLQ8AD51LPzAoUfT21D5Ew==} cpu: [loong64] os: [linux] + libc: [musl] '@unrs/resolver-binding-linux-ppc64-gnu@1.12.2': resolution: {integrity: sha512-q7xRvVpmcfeL+LlZg8Pbbo6QaTZwDU5BaGZbwfhkEsXJn3Was8xYfE0RBH266xZt0rM6B7i8xAYIvjthuUIWHg==} cpu: [ppc64] os: [linux] + libc: [glibc] '@unrs/resolver-binding-linux-riscv64-gnu@1.12.2': resolution: {integrity: sha512-0CVdx6lcnT3Q9inOH8tsMIOJ6ImndllMjqJHg8RLVdB7Vq4SfkEXl9mCSsVNuNA4MCYycRicCUxPCabVHJRr6A==} cpu: [riscv64] os: [linux] + libc: [glibc] '@unrs/resolver-binding-linux-riscv64-musl@1.12.2': resolution: {integrity: sha512-iOwlRo9vnp6R6ohHQS11n0NnfdXx/omhkocmIfaPRpQhKZ+3BDMkkdRVh53qjkFkpPddf+FETA28NwGN7l5l+w==} cpu: [riscv64] os: [linux] + libc: [musl] '@unrs/resolver-binding-linux-s390x-gnu@1.12.2': resolution: {integrity: sha512-HYJtLfXq94q8iZNFT1lknx258wlkkWhZeUXJRqzKBBUJ00CvZ+N33zgbCqimLjsyw5Va6uUxhVa12mI+kaveEw==} cpu: [s390x] os: [linux] + libc: [glibc] '@unrs/resolver-binding-linux-x64-gnu@1.12.2': resolution: {integrity: sha512-mPsUhunKKDih5O96Y6enDQyHc1SqBPlY1E/SfMWDM3EdJ95Z9CArPeCVwCCqbP45ljvivdEk8Fxn+SIb1rDAJQ==} cpu: [x64] os: [linux] + libc: [glibc] '@unrs/resolver-binding-linux-x64-musl@1.12.2': resolution: {integrity: sha512-azrt6+5ydLd8Vt210AAFis/lZevSfPw93EJRIJG+xPu4WCJ8K0kppCTpMyLPcKT7H15M4Jnt2tMp5bOvCkRC6A==} cpu: [x64] os: [linux] + libc: [musl] '@unrs/resolver-binding-openharmony-arm64@1.12.2': resolution: {integrity: sha512-YZ9hP4O0X9PQb8eO980qmLNGH4zT3I9+SZTdt0Pr0YyuGQhYKoOZkV02VzrzyOZJ5xIJ3UFIenKkUkGg8GjgWQ==} @@ -1094,11 +1070,6 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.24.2: - resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - browserslist@4.28.8: resolution: {integrity: sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -1137,9 +1108,6 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001674: - resolution: {integrity: sha512-jOsKlZVRnzfhLojb+Ykb+gyUSp9Xb57So+fAiFlLzzTKpqg8xxSav0e40c8/4F/v9N8QSvrRRaLeVzQbLqomYw==} - caniuse-lite@1.0.30001810: resolution: {integrity: sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==} @@ -1217,15 +1185,6 @@ packages: supports-color: optional: true - debug@4.3.7: - resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - debug@4.4.3: resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} engines: {node: '>=6.0'} @@ -1289,9 +1248,6 @@ packages: electron-to-chromium@1.5.415: resolution: {integrity: sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==} - electron-to-chromium@1.5.49: - resolution: {integrity: sha512-ZXfs1Of8fDb6z7WEYZjXpgIRF6MEu8JdeGA0A40aZq6OQbS+eJpnnV49epZRna2DU/YsEjSQuGtQPPtvt6J65A==} - emittery@0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} engines: {node: '>=12'} @@ -2355,9 +2311,6 @@ packages: resolution: {integrity: sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==} engines: {node: 18 || 20 || >=22} - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - minimatch@3.1.5: resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} @@ -2393,9 +2346,6 @@ packages: node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - node-releases@2.0.18: - resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} - node-releases@2.0.53: resolution: {integrity: sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==} engines: {node: '>=18'} @@ -2959,12 +2909,6 @@ packages: unrs-resolver@1.12.2: resolution: {integrity: sha512-dmlRxBJJayXjqTwC+JtF1HhJmgf3ftQ3YejFcZrf4+KKtJv0qDsK1pjqaaVjG7wJ5NJ6UVP1OqRMQ71Z4C3rxQ==} - update-browserslist-db@1.1.1: - resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - update-browserslist-db@1.3.1: resolution: {integrity: sha512-ZZ61DsRsOnakl74HAmp3oSN4aXUmEWXf+i/yv0h7tIBfICc3VdrFErQKUUKPgu3AMsTUMbcongALEN4l6GSUrQ==} hasBin: true @@ -3062,55 +3006,28 @@ packages: snapshots: - '@ampproject/remapping@2.3.0': - dependencies: - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - '@babel/code-frame@7.29.7': dependencies: '@babel/helper-validator-identifier': 7.29.7 js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.26.0': {} - '@babel/compat-data@7.29.7': {} - '@babel/core@7.26.0': - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.29.7 - '@babel/generator': 7.29.8 - '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) - '@babel/helpers': 7.26.0 - '@babel/parser': 7.29.8 - '@babel/template': 7.29.7 - '@babel/traverse': 7.29.8 - '@babel/types': 7.29.8 - convert-source-map: 2.0.0 - debug: 4.4.3 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/core@7.29.7': + '@babel/core@7.29.7(supports-color@8.1.1)': dependencies: '@babel/code-frame': 7.29.7 '@babel/generator': 7.29.8 '@babel/helper-compilation-targets': 7.29.7 - '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7) + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1) '@babel/helpers': 7.29.7 '@babel/parser': 7.29.8 '@babel/template': 7.29.7 - '@babel/traverse': 7.29.8 + '@babel/traverse': 7.29.8(supports-color@8.1.1) '@babel/types': 7.29.8 '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -3125,14 +3042,6 @@ snapshots: '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.0.2 - '@babel/helper-compilation-targets@7.25.9': - dependencies: - '@babel/compat-data': 7.26.0 - '@babel/helper-validator-option': 7.25.9 - browserslist: 4.24.2 - lru-cache: 5.1.1 - semver: 6.3.1 - '@babel/helper-compilation-targets@7.29.7': dependencies: '@babel/compat-data': 7.29.7 @@ -3143,53 +3052,31 @@ snapshots: '@babel/helper-globals@7.29.7': {} - '@babel/helper-module-imports@7.25.9': - dependencies: - '@babel/traverse': 7.29.8 - '@babel/types': 7.29.8 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-imports@7.29.7': + '@babel/helper-module-imports@7.29.7(supports-color@8.1.1)': dependencies: - '@babel/traverse': 7.29.8 + '@babel/traverse': 7.29.8(supports-color@8.1.1) '@babel/types': 7.29.8 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)': + '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-imports': 7.25.9 + '@babel/core': 7.29.7(supports-color@8.1.1) + '@babel/helper-module-imports': 7.29.7(supports-color@8.1.1) '@babel/helper-validator-identifier': 7.29.7 - '@babel/traverse': 7.29.8 + '@babel/traverse': 7.29.8(supports-color@8.1.1) transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-module-imports': 7.29.7 - '@babel/helper-validator-identifier': 7.29.7 - '@babel/traverse': 7.29.8 - transitivePeerDependencies: - - supports-color - - '@babel/helper-plugin-utils@7.25.9': {} + '@babel/helper-plugin-utils@7.25.9': + optional: true '@babel/helper-string-parser@7.29.7': {} '@babel/helper-validator-identifier@7.29.7': {} - '@babel/helper-validator-option@7.25.9': {} - '@babel/helper-validator-option@7.29.7': {} - '@babel/helpers@7.26.0': - dependencies: - '@babel/template': 7.29.7 - '@babel/types': 7.29.8 - '@babel/helpers@7.29.7': dependencies: '@babel/template': 7.29.7 @@ -3199,75 +3086,89 @@ snapshots: dependencies: '@babel/types': 7.29.8 - '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.26.0)': + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.29.7(supports-color@8.1.1))': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.29.7(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 + optional: true - '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.26.0)': + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.29.7(supports-color@8.1.1))': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.29.7(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 + optional: true - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.26.0)': + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.29.7(supports-color@8.1.1))': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.29.7(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 + optional: true - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.26.0)': + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.29.7(supports-color@8.1.1))': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.29.7(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 + optional: true - '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.26.0)': + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.29.7(supports-color@8.1.1))': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.29.7(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 + optional: true - '@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.26.0)': + '@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.29.7(supports-color@8.1.1))': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.29.7(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 + optional: true - '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.26.0)': + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.29.7(supports-color@8.1.1))': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.29.7(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 + optional: true - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.26.0)': + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.29.7(supports-color@8.1.1))': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.29.7(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 + optional: true - '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.26.0)': + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.29.7(supports-color@8.1.1))': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.29.7(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 + optional: true - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.26.0)': + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.29.7(supports-color@8.1.1))': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.29.7(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 + optional: true - '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.26.0)': + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.29.7(supports-color@8.1.1))': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.29.7(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 + optional: true - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.26.0)': + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.29.7(supports-color@8.1.1))': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.29.7(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 + optional: true - '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.26.0)': + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.29.7(supports-color@8.1.1))': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.29.7(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 + optional: true - '@babel/plugin-syntax-typescript@7.24.1(@babel/core@7.26.0)': + '@babel/plugin-syntax-typescript@7.24.1(@babel/core@7.29.7(supports-color@8.1.1))': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.29.7(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/runtime@7.24.5': dependencies: @@ -3279,7 +3180,7 @@ snapshots: '@babel/parser': 7.29.8 '@babel/types': 7.29.8 - '@babel/traverse@7.29.8': + '@babel/traverse@7.29.8(supports-color@8.1.1)': dependencies: '@babel/code-frame': 7.29.7 '@babel/generator': 7.29.8 @@ -3287,7 +3188,7 @@ snapshots: '@babel/parser': 7.29.8 '@babel/template': 7.29.7 '@babel/types': 7.29.8 - debug: 4.3.7 + debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -3296,7 +3197,8 @@ snapshots: '@babel/helper-string-parser': 7.29.7 '@babel/helper-validator-identifier': 7.29.7 - '@bcoe/v8-coverage@0.2.3': {} + '@bcoe/v8-coverage@0.2.3': + optional: true '@changesets/apply-release-plan@7.0.5': dependencies: @@ -3456,22 +3358,22 @@ snapshots: tslib: 2.8.1 optional: true - '@eslint-community/eslint-utils@4.10.1(eslint@8.57.1)': + '@eslint-community/eslint-utils@4.10.1(eslint@8.57.1(supports-color@8.1.1))': dependencies: - eslint: 8.57.1 + eslint: 8.57.1(supports-color@8.1.1) eslint-visitor-keys: 3.4.3 - '@eslint-community/eslint-utils@4.10.1(eslint@9.39.5)': + '@eslint-community/eslint-utils@4.10.1(eslint@9.39.5(supports-color@8.1.1))': dependencies: - eslint: 9.39.5 + eslint: 9.39.5(supports-color@8.1.1) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.2': {} - '@eslint/config-array@0.21.2': + '@eslint/config-array@0.21.2(supports-color@8.1.1)': dependencies: '@eslint/object-schema': 2.1.7 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) minimatch: 3.1.5 transitivePeerDependencies: - supports-color @@ -3484,10 +3386,10 @@ snapshots: dependencies: '@types/json-schema': 7.0.15 - '@eslint/eslintrc@2.1.4': + '@eslint/eslintrc@2.1.4(supports-color@8.1.1)': dependencies: ajv: 6.15.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) espree: 9.6.1 globals: 13.24.0 ignore: 5.3.2 @@ -3498,10 +3400,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/eslintrc@3.3.6': + '@eslint/eslintrc@3.3.6(supports-color@8.1.1)': dependencies: ajv: 6.15.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) espree: 10.4.0 globals: 14.0.0 ignore: 5.3.2 @@ -3535,10 +3437,10 @@ snapshots: '@humanfs/types@0.15.0': {} - '@humanwhocodes/config-array@0.13.0': + '@humanwhocodes/config-array@0.13.0(supports-color@8.1.1)': dependencies: '@humanwhocodes/object-schema': 2.0.3 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) minimatch: 3.1.5 transitivePeerDependencies: - supports-color @@ -3556,8 +3458,10 @@ snapshots: get-package-type: 0.1.0 js-yaml: 3.14.1 resolve-from: 5.0.0 + optional: true - '@istanbuljs/schema@0.1.3': {} + '@istanbuljs/schema@0.1.3': + optional: true '@jest/console@29.7.0': dependencies: @@ -3567,13 +3471,14 @@ snapshots: jest-message-util: 29.7.0 jest-util: 29.7.0 slash: 3.0.0 + optional: true - '@jest/core@29.7.0': + '@jest/core@29.7.0(supports-color@8.1.1)': dependencies: '@jest/console': 29.7.0 - '@jest/reporters': 29.7.0 + '@jest/reporters': 29.7.0(supports-color@8.1.1) '@jest/test-result': 29.7.0 - '@jest/transform': 29.7.0 + '@jest/transform': 29.7.0(supports-color@8.1.1) '@jest/types': 29.6.3 '@types/node': 22.8.2 ansi-escapes: 4.3.2 @@ -3582,15 +3487,15 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@22.8.2) + jest-config: 29.7.0(@types/node@22.8.2)(supports-color@8.1.1) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 jest-resolve: 29.7.0 - jest-resolve-dependencies: 29.7.0 - jest-runner: 29.7.0 - jest-runtime: 29.7.0 - jest-snapshot: 29.7.0 + jest-resolve-dependencies: 29.7.0(supports-color@8.1.1) + jest-runner: 29.7.0(supports-color@8.1.1) + jest-runtime: 29.7.0(supports-color@8.1.1) + jest-snapshot: 29.7.0(supports-color@8.1.1) jest-util: 29.7.0 jest-validate: 29.7.0 jest-watcher: 29.7.0 @@ -3602,6 +3507,7 @@ snapshots: - babel-plugin-macros - supports-color - ts-node + optional: true '@jest/environment@29.7.0': dependencies: @@ -3609,17 +3515,20 @@ snapshots: '@jest/types': 29.6.3 '@types/node': 22.8.2 jest-mock: 29.7.0 + optional: true '@jest/expect-utils@29.7.0': dependencies: jest-get-type: 29.6.3 + optional: true - '@jest/expect@29.7.0': + '@jest/expect@29.7.0(supports-color@8.1.1)': dependencies: expect: 29.7.0 - jest-snapshot: 29.7.0 + jest-snapshot: 29.7.0(supports-color@8.1.1) transitivePeerDependencies: - supports-color + optional: true '@jest/fake-timers@29.7.0': dependencies: @@ -3629,22 +3538,24 @@ snapshots: jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 + optional: true - '@jest/globals@29.7.0': + '@jest/globals@29.7.0(supports-color@8.1.1)': dependencies: '@jest/environment': 29.7.0 - '@jest/expect': 29.7.0 + '@jest/expect': 29.7.0(supports-color@8.1.1) '@jest/types': 29.6.3 jest-mock: 29.7.0 transitivePeerDependencies: - supports-color + optional: true - '@jest/reporters@29.7.0': + '@jest/reporters@29.7.0(supports-color@8.1.1)': dependencies: '@bcoe/v8-coverage': 0.2.3 '@jest/console': 29.7.0 '@jest/test-result': 29.7.0 - '@jest/transform': 29.7.0 + '@jest/transform': 29.7.0(supports-color@8.1.1) '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.31 '@types/node': 22.8.2 @@ -3654,9 +3565,9 @@ snapshots: glob: 7.2.3 graceful-fs: 4.2.11 istanbul-lib-coverage: 3.2.2 - istanbul-lib-instrument: 6.0.2 + istanbul-lib-instrument: 6.0.2(supports-color@8.1.1) istanbul-lib-report: 3.0.1 - istanbul-lib-source-maps: 4.0.1 + istanbul-lib-source-maps: 4.0.1(supports-color@8.1.1) istanbul-reports: 3.1.7 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -3667,16 +3578,19 @@ snapshots: v8-to-istanbul: 9.2.0 transitivePeerDependencies: - supports-color + optional: true '@jest/schemas@29.6.3': dependencies: '@sinclair/typebox': 0.27.8 + optional: true '@jest/source-map@29.6.3': dependencies: '@jridgewell/trace-mapping': 0.3.31 callsites: 3.1.0 graceful-fs: 4.2.11 + optional: true '@jest/test-result@29.7.0': dependencies: @@ -3684,6 +3598,7 @@ snapshots: '@jest/types': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 collect-v8-coverage: 1.0.2 + optional: true '@jest/test-sequencer@29.7.0': dependencies: @@ -3691,13 +3606,14 @@ snapshots: graceful-fs: 4.2.11 jest-haste-map: 29.7.0 slash: 3.0.0 + optional: true - '@jest/transform@29.7.0': + '@jest/transform@29.7.0(supports-color@8.1.1)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.29.7(supports-color@8.1.1) '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.31 - babel-plugin-istanbul: 6.1.1 + babel-plugin-istanbul: 6.1.1(supports-color@8.1.1) chalk: 4.1.2 convert-source-map: 2.0.0 fast-json-stable-stringify: 2.1.0 @@ -3711,6 +3627,7 @@ snapshots: write-file-atomic: 4.0.2 transitivePeerDependencies: - supports-color + optional: true '@jest/types@29.6.3': dependencies: @@ -3720,6 +3637,7 @@ snapshots: '@types/node': 22.8.2 '@types/yargs': 17.0.32 chalk: 4.1.2 + optional: true '@jridgewell/gen-mapping@0.3.13': dependencies: @@ -3779,21 +3697,24 @@ snapshots: '@rtsao/scc@1.1.0': {} - '@sinclair/typebox@0.27.8': {} + '@sinclair/typebox@0.27.8': + optional: true '@sinonjs/commons@3.0.1': dependencies: type-detect: 4.0.8 + optional: true '@sinonjs/fake-timers@10.3.0': dependencies: '@sinonjs/commons': 3.0.1 + optional: true - '@trivago/prettier-plugin-sort-imports@6.0.2(prettier@3.9.6)': + '@trivago/prettier-plugin-sort-imports@6.0.2(prettier@3.9.6)(supports-color@8.1.1)': dependencies: '@babel/generator': 7.29.8 '@babel/parser': 7.29.8 - '@babel/traverse': 7.29.8 + '@babel/traverse': 7.29.8(supports-color@8.1.1) '@babel/types': 7.29.8 javascript-natural-sort: 0.7.1 lodash-es: 4.18.1 @@ -3815,40 +3736,43 @@ snapshots: '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.5 + optional: true '@types/babel__generator@7.6.8': dependencies: '@babel/types': 7.29.8 + optional: true '@types/babel__template@7.4.4': dependencies: '@babel/parser': 7.29.8 '@babel/types': 7.29.8 + optional: true '@types/babel__traverse@7.20.5': dependencies: '@babel/types': 7.29.8 + optional: true '@types/estree@1.0.9': {} '@types/graceful-fs@4.1.9': dependencies: '@types/node': 22.8.2 + optional: true - '@types/istanbul-lib-coverage@2.0.6': {} + '@types/istanbul-lib-coverage@2.0.6': + optional: true '@types/istanbul-lib-report@3.0.3': dependencies: '@types/istanbul-lib-coverage': 2.0.6 + optional: true '@types/istanbul-reports@3.0.4': dependencies: '@types/istanbul-lib-report': 3.0.3 - - '@types/jest@29.5.14': - dependencies: - expect: 29.7.0 - pretty-format: 29.7.0 + optional: true '@types/json-schema@7.0.15': {} @@ -3859,26 +3783,30 @@ snapshots: '@types/node@22.8.2': dependencies: undici-types: 6.19.8 + optional: true '@types/semver@7.8.0': {} - '@types/stack-utils@2.0.3': {} + '@types/stack-utils@2.0.3': + optional: true - '@types/yargs-parser@21.0.3': {} + '@types/yargs-parser@21.0.3': + optional: true '@types/yargs@17.0.32': dependencies: '@types/yargs-parser': 21.0.3 + optional: true - '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3)': + '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3))(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3) '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.1)(typescript@5.6.3) - '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.6.3) - debug: 4.4.3 - eslint: 8.57.1 + '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3) + debug: 4.4.3(supports-color@8.1.1) + eslint: 8.57.1(supports-color@8.1.1) graphemer: 1.4.0 ignore: 5.3.2 natural-compare-lite: 1.4.0 @@ -3889,15 +3817,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@8.68.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.68.0(eslint@8.57.1)(typescript@5.9.3) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.1)(typescript@5.9.3) - '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.9.3) - debug: 4.4.3 - eslint: 8.57.1 + '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) + debug: 4.4.3(supports-color@8.1.1) + eslint: 8.57.1(supports-color@8.1.1) graphemer: 1.4.0 ignore: 5.3.2 natural-compare-lite: 1.4.0 @@ -3908,15 +3836,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.68.0(@typescript-eslint/parser@8.68.0(eslint@9.39.5)(typescript@6.0.3))(eslint@9.39.5)(typescript@6.0.3)': + '@typescript-eslint/eslint-plugin@8.68.0(@typescript-eslint/parser@8.68.0(eslint@9.39.5(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@9.39.5(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.68.0(eslint@9.39.5)(typescript@6.0.3) + '@typescript-eslint/parser': 8.68.0(eslint@9.39.5(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) '@typescript-eslint/scope-manager': 8.68.0 - '@typescript-eslint/type-utils': 8.68.0(eslint@9.39.5)(typescript@6.0.3) - '@typescript-eslint/utils': 8.68.0(eslint@9.39.5)(typescript@6.0.3) + '@typescript-eslint/type-utils': 8.68.0(eslint@9.39.5(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/utils': 8.68.0(eslint@9.39.5(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) '@typescript-eslint/visitor-keys': 8.68.0 - eslint: 9.39.5 + eslint: 9.39.5(supports-color@8.1.1) ignore: 7.0.6 natural-compare: 1.4.0 ts-api-utils: 2.5.0(typescript@6.0.3) @@ -3924,56 +3852,47 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3)': + '@typescript-eslint/parser@5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3)': dependencies: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.6.3) - debug: 4.4.3 - eslint: 8.57.1 + '@typescript-eslint/typescript-estree': 5.62.0(supports-color@8.1.1)(typescript@5.6.3) + debug: 4.4.3(supports-color@8.1.1) + eslint: 8.57.1(supports-color@8.1.1) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.68.0(eslint@8.57.1)(typescript@5.9.3)': + '@typescript-eslint/parser@5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)': dependencies: - '@typescript-eslint/scope-manager': 8.68.0 - '@typescript-eslint/types': 8.68.0 - '@typescript-eslint/typescript-estree': 8.68.0(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.68.0 - debug: 4.4.3 - eslint: 8.57.1 + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(supports-color@8.1.1)(typescript@5.9.3) + debug: 4.4.3(supports-color@8.1.1) + eslint: 8.57.1(supports-color@8.1.1) + optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.68.0(eslint@9.39.5)(typescript@6.0.3)': + '@typescript-eslint/parser@8.68.0(eslint@9.39.5(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3)': dependencies: '@typescript-eslint/scope-manager': 8.68.0 '@typescript-eslint/types': 8.68.0 - '@typescript-eslint/typescript-estree': 8.68.0(typescript@6.0.3) + '@typescript-eslint/typescript-estree': 8.68.0(supports-color@8.1.1)(typescript@6.0.3) '@typescript-eslint/visitor-keys': 8.68.0 - debug: 4.4.3 - eslint: 9.39.5 + debug: 4.4.3(supports-color@8.1.1) + eslint: 9.39.5(supports-color@8.1.1) typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.68.0(typescript@5.9.3)': - dependencies: - '@typescript-eslint/tsconfig-utils': 8.68.0(typescript@5.9.3) - '@typescript-eslint/types': 8.68.0 - debug: 4.4.3 - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/project-service@8.68.0(typescript@6.0.3)': + '@typescript-eslint/project-service@8.68.0(supports-color@8.1.1)(typescript@6.0.3)': dependencies: '@typescript-eslint/tsconfig-utils': 8.68.0(typescript@6.0.3) '@typescript-eslint/types': 8.68.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -3988,45 +3907,41 @@ snapshots: '@typescript-eslint/types': 8.68.0 '@typescript-eslint/visitor-keys': 8.68.0 - '@typescript-eslint/tsconfig-utils@8.68.0(typescript@5.9.3)': - dependencies: - typescript: 5.9.3 - '@typescript-eslint/tsconfig-utils@8.68.0(typescript@6.0.3)': dependencies: typescript: 6.0.3 - '@typescript-eslint/type-utils@5.62.0(eslint@8.57.1)(typescript@5.6.3)': + '@typescript-eslint/type-utils@5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3)': dependencies: - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.6.3) - '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.6.3) - debug: 4.4.3 - eslint: 8.57.1 + '@typescript-eslint/typescript-estree': 5.62.0(supports-color@8.1.1)(typescript@5.6.3) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3) + debug: 4.4.3(supports-color@8.1.1) + eslint: 8.57.1(supports-color@8.1.1) tsutils: 3.21.0(typescript@5.6.3) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@5.62.0(eslint@8.57.1)(typescript@5.9.3)': + '@typescript-eslint/type-utils@5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)': dependencies: - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.9.3) - '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.9.3) - debug: 4.4.3 - eslint: 8.57.1 + '@typescript-eslint/typescript-estree': 5.62.0(supports-color@8.1.1)(typescript@5.9.3) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) + debug: 4.4.3(supports-color@8.1.1) + eslint: 8.57.1(supports-color@8.1.1) tsutils: 3.21.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.68.0(eslint@9.39.5)(typescript@6.0.3)': + '@typescript-eslint/type-utils@8.68.0(eslint@9.39.5(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3)': dependencies: '@typescript-eslint/types': 8.68.0 - '@typescript-eslint/typescript-estree': 8.68.0(typescript@6.0.3) - '@typescript-eslint/utils': 8.68.0(eslint@9.39.5)(typescript@6.0.3) - debug: 4.4.3 - eslint: 9.39.5 + '@typescript-eslint/typescript-estree': 8.68.0(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/utils': 8.68.0(eslint@9.39.5(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + debug: 4.4.3(supports-color@8.1.1) + eslint: 9.39.5(supports-color@8.1.1) ts-api-utils: 2.5.0(typescript@6.0.3) typescript: 6.0.3 transitivePeerDependencies: @@ -4036,11 +3951,11 @@ snapshots: '@typescript-eslint/types@8.68.0': {} - '@typescript-eslint/typescript-estree@5.62.0(typescript@5.6.3)': + '@typescript-eslint/typescript-estree@5.62.0(supports-color@8.1.1)(typescript@5.6.3)': dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 semver: 7.8.5 @@ -4050,11 +3965,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@5.62.0(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@5.62.0(supports-color@8.1.1)(typescript@5.9.3)': dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 semver: 7.8.5 @@ -4064,28 +3979,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.68.0(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.68.0(supports-color@8.1.1)(typescript@6.0.3)': dependencies: - '@typescript-eslint/project-service': 8.68.0(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.68.0(typescript@5.9.3) - '@typescript-eslint/types': 8.68.0 - '@typescript-eslint/visitor-keys': 8.68.0 - debug: 4.4.3 - minimatch: 10.2.6 - semver: 7.8.5 - tinyglobby: 0.2.17 - ts-api-utils: 2.5.0(typescript@5.9.3) - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/typescript-estree@8.68.0(typescript@6.0.3)': - dependencies: - '@typescript-eslint/project-service': 8.68.0(typescript@6.0.3) + '@typescript-eslint/project-service': 8.68.0(supports-color@8.1.1)(typescript@6.0.3) '@typescript-eslint/tsconfig-utils': 8.68.0(typescript@6.0.3) '@typescript-eslint/types': 8.68.0 '@typescript-eslint/visitor-keys': 8.68.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) minimatch: 10.2.6 semver: 7.8.5 tinyglobby: 0.2.17 @@ -4094,43 +3994,43 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@5.62.0(eslint@8.57.1)(typescript@5.6.3)': + '@typescript-eslint/utils@5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3)': dependencies: - '@eslint-community/eslint-utils': 4.10.1(eslint@8.57.1) + '@eslint-community/eslint-utils': 4.10.1(eslint@8.57.1(supports-color@8.1.1)) '@types/json-schema': 7.0.15 '@types/semver': 7.8.0 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.6.3) - eslint: 8.57.1 + '@typescript-eslint/typescript-estree': 5.62.0(supports-color@8.1.1)(typescript@5.6.3) + eslint: 8.57.1(supports-color@8.1.1) eslint-scope: 5.1.1 semver: 7.8.5 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/utils@5.62.0(eslint@8.57.1)(typescript@5.9.3)': + '@typescript-eslint/utils@5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.10.1(eslint@8.57.1) + '@eslint-community/eslint-utils': 4.10.1(eslint@8.57.1(supports-color@8.1.1)) '@types/json-schema': 7.0.15 '@types/semver': 7.8.0 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.9.3) - eslint: 8.57.1 + '@typescript-eslint/typescript-estree': 5.62.0(supports-color@8.1.1)(typescript@5.9.3) + eslint: 8.57.1(supports-color@8.1.1) eslint-scope: 5.1.1 semver: 7.8.5 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/utils@8.68.0(eslint@9.39.5)(typescript@6.0.3)': + '@typescript-eslint/utils@8.68.0(eslint@9.39.5(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3)': dependencies: - '@eslint-community/eslint-utils': 4.10.1(eslint@9.39.5) + '@eslint-community/eslint-utils': 4.10.1(eslint@9.39.5(supports-color@8.1.1)) '@typescript-eslint/scope-manager': 8.68.0 '@typescript-eslint/types': 8.68.0 - '@typescript-eslint/typescript-estree': 8.68.0(typescript@6.0.3) - eslint: 9.39.5 + '@typescript-eslint/typescript-estree': 8.68.0(supports-color@8.1.1)(typescript@6.0.3) + eslint: 9.39.5(supports-color@8.1.1) typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -4235,6 +4135,7 @@ snapshots: ansi-escapes@4.3.2: dependencies: type-fest: 0.21.3 + optional: true ansi-regex@5.0.1: {} @@ -4242,12 +4143,14 @@ snapshots: dependencies: color-convert: 2.0.1 - ansi-styles@5.2.0: {} + ansi-styles@5.2.0: + optional: true anymatch@3.1.3: dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 + optional: true argparse@1.0.10: dependencies: @@ -4353,28 +4256,30 @@ snapshots: dependencies: possible-typed-array-names: 1.1.0 - babel-jest@29.7.0(@babel/core@7.26.0): + babel-jest@29.7.0(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1): dependencies: - '@babel/core': 7.26.0 - '@jest/transform': 29.7.0 + '@babel/core': 7.29.7(supports-color@8.1.1) + '@jest/transform': 29.7.0(supports-color@8.1.1) '@types/babel__core': 7.20.5 - babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3(@babel/core@7.26.0) + babel-plugin-istanbul: 6.1.1(supports-color@8.1.1) + babel-preset-jest: 29.6.3(@babel/core@7.29.7(supports-color@8.1.1)) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 transitivePeerDependencies: - supports-color + optional: true - babel-plugin-istanbul@6.1.1: + babel-plugin-istanbul@6.1.1(supports-color@8.1.1): dependencies: '@babel/helper-plugin-utils': 7.25.9 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 - istanbul-lib-instrument: 5.2.1 + istanbul-lib-instrument: 5.2.1(supports-color@8.1.1) test-exclude: 6.0.0 transitivePeerDependencies: - supports-color + optional: true babel-plugin-jest-hoist@29.6.3: dependencies: @@ -4382,28 +4287,31 @@ snapshots: '@babel/types': 7.29.8 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.5 + optional: true + + babel-preset-current-node-syntax@1.0.1(@babel/core@7.29.7(supports-color@8.1.1)): + dependencies: + '@babel/core': 7.29.7(supports-color@8.1.1) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.29.7(supports-color@8.1.1)) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.29.7(supports-color@8.1.1)) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.29.7(supports-color@8.1.1)) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.29.7(supports-color@8.1.1)) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.29.7(supports-color@8.1.1)) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.29.7(supports-color@8.1.1)) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.29.7(supports-color@8.1.1)) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.29.7(supports-color@8.1.1)) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.29.7(supports-color@8.1.1)) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.29.7(supports-color@8.1.1)) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.29.7(supports-color@8.1.1)) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.29.7(supports-color@8.1.1)) + optional: true - babel-preset-current-node-syntax@1.0.1(@babel/core@7.26.0): - dependencies: - '@babel/core': 7.26.0 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.26.0) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.26.0) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.26.0) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.26.0) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.26.0) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.26.0) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.26.0) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.26.0) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.26.0) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.26.0) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.26.0) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.26.0) - - babel-preset-jest@29.6.3(@babel/core@7.26.0): - dependencies: - '@babel/core': 7.26.0 + babel-preset-jest@29.6.3(@babel/core@7.29.7(supports-color@8.1.1)): + dependencies: + '@babel/core': 7.29.7(supports-color@8.1.1) babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.26.0) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.29.7(supports-color@8.1.1)) + optional: true balanced-match@1.0.2: {} @@ -4432,13 +4340,6 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.24.2: - dependencies: - caniuse-lite: 1.0.30001674 - electron-to-chromium: 1.5.49 - node-releases: 2.0.18 - update-browserslist-db: 1.1.1(browserslist@4.24.2) - browserslist@4.28.8: dependencies: baseline-browser-mapping: 2.11.19 @@ -4450,8 +4351,10 @@ snapshots: bser@2.1.1: dependencies: node-int64: 0.4.0 + optional: true - buffer-from@1.1.2: {} + buffer-from@1.1.2: + optional: true builtins@5.1.0: dependencies: @@ -4476,11 +4379,11 @@ snapshots: callsites@3.1.0: {} - camelcase@5.3.1: {} - - camelcase@6.3.0: {} + camelcase@5.3.1: + optional: true - caniuse-lite@1.0.30001674: {} + camelcase@6.3.0: + optional: true caniuse-lite@1.0.30001810: {} @@ -4489,23 +4392,28 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 - char-regex@1.0.2: {} + char-regex@1.0.2: + optional: true chardet@0.7.0: {} ci-info@3.9.0: {} - cjs-module-lexer@1.3.1: {} + cjs-module-lexer@1.3.1: + optional: true cliui@8.0.1: dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + optional: true - co@4.6.0: {} + co@4.6.0: + optional: true - collect-v8-coverage@1.0.2: {} + collect-v8-coverage@1.0.2: + optional: true color-convert@2.0.1: dependencies: @@ -4517,13 +4425,13 @@ snapshots: convert-source-map@2.0.0: {} - create-jest@29.7.0(@types/node@22.8.2): + create-jest@29.7.0(@types/node@22.8.2)(supports-color@8.1.1): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@22.8.2) + jest-config: 29.7.0(@types/node@22.8.2)(supports-color@8.1.1) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -4531,6 +4439,7 @@ snapshots: - babel-plugin-macros - supports-color - ts-node + optional: true cross-spawn@5.1.0: dependencies: @@ -4562,23 +4471,25 @@ snapshots: es-errors: 1.3.0 is-data-view: 1.0.2 - debug@3.2.7: - dependencies: - ms: 2.1.3 - - debug@4.3.7: + debug@3.2.7(supports-color@8.1.1): dependencies: ms: 2.1.3 + optionalDependencies: + supports-color: 8.1.1 - debug@4.4.3: + debug@4.4.3(supports-color@8.1.1): dependencies: ms: 2.1.3 + optionalDependencies: + supports-color: 8.1.1 - dedent@1.5.3: {} + dedent@1.5.3: + optional: true deep-is@0.1.4: {} - deepmerge@4.3.1: {} + deepmerge@4.3.1: + optional: true define-data-property@1.1.4: dependencies: @@ -4594,9 +4505,11 @@ snapshots: detect-indent@6.1.0: {} - detect-newline@3.1.0: {} + detect-newline@3.1.0: + optional: true - diff-sequences@29.6.3: {} + diff-sequences@29.6.3: + optional: true dir-glob@3.0.1: dependencies: @@ -4618,11 +4531,11 @@ snapshots: electron-to-chromium@1.5.415: {} - electron-to-chromium@1.5.49: {} - - emittery@0.13.1: {} + emittery@0.13.1: + optional: true - emoji-regex@8.0.0: {} + emoji-regex@8.0.0: + optional: true enhanced-resolve@5.17.1: dependencies: @@ -4637,6 +4550,7 @@ snapshots: error-ex@1.3.2: dependencies: is-arrayish: 0.2.1 + optional: true es-abstract-get@1.0.0: dependencies: @@ -4755,20 +4669,21 @@ snapshots: escalade@3.2.0: {} - escape-string-regexp@2.0.0: {} + escape-string-regexp@2.0.0: + optional: true escape-string-regexp@4.0.0: {} - eslint-config-expo@57.0.1(eslint@9.39.5)(typescript@6.0.3): + eslint-config-expo@57.0.1(eslint@9.39.5(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.68.0(@typescript-eslint/parser@8.68.0(eslint@9.39.5)(typescript@6.0.3))(eslint@9.39.5)(typescript@6.0.3) - '@typescript-eslint/parser': 8.68.0(eslint@9.39.5)(typescript@6.0.3) - eslint: 9.39.5 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.68.0(eslint@9.39.5)(typescript@6.0.3))(eslint@9.39.5))(eslint@9.39.5) - eslint-plugin-expo: 1.1.0(eslint@9.39.5)(typescript@6.0.3) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.68.0(eslint@9.39.5)(typescript@6.0.3))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.68.0(eslint@9.39.5)(typescript@6.0.3))(eslint@9.39.5))(eslint@9.39.5))(eslint@9.39.5) - eslint-plugin-react: 7.37.5(eslint@9.39.5) - eslint-plugin-react-hooks: 7.1.1(eslint@9.39.5) + '@typescript-eslint/eslint-plugin': 8.68.0(@typescript-eslint/parser@8.68.0(eslint@9.39.5(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@9.39.5(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/parser': 8.68.0(eslint@9.39.5(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + eslint: 9.39.5(supports-color@8.1.1) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.5(supports-color@8.1.1))(supports-color@8.1.1) + eslint-plugin-expo: 1.1.0(eslint@9.39.5(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.68.0(eslint@9.39.5(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.5(supports-color@8.1.1))(supports-color@8.1.1) + eslint-plugin-react: 7.37.5(eslint@9.39.5(supports-color@8.1.1)) + eslint-plugin-react-hooks: 7.1.1(eslint@9.39.5(supports-color@8.1.1))(supports-color@8.1.1) globals: 16.5.0 transitivePeerDependencies: - eslint-import-resolver-webpack @@ -4776,130 +4691,147 @@ snapshots: - supports-color - typescript - eslint-config-prettier@10.1.8(eslint@9.39.5): + eslint-config-prettier@10.1.8(eslint@9.39.5(supports-color@8.1.1)): dependencies: - eslint: 9.39.5 + eslint: 9.39.5(supports-color@8.1.1) - eslint-config-prettier@8.10.2(eslint@8.57.1): + eslint-config-prettier@8.10.2(eslint@8.57.1(supports-color@8.1.1)): dependencies: - eslint: 8.57.1 + eslint: 8.57.1(supports-color@8.1.1) - eslint-config-standard@17.1.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1))(eslint-plugin-n@15.7.0(eslint@8.57.1))(eslint-plugin-promise@6.6.0(eslint@8.57.1))(eslint@8.57.1): + eslint-config-standard@17.1.0(eslint-plugin-import@2.31.0)(eslint-plugin-n@15.7.0(eslint@8.57.1(supports-color@8.1.1)))(eslint-plugin-promise@6.6.0(eslint@8.57.1(supports-color@8.1.1)))(eslint@8.57.1(supports-color@8.1.1)): dependencies: - eslint: 8.57.1 - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) - eslint-plugin-n: 15.7.0(eslint@8.57.1) - eslint-plugin-promise: 6.6.0(eslint@8.57.1) + eslint: 8.57.1(supports-color@8.1.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1) + eslint-plugin-n: 15.7.0(eslint@8.57.1(supports-color@8.1.1)) + eslint-plugin-promise: 6.6.0(eslint@8.57.1(supports-color@8.1.1)) - eslint-import-resolver-node@0.3.10: + eslint-import-resolver-node@0.3.10(supports-color@8.1.1): dependencies: - debug: 3.2.7 + debug: 3.2.7(supports-color@8.1.1) is-core-module: 2.16.2 resolve: 2.0.0-next.7 transitivePeerDependencies: - supports-color - eslint-import-resolver-node@0.3.9: + eslint-import-resolver-node@0.3.9(supports-color@8.1.1): dependencies: - debug: 3.2.7 + debug: 3.2.7(supports-color@8.1.1) is-core-module: 2.15.1 resolve: 1.22.8 transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.68.0(eslint@9.39.5)(typescript@6.0.3))(eslint@9.39.5))(eslint@9.39.5): + eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.31.0)(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1): + dependencies: + '@nolyfill/is-core-module': 1.0.39 + debug: 4.4.3(supports-color@8.1.1) + eslint: 8.57.1(supports-color@8.1.1) + get-tsconfig: 4.14.3 + is-bun-module: 2.0.0 + stable-hash: 0.0.5 + tinyglobby: 0.2.17 + unrs-resolver: 1.12.2 + optionalDependencies: + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + optional: true + + eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.5(supports-color@8.1.1))(supports-color@8.1.1): dependencies: '@nolyfill/is-core-module': 1.0.39 - debug: 4.4.3 - eslint: 9.39.5 + debug: 4.4.3(supports-color@8.1.1) + eslint: 9.39.5(supports-color@8.1.1) get-tsconfig: 4.14.3 is-bun-module: 2.0.0 stable-hash: 0.0.5 tinyglobby: 0.2.17 unrs-resolver: 1.12.2 optionalDependencies: - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.68.0(eslint@9.39.5)(typescript@6.0.3))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.68.0(eslint@9.39.5)(typescript@6.0.3))(eslint@9.39.5))(eslint@9.39.5))(eslint@9.39.5) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.68.0(eslint@9.39.5(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.5(supports-color@8.1.1))(supports-color@8.1.1) transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9(supports-color@8.1.1))(eslint-plugin-import@2.31.0)(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1): dependencies: '@nolyfill/is-core-module': 1.0.39 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) enhanced-resolve: 5.17.1 - eslint: 8.57.1 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1) + eslint: 8.57.1(supports-color@8.1.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9(supports-color@8.1.1))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1) fast-glob: 3.3.2 get-tsconfig: 4.8.1 is-bun-module: 1.2.1 is-glob: 4.0.3 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1): + eslint-module-utils@2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9(supports-color@8.1.1))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1): dependencies: - debug: 3.2.7 + debug: 3.2.7(supports-color@8.1.1) optionalDependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.6.3) - eslint: 8.57.1 - eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3) + eslint: 8.57.1(supports-color@8.1.1) + eslint-import-resolver-node: 0.3.9(supports-color@8.1.1) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9(supports-color@8.1.1))(eslint-plugin-import@2.31.0)(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1) transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.68.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1): + eslint-module-utils@2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9(supports-color@8.1.1))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1): dependencies: - debug: 3.2.7 + debug: 3.2.7(supports-color@8.1.1) optionalDependencies: - '@typescript-eslint/parser': 8.68.0(eslint@8.57.1)(typescript@5.9.3) - eslint: 8.57.1 - eslint-import-resolver-node: 0.3.9 + '@typescript-eslint/parser': 5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) + eslint: 8.57.1(supports-color@8.1.1) + eslint-import-resolver-node: 0.3.9(supports-color@8.1.1) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.31.0)(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1) transitivePeerDependencies: - supports-color - eslint-module-utils@2.14.0(@typescript-eslint/parser@8.68.0(eslint@9.39.5)(typescript@6.0.3))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.68.0(eslint@9.39.5)(typescript@6.0.3))(eslint@9.39.5))(eslint@9.39.5))(eslint@9.39.5): + eslint-module-utils@2.14.0(@typescript-eslint/parser@8.68.0(eslint@9.39.5(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint-import-resolver-node@0.3.10(supports-color@8.1.1))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.5(supports-color@8.1.1))(supports-color@8.1.1): dependencies: - debug: 3.2.7 + debug: 3.2.7(supports-color@8.1.1) optionalDependencies: - '@typescript-eslint/parser': 8.68.0(eslint@9.39.5)(typescript@6.0.3) - eslint: 9.39.5 - eslint-import-resolver-node: 0.3.10 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.68.0(eslint@9.39.5)(typescript@6.0.3))(eslint@9.39.5))(eslint@9.39.5) + '@typescript-eslint/parser': 8.68.0(eslint@9.39.5(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + eslint: 9.39.5(supports-color@8.1.1) + eslint-import-resolver-node: 0.3.10(supports-color@8.1.1) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.5(supports-color@8.1.1))(supports-color@8.1.1) transitivePeerDependencies: - supports-color - eslint-plugin-es@4.1.0(eslint@8.57.1): + eslint-plugin-es@4.1.0(eslint@8.57.1(supports-color@8.1.1)): dependencies: - eslint: 8.57.1 + eslint: 8.57.1(supports-color@8.1.1) eslint-utils: 2.1.0 regexpp: 3.2.0 - eslint-plugin-expo@1.1.0(eslint@9.39.5)(typescript@6.0.3): + eslint-plugin-expo@1.1.0(eslint@9.39.5(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3): dependencies: '@typescript-eslint/types': 8.68.0 - '@typescript-eslint/utils': 8.68.0(eslint@9.39.5)(typescript@6.0.3) - eslint: 9.39.5 + '@typescript-eslint/utils': 8.68.0(eslint@9.39.5(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + eslint: 9.39.5(supports-color@8.1.1) transitivePeerDependencies: - supports-color - typescript - eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 array.prototype.flat: 1.3.2 array.prototype.flatmap: 1.3.3 - debug: 3.2.7 + debug: 3.2.7(supports-color@8.1.1) doctrine: 2.1.0 - eslint: 8.57.1 - eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1) + eslint: 8.57.1(supports-color@8.1.1) + eslint-import-resolver-node: 0.3.9(supports-color@8.1.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9(supports-color@8.1.1))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1) hasown: 2.0.4 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -4911,24 +4843,24 @@ snapshots: string.prototype.trimend: 1.0.10 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.68.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 array.prototype.flat: 1.3.2 array.prototype.flatmap: 1.3.3 - debug: 3.2.7 + debug: 3.2.7(supports-color@8.1.1) doctrine: 2.1.0 - eslint: 8.57.1 - eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.68.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1) + eslint: 8.57.1(supports-color@8.1.1) + eslint-import-resolver-node: 0.3.9(supports-color@8.1.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9(supports-color@8.1.1))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1) hasown: 2.0.4 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -4940,24 +4872,24 @@ snapshots: string.prototype.trimend: 1.0.10 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.68.0(eslint@8.57.1)(typescript@5.9.3) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.68.0(eslint@9.39.5)(typescript@6.0.3))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.68.0(eslint@9.39.5)(typescript@6.0.3))(eslint@9.39.5))(eslint@9.39.5))(eslint@9.39.5): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.68.0(eslint@9.39.5(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.5(supports-color@8.1.1))(supports-color@8.1.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 array.prototype.findlastindex: 1.2.6 array.prototype.flat: 1.3.3 array.prototype.flatmap: 1.3.3 - debug: 3.2.7 + debug: 3.2.7(supports-color@8.1.1) doctrine: 2.1.0 - eslint: 9.39.5 - eslint-import-resolver-node: 0.3.10 - eslint-module-utils: 2.14.0(@typescript-eslint/parser@8.68.0(eslint@9.39.5)(typescript@6.0.3))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.68.0(eslint@9.39.5)(typescript@6.0.3))(eslint@9.39.5))(eslint@9.39.5))(eslint@9.39.5) + eslint: 9.39.5(supports-color@8.1.1) + eslint-import-resolver-node: 0.3.10(supports-color@8.1.1) + eslint-module-utils: 2.14.0(@typescript-eslint/parser@8.68.0(eslint@9.39.5(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint-import-resolver-node@0.3.10(supports-color@8.1.1))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.5(supports-color@8.1.1))(supports-color@8.1.1) hasown: 2.0.4 is-core-module: 2.16.2 is-glob: 4.0.3 @@ -4969,66 +4901,66 @@ snapshots: string.prototype.trimend: 1.0.10 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.68.0(eslint@9.39.5)(typescript@6.0.3) + '@typescript-eslint/parser': 8.68.0(eslint@9.39.5(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(jest@29.7.0(@types/node@22.8.2))(typescript@5.6.3): + eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3))(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3))(eslint@8.57.1(supports-color@8.1.1))(jest@29.7.0(@types/node@22.8.2)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3): dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.6.3) - eslint: 8.57.1 + '@typescript-eslint/utils': 5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3) + eslint: 8.57.1(supports-color@8.1.1) optionalDependencies: - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) - jest: 29.7.0(@types/node@22.8.2) + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3))(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3) + jest: 29.7.0(@types/node@22.8.2)(supports-color@8.1.1) transitivePeerDependencies: - supports-color - typescript - eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@8.68.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(jest@29.7.0(@types/node@22.8.2))(typescript@5.9.3): + eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@8.57.1(supports-color@8.1.1))(jest@29.7.0(@types/node@22.8.2)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3): dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.9.3) - eslint: 8.57.1 + '@typescript-eslint/utils': 5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) + eslint: 8.57.1(supports-color@8.1.1) optionalDependencies: - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@8.68.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3) - jest: 29.7.0(@types/node@22.8.2) + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) + jest: 29.7.0(@types/node@22.8.2)(supports-color@8.1.1) transitivePeerDependencies: - supports-color - typescript - eslint-plugin-n@15.7.0(eslint@8.57.1): + eslint-plugin-n@15.7.0(eslint@8.57.1(supports-color@8.1.1)): dependencies: builtins: 5.1.0 - eslint: 8.57.1 - eslint-plugin-es: 4.1.0(eslint@8.57.1) - eslint-utils: 3.0.0(eslint@8.57.1) + eslint: 8.57.1(supports-color@8.1.1) + eslint-plugin-es: 4.1.0(eslint@8.57.1(supports-color@8.1.1)) + eslint-utils: 3.0.0(eslint@8.57.1(supports-color@8.1.1)) ignore: 5.3.2 is-core-module: 2.15.1 minimatch: 3.1.5 resolve: 1.22.8 semver: 7.8.5 - eslint-plugin-promise@6.6.0(eslint@8.57.1): + eslint-plugin-promise@6.6.0(eslint@8.57.1(supports-color@8.1.1)): dependencies: - eslint: 8.57.1 + eslint: 8.57.1(supports-color@8.1.1) - eslint-plugin-react-hooks@4.6.2(eslint@8.57.1): + eslint-plugin-react-hooks@4.6.2(eslint@8.57.1(supports-color@8.1.1)): dependencies: - eslint: 8.57.1 + eslint: 8.57.1(supports-color@8.1.1) - eslint-plugin-react-hooks@7.1.1(eslint@9.39.5): + eslint-plugin-react-hooks@7.1.1(eslint@9.39.5(supports-color@8.1.1))(supports-color@8.1.1): dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@8.1.1) '@babel/parser': 7.29.8 - eslint: 9.39.5 + eslint: 9.39.5(supports-color@8.1.1) hermes-parser: 0.25.1 zod: 4.4.3 zod-validation-error: 4.0.2(zod@4.4.3) transitivePeerDependencies: - supports-color - eslint-plugin-react@7.37.5(eslint@8.57.1): + eslint-plugin-react@7.37.5(eslint@8.57.1(supports-color@8.1.1)): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -5036,7 +4968,7 @@ snapshots: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.4.0 - eslint: 8.57.1 + eslint: 8.57.1(supports-color@8.1.1) estraverse: 5.3.0 hasown: 2.0.4 jsx-ast-utils: 3.3.3 @@ -5050,7 +4982,7 @@ snapshots: string.prototype.matchall: 4.0.12 string.prototype.repeat: 1.0.0 - eslint-plugin-react@7.37.5(eslint@9.39.5): + eslint-plugin-react@7.37.5(eslint@9.39.5(supports-color@8.1.1)): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -5058,7 +4990,7 @@ snapshots: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.4.0 - eslint: 9.39.5 + eslint: 9.39.5(supports-color@8.1.1) estraverse: 5.3.0 hasown: 2.0.4 jsx-ast-utils: 3.3.3 @@ -5072,9 +5004,9 @@ snapshots: string.prototype.matchall: 4.0.12 string.prototype.repeat: 1.0.0 - eslint-plugin-sonarjs@0.19.0(eslint@8.57.1): + eslint-plugin-sonarjs@0.19.0(eslint@8.57.1(supports-color@8.1.1)): dependencies: - eslint: 8.57.1 + eslint: 8.57.1(supports-color@8.1.1) eslint-scope@5.1.1: dependencies: @@ -5095,9 +5027,9 @@ snapshots: dependencies: eslint-visitor-keys: 1.3.0 - eslint-utils@3.0.0(eslint@8.57.1): + eslint-utils@3.0.0(eslint@8.57.1(supports-color@8.1.1)): dependencies: - eslint: 8.57.1 + eslint: 8.57.1(supports-color@8.1.1) eslint-visitor-keys: 2.1.0 eslint-visitor-keys@1.3.0: {} @@ -5110,20 +5042,20 @@ snapshots: eslint-visitor-keys@5.0.1: {} - eslint@8.57.1: + eslint@8.57.1(supports-color@8.1.1): dependencies: - '@eslint-community/eslint-utils': 4.10.1(eslint@8.57.1) + '@eslint-community/eslint-utils': 4.10.1(eslint@8.57.1(supports-color@8.1.1)) '@eslint-community/regexpp': 4.12.2 - '@eslint/eslintrc': 2.1.4 + '@eslint/eslintrc': 2.1.4(supports-color@8.1.1) '@eslint/js': 8.57.1 - '@humanwhocodes/config-array': 0.13.0 + '@humanwhocodes/config-array': 0.13.0(supports-color@8.1.1) '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 '@ungap/structured-clone': 1.3.3 ajv: 6.15.0 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -5153,14 +5085,14 @@ snapshots: transitivePeerDependencies: - supports-color - eslint@9.39.5: + eslint@9.39.5(supports-color@8.1.1): dependencies: - '@eslint-community/eslint-utils': 4.10.1(eslint@9.39.5) + '@eslint-community/eslint-utils': 4.10.1(eslint@9.39.5(supports-color@8.1.1)) '@eslint-community/regexpp': 4.12.2 - '@eslint/config-array': 0.21.2 + '@eslint/config-array': 0.21.2(supports-color@8.1.1) '@eslint/config-helpers': 0.4.2 '@eslint/core': 0.17.0 - '@eslint/eslintrc': 3.3.6 + '@eslint/eslintrc': 3.3.6(supports-color@8.1.1) '@eslint/js': 9.39.5 '@eslint/plugin-kit': 0.4.1 '@humanfs/node': 0.16.8 @@ -5170,7 +5102,7 @@ snapshots: ajv: 6.15.0 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) escape-string-regexp: 4.0.0 eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 @@ -5231,8 +5163,10 @@ snapshots: onetime: 5.1.2 signal-exit: 3.0.7 strip-final-newline: 2.0.0 + optional: true - exit@0.1.2: {} + exit@0.1.2: + optional: true expect@29.7.0: dependencies: @@ -5241,6 +5175,7 @@ snapshots: jest-matcher-utils: 29.7.0 jest-message-util: 29.7.0 jest-util: 29.7.0 + optional: true extendable-error@0.1.7: {} @@ -5279,6 +5214,7 @@ snapshots: fb-watchman@2.0.2: dependencies: bser: 2.1.1 + optional: true fdir@6.5.0(picomatch@4.0.7): optionalDependencies: @@ -5360,7 +5296,8 @@ snapshots: gensync@1.0.0-beta.2: {} - get-caller-file@2.0.5: {} + get-caller-file@2.0.5: + optional: true get-intrinsic@1.3.0: dependencies: @@ -5375,14 +5312,16 @@ snapshots: hasown: 2.0.4 math-intrinsics: 1.1.0 - get-package-type@0.1.0: {} + get-package-type@0.1.0: + optional: true get-proto@1.0.1: dependencies: dunder-proto: 1.0.1 es-object-atoms: 1.1.2 - get-stream@6.0.1: {} + get-stream@6.0.1: + optional: true get-symbol-description@1.1.0: dependencies: @@ -5411,7 +5350,7 @@ snapshots: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 3.1.2 + minimatch: 3.1.5 once: 1.4.0 path-is-absolute: 1.0.1 @@ -5477,11 +5416,13 @@ snapshots: dependencies: hermes-estree: 0.25.1 - html-escaper@2.0.2: {} + html-escaper@2.0.2: + optional: true human-id@1.0.2: {} - human-signals@2.1.0: {} + human-signals@2.1.0: + optional: true husky@9.1.7: {} @@ -5507,6 +5448,7 @@ snapshots: dependencies: pkg-dir: 4.2.0 resolve-cwd: 3.0.0 + optional: true imurmurhash@0.1.4: {} @@ -5529,7 +5471,8 @@ snapshots: call-bound: 1.0.4 get-intrinsic: 1.3.0 - is-arrayish@0.2.1: {} + is-arrayish@0.2.1: + optional: true is-async-function@2.0.0: dependencies: @@ -5583,9 +5526,11 @@ snapshots: dependencies: call-bound: 1.0.4 - is-fullwidth-code-point@3.0.0: {} + is-fullwidth-code-point@3.0.0: + optional: true - is-generator-fn@2.1.0: {} + is-generator-fn@2.1.0: + optional: true is-generator-function@1.0.10: dependencies: @@ -5621,7 +5566,8 @@ snapshots: dependencies: call-bound: 1.0.4 - is-stream@2.0.1: {} + is-stream@2.0.1: + optional: true is-string@1.1.1: dependencies: @@ -5659,46 +5605,52 @@ snapshots: isexe@2.0.0: {} - istanbul-lib-coverage@3.2.2: {} + istanbul-lib-coverage@3.2.2: + optional: true - istanbul-lib-instrument@5.2.1: + istanbul-lib-instrument@5.2.1(supports-color@8.1.1): dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.29.7(supports-color@8.1.1) '@babel/parser': 7.29.8 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 transitivePeerDependencies: - supports-color + optional: true - istanbul-lib-instrument@6.0.2: + istanbul-lib-instrument@6.0.2(supports-color@8.1.1): dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.29.7(supports-color@8.1.1) '@babel/parser': 7.29.8 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 7.8.5 transitivePeerDependencies: - supports-color + optional: true istanbul-lib-report@3.0.1: dependencies: istanbul-lib-coverage: 3.2.2 make-dir: 4.0.0 supports-color: 7.2.0 + optional: true - istanbul-lib-source-maps@4.0.1: + istanbul-lib-source-maps@4.0.1(supports-color@8.1.1): dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: - supports-color + optional: true istanbul-reports@3.1.7: dependencies: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 + optional: true iterator.prototype@1.1.5: dependencies: @@ -5716,11 +5668,12 @@ snapshots: execa: 5.1.1 jest-util: 29.7.0 p-limit: 3.1.0 + optional: true - jest-circus@29.7.0: + jest-circus@29.7.0(supports-color@8.1.1): dependencies: '@jest/environment': 29.7.0 - '@jest/expect': 29.7.0 + '@jest/expect': 29.7.0(supports-color@8.1.1) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 '@types/node': 22.8.2 @@ -5731,8 +5684,8 @@ snapshots: jest-each: 29.7.0 jest-matcher-utils: 29.7.0 jest-message-util: 29.7.0 - jest-runtime: 29.7.0 - jest-snapshot: 29.7.0 + jest-runtime: 29.7.0(supports-color@8.1.1) + jest-snapshot: 29.7.0(supports-color@8.1.1) jest-util: 29.7.0 p-limit: 3.1.0 pretty-format: 29.7.0 @@ -5742,17 +5695,18 @@ snapshots: transitivePeerDependencies: - babel-plugin-macros - supports-color + optional: true - jest-cli@29.7.0(@types/node@22.8.2): + jest-cli@29.7.0(@types/node@22.8.2)(supports-color@8.1.1): dependencies: - '@jest/core': 29.7.0 + '@jest/core': 29.7.0(supports-color@8.1.1) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@22.8.2) + create-jest: 29.7.0(@types/node@22.8.2)(supports-color@8.1.1) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@22.8.2) + jest-config: 29.7.0(@types/node@22.8.2)(supports-color@8.1.1) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -5761,24 +5715,25 @@ snapshots: - babel-plugin-macros - supports-color - ts-node + optional: true - jest-config@29.7.0(@types/node@22.8.2): + jest-config@29.7.0(@types/node@22.8.2)(supports-color@8.1.1): dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.29.7(supports-color@8.1.1) '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.26.0) + babel-jest: 29.7.0(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1) chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 glob: 7.2.3 graceful-fs: 4.2.11 - jest-circus: 29.7.0 + jest-circus: 29.7.0(supports-color@8.1.1) jest-environment-node: 29.7.0 jest-get-type: 29.6.3 jest-regex-util: 29.6.3 jest-resolve: 29.7.0 - jest-runner: 29.7.0 + jest-runner: 29.7.0(supports-color@8.1.1) jest-util: 29.7.0 jest-validate: 29.7.0 micromatch: 4.0.8 @@ -5791,6 +5746,7 @@ snapshots: transitivePeerDependencies: - babel-plugin-macros - supports-color + optional: true jest-diff@29.7.0: dependencies: @@ -5798,10 +5754,12 @@ snapshots: diff-sequences: 29.6.3 jest-get-type: 29.6.3 pretty-format: 29.7.0 + optional: true jest-docblock@29.7.0: dependencies: detect-newline: 3.1.0 + optional: true jest-each@29.7.0: dependencies: @@ -5810,6 +5768,7 @@ snapshots: jest-get-type: 29.6.3 jest-util: 29.7.0 pretty-format: 29.7.0 + optional: true jest-environment-node@29.7.0: dependencies: @@ -5819,8 +5778,10 @@ snapshots: '@types/node': 22.8.2 jest-mock: 29.7.0 jest-util: 29.7.0 + optional: true - jest-get-type@29.6.3: {} + jest-get-type@29.6.3: + optional: true jest-haste-map@29.7.0: dependencies: @@ -5837,11 +5798,13 @@ snapshots: walker: 1.0.8 optionalDependencies: fsevents: 2.3.3 + optional: true jest-leak-detector@29.7.0: dependencies: jest-get-type: 29.6.3 pretty-format: 29.7.0 + optional: true jest-matcher-utils@29.7.0: dependencies: @@ -5849,6 +5812,7 @@ snapshots: jest-diff: 29.7.0 jest-get-type: 29.6.3 pretty-format: 29.7.0 + optional: true jest-message-util@29.7.0: dependencies: @@ -5861,25 +5825,30 @@ snapshots: pretty-format: 29.7.0 slash: 3.0.0 stack-utils: 2.0.6 + optional: true jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 '@types/node': 22.8.2 jest-util: 29.7.0 + optional: true jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): optionalDependencies: jest-resolve: 29.7.0 + optional: true - jest-regex-util@29.6.3: {} + jest-regex-util@29.6.3: + optional: true - jest-resolve-dependencies@29.7.0: + jest-resolve-dependencies@29.7.0(supports-color@8.1.1): dependencies: jest-regex-util: 29.6.3 - jest-snapshot: 29.7.0 + jest-snapshot: 29.7.0(supports-color@8.1.1) transitivePeerDependencies: - supports-color + optional: true jest-resolve@29.7.0: dependencies: @@ -5892,13 +5861,14 @@ snapshots: resolve: 1.22.8 resolve.exports: 2.0.2 slash: 3.0.0 + optional: true - jest-runner@29.7.0: + jest-runner@29.7.0(supports-color@8.1.1): dependencies: '@jest/console': 29.7.0 '@jest/environment': 29.7.0 '@jest/test-result': 29.7.0 - '@jest/transform': 29.7.0 + '@jest/transform': 29.7.0(supports-color@8.1.1) '@jest/types': 29.6.3 '@types/node': 22.8.2 chalk: 4.1.2 @@ -5910,7 +5880,7 @@ snapshots: jest-leak-detector: 29.7.0 jest-message-util: 29.7.0 jest-resolve: 29.7.0 - jest-runtime: 29.7.0 + jest-runtime: 29.7.0(supports-color@8.1.1) jest-util: 29.7.0 jest-watcher: 29.7.0 jest-worker: 29.7.0 @@ -5918,15 +5888,16 @@ snapshots: source-map-support: 0.5.13 transitivePeerDependencies: - supports-color + optional: true - jest-runtime@29.7.0: + jest-runtime@29.7.0(supports-color@8.1.1): dependencies: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 - '@jest/globals': 29.7.0 + '@jest/globals': 29.7.0(supports-color@8.1.1) '@jest/source-map': 29.6.3 '@jest/test-result': 29.7.0 - '@jest/transform': 29.7.0 + '@jest/transform': 29.7.0(supports-color@8.1.1) '@jest/types': 29.6.3 '@types/node': 22.8.2 chalk: 4.1.2 @@ -5939,24 +5910,25 @@ snapshots: jest-mock: 29.7.0 jest-regex-util: 29.6.3 jest-resolve: 29.7.0 - jest-snapshot: 29.7.0 + jest-snapshot: 29.7.0(supports-color@8.1.1) jest-util: 29.7.0 slash: 3.0.0 strip-bom: 4.0.0 transitivePeerDependencies: - supports-color + optional: true - jest-snapshot@29.7.0: + jest-snapshot@29.7.0(supports-color@8.1.1): dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.29.7(supports-color@8.1.1) '@babel/generator': 7.29.8 - '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.26.0) - '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.26.0) + '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.29.7(supports-color@8.1.1)) + '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.29.7(supports-color@8.1.1)) '@babel/types': 7.29.8 '@jest/expect-utils': 29.7.0 - '@jest/transform': 29.7.0 + '@jest/transform': 29.7.0(supports-color@8.1.1) '@jest/types': 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.26.0) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.29.7(supports-color@8.1.1)) chalk: 4.1.2 expect: 29.7.0 graceful-fs: 4.2.11 @@ -5970,6 +5942,7 @@ snapshots: semver: 7.8.5 transitivePeerDependencies: - supports-color + optional: true jest-util@29.7.0: dependencies: @@ -5979,6 +5952,7 @@ snapshots: ci-info: 3.9.0 graceful-fs: 4.2.11 picomatch: 2.3.1 + optional: true jest-validate@29.7.0: dependencies: @@ -5988,6 +5962,7 @@ snapshots: jest-get-type: 29.6.3 leven: 3.1.0 pretty-format: 29.7.0 + optional: true jest-watcher@29.7.0: dependencies: @@ -5999,6 +5974,7 @@ snapshots: emittery: 0.13.1 jest-util: 29.7.0 string-length: 4.0.2 + optional: true jest-worker@29.7.0: dependencies: @@ -6006,18 +5982,20 @@ snapshots: jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 + optional: true - jest@29.7.0(@types/node@22.8.2): + jest@29.7.0(@types/node@22.8.2)(supports-color@8.1.1): dependencies: - '@jest/core': 29.7.0 + '@jest/core': 29.7.0(supports-color@8.1.1) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@22.8.2) + jest-cli: 29.7.0(@types/node@22.8.2)(supports-color@8.1.1) transitivePeerDependencies: - '@types/node' - babel-plugin-macros - supports-color - ts-node + optional: true js-tokens@4.0.0: {} @@ -6034,7 +6012,8 @@ snapshots: json-buffer@3.0.1: {} - json-parse-even-better-errors@2.3.1: {} + json-parse-even-better-errors@2.3.1: + optional: true json-schema-traverse@0.4.1: {} @@ -6059,16 +6038,19 @@ snapshots: dependencies: json-buffer: 3.0.1 - kleur@3.0.3: {} + kleur@3.0.3: + optional: true - leven@3.1.0: {} + leven@3.1.0: + optional: true levn@0.4.1: dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 - lines-and-columns@1.2.4: {} + lines-and-columns@1.2.4: + optional: true lint-staged@17.3.0: dependencies: @@ -6112,14 +6094,17 @@ snapshots: make-dir@4.0.0: dependencies: semver: 7.8.5 + optional: true makeerror@1.0.12: dependencies: tmpl: 1.0.5 + optional: true math-intrinsics@1.1.0: {} - merge-stream@2.0.0: {} + merge-stream@2.0.0: + optional: true merge2@1.4.1: {} @@ -6128,16 +6113,13 @@ snapshots: braces: 3.0.3 picomatch: 2.3.1 - mimic-fn@2.1.0: {} + mimic-fn@2.1.0: + optional: true minimatch@10.2.6: dependencies: brace-expansion: 5.0.9 - minimatch@3.1.2: - dependencies: - brace-expansion: 1.1.18 - minimatch@3.1.5: dependencies: brace-expansion: 1.1.18 @@ -6165,17 +6147,18 @@ snapshots: object.entries: 1.1.9 semver: 6.3.1 - node-int64@0.4.0: {} - - node-releases@2.0.18: {} + node-int64@0.4.0: + optional: true node-releases@2.0.53: {} - normalize-path@3.0.0: {} + normalize-path@3.0.0: + optional: true npm-run-path@4.0.1: dependencies: path-key: 3.1.1 + optional: true object-assign@4.1.1: {} @@ -6226,6 +6209,7 @@ snapshots: onetime@5.1.2: dependencies: mimic-fn: 2.1.0 + optional: true optionator@0.9.4: dependencies: @@ -6287,6 +6271,7 @@ snapshots: error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 + optional: true parse-statements@1.0.11: {} @@ -6310,11 +6295,13 @@ snapshots: pify@4.0.1: {} - pirates@4.0.6: {} + pirates@4.0.6: + optional: true pkg-dir@4.2.0: dependencies: find-up: 4.1.0 + optional: true possible-typed-array-names@1.1.0: {} @@ -6329,11 +6316,13 @@ snapshots: '@jest/schemas': 29.6.3 ansi-styles: 5.2.0 react-is: 18.3.1 + optional: true prompts@2.4.2: dependencies: kleur: 3.0.3 sisteransi: 1.0.5 + optional: true prop-types@15.8.1: dependencies: @@ -6345,13 +6334,15 @@ snapshots: punycode@2.3.1: {} - pure-rand@6.1.0: {} + pure-rand@6.1.0: + optional: true queue-microtask@1.2.3: {} react-is@16.13.1: {} - react-is@18.3.1: {} + react-is@18.3.1: + optional: true read-yaml-file@1.1.0: dependencies: @@ -6384,11 +6375,13 @@ snapshots: regexpp@3.2.0: {} - require-directory@2.1.1: {} + require-directory@2.1.1: + optional: true resolve-cwd@3.0.0: dependencies: resolve-from: 5.0.0 + optional: true resolve-from@4.0.0: {} @@ -6396,7 +6389,8 @@ snapshots: resolve-pkg-maps@1.0.0: {} - resolve.exports@2.0.2: {} + resolve.exports@2.0.2: + optional: true resolve@1.22.8: dependencies: @@ -6522,7 +6516,8 @@ snapshots: signal-exit@3.0.7: {} - sisteransi@1.0.5: {} + sisteransi@1.0.5: + optional: true slash@3.0.0: {} @@ -6530,8 +6525,10 @@ snapshots: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 + optional: true - source-map@0.6.1: {} + source-map@0.6.1: + optional: true spawndamnit@2.0.0: dependencies: @@ -6545,6 +6542,7 @@ snapshots: stack-utils@2.0.6: dependencies: escape-string-regexp: 2.0.0 + optional: true stop-iteration-iterator@1.1.0: dependencies: @@ -6557,12 +6555,14 @@ snapshots: dependencies: char-regex: 1.0.2 strip-ansi: 6.0.1 + optional: true string-width@4.2.3: dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 + optional: true string.prototype.matchall@4.0.12: dependencies: @@ -6615,9 +6615,11 @@ snapshots: strip-bom@3.0.0: {} - strip-bom@4.0.0: {} + strip-bom@4.0.0: + optional: true - strip-final-newline@2.0.0: {} + strip-final-newline@2.0.0: + optional: true strip-json-comments@3.1.1: {} @@ -6628,6 +6630,7 @@ snapshots: supports-color@8.1.1: dependencies: has-flag: 4.0.0 + optional: true supports-preserve-symlinks-flag@1.0.0: {} @@ -6640,6 +6643,7 @@ snapshots: '@istanbuljs/schema': 0.1.3 glob: 7.2.3 minimatch: 3.1.5 + optional: true text-table@0.2.0: {} @@ -6654,16 +6658,13 @@ snapshots: dependencies: os-tmpdir: 1.0.2 - tmpl@1.0.5: {} + tmpl@1.0.5: + optional: true to-regex-range@5.0.1: dependencies: is-number: 7.0.0 - ts-api-utils@2.5.0(typescript@5.9.3): - dependencies: - typescript: 5.9.3 - ts-api-utils@2.5.0(typescript@6.0.3): dependencies: typescript: 6.0.3 @@ -6694,11 +6695,13 @@ snapshots: dependencies: prelude-ls: 1.2.1 - type-detect@4.0.8: {} + type-detect@4.0.8: + optional: true type-fest@0.20.2: {} - type-fest@0.21.3: {} + type-fest@0.21.3: + optional: true typed-array-buffer@1.0.3: dependencies: @@ -6748,7 +6751,8 @@ snapshots: has-symbols: 1.1.0 which-boxed-primitive: 1.1.1 - undici-types@6.19.8: {} + undici-types@6.19.8: + optional: true universalify@0.1.2: {} @@ -6779,12 +6783,6 @@ snapshots: '@unrs/resolver-binding-win32-ia32-msvc': 1.12.2 '@unrs/resolver-binding-win32-x64-msvc': 1.12.2 - update-browserslist-db@1.1.1(browserslist@4.24.2): - dependencies: - browserslist: 4.24.2 - escalade: 3.2.0 - picocolors: 1.1.1 - update-browserslist-db@1.3.1(browserslist@4.28.8): dependencies: browserslist: 4.28.8 @@ -6800,10 +6798,12 @@ snapshots: '@jridgewell/trace-mapping': 0.3.31 '@types/istanbul-lib-coverage': 2.0.6 convert-source-map: 2.0.0 + optional: true walker@1.0.8: dependencies: makeerror: 1.0.12 + optional: true which-boxed-primitive@1.1.1: dependencies: @@ -6861,6 +6861,7 @@ snapshots: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 + optional: true wrappy@1.0.2: {} @@ -6868,8 +6869,10 @@ snapshots: dependencies: imurmurhash: 0.1.4 signal-exit: 3.0.7 + optional: true - y18n@5.0.8: {} + y18n@5.0.8: + optional: true yallist@2.1.2: {} @@ -6880,7 +6883,8 @@ snapshots: yaml@2.9.0: optional: true - yargs-parser@21.1.1: {} + yargs-parser@21.1.1: + optional: true yargs@17.7.2: dependencies: @@ -6891,6 +6895,7 @@ snapshots: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 21.1.1 + optional: true yocto-queue@0.1.0: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 18ec407..74880b2 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,2 +1,4 @@ packages: - 'packages/*' +allowBuilds: + unrs-resolver: true diff --git a/tests/jest-resolver.js b/tests/jest-resolver.js deleted file mode 100644 index cdb35ff..0000000 --- a/tests/jest-resolver.js +++ /dev/null @@ -1,15 +0,0 @@ -// Code from: https://github.com/typescript-eslint/typescript-eslint/issues/4210#issuecomment-981203332 - -// temporary workaround - https://github.com/facebook/jest/issues/9771#issuecomment-871585234 -const resolver = require('enhanced-resolve').create.sync({ - conditionNames: ['require', 'node', 'default'], - extensions: ['.js', '.json', '.node', '.ts', '.tsx'], -}) - -module.exports = function (request, options) { - // list global module that must be resolved by defaultResolver here - if (['fs', 'http', 'path'].includes(request)) { - return options.defaultResolver(request, options) - } - return resolver(options.basedir, request) -} diff --git a/tests/utils.js b/tests/utils.js deleted file mode 100644 index e8557aa..0000000 --- a/tests/utils.js +++ /dev/null @@ -1,17 +0,0 @@ -const { ESLint } = require('eslint') - -exports.lintFiles = function (file) { - const eslint = new ESLint({ - overrideConfigFile: 'index.js', - overrideConfig: { - settings: { - react: { - // forcing React version instead of "detect" because package is not installed locally - version: '18.2.0', - }, - }, - }, - }) - - return eslint.lintFiles([`__fixtures__/${file}`]) -}