diff --git a/.github/renovate.json b/.github/renovate.json index 6fe0cb09..53e68e96 100644 --- a/.github/renovate.json +++ b/.github/renovate.json @@ -1,4 +1,7 @@ { "$schema": "https://docs.renovatebot.com/renovate-schema.json", - "extends": ["github>pulsate-dev/renovate-conf"] + "extends": [ + "github>pulsate-dev/renovate-conf", + "customManagers:biomeVersions" + ] } diff --git a/.github/workflows/ci.yaml b/.github/workflows/build.yaml similarity index 88% rename from .github/workflows/ci.yaml rename to .github/workflows/build.yaml index bea76b1b..dc9493a9 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/build.yaml @@ -1,4 +1,4 @@ -name: CI +name: Build CI on: push: @@ -9,7 +9,7 @@ on: - main jobs: - node: + build: runs-on: ubuntu-latest steps: - name: Checkout @@ -32,13 +32,9 @@ jobs: run: | pnpm check:type - - name: Run fmt + - name: Run biome check run: | - pnpm check:format - - - name: Run lint - run: | - pnpm lint + pnpm biome ci - name: Run ls-lint run: | diff --git a/.ls-lint.yml b/.ls-lint.yml index 1305207c..24104ab6 100644 --- a/.ls-lint.yml +++ b/.ls-lint.yml @@ -6,4 +6,3 @@ ignore: - coverage - build - vite.config.ts - - eslint.config.js diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index b2890f08..00000000 --- a/.prettierrc +++ /dev/null @@ -1,10 +0,0 @@ -{ - "plugins": ["@trivago/prettier-plugin-sort-imports"], - "singleQuote": true, - "semi": true, - "trailingComma": "all", - "importOrder": ["^[./]"], - "importOrderParserPlugins": ["importAssertions", "typescript"], - "importOrderSeparation": true, - "importOrderCaseInsensitive": true -} diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 2ed68bc8..1571b1a5 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -1,7 +1,6 @@ { "recommendations": [ - "esbenp.prettier-vscode", - "dbaeumer.vscode-eslint", + "biomejs.biome", "yzhang.markdown-all-in-one", "EditorConfig.EditorConfig" ] diff --git a/.vscode/settings.json b/.vscode/settings.json index 212f68c0..ed11b053 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,12 +1,10 @@ { - // editor settings - "editor.defaultFormatter": "esbenp.prettier-vscode", + "biome.enabled": true, "editor.formatOnSave": true, - - // Markdown All in One settings + "editor.defaultFormatter": "biomejs.biome", "markdown.extension.toc.levels": "2..6", - - // prettier extension settings - "prettier.requireConfig": true, - "prettier.configPath": ".prettierrc" + "editor.codeActionsOnSave": { + "source.organizeImports.biome": "explicit", + "quickfix.biome": "explicit" + } } diff --git a/README.md b/README.md index 84a6bb5d..06df0521 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Pulsate -[![Build CI Badge](https://github.com/pulsate-dev/pulsate/actions/workflows/ci.yaml/badge.svg)](https://github.com/pulsate-dev/pulsate/actions/workflows/ci.yaml) +[![Build CI Badge](https://github.com/pulsate-dev/pulsate/actions/workflows/build.yaml/badge.svg)](https://github.com/pulsate-dev/pulsate/actions/workflows/build.yaml) [![Discord Badge](https://img.shields.io/discord/1155472831744856164?label=Discord&color=5865F2)](https://link.pulsate.dev/discord) [![Follow Badge](https://img.shields.io/badge/Follow_me!-black?logo=x&logoColor=white)](https://link.pulsate.dev/x) [![License Badge](https://img.shields.io/static/v1?label=Licence&message=Apache-2.0&color=BF485A)](./LICENSE) diff --git a/biome.jsonc b/biome.jsonc new file mode 100644 index 00000000..309e84e1 --- /dev/null +++ b/biome.jsonc @@ -0,0 +1,46 @@ +{ + "$schema": "https://biomejs.dev/schemas/1.8.3/schema.json", + // general + "files": { + "ignore": ["build/**"], + "include": ["pkg/**", "scripts/**"] + }, + + // formatter + "formatter": { + "enabled": true, + "formatWithErrors": false, + "indentStyle": "space", + "indentWidth": 2, + "lineEnding": "lf", + "lineWidth": 80, + "attributePosition": "auto" + }, + "javascript": { + "formatter": { + "jsxQuoteStyle": "double", + "quoteProperties": "asNeeded", + "trailingCommas": "all", + "semicolons": "always", + "arrowParentheses": "always", + "bracketSpacing": true, + "bracketSameLine": false, + "quoteStyle": "single", + "attributePosition": "auto" + } + }, + "organizeImports": { + "enabled": true + }, + + // linter + "linter": { + "enabled": true, + "rules": { + "recommended": true, + "suspicious": { + "noShadowRestrictedNames": "off" + } + } + } +} diff --git a/eslint.config.js b/eslint.config.js deleted file mode 100644 index 0597cdd9..00000000 --- a/eslint.config.js +++ /dev/null @@ -1,66 +0,0 @@ -import { FlatCompat } from '@eslint/eslintrc'; -import js from '@eslint/js'; -import typeScriptESLint from '@typescript-eslint/eslint-plugin'; -import typeScriptESLintParser from '@typescript-eslint/parser'; -import eslintConfigPrettier from 'eslint-config-prettier'; -import vitest from 'eslint-plugin-vitest'; -import globals from 'globals'; - -const compat = new FlatCompat(); - -export default [ - { - files: ['**/*.{js,ts}'], - }, - { - ignores: ['build', 'coverage', 'node_modules'], - }, - // eslint:recommended - js.configs.recommended, - eslintConfigPrettier, - ...compat.extends('plugin:@typescript-eslint/recommended'), - { - languageOptions: { - parser: typeScriptESLintParser, - parserOptions: { - project: './tsconfig.json', - }, - globals: { - ...globals.node, - ...vitest.environments.env.globals, - }, - }, - }, - { - plugins: { - '@typescript-eslint': typeScriptESLint, - vitest: vitest, - }, - }, - { - rules: { - ...vitest.configs.recommended.rules, - 'vitest/consistent-test-it': ['error', { fn: 'it' }], - 'vitest/require-top-level-describe': ['error'], - 'no-implicit-coercion': 'error', - 'prefer-template': 'error', - '@typescript-eslint/switch-exhaustiveness-check': 'error', - '@typescript-eslint/consistent-type-imports': [ - 'error', - { - fixStyle: 'inline-type-imports', - }, - ], - '@typescript-eslint/array-type': [ - 'error', - { - default: 'array', - readonly: 'array', - }, - ], - '@typescript-eslint/consistent-type-definitions': ['error', 'interface'], - '@typescript-eslint/no-confusing-non-null-assertion': 'error', - '@typescript-eslint/no-floating-promises': 'error', - }, - }, -]; diff --git a/lefthook.yml b/lefthook.yml index 9d359702..a2cd4719 100644 --- a/lefthook.yml +++ b/lefthook.yml @@ -1,11 +1,9 @@ pre-commit: commands: - check:format: + check: glob: '*.{js,ts,md}' - run: pnpm run check:format + # Run `pnpm biome check` for all files (formatter and linter) + run: pnpm biome check check:filename: glob: '*.{js,ts}' run: pnpm run check:filename - lint: - glob: '*.{js,ts,md}' - run: pnpm run lint diff --git a/package.json b/package.json index 24c36ac4..39566fbc 100644 --- a/package.json +++ b/package.json @@ -20,13 +20,13 @@ "build:api": "node ./build/scripts/apidoc.js", "build:prisma": "prisma generate", "clean": "rm -r ./build", - "format": "prettier --write \"./**/*.{js,ts,md}\"", - "lint": "eslint . ", + "format": "biome format --write .", + "lint": "biome lint .", "test": "vitest run", "test:coverage": "vitest run --coverage", "check:type": "tsc -p .", "check:filename": "ls-lint", - "check:format": "prettier --check \"./**/*.{js,ts,md}\"", + "check:format": "biome format \"./**/*.{js,ts,md}\"", "prepare": "pnpm run build:prisma", "postinstall": "lefthook install" }, @@ -48,24 +48,15 @@ "typescript": "^5.3.3" }, "devDependencies": { - "@eslint/eslintrc": "^3.0.0", - "@eslint/js": "^9.0.0", + "@biomejs/biome": "^1.8.3", "@ls-lint/ls-lint": "^2.2.3", - "@trivago/prettier-plugin-sort-imports": "^4.3.0", "@types/node": "^20.11.16", - "@typescript-eslint/eslint-plugin": "^7.0.0", - "@typescript-eslint/parser": "^7.0.0", "@vitest/coverage-v8": "^2.0.0", "esbuild": "^0.23.0", - "eslint": "^9.0.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-vitest": "^0.5.0", "glob": "^11.0.0", - "globals": "^15.0.0", "ignore": "^5.3.1", "kleur": "^4.1.5", "lefthook": "^1.6.1", - "prettier": "^3.2.5", "vitest": "^2.0.0" } } diff --git a/pkg/accounts/adaptor/controller/account.ts b/pkg/accounts/adaptor/controller/account.ts index 34cbe851..3e031849 100644 --- a/pkg/accounts/adaptor/controller/account.ts +++ b/pkg/accounts/adaptor/controller/account.ts @@ -1,7 +1,7 @@ -import { type z } from '@hono/zod-openapi'; +import type { z } from '@hono/zod-openapi'; import { Option, Result } from '@mikuroxina/mini-fn'; -import { type AccountID, type AccountName } from '../../model/account.js'; +import type { AccountID, AccountName } from '../../model/account.js'; import type { AuthenticateService } from '../../service/authenticate.js'; import type { EditService } from '../../service/edit.js'; import type { FetchService } from '../../service/fetch.js'; @@ -11,15 +11,15 @@ import type { FreezeService } from '../../service/freeze.js'; import type { RegisterService } from '../../service/register.js'; import type { ResendVerifyTokenService } from '../../service/resendToken.js'; import type { SilenceService } from '../../service/silence.js'; -import { type UnfollowService } from '../../service/unfollow.js'; +import type { UnfollowService } from '../../service/unfollow.js'; import type { VerifyAccountTokenService } from '../../service/verifyToken.js'; -import { - type CreateAccountResponseSchema, - type GetAccountFollowerSchema, - type GetAccountFollowingSchema, - type GetAccountResponseSchema, - type LoginResponseSchema, - type UpdateAccountResponseSchema, +import type { + CreateAccountResponseSchema, + GetAccountFollowerSchema, + GetAccountFollowingSchema, + GetAccountResponseSchema, + LoginResponseSchema, + UpdateAccountResponseSchema, } from '../validator/schema.js'; export class AccountController { diff --git a/pkg/accounts/adaptor/repository/dummy.ts b/pkg/accounts/adaptor/repository/dummy.ts index 5622a9d1..823cbdcf 100644 --- a/pkg/accounts/adaptor/repository/dummy.ts +++ b/pkg/accounts/adaptor/repository/dummy.ts @@ -1,15 +1,15 @@ import { Ether, Option, Result } from '@mikuroxina/mini-fn'; -import { type Account, type AccountID } from '../../model/account.js'; -import { type AccountFollow } from '../../model/follow.js'; +import type { Account, AccountID } from '../../model/account.js'; +import type { AccountFollow } from '../../model/follow.js'; import type { InactiveAccount } from '../../model/inactiveAccount.js'; import { type AccountFollowRepository, type AccountRepository, - accountRepoSymbol, type AccountVerifyTokenRepository, - followRepoSymbol, type InactiveAccountRepository, + accountRepoSymbol, + followRepoSymbol, inactiveAccountRepoSymbol, verifyTokenRepoSymbol, } from '../../model/repository.js'; diff --git a/pkg/accounts/adaptor/repository/prisma.ts b/pkg/accounts/adaptor/repository/prisma.ts index 79ca2d13..13ab1d7b 100644 --- a/pkg/accounts/adaptor/repository/prisma.ts +++ b/pkg/accounts/adaptor/repository/prisma.ts @@ -1,5 +1,5 @@ import { Ether, Option, Result } from '@mikuroxina/mini-fn'; -import { type Prisma, type PrismaClient } from '@prisma/client'; +import type { Prisma, PrismaClient } from '@prisma/client'; import type { prismaClient } from '../../../adaptors/prisma.js'; import { @@ -15,8 +15,8 @@ import { AccountFollow } from '../../model/follow.js'; import { type AccountFollowRepository, type AccountRepository, - accountRepoSymbol, type AccountVerifyTokenRepository, + accountRepoSymbol, followRepoSymbol, verifyTokenRepoSymbol, } from '../../model/repository.js'; diff --git a/pkg/accounts/mod.ts b/pkg/accounts/mod.ts index 342066e5..c96ba695 100644 --- a/pkg/accounts/mod.ts +++ b/pkg/accounts/mod.ts @@ -2,8 +2,8 @@ import { OpenAPIHono } from '@hono/zod-openapi'; import { Cat, Ether, Promise, Result } from '@mikuroxina/mini-fn'; import { - authenticateMiddleware, type AuthMiddlewareVariable, + authenticateMiddleware, } from '../adaptors/authenticateMiddleware.js'; import { prismaClient } from '../adaptors/prisma.js'; import { clockSymbol, snowflakeIDGenerator } from '../id/mod.js'; @@ -21,7 +21,7 @@ import { prismaFollowRepo, prismaVerifyTokenRepo, } from './adaptor/repository/prisma.js'; -import { type AccountName } from './model/account.js'; +import type { AccountName } from './model/account.js'; import { accountRepoSymbol } from './model/repository.js'; import { CreateAccountRoute, diff --git a/pkg/accounts/model/inactiveAccount.test.ts b/pkg/accounts/model/inactiveAccount.test.ts index 194c2041..594a78c3 100644 --- a/pkg/accounts/model/inactiveAccount.test.ts +++ b/pkg/accounts/model/inactiveAccount.test.ts @@ -1,6 +1,6 @@ import { describe, expect, it } from 'vitest'; -import { type AccountID, type CreateAccountArgs } from './account.js'; +import type { AccountID, CreateAccountArgs } from './account.js'; import { type CreateInactiveAccountArgs, InactiveAccount, diff --git a/pkg/accounts/model/inactiveAccount.ts b/pkg/accounts/model/inactiveAccount.ts index e444c0f6..1fe857e9 100644 --- a/pkg/accounts/model/inactiveAccount.ts +++ b/pkg/accounts/model/inactiveAccount.ts @@ -17,10 +17,7 @@ export type ActivateArgs = Omit< >; export class AlreadyActivatedError extends Error { - constructor(message?: string) { - if (message) { - super('This account was already activated.'); - } + constructor(message = 'This account was already activated.') { super(message); } } diff --git a/pkg/accounts/model/repository.ts b/pkg/accounts/model/repository.ts index 8a1c62e5..1bc7e0ca 100644 --- a/pkg/accounts/model/repository.ts +++ b/pkg/accounts/model/repository.ts @@ -1,7 +1,7 @@ import { Ether, type Option, type Result } from '@mikuroxina/mini-fn'; import type { Account } from './account.js'; -import { type AccountID } from './account.js'; +import type { AccountID } from './account.js'; import type { AccountFollow } from './follow.js'; import type { InactiveAccount } from './inactiveAccount.js'; diff --git a/pkg/accounts/service/authenticate.test.ts b/pkg/accounts/service/authenticate.test.ts index 021f505d..6e26c666 100644 --- a/pkg/accounts/service/authenticate.test.ts +++ b/pkg/accounts/service/authenticate.test.ts @@ -10,8 +10,9 @@ import { AuthenticationTokenService } from './authenticationTokenService.js'; describe('AuthenticateService', () => { it('Generate valid token pair', async () => { const encoder = new Argon2idPasswordEncoder(); - const passphraseHash = - await encoder.encodePassword('じゃすた・いぐざんぽぅ'); + const passphraseHash = await encoder.encodePassword( + 'じゃすた・いぐざんぽぅ', + ); const accountRepository = new InMemoryAccountRepository(); await accountRepository.create( diff --git a/pkg/accounts/service/authenticate.ts b/pkg/accounts/service/authenticate.ts index cdafd7c6..ce04fc20 100644 --- a/pkg/accounts/service/authenticate.ts +++ b/pkg/accounts/service/authenticate.ts @@ -1,18 +1,18 @@ import { Ether, Option, Result } from '@mikuroxina/mini-fn'; import { - passwordEncoderSymbol, type PasswordEncoder, + passwordEncoderSymbol, } from '../../password/mod.js'; import { addSecondsToDate, convertTo } from '../../time/mod.js'; import type { AccountName } from '../model/account.js'; import { - accountRepoSymbol, type AccountRepository, + accountRepoSymbol, } from '../model/repository.js'; import { - authenticateTokenSymbol, type AuthenticationTokenService, + authenticateTokenSymbol, } from './authenticationTokenService.js'; export interface TokenPair { diff --git a/pkg/accounts/service/authenticationTokenService.test.ts b/pkg/accounts/service/authenticationTokenService.test.ts index 2282b0de..49f6dd07 100644 --- a/pkg/accounts/service/authenticationTokenService.test.ts +++ b/pkg/accounts/service/authenticationTokenService.test.ts @@ -1,5 +1,5 @@ import { Option } from '@mikuroxina/mini-fn'; -import { describe, it, expect } from 'vitest'; +import { describe, expect, it } from 'vitest'; import { convertTo } from '../../time/mod.js'; import { AuthenticationTokenService } from './authenticationTokenService.js'; diff --git a/pkg/accounts/service/edit.ts b/pkg/accounts/service/edit.ts index 31f008ac..bf8e3495 100644 --- a/pkg/accounts/service/edit.ts +++ b/pkg/accounts/service/edit.ts @@ -1,15 +1,15 @@ import { Ether, Option, Result } from '@mikuroxina/mini-fn'; import { - passwordEncoderSymbol, type PasswordEncoder, + passwordEncoderSymbol, } from '../../password/mod.js'; import type { AccountName } from '../model/account.js'; import { - accountRepoSymbol, type AccountRepository, + accountRepoSymbol, } from '../model/repository.js'; -import { etagSymbol, type EtagService } from './etagService.js'; +import { type EtagService, etagSymbol } from './etagService.js'; export class EditService { private readonly nicknameShortest = 1; diff --git a/pkg/accounts/service/fetch.ts b/pkg/accounts/service/fetch.ts index ad1515ac..268177a2 100644 --- a/pkg/accounts/service/fetch.ts +++ b/pkg/accounts/service/fetch.ts @@ -1,6 +1,6 @@ import { Ether, Option, Result } from '@mikuroxina/mini-fn'; -import { type Account, type AccountID } from '../model/account.js'; +import type { Account, AccountID } from '../model/account.js'; import { type AccountRepository, accountRepoSymbol, diff --git a/pkg/accounts/service/follow.ts b/pkg/accounts/service/follow.ts index ac3d162d..6ac3f6e0 100644 --- a/pkg/accounts/service/follow.ts +++ b/pkg/accounts/service/follow.ts @@ -3,10 +3,10 @@ import { Ether, Option, Result } from '@mikuroxina/mini-fn'; import type { AccountName } from '../model/account.js'; import { AccountFollow } from '../model/follow.js'; import { - accountRepoSymbol, - followRepoSymbol, type AccountFollowRepository, type AccountRepository, + accountRepoSymbol, + followRepoSymbol, } from '../model/repository.js'; export class FollowService { diff --git a/pkg/accounts/service/freeze.ts b/pkg/accounts/service/freeze.ts index 4ac7c8f4..3c585fe6 100644 --- a/pkg/accounts/service/freeze.ts +++ b/pkg/accounts/service/freeze.ts @@ -2,8 +2,8 @@ import { Ether, Option, Result } from '@mikuroxina/mini-fn'; import type { AccountName } from '../model/account.js'; import { - accountRepoSymbol, type AccountRepository, + accountRepoSymbol, } from '../model/repository.js'; export class FreezeService { diff --git a/pkg/accounts/service/register.test.ts b/pkg/accounts/service/register.test.ts index ef294762..dc93a789 100644 --- a/pkg/accounts/service/register.test.ts +++ b/pkg/accounts/service/register.test.ts @@ -7,7 +7,7 @@ import { InMemoryAccountRepository, InMemoryAccountVerifyTokenRepository, } from '../adaptor/repository/dummy.js'; -import { type AccountName, type AccountRole } from '../model/account.js'; +import type { AccountName, AccountRole } from '../model/account.js'; import { RegisterService } from './register.js'; import { DummySendNotificationService } from './sendNotification.js'; import { VerifyAccountTokenService } from './verifyToken.js'; diff --git a/pkg/accounts/service/resendToken.ts b/pkg/accounts/service/resendToken.ts index f79154f5..074a77cd 100644 --- a/pkg/accounts/service/resendToken.ts +++ b/pkg/accounts/service/resendToken.ts @@ -2,16 +2,16 @@ import { Ether, Option, Result } from '@mikuroxina/mini-fn'; import type { AccountName } from '../model/account.js'; import { - accountRepoSymbol, type AccountRepository, + accountRepoSymbol, } from '../model/repository.js'; import { - sendNotificationSymbol, type SendNotificationService, + sendNotificationSymbol, } from './sendNotification.js'; import { - verifyAccountTokenSymbol, type VerifyAccountTokenService, + verifyAccountTokenSymbol, } from './verifyToken.js'; export class ResendVerifyTokenService { diff --git a/pkg/accounts/service/silence.ts b/pkg/accounts/service/silence.ts index b654c275..5b6c7e8b 100644 --- a/pkg/accounts/service/silence.ts +++ b/pkg/accounts/service/silence.ts @@ -1,9 +1,9 @@ import { Ether, Option, Result } from '@mikuroxina/mini-fn'; -import { type AccountName } from '../model/account.js'; +import type { AccountName } from '../model/account.js'; import { - accountRepoSymbol, type AccountRepository, + accountRepoSymbol, } from '../model/repository.js'; export class SilenceService { diff --git a/pkg/accounts/service/unfollow.ts b/pkg/accounts/service/unfollow.ts index 9794f434..ac0e7ed1 100644 --- a/pkg/accounts/service/unfollow.ts +++ b/pkg/accounts/service/unfollow.ts @@ -2,10 +2,10 @@ import { Ether, Option, Result } from '@mikuroxina/mini-fn'; import type { AccountName } from '../model/account.js'; import { - accountRepoSymbol, - followRepoSymbol, type AccountFollowRepository, type AccountRepository, + accountRepoSymbol, + followRepoSymbol, } from '../model/repository.js'; export class UnfollowService { diff --git a/pkg/accounts/service/verifyToken.ts b/pkg/accounts/service/verifyToken.ts index af58fd8f..3d6eeab3 100644 --- a/pkg/accounts/service/verifyToken.ts +++ b/pkg/accounts/service/verifyToken.ts @@ -1,11 +1,11 @@ import { Ether, Option, Result } from '@mikuroxina/mini-fn'; import { type Clock, clockSymbol } from '../../id/mod.js'; -import { type AccountName } from '../model/account.js'; +import type { AccountName } from '../model/account.js'; import { type AccountRepository, - accountRepoSymbol, type AccountVerifyTokenRepository, + accountRepoSymbol, verifyTokenRepoSymbol, } from '../model/repository.js'; diff --git a/pkg/adaptors/authenticateMiddleware.ts b/pkg/adaptors/authenticateMiddleware.ts index 15299d5e..83e83611 100644 --- a/pkg/adaptors/authenticateMiddleware.ts +++ b/pkg/adaptors/authenticateMiddleware.ts @@ -3,8 +3,8 @@ import type { MiddlewareHandler } from 'hono'; import { createMiddleware } from 'hono/factory'; import { - authenticateTokenSymbol, type AuthenticationTokenService, + authenticateTokenSymbol, } from '../accounts/service/authenticationTokenService.js'; /* eslint-disable-next-line @typescript-eslint/consistent-type-definitions */ diff --git a/pkg/drive/adaptor/controller/drive.ts b/pkg/drive/adaptor/controller/drive.ts index 368574f9..43b6e5fa 100644 --- a/pkg/drive/adaptor/controller/drive.ts +++ b/pkg/drive/adaptor/controller/drive.ts @@ -1,4 +1,4 @@ -import { type z } from '@hono/zod-openapi'; +import type { z } from '@hono/zod-openapi'; import { Result } from '@mikuroxina/mini-fn'; import type { AccountID } from '../../../accounts/model/account.js'; diff --git a/pkg/drive/adaptor/repository/dummy.ts b/pkg/drive/adaptor/repository/dummy.ts index 7b485ee0..1dc58fd0 100644 --- a/pkg/drive/adaptor/repository/dummy.ts +++ b/pkg/drive/adaptor/repository/dummy.ts @@ -1,7 +1,7 @@ import { Option, Result } from '@mikuroxina/mini-fn'; import type { AccountID } from '../../../accounts/model/account.js'; -import { type Medium, type MediumID } from '../../model/medium.js'; +import type { Medium, MediumID } from '../../model/medium.js'; import type { MediaRepository } from '../../model/repository.js'; export class InMemoryMediaRepository implements MediaRepository { diff --git a/pkg/drive/adaptor/repository/prisma.ts b/pkg/drive/adaptor/repository/prisma.ts index bfc35cb0..74b0e50e 100644 --- a/pkg/drive/adaptor/repository/prisma.ts +++ b/pkg/drive/adaptor/repository/prisma.ts @@ -1,5 +1,5 @@ import { Option, Result } from '@mikuroxina/mini-fn'; -import { type Prisma, type PrismaClient } from '@prisma/client'; +import type { Prisma, PrismaClient } from '@prisma/client'; import type { AccountID } from '../../../accounts/model/account.js'; import type { prismaClient } from '../../../adaptors/prisma.js'; diff --git a/pkg/drive/service/upload.test.ts b/pkg/drive/service/upload.test.ts index 419b9a86..989149e6 100644 --- a/pkg/drive/service/upload.test.ts +++ b/pkg/drive/service/upload.test.ts @@ -1,5 +1,5 @@ -import { Result } from '@mikuroxina/mini-fn'; import { readFile } from 'node:fs/promises'; +import { Result } from '@mikuroxina/mini-fn'; import { describe, expect, it } from 'vitest'; import type { AccountID } from '../../accounts/model/account.js'; diff --git a/pkg/intermodule/account.ts b/pkg/intermodule/account.ts index 75ea1e5f..e18a2ca3 100644 --- a/pkg/intermodule/account.ts +++ b/pkg/intermodule/account.ts @@ -1,7 +1,7 @@ import { Result } from '@mikuroxina/mini-fn'; import { hc } from 'hono/client'; -import { type AccountModuleHandlerType } from '../accounts/mod.js'; +import type { AccountModuleHandlerType } from '../accounts/mod.js'; import { Account, type AccountFrozen, @@ -26,8 +26,6 @@ export class AccountModule { 'http://localhost:3000', ); - constructor() {} - async fetchAccount(id: AccountID): Promise> { const res = await this.client.accounts[':id'].$get({ param: { id }, @@ -52,6 +50,7 @@ export class AccountModule { frozen: body.frozen as AccountFrozen, silenced: body.silenced as AccountSilenced, status: body.status as AccountStatus, + // biome-ignore lint/style/noNonNullAssertion: Use assertion to avoid compile errors because type inference has failed. createdAt: new Date(body.created_at!), passphraseHash: undefined, }); diff --git a/pkg/intermodule/timeline.ts b/pkg/intermodule/timeline.ts index 25b1d71f..b444906b 100644 --- a/pkg/intermodule/timeline.ts +++ b/pkg/intermodule/timeline.ts @@ -8,7 +8,6 @@ export class TimelineModule { private readonly client = hc( 'http://localhost:3000', ); - constructor() {} /* * @description Push note to timeline diff --git a/pkg/notes/adaptor/controller/note.ts b/pkg/notes/adaptor/controller/note.ts index c5d4d5b2..86a1ae0d 100644 --- a/pkg/notes/adaptor/controller/note.ts +++ b/pkg/notes/adaptor/controller/note.ts @@ -1,4 +1,4 @@ -import { type z } from '@hono/zod-openapi'; +import type { z } from '@hono/zod-openapi'; import { Option, Result } from '@mikuroxina/mini-fn'; import type { AccountID } from '../../../accounts/model/account.js'; @@ -8,10 +8,10 @@ import type { NoteID, NoteVisibility } from '../../model/note.js'; import type { CreateService } from '../../service/create.js'; import type { FetchService } from '../../service/fetch.js'; import type { RenoteService } from '../../service/renote.js'; -import { - type CreateNoteResponseSchema, - type GetNoteResponseSchema, - type RenoteResponseSchema, +import type { + CreateNoteResponseSchema, + GetNoteResponseSchema, + RenoteResponseSchema, } from '../validator/schema.js'; export class NoteController { diff --git a/pkg/notes/adaptor/repository/dummy.ts b/pkg/notes/adaptor/repository/dummy.ts index 4320d834..edf9cc58 100644 --- a/pkg/notes/adaptor/repository/dummy.ts +++ b/pkg/notes/adaptor/repository/dummy.ts @@ -1,9 +1,9 @@ import { Option, Result } from '@mikuroxina/mini-fn'; import type { AccountID } from '../../../accounts/model/account.js'; -import { type Medium, type MediumID } from '../../../drive/model/medium.js'; +import type { Medium, MediumID } from '../../../drive/model/medium.js'; import { Bookmark } from '../../model/bookmark.js'; -import { type Note, type NoteID } from '../../model/note.js'; +import type { Note, NoteID } from '../../model/note.js'; import type { BookmarkRepository, NoteAttachmentRepository, diff --git a/pkg/notes/adaptor/repository/prisma.ts b/pkg/notes/adaptor/repository/prisma.ts index 65376a34..dcd7db95 100644 --- a/pkg/notes/adaptor/repository/prisma.ts +++ b/pkg/notes/adaptor/repository/prisma.ts @@ -1,5 +1,5 @@ import { Option, Result } from '@mikuroxina/mini-fn'; -import { type Prisma, type PrismaClient } from '@prisma/client'; +import type { Prisma, PrismaClient } from '@prisma/client'; import type { AccountID } from '../../../accounts/model/account.js'; import type { prismaClient } from '../../../adaptors/prisma.js'; diff --git a/pkg/notes/mod.ts b/pkg/notes/mod.ts index 18663cfc..b3dfb457 100644 --- a/pkg/notes/mod.ts +++ b/pkg/notes/mod.ts @@ -4,8 +4,8 @@ import { Cat, Ether, Promise, Result } from '@mikuroxina/mini-fn'; import type { AccountID } from '../accounts/model/account.js'; import { authenticateToken } from '../accounts/service/authenticationTokenService.js'; import { - authenticateMiddleware, type AuthMiddlewareVariable, + authenticateMiddleware, } from '../adaptors/authenticateMiddleware.js'; import { prismaClient } from '../adaptors/prisma.js'; import { SnowflakeIDGenerator } from '../id/mod.js'; diff --git a/pkg/notes/model/bookmark.test.ts b/pkg/notes/model/bookmark.test.ts index 6546d588..a269f8b0 100644 --- a/pkg/notes/model/bookmark.test.ts +++ b/pkg/notes/model/bookmark.test.ts @@ -2,7 +2,7 @@ import { describe, expect, it } from 'vitest'; import type { AccountID } from '../../accounts/model/account.js'; import { Bookmark, type CreateBookmarkArgs } from './bookmark.js'; -import { type NoteID } from './note.js'; +import type { NoteID } from './note.js'; const exampleInput: CreateBookmarkArgs = { noteID: '1' as NoteID, diff --git a/pkg/notes/model/repository.ts b/pkg/notes/model/repository.ts index 52360f8c..17f6db93 100644 --- a/pkg/notes/model/repository.ts +++ b/pkg/notes/model/repository.ts @@ -1,7 +1,7 @@ import type { Option, Result } from '@mikuroxina/mini-fn'; import type { AccountID } from '../../accounts/model/account.js'; -import { type Medium, type MediumID } from '../../drive/model/medium.js'; +import type { Medium, MediumID } from '../../drive/model/medium.js'; import type { Bookmark } from './bookmark.js'; import type { Note, NoteID } from './note.js'; diff --git a/pkg/notes/service/fetch.ts b/pkg/notes/service/fetch.ts index f0060ba3..033937ce 100644 --- a/pkg/notes/service/fetch.ts +++ b/pkg/notes/service/fetch.ts @@ -1,7 +1,7 @@ import { Option, Result } from '@mikuroxina/mini-fn'; import type { AccountModule } from '../../intermodule/account.js'; -import { type Note, type NoteID } from '../model/note.js'; +import type { Note, NoteID } from '../model/note.js'; import type { NoteRepository } from '../model/repository.js'; export class FetchService { diff --git a/pkg/password/mod.ts b/pkg/password/mod.ts index 7ee9d3ea..a3a0a97c 100644 --- a/pkg/password/mod.ts +++ b/pkg/password/mod.ts @@ -1,5 +1,5 @@ import { Ether } from '@mikuroxina/mini-fn'; -import { hash, verify, argon2id } from 'argon2'; +import { argon2id, hash, verify } from 'argon2'; export type EncodedPassword = string; diff --git a/pkg/timeline/adaptor/controller/timeline.ts b/pkg/timeline/adaptor/controller/timeline.ts index b456497d..ef6bc635 100644 --- a/pkg/timeline/adaptor/controller/timeline.ts +++ b/pkg/timeline/adaptor/controller/timeline.ts @@ -1,10 +1,7 @@ -import { type z } from '@hono/zod-openapi'; +import type { z } from '@hono/zod-openapi'; import { Result } from '@mikuroxina/mini-fn'; -import { - type Account, - type AccountID, -} from '../../../accounts/model/account.js'; +import type { Account, AccountID } from '../../../accounts/model/account.js'; import type { AccountModule } from '../../../intermodule/account.js'; import type { NoteID } from '../../../notes/model/note.js'; import type { AccountTimelineService } from '../../service/account.js'; @@ -62,7 +59,7 @@ export class TimelineController { const result = accountNotes .filter((v) => accountsMap.has(v.getAuthorID())) .map((v) => { - // NOTE: This variable is safe because it is filtered by the above filter + // biome-ignore lint/style/noNonNullAssertion: This variable is safe because it is filtered by the above filter. const account = accountsMap.get(v.getAuthorID())!; return { diff --git a/pkg/timeline/adaptor/repository/dummy.test.ts b/pkg/timeline/adaptor/repository/dummy.test.ts index 4ae6c0e0..6cf65340 100644 --- a/pkg/timeline/adaptor/repository/dummy.test.ts +++ b/pkg/timeline/adaptor/repository/dummy.test.ts @@ -1,7 +1,7 @@ import { Option, Result } from '@mikuroxina/mini-fn'; import { afterEach, describe, expect, it } from 'vitest'; -import { type AccountID } from '../../../accounts/model/account.js'; +import type { AccountID } from '../../../accounts/model/account.js'; import { Note, type NoteID } from '../../../notes/model/note.js'; import { InMemoryTimelineRepository } from './dummy.js'; diff --git a/pkg/timeline/adaptor/repository/dummyCache.ts b/pkg/timeline/adaptor/repository/dummyCache.ts index 95b66dac..6af10af6 100644 --- a/pkg/timeline/adaptor/repository/dummyCache.ts +++ b/pkg/timeline/adaptor/repository/dummyCache.ts @@ -1,7 +1,7 @@ import { Result } from '@mikuroxina/mini-fn'; import type { AccountID } from '../../../accounts/model/account.js'; -import { type Note, type NoteID } from '../../../notes/model/note.js'; +import type { Note, NoteID } from '../../../notes/model/note.js'; import type { CacheObjectKey, TimelineNotesCacheRepository, @@ -36,6 +36,7 @@ export class InMemoryTimelineCacheRepository ); return Result.ok(undefined); } + // biome-ignore lint/style/noNonNullAssertion: Use assertion to avoid compile errors because type inference has failed. const fetched = this.data.get(objectKey)!; // NOTE: replace by updated object this.data.delete(objectKey); diff --git a/pkg/timeline/adaptor/repository/valkeyCache.ts b/pkg/timeline/adaptor/repository/valkeyCache.ts index f67f12bf..be61226a 100644 --- a/pkg/timeline/adaptor/repository/valkeyCache.ts +++ b/pkg/timeline/adaptor/repository/valkeyCache.ts @@ -1,8 +1,8 @@ import { Result } from '@mikuroxina/mini-fn'; -import { type Redis } from 'ioredis'; +import type { Redis } from 'ioredis'; import type { AccountID } from '../../../accounts/model/account.js'; -import { type Note, type NoteID } from '../../../notes/model/note.js'; +import type { Note, NoteID } from '../../../notes/model/note.js'; import type { CacheObjectKey, TimelineNotesCacheRepository, diff --git a/pkg/timeline/service/noteVisibility.test.ts b/pkg/timeline/service/noteVisibility.test.ts index 57f03754..3e6f630b 100644 --- a/pkg/timeline/service/noteVisibility.test.ts +++ b/pkg/timeline/service/noteVisibility.test.ts @@ -1,7 +1,7 @@ import { Result } from '@mikuroxina/mini-fn'; import { describe, expect, it, vi } from 'vitest'; -import { type AccountID } from '../../accounts/model/account.js'; +import type { AccountID } from '../../accounts/model/account.js'; import { AccountModule } from '../../intermodule/account.js'; import { dummyDirectNote, diff --git a/pkg/timeline/service/noteVisibility.ts b/pkg/timeline/service/noteVisibility.ts index 4b24352f..a1aee2bd 100644 --- a/pkg/timeline/service/noteVisibility.ts +++ b/pkg/timeline/service/noteVisibility.ts @@ -1,7 +1,7 @@ import { Ether, Option, Result } from '@mikuroxina/mini-fn'; import type { AccountID } from '../../accounts/model/account.js'; -import { type AccountModule } from '../../intermodule/account.js'; +import type { AccountModule } from '../../intermodule/account.js'; import type { Note } from '../../notes/model/note.js'; export interface NoteVisibilityCheckArgs { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0ef51fc0..4638e38d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,10 +13,10 @@ importers: version: 1.12.0 '@hono/swagger-ui': specifier: ^0.4.0 - version: 0.4.0(hono@4.4.13) + version: 0.4.0(hono@4.5.0) '@hono/zod-openapi': specifier: ^0.14.0 - version: 0.14.9(hono@4.4.13)(zod@3.23.8) + version: 0.14.9(hono@4.5.0)(zod@3.23.8) '@mikuroxina/mini-fn': specifier: ^6.3.1 version: 6.4.0 @@ -25,7 +25,7 @@ importers: version: 5.17.0(prisma@5.17.0) '@scalar/hono-api-reference': specifier: ^0.5.0 - version: 0.5.107(postcss@8.4.39)(storybook@8.2.1(@babel/preset-env@7.24.8(@babel/core@7.24.9)))(tailwindcss@3.4.4)(typescript@5.4.5)(vitest@2.0.3(@types/node@20.14.10)) + version: 0.5.111(postcss@8.4.39)(storybook@8.2.5(@babel/preset-env@7.24.8(@babel/core@7.24.9)))(tailwindcss@3.4.6)(typescript@5.5.3)(vitest@2.0.3(@types/node@20.14.11)) argon2: specifier: ^0.40.0 version: 0.40.3 @@ -34,16 +34,16 @@ importers: version: 2.0.5 file-type: specifier: ^19.0.0 - version: 19.0.0 + version: 19.2.0 hono: specifier: ^4.0.0 - version: 4.4.13 + version: 4.5.0 ioredis: specifier: ^5.4.1 version: 5.4.1 jose: specifier: ^5.2.1 - version: 5.4.1 + version: 5.6.3 prisma: specifier: ^5.9.1 version: 5.17.0 @@ -52,50 +52,26 @@ importers: version: 0.33.4 typescript: specifier: ^5.3.3 - version: 5.4.5 + version: 5.5.3 devDependencies: - '@eslint/eslintrc': - specifier: ^3.0.0 - version: 3.1.0 - '@eslint/js': - specifier: ^9.0.0 - version: 9.7.0 + '@biomejs/biome': + specifier: ^1.8.3 + version: 1.8.3 '@ls-lint/ls-lint': specifier: ^2.2.3 version: 2.2.3 - '@trivago/prettier-plugin-sort-imports': - specifier: ^4.3.0 - version: 4.3.0(@vue/compiler-sfc@3.4.33)(prettier@3.3.3) '@types/node': specifier: ^20.11.16 - version: 20.14.10 - '@typescript-eslint/eslint-plugin': - specifier: ^7.0.0 - version: 7.16.1(@typescript-eslint/parser@7.16.1(eslint@9.7.0)(typescript@5.4.5))(eslint@9.7.0)(typescript@5.4.5) - '@typescript-eslint/parser': - specifier: ^7.0.0 - version: 7.16.1(eslint@9.7.0)(typescript@5.4.5) + version: 20.14.11 '@vitest/coverage-v8': specifier: ^2.0.0 - version: 2.0.3(vitest@2.0.3(@types/node@20.14.10)) + version: 2.0.3(vitest@2.0.3(@types/node@20.14.11)) esbuild: specifier: ^0.23.0 version: 0.23.0 - eslint: - specifier: ^9.0.0 - version: 9.7.0 - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@9.7.0) - eslint-plugin-vitest: - specifier: ^0.5.0 - version: 0.5.4(@typescript-eslint/eslint-plugin@7.16.1(@typescript-eslint/parser@7.16.1(eslint@9.7.0)(typescript@5.4.5))(eslint@9.7.0)(typescript@5.4.5))(eslint@9.7.0)(typescript@5.4.5)(vitest@2.0.3(@types/node@20.14.10)) glob: specifier: ^11.0.0 version: 11.0.0 - globals: - specifier: ^15.0.0 - version: 15.8.0 ignore: specifier: ^5.3.1 version: 5.3.1 @@ -104,13 +80,10 @@ importers: version: 4.1.5 lefthook: specifier: ^1.6.1 - version: 1.7.2 - prettier: - specifier: ^3.2.5 - version: 3.3.3 + version: 1.7.4 vitest: specifier: ^2.0.0 - version: 2.0.3(@types/node@20.14.10) + version: 2.0.3(@types/node@20.14.11) packages: @@ -130,10 +103,6 @@ packages: peerDependencies: zod: ^3.20.2 - '@babel/code-frame@7.24.2': - resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} - engines: {node: '>=6.9.0'} - '@babel/code-frame@7.24.7': resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} engines: {node: '>=6.9.0'} @@ -146,18 +115,10 @@ packages: resolution: {integrity: sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==} engines: {node: '>=6.9.0'} - '@babel/generator@7.17.7': - resolution: {integrity: sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==} - engines: {node: '>=6.9.0'} - '@babel/generator@7.24.10': resolution: {integrity: sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg==} engines: {node: '>=6.9.0'} - '@babel/generator@7.24.4': - resolution: {integrity: sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==} - engines: {node: '>=6.9.0'} - '@babel/helper-annotate-as-pure@7.24.7': resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} engines: {node: '>=6.9.0'} @@ -187,26 +148,14 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - '@babel/helper-environment-visitor@7.22.20': - resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} - engines: {node: '>=6.9.0'} - '@babel/helper-environment-visitor@7.24.7': resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} engines: {node: '>=6.9.0'} - '@babel/helper-function-name@7.23.0': - resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} - engines: {node: '>=6.9.0'} - '@babel/helper-function-name@7.24.7': resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==} engines: {node: '>=6.9.0'} - '@babel/helper-hoist-variables@7.22.5': - resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} - engines: {node: '>=6.9.0'} - '@babel/helper-hoist-variables@7.24.7': resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} engines: {node: '>=6.9.0'} @@ -253,26 +202,14 @@ packages: resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} engines: {node: '>=6.9.0'} - '@babel/helper-split-export-declaration@7.22.6': - resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} - engines: {node: '>=6.9.0'} - '@babel/helper-split-export-declaration@7.24.7': resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.24.1': - resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} - engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.24.8': resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.22.20': - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} - engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.24.7': resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} engines: {node: '>=6.9.0'} @@ -289,19 +226,10 @@ packages: resolution: {integrity: sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==} engines: {node: '>=6.9.0'} - '@babel/highlight@7.24.2': - resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==} - engines: {node: '>=6.9.0'} - '@babel/highlight@7.24.7': resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.24.4': - resolution: {integrity: sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==} - engines: {node: '>=6.0.0'} - hasBin: true - '@babel/parser@7.24.8': resolution: {integrity: sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==} engines: {node: '>=6.0.0'} @@ -787,30 +715,14 @@ packages: resolution: {integrity: sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA==} engines: {node: '>=6.9.0'} - '@babel/template@7.24.0': - resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} - engines: {node: '>=6.9.0'} - '@babel/template@7.24.7': resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.23.2': - resolution: {integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==} - engines: {node: '>=6.9.0'} - '@babel/traverse@7.24.8': resolution: {integrity: sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==} engines: {node: '>=6.9.0'} - '@babel/types@7.17.0': - resolution: {integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.24.0': - resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} - engines: {node: '>=6.9.0'} - '@babel/types@7.24.9': resolution: {integrity: sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==} engines: {node: '>=6.9.0'} @@ -818,6 +730,59 @@ packages: '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + '@biomejs/biome@1.8.3': + resolution: {integrity: sha512-/uUV3MV+vyAczO+vKrPdOW0Iaet7UnJMU4bNMinggGJTAnBPjCoLEYcyYtYHNnUNYlv4xZMH6hVIQCAozq8d5w==} + engines: {node: '>=14.21.3'} + hasBin: true + + '@biomejs/cli-darwin-arm64@1.8.3': + resolution: {integrity: sha512-9DYOjclFpKrH/m1Oz75SSExR8VKvNSSsLnVIqdnKexj6NwmiMlKk94Wa1kZEdv6MCOHGHgyyoV57Cw8WzL5n3A==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [darwin] + + '@biomejs/cli-darwin-x64@1.8.3': + resolution: {integrity: sha512-UeW44L/AtbmOF7KXLCoM+9PSgPo0IDcyEUfIoOXYeANaNXXf9mLUwV1GeF2OWjyic5zj6CnAJ9uzk2LT3v/wAw==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [darwin] + + '@biomejs/cli-linux-arm64-musl@1.8.3': + resolution: {integrity: sha512-9yjUfOFN7wrYsXt/T/gEWfvVxKlnh3yBpnScw98IF+oOeCYb5/b/+K7YNqKROV2i1DlMjg9g/EcN9wvj+NkMuQ==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] + + '@biomejs/cli-linux-arm64@1.8.3': + resolution: {integrity: sha512-fed2ji8s+I/m8upWpTJGanqiJ0rnlHOK3DdxsyVLZQ8ClY6qLuPc9uehCREBifRJLl/iJyQpHIRufLDeotsPtw==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] + + '@biomejs/cli-linux-x64-musl@1.8.3': + resolution: {integrity: sha512-UHrGJX7PrKMKzPGoEsooKC9jXJMa28TUSMjcIlbDnIO4EAavCoVmNQaIuUSH0Ls2mpGMwUIf+aZJv657zfWWjA==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + + '@biomejs/cli-linux-x64@1.8.3': + resolution: {integrity: sha512-I8G2QmuE1teISyT8ie1HXsjFRz9L1m5n83U1O6m30Kw+kPMPSKjag6QGUn+sXT8V+XWIZxFFBoTDEDZW2KPDDw==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + + '@biomejs/cli-win32-arm64@1.8.3': + resolution: {integrity: sha512-J+Hu9WvrBevfy06eU1Na0lpc7uR9tibm9maHynLIoAjLZpQU3IW+OKHUtyL8p6/3pT2Ju5t5emReeIS2SAxhkQ==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [win32] + + '@biomejs/cli-win32-x64@1.8.3': + resolution: {integrity: sha512-/PJ59vA1pnQeKahemaQf4Nyj7IKUvGQSc3Ze1uIGi+Wvr1xF7rGobSrAAG01T/gUDG21vkDsZYM03NAmPiVkqg==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [win32] + '@codemirror/autocomplete@6.17.0': resolution: {integrity: sha512-fdfj6e6ZxZf8yrkMHUSJJir7OJkHkZKaOZGzLWIYp2PZ3jd+d+UjG8zVPqJF6d3bKxkhvXTPan/UZ1t7Bqm0gA==} peerDependencies: @@ -1144,32 +1109,6 @@ packages: cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.4.0': - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - - '@eslint-community/regexpp@4.11.0': - resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - - '@eslint/config-array@0.17.0': - resolution: {integrity: sha512-A68TBu6/1mHHuc5YJL0U0VVeGNiklLAL6rRmhTCP2B5XjWLMnrX+HkO+IAXyHvks5cyyY1jjK5ITPQ1HGS2EVA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/eslintrc@3.1.0': - resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/js@9.7.0': - resolution: {integrity: sha512-ChuWDQenef8OSFnvuxv0TCVxEwmu3+hPNKvM9B34qpM0rDRbjL8t5QkQeHHeAfsKQjuH9wS82WeCi1J/owatng==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/object-schema@2.1.4': - resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@floating-ui/core@1.6.4': resolution: {integrity: sha512-a4IowK4QkXl4SCWTGUR0INAfEOX3wtsYw3rKK5InQEHMGObkR8Xk44qYQD9P4r6HHw0iIfK6GUKECmY8sTkqRA==} @@ -1216,14 +1155,6 @@ packages: hono: '>=3.9.0' zod: ^3.19.1 - '@humanwhocodes/module-importer@1.0.1': - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - - '@humanwhocodes/retry@0.3.0': - resolution: {integrity: sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==} - engines: {node: '>=18.18'} - '@img/sharp-darwin-arm64@0.33.4': resolution: {integrity: sha512-p0suNqXufJs9t3RqLBO6vvrgr5OhgbWp76s5gTRvdmxmuv9E1rcaqGUsl3l4mKVmXPkTkTErXediAui4x+8PSA==} engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} @@ -1463,112 +1394,112 @@ packages: '@codemirror/state': ^6.0.0 '@codemirror/view': ^6.0.0 - '@rollup/rollup-android-arm-eabi@4.18.1': - resolution: {integrity: sha512-lncuC4aHicncmbORnx+dUaAgzee9cm/PbIqgWz1PpXuwc+sa1Ct83tnqUDy/GFKleLiN7ZIeytM6KJ4cAn1SxA==} + '@rollup/rollup-android-arm-eabi@4.19.0': + resolution: {integrity: sha512-JlPfZ/C7yn5S5p0yKk7uhHTTnFlvTgLetl2VxqE518QgyM7C9bSfFTYvB/Q/ftkq0RIPY4ySxTz+/wKJ/dXC0w==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.18.1': - resolution: {integrity: sha512-F/tkdw0WSs4ojqz5Ovrw5r9odqzFjb5LIgHdHZG65dFI1lWTWRVy32KDJLKRISHgJvqUeUhdIvy43fX41znyDg==} + '@rollup/rollup-android-arm64@4.19.0': + resolution: {integrity: sha512-RDxUSY8D1tWYfn00DDi5myxKgOk6RvWPxhmWexcICt/MEC6yEMr4HNCu1sXXYLw8iAsg0D44NuU+qNq7zVWCrw==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.18.1': - resolution: {integrity: sha512-vk+ma8iC1ebje/ahpxpnrfVQJibTMyHdWpOGZ3JpQ7Mgn/3QNHmPq7YwjZbIE7km73dH5M1e6MRRsnEBW7v5CQ==} + '@rollup/rollup-darwin-arm64@4.19.0': + resolution: {integrity: sha512-emvKHL4B15x6nlNTBMtIaC9tLPRpeA5jMvRLXVbl/W9Ie7HhkrE7KQjvgS9uxgatL1HmHWDXk5TTS4IaNJxbAA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.18.1': - resolution: {integrity: sha512-IgpzXKauRe1Tafcej9STjSSuG0Ghu/xGYH+qG6JwsAUxXrnkvNHcq/NL6nz1+jzvWAnQkuAJ4uIwGB48K9OCGA==} + '@rollup/rollup-darwin-x64@4.19.0': + resolution: {integrity: sha512-fO28cWA1dC57qCd+D0rfLC4VPbh6EOJXrreBmFLWPGI9dpMlER2YwSPZzSGfq11XgcEpPukPTfEVFtw2q2nYJg==} cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.18.1': - resolution: {integrity: sha512-P9bSiAUnSSM7EmyRK+e5wgpqai86QOSv8BwvkGjLwYuOpaeomiZWifEos517CwbG+aZl1T4clSE1YqqH2JRs+g==} + '@rollup/rollup-linux-arm-gnueabihf@4.19.0': + resolution: {integrity: sha512-2Rn36Ubxdv32NUcfm0wB1tgKqkQuft00PtM23VqLuCUR4N5jcNWDoV5iBC9jeGdgS38WK66ElncprqgMUOyomw==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.18.1': - resolution: {integrity: sha512-5RnjpACoxtS+aWOI1dURKno11d7krfpGDEn19jI8BuWmSBbUC4ytIADfROM1FZrFhQPSoP+KEa3NlEScznBTyQ==} + '@rollup/rollup-linux-arm-musleabihf@4.19.0': + resolution: {integrity: sha512-gJuzIVdq/X1ZA2bHeCGCISe0VWqCoNT8BvkQ+BfsixXwTOndhtLUpOg0A1Fcx/+eA6ei6rMBzlOz4JzmiDw7JQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.18.1': - resolution: {integrity: sha512-8mwmGD668m8WaGbthrEYZ9CBmPug2QPGWxhJxh/vCgBjro5o96gL04WLlg5BA233OCWLqERy4YUzX3bJGXaJgQ==} + '@rollup/rollup-linux-arm64-gnu@4.19.0': + resolution: {integrity: sha512-0EkX2HYPkSADo9cfeGFoQ7R0/wTKb7q6DdwI4Yn/ULFE1wuRRCHybxpl2goQrx4c/yzK3I8OlgtBu4xvted0ug==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.18.1': - resolution: {integrity: sha512-dJX9u4r4bqInMGOAQoGYdwDP8lQiisWb9et+T84l2WXk41yEej8v2iGKodmdKimT8cTAYt0jFb+UEBxnPkbXEQ==} + '@rollup/rollup-linux-arm64-musl@4.19.0': + resolution: {integrity: sha512-GlIQRj9px52ISomIOEUq/IojLZqzkvRpdP3cLgIE1wUWaiU5Takwlzpz002q0Nxxr1y2ZgxC2obWxjr13lvxNQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.18.1': - resolution: {integrity: sha512-V72cXdTl4EI0x6FNmho4D502sy7ed+LuVW6Ym8aI6DRQ9hQZdp5sj0a2usYOlqvFBNKQnLQGwmYnujo2HvjCxQ==} + '@rollup/rollup-linux-powerpc64le-gnu@4.19.0': + resolution: {integrity: sha512-N6cFJzssruDLUOKfEKeovCKiHcdwVYOT1Hs6dovDQ61+Y9n3Ek4zXvtghPPelt6U0AH4aDGnDLb83uiJMkWYzQ==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.18.1': - resolution: {integrity: sha512-f+pJih7sxoKmbjghrM2RkWo2WHUW8UbfxIQiWo5yeCaCM0TveMEuAzKJte4QskBp1TIinpnRcxkquY+4WuY/tg==} + '@rollup/rollup-linux-riscv64-gnu@4.19.0': + resolution: {integrity: sha512-2DnD3mkS2uuam/alF+I7M84koGwvn3ZVD7uG+LEWpyzo/bq8+kKnus2EVCkcvh6PlNB8QPNFOz6fWd5N8o1CYg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.18.1': - resolution: {integrity: sha512-qb1hMMT3Fr/Qz1OKovCuUM11MUNLUuHeBC2DPPAWUYYUAOFWaxInaTwTQmc7Fl5La7DShTEpmYwgdt2hG+4TEg==} + '@rollup/rollup-linux-s390x-gnu@4.19.0': + resolution: {integrity: sha512-D6pkaF7OpE7lzlTOFCB2m3Ngzu2ykw40Nka9WmKGUOTS3xcIieHe82slQlNq69sVB04ch73thKYIWz/Ian8DUA==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.18.1': - resolution: {integrity: sha512-7O5u/p6oKUFYjRbZkL2FLbwsyoJAjyeXHCU3O4ndvzg2OFO2GinFPSJFGbiwFDaCFc+k7gs9CF243PwdPQFh5g==} + '@rollup/rollup-linux-x64-gnu@4.19.0': + resolution: {integrity: sha512-HBndjQLP8OsdJNSxpNIN0einbDmRFg9+UQeZV1eiYupIRuZsDEoeGU43NQsS34Pp166DtwQOnpcbV/zQxM+rWA==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.18.1': - resolution: {integrity: sha512-pDLkYITdYrH/9Cv/Vlj8HppDuLMDUBmgsM0+N+xLtFd18aXgM9Nyqupb/Uw+HeidhfYg2lD6CXvz6CjoVOaKjQ==} + '@rollup/rollup-linux-x64-musl@4.19.0': + resolution: {integrity: sha512-HxfbvfCKJe/RMYJJn0a12eiOI9OOtAUF4G6ozrFUK95BNyoJaSiBjIOHjZskTUffUrB84IPKkFG9H9nEvJGW6A==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.18.1': - resolution: {integrity: sha512-W2ZNI323O/8pJdBGil1oCauuCzmVd9lDmWBBqxYZcOqWD6aWqJtVBQ1dFrF4dYpZPks6F+xCZHfzG5hYlSHZ6g==} + '@rollup/rollup-win32-arm64-msvc@4.19.0': + resolution: {integrity: sha512-HxDMKIhmcguGTiP5TsLNolwBUK3nGGUEoV/BO9ldUBoMLBssvh4J0X8pf11i1fTV7WShWItB1bKAKjX4RQeYmg==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.18.1': - resolution: {integrity: sha512-ELfEX1/+eGZYMaCIbK4jqLxO1gyTSOIlZr6pbC4SRYFaSIDVKOnZNMdoZ+ON0mrFDp4+H5MhwNC1H/AhE3zQLg==} + '@rollup/rollup-win32-ia32-msvc@4.19.0': + resolution: {integrity: sha512-xItlIAZZaiG/u0wooGzRsx11rokP4qyc/79LkAOdznGRAbOFc+SfEdfUOszG1odsHNgwippUJavag/+W/Etc6Q==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.18.1': - resolution: {integrity: sha512-yjk2MAkQmoaPYCSu35RLJ62+dz358nE83VfTePJRp8CG7aMg25mEJYpXFiD+NcevhX8LxD5OP5tktPXnXN7GDw==} + '@rollup/rollup-win32-x64-msvc@4.19.0': + resolution: {integrity: sha512-xNo5fV5ycvCCKqiZcpB65VMR11NJB+StnxHz20jdqRAktfdfzhgjTiJ2doTDQE/7dqGaV5I7ZGqKpgph6lCIag==} cpu: [x64] os: [win32] - '@scalar/api-client@2.0.22': - resolution: {integrity: sha512-NpXc+ZSeeyNY68lV9aXTd7aU/b2rkODPqKOztZh8BuC1PB6irq7eey1et30l4So3NU/m+S9NDlSChrNcbcofhg==} + '@scalar/api-client@2.0.25': + resolution: {integrity: sha512-I4VJCDTF7Y13jmquT+r0ZC1aFcr0VYNzt8nfGtYMa+NnlBYHM/HkYRxIxpVK+niiqn5o56pjdr8u8w/jZRoeXA==} engines: {node: '>=18'} - '@scalar/api-reference@1.24.46': - resolution: {integrity: sha512-5bjxI+YujF6URreaa0xZt4giAWhwvIuco3cMU7UBfQKYkFmfvPWM1sVcBWI/IUZAe/E4V/u/r2MhAMPOcaEvSA==} + '@scalar/api-reference@1.24.50': + resolution: {integrity: sha512-OCrLto0kwa3OU9BOgeZPqewhwNrZJ7Q8sxfG6yklV4ZmiPL28faFSCPJVwPxIko+9ODH0CLvRs/gtViYshCxYA==} engines: {node: '>=18'} '@scalar/code-highlight@0.0.7': resolution: {integrity: sha512-YUSlnNapSUuLKDFiiQ54ok+gHD9ufCifI2CAU5HtIvt8pS/Ns4r0D/N+RuEWu5HccbBt/S4cLYkwlg4q76ym/A==} engines: {node: '>=18'} - '@scalar/components@0.12.14': - resolution: {integrity: sha512-j7Et2yNJ8Zl6XMACuq3o82yJNj08tYfx7EOKzBRTbw8NP6bSWcZYuKgTVra8kXWA1+KXmTwHfLq7vw6jL+aTfQ==} + '@scalar/components@0.12.16': + resolution: {integrity: sha512-2NPubOjn8CDlyt3alyP+9L0yblyj1g6vdH6Fw61WNgzBwYh84PxztW4Yy32TEj6hK3in0YbRBgtwCQ9Uy7253Q==} engines: {node: '>=18'} '@scalar/draggable@0.1.3': resolution: {integrity: sha512-A6lUgTV8q/zJGkzHerY1T+X3l3GXmCCg09Z7OU7j6yDyyuj2BSTblthncoD5sN3BdwLjHwkm9ecehfvaE0pj5w==} engines: {node: '>=18'} - '@scalar/hono-api-reference@0.5.107': - resolution: {integrity: sha512-4+cQhXNom36xiCyhdI/EiyiiIrBNyDK6VoCAngxd+4RITr9YjPe6Taa/s2DQyZk+QXB3HeQPa+EVa2M6LUohFw==} + '@scalar/hono-api-reference@0.5.111': + resolution: {integrity: sha512-qgoQu0dpaNKsDHDncsaiz/+S48IaHSsJwxlWnUMVFKNPfrzMW4OvduwTIgTkoiRzok2EQ/aRp3YgFLUjKCzoIA==} engines: {node: '>=18'} - '@scalar/oas-utils@0.2.13': - resolution: {integrity: sha512-wYlOuSE49pD3TQ4wmw1sHdMJMFajuu3x1DYsWzpJtKnJX8ij3UtKi8EaPgjxvH9GZ8sNzIlI9ZddPU1llYjQhg==} + '@scalar/oas-utils@0.2.15': + resolution: {integrity: sha512-kd3DqHYUdHOzNUOz+nQnL3NIczoNPVqPu9GPRIVUuNCrpRW3U6qS4Td/jX/Qdutxv3gweH9wxoViZgewbDZP9A==} engines: {node: '>=18'} '@scalar/object-utils@1.1.4': @@ -1600,12 +1531,12 @@ packages: '@scalar/snippetz@0.1.6': resolution: {integrity: sha512-z3DEpT/FIZq9yeHL/tz2v6WvdHIiZ4uvK96RdeTPKUUJ0IXvA5vONG3PF5LE0Q/408PCzWsZpGs9f97ztaeJSQ==} - '@scalar/themes@0.9.13': - resolution: {integrity: sha512-ok1hC5ez9cYnVr2F8WF0FyE5P0GWiim12H3aOoPvq1VFI+ASoFjJNgo7rT4nhVbO3htcBh1Le9KfIFTyO7bhYA==} + '@scalar/themes@0.9.15': + resolution: {integrity: sha512-imRx+r0DOqRfzzJaqHwSNyMBWKsRF8sXnPn9o50tFvXKPpWlzG6E9gz7tenfOlkCg2OW5xEGuAB4LlSCrvCVvQ==} engines: {node: '>=18'} - '@scalar/use-codemirror@0.11.6': - resolution: {integrity: sha512-0pfJKPV+7JEdtOMNcq+jaWUoySZtmdl/ipvrJ1EfFK86j5p2tg+s7t0yed6yjW0z0lFIArKCWb14JgGVGujBow==} + '@scalar/use-codemirror@0.11.7': + resolution: {integrity: sha512-3ISTp02VgcC9Ni1LjGDHAEx1jO8fhz9D6dExrUuYwBfr3RspaBHdoGJDOKRvaAlJluUxtI5f0CD57zi3f69kpg==} engines: {node: '>=18'} '@scalar/use-toasts@0.7.4': @@ -1623,11 +1554,11 @@ packages: resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} engines: {node: '>=18'} - '@storybook/codemod@8.2.1': - resolution: {integrity: sha512-LYvVLOKj5mDbbAPLrxd3BWQaemTqp2y5RV5glNqsPq3FoFX4rn4VnWb5X/YBWsMqqCK+skimH/f7HQ5fDvWubg==} + '@storybook/codemod@8.2.5': + resolution: {integrity: sha512-bUCvOqW3LUjz6epmTfocWBm0S7Ae52xmHvhVqgAUsKp9bVw2CGt9uaPR8dVE4IfI1yJZKRjf3u7Y60OTfWew4g==} - '@storybook/core@8.2.1': - resolution: {integrity: sha512-hmuBRtT0JwmvEpsi4f/hh/QOqiEUmvV1xCbLQy+FEqMBxk5VsksVLKXJiWFG5lYodmjdxCLCb37JDVuOOZIIpw==} + '@storybook/core@8.2.5': + resolution: {integrity: sha512-KjaeIkbdcog4Jmx3MoSjQZpfESin1qHEcFiLoOkICOpuKsj37xdMFcuSre8IbcVGCJPkt1RvEmfeu1N90jOgww==} '@storybook/csf@0.1.11': resolution: {integrity: sha512-dHYFQH3mA+EtnCkHXzicbLgsvzYjcDJ1JWsogbItZogkPHgSJM/Wr71uMkcvw8v9mmCyP4NpXJuu6bPoVsOnzg==} @@ -1635,15 +1566,15 @@ packages: '@storybook/global@5.0.0': resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} - '@storybook/instrumenter@8.2.4': - resolution: {integrity: sha512-szcRjg7XhtobDW4omexWqBRlmRyrKW9p8uF9k6hanJqhHl4iG9D8xbi3SdaRhcn5KN1Wqv6RDAB+kXzHlFfdKA==} + '@storybook/instrumenter@8.2.5': + resolution: {integrity: sha512-HeETFUYYZDM3A76oO8p7V1nCrxdAglhO+3FtPa2EqSWueYISANyOOTu/8NIW3EbKP3GsfWi509ofQhsLBHy9dQ==} peerDependencies: - storybook: ^8.2.4 + storybook: ^8.2.5 - '@storybook/test@8.2.4': - resolution: {integrity: sha512-boFjNFja4BNSbQhvmMlTVdQmZh36iM9+8w0sb7IK2e9Xnoi4+utupPNwBLvSsw4bRayK8+mP4Vk46O8h3TaiMw==} + '@storybook/test@8.2.5': + resolution: {integrity: sha512-8fo5qh3dNTlcUsnpYB5klcsnjIhEpkyVC+KCqapDI/iFD6qDmZXzbEcP/HsVMICwGTanr2kFCmf5c8kfAiOMew==} peerDependencies: - storybook: ^8.2.4 + storybook: ^8.2.5 '@swc/helpers@0.5.12': resolution: {integrity: sha512-KMZNXiGibsW9kvZAO1Pam2JPTDBm+KSHMMHWdsyI/1DbIZjT2A6Gy3hblVXUMEDvUAKq+e0vL0X0o54owWji7g==} @@ -1690,15 +1621,6 @@ packages: '@tokenizer/token@0.3.0': resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} - '@trivago/prettier-plugin-sort-imports@4.3.0': - resolution: {integrity: sha512-r3n0onD3BTOVUNPhR4lhVK4/pABGpbA7bW3eumZnYdKaHkf1qEC+Mag6DPbGNuuh0eG8AaYj+YqmVHSiGslaTQ==} - peerDependencies: - '@vue/compiler-sfc': 3.x - prettier: 2.x - 3.x - peerDependenciesMeta: - '@vue/compiler-sfc': - optional: true - '@types/aria-query@5.0.4': resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} @@ -1735,9 +1657,6 @@ packages: '@types/http-errors@2.0.4': resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} - '@types/json-schema@7.0.15': - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - '@types/mdast@4.0.4': resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} @@ -1750,9 +1669,6 @@ packages: '@types/node@18.19.41': resolution: {integrity: sha512-LX84pRJ+evD2e2nrgYCHObGWkiQJ1mL+meAgbvnwk/US6vmMY7S2ygBTGV2Jw91s9vUsLSXeDEkUHZIJGLrhsg==} - '@types/node@20.14.10': - resolution: {integrity: sha512-MdiXf+nDuMvY0gJKxyfZ7/6UFsETO7mGKF54MVD/ekJS6HdFtpZFBgrh6Pseu64XTb2MLyFPlbW6hj8HYRQNOQ==} - '@types/node@20.14.11': resolution: {integrity: sha512-kprQpL8MMeszbz6ojB5/tU8PLN4kesnN8Gjzw349rDlNgsSzg90lAVj3llK99Dh7JON+t9AuscPPFW6mPbTnSA==} @@ -1777,91 +1693,6 @@ packages: '@types/web-bluetooth@0.0.20': resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} - '@typescript-eslint/eslint-plugin@7.16.1': - resolution: {integrity: sha512-SxdPak/5bO0EnGktV05+Hq8oatjAYVY3Zh2bye9pGZy6+jwyR3LG3YKkV4YatlsgqXP28BTeVm9pqwJM96vf2A==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - '@typescript-eslint/parser': ^7.0.0 - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/parser@7.16.1': - resolution: {integrity: sha512-u+1Qx86jfGQ5i4JjK33/FnawZRpsLxRnKzGE6EABZ40KxVT/vWsiZFEBBHjFOljmmV3MBYOHEKi0Jm9hbAOClA==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/scope-manager@7.16.1': - resolution: {integrity: sha512-nYpyv6ALte18gbMz323RM+vpFpTjfNdyakbf3nsLvF43uF9KeNC289SUEW3QLZ1xPtyINJ1dIsZOuWuSRIWygw==} - engines: {node: ^18.18.0 || >=20.0.0} - - '@typescript-eslint/scope-manager@7.7.1': - resolution: {integrity: sha512-PytBif2SF+9SpEUKynYn5g1RHFddJUcyynGpztX3l/ik7KmZEv19WCMhUBkHXPU9es/VWGD3/zg3wg90+Dh2rA==} - engines: {node: ^18.18.0 || >=20.0.0} - - '@typescript-eslint/type-utils@7.16.1': - resolution: {integrity: sha512-rbu/H2MWXN4SkjIIyWcmYBjlp55VT+1G3duFOIukTNFxr9PI35pLc2ydwAfejCEitCv4uztA07q0QWanOHC7dA==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/types@7.16.1': - resolution: {integrity: sha512-AQn9XqCzUXd4bAVEsAXM/Izk11Wx2u4H3BAfQVhSfzfDOm/wAON9nP7J5rpkCxts7E5TELmN845xTUCQrD1xIQ==} - engines: {node: ^18.18.0 || >=20.0.0} - - '@typescript-eslint/types@7.7.1': - resolution: {integrity: sha512-AmPmnGW1ZLTpWa+/2omPrPfR7BcbUU4oha5VIbSbS1a1Tv966bklvLNXxp3mrbc+P2j4MNOTfDffNsk4o0c6/w==} - engines: {node: ^18.18.0 || >=20.0.0} - - '@typescript-eslint/typescript-estree@7.16.1': - resolution: {integrity: sha512-0vFPk8tMjj6apaAZ1HlwM8w7jbghC8jc1aRNJG5vN8Ym5miyhTQGMqU++kuBFDNKe9NcPeZ6x0zfSzV8xC1UlQ==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/typescript-estree@7.7.1': - resolution: {integrity: sha512-CXe0JHCXru8Fa36dteXqmH2YxngKJjkQLjxzoj6LYwzZ7qZvgsLSc+eqItCrqIop8Vl2UKoAi0StVWu97FQZIQ==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/utils@7.16.1': - resolution: {integrity: sha512-WrFM8nzCowV0he0RlkotGDujx78xudsxnGMBHI88l5J8wEhED6yBwaSLP99ygfrzAjsQvcYQ94quDwI0d7E1fA==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - - '@typescript-eslint/utils@7.7.1': - resolution: {integrity: sha512-QUvBxPEaBXf41ZBbaidKICgVL8Hin0p6prQDu6bbetWo39BKbWJxRsErOzMNT1rXvTll+J7ChrbmMCXM9rsvOQ==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - - '@typescript-eslint/visitor-keys@7.16.1': - resolution: {integrity: sha512-Qlzzx4sE4u3FsHTPQAAQFJFNOuqtuY0LFrZHwQ8IHK705XxBiWOFkfKRWu6niB7hwfgnwIpO4jTC75ozW1PHWg==} - engines: {node: ^18.18.0 || >=20.0.0} - - '@typescript-eslint/visitor-keys@7.7.1': - resolution: {integrity: sha512-gBL3Eq25uADw1LQ9kVpf3hRM+DWzs0uZknHYK3hq4jcTPqVCClHGDnB6UUUV2SFeBeA4KWHWbbLqmbGcZ4FYbw==} - engines: {node: ^18.18.0 || >=20.0.0} - '@uiw/codemirror-themes@4.23.0': resolution: {integrity: sha512-9fiji9xooZyBQozR1i6iTr56YP7j/Dr/VgsNWbqf5Szv+g+4WM1iZuiDGwNXmFMWX8gbkDzp6ASE21VCPSofWw==} peerDependencies: @@ -1971,16 +1802,6 @@ packages: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} - acorn-jsx@5.3.2: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - - acorn@8.11.3: - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} - engines: {node: '>=0.4.0'} - hasBin: true - acorn@8.12.1: resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} engines: {node: '>=0.4.0'} @@ -2002,9 +1823,6 @@ packages: ajv: optional: true - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - ajv@8.17.1: resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} @@ -2046,9 +1864,6 @@ packages: resolution: {integrity: sha512-FrSmz4VeM91jwFvvjsQv9GYp6o/kARWoYKjbjDB2U5io1H3e5X67PYGclFDeQff6UXIhUd4aHR3mxCdBbMMuQw==} engines: {node: '>=16.17.0'} - argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - aria-hidden@1.2.4: resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} engines: {node: '>=10'} @@ -2059,10 +1874,6 @@ packages: array-flatten@1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} - array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - assertion-error@1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} @@ -2163,10 +1974,6 @@ packages: resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} engines: {node: '>= 0.4'} - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - camelcase-css@2.0.1: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} engines: {node: '>= 6'} @@ -2358,15 +2165,6 @@ packages: supports-color: optional: true - debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - debug@4.3.5: resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} engines: {node: '>=6.0'} @@ -2387,9 +2185,6 @@ packages: resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} engines: {node: '>=6'} - deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} @@ -2438,10 +2233,6 @@ packages: resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - dlv@1.1.3: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} @@ -2513,75 +2304,15 @@ packages: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} - escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - escape-string-regexp@5.0.0: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} - eslint-config-prettier@9.1.0: - resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - - eslint-plugin-vitest@0.5.4: - resolution: {integrity: sha512-um+odCkccAHU53WdKAw39MY61+1x990uXjSPguUCq3VcEHdqJrOb8OTMrbYlY6f9jAKx7x98kLVlIe3RJeJqoQ==} - engines: {node: ^18.0.0 || >= 20.0.0} - peerDependencies: - '@typescript-eslint/eslint-plugin': '*' - eslint: ^8.57.0 || ^9.0.0 - vitest: '*' - peerDependenciesMeta: - '@typescript-eslint/eslint-plugin': - optional: true - vitest: - optional: true - - eslint-scope@8.0.2: - resolution: {integrity: sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - eslint-visitor-keys@4.0.0: - resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - eslint@9.7.0: - resolution: {integrity: sha512-FzJ9D/0nGiCGBf8UXO/IGLTgLVzIxze1zpfA8Ton2mjLovXdAPlYDv+MQDcqj3TmrhAGYfOpz9RfR+ent0AgAw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - hasBin: true - - espree@10.0.1: - resolution: {integrity: sha512-MWkrWZbJsL2UwnjxTX3gG8FneachS/Mwg7tdGXce011sJd5b0JG54vat5KHnfSBODZ3Wvzd2WnjxyzsRoVv+ww==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - espree@10.1.0: - resolution: {integrity: sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true - esquery@1.6.0: - resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} - engines: {node: '>=0.10'} - - esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - - estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} @@ -2618,12 +2349,6 @@ packages: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} - fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - - fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - fast-uri@3.0.1: resolution: {integrity: sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==} @@ -2633,12 +2358,8 @@ packages: fd-package-json@1.2.0: resolution: {integrity: sha512-45LSPmWf+gC5tdCQMNH4s9Sr00bIkiD9aN7dc5hqkrEw1geRYyDQS1v1oMHAW3ysfxfndqGsrDREHHjNNbKUfA==} - file-entry-cache@8.0.0: - resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} - engines: {node: '>=16.0.0'} - - file-type@19.0.0: - resolution: {integrity: sha512-s7cxa7/leUWLiXO78DVVfBVse+milos9FitauDLG1pI7lNaJ2+5lzPnr2N24ym+84HVwJL6hVuGfgVE+ALvU8Q==} + file-type@19.2.0: + resolution: {integrity: sha512-tUgGaVcM7enfk+toLsBbbCP71iIThjBiMWLk1gYUprcY21/uRNnui0Py9oJ5AIXE7EJYfBeJRAl8pNHBmujboQ==} engines: {node: '>=18'} fill-range@7.1.1: @@ -2661,13 +2382,6 @@ packages: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} - flat-cache@4.0.1: - resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} - engines: {node: '>=16'} - - flatted@3.3.1: - resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} - flow-parser@0.241.0: resolution: {integrity: sha512-82yKXpz7iWknWFsognZUf5a6mBQLnVrYoYSU9Nbu7FTOpKlu3v9ehpiI9mYXuaIO3J0ojX1b83M/InXvld9HUw==} engines: {node: '>=0.4.0'} @@ -2781,18 +2495,6 @@ packages: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - globals@14.0.0: - resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} - engines: {node: '>=18'} - - globals@15.8.0: - resolution: {integrity: sha512-VZAJ4cewHTExBWDHR6yptdIBlx9YSSZuwojj9Nt5mBRXQzrKakDsVKQ1J63sklLvzAJm0X5+RpO4i3Y2hcOnFw==} - engines: {node: '>=18'} - - globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - globby@14.0.2: resolution: {integrity: sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==} engines: {node: '>=18'} @@ -2803,9 +2505,6 @@ packages: graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} @@ -2892,8 +2591,8 @@ packages: highlightjs-vue@1.0.0: resolution: {integrity: sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==} - hono@4.4.13: - resolution: {integrity: sha512-c6qqenclmQ6wpXzqiElMa2jt423PVCmgBreDfC5s2lPPpGk7d0lOymd8QTzFZyYC5mSSs6imiTMPip+gLwuW/g==} + hono@4.5.0: + resolution: {integrity: sha512-ZbezypZfn4odyApjCCv+Fw5OgweBqRLA/EsMyc4FUknFvBJcBIKhHy4sqmD1rWpBc/3wUlaQ6tqOPjk36R1ckg==} engines: {node: '>=16.0.0'} hookable@5.5.3: @@ -2935,10 +2634,6 @@ packages: resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} - import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} - imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} @@ -3013,10 +2708,6 @@ packages: resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} engines: {node: '>=0.10.0'} - is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - is-plain-obj@4.1.0: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} @@ -3078,15 +2769,12 @@ packages: resolution: {integrity: sha512-cub8rahkh0Q/bw1+GxP7aeSe29hHHn2V4m29nnDlvCdlgU+3UGxkZp7Z53jLUdpX3jdTO0nJZUDl3xvbWc2Xog==} engines: {node: 20 || >=22} - javascript-natural-sort@0.7.1: - resolution: {integrity: sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==} - jiti@1.21.6: resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} hasBin: true - jose@5.4.1: - resolution: {integrity: sha512-U6QajmpV/nhL9SyfAewo000fkiRQ+Yd2H0lBxJJ9apjpOgkOcBQJWOrMo917lxLptdS/n/o/xPzMkXhF46K8hQ==} + jose@5.6.3: + resolution: {integrity: sha512-1Jh//hEEwMhNYPDDLwXHa2ePWgWiFNNUadVmguAAw2IJ6sj9mNxV5tGXJNqlMkJAybF6Lgw1mISDxTePP/187g==} js-cookie@3.0.5: resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} @@ -3098,10 +2786,6 @@ packages: js-tokens@9.0.0: resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} - js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - jscodeshift@0.15.2: resolution: {integrity: sha512-FquR7Okgmc4Sd0aEDwqho3rEiKR3BdvuG9jfdHjLJ6JQoWSMpavug3AoIfnfWhxFlf+5pzQh8qjqz0DWFrNQzA==} hasBin: true @@ -3120,18 +2804,9 @@ packages: engines: {node: '>=4'} hasBin: true - json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - - json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} @@ -3147,9 +2822,6 @@ packages: just-clone@6.2.0: resolution: {integrity: sha512-1IynUYEc/HAwxhi3WDpIpxJbZpMCvvrrmZVqvj9EhpvbH8lls7HhdhiByjL7DkAaWlLIzpC0Xc/VPvy/UxLNjA==} - keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} @@ -3162,56 +2834,48 @@ packages: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} - lefthook-darwin-arm64@1.7.2: - resolution: {integrity: sha512-E3Ouk04/yeD8IBLGJkyzL0NMYIrjADQvaDbf4yNSq6HWGnUC0R2KpYxrZno2yahZnvQ0vYTDta7Egw6cqcYGlQ==} + lefthook-darwin-arm64@1.7.4: + resolution: {integrity: sha512-6XpenaP0W7ZYA3lhHey/C1U+KmYz6eCq2cGswQsrTX+xdtHdWW3NbbOKngxATRTF8+CtF6m9UB2afP7qqkCghQ==} cpu: [arm64] os: [darwin] - hasBin: true - lefthook-darwin-x64@1.7.2: - resolution: {integrity: sha512-Am6ZNmjItQSqKbK8/spFIj5GDWNHJ47PM0vpT1PnBHrgWanjz0iLw6adwpMu8u7+CkZlHjp08lbvjBPGHIu3dg==} + lefthook-darwin-x64@1.7.4: + resolution: {integrity: sha512-lpQXbPMHiaWE7+9fV+spjuMKiZ3J/+oI6hY1/l48MO3LmSpIv6DNy0VHho1fZVQnHdBU4bDh5c1G0r1f5T0irg==} cpu: [x64] os: [darwin] - hasBin: true - lefthook-freebsd-arm64@1.7.2: - resolution: {integrity: sha512-o1LBgHhwnUOLs9iVbi1GhvXMQlzYSKnyFcc061iADxHMJk1xWMD6RUyyohmLbfEU0gTWxkRfkdAFvbvwNqQiww==} + lefthook-freebsd-arm64@1.7.4: + resolution: {integrity: sha512-wv+JZgkD1/wi4X5aKKNodvxNcFcYmvL7uyzKkbtd/LgX5ssh9r5pO9J/71ULGtEuTXH4kqORRtez7u/ygqMEew==} cpu: [arm64] os: [freebsd] - hasBin: true - lefthook-freebsd-x64@1.7.2: - resolution: {integrity: sha512-vxB3FeeFYDfk4vAahaZdGJ7gbViGOkOyL5JRBDWlFjUfZJLGwVauf6GhtysdO1dgxs9K3ECdEtXgW+uOB872rQ==} + lefthook-freebsd-x64@1.7.4: + resolution: {integrity: sha512-xoYR0Ay8pbyY9W9mI+iI9VDkkCVYSXhMf9XyOChSlu2XmjKiqi23hjCXvSOpvHQ7jphGvAVpE3Byijr6Xjuihw==} cpu: [x64] os: [freebsd] - hasBin: true - lefthook-linux-arm64@1.7.2: - resolution: {integrity: sha512-4dbVj5Jjy12flAyOcVWvWQ6gJoQ6X7HJ3qfsrM8/GIfLQBlkw+YRcLuWHUI3H9qsQFpkpYZsLcmUXoVM77z5mw==} + lefthook-linux-arm64@1.7.4: + resolution: {integrity: sha512-WvXWzSM/e08n2f5lcC8j+pUMS0RzZftJK4zuBQ36TstSYXfBjWiw+FMnKCVZk6Q8Zc0icyF8sTmKQAyKCgX+UA==} cpu: [arm64] os: [linux] - hasBin: true - lefthook-linux-x64@1.7.2: - resolution: {integrity: sha512-lT0IRp1pGtbua8IWVeIVCSAxKex9fOyAexHaEmBZytfqr/94lpjzWWEQdLFQAlpZthuyCkuaJp5kLgMj6/IySQ==} + lefthook-linux-x64@1.7.4: + resolution: {integrity: sha512-eR5NxGzqPJm3wDTm4HStwGxOZ8Omb0ooodyuQdEOxtYidLrd4U18N14huwCEFd3BAOrjIWYV8plH+ReTZE56eg==} cpu: [x64] os: [linux] - hasBin: true - lefthook-windows-arm64@1.7.2: - resolution: {integrity: sha512-DxWLmcNI3NICd4rFqTPgXf+G/97ztl+ONvYuNE/ELAxVp338xAUFvzZCQvDZDzeTLrT1C4hZZ4zDvEhnOOECXg==} + lefthook-windows-arm64@1.7.4: + resolution: {integrity: sha512-C+MdHH+0ylermetMHwfHsYYNI5HI6QEOx7N4Iw4Ea6c3Yuj3eG3LsAzrhsup7KLSSBmDgIHOCJUx/Mfh2z+ATw==} cpu: [arm64] os: [win32] - hasBin: true - lefthook-windows-x64@1.7.2: - resolution: {integrity: sha512-fL4F8/XXoYUJJ6GSYCwFL+bRufzbkeMSGYZKUDr6ZKOI4KafIEcgFNwlnQF03gY6vkUrYKksXQofOVlOfv3vPA==} + lefthook-windows-x64@1.7.4: + resolution: {integrity: sha512-BDQhiRzmMYPFQFtVtkRfUfeZuSlemG1oJfGKYXlCGFskvK9Jm1nGFnG0Ig63FAQaFdW33DFoLdr9ZKFTUQeSwQ==} cpu: [x64] os: [win32] - hasBin: true - lefthook@1.7.2: - resolution: {integrity: sha512-QCCq6KyVAVYBuxWf338TjMAjjGesyNRtfxJhjYV+kpUkd5ST2yr8ZUJrcEKe+0cUfziPOQ9Hz+1JZniXJx+JqA==} + lefthook@1.7.4: + resolution: {integrity: sha512-lVv3nKH9l3KMDS3bySROvWJSw1+AsBHUO7xaA0rg1IEBZrj3+ePmM+a8elX+GU3Go1OzsZEYjo5AOOeLoZ7FQg==} hasBin: true leven@3.1.0: @@ -3222,10 +2886,6 @@ packages: resolution: {integrity: sha512-puehA3YKku3osqPlNuzGDUHq8WpwXupUg1V6NXdV38G+gr+gkBwFC8g1b/+YcIvp8gnqVIus+eJCH/eGsRmJNw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - lib0@0.2.94: resolution: {integrity: sha512-hZ3p54jL4Wpu7IOg26uC7dnEWiMyNlUrb9KoG7+xYs45WkQwpVvKFndVq2+pqLYKe1u8Fp3+zAfZHVvTK34PvQ==} engines: {node: '>=16'} @@ -3259,9 +2919,6 @@ packages: lodash.isarguments@3.1.0: resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==} - lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} @@ -3291,10 +2948,6 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - lz-string@1.5.0: resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} hasBin: true @@ -3540,9 +3193,6 @@ packages: engines: {node: ^18 || >=20} hasBin: true - natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - negotiator@0.6.3: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} @@ -3550,8 +3200,8 @@ packages: neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - node-addon-api@8.0.0: - resolution: {integrity: sha512-ipO7rsHEBqa9STO5C5T10fj732ml+5kLN1cAG8/jdHd56ldQeGj3Q7+scUS+VHK/qy1zLEwC4wMK5+yM0btPvw==} + node-addon-api@8.1.0: + resolution: {integrity: sha512-yBY+qqWSv3dWKGODD6OGE6GnTX7Q2r+4+DfpqxHSHh8x0B4EKP9+wVGLS6U/AM1vxSNNmUEuIV5EGhYwPpfOwQ==} engines: {node: ^18 || ^20 || >= 21} node-dir@0.1.17: @@ -3622,10 +3272,6 @@ packages: openapi3-ts@4.3.3: resolution: {integrity: sha512-LKkzBGJcZ6wdvkKGMoSvpK+0cbN5Xc3XuYkJskO+vjEQWJgs1kgtyUk0pjf8KwPuysv323Er62F5P17XQl96Qg==} - optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} - engines: {node: '>= 0.8.0'} - ora@5.4.1: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} @@ -3653,10 +3299,6 @@ packages: package-json-from-dist@1.0.0: resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} - parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - parse-ms@3.0.0: resolution: {integrity: sha512-Tpb8Z7r7XbbtBTrM9UhpkzzaMrqA2VXMT3YChzYltwV3P3pM6t8wl7TvpMnSTosz1aQAdVib7kdoys7vYOPerw==} engines: {node: '>=12'} @@ -3702,10 +3344,6 @@ packages: path-to-regexp@0.1.7: resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} - path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - path-type@5.0.0: resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} engines: {node: '>=12'} @@ -3720,13 +3358,10 @@ packages: resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} engines: {node: '>= 14.16'} - peek-readable@5.0.0: - resolution: {integrity: sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==} + peek-readable@5.1.3: + resolution: {integrity: sha512-kCsc9HwH5RgVA3H3VqkWFyGQwsxUxLdiSX1d5nqAm7hnMFjNFX1VhBLmJoUY0hZNc8gmDNgBkLjfhiWPsziXWA==} engines: {node: '>=14.16'} - picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - picocolors@1.0.1: resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} @@ -3781,12 +3416,6 @@ packages: ts-node: optional: true - postcss-nested@6.0.1: - resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 - postcss-nested@6.2.0: resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} engines: {node: '>=12.0'} @@ -3804,10 +3433,6 @@ packages: resolution: {integrity: sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==} engines: {node: ^10 || ^12 || >=14} - prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - prettier@3.3.3: resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} engines: {node: '>=14'} @@ -3852,10 +3477,6 @@ packages: proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - qs@6.11.0: resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} engines: {node: '>=0.6'} @@ -3863,8 +3484,8 @@ packages: queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - radix-vue@1.9.1: - resolution: {integrity: sha512-fObA+9l2ixNWBXRMj5mBZfmVv2znqIUph+0uo7QA/s7pDYSST2vGvxCbrg/xQGxWRwaQ8ejgo1wg2MzhHcbjLw==} + radix-vue@1.9.2: + resolution: {integrity: sha512-XXwEMmXJmzcy9SebywbQdrZg8UE1jueqPMpxKK6NoquRC0CP4dvlBcuzp4lDWNSsqOgmkXa6CNbwEzdCX96umg==} peerDependencies: vue: '>= 3.2.0' @@ -3889,10 +3510,6 @@ packages: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} - readable-web-to-node-stream@3.0.2: - resolution: {integrity: sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==} - engines: {node: '>=8'} - readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -3971,10 +3588,6 @@ packages: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - resolve@1.22.8: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true @@ -3992,8 +3605,8 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rollup@4.18.1: - resolution: {integrity: sha512-Elx2UT8lzxxOXMpy5HWQGZqkrQOtrVDDa/bm9l10+U4rQnVzbL/LgZ4NOM1MPIDyHk69W4InuYDF5dzRh4Kw1A==} + rollup@4.19.0: + resolution: {integrity: sha512-5r7EYSQIowHsK4eTZ0Y81qpZuJz+MUuYeqmmYmRMl1nwhdmbiYqt5jwzf6u7wyOzJgYqtCRMtVRKOtHANBz7rA==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -4014,11 +3627,6 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.6.0: - resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} - engines: {node: '>=10'} - hasBin: true - semver@7.6.3: resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} engines: {node: '>=10'} @@ -4075,10 +3683,6 @@ packages: sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - slash@5.1.0: resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} engines: {node: '>=14.16'} @@ -4090,10 +3694,6 @@ packages: source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - source-map@0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} - source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} @@ -4114,8 +3714,8 @@ packages: std-env@3.7.0: resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} - storybook@8.2.1: - resolution: {integrity: sha512-YT6//jQk5vfBCRVgcq1oBDUz8kE9PELTJAZr9VeeaLay/Fl5cUeNxjP7bm06hCOyYQ2gSUe4jF6TAwzwGePMLQ==} + storybook@8.2.5: + resolution: {integrity: sha512-nfcly5CY3D6KuHbsfhScPaGeraRA9EJhO9GF00/dnI0GXW4ILS8Kwket515IkKAuKcdjdZis6maEuosbG//Kbg==} hasBin: true string-width@4.2.3: @@ -4163,9 +3763,9 @@ packages: strip-literal@2.1.0: resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} - strtok3@7.0.0: - resolution: {integrity: sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==} - engines: {node: '>=14.16'} + strtok3@8.0.0: + resolution: {integrity: sha512-YzsSP+kli3q1tTA04HsfY1GqIapi3vEMN38jJ+aLpFyoev0onI/RuZWBGkQgc7ORynb3LW4cSOP3XtsKV21X6Q==} + engines: {node: '>=16'} style-mod@4.1.2: resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==} @@ -4190,8 +3790,8 @@ packages: tailwind-merge@2.4.0: resolution: {integrity: sha512-49AwoOQNKdqKPd9CViyH5wJoSKsCDjUlzL8DxuGp3P1FsGY36NJDAa18jLZcaHAUUuTj+JB8IAo8zWgBNvBF7A==} - tailwindcss@3.4.4: - resolution: {integrity: sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A==} + tailwindcss@3.4.6: + resolution: {integrity: sha512-1uRHzPB+Vzu57ocybfZ4jh5Q3SdlH7XW23J5sQoM9LhE9eIOlzxer/3XPSsycvih3rboRsvt0QCmzSrqyOYUIA==} engines: {node: '>=14.0.0'} hasBin: true @@ -4215,9 +3815,6 @@ packages: resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} engines: {node: '>=18'} - text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - thenify-all@1.6.0: resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} engines: {node: '>=0.8'} @@ -4262,8 +3859,8 @@ packages: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} - token-types@5.0.1: - resolution: {integrity: sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==} + token-types@6.0.0: + resolution: {integrity: sha512-lbDrTLVsHhOMljPscd0yitpozq7Ga2M5Cvez5AjGg8GASBjtt6iERCAJ93yommPmz62fb45oFIXHEZ3u9bfJEA==} engines: {node: '>=14.16'} trim-lines@3.0.1: @@ -4272,12 +3869,6 @@ packages: trough@2.2.0: resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - ts-api-utils@1.3.0: - resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' - ts-dedent@2.2.0: resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} engines: {node: '>=6.10'} @@ -4288,16 +3879,9 @@ packages: tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - tslib@2.6.3: resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} - type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - type-detect@4.0.8: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} @@ -4314,14 +3898,18 @@ packages: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} - typescript@5.4.5: - resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} + typescript@5.5.3: + resolution: {integrity: sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==} engines: {node: '>=14.17'} hasBin: true ufo@1.5.4: resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} + uint8array-extras@1.4.0: + resolution: {integrity: sha512-ZPtzy0hu4cZjv3z5NW9gfKnNLjoz4y6uv4HlelAjDK7sY/xOkKZv9xK/WQpcsBB3jEybChz9DPC2U/+cusjJVQ==} + engines: {node: '>=18'} + undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} @@ -4387,9 +3975,6 @@ packages: peerDependencies: browserslist: '>= 4.21.0' - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -4528,10 +4113,6 @@ packages: engines: {node: '>=8'} hasBin: true - word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} - engines: {node: '>=0.10.0'} - wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -4609,11 +4190,6 @@ snapshots: openapi3-ts: 4.3.3 zod: 3.23.8 - '@babel/code-frame@7.24.2': - dependencies: - '@babel/highlight': 7.24.2 - picocolors: 1.0.0 - '@babel/code-frame@7.24.7': dependencies: '@babel/highlight': 7.24.7 @@ -4641,12 +4217,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.17.7': - dependencies: - '@babel/types': 7.17.0 - jsesc: 2.5.2 - source-map: 0.5.7 - '@babel/generator@7.24.10': dependencies: '@babel/types': 7.24.9 @@ -4654,13 +4224,6 @@ snapshots: '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 - '@babel/generator@7.24.4': - dependencies: - '@babel/types': 7.24.0 - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 2.5.2 - '@babel/helper-annotate-as-pure@7.24.7': dependencies: '@babel/types': 7.24.9 @@ -4713,26 +4276,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-environment-visitor@7.22.20': {} - '@babel/helper-environment-visitor@7.24.7': dependencies: '@babel/types': 7.24.9 - '@babel/helper-function-name@7.23.0': - dependencies: - '@babel/template': 7.24.0 - '@babel/types': 7.24.0 - '@babel/helper-function-name@7.24.7': dependencies: '@babel/template': 7.24.7 '@babel/types': 7.24.9 - '@babel/helper-hoist-variables@7.22.5': - dependencies: - '@babel/types': 7.24.0 - '@babel/helper-hoist-variables@7.24.7': dependencies: '@babel/types': 7.24.9 @@ -4800,20 +4352,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-split-export-declaration@7.22.6': - dependencies: - '@babel/types': 7.24.0 - '@babel/helper-split-export-declaration@7.24.7': dependencies: '@babel/types': 7.24.9 - '@babel/helper-string-parser@7.24.1': {} - '@babel/helper-string-parser@7.24.8': {} - '@babel/helper-validator-identifier@7.22.20': {} - '@babel/helper-validator-identifier@7.24.7': {} '@babel/helper-validator-option@7.24.8': {} @@ -4832,13 +4376,6 @@ snapshots: '@babel/template': 7.24.7 '@babel/types': 7.24.9 - '@babel/highlight@7.24.2': - dependencies: - '@babel/helper-validator-identifier': 7.24.7 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.0.0 - '@babel/highlight@7.24.7': dependencies: '@babel/helper-validator-identifier': 7.24.7 @@ -4846,10 +4383,6 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.0.1 - '@babel/parser@7.24.4': - dependencies: - '@babel/types': 7.17.0 - '@babel/parser@7.24.8': dependencies: '@babel/types': 7.24.9 @@ -5456,33 +4989,12 @@ snapshots: dependencies: regenerator-runtime: 0.14.1 - '@babel/template@7.24.0': - dependencies: - '@babel/code-frame': 7.24.2 - '@babel/parser': 7.24.4 - '@babel/types': 7.24.0 - '@babel/template@7.24.7': dependencies: '@babel/code-frame': 7.24.7 '@babel/parser': 7.24.8 '@babel/types': 7.24.9 - '@babel/traverse@7.23.2': - dependencies: - '@babel/code-frame': 7.24.2 - '@babel/generator': 7.24.4 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.24.4 - '@babel/types': 7.24.0 - debug: 4.3.5 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - '@babel/traverse@7.24.8': dependencies: '@babel/code-frame': 7.24.7 @@ -5498,17 +5010,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/types@7.17.0': - dependencies: - '@babel/helper-validator-identifier': 7.22.20 - to-fast-properties: 2.0.0 - - '@babel/types@7.24.0': - dependencies: - '@babel/helper-string-parser': 7.24.1 - '@babel/helper-validator-identifier': 7.22.20 - to-fast-properties: 2.0.0 - '@babel/types@7.24.9': dependencies: '@babel/helper-string-parser': 7.24.8 @@ -5517,6 +5018,41 @@ snapshots: '@bcoe/v8-coverage@0.2.3': {} + '@biomejs/biome@1.8.3': + optionalDependencies: + '@biomejs/cli-darwin-arm64': 1.8.3 + '@biomejs/cli-darwin-x64': 1.8.3 + '@biomejs/cli-linux-arm64': 1.8.3 + '@biomejs/cli-linux-arm64-musl': 1.8.3 + '@biomejs/cli-linux-x64': 1.8.3 + '@biomejs/cli-linux-x64-musl': 1.8.3 + '@biomejs/cli-win32-arm64': 1.8.3 + '@biomejs/cli-win32-x64': 1.8.3 + + '@biomejs/cli-darwin-arm64@1.8.3': + optional: true + + '@biomejs/cli-darwin-x64@1.8.3': + optional: true + + '@biomejs/cli-linux-arm64-musl@1.8.3': + optional: true + + '@biomejs/cli-linux-arm64@1.8.3': + optional: true + + '@biomejs/cli-linux-x64-musl@1.8.3': + optional: true + + '@biomejs/cli-linux-x64@1.8.3': + optional: true + + '@biomejs/cli-win32-arm64@1.8.3': + optional: true + + '@biomejs/cli-win32-x64@1.8.3': + optional: true + '@codemirror/autocomplete@6.17.0(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.6)(@lezer/common@1.2.1)': dependencies: '@codemirror/language': 6.10.2 @@ -5610,7 +5146,7 @@ snapshots: '@emnapi/runtime@1.2.0': dependencies: - tslib: 2.6.2 + tslib: 2.6.3 optional: true '@esbuild/aix-ppc64@0.21.5': @@ -5754,39 +5290,6 @@ snapshots: '@esbuild/win32-x64@0.23.0': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@9.7.0)': - dependencies: - eslint: 9.7.0 - eslint-visitor-keys: 3.4.3 - - '@eslint-community/regexpp@4.11.0': {} - - '@eslint/config-array@0.17.0': - dependencies: - '@eslint/object-schema': 2.1.4 - debug: 4.3.5 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - - '@eslint/eslintrc@3.1.0': - dependencies: - ajv: 6.12.6 - debug: 4.3.4 - espree: 10.0.1 - globals: 14.0.0 - ignore: 5.3.1 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - - '@eslint/js@9.7.0': {} - - '@eslint/object-schema@2.1.4': {} - '@floating-ui/core@1.6.4': dependencies: '@floating-ui/utils': 0.2.4 @@ -5798,46 +5301,42 @@ snapshots: '@floating-ui/utils@0.2.4': {} - '@floating-ui/vue@1.1.1(vue@3.4.33(typescript@5.4.5))': + '@floating-ui/vue@1.1.1(vue@3.4.33(typescript@5.5.3))': dependencies: '@floating-ui/dom': 1.6.7 '@floating-ui/utils': 0.2.4 - vue-demi: 0.14.8(vue@3.4.33(typescript@5.4.5)) + vue-demi: 0.14.8(vue@3.4.33(typescript@5.5.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@headlessui/tailwindcss@0.2.1(tailwindcss@3.4.4)': + '@headlessui/tailwindcss@0.2.1(tailwindcss@3.4.6)': dependencies: - tailwindcss: 3.4.4 + tailwindcss: 3.4.6 - '@headlessui/vue@1.7.22(vue@3.4.33(typescript@5.4.5))': + '@headlessui/vue@1.7.22(vue@3.4.33(typescript@5.5.3))': dependencies: - '@tanstack/vue-virtual': 3.8.3(vue@3.4.33(typescript@5.4.5)) - vue: 3.4.33(typescript@5.4.5) + '@tanstack/vue-virtual': 3.8.3(vue@3.4.33(typescript@5.5.3)) + vue: 3.4.33(typescript@5.5.3) '@hono/node-server@1.12.0': {} - '@hono/swagger-ui@0.4.0(hono@4.4.13)': + '@hono/swagger-ui@0.4.0(hono@4.5.0)': dependencies: - hono: 4.4.13 + hono: 4.5.0 - '@hono/zod-openapi@0.14.9(hono@4.4.13)(zod@3.23.8)': + '@hono/zod-openapi@0.14.9(hono@4.5.0)(zod@3.23.8)': dependencies: '@asteasolutions/zod-to-openapi': 7.1.1(zod@3.23.8) - '@hono/zod-validator': 0.2.2(hono@4.4.13)(zod@3.23.8) - hono: 4.4.13 + '@hono/zod-validator': 0.2.2(hono@4.5.0)(zod@3.23.8) + hono: 4.5.0 zod: 3.23.8 - '@hono/zod-validator@0.2.2(hono@4.4.13)(zod@3.23.8)': + '@hono/zod-validator@0.2.2(hono@4.5.0)(zod@3.23.8)': dependencies: - hono: 4.4.13 + hono: 4.5.0 zod: 3.23.8 - '@humanwhocodes/module-importer@1.0.1': {} - - '@humanwhocodes/retry@0.3.0': {} - '@img/sharp-darwin-arm64@0.33.4': optionalDependencies: '@img/sharp-libvips-darwin-arm64': 1.0.2 @@ -6049,77 +5548,77 @@ snapshots: '@codemirror/state': 6.4.1 '@codemirror/view': 6.28.6 - '@rollup/rollup-android-arm-eabi@4.18.1': + '@rollup/rollup-android-arm-eabi@4.19.0': optional: true - '@rollup/rollup-android-arm64@4.18.1': + '@rollup/rollup-android-arm64@4.19.0': optional: true - '@rollup/rollup-darwin-arm64@4.18.1': + '@rollup/rollup-darwin-arm64@4.19.0': optional: true - '@rollup/rollup-darwin-x64@4.18.1': + '@rollup/rollup-darwin-x64@4.19.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.18.1': + '@rollup/rollup-linux-arm-gnueabihf@4.19.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.18.1': + '@rollup/rollup-linux-arm-musleabihf@4.19.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.18.1': + '@rollup/rollup-linux-arm64-gnu@4.19.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.18.1': + '@rollup/rollup-linux-arm64-musl@4.19.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.18.1': + '@rollup/rollup-linux-powerpc64le-gnu@4.19.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.18.1': + '@rollup/rollup-linux-riscv64-gnu@4.19.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.18.1': + '@rollup/rollup-linux-s390x-gnu@4.19.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.18.1': + '@rollup/rollup-linux-x64-gnu@4.19.0': optional: true - '@rollup/rollup-linux-x64-musl@4.18.1': + '@rollup/rollup-linux-x64-musl@4.19.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.18.1': + '@rollup/rollup-win32-arm64-msvc@4.19.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.18.1': + '@rollup/rollup-win32-ia32-msvc@4.19.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.18.1': + '@rollup/rollup-win32-x64-msvc@4.19.0': optional: true - '@scalar/api-client@2.0.22(storybook@8.2.1(@babel/preset-env@7.24.8(@babel/core@7.24.9)))(tailwindcss@3.4.4)(typescript@5.4.5)(vitest@2.0.3(@types/node@20.14.10))': + '@scalar/api-client@2.0.25(storybook@8.2.5(@babel/preset-env@7.24.8(@babel/core@7.24.9)))(tailwindcss@3.4.6)(typescript@5.5.3)(vitest@2.0.3(@types/node@20.14.11))': dependencies: - '@headlessui/tailwindcss': 0.2.1(tailwindcss@3.4.4) - '@headlessui/vue': 1.7.22(vue@3.4.33(typescript@5.4.5)) - '@scalar/components': 0.12.14(storybook@8.2.1(@babel/preset-env@7.24.8(@babel/core@7.24.9)))(typescript@5.4.5)(vitest@2.0.3(@types/node@20.14.10)) - '@scalar/draggable': 0.1.3(typescript@5.4.5) - '@scalar/oas-utils': 0.2.13(typescript@5.4.5) - '@scalar/object-utils': 1.1.4(vue@3.4.33(typescript@5.4.5)) + '@headlessui/tailwindcss': 0.2.1(tailwindcss@3.4.6) + '@headlessui/vue': 1.7.22(vue@3.4.33(typescript@5.5.3)) + '@scalar/components': 0.12.16(storybook@8.2.5(@babel/preset-env@7.24.8(@babel/core@7.24.9)))(typescript@5.5.3)(vitest@2.0.3(@types/node@20.14.11)) + '@scalar/draggable': 0.1.3(typescript@5.5.3) + '@scalar/oas-utils': 0.2.15(typescript@5.5.3) + '@scalar/object-utils': 1.1.4(vue@3.4.33(typescript@5.5.3)) '@scalar/openapi-parser': 0.7.2 - '@scalar/themes': 0.9.13(typescript@5.4.5) - '@scalar/use-codemirror': 0.11.6(typescript@5.4.5) - '@scalar/use-toasts': 0.7.4(typescript@5.4.5) - '@scalar/use-tooltip': 1.0.2(typescript@5.4.5) - '@vueuse/core': 10.11.0(vue@3.4.33(typescript@5.4.5)) + '@scalar/themes': 0.9.15(typescript@5.5.3) + '@scalar/use-codemirror': 0.11.7(typescript@5.5.3) + '@scalar/use-toasts': 0.7.4(typescript@5.5.3) + '@scalar/use-tooltip': 1.0.2(typescript@5.5.3) + '@vueuse/core': 10.11.0(vue@3.4.33(typescript@5.5.3)) axios: 1.7.2 - cva: 1.0.0-beta.1(typescript@5.4.5) + cva: 1.0.0-beta.1(typescript@5.5.3) fuse.js: 7.0.0 js-cookie: 3.0.5 nanoid: 5.0.7 pretty-bytes: 6.1.1 pretty-ms: 8.0.0 - vue: 3.4.33(typescript@5.4.5) - vue-router: 4.4.0(vue@3.4.33(typescript@5.4.5)) + vue: 3.4.33(typescript@5.5.3) + vue-router: 4.4.0(vue@3.4.33(typescript@5.5.3)) zod: 3.23.8 transitivePeerDependencies: - '@jest/globals' @@ -6134,30 +5633,30 @@ snapshots: - typescript - vitest - '@scalar/api-reference@1.24.46(postcss@8.4.39)(storybook@8.2.1(@babel/preset-env@7.24.8(@babel/core@7.24.9)))(tailwindcss@3.4.4)(typescript@5.4.5)(vitest@2.0.3(@types/node@20.14.10))': + '@scalar/api-reference@1.24.50(postcss@8.4.39)(storybook@8.2.5(@babel/preset-env@7.24.8(@babel/core@7.24.9)))(tailwindcss@3.4.6)(typescript@5.5.3)(vitest@2.0.3(@types/node@20.14.11))': dependencies: - '@floating-ui/vue': 1.1.1(vue@3.4.33(typescript@5.4.5)) - '@headlessui/vue': 1.7.22(vue@3.4.33(typescript@5.4.5)) - '@scalar/api-client': 2.0.22(storybook@8.2.1(@babel/preset-env@7.24.8(@babel/core@7.24.9)))(tailwindcss@3.4.4)(typescript@5.4.5)(vitest@2.0.3(@types/node@20.14.10)) - '@scalar/components': 0.12.14(storybook@8.2.1(@babel/preset-env@7.24.8(@babel/core@7.24.9)))(typescript@5.4.5)(vitest@2.0.3(@types/node@20.14.10)) - '@scalar/oas-utils': 0.2.13(typescript@5.4.5) + '@floating-ui/vue': 1.1.1(vue@3.4.33(typescript@5.5.3)) + '@headlessui/vue': 1.7.22(vue@3.4.33(typescript@5.5.3)) + '@scalar/api-client': 2.0.25(storybook@8.2.5(@babel/preset-env@7.24.8(@babel/core@7.24.9)))(tailwindcss@3.4.6)(typescript@5.5.3)(vitest@2.0.3(@types/node@20.14.11)) + '@scalar/components': 0.12.16(storybook@8.2.5(@babel/preset-env@7.24.8(@babel/core@7.24.9)))(typescript@5.5.3)(vitest@2.0.3(@types/node@20.14.11)) + '@scalar/oas-utils': 0.2.15(typescript@5.5.3) '@scalar/openapi-parser': 0.7.2 '@scalar/snippetz': 0.1.6 - '@scalar/themes': 0.9.13(typescript@5.4.5) - '@scalar/use-toasts': 0.7.4(typescript@5.4.5) - '@scalar/use-tooltip': 1.0.2(typescript@5.4.5) + '@scalar/themes': 0.9.15(typescript@5.5.3) + '@scalar/use-toasts': 0.7.4(typescript@5.5.3) + '@scalar/use-tooltip': 1.0.2(typescript@5.5.3) '@unhead/schema': 1.9.16 - '@unhead/vue': 1.9.16(vue@3.4.33(typescript@5.4.5)) - '@vueuse/core': 10.11.0(vue@3.4.33(typescript@5.4.5)) + '@unhead/vue': 1.9.16(vue@3.4.33(typescript@5.5.3)) + '@vueuse/core': 10.11.0(vue@3.4.33(typescript@5.5.3)) axios: 1.7.2 fuse.js: 7.0.0 github-slugger: 2.0.0 httpsnippet-lite: 3.0.5 nanoid: 5.0.7 - postcss-nested: 6.0.1(postcss@8.4.39) + postcss-nested: 6.2.0(postcss@8.4.39) unhead: 1.9.16 unified: 11.0.5 - vue: 3.4.33(typescript@5.4.5) + vue: 3.4.33(typescript@5.5.3) transitivePeerDependencies: - '@jest/globals' - '@types/bun' @@ -6193,19 +5692,19 @@ snapshots: transitivePeerDependencies: - supports-color - '@scalar/components@0.12.14(storybook@8.2.1(@babel/preset-env@7.24.8(@babel/core@7.24.9)))(typescript@5.4.5)(vitest@2.0.3(@types/node@20.14.10))': + '@scalar/components@0.12.16(storybook@8.2.5(@babel/preset-env@7.24.8(@babel/core@7.24.9)))(typescript@5.5.3)(vitest@2.0.3(@types/node@20.14.11))': dependencies: '@floating-ui/utils': 0.2.4 - '@floating-ui/vue': 1.1.1(vue@3.4.33(typescript@5.4.5)) - '@headlessui/vue': 1.7.22(vue@3.4.33(typescript@5.4.5)) + '@floating-ui/vue': 1.1.1(vue@3.4.33(typescript@5.5.3)) + '@headlessui/vue': 1.7.22(vue@3.4.33(typescript@5.5.3)) '@scalar/code-highlight': 0.0.7 - '@storybook/test': 8.2.4(storybook@8.2.1(@babel/preset-env@7.24.8(@babel/core@7.24.9)))(vitest@2.0.3(@types/node@20.14.10)) - '@vueuse/core': 10.11.0(vue@3.4.33(typescript@5.4.5)) - cva: 1.0.0-beta.1(typescript@5.4.5) + '@storybook/test': 8.2.5(storybook@8.2.5(@babel/preset-env@7.24.8(@babel/core@7.24.9)))(vitest@2.0.3(@types/node@20.14.11)) + '@vueuse/core': 10.11.0(vue@3.4.33(typescript@5.5.3)) + cva: 1.0.0-beta.1(typescript@5.5.3) nanoid: 5.0.7 - radix-vue: 1.9.1(vue@3.4.33(typescript@5.4.5)) + radix-vue: 1.9.2(vue@3.4.33(typescript@5.5.3)) tailwind-merge: 2.4.0 - vue: 3.4.33(typescript@5.4.5) + vue: 3.4.33(typescript@5.5.3) transitivePeerDependencies: - '@jest/globals' - '@types/bun' @@ -6217,16 +5716,16 @@ snapshots: - typescript - vitest - '@scalar/draggable@0.1.3(typescript@5.4.5)': + '@scalar/draggable@0.1.3(typescript@5.5.3)': dependencies: - vue: 3.4.33(typescript@5.4.5) + vue: 3.4.33(typescript@5.5.3) transitivePeerDependencies: - typescript - '@scalar/hono-api-reference@0.5.107(postcss@8.4.39)(storybook@8.2.1(@babel/preset-env@7.24.8(@babel/core@7.24.9)))(tailwindcss@3.4.4)(typescript@5.4.5)(vitest@2.0.3(@types/node@20.14.10))': + '@scalar/hono-api-reference@0.5.111(postcss@8.4.39)(storybook@8.2.5(@babel/preset-env@7.24.8(@babel/core@7.24.9)))(tailwindcss@3.4.6)(typescript@5.5.3)(vitest@2.0.3(@types/node@20.14.11))': dependencies: - '@scalar/api-reference': 1.24.46(postcss@8.4.39)(storybook@8.2.1(@babel/preset-env@7.24.8(@babel/core@7.24.9)))(tailwindcss@3.4.4)(typescript@5.4.5)(vitest@2.0.3(@types/node@20.14.10)) - hono: 4.4.13 + '@scalar/api-reference': 1.24.50(postcss@8.4.39)(storybook@8.2.5(@babel/preset-env@7.24.8(@babel/core@7.24.9)))(tailwindcss@3.4.6)(typescript@5.5.3)(vitest@2.0.3(@types/node@20.14.11)) + hono: 4.5.0 transitivePeerDependencies: - '@jest/globals' - '@types/bun' @@ -6241,9 +5740,9 @@ snapshots: - typescript - vitest - '@scalar/oas-utils@0.2.13(typescript@5.4.5)': + '@scalar/oas-utils@0.2.15(typescript@5.5.3)': dependencies: - '@scalar/themes': 0.9.13(typescript@5.4.5) + '@scalar/themes': 0.9.15(typescript@5.5.3) axios: 1.7.2 nanoid: 5.0.7 yaml: 2.4.5 @@ -6252,9 +5751,9 @@ snapshots: - debug - typescript - '@scalar/object-utils@1.1.4(vue@3.4.33(typescript@5.4.5))': + '@scalar/object-utils@1.1.4(vue@3.4.33(typescript@5.5.3))': dependencies: - '@vueuse/core': 10.11.0(vue@3.4.33(typescript@5.4.5)) + '@vueuse/core': 10.11.0(vue@3.4.33(typescript@5.5.3)) just-clone: 6.2.0 transitivePeerDependencies: - '@vue/composition-api' @@ -6302,13 +5801,13 @@ snapshots: '@scalar/snippetz-plugin-node-ofetch': 0.1.1 '@scalar/snippetz-plugin-node-undici': 0.1.6 - '@scalar/themes@0.9.13(typescript@5.4.5)': + '@scalar/themes@0.9.15(typescript@5.5.3)': dependencies: - vue: 3.4.33(typescript@5.4.5) + vue: 3.4.33(typescript@5.5.3) transitivePeerDependencies: - typescript - '@scalar/use-codemirror@0.11.6(typescript@5.4.5)': + '@scalar/use-codemirror@0.11.7(typescript@5.5.3)': dependencies: '@codemirror/autocomplete': 6.17.0(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.6)(@lezer/common@1.2.1) '@codemirror/commands': 6.6.0 @@ -6326,25 +5825,25 @@ snapshots: '@replit/codemirror-css-color-picker': 6.2.0(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.6) '@uiw/codemirror-themes': 4.23.0(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.6) codemirror: 6.0.1(@lezer/common@1.2.1) - vue: 3.4.33(typescript@5.4.5) + vue: 3.4.33(typescript@5.5.3) optionalDependencies: y-codemirror.next: 0.3.5(@codemirror/state@6.4.1)(@codemirror/view@6.28.6)(yjs@13.6.18) yjs: 13.6.18 transitivePeerDependencies: - typescript - '@scalar/use-toasts@0.7.4(typescript@5.4.5)': + '@scalar/use-toasts@0.7.4(typescript@5.5.3)': dependencies: nanoid: 5.0.7 - vue: 3.4.33(typescript@5.4.5) + vue: 3.4.33(typescript@5.5.3) vue-sonner: 1.1.3 transitivePeerDependencies: - typescript - '@scalar/use-tooltip@1.0.2(typescript@5.4.5)': + '@scalar/use-tooltip@1.0.2(typescript@5.5.3)': dependencies: tippy.js: 6.3.7 - vue: 3.4.33(typescript@5.4.5) + vue: 3.4.33(typescript@5.5.3) transitivePeerDependencies: - typescript @@ -6352,12 +5851,12 @@ snapshots: '@sindresorhus/merge-streams@2.3.0': {} - '@storybook/codemod@8.2.1': + '@storybook/codemod@8.2.5': dependencies: '@babel/core': 7.24.9 '@babel/preset-env': 7.24.8(@babel/core@7.24.9) '@babel/types': 7.24.9 - '@storybook/core': 8.2.1 + '@storybook/core': 8.2.5 '@storybook/csf': 0.1.11 '@types/cross-spawn': 6.0.6 cross-spawn: 7.0.3 @@ -6372,7 +5871,7 @@ snapshots: - supports-color - utf-8-validate - '@storybook/core@8.2.1': + '@storybook/core@8.2.5': dependencies: '@storybook/csf': 0.1.11 '@types/express': 4.17.21 @@ -6396,23 +5895,23 @@ snapshots: '@storybook/global@5.0.0': {} - '@storybook/instrumenter@8.2.4(storybook@8.2.1(@babel/preset-env@7.24.8(@babel/core@7.24.9)))': + '@storybook/instrumenter@8.2.5(storybook@8.2.5(@babel/preset-env@7.24.8(@babel/core@7.24.9)))': dependencies: '@storybook/global': 5.0.0 '@vitest/utils': 1.6.0 - storybook: 8.2.1(@babel/preset-env@7.24.8(@babel/core@7.24.9)) + storybook: 8.2.5(@babel/preset-env@7.24.8(@babel/core@7.24.9)) util: 0.12.5 - '@storybook/test@8.2.4(storybook@8.2.1(@babel/preset-env@7.24.8(@babel/core@7.24.9)))(vitest@2.0.3(@types/node@20.14.10))': + '@storybook/test@8.2.5(storybook@8.2.5(@babel/preset-env@7.24.8(@babel/core@7.24.9)))(vitest@2.0.3(@types/node@20.14.11))': dependencies: '@storybook/csf': 0.1.11 - '@storybook/instrumenter': 8.2.4(storybook@8.2.1(@babel/preset-env@7.24.8(@babel/core@7.24.9))) + '@storybook/instrumenter': 8.2.5(storybook@8.2.5(@babel/preset-env@7.24.8(@babel/core@7.24.9))) '@testing-library/dom': 10.1.0 - '@testing-library/jest-dom': 6.4.5(vitest@2.0.3(@types/node@20.14.10)) + '@testing-library/jest-dom': 6.4.5(vitest@2.0.3(@types/node@20.14.11)) '@testing-library/user-event': 14.5.2(@testing-library/dom@10.1.0) '@vitest/expect': 1.6.0 '@vitest/spy': 1.6.0 - storybook: 8.2.1(@babel/preset-env@7.24.8(@babel/core@7.24.9)) + storybook: 8.2.5(@babel/preset-env@7.24.8(@babel/core@7.24.9)) util: 0.12.5 transitivePeerDependencies: - '@jest/globals' @@ -6427,10 +5926,10 @@ snapshots: '@tanstack/virtual-core@3.8.3': {} - '@tanstack/vue-virtual@3.8.3(vue@3.4.33(typescript@5.4.5))': + '@tanstack/vue-virtual@3.8.3(vue@3.4.33(typescript@5.5.3))': dependencies: '@tanstack/virtual-core': 3.8.3 - vue: 3.4.33(typescript@5.4.5) + vue: 3.4.33(typescript@5.5.3) '@testing-library/dom@10.1.0': dependencies: @@ -6443,7 +5942,7 @@ snapshots: lz-string: 1.5.0 pretty-format: 27.5.1 - '@testing-library/jest-dom@6.4.5(vitest@2.0.3(@types/node@20.14.10))': + '@testing-library/jest-dom@6.4.5(vitest@2.0.3(@types/node@20.14.11))': dependencies: '@adobe/css-tools': 4.4.0 '@babel/runtime': 7.24.8 @@ -6454,7 +5953,7 @@ snapshots: lodash: 4.17.21 redent: 3.0.0 optionalDependencies: - vitest: 2.0.3(@types/node@20.14.10) + vitest: 2.0.3(@types/node@20.14.11) '@testing-library/user-event@14.5.2(@testing-library/dom@10.1.0)': dependencies: @@ -6462,20 +5961,6 @@ snapshots: '@tokenizer/token@0.3.0': {} - '@trivago/prettier-plugin-sort-imports@4.3.0(@vue/compiler-sfc@3.4.33)(prettier@3.3.3)': - dependencies: - '@babel/generator': 7.17.7 - '@babel/parser': 7.24.4 - '@babel/traverse': 7.23.2 - '@babel/types': 7.17.0 - javascript-natural-sort: 0.7.1 - lodash: 4.17.21 - prettier: 3.3.3 - optionalDependencies: - '@vue/compiler-sfc': 3.4.33 - transitivePeerDependencies: - - supports-color - '@types/aria-query@5.0.4': {} '@types/body-parser@1.19.5': @@ -6521,8 +6006,6 @@ snapshots: '@types/http-errors@2.0.4': {} - '@types/json-schema@7.0.15': {} - '@types/mdast@4.0.4': dependencies: '@types/unist': 3.0.2 @@ -6535,10 +6018,6 @@ snapshots: dependencies: undici-types: 5.26.5 - '@types/node@20.14.10': - dependencies: - undici-types: 5.26.5 - '@types/node@20.14.11': dependencies: undici-types: 5.26.5 @@ -6564,128 +6043,6 @@ snapshots: '@types/web-bluetooth@0.0.20': {} - '@typescript-eslint/eslint-plugin@7.16.1(@typescript-eslint/parser@7.16.1(eslint@9.7.0)(typescript@5.4.5))(eslint@9.7.0)(typescript@5.4.5)': - dependencies: - '@eslint-community/regexpp': 4.11.0 - '@typescript-eslint/parser': 7.16.1(eslint@9.7.0)(typescript@5.4.5) - '@typescript-eslint/scope-manager': 7.16.1 - '@typescript-eslint/type-utils': 7.16.1(eslint@9.7.0)(typescript@5.4.5) - '@typescript-eslint/utils': 7.16.1(eslint@9.7.0)(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.16.1 - eslint: 9.7.0 - graphemer: 1.4.0 - ignore: 5.3.1 - natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.4.5) - optionalDependencies: - typescript: 5.4.5 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/parser@7.16.1(eslint@9.7.0)(typescript@5.4.5)': - dependencies: - '@typescript-eslint/scope-manager': 7.16.1 - '@typescript-eslint/types': 7.16.1 - '@typescript-eslint/typescript-estree': 7.16.1(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.16.1 - debug: 4.3.5 - eslint: 9.7.0 - optionalDependencies: - typescript: 5.4.5 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/scope-manager@7.16.1': - dependencies: - '@typescript-eslint/types': 7.16.1 - '@typescript-eslint/visitor-keys': 7.16.1 - - '@typescript-eslint/scope-manager@7.7.1': - dependencies: - '@typescript-eslint/types': 7.7.1 - '@typescript-eslint/visitor-keys': 7.7.1 - - '@typescript-eslint/type-utils@7.16.1(eslint@9.7.0)(typescript@5.4.5)': - dependencies: - '@typescript-eslint/typescript-estree': 7.16.1(typescript@5.4.5) - '@typescript-eslint/utils': 7.16.1(eslint@9.7.0)(typescript@5.4.5) - debug: 4.3.5 - eslint: 9.7.0 - ts-api-utils: 1.3.0(typescript@5.4.5) - optionalDependencies: - typescript: 5.4.5 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/types@7.16.1': {} - - '@typescript-eslint/types@7.7.1': {} - - '@typescript-eslint/typescript-estree@7.16.1(typescript@5.4.5)': - dependencies: - '@typescript-eslint/types': 7.16.1 - '@typescript-eslint/visitor-keys': 7.16.1 - debug: 4.3.5 - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.4.5) - optionalDependencies: - typescript: 5.4.5 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/typescript-estree@7.7.1(typescript@5.4.5)': - dependencies: - '@typescript-eslint/types': 7.7.1 - '@typescript-eslint/visitor-keys': 7.7.1 - debug: 4.3.5 - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.6.0 - ts-api-utils: 1.3.0(typescript@5.4.5) - optionalDependencies: - typescript: 5.4.5 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/utils@7.16.1(eslint@9.7.0)(typescript@5.4.5)': - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.7.0) - '@typescript-eslint/scope-manager': 7.16.1 - '@typescript-eslint/types': 7.16.1 - '@typescript-eslint/typescript-estree': 7.16.1(typescript@5.4.5) - eslint: 9.7.0 - transitivePeerDependencies: - - supports-color - - typescript - - '@typescript-eslint/utils@7.7.1(eslint@9.7.0)(typescript@5.4.5)': - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.7.0) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 7.7.1 - '@typescript-eslint/types': 7.7.1 - '@typescript-eslint/typescript-estree': 7.7.1(typescript@5.4.5) - eslint: 9.7.0 - semver: 7.6.0 - transitivePeerDependencies: - - supports-color - - typescript - - '@typescript-eslint/visitor-keys@7.16.1': - dependencies: - '@typescript-eslint/types': 7.16.1 - eslint-visitor-keys: 3.4.3 - - '@typescript-eslint/visitor-keys@7.7.1': - dependencies: - '@typescript-eslint/types': 7.7.1 - eslint-visitor-keys: 3.4.3 - '@uiw/codemirror-themes@4.23.0(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.6)': dependencies: '@codemirror/language': 6.10.2 @@ -6708,15 +6065,15 @@ snapshots: dependencies: '@unhead/schema': 1.9.16 - '@unhead/vue@1.9.16(vue@3.4.33(typescript@5.4.5))': + '@unhead/vue@1.9.16(vue@3.4.33(typescript@5.5.3))': dependencies: '@unhead/schema': 1.9.16 '@unhead/shared': 1.9.16 hookable: 5.5.3 unhead: 1.9.16 - vue: 3.4.33(typescript@5.4.5) + vue: 3.4.33(typescript@5.5.3) - '@vitest/coverage-v8@2.0.3(vitest@2.0.3(@types/node@20.14.10))': + '@vitest/coverage-v8@2.0.3(vitest@2.0.3(@types/node@20.14.11))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -6731,7 +6088,7 @@ snapshots: strip-literal: 2.1.0 test-exclude: 7.0.1 tinyrainbow: 1.2.0 - vitest: 2.0.3(@types/node@20.14.10) + vitest: 2.0.3(@types/node@20.14.11) transitivePeerDependencies: - supports-color @@ -6833,29 +6190,29 @@ snapshots: '@vue/shared': 3.4.33 csstype: 3.1.3 - '@vue/server-renderer@3.4.33(vue@3.4.33(typescript@5.4.5))': + '@vue/server-renderer@3.4.33(vue@3.4.33(typescript@5.5.3))': dependencies: '@vue/compiler-ssr': 3.4.33 '@vue/shared': 3.4.33 - vue: 3.4.33(typescript@5.4.5) + vue: 3.4.33(typescript@5.5.3) '@vue/shared@3.4.33': {} - '@vueuse/core@10.11.0(vue@3.4.33(typescript@5.4.5))': + '@vueuse/core@10.11.0(vue@3.4.33(typescript@5.5.3))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.11.0 - '@vueuse/shared': 10.11.0(vue@3.4.33(typescript@5.4.5)) - vue-demi: 0.14.8(vue@3.4.33(typescript@5.4.5)) + '@vueuse/shared': 10.11.0(vue@3.4.33(typescript@5.5.3)) + vue-demi: 0.14.8(vue@3.4.33(typescript@5.5.3)) transitivePeerDependencies: - '@vue/composition-api' - vue '@vueuse/metadata@10.11.0': {} - '@vueuse/shared@10.11.0(vue@3.4.33(typescript@5.4.5))': + '@vueuse/shared@10.11.0(vue@3.4.33(typescript@5.5.3))': dependencies: - vue-demi: 0.14.8(vue@3.4.33(typescript@5.4.5)) + vue-demi: 0.14.8(vue@3.4.33(typescript@5.5.3)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -6875,16 +6232,6 @@ snapshots: mime-types: 2.1.35 negotiator: 0.6.3 - acorn-jsx@5.3.2(acorn@8.11.3): - dependencies: - acorn: 8.11.3 - - acorn-jsx@5.3.2(acorn@8.12.1): - dependencies: - acorn: 8.12.1 - - acorn@8.11.3: {} - acorn@8.12.1: {} ajv-draft-04@1.0.0(ajv@8.17.1): @@ -6895,13 +6242,6 @@ snapshots: optionalDependencies: ajv: 8.17.1 - ajv@6.12.6: - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - ajv@8.17.1: dependencies: fast-deep-equal: 3.1.3 @@ -6937,11 +6277,9 @@ snapshots: argon2@0.40.3: dependencies: '@phc/format': 1.0.0 - node-addon-api: 8.0.0 + node-addon-api: 8.1.0 node-gyp-build: 4.8.1 - argparse@2.0.1: {} - aria-hidden@1.2.4: dependencies: tslib: 2.6.3 @@ -6952,8 +6290,6 @@ snapshots: array-flatten@1.1.1: {} - array-union@2.1.0: {} - assertion-error@1.1.0: {} assertion-error@2.0.1: {} @@ -7078,8 +6414,6 @@ snapshots: get-intrinsic: 1.2.4 set-function-length: 1.2.2 - callsites@3.1.0: {} - camelcase-css@2.0.1: {} caniuse-lite@1.0.30001642: {} @@ -7254,20 +6588,16 @@ snapshots: csstype@3.1.3: {} - cva@1.0.0-beta.1(typescript@5.4.5): + cva@1.0.0-beta.1(typescript@5.5.3): dependencies: clsx: 2.0.0 optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.3 debug@2.6.9: dependencies: ms: 2.0.0 - debug@4.3.4: - dependencies: - ms: 2.1.2 - debug@4.3.5: dependencies: ms: 2.1.2 @@ -7282,8 +6612,6 @@ snapshots: deep-eql@5.0.2: {} - deep-is@0.1.4: {} - defaults@1.0.4: dependencies: clone: 1.0.4 @@ -7318,10 +6646,6 @@ snapshots: diff-sequences@29.6.3: {} - dir-glob@3.0.1: - dependencies: - path-type: 4.0.0 - dlv@1.1.3: {} dom-accessibility-api@0.5.16: {} @@ -7416,97 +6740,10 @@ snapshots: escape-string-regexp@1.0.5: {} - escape-string-regexp@4.0.0: {} - escape-string-regexp@5.0.0: {} - eslint-config-prettier@9.1.0(eslint@9.7.0): - dependencies: - eslint: 9.7.0 - - eslint-plugin-vitest@0.5.4(@typescript-eslint/eslint-plugin@7.16.1(@typescript-eslint/parser@7.16.1(eslint@9.7.0)(typescript@5.4.5))(eslint@9.7.0)(typescript@5.4.5))(eslint@9.7.0)(typescript@5.4.5)(vitest@2.0.3(@types/node@20.14.10)): - dependencies: - '@typescript-eslint/utils': 7.7.1(eslint@9.7.0)(typescript@5.4.5) - eslint: 9.7.0 - optionalDependencies: - '@typescript-eslint/eslint-plugin': 7.16.1(@typescript-eslint/parser@7.16.1(eslint@9.7.0)(typescript@5.4.5))(eslint@9.7.0)(typescript@5.4.5) - vitest: 2.0.3(@types/node@20.14.10) - transitivePeerDependencies: - - supports-color - - typescript - - eslint-scope@8.0.2: - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - - eslint-visitor-keys@3.4.3: {} - - eslint-visitor-keys@4.0.0: {} - - eslint@9.7.0: - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.7.0) - '@eslint-community/regexpp': 4.11.0 - '@eslint/config-array': 0.17.0 - '@eslint/eslintrc': 3.1.0 - '@eslint/js': 9.7.0 - '@humanwhocodes/module-importer': 1.0.1 - '@humanwhocodes/retry': 0.3.0 - '@nodelib/fs.walk': 1.2.8 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.5 - escape-string-regexp: 4.0.0 - eslint-scope: 8.0.2 - eslint-visitor-keys: 4.0.0 - espree: 10.1.0 - esquery: 1.6.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 8.0.0 - find-up: 5.0.0 - glob-parent: 6.0.2 - ignore: 5.3.1 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - is-path-inside: 3.0.3 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.4 - strip-ansi: 6.0.1 - text-table: 0.2.0 - transitivePeerDependencies: - - supports-color - - espree@10.0.1: - dependencies: - acorn: 8.11.3 - acorn-jsx: 5.3.2(acorn@8.11.3) - eslint-visitor-keys: 4.0.0 - - espree@10.1.0: - dependencies: - acorn: 8.12.1 - acorn-jsx: 5.3.2(acorn@8.12.1) - eslint-visitor-keys: 4.0.0 - esprima@4.0.1: {} - esquery@1.6.0: - dependencies: - estraverse: 5.3.0 - - esrecurse@4.3.0: - dependencies: - estraverse: 5.3.0 - - estraverse@5.3.0: {} - estree-walker@2.0.2: {} estree-walker@3.0.3: @@ -7589,10 +6826,6 @@ snapshots: merge2: 1.4.1 micromatch: 4.0.7 - fast-json-stable-stringify@2.1.0: {} - - fast-levenshtein@2.0.6: {} - fast-uri@3.0.1: {} fastq@1.17.1: @@ -7603,15 +6836,11 @@ snapshots: dependencies: walk-up-path: 3.0.1 - file-entry-cache@8.0.0: - dependencies: - flat-cache: 4.0.1 - - file-type@19.0.0: + file-type@19.2.0: dependencies: - readable-web-to-node-stream: 3.0.2 - strtok3: 7.0.0 - token-types: 5.0.1 + strtok3: 8.0.0 + token-types: 6.0.0 + uint8array-extras: 1.4.0 fill-range@7.1.1: dependencies: @@ -7644,13 +6873,6 @@ snapshots: locate-path: 6.0.0 path-exists: 4.0.0 - flat-cache@4.0.1: - dependencies: - flatted: 3.3.1 - keyv: 4.5.4 - - flatted@3.3.1: {} - flow-parser@0.241.0: {} follow-redirects@1.15.6: {} @@ -7766,19 +6988,6 @@ snapshots: globals@11.12.0: {} - globals@14.0.0: {} - - globals@15.8.0: {} - - globby@11.1.0: - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.2 - ignore: 5.3.1 - merge2: 1.4.1 - slash: 3.0.0 - globby@14.0.2: dependencies: '@sindresorhus/merge-streams': 2.3.0 @@ -7794,8 +7003,6 @@ snapshots: graceful-fs@4.2.11: {} - graphemer@1.4.0: {} - has-flag@3.0.0: {} has-flag@4.0.0: {} @@ -7939,7 +7146,7 @@ snapshots: highlightjs-vue@1.0.0: {} - hono@4.4.13: {} + hono@4.5.0: {} hookable@5.5.3: {} @@ -7975,11 +7182,6 @@ snapshots: ignore@5.3.1: {} - import-fresh@3.3.0: - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - imurmurhash@0.1.4: {} indent-string@4.0.0: {} @@ -8044,8 +7246,6 @@ snapshots: is-obj@1.0.1: {} - is-path-inside@3.0.3: {} - is-plain-obj@4.1.0: {} is-plain-object@2.0.4: @@ -8104,11 +7304,9 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 - javascript-natural-sort@0.7.1: {} - jiti@1.21.6: {} - jose@5.4.1: {} + jose@5.6.3: {} js-cookie@3.0.5: {} @@ -8116,10 +7314,6 @@ snapshots: js-tokens@9.0.0: {} - js-yaml@4.1.0: - dependencies: - argparse: 2.0.1 - jscodeshift@0.15.2(@babel/preset-env@7.24.8(@babel/core@7.24.9)): dependencies: '@babel/core': 7.24.9 @@ -8151,14 +7345,8 @@ snapshots: jsesc@2.5.2: {} - json-buffer@3.0.1: {} - - json-schema-traverse@0.4.1: {} - json-schema-traverse@1.0.0: {} - json-stable-stringify-without-jsonify@1.0.1: {} - json5@2.2.3: {} jsonfile@6.1.0: @@ -8171,60 +7359,51 @@ snapshots: just-clone@6.2.0: {} - keyv@4.5.4: - dependencies: - json-buffer: 3.0.1 - kind-of@6.0.3: {} kleur@3.0.3: {} kleur@4.1.5: {} - lefthook-darwin-arm64@1.7.2: + lefthook-darwin-arm64@1.7.4: optional: true - lefthook-darwin-x64@1.7.2: + lefthook-darwin-x64@1.7.4: optional: true - lefthook-freebsd-arm64@1.7.2: + lefthook-freebsd-arm64@1.7.4: optional: true - lefthook-freebsd-x64@1.7.2: + lefthook-freebsd-x64@1.7.4: optional: true - lefthook-linux-arm64@1.7.2: + lefthook-linux-arm64@1.7.4: optional: true - lefthook-linux-x64@1.7.2: + lefthook-linux-x64@1.7.4: optional: true - lefthook-windows-arm64@1.7.2: + lefthook-windows-arm64@1.7.4: optional: true - lefthook-windows-x64@1.7.2: + lefthook-windows-x64@1.7.4: optional: true - lefthook@1.7.2: + lefthook@1.7.4: optionalDependencies: - lefthook-darwin-arm64: 1.7.2 - lefthook-darwin-x64: 1.7.2 - lefthook-freebsd-arm64: 1.7.2 - lefthook-freebsd-x64: 1.7.2 - lefthook-linux-arm64: 1.7.2 - lefthook-linux-x64: 1.7.2 - lefthook-windows-arm64: 1.7.2 - lefthook-windows-x64: 1.7.2 + lefthook-darwin-arm64: 1.7.4 + lefthook-darwin-x64: 1.7.4 + lefthook-freebsd-arm64: 1.7.4 + lefthook-freebsd-x64: 1.7.4 + lefthook-linux-arm64: 1.7.4 + lefthook-linux-x64: 1.7.4 + lefthook-windows-arm64: 1.7.4 + lefthook-windows-x64: 1.7.4 leven@3.1.0: {} leven@4.0.0: {} - levn@0.4.1: - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - lib0@0.2.94: dependencies: isomorphic.js: 0.2.5 @@ -8251,8 +7430,6 @@ snapshots: lodash.isarguments@3.1.0: {} - lodash.merge@4.6.2: {} - lodash@4.17.21: {} log-symbols@4.1.0: @@ -8284,10 +7461,6 @@ snapshots: dependencies: yallist: 3.1.1 - lru-cache@6.0.0: - dependencies: - yallist: 4.0.0 - lz-string@1.5.0: {} magic-string@0.30.10: @@ -8694,13 +7867,11 @@ snapshots: nanoid@5.0.7: {} - natural-compare@1.4.0: {} - negotiator@0.6.3: {} neo-async@2.6.2: {} - node-addon-api@8.0.0: {} + node-addon-api@8.1.0: {} node-dir@0.1.17: dependencies: @@ -8761,15 +7932,6 @@ snapshots: dependencies: yaml: 2.4.5 - optionator@0.9.4: - dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - word-wrap: 1.2.5 - ora@5.4.1: dependencies: bl: 4.1.0 @@ -8802,10 +7964,6 @@ snapshots: package-json-from-dist@1.0.0: {} - parent-module@1.0.1: - dependencies: - callsites: 3.1.0 - parse-ms@3.0.0: {} parse5@7.1.2: @@ -8838,8 +7996,6 @@ snapshots: path-to-regexp@0.1.7: {} - path-type@4.0.0: {} - path-type@5.0.0: {} pathe@1.1.2: {} @@ -8848,9 +8004,7 @@ snapshots: pathval@2.0.0: {} - peek-readable@5.0.0: {} - - picocolors@1.0.0: {} + peek-readable@5.1.3: {} picocolors@1.0.1: {} @@ -8893,11 +8047,6 @@ snapshots: optionalDependencies: postcss: 8.4.39 - postcss-nested@6.0.1(postcss@8.4.39): - dependencies: - postcss: 8.4.39 - postcss-selector-parser: 6.1.1 - postcss-nested@6.2.0(postcss@8.4.39): dependencies: postcss: 8.4.39 @@ -8916,8 +8065,6 @@ snapshots: picocolors: 1.0.1 source-map-js: 1.2.0 - prelude-ls@1.2.1: {} - prettier@3.3.3: {} pretty-bytes@6.1.1: {} @@ -8958,28 +8105,26 @@ snapshots: proxy-from-env@1.1.0: {} - punycode@2.3.1: {} - qs@6.11.0: dependencies: side-channel: 1.0.6 queue-microtask@1.2.3: {} - radix-vue@1.9.1(vue@3.4.33(typescript@5.4.5)): + radix-vue@1.9.2(vue@3.4.33(typescript@5.5.3)): dependencies: '@floating-ui/dom': 1.6.7 - '@floating-ui/vue': 1.1.1(vue@3.4.33(typescript@5.4.5)) + '@floating-ui/vue': 1.1.1(vue@3.4.33(typescript@5.5.3)) '@internationalized/date': 3.5.4 '@internationalized/number': 3.5.3 - '@tanstack/vue-virtual': 3.8.3(vue@3.4.33(typescript@5.4.5)) - '@vueuse/core': 10.11.0(vue@3.4.33(typescript@5.4.5)) - '@vueuse/shared': 10.11.0(vue@3.4.33(typescript@5.4.5)) + '@tanstack/vue-virtual': 3.8.3(vue@3.4.33(typescript@5.5.3)) + '@vueuse/core': 10.11.0(vue@3.4.33(typescript@5.5.3)) + '@vueuse/shared': 10.11.0(vue@3.4.33(typescript@5.5.3)) aria-hidden: 1.2.4 defu: 6.1.4 fast-deep-equal: 3.1.3 nanoid: 5.0.7 - vue: 3.4.33(typescript@5.4.5) + vue: 3.4.33(typescript@5.5.3) transitivePeerDependencies: - '@vue/composition-api' @@ -9006,10 +8151,6 @@ snapshots: string_decoder: 1.3.0 util-deprecate: 1.0.2 - readable-web-to-node-stream@3.0.2: - dependencies: - readable-stream: 3.6.2 - readdirp@3.6.0: dependencies: picomatch: 2.3.1 @@ -9145,8 +8286,6 @@ snapshots: require-from-string@2.0.2: {} - resolve-from@4.0.0: {} - resolve@1.22.8: dependencies: is-core-module: 2.15.0 @@ -9164,26 +8303,26 @@ snapshots: dependencies: glob: 7.2.3 - rollup@4.18.1: + rollup@4.19.0: dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.18.1 - '@rollup/rollup-android-arm64': 4.18.1 - '@rollup/rollup-darwin-arm64': 4.18.1 - '@rollup/rollup-darwin-x64': 4.18.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.18.1 - '@rollup/rollup-linux-arm-musleabihf': 4.18.1 - '@rollup/rollup-linux-arm64-gnu': 4.18.1 - '@rollup/rollup-linux-arm64-musl': 4.18.1 - '@rollup/rollup-linux-powerpc64le-gnu': 4.18.1 - '@rollup/rollup-linux-riscv64-gnu': 4.18.1 - '@rollup/rollup-linux-s390x-gnu': 4.18.1 - '@rollup/rollup-linux-x64-gnu': 4.18.1 - '@rollup/rollup-linux-x64-musl': 4.18.1 - '@rollup/rollup-win32-arm64-msvc': 4.18.1 - '@rollup/rollup-win32-ia32-msvc': 4.18.1 - '@rollup/rollup-win32-x64-msvc': 4.18.1 + '@rollup/rollup-android-arm-eabi': 4.19.0 + '@rollup/rollup-android-arm64': 4.19.0 + '@rollup/rollup-darwin-arm64': 4.19.0 + '@rollup/rollup-darwin-x64': 4.19.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.19.0 + '@rollup/rollup-linux-arm-musleabihf': 4.19.0 + '@rollup/rollup-linux-arm64-gnu': 4.19.0 + '@rollup/rollup-linux-arm64-musl': 4.19.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.19.0 + '@rollup/rollup-linux-riscv64-gnu': 4.19.0 + '@rollup/rollup-linux-s390x-gnu': 4.19.0 + '@rollup/rollup-linux-x64-gnu': 4.19.0 + '@rollup/rollup-linux-x64-musl': 4.19.0 + '@rollup/rollup-win32-arm64-msvc': 4.19.0 + '@rollup/rollup-win32-ia32-msvc': 4.19.0 + '@rollup/rollup-win32-x64-msvc': 4.19.0 fsevents: 2.3.3 run-parallel@1.2.0: @@ -9198,10 +8337,6 @@ snapshots: semver@6.3.1: {} - semver@7.6.0: - dependencies: - lru-cache: 6.0.0 - semver@7.6.3: {} send@0.18.0: @@ -9250,7 +8385,7 @@ snapshots: dependencies: color: 4.2.3 detect-libc: 2.0.3 - semver: 7.6.0 + semver: 7.6.3 optionalDependencies: '@img/sharp-darwin-arm64': 0.33.4 '@img/sharp-darwin-x64': 0.33.4 @@ -9297,8 +8432,6 @@ snapshots: sisteransi@1.0.5: {} - slash@3.0.0: {} - slash@5.1.0: {} source-map-js@1.2.0: {} @@ -9308,8 +8441,6 @@ snapshots: buffer-from: 1.1.2 source-map: 0.6.1 - source-map@0.5.7: {} - source-map@0.6.1: {} space-separated-tokens@2.0.2: {} @@ -9322,12 +8453,12 @@ snapshots: std-env@3.7.0: {} - storybook@8.2.1(@babel/preset-env@7.24.8(@babel/core@7.24.9)): + storybook@8.2.5(@babel/preset-env@7.24.8(@babel/core@7.24.9)): dependencies: '@babel/core': 7.24.9 '@babel/types': 7.24.9 - '@storybook/codemod': 8.2.1 - '@storybook/core': 8.2.1 + '@storybook/codemod': 8.2.5 + '@storybook/core': 8.2.5 '@types/semver': 7.5.8 '@yarnpkg/fslib': 2.10.3 '@yarnpkg/libzip': 2.3.0 @@ -9407,10 +8538,10 @@ snapshots: dependencies: js-tokens: 9.0.0 - strtok3@7.0.0: + strtok3@8.0.0: dependencies: '@tokenizer/token': 0.3.0 - peek-readable: 5.0.0 + peek-readable: 5.1.3 style-mod@4.1.2: {} @@ -9436,7 +8567,7 @@ snapshots: tailwind-merge@2.4.0: {} - tailwindcss@3.4.4: + tailwindcss@3.4.6: dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -9491,8 +8622,6 @@ snapshots: glob: 10.4.5 minimatch: 9.0.5 - text-table@0.2.0: {} - thenify-all@1.6.0: dependencies: thenify: 3.3.1 @@ -9525,7 +8654,7 @@ snapshots: toidentifier@1.0.1: {} - token-types@5.0.1: + token-types@6.0.0: dependencies: '@tokenizer/token': 0.3.0 ieee754: 1.2.1 @@ -9534,25 +8663,14 @@ snapshots: trough@2.2.0: {} - ts-api-utils@1.3.0(typescript@5.4.5): - dependencies: - typescript: 5.4.5 - ts-dedent@2.2.0: {} ts-interface-checker@0.1.13: {} tslib@1.14.1: {} - tslib@2.6.2: - optional: true - tslib@2.6.3: {} - type-check@0.4.0: - dependencies: - prelude-ls: 1.2.1 - type-detect@4.0.8: {} type-fest@1.4.0: {} @@ -9564,10 +8682,12 @@ snapshots: media-typer: 0.3.0 mime-types: 2.1.35 - typescript@5.4.5: {} + typescript@5.5.3: {} ufo@1.5.4: {} + uint8array-extras@1.4.0: {} + undici-types@5.26.5: {} unhead@1.9.16: @@ -9642,10 +8762,6 @@ snapshots: escalade: 3.1.2 picocolors: 1.0.1 - uri-js@4.4.1: - dependencies: - punycode: 2.3.1 - util-deprecate@1.0.2: {} util@0.12.5: @@ -9676,13 +8792,13 @@ snapshots: unist-util-stringify-position: 4.0.0 vfile-message: 4.0.2 - vite-node@2.0.3(@types/node@20.14.10): + vite-node@2.0.3(@types/node@20.14.11): dependencies: cac: 6.7.14 debug: 4.3.5 pathe: 1.1.2 tinyrainbow: 1.2.0 - vite: 5.3.4(@types/node@20.14.10) + vite: 5.3.4(@types/node@20.14.11) transitivePeerDependencies: - '@types/node' - less @@ -9693,16 +8809,16 @@ snapshots: - supports-color - terser - vite@5.3.4(@types/node@20.14.10): + vite@5.3.4(@types/node@20.14.11): dependencies: esbuild: 0.21.5 postcss: 8.4.39 - rollup: 4.18.1 + rollup: 4.19.0 optionalDependencies: - '@types/node': 20.14.10 + '@types/node': 20.14.11 fsevents: 2.3.3 - vitest@2.0.3(@types/node@20.14.10): + vitest@2.0.3(@types/node@20.14.11): dependencies: '@ampproject/remapping': 2.3.0 '@vitest/expect': 2.0.3 @@ -9720,11 +8836,11 @@ snapshots: tinybench: 2.8.0 tinypool: 1.0.0 tinyrainbow: 1.2.0 - vite: 5.3.4(@types/node@20.14.10) - vite-node: 2.0.3(@types/node@20.14.10) + vite: 5.3.4(@types/node@20.14.11) + vite-node: 2.0.3(@types/node@20.14.11) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 20.14.10 + '@types/node': 20.14.11 transitivePeerDependencies: - less - lightningcss @@ -9734,26 +8850,26 @@ snapshots: - supports-color - terser - vue-demi@0.14.8(vue@3.4.33(typescript@5.4.5)): + vue-demi@0.14.8(vue@3.4.33(typescript@5.5.3)): dependencies: - vue: 3.4.33(typescript@5.4.5) + vue: 3.4.33(typescript@5.5.3) - vue-router@4.4.0(vue@3.4.33(typescript@5.4.5)): + vue-router@4.4.0(vue@3.4.33(typescript@5.5.3)): dependencies: '@vue/devtools-api': 6.6.3 - vue: 3.4.33(typescript@5.4.5) + vue: 3.4.33(typescript@5.5.3) vue-sonner@1.1.3: {} - vue@3.4.33(typescript@5.4.5): + vue@3.4.33(typescript@5.5.3): dependencies: '@vue/compiler-dom': 3.4.33 '@vue/compiler-sfc': 3.4.33 '@vue/runtime-dom': 3.4.33 - '@vue/server-renderer': 3.4.33(vue@3.4.33(typescript@5.4.5)) + '@vue/server-renderer': 3.4.33(vue@3.4.33(typescript@5.5.3)) '@vue/shared': 3.4.33 optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.3 w3c-keyname@2.2.8: {} @@ -9784,8 +8900,6 @@ snapshots: siginfo: 2.0.0 stackback: 0.0.2 - word-wrap@1.2.5: {} - wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 diff --git a/scripts/apidoc.ts b/scripts/apidoc.ts index 1ce4368c..d7404dc6 100644 --- a/scripts/apidoc.ts +++ b/scripts/apidoc.ts @@ -1,4 +1,4 @@ -import { writeFileSync } from 'fs'; +import { writeFileSync } from 'node:fs'; import { testClient } from 'hono/testing'; import { app } from '../main.js'; diff --git a/scripts/build.js b/scripts/build.js index cc0e2222..30da53f6 100644 --- a/scripts/build.js +++ b/scripts/build.js @@ -1,8 +1,8 @@ +import fs from 'node:fs/promises'; import esbuild from 'esbuild'; import * as glob from 'glob'; import ignore from 'ignore'; import kleur from 'kleur'; -import fs from 'node:fs/promises'; const ctrl = { error: (msg) => { diff --git a/tsconfig.json b/tsconfig.json index 226dd888..4c020f63 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -28,6 +28,6 @@ "esModuleInterop": true, "resolveJsonModule": true }, - "include": ["**/*.ts", "./eslint.config.js", "scripts/build.js"], + "include": ["**/*.ts", "scripts/build.js"], "exclude": ["node_modules"] }