See the best posts from any Bluesky account
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat: scaffold skystar monorepo (Task 1)

Sets up the empty repo as a working AdonisJS v7 project ready for implementation:

- apps/web: AdonisJS v7 hypermedia starter (Edge, Lucid/SQLite, Auth, Session, Shield, Vite)
- packages/atproto, packages/clickhouse: placeholder TypeScript packages with workspace setup
- npm workspaces at repo root with install-strategy=hoisted and peer deps hoisted to root
- Installed @atproto/api, @clickhouse/client, @adonisjs/queue (database adapter, manually configured)
- tsconfig.json paths for @skystar/atproto and @skystar/clickhouse
- Multi-stage Dockerfile (node:24-alpine + tini) building apps/web via node ace build
- docker-compose.yml with clickhouse, web, jetstream-worker, queue-worker services
- .env.example with all env vars from spec §9
- .gitignore, .dockerignore, README.md

Verified: npm install, node ace build, node ace test, docker compose config, docker compose build all pass.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

+18386
+8
.dockerignore
··· 1 + node_modules 2 + apps/web/node_modules 3 + apps/web/build 4 + apps/web/tmp 5 + .git 6 + .DS_Store 7 + *.md 8 + docs/
+32
.env.example
··· 1 + # Node 2 + TZ=UTC 3 + PORT=3333 4 + HOST=localhost 5 + NODE_ENV=development 6 + 7 + # App 8 + LOG_LEVEL=info 9 + APP_KEY= 10 + APP_URL=http://${HOST}:${PORT} 11 + 12 + # Session 13 + SESSION_DRIVER=cookie 14 + 15 + # Queue 16 + QUEUE_DRIVER=database 17 + 18 + # SQLite (metadata store) 19 + # SQLITE_PATH defaults to tmp/db.sqlite3 in development 20 + SQLITE_PATH= 21 + 22 + # ClickHouse (engagement store) 23 + CLICKHOUSE_URL=http://localhost:8123 24 + CLICKHOUSE_DB=skystar 25 + CLICKHOUSE_USER=skystar 26 + CLICKHOUSE_PASSWORD= 27 + 28 + # Jetstream (worker process only) 29 + JETSTREAM_URL=wss://jetstream2.us-east.bsky.network/subscribe 30 + 31 + # Backfill cap (number of posts; defaults to 10000) 32 + BACKFILL_MAX_POSTS=10000
+36
.gitignore
··· 1 + # Node 2 + node_modules/ 3 + npm-debug.log* 4 + yarn-debug.log* 5 + yarn-error.log* 6 + 7 + # Build output 8 + build/ 9 + dist/ 10 + 11 + # Adonis 12 + apps/web/tmp/ 13 + apps/web/.env 14 + apps/web/build/ 15 + 16 + # SQLite 17 + *.sqlite3 18 + *.sqlite 19 + 20 + # Environment variables 21 + .env 22 + .env.local 23 + .env.*.local 24 + 25 + # OS 26 + .DS_Store 27 + Thumbs.db 28 + 29 + # Editor 30 + .vscode/ 31 + .idea/ 32 + *.swp 33 + *.swo 34 + 35 + # TypeScript 36 + *.tsbuildinfo
+2
.npmrc
··· 1 + # Force all workspace deps to hoist to root node_modules 2 + install-strategy=hoisted
+31
Dockerfile
··· 1 + FROM node:24-alpine AS build 2 + WORKDIR /app 3 + 4 + # Copy workspace manifests for layer caching 5 + COPY package.json ./ 6 + COPY apps/web/package.json ./apps/web/ 7 + COPY packages/atproto/package.json ./packages/atproto/ 8 + COPY packages/clickhouse/package.json ./packages/clickhouse/ 9 + # Use npm install (not ci) to resolve platform-native optional deps correctly 10 + RUN npm install --ignore-scripts 11 + # Run postinstall scripts separately for native modules only 12 + RUN cd apps/web && npm rebuild better-sqlite3 || true 13 + 14 + # Copy source and build the Adonis app 15 + COPY . . 16 + RUN cd apps/web && node ace build 17 + 18 + FROM node:24-alpine AS runtime 19 + RUN apk add --no-cache tini 20 + WORKDIR /app 21 + 22 + # Copy compiled build output (self-contained Adonis build) 23 + COPY --from=build --chown=node:node /app/apps/web/build ./build 24 + 25 + # Install production-only dependencies inside the build directory 26 + # (Adonis build copies package.json and package-lock.json into build/) 27 + RUN cd build && npm install --omit=dev 28 + 29 + USER node 30 + ENTRYPOINT ["/sbin/tini", "--"] 31 + # CMD set per-service in docker-compose.yml
+46
README.md
··· 1 + # skystar.social 2 + 3 + skystar.social is a favstar.fm-style web app for Bluesky: type any handle and see that user's top-25 most-liked or most-reposted posts, filterable by "all time" or "last month." It works by subscribing to the Bluesky Jetstream firehose for live engagement events, and running a one-time backfill on first lookup against the Bluesky AppView API. The stack is TypeScript / AdonisJS v7 (web + workers), ClickHouse for the append-only engagement store, and SQLite for metadata. Everything ships as a single Docker image with three process entrypoints: an HTTP web server, a Jetstream WebSocket consumer, and a queue worker that runs backfill jobs. 4 + 5 + ## Local development 6 + 7 + **Prerequisites:** Node 24+, Docker. 8 + 9 + ```bash 10 + # 1. Copy env template and fill in APP_KEY at minimum 11 + cp .env.example apps/web/.env 12 + node -e "console.log(require('crypto').randomBytes(32).toString('base64url'))" # paste as APP_KEY 13 + 14 + # 2. Start ClickHouse 15 + docker compose up clickhouse -d 16 + 17 + # 3. Install dependencies 18 + npm install 19 + 20 + # 4. Run migrations 21 + cd apps/web && node ace migration:run 22 + 23 + # 5. Start the dev server (with hot reload) 24 + node ace serve --hmr 25 + 26 + # 6. (Optional) Start the Jetstream worker in a second terminal 27 + node ace jetstream:consume 28 + 29 + # 7. (Optional) Start the queue worker in a third terminal 30 + node ace queue:work 31 + ``` 32 + 33 + The app will be available at http://localhost:3333. 34 + 35 + ### Tests 36 + 37 + ```bash 38 + cd apps/web && node ace test 39 + ``` 40 + 41 + ### Production build (Docker) 42 + 43 + ```bash 44 + docker compose build 45 + docker compose up 46 + ```
+9
apps/web/.adonisjs/server/controllers.ts
··· 1 + /** 2 + * This file is automatically generated. 3 + * DO NOT EDIT manually 4 + */ 5 + 6 + export const controllers = { 7 + NewAccount: () => import('#controllers/new_account_controller'), 8 + Session: () => import('#controllers/session_controller'), 9 + }
+6
apps/web/.adonisjs/server/events.ts
··· 1 + /** 2 + * This file is automatically generated. 3 + * DO NOT EDIT manually 4 + */ 5 + 6 + export const events = {}
+6
apps/web/.adonisjs/server/listeners.ts
··· 1 + /** 2 + * This file is automatically generated. 3 + * DO NOT EDIT manually 4 + */ 5 + 6 + export const listeners = {}
+32
apps/web/.adonisjs/server/routes.d.ts
··· 1 + import '@adonisjs/core/types/http' 2 + 3 + type ParamValue = string | number | bigint | boolean 4 + 5 + export type ScannedRoutes = { 6 + ALL: { 7 + 'home': { paramsTuple?: []; params?: {} } 8 + 'new_account.create': { paramsTuple?: []; params?: {} } 9 + 'new_account.store': { paramsTuple?: []; params?: {} } 10 + 'session.create': { paramsTuple?: []; params?: {} } 11 + 'session.store': { paramsTuple?: []; params?: {} } 12 + 'session.destroy': { paramsTuple?: []; params?: {} } 13 + } 14 + GET: { 15 + 'home': { paramsTuple?: []; params?: {} } 16 + 'new_account.create': { paramsTuple?: []; params?: {} } 17 + 'session.create': { paramsTuple?: []; params?: {} } 18 + } 19 + HEAD: { 20 + 'home': { paramsTuple?: []; params?: {} } 21 + 'new_account.create': { paramsTuple?: []; params?: {} } 22 + 'session.create': { paramsTuple?: []; params?: {} } 23 + } 24 + POST: { 25 + 'new_account.store': { paramsTuple?: []; params?: {} } 26 + 'session.store': { paramsTuple?: []; params?: {} } 27 + 'session.destroy': { paramsTuple?: []; params?: {} } 28 + } 29 + } 30 + declare module '@adonisjs/core/types/http' { 31 + export interface RoutesList extends ScannedRoutes {} 32 + }
+22
apps/web/.editorconfig
··· 1 + # http://editorconfig.org 2 + 3 + [*] 4 + indent_style = space 5 + indent_size = 2 6 + end_of_line = lf 7 + charset = utf-8 8 + trim_trailing_whitespace = true 9 + insert_final_newline = true 10 + 11 + [*.json] 12 + insert_final_newline = unset 13 + 14 + [**.min.js] 15 + indent_style = unset 16 + insert_final_newline = unset 17 + 18 + [MakeFile] 19 + indent_style = space 20 + 21 + [*.md] 22 + trim_trailing_whitespace = false
+31
apps/web/.env.example
··· 1 + # Node 2 + TZ=UTC 3 + PORT=3333 4 + HOST=localhost 5 + NODE_ENV=development 6 + 7 + # App 8 + LOG_LEVEL=info 9 + APP_KEY= 10 + APP_URL=http://${HOST}:${PORT} 11 + 12 + # Session 13 + SESSION_DRIVER=cookie 14 + 15 + # Queue 16 + QUEUE_DRIVER=database 17 + 18 + # SQLite 19 + SQLITE_PATH= 20 + 21 + # ClickHouse 22 + CLICKHOUSE_URL=http://localhost:8123 23 + CLICKHOUSE_DB=skystar 24 + CLICKHOUSE_USER=skystar 25 + CLICKHOUSE_PASSWORD= 26 + 27 + # Jetstream (worker only) 28 + JETSTREAM_URL=wss://jetstream2.us-east.bsky.network/subscribe 29 + 30 + # Backfill 31 + BACKFILL_MAX_POSTS=10000
+2
apps/web/.env.test
··· 1 + SESSION_DRIVER=memory 2 + QUEUE_DRIVER=sync
+26
apps/web/.gitignore
··· 1 + # Dependencies and AdonisJS build 2 + node_modules 3 + build 4 + tmp/* 5 + !tmp/.gitkeep 6 + 7 + # Secrets 8 + .env 9 + .env.local 10 + .env.production.local 11 + .env.development.local 12 + 13 + # Frontend assets compiled code 14 + public/assets 15 + 16 + # Build tools specific 17 + npm-debug.log 18 + yarn-error.log 19 + 20 + # Editors specific 21 + .fleet 22 + .idea 23 + .vscode 24 + 25 + # Platform specific 26 + .DS_Store
+4
apps/web/.prettierignore
··· 1 + .adonisjs 2 + node_modules 3 + build 4 + *.edge
+27
apps/web/ace.js
··· 1 + /* 2 + |-------------------------------------------------------------------------- 3 + | JavaScript entrypoint for running ace commands 4 + |-------------------------------------------------------------------------- 5 + | 6 + | DO NOT MODIFY THIS FILE AS IT WILL BE OVERRIDDEN DURING THE BUILD 7 + | PROCESS. 8 + | 9 + | See docs.adonisjs.com/guides/typescript-build-process#creating-production-build 10 + | 11 + | Since, we cannot run TypeScript source code using "node" binary, we need 12 + | a JavaScript entrypoint to run ace commands. 13 + | 14 + | This file registers the "ts-node/esm" hook with the Node.js module system 15 + | and then imports the "bin/console.ts" file. 16 + | 17 + */ 18 + 19 + /** 20 + * Register hook to process TypeScript files using ts-node 21 + */ 22 + import '@poppinss/ts-exec' 23 + 24 + /** 25 + * Import ace console entrypoint 26 + */ 27 + await import('./bin/console.js')
+143
apps/web/adonisrc.ts
··· 1 + import { indexEntities } from '@adonisjs/core' 2 + import { defineConfig } from '@adonisjs/core/app' 3 + 4 + export default defineConfig({ 5 + /* 6 + |-------------------------------------------------------------------------- 7 + | Experimental flags 8 + |-------------------------------------------------------------------------- 9 + | 10 + | The following features will be enabled by default in the next major release 11 + | of AdonisJS. You can opt into them today to avoid any breaking changes 12 + | during upgrade. 13 + | 14 + */ 15 + experimental: {}, 16 + 17 + /* 18 + |-------------------------------------------------------------------------- 19 + | Commands 20 + |-------------------------------------------------------------------------- 21 + | 22 + | List of ace commands to register from packages. The application commands 23 + | will be scanned automatically from the "./commands" directory. 24 + | 25 + */ 26 + commands: [ 27 + () => import('@adonisjs/core/commands'), 28 + () => import('@adonisjs/lucid/commands'), 29 + () => import('@adonisjs/session/commands'), 30 + () => import('@adonisjs/queue/commands'), 31 + ], 32 + 33 + /* 34 + |-------------------------------------------------------------------------- 35 + | Service providers 36 + |-------------------------------------------------------------------------- 37 + | 38 + | List of service providers to import and register when booting the 39 + | application 40 + | 41 + */ 42 + providers: [ 43 + () => import('@adonisjs/core/providers/app_provider'), 44 + () => import('@adonisjs/core/providers/hash_provider'), 45 + { 46 + file: () => import('@adonisjs/core/providers/repl_provider'), 47 + environment: ['repl', 'test'], 48 + }, 49 + () => import('@adonisjs/core/providers/vinejs_provider'), 50 + () => import('@adonisjs/core/providers/edge_provider'), 51 + () => import('@adonisjs/session/session_provider'), 52 + () => import('@adonisjs/vite/vite_provider'), 53 + () => import('@adonisjs/shield/shield_provider'), 54 + () => import('@adonisjs/static/static_provider'), 55 + () => import('@adonisjs/lucid/database_provider'), 56 + () => import('@adonisjs/auth/auth_provider'), 57 + () => import('@adonisjs/queue/queue_provider'), 58 + ], 59 + 60 + /* 61 + |-------------------------------------------------------------------------- 62 + | Preloads 63 + |-------------------------------------------------------------------------- 64 + | 65 + | List of modules to import before starting the application. 66 + | 67 + */ 68 + preloads: [ 69 + () => import('#start/routes'), 70 + () => import('#start/kernel'), 71 + () => import('#start/validator'), 72 + { 73 + file: () => import('#start/scheduler'), 74 + environment: ['web'], 75 + }, 76 + ], 77 + 78 + /* 79 + |-------------------------------------------------------------------------- 80 + | Tests 81 + |-------------------------------------------------------------------------- 82 + | 83 + | List of test suites to organize tests by their type. Feel free to remove 84 + | and add additional suites. 85 + | 86 + */ 87 + tests: { 88 + suites: [ 89 + { 90 + files: ['tests/unit/**/*.spec.ts'], 91 + name: 'unit', 92 + timeout: 2000, 93 + }, 94 + { 95 + files: ['tests/functional/**/*.spec.ts'], 96 + name: 'functional', 97 + timeout: 30000, 98 + }, 99 + { 100 + files: ['tests/browser/**/*.spec.ts'], 101 + name: 'browser', 102 + timeout: 300000, 103 + }, 104 + ], 105 + forceExit: false, 106 + }, 107 + 108 + /* 109 + |-------------------------------------------------------------------------- 110 + | Meta files 111 + |-------------------------------------------------------------------------- 112 + | 113 + | A collection of files you want to copy to the build folder when creating 114 + | a production build. 115 + | 116 + */ 117 + metaFiles: [ 118 + { 119 + pattern: 'resources/views/**/*.edge', 120 + reloadServer: false, 121 + }, 122 + { 123 + pattern: 'public/**', 124 + reloadServer: false, 125 + }, 126 + ], 127 + 128 + /* 129 + |-------------------------------------------------------------------------- 130 + | Hooks 131 + |-------------------------------------------------------------------------- 132 + | 133 + | Assembler hooks are executed by the Assembler dev tool during various 134 + | stages. Assembler is responsible for running the dev-server, tests, and 135 + | creating production builds. These hooks run in a separate process than 136 + | the main AdonisJS app. 137 + | 138 + */ 139 + hooks: { 140 + init: [indexEntities()], 141 + buildStarting: [() => import('@adonisjs/vite/build_hook')], 142 + }, 143 + })
+28
apps/web/app/controllers/new_account_controller.ts
··· 1 + import User from '#models/user' 2 + import { signupValidator } from '#validators/user' 3 + import type { HttpContext } from '@adonisjs/core/http' 4 + 5 + /** 6 + * NewAccountController handles user registration. 7 + * It provides methods for displaying the signup page and creating 8 + * new user accounts. 9 + */ 10 + export default class NewAccountController { 11 + /** 12 + * Display the signup page 13 + */ 14 + async create({ view }: HttpContext) { 15 + return view.render('pages/auth/signup') 16 + } 17 + 18 + /** 19 + * Create a new user account and authenticate the user 20 + */ 21 + async store({ request, response, auth }: HttpContext) { 22 + const payload = await request.validateUsing(signupValidator) 23 + const user = await User.create({ ...payload }) 24 + 25 + await auth.use('web').login(user) 26 + response.redirect().toRoute('home') 27 + } 28 + }
+35
apps/web/app/controllers/session_controller.ts
··· 1 + import User from '#models/user' 2 + import type { HttpContext } from '@adonisjs/core/http' 3 + 4 + /** 5 + * SessionController handles user authentication and session management. 6 + * It provides methods for displaying the login page, authenticating users, 7 + * and logging out. 8 + */ 9 + export default class SessionController { 10 + /** 11 + * Display the login page 12 + */ 13 + async create({ view }: HttpContext) { 14 + return view.render('pages/auth/login') 15 + } 16 + 17 + /** 18 + * Authenticate user credentials and create a new session 19 + */ 20 + async store({ request, auth, response }: HttpContext) { 21 + const { email, password } = request.all() 22 + const user = await User.verifyCredentials(email, password) 23 + 24 + await auth.use('web').login(user) 25 + response.redirect().toRoute('home') 26 + } 27 + 28 + /** 29 + * Log out the current user and destroy their session 30 + */ 31 + async destroy({ auth, response }: HttpContext) { 32 + await auth.use('web').logout() 33 + response.redirect().toRoute('session.create') 34 + } 35 + }
+49
apps/web/app/exceptions/handler.ts
··· 1 + import app from '@adonisjs/core/services/app' 2 + import { type HttpContext, ExceptionHandler } from '@adonisjs/core/http' 3 + import type { StatusPageRange, StatusPageRenderer } from '@adonisjs/core/types/http' 4 + 5 + export default class HttpExceptionHandler extends ExceptionHandler { 6 + /** 7 + * In debug mode, the exception handler will display verbose errors 8 + * with pretty printed stack traces. 9 + */ 10 + protected debug = !app.inProduction 11 + 12 + /** 13 + * Status pages are used to display a custom HTML pages for certain error 14 + * codes. You might want to enable them in production only, but feel 15 + * free to enable them in development as well. 16 + */ 17 + protected renderStatusPages = app.inProduction 18 + 19 + /** 20 + * Status pages is a collection of error code range and a callback 21 + * to return the HTML contents to send as a response. 22 + */ 23 + protected statusPages: Record<StatusPageRange, StatusPageRenderer> = { 24 + '404': (error, { view }) => { 25 + return view.render('pages/errors/not_found', { error }) 26 + }, 27 + '500..599': (error, { view }) => { 28 + return view.render('pages/errors/server_error', { error }) 29 + }, 30 + } 31 + 32 + /** 33 + * The method is used for handling errors and returning 34 + * response to the client 35 + */ 36 + async handle(error: unknown, ctx: HttpContext) { 37 + return super.handle(error, ctx) 38 + } 39 + 40 + /** 41 + * The method is used to report error to the logging service or 42 + * the a third party error monitoring service. 43 + * 44 + * @note You should not attempt to send a response from this method. 45 + */ 46 + async report(error: unknown, ctx: HttpContext) { 47 + return super.report(error, ctx) 48 + } 49 + }
+25
apps/web/app/middleware/auth_middleware.ts
··· 1 + import type { HttpContext } from '@adonisjs/core/http' 2 + import type { NextFn } from '@adonisjs/core/types/http' 3 + import type { Authenticators } from '@adonisjs/auth/types' 4 + 5 + /** 6 + * Auth middleware is used authenticate HTTP requests and deny 7 + * access to unauthenticated users. 8 + */ 9 + export default class AuthMiddleware { 10 + /** 11 + * The URL to redirect to, when authentication fails 12 + */ 13 + redirectTo = '/login' 14 + 15 + async handle( 16 + ctx: HttpContext, 17 + next: NextFn, 18 + options: { 19 + guards?: (keyof Authenticators)[] 20 + } = {} 21 + ) { 22 + await ctx.auth.authenticateUsing(options.guards, { loginRoute: this.redirectTo }) 23 + return next() 24 + } 25 + }
+19
apps/web/app/middleware/container_bindings_middleware.ts
··· 1 + import { Logger } from '@adonisjs/core/logger' 2 + import { HttpContext } from '@adonisjs/core/http' 3 + import { type NextFn } from '@adonisjs/core/types/http' 4 + 5 + /** 6 + * The container bindings middleware binds classes to their request 7 + * specific value using the container resolver. 8 + * 9 + * - We bind "HttpContext" class to the "ctx" object 10 + * - And bind "Logger" class to the "ctx.logger" object 11 + */ 12 + export default class ContainerBindingsMiddleware { 13 + handle(ctx: HttpContext, next: NextFn) { 14 + ctx.containerResolver.bindValue(HttpContext, ctx) 15 + ctx.containerResolver.bindValue(Logger, ctx.logger) 16 + 17 + return next() 18 + } 19 + }
+32
apps/web/app/middleware/guest_middleware.ts
··· 1 + import type { HttpContext } from '@adonisjs/core/http' 2 + import type { NextFn } from '@adonisjs/core/types/http' 3 + import type { Authenticators } from '@adonisjs/auth/types' 4 + 5 + /** 6 + * Guest middleware is used to deny access to routes that should 7 + * be accessed by unauthenticated users. 8 + * 9 + * For example, the login page should not be accessible if the user 10 + * is already logged-in 11 + */ 12 + export default class GuestMiddleware { 13 + /** 14 + * The URL to redirect to when user is logged-in 15 + */ 16 + redirectTo = '/' 17 + 18 + async handle( 19 + ctx: HttpContext, 20 + next: NextFn, 21 + options: { guards?: (keyof Authenticators)[] } = {} 22 + ) { 23 + for (let guard of options.guards || [ctx.auth.defaultGuard]) { 24 + if (await ctx.auth.use(guard).check()) { 25 + ctx.session.reflash() 26 + return ctx.response.redirect(this.redirectTo, true) 27 + } 28 + } 29 + 30 + return next() 31 + } 32 + }
+16
apps/web/app/middleware/silent_auth_middleware.ts
··· 1 + import type { HttpContext } from '@adonisjs/core/http' 2 + import type { NextFn } from '@adonisjs/core/types/http' 3 + 4 + /** 5 + * Silent auth middleware can be used as a global middleware to silent check 6 + * if the user is logged-in or not. 7 + * 8 + * The request continues as usual, even when the user is not logged-in. 9 + */ 10 + export default class SilentAuthMiddleware { 11 + async handle(ctx: HttpContext, next: NextFn) { 12 + await ctx.auth.check() 13 + 14 + return next() 15 + } 16 + }
+24
apps/web/app/models/user.ts
··· 1 + import { UserSchema } from '#database/schema' 2 + import hash from '@adonisjs/core/services/hash' 3 + import { compose } from '@adonisjs/core/helpers' 4 + import { withAuthFinder } from '@adonisjs/auth/mixins/lucid' 5 + 6 + /** 7 + * User model represents a user in the application. 8 + * It extends UserSchema and includes authentication capabilities 9 + * through the withAuthFinder mixin. 10 + */ 11 + export default class User extends compose(UserSchema, withAuthFinder(hash)) { 12 + /** 13 + * Get the user's initials from their full name or email. 14 + * Returns the first letter of first and last name if available, 15 + * otherwise returns the first two characters of the email username. 16 + */ 17 + get initials() { 18 + const [first, last] = this.fullName ? this.fullName.split(' ') : this.email.split('@') 19 + if (first && last) { 20 + return `${first.charAt(0)}${last.charAt(0)}`.toUpperCase() 21 + } 22 + return `${first.slice(0, 2)}`.toUpperCase() 23 + } 24 + }
+18
apps/web/app/validators/user.ts
··· 1 + import vine from '@vinejs/vine' 2 + 3 + /** 4 + * Shared rules for email and password. 5 + */ 6 + const email = () => vine.string().email().maxLength(254) 7 + const password = () => vine.string().minLength(8).maxLength(32) 8 + 9 + /** 10 + * Validator to use when performing self-signup 11 + */ 12 + export const signupValidator = vine.create({ 13 + fullName: vine.string().nullable(), 14 + email: email().unique({ table: 'users', column: 'email' }), 15 + password: password().confirmed({ 16 + confirmationField: 'passwordConfirmation', 17 + }), 18 + })
+47
apps/web/bin/console.ts
··· 1 + /* 2 + |-------------------------------------------------------------------------- 3 + | Ace entry point 4 + |-------------------------------------------------------------------------- 5 + | 6 + | The "console.ts" file is the entrypoint for booting the AdonisJS 7 + | command-line framework and executing commands. 8 + | 9 + | Commands do not boot the application, unless the currently running command 10 + | has "options.startApp" flag set to true. 11 + | 12 + */ 13 + 14 + await import('reflect-metadata') 15 + const { Ignitor, prettyPrintError } = await import('@adonisjs/core') 16 + 17 + /** 18 + * URL to the application root. AdonisJS need it to resolve 19 + * paths to file and directories for scaffolding commands 20 + */ 21 + const APP_ROOT = new URL('../', import.meta.url) 22 + 23 + /** 24 + * The importer is used to import files in context of the 25 + * application. 26 + */ 27 + const IMPORTER = (filePath: string) => { 28 + if (filePath.startsWith('./') || filePath.startsWith('../')) { 29 + return import(new URL(filePath, APP_ROOT).href) 30 + } 31 + return import(filePath) 32 + } 33 + 34 + new Ignitor(APP_ROOT, { importer: IMPORTER }) 35 + .tap((app) => { 36 + app.booting(async () => { 37 + await import('#start/env') 38 + }) 39 + app.listen('SIGTERM', () => app.terminate()) 40 + app.listenIf(app.managedByPm2, 'SIGINT', () => app.terminate()) 41 + }) 42 + .ace() 43 + .handle(process.argv.splice(2)) 44 + .catch((error) => { 45 + process.exitCode = 1 46 + prettyPrintError(error) 47 + })
+45
apps/web/bin/server.ts
··· 1 + /* 2 + |-------------------------------------------------------------------------- 3 + | HTTP server entrypoint 4 + |-------------------------------------------------------------------------- 5 + | 6 + | The "server.ts" file is the entrypoint for starting the AdonisJS HTTP 7 + | server. Either you can run this file directly or use the "serve" 8 + | command to run this file and monitor file changes 9 + | 10 + */ 11 + 12 + await import('reflect-metadata') 13 + const { Ignitor, prettyPrintError } = await import('@adonisjs/core') 14 + 15 + /** 16 + * URL to the application root. AdonisJS need it to resolve 17 + * paths to file and directories for scaffolding commands 18 + */ 19 + const APP_ROOT = new URL('../', import.meta.url) 20 + 21 + /** 22 + * The importer is used to import files in context of the 23 + * application. 24 + */ 25 + const IMPORTER = (filePath: string) => { 26 + if (filePath.startsWith('./') || filePath.startsWith('../')) { 27 + return import(new URL(filePath, APP_ROOT).href) 28 + } 29 + return import(filePath) 30 + } 31 + 32 + new Ignitor(APP_ROOT, { importer: IMPORTER }) 33 + .tap((app) => { 34 + app.booting(async () => { 35 + await import('#start/env') 36 + }) 37 + app.listen('SIGTERM', () => app.terminate()) 38 + app.listenIf(app.managedByPm2, 'SIGINT', () => app.terminate()) 39 + }) 40 + .httpServer() 41 + .start() 42 + .catch((error) => { 43 + process.exitCode = 1 44 + prettyPrintError(error) 45 + })
+62
apps/web/bin/test.ts
··· 1 + /* 2 + |-------------------------------------------------------------------------- 3 + | Test runner entrypoint 4 + |-------------------------------------------------------------------------- 5 + | 6 + | The "test.ts" file is the entrypoint for running tests using Japa. 7 + | 8 + | Either you can run this file directly or use the "test" 9 + | command to run this file and monitor file changes. 10 + | 11 + */ 12 + 13 + process.env.NODE_ENV = 'test' 14 + 15 + import 'reflect-metadata' 16 + import { Ignitor, prettyPrintError } from '@adonisjs/core' 17 + import { configure, processCLIArgs, run } from '@japa/runner' 18 + 19 + /** 20 + * URL to the application root. AdonisJS need it to resolve 21 + * paths to file and directories for scaffolding commands 22 + */ 23 + const APP_ROOT = new URL('../', import.meta.url) 24 + 25 + /** 26 + * The importer is used to import files in context of the 27 + * application. 28 + */ 29 + const IMPORTER = (filePath: string) => { 30 + if (filePath.startsWith('./') || filePath.startsWith('../')) { 31 + return import(new URL(filePath, APP_ROOT).href) 32 + } 33 + return import(filePath) 34 + } 35 + 36 + new Ignitor(APP_ROOT, { importer: IMPORTER }) 37 + .tap((app) => { 38 + app.booting(async () => { 39 + await import('#start/env') 40 + }) 41 + app.listen('SIGTERM', () => app.terminate()) 42 + app.listenIf(app.managedByPm2, 'SIGINT', () => app.terminate()) 43 + }) 44 + .testRunner() 45 + .configure(async (app) => { 46 + const { runnerHooks, ...config } = await import('../tests/bootstrap.js') 47 + 48 + processCLIArgs(process.argv.splice(2)) 49 + configure({ 50 + ...app.rcFile.tests, 51 + ...config, 52 + ...{ 53 + setup: runnerHooks.setup, 54 + teardown: runnerHooks.teardown.concat([() => app.terminate()]), 55 + }, 56 + }) 57 + }) 58 + .run(() => run()) 59 + .catch((error) => { 60 + process.exitCode = 1 61 + prettyPrintError(error) 62 + })
+90
apps/web/config/app.ts
··· 1 + import env from '#start/env' 2 + import app from '@adonisjs/core/services/app' 3 + import { defineConfig } from '@adonisjs/core/http' 4 + 5 + /** 6 + * The app URL can be used in various places where you want to create absolute 7 + * URLs to your application. For example, when sending emails, images should 8 + * use absolute URLs. 9 + */ 10 + export const appUrl = env.get('APP_URL') 11 + 12 + /** 13 + * The configuration settings used by the HTTP server 14 + */ 15 + export const http = defineConfig({ 16 + /** 17 + * Generate a unique request ID for each incoming HTTP request. 18 + * Useful for request tracing and debugging in logs. 19 + */ 20 + generateRequestId: true, 21 + 22 + /** 23 + * Allow method spoofing via _method query parameter or form field. 24 + * Enables using PUT, PATCH, DELETE methods in HTML forms by spoofing 25 + * through POST requests with _method field. 26 + */ 27 + allowMethodSpoofing: true, 28 + 29 + /** 30 + * Enabling async local storage will let you access HTTP context 31 + * from anywhere inside your application. 32 + */ 33 + useAsyncLocalStorage: false, 34 + 35 + /** 36 + * Redirect configuration controls the behavior of 37 + * response.redirect().back() and query string forwarding. 38 + */ 39 + redirect: { 40 + /** 41 + * When enabled, all redirects automatically carry over the current 42 + * request's query string parameters to the redirect destination. 43 + * Use withQs(false) to opt out for a specific redirect. 44 + */ 45 + forwardQueryString: true, 46 + }, 47 + 48 + /** 49 + * Manage cookies configuration. The settings for the session id cookie are 50 + * defined inside the "config/session.ts" file. 51 + */ 52 + cookie: { 53 + /** 54 + * The domain for which the cookie is valid. 55 + * Empty string means the cookie is valid for the current domain only. 56 + */ 57 + domain: '', 58 + 59 + /** 60 + * The path for which the cookie is valid. 61 + * The cookie is accessible for all routes when the value is '/'. 62 + */ 63 + path: '/', 64 + 65 + /** 66 + * Maximum age of the cookie. 67 + * After this time, the cookie will expire. 68 + */ 69 + maxAge: '2h', 70 + 71 + /** 72 + * When true, the cookie is only accessible via HTTP(S) and not 73 + * by client-side JavaScript, helping prevent XSS attacks. 74 + */ 75 + httpOnly: true, 76 + 77 + /** 78 + * When true, the cookie is only sent over HTTPS connections. 79 + * Enabled in production for security. 80 + */ 81 + secure: app.inProduction, 82 + 83 + /** 84 + * Controls when cookies are sent with cross-site requests. 85 + * This setting provides reasonable security while allowing some cross-site 86 + * usage (value: 'lax'). 87 + */ 88 + sameSite: 'lax', 89 + }, 90 + })
+49
apps/web/config/auth.ts
··· 1 + import { defineConfig } from '@adonisjs/auth' 2 + import { sessionGuard, sessionUserProvider } from '@adonisjs/auth/session' 3 + import type { InferAuthenticators, InferAuthEvents, Authenticators } from '@adonisjs/auth/types' 4 + 5 + /** 6 + * Authentication configuration. 7 + * Defines guards and user providers for session-based authentication. 8 + */ 9 + const authConfig = defineConfig({ 10 + /** 11 + * The default guard to use for authentication. 12 + * This guard will be used when no specific guard is mentioned. 13 + */ 14 + default: 'web', 15 + 16 + guards: { 17 + /** 18 + * Web guard uses session-based authentication for web requests. 19 + */ 20 + web: sessionGuard({ 21 + /** 22 + * Whether to use "remember me" tokens for persistent authentication. 23 + * When enabled, users can stay logged in across browser sessions. 24 + */ 25 + useRememberMeTokens: false, 26 + 27 + /** 28 + * User provider configuration. 29 + * Defines how to fetch and verify user credentials. 30 + */ 31 + provider: sessionUserProvider({ 32 + model: () => import('#models/user'), 33 + }), 34 + }), 35 + }, 36 + }) 37 + 38 + export default authConfig 39 + 40 + /** 41 + * Inferring types from the configured auth 42 + * guards. 43 + */ 44 + declare module '@adonisjs/auth/types' { 45 + export interface Authenticators extends InferAuthenticators<typeof authConfig> {} 46 + } 47 + declare module '@adonisjs/core/types' { 48 + interface EventsList extends InferAuthEvents<Authenticators> {} 49 + }
+106
apps/web/config/bodyparser.ts
··· 1 + import { defineConfig } from '@adonisjs/core/bodyparser' 2 + 3 + /** 4 + * Body parser configuration. 5 + * Defines how request bodies are parsed for different content types 6 + * including forms, JSON, and file uploads. 7 + */ 8 + const bodyParserConfig = defineConfig({ 9 + /** 10 + * The bodyparser middleware will parse the request body 11 + * for the following HTTP methods. 12 + */ 13 + allowedMethods: ['POST', 'PUT', 'PATCH', 'DELETE'], 14 + 15 + /** 16 + * Config for the "application/x-www-form-urlencoded" 17 + * content-type parser 18 + */ 19 + form: { 20 + /** 21 + * Convert empty strings to null values. 22 + * Helps maintain consistent data types in your application. 23 + */ 24 + convertEmptyStringsToNull: true, 25 + 26 + /** 27 + * Automatically trim whitespace from the start and end of string values. 28 + */ 29 + trimWhitespaces: true, 30 + 31 + /** 32 + * Content types that should be parsed as form data. 33 + */ 34 + types: ['application/x-www-form-urlencoded'], 35 + }, 36 + 37 + /** 38 + * Config for the JSON parser 39 + */ 40 + json: { 41 + /** 42 + * Convert empty strings to null values. 43 + * Helps maintain consistent data types in your application. 44 + */ 45 + convertEmptyStringsToNull: true, 46 + 47 + /** 48 + * Automatically trim whitespace from the start and end of string values. 49 + */ 50 + trimWhitespaces: true, 51 + 52 + /** 53 + * Content types that should be parsed as JSON. 54 + * Includes standard JSON and various JSON-based API formats. 55 + */ 56 + types: [ 57 + 'application/json', 58 + 'application/json-patch+json', 59 + 'application/vnd.api+json', 60 + 'application/csp-report', 61 + ], 62 + }, 63 + 64 + /** 65 + * Config for the "multipart/form-data" content-type parser. 66 + * File uploads are handled by the multipart parser. 67 + */ 68 + multipart: { 69 + /** 70 + * Enabling auto process allows bodyparser middleware to 71 + * move all uploaded files inside the tmp folder of your 72 + * operating system 73 + */ 74 + autoProcess: true, 75 + 76 + /** 77 + * Convert empty strings to null values. 78 + * Helps maintain consistent data types in your application. 79 + */ 80 + convertEmptyStringsToNull: true, 81 + 82 + /** 83 + * Automatically trim whitespace from the start and end of string values. 84 + */ 85 + trimWhitespaces: true, 86 + 87 + /** 88 + * Routes where file uploads should be processed manually. 89 + * Useful when you need custom file handling logic. 90 + */ 91 + processManually: [], 92 + 93 + /** 94 + * Maximum limit of data to parse including all files 95 + * and fields 96 + */ 97 + limit: '20mb', 98 + 99 + /** 100 + * Content types that should be parsed as multipart form data. 101 + */ 102 + types: ['multipart/form-data'], 103 + }, 104 + }) 105 + 106 + export default bodyParserConfig
+116
apps/web/config/database.ts
··· 1 + import app from '@adonisjs/core/services/app' 2 + import env from '#start/env' 3 + import { defineConfig } from '@adonisjs/lucid' 4 + 5 + const dbConfig = defineConfig({ 6 + /** 7 + * Default connection used for all queries. 8 + */ 9 + connection: 'sqlite', 10 + 11 + /** 12 + * Pretty-print SQL debug output in development logs. 13 + */ 14 + prettyPrintDebugQueries: true, 15 + 16 + connections: { 17 + /** 18 + * SQLite connection (default). 19 + */ 20 + sqlite: { 21 + client: 'better-sqlite3', 22 + connection: { 23 + filename: env.get('SQLITE_PATH') ?? app.tmpPath('db.sqlite3'), 24 + }, 25 + useNullAsDefault: true, 26 + migrations: { 27 + naturalSort: true, 28 + paths: ['database/migrations'], 29 + }, 30 + /** 31 + * Emit SQL queries to the logger in development. 32 + */ 33 + debug: app.inDev, 34 + }, 35 + 36 + /** 37 + * PostgreSQL connection. 38 + * Install package to switch: npm install pg 39 + */ 40 + // pg: { 41 + // client: 'pg', 42 + // connection: { 43 + // host: env.get('DB_HOST'), 44 + // port: env.get('DB_PORT'), 45 + // user: env.get('DB_USER'), 46 + // password: env.get('DB_PASSWORD'), 47 + // database: env.get('DB_DATABASE'), 48 + // }, 49 + // migrations: { 50 + // naturalSort: true, 51 + // paths: ['database/migrations'], 52 + // }, 53 + // debug: app.inDev, 54 + // }, 55 + 56 + /** 57 + * MySQL / MariaDB connection. 58 + * Install package to switch: npm install mysql2 59 + */ 60 + // mysql: { 61 + // client: 'mysql2', 62 + // connection: { 63 + // host: env.get('DB_HOST'), 64 + // port: env.get('DB_PORT'), 65 + // user: env.get('DB_USER'), 66 + // password: env.get('DB_PASSWORD'), 67 + // database: env.get('DB_DATABASE'), 68 + // }, 69 + // migrations: { 70 + // naturalSort: true, 71 + // paths: ['database/migrations'], 72 + // }, 73 + // debug: app.inDev, 74 + // }, 75 + 76 + /** 77 + * Microsoft SQL Server connection. 78 + * Install package to switch: npm install tedious 79 + */ 80 + // mssql: { 81 + // client: 'mssql', 82 + // connection: { 83 + // server: env.get('DB_HOST'), 84 + // port: env.get('DB_PORT'), 85 + // user: env.get('DB_USER'), 86 + // password: env.get('DB_PASSWORD'), 87 + // database: env.get('DB_DATABASE'), 88 + // }, 89 + // migrations: { 90 + // naturalSort: true, 91 + // paths: ['database/migrations'], 92 + // }, 93 + // debug: app.inDev, 94 + // }, 95 + 96 + /** 97 + * libSQL (Turso) connection. 98 + * Install package to switch: npm install @libsql/client 99 + */ 100 + // libsql: { 101 + // client: 'libsql', 102 + // connection: { 103 + // url: env.get('LIBSQL_URL'), 104 + // authToken: env.get('LIBSQL_AUTH_TOKEN'), 105 + // }, 106 + // useNullAsDefault: true, 107 + // migrations: { 108 + // naturalSort: true, 109 + // paths: ['database/migrations'], 110 + // }, 111 + // debug: app.inDev, 112 + // }, 113 + }, 114 + }) 115 + 116 + export default dbConfig
+49
apps/web/config/encryption.ts
··· 1 + import env from '#start/env' 2 + import { defineConfig, drivers } from '@adonisjs/core/encryption' 3 + 4 + /** 5 + * Encryption configuration. 6 + * Defines encryption methods used for securing sensitive data like 7 + * cookies, session data, and other encrypted values. 8 + */ 9 + const encryptionConfig = defineConfig({ 10 + /** 11 + * The default encryption driver to use. 12 + */ 13 + default: 'gcm', 14 + 15 + /** 16 + * List of available encryptors and their configuration. 17 + */ 18 + list: { 19 + /** 20 + * AES-256-GCM encryption driver. 21 + * GCM (Galois/Counter Mode) provides both encryption and authentication, 22 + * making it secure against tampering. 23 + */ 24 + gcm: drivers.aes256gcm({ 25 + /** 26 + * Encryption keys used for encrypting and decrypting data. 27 + * Multiple keys can be provided for key rotation. 28 + * The first key is used for encryption, all keys are tried for decryption. 29 + */ 30 + keys: [env.get('APP_KEY')], 31 + 32 + /** 33 + * Unique identifier for this encryption driver. 34 + * Used when multiple encryption methods are configured. 35 + */ 36 + id: 'gcm', 37 + }), 38 + }, 39 + }) 40 + 41 + export default encryptionConfig 42 + 43 + /** 44 + * Inferring types for the list of encryptors you have configured 45 + * in your application. 46 + */ 47 + declare module '@adonisjs/core/types' { 48 + export interface EncryptorsList extends InferEncryptors<typeof encryptionConfig> {} 49 + }
+75
apps/web/config/hash.ts
··· 1 + import { defineConfig, drivers } from '@adonisjs/core/hash' 2 + 3 + /** 4 + * Hashing configuration. 5 + * 6 + * This starter uses Node.js scrypt under the hood. 7 + * Node.js reference: https://nodejs.org/api/crypto.html#cryptoscryptpassword-salt-keylen-options-callback 8 + */ 9 + const hashConfig = defineConfig({ 10 + /** 11 + * Default hasher used by the application. 12 + */ 13 + default: 'scrypt', 14 + 15 + list: { 16 + /** 17 + * Scrypt is memory-hard, which makes brute-force attacks more expensive. 18 + */ 19 + scrypt: drivers.scrypt({ 20 + /** 21 + * Work factor (Node alias: N / cost). 22 + * Higher values increase security and CPU+memory usage. 23 + * 24 + * Tuning guideline: 25 + * - Start with 16384. 26 + * - Increase gradually (for example 32768) and benchmark login/signup latency. 27 + * - Keep values practical for your slowest production machine. 28 + * 29 + * Node constraint: value must be a power of two greater than 1. 30 + */ 31 + cost: 16384, 32 + 33 + /** 34 + * Block size (Node alias: r / blockSize). 35 + * Increases memory and CPU linearly. 36 + * 37 + * Tuning guideline: 38 + * - Keep 8 unless you have a measured reason to change it. 39 + * - Raise only with benchmark data, because memory usage grows quickly. 40 + */ 41 + blockSize: 8, 42 + 43 + /** 44 + * Parallelization (Node alias: p / parallelization). 45 + * Controls how many independent computations are performed. 46 + * 47 + * Tuning guideline: 48 + * - Keep 1 for most applications. 49 + * - Increase only after load testing if your infrastructure benefits from it. 50 + */ 51 + parallelization: 1, 52 + 53 + /** 54 + * Maximum memory limit in bytes (Node alias: maxmem / maxMemory). 55 + * Hashing throws if the estimated memory usage is above this limit. 56 + * Node documents the check as approximately: 128 * N * r > maxmem. 57 + * 58 + * Tuning guideline: 59 + * - Keep this aligned with your cost/blockSize choices. 60 + * - Increase carefully on memory-constrained environments. 61 + */ 62 + maxMemory: 33554432, 63 + }), 64 + }, 65 + }) 66 + 67 + export default hashConfig 68 + 69 + /** 70 + * Inferring types for the list of hashers you have configured 71 + * in your application. 72 + */ 73 + declare module '@adonisjs/core/types' { 74 + export interface HashersList extends InferHashers<typeof hashConfig> {} 75 + }
+66
apps/web/config/logger.ts
··· 1 + import env from '#start/env' 2 + import app from '@adonisjs/core/services/app' 3 + import { defineConfig, syncDestination, targets } from '@adonisjs/core/logger' 4 + 5 + /** 6 + * Logger configuration. 7 + * Defines how application logs are collected, formatted, and output. 8 + */ 9 + const loggerConfig = defineConfig({ 10 + /** 11 + * The default logger to use for logging messages. 12 + */ 13 + default: 'app', 14 + 15 + loggers: { 16 + /** 17 + * Application logger configuration. 18 + */ 19 + app: { 20 + /** 21 + * Enable or disable this logger. 22 + */ 23 + enabled: true, 24 + 25 + /** 26 + * Logger name that appears in log entries. 27 + * Useful for identifying the source of logs. 28 + */ 29 + name: env.get('APP_NAME'), 30 + 31 + /** 32 + * Minimum log level to record. 33 + * Levels: trace, debug, info, warn, error, fatal 34 + */ 35 + level: env.get('LOG_LEVEL'), 36 + 37 + /** 38 + * Synchronous destination for logs in development. 39 + * Ensures logs are written immediately for better debugging. 40 + * Disabled in production for better performance. 41 + */ 42 + destination: !app.inProduction ? await syncDestination() : undefined, 43 + 44 + /** 45 + * Transport configuration defines where and how logs are sent. 46 + */ 47 + transport: { 48 + /** 49 + * Targets define the output destinations for logs. 50 + * destination: 1 means stdout (console output). 51 + */ 52 + targets: [targets.file({ destination: 1 })], 53 + }, 54 + }, 55 + }, 56 + }) 57 + 58 + export default loggerConfig 59 + 60 + /** 61 + * Inferring types for the list of loggers you have configured 62 + * in your application. 63 + */ 64 + declare module '@adonisjs/core/types' { 65 + export interface LoggersList extends InferLoggers<typeof loggerConfig> {} 66 + }
+20
apps/web/config/queue.ts
··· 1 + import env from '#start/env' 2 + import { defineConfig, drivers } from '@adonisjs/queue' 3 + 4 + export default defineConfig({ 5 + default: env.get('QUEUE_DRIVER', 'database'), 6 + 7 + adapters: { 8 + database: drivers.database({ 9 + connectionName: 'sqlite', 10 + }), 11 + sync: drivers.sync(), 12 + }, 13 + 14 + worker: { 15 + concurrency: 5, 16 + idleDelay: '2s', 17 + }, 18 + 19 + locations: ['./app/jobs/**/*.{ts,js}'], 20 + })
+87
apps/web/config/session.ts
··· 1 + import env from '#start/env' 2 + import app from '@adonisjs/core/services/app' 3 + import { defineConfig, stores } from '@adonisjs/session' 4 + 5 + /** 6 + * Session configuration. 7 + * Defines how user sessions are managed, stored, and secured. 8 + */ 9 + const sessionConfig = defineConfig({ 10 + /** 11 + * Enable or disable session management globally. 12 + */ 13 + enabled: true, 14 + 15 + /** 16 + * The name of the cookie used to store the session ID. 17 + */ 18 + cookieName: 'adonis-session', 19 + 20 + /** 21 + * When set to true, the session id cookie will be deleted 22 + * once the user closes the browser. 23 + */ 24 + clearWithBrowser: false, 25 + 26 + /** 27 + * Define how long to keep the session data alive without 28 + * any activity. 29 + */ 30 + age: '2h', 31 + 32 + /** 33 + * Configuration for session cookie and the 34 + * cookie store 35 + */ 36 + cookie: { 37 + /** 38 + * The path for which the cookie is valid. 39 + * The cookie is accessible for all routes when the value is '/'. 40 + */ 41 + path: '/', 42 + 43 + /** 44 + * When true, the cookie is only accessible via HTTP(S) and not 45 + * by client-side JavaScript, helping prevent XSS attacks. 46 + */ 47 + httpOnly: true, 48 + 49 + /** 50 + * When true, the cookie is only sent over HTTPS connections. 51 + * Enabled in production for security. 52 + */ 53 + secure: app.inProduction, 54 + 55 + /** 56 + * Controls when cookies are sent with cross-site requests. 57 + * This setting provides reasonable security while allowing some cross-site 58 + * usage (value: 'lax'). 59 + */ 60 + sameSite: 'lax', 61 + }, 62 + 63 + /** 64 + * The store to use. Make sure to validate the environment 65 + * variable in order to infer the store name without any 66 + * errors. 67 + */ 68 + store: env.get('SESSION_DRIVER'), 69 + 70 + /** 71 + * List of configured stores. Refer documentation to see 72 + * list of available stores and their config. 73 + */ 74 + stores: { 75 + /** 76 + * Cookie store saves session data in encrypted cookies. 77 + * Suitable for small session data that doesn't exceed cookie size limits. 78 + */ 79 + cookie: stores.cookie(), 80 + /** 81 + * Database store persists sessions in the configured SQL database. 82 + */ 83 + database: stores.database(), 84 + }, 85 + }) 86 + 87 + export default sessionConfig
+112
apps/web/config/shield.ts
··· 1 + import { defineConfig } from '@adonisjs/shield' 2 + 3 + /** 4 + * Security configuration using Shield. 5 + * Provides protection against common web vulnerabilities like CSRF, 6 + * XSS, clickjacking, and other security threats. 7 + */ 8 + const shieldConfig = defineConfig({ 9 + /** 10 + * Configure CSP policies for your app. Refer documentation 11 + * to learn more 12 + */ 13 + csp: { 14 + /** 15 + * Enable Content Security Policy headers. 16 + * CSP helps prevent XSS attacks by controlling which resources can be loaded. 17 + */ 18 + enabled: false, 19 + 20 + /** 21 + * CSP directives define the allowed sources for different resource types. 22 + * Example: { defaultSrc: ["'self'"], scriptSrc: ["'self'", "'unsafe-inline'"] } 23 + */ 24 + directives: {}, 25 + 26 + /** 27 + * When true, CSP violations are reported but not enforced. 28 + * Useful for testing CSP policies before enforcing them. 29 + */ 30 + reportOnly: false, 31 + }, 32 + 33 + /** 34 + * Configure CSRF protection options. Refer documentation 35 + * to learn more 36 + */ 37 + csrf: { 38 + /** 39 + * Enable CSRF protection. 40 + * Protects against Cross-Site Request Forgery attacks. 41 + */ 42 + enabled: true, 43 + 44 + /** 45 + * Routes that should be excluded from CSRF protection. 46 + * Useful for webhooks or API endpoints that use other auth methods. 47 + */ 48 + exceptRoutes: [], 49 + 50 + /** 51 + * Enable XSRF-TOKEN cookie for JavaScript frameworks. 52 + * When enabled, the CSRF token is available to client-side code. 53 + */ 54 + enableXsrfCookie: false, 55 + 56 + /** 57 + * HTTP methods that require CSRF token validation. 58 + * GET, HEAD, and OPTIONS are safe methods and don't need protection. 59 + */ 60 + methods: ['POST', 'PUT', 'PATCH', 'DELETE'], 61 + }, 62 + 63 + /** 64 + * Control how your website should be embedded inside 65 + * iFrames 66 + */ 67 + xFrame: { 68 + /** 69 + * Enable X-Frame-Options header. 70 + * Helps prevent clickjacking attacks. 71 + */ 72 + enabled: true, 73 + 74 + /** 75 + * Frame embedding policy. 76 + * It can block all framing with 'DENY' or allow same-origin framing 77 + * with 'SAMEORIGIN'. 78 + */ 79 + action: 'DENY', 80 + }, 81 + 82 + /** 83 + * Force browser to always use HTTPS 84 + */ 85 + hsts: { 86 + /** 87 + * Enable HTTP Strict Transport Security. 88 + * Tells browsers to always use HTTPS for this site. 89 + */ 90 + enabled: true, 91 + 92 + /** 93 + * How long browsers should remember to use HTTPS. 94 + * After this period, browsers may try HTTP again. 95 + */ 96 + maxAge: '180 days', 97 + }, 98 + 99 + /** 100 + * Disable browsers from sniffing the content type of a 101 + * response and always rely on the "content-type" header. 102 + */ 103 + contentTypeSniffing: { 104 + /** 105 + * Enable X-Content-Type-Options: nosniff header. 106 + * Prevents MIME type sniffing which can lead to security vulnerabilities. 107 + */ 108 + enabled: true, 109 + }, 110 + }) 111 + 112 + export default shieldConfig
+38
apps/web/config/static.ts
··· 1 + import { defineConfig } from '@adonisjs/static' 2 + 3 + /** 4 + * Configuration options to tweak the static files middleware. 5 + * The complete set of options are documented on the 6 + * official documentation website. 7 + * 8 + * https://docs.adonisjs.com/guides/basics/static-file-server 9 + */ 10 + const staticServerConfig = defineConfig({ 11 + /** 12 + * Enable or disable the static file server middleware. 13 + */ 14 + enabled: true, 15 + 16 + /** 17 + * Enable ETag headers for static files. 18 + * ETags help browsers cache files efficiently by comparing 19 + * file versions without re-downloading unchanged files. 20 + */ 21 + etag: true, 22 + 23 + /** 24 + * Include Last-Modified headers in responses. 25 + * Allows browsers to use conditional requests for better caching. 26 + */ 27 + lastModified: true, 28 + 29 + /** 30 + * How to handle dotfiles (files starting with .). 31 + * Ignore dotfiles and respond as if they do not exist (ignore/404). 32 + * Serve dotfiles normally with the allow mode. 33 + * Reject access to dotfiles with deny mode (403). 34 + */ 35 + dotFiles: 'ignore', 36 + }) 37 + 38 + export default staticServerConfig
+39
apps/web/config/vite.ts
··· 1 + import { defineConfig } from '@adonisjs/vite' 2 + 3 + /** 4 + * Vite configuration for AdonisJS backend. 5 + * Defines how Vite builds and serves frontend assets. 6 + */ 7 + const viteBackendConfig = defineConfig({ 8 + /** 9 + * The output of vite will be written inside this 10 + * directory. The path should be relative from 11 + * the application root. 12 + */ 13 + buildDirectory: 'public/assets', 14 + 15 + /** 16 + * The path to the manifest file generated by the 17 + * "vite build" command. 18 + */ 19 + manifestFile: 'public/assets/.vite/manifest.json', 20 + 21 + /** 22 + * Feel free to change the value of the "assetsUrl" to 23 + * point to a CDN in production. 24 + */ 25 + assetsUrl: '/assets', 26 + 27 + /** 28 + * HTML attributes to add to script tags generated by Vite. 29 + */ 30 + scriptAttributes: { 31 + /** 32 + * Defer script execution until the HTML is fully parsed. 33 + * Improves page load performance. 34 + */ 35 + defer: true, 36 + }, 37 + }) 38 + 39 + export default viteBackendConfig
+21
apps/web/database/migrations/1758943358073_create_users_table.ts
··· 1 + import { BaseSchema } from '@adonisjs/lucid/schema' 2 + 3 + export default class extends BaseSchema { 4 + protected tableName = 'users' 5 + 6 + async up() { 7 + this.schema.createTable(this.tableName, (table) => { 8 + table.increments('id').notNullable() 9 + table.string('full_name').nullable() 10 + table.string('email', 254).notNullable().unique() 11 + table.string('password').notNullable() 12 + 13 + table.timestamp('created_at').notNullable() 14 + table.timestamp('updated_at').nullable() 15 + }) 16 + } 17 + 18 + async down() { 19 + this.schema.dropTable(this.tableName) 20 + } 21 + }
+18
apps/web/database/migrations/1758943358074_create_queue_tables.ts
··· 1 + import { BaseSchema } from '@adonisjs/lucid/schema' 2 + import { QueueSchemaService } from '@adonisjs/queue' 3 + 4 + export default class extends BaseSchema { 5 + async up() { 6 + const schemaService = new QueueSchemaService(this.db.getWriteClient()) 7 + 8 + await schemaService.createJobsTable() 9 + await schemaService.createSchedulesTable() 10 + } 11 + 12 + async down() { 13 + const schemaService = new QueueSchemaService(this.db.getWriteClient()) 14 + 15 + await schemaService.dropSchedulesTable() 16 + await schemaService.dropJobsTable() 17 + } 18 + }
+25
apps/web/database/schema.ts
··· 1 + /** 2 + * This file is automatically generated 3 + * DO NOT EDIT manually 4 + * Run "node ace migration:run" command to re-generate this file 5 + */ 6 + 7 + import { BaseModel, column } from '@adonisjs/lucid/orm' 8 + import { DateTime } from 'luxon' 9 + 10 + export class UserSchema extends BaseModel { 11 + static $columns = ['createdAt', 'email', 'fullName', 'id', 'password', 'updatedAt'] as const 12 + $columns = UserSchema.$columns 13 + @column.dateTime({ autoCreate: true }) 14 + declare createdAt: DateTime 15 + @column() 16 + declare email: string 17 + @column() 18 + declare fullName: string | null 19 + @column({ isPrimary: true }) 20 + declare id: number 21 + @column({ serializeAs: null }) 22 + declare password: string 23 + @column.dateTime({ autoCreate: true, autoUpdate: true }) 24 + declare updatedAt: DateTime | null 25 + }
+3
apps/web/database/schema_rules.ts
··· 1 + import { type SchemaRules } from '@adonisjs/lucid/types/schema_generator' 2 + 3 + export default {} satisfies SchemaRules
+2
apps/web/eslint.config.js
··· 1 + import { configApp } from '@adonisjs/eslint-config' 2 + export default configApp()
+8304
apps/web/package-lock.json
··· 1 + { 2 + "name": "adonisjs-web-stater-kit", 3 + "version": "0.0.0", 4 + "lockfileVersion": 3, 5 + "requires": true, 6 + "packages": { 7 + "": { 8 + "name": "adonisjs-web-stater-kit", 9 + "version": "0.0.0", 10 + "license": "UNLICENSED", 11 + "dependencies": { 12 + "@adonisjs/auth": "^10.0.0", 13 + "@adonisjs/core": "^7.3.0", 14 + "@adonisjs/lucid": "^22.4.0", 15 + "@adonisjs/session": "^8.0.0", 16 + "@adonisjs/shield": "^9.0.0", 17 + "@adonisjs/static": "^2.0.1", 18 + "@adonisjs/vite": "^5.1.0", 19 + "@vinejs/vine": "^4.3.0", 20 + "better-sqlite3": "^12.8.0", 21 + "edge.js": "^6.5.0", 22 + "luxon": "^3.7.2", 23 + "reflect-metadata": "^0.2.2" 24 + }, 25 + "devDependencies": { 26 + "@adonisjs/assembler": "^8.3.0", 27 + "@adonisjs/eslint-config": "^3.0.0", 28 + "@adonisjs/prettier-config": "^1.4.5", 29 + "@adonisjs/tsconfig": "^2.0.0", 30 + "@japa/assert": "^4.2.0", 31 + "@japa/browser-client": "^2.3.0", 32 + "@japa/plugin-adonisjs": "^5.2.0", 33 + "@japa/runner": "^5.3.0", 34 + "@poppinss/ts-exec": "^1.4.4", 35 + "@types/alpinejs": "^3.13.11", 36 + "@types/luxon": "^3.7.1", 37 + "@types/node": "~25.5.0", 38 + "alpinejs": "^3.15.9", 39 + "eslint": "^10.1.0", 40 + "hot-hook": "^1.0.0", 41 + "pino-pretty": "^13.1.3", 42 + "prettier": "^3.8.1", 43 + "typescript": "~6.0.2", 44 + "vite": "^7.3.1", 45 + "youch": "^4.1.1" 46 + }, 47 + "engines": { 48 + "node": ">=24.0.0" 49 + } 50 + }, 51 + "node_modules/@adobe/css-tools": { 52 + "version": "4.4.4", 53 + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.4.tgz", 54 + "integrity": "sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==", 55 + "dev": true, 56 + "license": "MIT" 57 + }, 58 + "node_modules/@adonisjs/ace": { 59 + "version": "14.1.0", 60 + "resolved": "https://registry.npmjs.org/@adonisjs/ace/-/ace-14.1.0.tgz", 61 + "integrity": "sha512-8N8z1YKePBiXz7wLxHFz/HSqjCRSL/9Vzs4XQt8gk8G17u4PXwNncWt0vSgYEcDrvPAt+QOavY1vMeKOOWe29w==", 62 + "license": "MIT", 63 + "dependencies": { 64 + "@poppinss/cliui": "^6.8.0", 65 + "@poppinss/hooks": "^7.3.0", 66 + "@poppinss/macroable": "^1.1.2", 67 + "@poppinss/prompts": "^3.1.6", 68 + "@poppinss/utils": "^7.0.1", 69 + "fastest-levenshtein": "^1.0.16", 70 + "jsonschema": "^1.5.0", 71 + "string-width": "^8.2.0", 72 + "yargs-parser": "^22.0.0" 73 + }, 74 + "engines": { 75 + "node": ">=24.0.0" 76 + }, 77 + "peerDependencies": { 78 + "youch": "^4.1.0-beta.11 || ^4.1.0" 79 + } 80 + }, 81 + "node_modules/@adonisjs/application": { 82 + "version": "9.0.0", 83 + "resolved": "https://registry.npmjs.org/@adonisjs/application/-/application-9.0.0.tgz", 84 + "integrity": "sha512-iQpq/JRJsnrqOMHfu72CYjmlkH5FwT28DhUKEOjktccmFh8OLdVZ2Sieb8b2/qNv4c+w8Yo7keOGEzOYUrU+kA==", 85 + "license": "MIT", 86 + "dependencies": { 87 + "@poppinss/hooks": "^7.3.0", 88 + "@poppinss/macroable": "^1.1.0", 89 + "@poppinss/utils": "^7.0.0", 90 + "glob-parent": "^6.0.2", 91 + "tempura": "^0.4.1" 92 + }, 93 + "engines": { 94 + "node": ">=24.0.0" 95 + }, 96 + "peerDependencies": { 97 + "@adonisjs/assembler": "^8.0.0-next.23 || ^8.0.0", 98 + "@adonisjs/config": "^6.1.0-next.0 || ^6.0.0", 99 + "@adonisjs/fold": "^11.0.0-next.3 || ^11.0.0" 100 + }, 101 + "peerDependenciesMeta": { 102 + "@adonisjs/assembler": { 103 + "optional": true 104 + } 105 + } 106 + }, 107 + "node_modules/@adonisjs/assembler": { 108 + "version": "8.4.0", 109 + "resolved": "https://registry.npmjs.org/@adonisjs/assembler/-/assembler-8.4.0.tgz", 110 + "integrity": "sha512-Nxi6UU2fd/Wq8iLb+FwicK+7ePyvZcmtbJaT25RhGbgSZ2tgbxzaI7YF4TbaLKDIsF48DOcTP0dTfUIcgjBchw==", 111 + "devOptional": true, 112 + "license": "MIT", 113 + "dependencies": { 114 + "@adonisjs/env": "^7.0.0", 115 + "@antfu/install-pkg": "^1.1.0", 116 + "@ast-grep/napi": "^0.42.0", 117 + "@poppinss/cliui": "^6.8.1", 118 + "@poppinss/hooks": "^7.3.0", 119 + "@poppinss/utils": "^7.0.1", 120 + "chokidar": "^5.0.0", 121 + "dedent": "^1.7.2", 122 + "execa": "^9.6.1", 123 + "fast-glob": "^3.3.3", 124 + "fdir": "^6.5.0", 125 + "get-port": "^7.2.0", 126 + "get-tsconfig": "^4.13.7", 127 + "import-meta-resolve": "^4.2.0", 128 + "junk": "^4.0.1", 129 + "open": "^11.0.0", 130 + "parse-imports": "^3.0.0", 131 + "picomatch": "^4.0.4", 132 + "pretty-hrtime": "^1.0.3", 133 + "tmp-cache": "^1.1.0", 134 + "ts-morph": "^27.0.2" 135 + }, 136 + "engines": { 137 + "node": ">=24.0.0" 138 + }, 139 + "peerDependencies": { 140 + "typescript": "^5.0.0 || ^6.0.0" 141 + } 142 + }, 143 + "node_modules/@adonisjs/auth": { 144 + "version": "10.1.0", 145 + "resolved": "https://registry.npmjs.org/@adonisjs/auth/-/auth-10.1.0.tgz", 146 + "integrity": "sha512-H92C4HLWBpvxtQrgnsdWdWfoGu2bM/j+nyk/tHmpxH9ETkNOH0z3dRfEebLJI63vtTDpRp5cwiI0bzn32gUQiA==", 147 + "license": "MIT", 148 + "dependencies": { 149 + "@adonisjs/presets": "^3.0.0", 150 + "basic-auth": "^2.0.1" 151 + }, 152 + "engines": { 153 + "node": ">=24.0.0" 154 + }, 155 + "peerDependencies": { 156 + "@adonisjs/assembler": "^8.0.0-next.26 || ^8.0.0", 157 + "@adonisjs/core": "^7.0.0-next.16 || ^7.0.0", 158 + "@adonisjs/i18n": "^3.0.0-next.2 || ^3.0.0", 159 + "@adonisjs/lucid": "^22.0.0-next.1 || ^22.0.0", 160 + "@adonisjs/session": "^8.0.0-next.1 || ^8.0.0", 161 + "@japa/api-client": "^3.1.1", 162 + "@japa/browser-client": "^2.2.0", 163 + "@japa/plugin-adonisjs": "^5.1.0-next.0 || ^5.1.0" 164 + }, 165 + "peerDependenciesMeta": { 166 + "@adonisjs/assembler": { 167 + "optional": true 168 + }, 169 + "@adonisjs/i18n": { 170 + "optional": true 171 + }, 172 + "@adonisjs/lucid": { 173 + "optional": true 174 + }, 175 + "@adonisjs/session": { 176 + "optional": true 177 + }, 178 + "@japa/api-client": { 179 + "optional": true 180 + }, 181 + "@japa/browser-client": { 182 + "optional": true 183 + }, 184 + "@japa/plugin-adonisjs": { 185 + "optional": true 186 + } 187 + } 188 + }, 189 + "node_modules/@adonisjs/bodyparser": { 190 + "version": "11.0.1", 191 + "resolved": "https://registry.npmjs.org/@adonisjs/bodyparser/-/bodyparser-11.0.1.tgz", 192 + "integrity": "sha512-RUpkRRSvCSMLmVJcYUyaAwC9Z1tWlThBvVGiIU5bkWwwe5CcbG2f9sifzod04B+hcgJ4xWSs+FF/WNdbwWFwhQ==", 193 + "license": "MIT", 194 + "dependencies": { 195 + "@poppinss/macroable": "^1.1.0", 196 + "@poppinss/middleware": "^3.2.7", 197 + "@poppinss/multiparty": "^3.0.0", 198 + "@poppinss/qs": "^6.15.0", 199 + "@poppinss/utils": "^7.0.0", 200 + "file-type": "^21.3.0", 201 + "inflation": "^2.1.0", 202 + "media-typer": "^1.1.0", 203 + "raw-body": "^3.0.2" 204 + }, 205 + "engines": { 206 + "node": ">=24.0.0" 207 + }, 208 + "peerDependencies": { 209 + "@adonisjs/http-server": "^8.0.0-next.17 || ^8.0.0" 210 + } 211 + }, 212 + "node_modules/@adonisjs/config": { 213 + "version": "6.1.0", 214 + "resolved": "https://registry.npmjs.org/@adonisjs/config/-/config-6.1.0.tgz", 215 + "integrity": "sha512-YVDRL8xHCtM6iMnAefOBaz6iXVpojwBPDQWPKxnVSucycYeNGrGitJiLy+cGaeAU7Gjm8al9SJRJt3rRPr5PKg==", 216 + "license": "MIT", 217 + "dependencies": { 218 + "@poppinss/utils": "^7.0.0" 219 + }, 220 + "engines": { 221 + "node": ">=24.0.0" 222 + } 223 + }, 224 + "node_modules/@adonisjs/core": { 225 + "version": "7.3.1", 226 + "resolved": "https://registry.npmjs.org/@adonisjs/core/-/core-7.3.1.tgz", 227 + "integrity": "sha512-EEI2tfosK+PxI/MEArPKBczl9prVZdS6G9pXDXf+mi8QsvraFUIvFwRco+KRyMcp+8i08/EcnC+OawwabdpMBA==", 228 + "license": "MIT", 229 + "dependencies": { 230 + "@adonisjs/ace": "^14.1.0", 231 + "@adonisjs/application": "^9.0.0", 232 + "@adonisjs/bodyparser": "^11.0.1", 233 + "@adonisjs/config": "^6.1.0", 234 + "@adonisjs/env": "^7.0.0", 235 + "@adonisjs/events": "^10.2.0", 236 + "@adonisjs/fold": "^11.0.0", 237 + "@adonisjs/hash": "^10.1.0", 238 + "@adonisjs/health": "^3.1.0", 239 + "@adonisjs/http-server": "^8.2.0", 240 + "@adonisjs/http-transformers": "^2.3.1", 241 + "@adonisjs/logger": "^7.1.1", 242 + "@adonisjs/repl": "^5.0.0", 243 + "@boringnode/encryption": "^1.0.0", 244 + "@poppinss/colors": "^4.1.6", 245 + "@poppinss/dumper": "^0.7.0", 246 + "@poppinss/macroable": "^1.1.2", 247 + "@poppinss/utils": "^7.0.1", 248 + "@sindresorhus/is": "^7.2.0", 249 + "@types/he": "^1.2.3", 250 + "error-stack-parser-es": "^1.0.5", 251 + "he": "^1.2.0", 252 + "pretty-hrtime": "^1.0.3", 253 + "string-width": "^8.2.0" 254 + }, 255 + "bin": { 256 + "adonis-kit": "build/toolkit/main.js" 257 + }, 258 + "engines": { 259 + "node": ">=24.0.0" 260 + }, 261 + "peerDependencies": { 262 + "@adonisjs/assembler": "^8.0.0-next.23 || ^8.0.0", 263 + "@vinejs/vine": "^4.0.0", 264 + "argon2": "^0.44.0", 265 + "bcrypt": "^6.0.0", 266 + "edge.js": "^6.2.0", 267 + "pino-pretty": "^13.1.3", 268 + "youch": "^4.1.0-beta.13 || ^4.1.0" 269 + }, 270 + "peerDependenciesMeta": { 271 + "@adonisjs/assembler": { 272 + "optional": true 273 + }, 274 + "@vinejs/vine": { 275 + "optional": true 276 + }, 277 + "argon2": { 278 + "optional": true 279 + }, 280 + "bcrypt": { 281 + "optional": true 282 + }, 283 + "edge.js": { 284 + "optional": true 285 + }, 286 + "pino-pretty": { 287 + "optional": true 288 + }, 289 + "youch": { 290 + "optional": true 291 + } 292 + } 293 + }, 294 + "node_modules/@adonisjs/env": { 295 + "version": "7.0.0", 296 + "resolved": "https://registry.npmjs.org/@adonisjs/env/-/env-7.0.0.tgz", 297 + "integrity": "sha512-9lSGONI4B1E7LxyVZiUd1yCH9BOri4Ybp4b9x3ojT9AkKfYwqvj4S2USIvFAlkE7eHUC2WMvPgMLX17342Y3ww==", 298 + "license": "MIT", 299 + "dependencies": { 300 + "@poppinss/utils": "^7.0.0", 301 + "@poppinss/validator-lite": "^2.1.2", 302 + "split-lines": "^3.0.0" 303 + }, 304 + "engines": { 305 + "node": ">=24.0.0" 306 + } 307 + }, 308 + "node_modules/@adonisjs/eslint-config": { 309 + "version": "3.0.0", 310 + "resolved": "https://registry.npmjs.org/@adonisjs/eslint-config/-/eslint-config-3.0.0.tgz", 311 + "integrity": "sha512-JA2EUNDiX3PUbE/FLzgZgurCL/jsu5ExN24MKJWMU861Po4xSQgKz4B8NtE5qALBUALO4lGucSOcJ7x3j/nH2w==", 312 + "dev": true, 313 + "license": "MIT", 314 + "dependencies": { 315 + "@adonisjs/eslint-plugin": "^2.2.2", 316 + "@stylistic/eslint-plugin": "^5.8.0", 317 + "eslint-config-prettier": "^10.1.8", 318 + "eslint-plugin-prettier": "^5.5.5", 319 + "eslint-plugin-unicorn": "^63.0.0", 320 + "typescript-eslint": "^8.56.0" 321 + }, 322 + "peerDependencies": { 323 + "eslint": "^9.9.0 || ^10.0.0", 324 + "prettier": "^3.8.1" 325 + } 326 + }, 327 + "node_modules/@adonisjs/eslint-plugin": { 328 + "version": "2.2.2", 329 + "resolved": "https://registry.npmjs.org/@adonisjs/eslint-plugin/-/eslint-plugin-2.2.2.tgz", 330 + "integrity": "sha512-OAIrljEpbhyikG+BQ8r7195GoRDPmMEBUfSfr6ajM6IPtQMPAb/oKzeXF8XTy2CxupUoGhMd2n8+sx/pgL1m4g==", 331 + "dev": true, 332 + "license": "MIT", 333 + "dependencies": { 334 + "@typescript-eslint/utils": "^8.56.0", 335 + "micromatch": "^4.0.8", 336 + "read-package-up": "^12.0.0" 337 + }, 338 + "engines": { 339 + "node": ">=20.6.0" 340 + }, 341 + "peerDependencies": { 342 + "eslint": "^9.9.1 || ^10.0.0" 343 + } 344 + }, 345 + "node_modules/@adonisjs/events": { 346 + "version": "10.2.0", 347 + "resolved": "https://registry.npmjs.org/@adonisjs/events/-/events-10.2.0.tgz", 348 + "integrity": "sha512-SzwzbmTLsybSZd47zZMZ3df7puwhY7D8vZ5Uy79SiHjLKbr2eVzUuKjjoYB6/0pZu6IwK9Qx06dI43sl+tLoDw==", 349 + "license": "MIT", 350 + "dependencies": { 351 + "@poppinss/utils": "^7.0.0", 352 + "@sindresorhus/is": "^7.2.0", 353 + "emittery": "^1.2.0" 354 + }, 355 + "engines": { 356 + "node": ">=24.0.0" 357 + }, 358 + "peerDependencies": { 359 + "@adonisjs/application": "^9.0.0-next.14 || ^9.0.0", 360 + "@adonisjs/fold": "^11.0.0-next.4 || ^11.0.0" 361 + } 362 + }, 363 + "node_modules/@adonisjs/fold": { 364 + "version": "11.0.0", 365 + "resolved": "https://registry.npmjs.org/@adonisjs/fold/-/fold-11.0.0.tgz", 366 + "integrity": "sha512-RnmDPWz2imVp/B74xitxCPqTdoP07bZvfJe1bh9CD9Rmia4jjDvehZF67KFyGNMZ24MuKasqs3jOcM1vGJp0GA==", 367 + "license": "MIT", 368 + "dependencies": { 369 + "@poppinss/utils": "^7.0.0", 370 + "parse-imports": "^3.0.0" 371 + }, 372 + "engines": { 373 + "node": ">=24.0.0" 374 + } 375 + }, 376 + "node_modules/@adonisjs/hash": { 377 + "version": "10.1.0", 378 + "resolved": "https://registry.npmjs.org/@adonisjs/hash/-/hash-10.1.0.tgz", 379 + "integrity": "sha512-lW0lGwpscu9PUo3Sb3PF580jYU29I9wsPn3dIKzZbTVedqkpaNpBK3YKedwZYkDpYmiyYXi08eTTNhdWjiGLQw==", 380 + "license": "MIT", 381 + "dependencies": { 382 + "@phc/format": "^1.0.0", 383 + "@poppinss/utils": "^7.0.0" 384 + }, 385 + "engines": { 386 + "node": ">=20.6.0" 387 + }, 388 + "peerDependencies": { 389 + "argon2": "^0.31.2 || ^0.41.0 || ^0.43.0 || ^0.44.0", 390 + "bcrypt": "^5.1.1 || ^6.0.0" 391 + }, 392 + "peerDependenciesMeta": { 393 + "argon2": { 394 + "optional": true 395 + }, 396 + "bcrypt": { 397 + "optional": true 398 + } 399 + } 400 + }, 401 + "node_modules/@adonisjs/health": { 402 + "version": "3.1.0", 403 + "resolved": "https://registry.npmjs.org/@adonisjs/health/-/health-3.1.0.tgz", 404 + "integrity": "sha512-m3doBnSwi/l9v1DO79xmjAoSPl9b2XCp+crGwF8QUlhe5CgWgtfnL0SeFNEiZGliD3c4gYdihKz4Pnydctva8A==", 405 + "license": "MIT", 406 + "dependencies": { 407 + "@poppinss/utils": "^7.0.0", 408 + "check-disk-space": "^3.4.0" 409 + }, 410 + "engines": { 411 + "node": ">=24.0.0" 412 + } 413 + }, 414 + "node_modules/@adonisjs/http-server": { 415 + "version": "8.2.0", 416 + "resolved": "https://registry.npmjs.org/@adonisjs/http-server/-/http-server-8.2.0.tgz", 417 + "integrity": "sha512-rqrvPd5RclMB4ubLN85Mj2zl/zFmDl2M1MIjCEbjh0R9iyaVNEvMX0R6FEPmZxxnz4EKAmN3zffHlB0p8j5e1w==", 418 + "license": "MIT", 419 + "dependencies": { 420 + "@poppinss/macroable": "^1.1.2", 421 + "@poppinss/matchit": "^3.2.0", 422 + "@poppinss/middleware": "^3.2.7", 423 + "@poppinss/qs": "^6.15.0", 424 + "@poppinss/utils": "^7.0.1", 425 + "@sindresorhus/is": "^7.2.0", 426 + "content-disposition": "^1.1.0", 427 + "cookie-es": "^3.1.1", 428 + "destroy": "^1.2.0", 429 + "encodeurl": "^2.0.0", 430 + "etag": "^1.8.1", 431 + "fresh": "^0.5.2", 432 + "mime-types": "^3.0.2", 433 + "on-finished": "^2.4.1", 434 + "proxy-addr": "^2.0.7", 435 + "tmp-cache": "^1.1.0", 436 + "type-is": "^2.0.1", 437 + "vary": "^1.1.2" 438 + }, 439 + "engines": { 440 + "node": ">=24.0.0" 441 + }, 442 + "peerDependencies": { 443 + "@adonisjs/application": "^9.0.0-next.14 || ^9.0.0", 444 + "@adonisjs/events": "^10.1.0-next.4 || ^10.1.0", 445 + "@adonisjs/fold": "^11.0.0-next.4 || ^11.0.0", 446 + "@adonisjs/logger": "^7.1.0-next.3 || ^7.1.0", 447 + "@boringnode/encryption": "^0.2.0 || ^1.0.0", 448 + "youch": "^4.1.0-beta.13 || ^4.1.0" 449 + }, 450 + "peerDependenciesMeta": { 451 + "youch": { 452 + "optional": true 453 + } 454 + } 455 + }, 456 + "node_modules/@adonisjs/http-transformers": { 457 + "version": "2.3.1", 458 + "resolved": "https://registry.npmjs.org/@adonisjs/http-transformers/-/http-transformers-2.3.1.tgz", 459 + "integrity": "sha512-N3gBcKyoPHDeVvVIedTzc+ARSUURwNGTPid/e3iLdM4v/myoSnXd76FL/GGzMmjfqqxegpjI2IEMibG7ylrKSQ==", 460 + "license": "MIT", 461 + "dependencies": { 462 + "@poppinss/exception": "^1.2.3", 463 + "@poppinss/types": "^1.2.1" 464 + }, 465 + "engines": { 466 + "node": ">=24.0.0" 467 + }, 468 + "peerDependencies": { 469 + "@adonisjs/fold": "^11.0.0-next.2" 470 + } 471 + }, 472 + "node_modules/@adonisjs/logger": { 473 + "version": "7.1.1", 474 + "resolved": "https://registry.npmjs.org/@adonisjs/logger/-/logger-7.1.1.tgz", 475 + "integrity": "sha512-MmUlp8xBMT6zZy0+vnQcQjHIlNfU4pUJARlINr7Bqha9BvhIn03QZgJL5QJ+kJe1tl6ZpNAryoRTJUiOk/wINQ==", 476 + "license": "MIT", 477 + "dependencies": { 478 + "@poppinss/utils": "^7.0.0", 479 + "abstract-logging": "^2.0.1", 480 + "pino": "^10.3.1" 481 + }, 482 + "engines": { 483 + "node": ">=24.0.0" 484 + }, 485 + "peerDependencies": { 486 + "pino-pretty": "^13.1.1" 487 + }, 488 + "peerDependenciesMeta": { 489 + "pino-pretty": { 490 + "optional": true 491 + } 492 + } 493 + }, 494 + "node_modules/@adonisjs/lucid": { 495 + "version": "22.4.2", 496 + "resolved": "https://registry.npmjs.org/@adonisjs/lucid/-/lucid-22.4.2.tgz", 497 + "integrity": "sha512-3ztENqBQIFSGAWREHKCGbL1g4ehtsxxsuFX72Uf5bq+oSc0D6UcumjzYpU8TPyBxhmgS6HuRSfz2rG42iuz7AA==", 498 + "license": "MIT", 499 + "dependencies": { 500 + "@adonisjs/presets": "^3.0.0", 501 + "@faker-js/faker": "^10.4.0", 502 + "@poppinss/hooks": "^7.3.0", 503 + "@poppinss/macroable": "^1.1.2", 504 + "@poppinss/qs": "^6.15.0", 505 + "@poppinss/utils": "^7.0.1", 506 + "deepmerge": "^4.3.1", 507 + "fast-deep-equal": "^3.1.3", 508 + "igniculus": "^1.5.0", 509 + "kleur": "^4.1.5", 510 + "knex": "^3.2.8", 511 + "knex-dynamic-connection": "^5.0.1", 512 + "pretty-hrtime": "^1.0.3", 513 + "slash": "^5.1.0", 514 + "tarn": "^3.0.2" 515 + }, 516 + "engines": { 517 + "node": ">=24.0.0" 518 + }, 519 + "peerDependencies": { 520 + "@adonisjs/assembler": "^8.0.0-next.29 || ^8.0.0", 521 + "@adonisjs/core": "^7.0.0-next.21 || ^7.0.0", 522 + "@vinejs/vine": "^3.0.0 || ^4.0.0", 523 + "luxon": "^3.4.4" 524 + }, 525 + "peerDependenciesMeta": { 526 + "@adonisjs/assembler": { 527 + "optional": true 528 + }, 529 + "@vinejs/vine": { 530 + "optional": true 531 + }, 532 + "luxon": { 533 + "optional": true 534 + } 535 + } 536 + }, 537 + "node_modules/@adonisjs/presets": { 538 + "version": "3.0.0", 539 + "resolved": "https://registry.npmjs.org/@adonisjs/presets/-/presets-3.0.0.tgz", 540 + "integrity": "sha512-+gVIvyEiM7jiN5Gb93200TAC8ed3vZIPfxFFo0pIVgX8k40BleuYhWxFhI6TPocVXXIIpw2JuMFV2Pqjk36W2A==", 541 + "license": "MIT", 542 + "engines": { 543 + "node": ">=24.0.0" 544 + }, 545 + "peerDependencies": { 546 + "@adonisjs/assembler": "^8.0.0-next.9 || ^8.0.0", 547 + "@adonisjs/core": "^7.0.0-next.1 || ^7.0.0" 548 + }, 549 + "peerDependenciesMeta": { 550 + "@adonisjs/assembler": { 551 + "optional": true 552 + } 553 + } 554 + }, 555 + "node_modules/@adonisjs/prettier-config": { 556 + "version": "1.4.5", 557 + "resolved": "https://registry.npmjs.org/@adonisjs/prettier-config/-/prettier-config-1.4.5.tgz", 558 + "integrity": "sha512-UOYmJQeOhWRIWE2v/cXmpMPq2Its5lOpNeJ+nr79yASAVFVtlDE5qdHicMgVdTbFPWFgHzmU8icVk6YmaOnSXg==", 559 + "dev": true, 560 + "license": "MIT", 561 + "dependencies": { 562 + "prettier-plugin-edgejs": "^1.0.1" 563 + } 564 + }, 565 + "node_modules/@adonisjs/repl": { 566 + "version": "5.0.0", 567 + "resolved": "https://registry.npmjs.org/@adonisjs/repl/-/repl-5.0.0.tgz", 568 + "integrity": "sha512-cPp0w5svYUA3M1gdxQBO2Mx5g+SZfPweqKCAxk7C1Os/Qu67JKgWqXqNnl1q0Tzv/l0L19Ms1C7ivzQxeBNajg==", 569 + "license": "MIT", 570 + "dependencies": { 571 + "@poppinss/colors": "^4.1.6", 572 + "string-width": "^8.2.0" 573 + }, 574 + "engines": { 575 + "node": ">=24.0.0" 576 + } 577 + }, 578 + "node_modules/@adonisjs/session": { 579 + "version": "8.1.0", 580 + "resolved": "https://registry.npmjs.org/@adonisjs/session/-/session-8.1.0.tgz", 581 + "integrity": "sha512-hTd5m49Ro8XhxVQN0yyCeDOihDhj+mFIVltzeWPXkCxK19JHAtA++TAygxSUEhvcm56IVS43XWNE1lNIOPjMJA==", 582 + "license": "MIT", 583 + "dependencies": { 584 + "@poppinss/macroable": "^1.1.2", 585 + "@poppinss/utils": "^7.0.1" 586 + }, 587 + "engines": { 588 + "node": ">=24.0.0" 589 + }, 590 + "peerDependencies": { 591 + "@adonisjs/assembler": "^8.0.0-next.26 || ^8.0.0", 592 + "@adonisjs/core": "^7.0.0-next.16 || ^7.0.0", 593 + "@adonisjs/lucid": "^22.0.0-next.0 || ^22.0.0", 594 + "@adonisjs/redis": "^10.0.0-next.2 || ^10.0.0", 595 + "@aws-sdk/client-dynamodb": "^3.955.0", 596 + "@aws-sdk/util-dynamodb": "^3.955.0", 597 + "@japa/api-client": "^3.1.0", 598 + "@japa/browser-client": "^2.0.3", 599 + "@japa/plugin-adonisjs": "^5.1.0-next.0 || ^5.1.0", 600 + "edge.js": "^6.4.0" 601 + }, 602 + "peerDependenciesMeta": { 603 + "@adonisjs/assembler": { 604 + "optional": true 605 + }, 606 + "@adonisjs/lucid": { 607 + "optional": true 608 + }, 609 + "@adonisjs/redis": { 610 + "optional": true 611 + }, 612 + "@aws-sdk/client-dynamodb": { 613 + "optional": true 614 + }, 615 + "@aws-sdk/util-dynamodb": { 616 + "optional": true 617 + }, 618 + "@japa/api-client": { 619 + "optional": true 620 + }, 621 + "@japa/browser-client": { 622 + "optional": true 623 + }, 624 + "@japa/plugin-adonisjs": { 625 + "optional": true 626 + }, 627 + "edge.js": { 628 + "optional": true 629 + } 630 + } 631 + }, 632 + "node_modules/@adonisjs/shield": { 633 + "version": "9.0.0", 634 + "resolved": "https://registry.npmjs.org/@adonisjs/shield/-/shield-9.0.0.tgz", 635 + "integrity": "sha512-RmupWRspYGyzS/fAC0QspL7+Uhp6IaidvxE4CYbuqO43PBPCxhC47VjXML720B8hcps7ClK9RWjdMiJkUrn7fA==", 636 + "license": "MIT", 637 + "dependencies": { 638 + "csrf": "^3.1.0" 639 + }, 640 + "engines": { 641 + "node": ">=24.0.0" 642 + }, 643 + "peerDependencies": { 644 + "@adonisjs/assembler": "^8.0.0-next.26 || ^8.0.0", 645 + "@adonisjs/core": "^7.0.0-next.16 || ^7.0.0", 646 + "@adonisjs/i18n": "^3.0.0-next.2 || ^3.0.0", 647 + "@adonisjs/session": "^8.0.0-next.1 || ^8.0.0", 648 + "@japa/api-client": "^3.1.1", 649 + "@japa/plugin-adonisjs": "^5.1.0-next.0 || ^5.1.0", 650 + "edge.js": "^6.4.0" 651 + }, 652 + "peerDependenciesMeta": { 653 + "@adonisjs/assembler": { 654 + "optional": true 655 + }, 656 + "@adonisjs/i18n": { 657 + "optional": true 658 + }, 659 + "@japa/api-client": { 660 + "optional": true 661 + }, 662 + "@japa/plugin-adonisjs": { 663 + "optional": true 664 + }, 665 + "edge.js": { 666 + "optional": true 667 + } 668 + } 669 + }, 670 + "node_modules/@adonisjs/static": { 671 + "version": "2.0.1", 672 + "resolved": "https://registry.npmjs.org/@adonisjs/static/-/static-2.0.1.tgz", 673 + "integrity": "sha512-pXSyQgha1yfyQDXPp0ywv7hJqk4JgCCkzWLkku2PW3Y6i/9GUTyzzNTCpz29loZzSF0b/EpiHXQE/sqBhW+p7w==", 674 + "license": "MIT", 675 + "dependencies": { 676 + "serve-static": "^2.2.1" 677 + }, 678 + "engines": { 679 + "node": ">=24.0.0" 680 + }, 681 + "peerDependencies": { 682 + "@adonisjs/assembler": "^8.0.0-next.7 || ^8.0.0", 683 + "@adonisjs/core": "^7.0.0-next.0 || ^7.0.0" 684 + }, 685 + "peerDependenciesMeta": { 686 + "@adonisjs/assembler": { 687 + "optional": true 688 + } 689 + } 690 + }, 691 + "node_modules/@adonisjs/tsconfig": { 692 + "version": "2.0.0", 693 + "resolved": "https://registry.npmjs.org/@adonisjs/tsconfig/-/tsconfig-2.0.0.tgz", 694 + "integrity": "sha512-Uz8qvB6KR9otCh9zei2VEj7tPwdsrT7R+voYoN4tUfEijWRdTNgJ8d1CtyLKHaggCCOwZIwZLVklV/h2FDHgNw==", 695 + "dev": true, 696 + "license": "MIT" 697 + }, 698 + "node_modules/@adonisjs/vite": { 699 + "version": "5.1.0", 700 + "resolved": "https://registry.npmjs.org/@adonisjs/vite/-/vite-5.1.0.tgz", 701 + "integrity": "sha512-lwscbYC/lvudof1uesxb7oqRkk7Kb82TaJuZvCk2UaSRvU9RtCqOBlhU/wxdb5Urt5aBUFVruEAoPnBkpy+1ag==", 702 + "license": "MIT", 703 + "dependencies": { 704 + "@poppinss/utils": "^7.0.0", 705 + "edge-error": "^4.0.2", 706 + "vite-plugin-restart": "^2.0.0" 707 + }, 708 + "engines": { 709 + "node": ">=24.0.0" 710 + }, 711 + "peerDependencies": { 712 + "@adonisjs/assembler": "^8.0.0-next.10 || ^8.0.0", 713 + "@adonisjs/core": "^7.0.0-next.3 || ^7.0.0", 714 + "@adonisjs/shield": "^9.0.0-next.0 || ^9.0.0", 715 + "edge.js": "^6.0.1", 716 + "vite": "^7.0.0" 717 + }, 718 + "peerDependenciesMeta": { 719 + "@adonisjs/assembler": { 720 + "optional": true 721 + }, 722 + "@adonisjs/shield": { 723 + "optional": true 724 + }, 725 + "edge.js": { 726 + "optional": true 727 + } 728 + } 729 + }, 730 + "node_modules/@antfu/install-pkg": { 731 + "version": "1.1.0", 732 + "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-1.1.0.tgz", 733 + "integrity": "sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==", 734 + "devOptional": true, 735 + "license": "MIT", 736 + "dependencies": { 737 + "package-manager-detector": "^1.3.0", 738 + "tinyexec": "^1.0.1" 739 + }, 740 + "funding": { 741 + "url": "https://github.com/sponsors/antfu" 742 + } 743 + }, 744 + "node_modules/@arr/every": { 745 + "version": "1.0.1", 746 + "resolved": "https://registry.npmjs.org/@arr/every/-/every-1.0.1.tgz", 747 + "integrity": "sha512-UQFQ6SgyJ6LX42W8rHCs8KVc0JS0tzVL9ct4XYedJukskYVWTo49tNiMEK9C2HTyarbNiT/RVIRSY82vH+6sTg==", 748 + "license": "MIT", 749 + "engines": { 750 + "node": ">=4" 751 + } 752 + }, 753 + "node_modules/@ast-grep/napi": { 754 + "version": "0.42.1", 755 + "resolved": "https://registry.npmjs.org/@ast-grep/napi/-/napi-0.42.1.tgz", 756 + "integrity": "sha512-+YEv9ElJi9azr8AYII79NxYXQRJsrUy1kUqZfxZfvPM7rhs3174mzB+qEE9Pl3sVKAJS5cevyT4lgLNV0AZK6A==", 757 + "devOptional": true, 758 + "license": "MIT", 759 + "engines": { 760 + "node": ">= 10" 761 + }, 762 + "optionalDependencies": { 763 + "@ast-grep/napi-darwin-arm64": "0.42.1", 764 + "@ast-grep/napi-darwin-x64": "0.42.1", 765 + "@ast-grep/napi-linux-arm64-gnu": "0.42.1", 766 + "@ast-grep/napi-linux-arm64-musl": "0.42.1", 767 + "@ast-grep/napi-linux-x64-gnu": "0.42.1", 768 + "@ast-grep/napi-linux-x64-musl": "0.42.1", 769 + "@ast-grep/napi-win32-arm64-msvc": "0.42.1", 770 + "@ast-grep/napi-win32-ia32-msvc": "0.42.1", 771 + "@ast-grep/napi-win32-x64-msvc": "0.42.1" 772 + } 773 + }, 774 + "node_modules/@ast-grep/napi-darwin-arm64": { 775 + "version": "0.42.1", 776 + "resolved": "https://registry.npmjs.org/@ast-grep/napi-darwin-arm64/-/napi-darwin-arm64-0.42.1.tgz", 777 + "integrity": "sha512-VtO4DX20ODCfRBwv1I71lZx+qlrhlMbt9Rpo3LozoaUpHnLmyFMBSgpUal5KTd1SCKUK8ekJGgxpKWo27H4AVQ==", 778 + "cpu": [ 779 + "arm64" 780 + ], 781 + "license": "MIT", 782 + "optional": true, 783 + "os": [ 784 + "darwin" 785 + ], 786 + "engines": { 787 + "node": ">= 10" 788 + } 789 + }, 790 + "node_modules/@ast-grep/napi-darwin-x64": { 791 + "version": "0.42.1", 792 + "resolved": "https://registry.npmjs.org/@ast-grep/napi-darwin-x64/-/napi-darwin-x64-0.42.1.tgz", 793 + "integrity": "sha512-V2uaKP6QZLb60iFHK0IiXAcwSoUliiDJ3c1zLLzHnBFyCbTKC4b3L3XtkiyKsnpET+uzY7hQLpTIAhW5aOCX4w==", 794 + "cpu": [ 795 + "x64" 796 + ], 797 + "license": "MIT", 798 + "optional": true, 799 + "os": [ 800 + "darwin" 801 + ], 802 + "engines": { 803 + "node": ">= 10" 804 + } 805 + }, 806 + "node_modules/@ast-grep/napi-linux-arm64-gnu": { 807 + "version": "0.42.1", 808 + "resolved": "https://registry.npmjs.org/@ast-grep/napi-linux-arm64-gnu/-/napi-linux-arm64-gnu-0.42.1.tgz", 809 + "integrity": "sha512-wmt59yzvcZT4Z5XpxB1B1FoFrc32l0vmy2G7yrY2lG9qP2M157mWdp1T50h2XoYrotyRhCyLDXP70SiTZHZkaQ==", 810 + "cpu": [ 811 + "arm64" 812 + ], 813 + "libc": [ 814 + "glibc" 815 + ], 816 + "license": "MIT", 817 + "optional": true, 818 + "os": [ 819 + "linux" 820 + ], 821 + "engines": { 822 + "node": ">= 10" 823 + } 824 + }, 825 + "node_modules/@ast-grep/napi-linux-arm64-musl": { 826 + "version": "0.42.1", 827 + "resolved": "https://registry.npmjs.org/@ast-grep/napi-linux-arm64-musl/-/napi-linux-arm64-musl-0.42.1.tgz", 828 + "integrity": "sha512-cnU+H0drvdkApQDJEcBsYGlPq2gk3l2Xxq0y8EmcxAXYXDNkz+Gc2vfvyM7ib2jD9Y51+cQIsb0RFzA2g9VnZQ==", 829 + "cpu": [ 830 + "arm64" 831 + ], 832 + "libc": [ 833 + "musl" 834 + ], 835 + "license": "MIT", 836 + "optional": true, 837 + "os": [ 838 + "linux" 839 + ], 840 + "engines": { 841 + "node": ">= 10" 842 + } 843 + }, 844 + "node_modules/@ast-grep/napi-linux-x64-gnu": { 845 + "version": "0.42.1", 846 + "resolved": "https://registry.npmjs.org/@ast-grep/napi-linux-x64-gnu/-/napi-linux-x64-gnu-0.42.1.tgz", 847 + "integrity": "sha512-gY+PtqbFtFlR8rCL9F6GEPuymqLhh2eG/e8Ly01Z/S5x3e357nNaF69xAvNRpYi/HnEUZ5cE1MzshDCjubqE1A==", 848 + "cpu": [ 849 + "x64" 850 + ], 851 + "libc": [ 852 + "glibc" 853 + ], 854 + "license": "MIT", 855 + "optional": true, 856 + "os": [ 857 + "linux" 858 + ], 859 + "engines": { 860 + "node": ">= 10" 861 + } 862 + }, 863 + "node_modules/@ast-grep/napi-linux-x64-musl": { 864 + "version": "0.42.1", 865 + "resolved": "https://registry.npmjs.org/@ast-grep/napi-linux-x64-musl/-/napi-linux-x64-musl-0.42.1.tgz", 866 + "integrity": "sha512-yDTlIgFOzglpzs3Ua9w43uVeEW4csf80F5/n2FqCK5pip4Iyfu21Q+M8iC9AmTRl/OGHVI48ieuPwOD9i1i6hA==", 867 + "cpu": [ 868 + "x64" 869 + ], 870 + "libc": [ 871 + "musl" 872 + ], 873 + "license": "MIT", 874 + "optional": true, 875 + "os": [ 876 + "linux" 877 + ], 878 + "engines": { 879 + "node": ">= 10" 880 + } 881 + }, 882 + "node_modules/@ast-grep/napi-win32-arm64-msvc": { 883 + "version": "0.42.1", 884 + "resolved": "https://registry.npmjs.org/@ast-grep/napi-win32-arm64-msvc/-/napi-win32-arm64-msvc-0.42.1.tgz", 885 + "integrity": "sha512-6WQhKEfZmtfMSIOzluMoBaQhNqfRKXzj5y2YA2U0Y3x7HxNAZBO067y8xlSMddKFN/FtCwft8GFktFxqSYWl1w==", 886 + "cpu": [ 887 + "arm64" 888 + ], 889 + "license": "MIT", 890 + "optional": true, 891 + "os": [ 892 + "win32" 893 + ], 894 + "engines": { 895 + "node": ">= 10" 896 + } 897 + }, 898 + "node_modules/@ast-grep/napi-win32-ia32-msvc": { 899 + "version": "0.42.1", 900 + "resolved": "https://registry.npmjs.org/@ast-grep/napi-win32-ia32-msvc/-/napi-win32-ia32-msvc-0.42.1.tgz", 901 + "integrity": "sha512-ET2vRrsHo0e4JJbCrejzDcDPsfTmRaYK9VIpq1MqXXAUvLoiMly+cQYZ64MWdXTlgITKMXCYxhCbFPTn/9XZaQ==", 902 + "cpu": [ 903 + "ia32" 904 + ], 905 + "license": "MIT", 906 + "optional": true, 907 + "os": [ 908 + "win32" 909 + ], 910 + "engines": { 911 + "node": ">= 10" 912 + } 913 + }, 914 + "node_modules/@ast-grep/napi-win32-x64-msvc": { 915 + "version": "0.42.1", 916 + "resolved": "https://registry.npmjs.org/@ast-grep/napi-win32-x64-msvc/-/napi-win32-x64-msvc-0.42.1.tgz", 917 + "integrity": "sha512-NAeA2Q6jp7F9uXtSuG12c1xjTzipXFCTvuAcEBnsTwBXq0kdPV6H6Y4GZJVcDhsHk3TX4sGlQGkuV/6FT2Ngig==", 918 + "cpu": [ 919 + "x64" 920 + ], 921 + "license": "MIT", 922 + "optional": true, 923 + "os": [ 924 + "win32" 925 + ], 926 + "engines": { 927 + "node": ">= 10" 928 + } 929 + }, 930 + "node_modules/@babel/code-frame": { 931 + "version": "7.29.0", 932 + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", 933 + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", 934 + "dev": true, 935 + "license": "MIT", 936 + "dependencies": { 937 + "@babel/helper-validator-identifier": "^7.28.5", 938 + "js-tokens": "^4.0.0", 939 + "picocolors": "^1.1.1" 940 + }, 941 + "engines": { 942 + "node": ">=6.9.0" 943 + } 944 + }, 945 + "node_modules/@babel/helper-validator-identifier": { 946 + "version": "7.28.5", 947 + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", 948 + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", 949 + "dev": true, 950 + "license": "MIT", 951 + "engines": { 952 + "node": ">=6.9.0" 953 + } 954 + }, 955 + "node_modules/@borewit/text-codec": { 956 + "version": "0.2.2", 957 + "resolved": "https://registry.npmjs.org/@borewit/text-codec/-/text-codec-0.2.2.tgz", 958 + "integrity": "sha512-DDaRehssg1aNrH4+2hnj1B7vnUGEjU6OIlyRdkMd0aUdIUvKXrJfXsy8LVtXAy7DRvYVluWbMspsRhz2lcW0mQ==", 959 + "license": "MIT", 960 + "funding": { 961 + "type": "github", 962 + "url": "https://github.com/sponsors/Borewit" 963 + } 964 + }, 965 + "node_modules/@boringnode/encryption": { 966 + "version": "1.0.0", 967 + "resolved": "https://registry.npmjs.org/@boringnode/encryption/-/encryption-1.0.0.tgz", 968 + "integrity": "sha512-wGGOE7ywA4W6KAVoVC7s1P4ULzFLIQA/JvthGAa41EA0CaH7kGGawkBB5t5tvWopgBNMhOpIg3uxvULxqf2rQw==", 969 + "license": "MIT", 970 + "dependencies": { 971 + "@poppinss/utils": "^7.0.0-next.7" 972 + }, 973 + "engines": { 974 + "node": ">=20.6" 975 + } 976 + }, 977 + "node_modules/@chevrotain/cst-dts-gen": { 978 + "version": "11.2.0", 979 + "resolved": "https://registry.npmjs.org/@chevrotain/cst-dts-gen/-/cst-dts-gen-11.2.0.tgz", 980 + "integrity": "sha512-ssJFvn/UXhQQeICw3SR/fZPmYVj+JM2mP+Lx7bZ51cOeHaMWOKp3AUMuyM3QR82aFFXTfcAp67P5GpPjGmbZWQ==", 981 + "dev": true, 982 + "license": "Apache-2.0", 983 + "dependencies": { 984 + "@chevrotain/gast": "11.2.0", 985 + "@chevrotain/types": "11.2.0", 986 + "lodash-es": "4.17.23" 987 + } 988 + }, 989 + "node_modules/@chevrotain/gast": { 990 + "version": "11.2.0", 991 + "resolved": "https://registry.npmjs.org/@chevrotain/gast/-/gast-11.2.0.tgz", 992 + "integrity": "sha512-c+KoD6eSI1xjAZZoNUW+V0l13UEn+a4ShmUrjIKs1BeEWCji0Kwhmqn5FSx1K4BhWL7IQKlV7wLR4r8lLArORQ==", 993 + "dev": true, 994 + "license": "Apache-2.0", 995 + "dependencies": { 996 + "@chevrotain/types": "11.2.0", 997 + "lodash-es": "4.17.23" 998 + } 999 + }, 1000 + "node_modules/@chevrotain/regexp-to-ast": { 1001 + "version": "11.2.0", 1002 + "resolved": "https://registry.npmjs.org/@chevrotain/regexp-to-ast/-/regexp-to-ast-11.2.0.tgz", 1003 + "integrity": "sha512-lG73pBFqbXODTbXhdZwv0oyUaI+3Irm+uOv5/W79lI3g5hasYaJnVJOm3H2NkhA0Ef4XLBU4Scr7TJDJwgFkAw==", 1004 + "dev": true, 1005 + "license": "Apache-2.0" 1006 + }, 1007 + "node_modules/@chevrotain/types": { 1008 + "version": "11.2.0", 1009 + "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-11.2.0.tgz", 1010 + "integrity": "sha512-vBMSj/lz/LqolbGQEHB0tlpW5BnljHVtp+kzjQfQU+5BtGMTuZCPVgaAjtKvQYXnHb/8i/02Kii00y0tsuwfsw==", 1011 + "dev": true, 1012 + "license": "Apache-2.0" 1013 + }, 1014 + "node_modules/@chevrotain/utils": { 1015 + "version": "11.2.0", 1016 + "resolved": "https://registry.npmjs.org/@chevrotain/utils/-/utils-11.2.0.tgz", 1017 + "integrity": "sha512-+7whECg4yNWHottjvr2To2BRxL4XJVjIyyv5J4+bJ0iMOVU8j/8n1qPDLZS/90W/BObDR8VNL46lFbzY/Hosmw==", 1018 + "dev": true, 1019 + "license": "Apache-2.0" 1020 + }, 1021 + "node_modules/@colors/colors": { 1022 + "version": "1.5.0", 1023 + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", 1024 + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", 1025 + "license": "MIT", 1026 + "optional": true, 1027 + "engines": { 1028 + "node": ">=0.1.90" 1029 + } 1030 + }, 1031 + "node_modules/@esbuild/aix-ppc64": { 1032 + "version": "0.27.7", 1033 + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz", 1034 + "integrity": "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==", 1035 + "cpu": [ 1036 + "ppc64" 1037 + ], 1038 + "license": "MIT", 1039 + "optional": true, 1040 + "os": [ 1041 + "aix" 1042 + ], 1043 + "engines": { 1044 + "node": ">=18" 1045 + } 1046 + }, 1047 + "node_modules/@esbuild/android-arm": { 1048 + "version": "0.27.7", 1049 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.7.tgz", 1050 + "integrity": "sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==", 1051 + "cpu": [ 1052 + "arm" 1053 + ], 1054 + "license": "MIT", 1055 + "optional": true, 1056 + "os": [ 1057 + "android" 1058 + ], 1059 + "engines": { 1060 + "node": ">=18" 1061 + } 1062 + }, 1063 + "node_modules/@esbuild/android-arm64": { 1064 + "version": "0.27.7", 1065 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.7.tgz", 1066 + "integrity": "sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==", 1067 + "cpu": [ 1068 + "arm64" 1069 + ], 1070 + "license": "MIT", 1071 + "optional": true, 1072 + "os": [ 1073 + "android" 1074 + ], 1075 + "engines": { 1076 + "node": ">=18" 1077 + } 1078 + }, 1079 + "node_modules/@esbuild/android-x64": { 1080 + "version": "0.27.7", 1081 + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.7.tgz", 1082 + "integrity": "sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==", 1083 + "cpu": [ 1084 + "x64" 1085 + ], 1086 + "license": "MIT", 1087 + "optional": true, 1088 + "os": [ 1089 + "android" 1090 + ], 1091 + "engines": { 1092 + "node": ">=18" 1093 + } 1094 + }, 1095 + "node_modules/@esbuild/darwin-arm64": { 1096 + "version": "0.27.7", 1097 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.7.tgz", 1098 + "integrity": "sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==", 1099 + "cpu": [ 1100 + "arm64" 1101 + ], 1102 + "license": "MIT", 1103 + "optional": true, 1104 + "os": [ 1105 + "darwin" 1106 + ], 1107 + "engines": { 1108 + "node": ">=18" 1109 + } 1110 + }, 1111 + "node_modules/@esbuild/darwin-x64": { 1112 + "version": "0.27.7", 1113 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.7.tgz", 1114 + "integrity": "sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==", 1115 + "cpu": [ 1116 + "x64" 1117 + ], 1118 + "license": "MIT", 1119 + "optional": true, 1120 + "os": [ 1121 + "darwin" 1122 + ], 1123 + "engines": { 1124 + "node": ">=18" 1125 + } 1126 + }, 1127 + "node_modules/@esbuild/freebsd-arm64": { 1128 + "version": "0.27.7", 1129 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.7.tgz", 1130 + "integrity": "sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==", 1131 + "cpu": [ 1132 + "arm64" 1133 + ], 1134 + "license": "MIT", 1135 + "optional": true, 1136 + "os": [ 1137 + "freebsd" 1138 + ], 1139 + "engines": { 1140 + "node": ">=18" 1141 + } 1142 + }, 1143 + "node_modules/@esbuild/freebsd-x64": { 1144 + "version": "0.27.7", 1145 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.7.tgz", 1146 + "integrity": "sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==", 1147 + "cpu": [ 1148 + "x64" 1149 + ], 1150 + "license": "MIT", 1151 + "optional": true, 1152 + "os": [ 1153 + "freebsd" 1154 + ], 1155 + "engines": { 1156 + "node": ">=18" 1157 + } 1158 + }, 1159 + "node_modules/@esbuild/linux-arm": { 1160 + "version": "0.27.7", 1161 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.7.tgz", 1162 + "integrity": "sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==", 1163 + "cpu": [ 1164 + "arm" 1165 + ], 1166 + "license": "MIT", 1167 + "optional": true, 1168 + "os": [ 1169 + "linux" 1170 + ], 1171 + "engines": { 1172 + "node": ">=18" 1173 + } 1174 + }, 1175 + "node_modules/@esbuild/linux-arm64": { 1176 + "version": "0.27.7", 1177 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.7.tgz", 1178 + "integrity": "sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==", 1179 + "cpu": [ 1180 + "arm64" 1181 + ], 1182 + "license": "MIT", 1183 + "optional": true, 1184 + "os": [ 1185 + "linux" 1186 + ], 1187 + "engines": { 1188 + "node": ">=18" 1189 + } 1190 + }, 1191 + "node_modules/@esbuild/linux-ia32": { 1192 + "version": "0.27.7", 1193 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.7.tgz", 1194 + "integrity": "sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==", 1195 + "cpu": [ 1196 + "ia32" 1197 + ], 1198 + "license": "MIT", 1199 + "optional": true, 1200 + "os": [ 1201 + "linux" 1202 + ], 1203 + "engines": { 1204 + "node": ">=18" 1205 + } 1206 + }, 1207 + "node_modules/@esbuild/linux-loong64": { 1208 + "version": "0.27.7", 1209 + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.7.tgz", 1210 + "integrity": "sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==", 1211 + "cpu": [ 1212 + "loong64" 1213 + ], 1214 + "license": "MIT", 1215 + "optional": true, 1216 + "os": [ 1217 + "linux" 1218 + ], 1219 + "engines": { 1220 + "node": ">=18" 1221 + } 1222 + }, 1223 + "node_modules/@esbuild/linux-mips64el": { 1224 + "version": "0.27.7", 1225 + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.7.tgz", 1226 + "integrity": "sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==", 1227 + "cpu": [ 1228 + "mips64el" 1229 + ], 1230 + "license": "MIT", 1231 + "optional": true, 1232 + "os": [ 1233 + "linux" 1234 + ], 1235 + "engines": { 1236 + "node": ">=18" 1237 + } 1238 + }, 1239 + "node_modules/@esbuild/linux-ppc64": { 1240 + "version": "0.27.7", 1241 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.7.tgz", 1242 + "integrity": "sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==", 1243 + "cpu": [ 1244 + "ppc64" 1245 + ], 1246 + "license": "MIT", 1247 + "optional": true, 1248 + "os": [ 1249 + "linux" 1250 + ], 1251 + "engines": { 1252 + "node": ">=18" 1253 + } 1254 + }, 1255 + "node_modules/@esbuild/linux-riscv64": { 1256 + "version": "0.27.7", 1257 + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.7.tgz", 1258 + "integrity": "sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==", 1259 + "cpu": [ 1260 + "riscv64" 1261 + ], 1262 + "license": "MIT", 1263 + "optional": true, 1264 + "os": [ 1265 + "linux" 1266 + ], 1267 + "engines": { 1268 + "node": ">=18" 1269 + } 1270 + }, 1271 + "node_modules/@esbuild/linux-s390x": { 1272 + "version": "0.27.7", 1273 + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.7.tgz", 1274 + "integrity": "sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==", 1275 + "cpu": [ 1276 + "s390x" 1277 + ], 1278 + "license": "MIT", 1279 + "optional": true, 1280 + "os": [ 1281 + "linux" 1282 + ], 1283 + "engines": { 1284 + "node": ">=18" 1285 + } 1286 + }, 1287 + "node_modules/@esbuild/linux-x64": { 1288 + "version": "0.27.7", 1289 + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.7.tgz", 1290 + "integrity": "sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==", 1291 + "cpu": [ 1292 + "x64" 1293 + ], 1294 + "license": "MIT", 1295 + "optional": true, 1296 + "os": [ 1297 + "linux" 1298 + ], 1299 + "engines": { 1300 + "node": ">=18" 1301 + } 1302 + }, 1303 + "node_modules/@esbuild/netbsd-arm64": { 1304 + "version": "0.27.7", 1305 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.7.tgz", 1306 + "integrity": "sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==", 1307 + "cpu": [ 1308 + "arm64" 1309 + ], 1310 + "license": "MIT", 1311 + "optional": true, 1312 + "os": [ 1313 + "netbsd" 1314 + ], 1315 + "engines": { 1316 + "node": ">=18" 1317 + } 1318 + }, 1319 + "node_modules/@esbuild/netbsd-x64": { 1320 + "version": "0.27.7", 1321 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.7.tgz", 1322 + "integrity": "sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==", 1323 + "cpu": [ 1324 + "x64" 1325 + ], 1326 + "license": "MIT", 1327 + "optional": true, 1328 + "os": [ 1329 + "netbsd" 1330 + ], 1331 + "engines": { 1332 + "node": ">=18" 1333 + } 1334 + }, 1335 + "node_modules/@esbuild/openbsd-arm64": { 1336 + "version": "0.27.7", 1337 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.7.tgz", 1338 + "integrity": "sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==", 1339 + "cpu": [ 1340 + "arm64" 1341 + ], 1342 + "license": "MIT", 1343 + "optional": true, 1344 + "os": [ 1345 + "openbsd" 1346 + ], 1347 + "engines": { 1348 + "node": ">=18" 1349 + } 1350 + }, 1351 + "node_modules/@esbuild/openbsd-x64": { 1352 + "version": "0.27.7", 1353 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.7.tgz", 1354 + "integrity": "sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==", 1355 + "cpu": [ 1356 + "x64" 1357 + ], 1358 + "license": "MIT", 1359 + "optional": true, 1360 + "os": [ 1361 + "openbsd" 1362 + ], 1363 + "engines": { 1364 + "node": ">=18" 1365 + } 1366 + }, 1367 + "node_modules/@esbuild/openharmony-arm64": { 1368 + "version": "0.27.7", 1369 + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.7.tgz", 1370 + "integrity": "sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==", 1371 + "cpu": [ 1372 + "arm64" 1373 + ], 1374 + "license": "MIT", 1375 + "optional": true, 1376 + "os": [ 1377 + "openharmony" 1378 + ], 1379 + "engines": { 1380 + "node": ">=18" 1381 + } 1382 + }, 1383 + "node_modules/@esbuild/sunos-x64": { 1384 + "version": "0.27.7", 1385 + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.7.tgz", 1386 + "integrity": "sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==", 1387 + "cpu": [ 1388 + "x64" 1389 + ], 1390 + "license": "MIT", 1391 + "optional": true, 1392 + "os": [ 1393 + "sunos" 1394 + ], 1395 + "engines": { 1396 + "node": ">=18" 1397 + } 1398 + }, 1399 + "node_modules/@esbuild/win32-arm64": { 1400 + "version": "0.27.7", 1401 + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.7.tgz", 1402 + "integrity": "sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==", 1403 + "cpu": [ 1404 + "arm64" 1405 + ], 1406 + "license": "MIT", 1407 + "optional": true, 1408 + "os": [ 1409 + "win32" 1410 + ], 1411 + "engines": { 1412 + "node": ">=18" 1413 + } 1414 + }, 1415 + "node_modules/@esbuild/win32-ia32": { 1416 + "version": "0.27.7", 1417 + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.7.tgz", 1418 + "integrity": "sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==", 1419 + "cpu": [ 1420 + "ia32" 1421 + ], 1422 + "license": "MIT", 1423 + "optional": true, 1424 + "os": [ 1425 + "win32" 1426 + ], 1427 + "engines": { 1428 + "node": ">=18" 1429 + } 1430 + }, 1431 + "node_modules/@esbuild/win32-x64": { 1432 + "version": "0.27.7", 1433 + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.7.tgz", 1434 + "integrity": "sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==", 1435 + "cpu": [ 1436 + "x64" 1437 + ], 1438 + "license": "MIT", 1439 + "optional": true, 1440 + "os": [ 1441 + "win32" 1442 + ], 1443 + "engines": { 1444 + "node": ">=18" 1445 + } 1446 + }, 1447 + "node_modules/@eslint-community/eslint-utils": { 1448 + "version": "4.9.1", 1449 + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", 1450 + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", 1451 + "dev": true, 1452 + "license": "MIT", 1453 + "dependencies": { 1454 + "eslint-visitor-keys": "^3.4.3" 1455 + }, 1456 + "engines": { 1457 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1458 + }, 1459 + "funding": { 1460 + "url": "https://opencollective.com/eslint" 1461 + }, 1462 + "peerDependencies": { 1463 + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" 1464 + } 1465 + }, 1466 + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { 1467 + "version": "3.4.3", 1468 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", 1469 + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", 1470 + "dev": true, 1471 + "license": "Apache-2.0", 1472 + "engines": { 1473 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1474 + }, 1475 + "funding": { 1476 + "url": "https://opencollective.com/eslint" 1477 + } 1478 + }, 1479 + "node_modules/@eslint-community/regexpp": { 1480 + "version": "4.12.2", 1481 + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", 1482 + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", 1483 + "dev": true, 1484 + "license": "MIT", 1485 + "engines": { 1486 + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" 1487 + } 1488 + }, 1489 + "node_modules/@eslint/config-array": { 1490 + "version": "0.23.5", 1491 + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.5.tgz", 1492 + "integrity": "sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==", 1493 + "dev": true, 1494 + "license": "Apache-2.0", 1495 + "dependencies": { 1496 + "@eslint/object-schema": "^3.0.5", 1497 + "debug": "^4.3.1", 1498 + "minimatch": "^10.2.4" 1499 + }, 1500 + "engines": { 1501 + "node": "^20.19.0 || ^22.13.0 || >=24" 1502 + } 1503 + }, 1504 + "node_modules/@eslint/config-helpers": { 1505 + "version": "0.5.5", 1506 + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.5.5.tgz", 1507 + "integrity": "sha512-eIJYKTCECbP/nsKaaruF6LW967mtbQbsw4JTtSVkUQc9MneSkbrgPJAbKl9nWr0ZeowV8BfsarBmPpBzGelA2w==", 1508 + "dev": true, 1509 + "license": "Apache-2.0", 1510 + "dependencies": { 1511 + "@eslint/core": "^1.2.1" 1512 + }, 1513 + "engines": { 1514 + "node": "^20.19.0 || ^22.13.0 || >=24" 1515 + } 1516 + }, 1517 + "node_modules/@eslint/core": { 1518 + "version": "1.2.1", 1519 + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.2.1.tgz", 1520 + "integrity": "sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==", 1521 + "dev": true, 1522 + "license": "Apache-2.0", 1523 + "dependencies": { 1524 + "@types/json-schema": "^7.0.15" 1525 + }, 1526 + "engines": { 1527 + "node": "^20.19.0 || ^22.13.0 || >=24" 1528 + } 1529 + }, 1530 + "node_modules/@eslint/object-schema": { 1531 + "version": "3.0.5", 1532 + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.5.tgz", 1533 + "integrity": "sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==", 1534 + "dev": true, 1535 + "license": "Apache-2.0", 1536 + "engines": { 1537 + "node": "^20.19.0 || ^22.13.0 || >=24" 1538 + } 1539 + }, 1540 + "node_modules/@eslint/plugin-kit": { 1541 + "version": "0.7.1", 1542 + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.1.tgz", 1543 + "integrity": "sha512-rZAP3aVgB9ds9KOeUSL+zZ21hPmo8dh6fnIFwRQj5EAZl9gzR7wxYbYXYysAM8CTqGmUGyp2S4kUdV17MnGuWQ==", 1544 + "dev": true, 1545 + "license": "Apache-2.0", 1546 + "dependencies": { 1547 + "@eslint/core": "^1.2.1", 1548 + "levn": "^0.4.1" 1549 + }, 1550 + "engines": { 1551 + "node": "^20.19.0 || ^22.13.0 || >=24" 1552 + } 1553 + }, 1554 + "node_modules/@faker-js/faker": { 1555 + "version": "10.4.0", 1556 + "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-10.4.0.tgz", 1557 + "integrity": "sha512-sDBWI3yLy8EcDzgobvJTWq1MJYzAkQdpjXuPukga9wXonhpMRvd1Izuo2Qgwey2OiEoRIBr35RMU9HJRoOHzpw==", 1558 + "funding": [ 1559 + { 1560 + "type": "opencollective", 1561 + "url": "https://opencollective.com/fakerjs" 1562 + } 1563 + ], 1564 + "license": "MIT", 1565 + "engines": { 1566 + "node": "^20.19.0 || ^22.13.0 || ^23.5.0 || >=24.0.0", 1567 + "npm": ">=10" 1568 + } 1569 + }, 1570 + "node_modules/@humanfs/core": { 1571 + "version": "0.19.1", 1572 + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", 1573 + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", 1574 + "dev": true, 1575 + "license": "Apache-2.0", 1576 + "engines": { 1577 + "node": ">=18.18.0" 1578 + } 1579 + }, 1580 + "node_modules/@humanfs/node": { 1581 + "version": "0.16.7", 1582 + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", 1583 + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", 1584 + "dev": true, 1585 + "license": "Apache-2.0", 1586 + "dependencies": { 1587 + "@humanfs/core": "^0.19.1", 1588 + "@humanwhocodes/retry": "^0.4.0" 1589 + }, 1590 + "engines": { 1591 + "node": ">=18.18.0" 1592 + } 1593 + }, 1594 + "node_modules/@humanwhocodes/module-importer": { 1595 + "version": "1.0.1", 1596 + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", 1597 + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", 1598 + "dev": true, 1599 + "license": "Apache-2.0", 1600 + "engines": { 1601 + "node": ">=12.22" 1602 + }, 1603 + "funding": { 1604 + "type": "github", 1605 + "url": "https://github.com/sponsors/nzakas" 1606 + } 1607 + }, 1608 + "node_modules/@humanwhocodes/retry": { 1609 + "version": "0.4.3", 1610 + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", 1611 + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", 1612 + "dev": true, 1613 + "license": "Apache-2.0", 1614 + "engines": { 1615 + "node": ">=18.18" 1616 + }, 1617 + "funding": { 1618 + "type": "github", 1619 + "url": "https://github.com/sponsors/nzakas" 1620 + } 1621 + }, 1622 + "node_modules/@japa/assert": { 1623 + "version": "4.2.0", 1624 + "resolved": "https://registry.npmjs.org/@japa/assert/-/assert-4.2.0.tgz", 1625 + "integrity": "sha512-Krgrcee01BN1StlVwK5JQP6LL5t3DE3uFNbfFoDTfW7kQuHB0xh6yfaV0hrgcoiEjsqmm2OOsVWeju9aXK4vIA==", 1626 + "devOptional": true, 1627 + "license": "MIT", 1628 + "dependencies": { 1629 + "@poppinss/macroable": "^1.1.0", 1630 + "@types/chai": "^5.2.3", 1631 + "assertion-error": "^2.0.1", 1632 + "chai": "^6.2.1" 1633 + }, 1634 + "engines": { 1635 + "node": ">=18.16.0" 1636 + }, 1637 + "peerDependencies": { 1638 + "@japa/runner": "^3.1.2 || ^4.0.0 || ^5.0.0" 1639 + } 1640 + }, 1641 + "node_modules/@japa/browser-client": { 1642 + "version": "2.3.0", 1643 + "resolved": "https://registry.npmjs.org/@japa/browser-client/-/browser-client-2.3.0.tgz", 1644 + "integrity": "sha512-YNcN0l1dZRZpsFtBHWPq5dP/8+US1FALs/uqhGUhvIgKQgIA5I3PvzRmkry+Dh74U6/Mj+IO2kRJL+kPCdVnew==", 1645 + "devOptional": true, 1646 + "license": "MIT", 1647 + "dependencies": { 1648 + "@poppinss/qs": "^6.15.0", 1649 + "@sindresorhus/slugify": "^3.0.0" 1650 + }, 1651 + "engines": { 1652 + "node": ">=18.16.0" 1653 + }, 1654 + "peerDependencies": { 1655 + "@japa/assert": "^2.0.0 || ^3.0.0 || ^4.0.0", 1656 + "@japa/runner": "^3.1.2 || ^4.0.0 || ^5.0.0", 1657 + "playwright": "^1.57.0" 1658 + } 1659 + }, 1660 + "node_modules/@japa/core": { 1661 + "version": "10.4.0", 1662 + "resolved": "https://registry.npmjs.org/@japa/core/-/core-10.4.0.tgz", 1663 + "integrity": "sha512-1zvKL29i7r/4jqTNBsw91hk1tp6wbqFXvyV2p+Og4axDRhIXjSAfauRvBL9QuB80bOa+pDIMQ5kCTaCplSm0Eg==", 1664 + "devOptional": true, 1665 + "license": "MIT", 1666 + "dependencies": { 1667 + "@poppinss/hooks": "^7.3.0", 1668 + "@poppinss/macroable": "^1.1.0", 1669 + "@poppinss/string": "^1.7.1", 1670 + "async-retry": "^1.3.3", 1671 + "emittery": "^1.2.0", 1672 + "string-width": "^8.1.0" 1673 + }, 1674 + "engines": { 1675 + "node": ">=24.0.0" 1676 + } 1677 + }, 1678 + "node_modules/@japa/errors-printer": { 1679 + "version": "4.1.4", 1680 + "resolved": "https://registry.npmjs.org/@japa/errors-printer/-/errors-printer-4.1.4.tgz", 1681 + "integrity": "sha512-ogPT87QLaugKyPVcq+ZypcetVeJpXZN7RfVRlRDIrSHsHBw6ILCtNXghVxD9POjqxtUM7RON3sUkgZzLnVQA5g==", 1682 + "devOptional": true, 1683 + "license": "MIT", 1684 + "dependencies": { 1685 + "@poppinss/colors": "^4.1.6", 1686 + "jest-diff": "^30.2.0", 1687 + "supports-color": "^10.2.2", 1688 + "youch": "^4.1.0-beta.13" 1689 + }, 1690 + "engines": { 1691 + "node": ">=18.16.0" 1692 + } 1693 + }, 1694 + "node_modules/@japa/plugin-adonisjs": { 1695 + "version": "5.2.0", 1696 + "resolved": "https://registry.npmjs.org/@japa/plugin-adonisjs/-/plugin-adonisjs-5.2.0.tgz", 1697 + "integrity": "sha512-Knk3X/UeZiEvkXmTj9+dAIOdJHMqRUJFsUMw9y8at+AR1VbPJR9T+aU5SaOn6OtejEFnUMILwJYC3ohg23+vhw==", 1698 + "devOptional": true, 1699 + "license": "MIT", 1700 + "engines": { 1701 + "node": ">=18.16.0" 1702 + }, 1703 + "peerDependencies": { 1704 + "@adonisjs/core": "^7.0.0-next.21 || ^7.0.0", 1705 + "@japa/api-client": "^3.1.0", 1706 + "@japa/browser-client": "^2.2.0", 1707 + "@japa/runner": "^4.0.0 || ^5.0.0", 1708 + "playwright": "^1.57.0" 1709 + }, 1710 + "peerDependenciesMeta": { 1711 + "@japa/api-client": { 1712 + "optional": true 1713 + }, 1714 + "@japa/browser-client": { 1715 + "optional": true 1716 + }, 1717 + "playwright": { 1718 + "optional": true 1719 + } 1720 + } 1721 + }, 1722 + "node_modules/@japa/runner": { 1723 + "version": "5.3.0", 1724 + "resolved": "https://registry.npmjs.org/@japa/runner/-/runner-5.3.0.tgz", 1725 + "integrity": "sha512-WCnTd1q2EpbKKa96NzL16kVxJXVLRj1VqbswNAn17hYSuMlNKKhPGNbAosB32QZVFcoe9fv4Ebh1HtjyAT/viw==", 1726 + "devOptional": true, 1727 + "license": "MIT", 1728 + "dependencies": { 1729 + "@japa/core": "^10.4.0", 1730 + "@japa/errors-printer": "^4.1.4", 1731 + "@poppinss/colors": "^4.1.6", 1732 + "@poppinss/hooks": "^7.3.0", 1733 + "@poppinss/string": "^1.7.1", 1734 + "@poppinss/utils": "^7.0.0-next.6", 1735 + "error-stack-parser-es": "^1.0.5", 1736 + "find-cache-directory": "^6.0.0", 1737 + "getopts": "^2.3.0", 1738 + "supports-color": "^10.2.2", 1739 + "timekeeper": "^2.3.1" 1740 + }, 1741 + "engines": { 1742 + "node": ">=18.16.0" 1743 + } 1744 + }, 1745 + "node_modules/@jest/diff-sequences": { 1746 + "version": "30.3.0", 1747 + "resolved": "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.3.0.tgz", 1748 + "integrity": "sha512-cG51MVnLq1ecVUaQ3fr6YuuAOitHK1S4WUJHnsPFE/quQr33ADUx1FfrTCpMCRxvy0Yr9BThKpDjSlcTi91tMA==", 1749 + "devOptional": true, 1750 + "license": "MIT", 1751 + "engines": { 1752 + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" 1753 + } 1754 + }, 1755 + "node_modules/@jest/get-type": { 1756 + "version": "30.1.0", 1757 + "resolved": "https://registry.npmjs.org/@jest/get-type/-/get-type-30.1.0.tgz", 1758 + "integrity": "sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==", 1759 + "devOptional": true, 1760 + "license": "MIT", 1761 + "engines": { 1762 + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" 1763 + } 1764 + }, 1765 + "node_modules/@jest/schemas": { 1766 + "version": "30.0.5", 1767 + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", 1768 + "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", 1769 + "devOptional": true, 1770 + "license": "MIT", 1771 + "dependencies": { 1772 + "@sinclair/typebox": "^0.34.0" 1773 + }, 1774 + "engines": { 1775 + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" 1776 + } 1777 + }, 1778 + "node_modules/@nodelib/fs.scandir": { 1779 + "version": "2.1.5", 1780 + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 1781 + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 1782 + "devOptional": true, 1783 + "license": "MIT", 1784 + "dependencies": { 1785 + "@nodelib/fs.stat": "2.0.5", 1786 + "run-parallel": "^1.1.9" 1787 + }, 1788 + "engines": { 1789 + "node": ">= 8" 1790 + } 1791 + }, 1792 + "node_modules/@nodelib/fs.stat": { 1793 + "version": "2.0.5", 1794 + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 1795 + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 1796 + "devOptional": true, 1797 + "license": "MIT", 1798 + "engines": { 1799 + "node": ">= 8" 1800 + } 1801 + }, 1802 + "node_modules/@nodelib/fs.walk": { 1803 + "version": "1.2.8", 1804 + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 1805 + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 1806 + "devOptional": true, 1807 + "license": "MIT", 1808 + "dependencies": { 1809 + "@nodelib/fs.scandir": "2.1.5", 1810 + "fastq": "^1.6.0" 1811 + }, 1812 + "engines": { 1813 + "node": ">= 8" 1814 + } 1815 + }, 1816 + "node_modules/@phc/format": { 1817 + "version": "1.0.0", 1818 + "resolved": "https://registry.npmjs.org/@phc/format/-/format-1.0.0.tgz", 1819 + "integrity": "sha512-m7X9U6BG2+J+R1lSOdCiITLLrxm+cWlNI3HUFA92oLO77ObGNzaKdh8pMLqdZcshtkKuV84olNNXDfMc4FezBQ==", 1820 + "license": "MIT", 1821 + "engines": { 1822 + "node": ">=10" 1823 + } 1824 + }, 1825 + "node_modules/@pinojs/redact": { 1826 + "version": "0.4.0", 1827 + "resolved": "https://registry.npmjs.org/@pinojs/redact/-/redact-0.4.0.tgz", 1828 + "integrity": "sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==", 1829 + "license": "MIT" 1830 + }, 1831 + "node_modules/@pkgr/core": { 1832 + "version": "0.2.9", 1833 + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", 1834 + "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", 1835 + "dev": true, 1836 + "license": "MIT", 1837 + "engines": { 1838 + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" 1839 + }, 1840 + "funding": { 1841 + "url": "https://opencollective.com/pkgr" 1842 + } 1843 + }, 1844 + "node_modules/@poppinss/cliui": { 1845 + "version": "6.8.1", 1846 + "resolved": "https://registry.npmjs.org/@poppinss/cliui/-/cliui-6.8.1.tgz", 1847 + "integrity": "sha512-o/ssbwr+r6woG65rk9eFHnn9dVUphZr/Rk+4+05ENVMBWYpYhTJGdE9RobTG5JLFubvO4gWIyFeNlC+I4EM6eA==", 1848 + "license": "MIT", 1849 + "dependencies": { 1850 + "@poppinss/colors": "^4.1.6", 1851 + "cli-boxes": "^4.0.1", 1852 + "cli-table3": "^0.6.5", 1853 + "cli-truncate": "^5.2.0", 1854 + "log-update": "^7.2.0", 1855 + "pretty-hrtime": "^1.0.3", 1856 + "string-width": "^8.2.0", 1857 + "supports-color": "^10.2.2", 1858 + "terminal-size": "^4.0.1" 1859 + } 1860 + }, 1861 + "node_modules/@poppinss/colors": { 1862 + "version": "4.1.6", 1863 + "resolved": "https://registry.npmjs.org/@poppinss/colors/-/colors-4.1.6.tgz", 1864 + "integrity": "sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg==", 1865 + "license": "MIT", 1866 + "dependencies": { 1867 + "kleur": "^4.1.5" 1868 + } 1869 + }, 1870 + "node_modules/@poppinss/dumper": { 1871 + "version": "0.7.0", 1872 + "resolved": "https://registry.npmjs.org/@poppinss/dumper/-/dumper-0.7.0.tgz", 1873 + "integrity": "sha512-0UTYalzk2t6S4rA2uHOz5bSSW2CHdv4vggJI6Alg90yvl0UgXs6XSXpH96OH+bRkX4J/06djv29pqXJ0lq5Kag==", 1874 + "license": "MIT", 1875 + "dependencies": { 1876 + "@poppinss/colors": "^4.1.5", 1877 + "@sindresorhus/is": "^7.0.2", 1878 + "supports-color": "^10.0.0" 1879 + } 1880 + }, 1881 + "node_modules/@poppinss/exception": { 1882 + "version": "1.2.3", 1883 + "resolved": "https://registry.npmjs.org/@poppinss/exception/-/exception-1.2.3.tgz", 1884 + "integrity": "sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw==", 1885 + "license": "MIT" 1886 + }, 1887 + "node_modules/@poppinss/hooks": { 1888 + "version": "7.3.0", 1889 + "resolved": "https://registry.npmjs.org/@poppinss/hooks/-/hooks-7.3.0.tgz", 1890 + "integrity": "sha512-/H35z/bWqHg7085QOxWUDYMidx6Kl6b8kIyzIXlRYzWvsk1xm9hQOlXWdWEYch+Gmn8eL7tThx59MBj8BLxDrQ==", 1891 + "license": "MIT" 1892 + }, 1893 + "node_modules/@poppinss/inspect": { 1894 + "version": "1.0.1", 1895 + "resolved": "https://registry.npmjs.org/@poppinss/inspect/-/inspect-1.0.1.tgz", 1896 + "integrity": "sha512-kLeEaBSGhlleyYvKc7c9s3uE6xv7cwyulE0EgHf4jU/CL96h0yC4mkdw1wvC1l1PYYQozCGy46FwMBAAMOobCA==", 1897 + "license": "MIT", 1898 + "funding": { 1899 + "url": "https://github.com/sponsors/ljharb" 1900 + } 1901 + }, 1902 + "node_modules/@poppinss/macroable": { 1903 + "version": "1.1.2", 1904 + "resolved": "https://registry.npmjs.org/@poppinss/macroable/-/macroable-1.1.2.tgz", 1905 + "integrity": "sha512-FAVBRzzWhYP5mA3lCwLH1A0fKBqq5anyjGet90Z81aRK5c/+LTGUE1zJhZrErjaenBSOOI9BVUs3WVmotneFQA==", 1906 + "license": "MIT" 1907 + }, 1908 + "node_modules/@poppinss/matchit": { 1909 + "version": "3.2.0", 1910 + "resolved": "https://registry.npmjs.org/@poppinss/matchit/-/matchit-3.2.0.tgz", 1911 + "integrity": "sha512-9SoMICN+LMO7ZtMj2ja8N7RHlC4mmuv5WwIBXWjabMd2SyXE1dIydh29exlgm+dGMP84PjwvfJH1TmWL4qz1og==", 1912 + "license": "MIT", 1913 + "dependencies": { 1914 + "@arr/every": "^1.0.0" 1915 + } 1916 + }, 1917 + "node_modules/@poppinss/middleware": { 1918 + "version": "3.2.7", 1919 + "resolved": "https://registry.npmjs.org/@poppinss/middleware/-/middleware-3.2.7.tgz", 1920 + "integrity": "sha512-MZC0Z97ozSz+PpfyxUPUy/ImuthpqvBbY7qku7f4Q2maHz+2uXfchfO8OggXLS6zEJ078l+jpAHZ2rDIRdjeVg==", 1921 + "license": "MIT" 1922 + }, 1923 + "node_modules/@poppinss/multiparty": { 1924 + "version": "3.0.0", 1925 + "resolved": "https://registry.npmjs.org/@poppinss/multiparty/-/multiparty-3.0.0.tgz", 1926 + "integrity": "sha512-z9jchUzsv7E+7sa4tWHb0+95Byx7w0ydlPGxg3nzyb7h3QlRdeW8/QkU9SexUY4lsT12do93AfNBAhSuOoVqjA==", 1927 + "license": "MIT", 1928 + "dependencies": { 1929 + "http-errors": "^2.0.0" 1930 + } 1931 + }, 1932 + "node_modules/@poppinss/object-builder": { 1933 + "version": "1.1.0", 1934 + "resolved": "https://registry.npmjs.org/@poppinss/object-builder/-/object-builder-1.1.0.tgz", 1935 + "integrity": "sha512-FOrOq52l7u8goR5yncX14+k+Ewi5djnrt1JwXeS/FvnwAPOiveFhiczCDuvXdssAwamtrV2hp5Rw9v+n2T7hQg==", 1936 + "license": "MIT", 1937 + "engines": { 1938 + "node": ">=20.6.0" 1939 + } 1940 + }, 1941 + "node_modules/@poppinss/prompts": { 1942 + "version": "3.1.6", 1943 + "resolved": "https://registry.npmjs.org/@poppinss/prompts/-/prompts-3.1.6.tgz", 1944 + "integrity": "sha512-cKHfkID6b3wl1kbHJJRC/pznQ3KnRVydyk7CE38NfTV3VS45BDYCxeZZ7bfDin71qMzITh18lKnu8iuLxBngHA==", 1945 + "license": "MIT", 1946 + "dependencies": { 1947 + "@poppinss/colors": "^4.1.6", 1948 + "@poppinss/exception": "^1.2.2", 1949 + "@poppinss/object-builder": "^1.1.0", 1950 + "enquirer": "^2.4.1" 1951 + } 1952 + }, 1953 + "node_modules/@poppinss/qs": { 1954 + "version": "6.15.0", 1955 + "resolved": "https://registry.npmjs.org/@poppinss/qs/-/qs-6.15.0.tgz", 1956 + "integrity": "sha512-QzfMhxrRB5EPeGz0l8hTwKZ5dFX6ed0aETGbuD369StCO8Ad3SW4wWBYamOK5IKeM/dfOeKaCwUZPTnGcj+jKg==", 1957 + "license": "BSD-3-Clause", 1958 + "engines": { 1959 + "node": ">=0.6" 1960 + }, 1961 + "funding": { 1962 + "url": "https://github.com/sponsors/ljharb" 1963 + } 1964 + }, 1965 + "node_modules/@poppinss/string": { 1966 + "version": "1.7.1", 1967 + "resolved": "https://registry.npmjs.org/@poppinss/string/-/string-1.7.1.tgz", 1968 + "integrity": "sha512-OrLzv/nGDU6l6dLXIQHe8nbNSWWfuSbpB/TW5nRpZFf49CLuQlIHlSPN9IdSUv2vG+59yGM6LoibsaHn8B8mDw==", 1969 + "license": "MIT", 1970 + "dependencies": { 1971 + "@types/pluralize": "^0.0.33", 1972 + "case-anything": "^3.1.2", 1973 + "pluralize": "^8.0.0", 1974 + "slugify": "^1.6.6" 1975 + } 1976 + }, 1977 + "node_modules/@poppinss/ts-exec": { 1978 + "version": "1.4.4", 1979 + "resolved": "https://registry.npmjs.org/@poppinss/ts-exec/-/ts-exec-1.4.4.tgz", 1980 + "integrity": "sha512-jQLbeQG3n9B+hpygIAQpNaNd3y9+7sLn0Jioo9qEo84Vd3XeRMKr3Qql/u2bixzONO2+RsBbzEJ3AWb2iCPARw==", 1981 + "dev": true, 1982 + "license": "MIT", 1983 + "dependencies": { 1984 + "@swc/core": "~1.15.11", 1985 + "get-tsconfig": "^4.13.0" 1986 + }, 1987 + "engines": { 1988 + "node": ">=24.0.0" 1989 + } 1990 + }, 1991 + "node_modules/@poppinss/types": { 1992 + "version": "1.2.1", 1993 + "resolved": "https://registry.npmjs.org/@poppinss/types/-/types-1.2.1.tgz", 1994 + "integrity": "sha512-qUYnzl0m9HJTWsXtr8Xo7CwDx6wcjrvo14bOVbIMIlKJCzKrm3LX55dRTDr1/x4PpSvKVgmxvC6Ly2YiqXKOvQ==", 1995 + "license": "MIT" 1996 + }, 1997 + "node_modules/@poppinss/utils": { 1998 + "version": "7.0.1", 1999 + "resolved": "https://registry.npmjs.org/@poppinss/utils/-/utils-7.0.1.tgz", 2000 + "integrity": "sha512-mveSvLI2YPC114mK5HCuSYfUtjpClf1wHG1VCqZJCp4U2ypPhIt62Iku5urh0kPAFvnvCVHx2bXBSH14qMTOlQ==", 2001 + "license": "MIT", 2002 + "dependencies": { 2003 + "@poppinss/exception": "^1.2.3", 2004 + "@poppinss/object-builder": "^1.1.0", 2005 + "@poppinss/string": "^1.7.1", 2006 + "@poppinss/types": "^1.2.1", 2007 + "flattie": "^1.1.1" 2008 + } 2009 + }, 2010 + "node_modules/@poppinss/validator-lite": { 2011 + "version": "2.1.2", 2012 + "resolved": "https://registry.npmjs.org/@poppinss/validator-lite/-/validator-lite-2.1.2.tgz", 2013 + "integrity": "sha512-UhSG1ouT6r67VbEFHK/8ax3EMZYHioew9PqGmEZjV41G15aPZi6cyhXtBVvF9xqkHMflA5V680k7bQzV0kfD5w==", 2014 + "license": "MIT" 2015 + }, 2016 + "node_modules/@rollup/rollup-android-arm-eabi": { 2017 + "version": "4.60.1", 2018 + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.1.tgz", 2019 + "integrity": "sha512-d6FinEBLdIiK+1uACUttJKfgZREXrF0Qc2SmLII7W2AD8FfiZ9Wjd+rD/iRuf5s5dWrr1GgwXCvPqOuDquOowA==", 2020 + "cpu": [ 2021 + "arm" 2022 + ], 2023 + "license": "MIT", 2024 + "optional": true, 2025 + "os": [ 2026 + "android" 2027 + ] 2028 + }, 2029 + "node_modules/@rollup/rollup-android-arm64": { 2030 + "version": "4.60.1", 2031 + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.1.tgz", 2032 + "integrity": "sha512-YjG/EwIDvvYI1YvYbHvDz/BYHtkY4ygUIXHnTdLhG+hKIQFBiosfWiACWortsKPKU/+dUwQQCKQM3qrDe8c9BA==", 2033 + "cpu": [ 2034 + "arm64" 2035 + ], 2036 + "license": "MIT", 2037 + "optional": true, 2038 + "os": [ 2039 + "android" 2040 + ] 2041 + }, 2042 + "node_modules/@rollup/rollup-darwin-arm64": { 2043 + "version": "4.60.1", 2044 + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.1.tgz", 2045 + "integrity": "sha512-mjCpF7GmkRtSJwon+Rq1N8+pI+8l7w5g9Z3vWj4T7abguC4Czwi3Yu/pFaLvA3TTeMVjnu3ctigusqWUfjZzvw==", 2046 + "cpu": [ 2047 + "arm64" 2048 + ], 2049 + "license": "MIT", 2050 + "optional": true, 2051 + "os": [ 2052 + "darwin" 2053 + ] 2054 + }, 2055 + "node_modules/@rollup/rollup-darwin-x64": { 2056 + "version": "4.60.1", 2057 + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.1.tgz", 2058 + "integrity": "sha512-haZ7hJ1JT4e9hqkoT9R/19XW2QKqjfJVv+i5AGg57S+nLk9lQnJ1F/eZloRO3o9Scy9CM3wQ9l+dkXtcBgN5Ew==", 2059 + "cpu": [ 2060 + "x64" 2061 + ], 2062 + "license": "MIT", 2063 + "optional": true, 2064 + "os": [ 2065 + "darwin" 2066 + ] 2067 + }, 2068 + "node_modules/@rollup/rollup-freebsd-arm64": { 2069 + "version": "4.60.1", 2070 + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.1.tgz", 2071 + "integrity": "sha512-czw90wpQq3ZsAVBlinZjAYTKduOjTywlG7fEeWKUA7oCmpA8xdTkxZZlwNJKWqILlq0wehoZcJYfBvOyhPTQ6w==", 2072 + "cpu": [ 2073 + "arm64" 2074 + ], 2075 + "license": "MIT", 2076 + "optional": true, 2077 + "os": [ 2078 + "freebsd" 2079 + ] 2080 + }, 2081 + "node_modules/@rollup/rollup-freebsd-x64": { 2082 + "version": "4.60.1", 2083 + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.1.tgz", 2084 + "integrity": "sha512-KVB2rqsxTHuBtfOeySEyzEOB7ltlB/ux38iu2rBQzkjbwRVlkhAGIEDiiYnO2kFOkJp+Z7pUXKyrRRFuFUKt+g==", 2085 + "cpu": [ 2086 + "x64" 2087 + ], 2088 + "license": "MIT", 2089 + "optional": true, 2090 + "os": [ 2091 + "freebsd" 2092 + ] 2093 + }, 2094 + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { 2095 + "version": "4.60.1", 2096 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.1.tgz", 2097 + "integrity": "sha512-L+34Qqil+v5uC0zEubW7uByo78WOCIrBvci69E7sFASRl0X7b/MB6Cqd1lky/CtcSVTydWa2WZwFuWexjS5o6g==", 2098 + "cpu": [ 2099 + "arm" 2100 + ], 2101 + "libc": [ 2102 + "glibc" 2103 + ], 2104 + "license": "MIT", 2105 + "optional": true, 2106 + "os": [ 2107 + "linux" 2108 + ] 2109 + }, 2110 + "node_modules/@rollup/rollup-linux-arm-musleabihf": { 2111 + "version": "4.60.1", 2112 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.1.tgz", 2113 + "integrity": "sha512-n83O8rt4v34hgFzlkb1ycniJh7IR5RCIqt6mz1VRJD6pmhRi0CXdmfnLu9dIUS6buzh60IvACM842Ffb3xd6Gg==", 2114 + "cpu": [ 2115 + "arm" 2116 + ], 2117 + "libc": [ 2118 + "musl" 2119 + ], 2120 + "license": "MIT", 2121 + "optional": true, 2122 + "os": [ 2123 + "linux" 2124 + ] 2125 + }, 2126 + "node_modules/@rollup/rollup-linux-arm64-gnu": { 2127 + "version": "4.60.1", 2128 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.1.tgz", 2129 + "integrity": "sha512-Nql7sTeAzhTAja3QXeAI48+/+GjBJ+QmAH13snn0AJSNL50JsDqotyudHyMbO2RbJkskbMbFJfIJKWA6R1LCJQ==", 2130 + "cpu": [ 2131 + "arm64" 2132 + ], 2133 + "libc": [ 2134 + "glibc" 2135 + ], 2136 + "license": "MIT", 2137 + "optional": true, 2138 + "os": [ 2139 + "linux" 2140 + ] 2141 + }, 2142 + "node_modules/@rollup/rollup-linux-arm64-musl": { 2143 + "version": "4.60.1", 2144 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.1.tgz", 2145 + "integrity": "sha512-+pUymDhd0ys9GcKZPPWlFiZ67sTWV5UU6zOJat02M1+PiuSGDziyRuI/pPue3hoUwm2uGfxdL+trT6Z9rxnlMA==", 2146 + "cpu": [ 2147 + "arm64" 2148 + ], 2149 + "libc": [ 2150 + "musl" 2151 + ], 2152 + "license": "MIT", 2153 + "optional": true, 2154 + "os": [ 2155 + "linux" 2156 + ] 2157 + }, 2158 + "node_modules/@rollup/rollup-linux-loong64-gnu": { 2159 + "version": "4.60.1", 2160 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.1.tgz", 2161 + "integrity": "sha512-VSvgvQeIcsEvY4bKDHEDWcpW4Yw7BtlKG1GUT4FzBUlEKQK0rWHYBqQt6Fm2taXS+1bXvJT6kICu5ZwqKCnvlQ==", 2162 + "cpu": [ 2163 + "loong64" 2164 + ], 2165 + "libc": [ 2166 + "glibc" 2167 + ], 2168 + "license": "MIT", 2169 + "optional": true, 2170 + "os": [ 2171 + "linux" 2172 + ] 2173 + }, 2174 + "node_modules/@rollup/rollup-linux-loong64-musl": { 2175 + "version": "4.60.1", 2176 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.1.tgz", 2177 + "integrity": "sha512-4LqhUomJqwe641gsPp6xLfhqWMbQV04KtPp7/dIp0nzPxAkNY1AbwL5W0MQpcalLYk07vaW9Kp1PBhdpZYYcEw==", 2178 + "cpu": [ 2179 + "loong64" 2180 + ], 2181 + "libc": [ 2182 + "musl" 2183 + ], 2184 + "license": "MIT", 2185 + "optional": true, 2186 + "os": [ 2187 + "linux" 2188 + ] 2189 + }, 2190 + "node_modules/@rollup/rollup-linux-ppc64-gnu": { 2191 + "version": "4.60.1", 2192 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.1.tgz", 2193 + "integrity": "sha512-tLQQ9aPvkBxOc/EUT6j3pyeMD6Hb8QF2BTBnCQWP/uu1lhc9AIrIjKnLYMEroIz/JvtGYgI9dF3AxHZNaEH0rw==", 2194 + "cpu": [ 2195 + "ppc64" 2196 + ], 2197 + "libc": [ 2198 + "glibc" 2199 + ], 2200 + "license": "MIT", 2201 + "optional": true, 2202 + "os": [ 2203 + "linux" 2204 + ] 2205 + }, 2206 + "node_modules/@rollup/rollup-linux-ppc64-musl": { 2207 + "version": "4.60.1", 2208 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.1.tgz", 2209 + "integrity": "sha512-RMxFhJwc9fSXP6PqmAz4cbv3kAyvD1etJFjTx4ONqFP9DkTkXsAMU4v3Vyc5BgzC+anz7nS/9tp4obsKfqkDHg==", 2210 + "cpu": [ 2211 + "ppc64" 2212 + ], 2213 + "libc": [ 2214 + "musl" 2215 + ], 2216 + "license": "MIT", 2217 + "optional": true, 2218 + "os": [ 2219 + "linux" 2220 + ] 2221 + }, 2222 + "node_modules/@rollup/rollup-linux-riscv64-gnu": { 2223 + "version": "4.60.1", 2224 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.1.tgz", 2225 + "integrity": "sha512-QKgFl+Yc1eEk6MmOBfRHYF6lTxiiiV3/z/BRrbSiW2I7AFTXoBFvdMEyglohPj//2mZS4hDOqeB0H1ACh3sBbg==", 2226 + "cpu": [ 2227 + "riscv64" 2228 + ], 2229 + "libc": [ 2230 + "glibc" 2231 + ], 2232 + "license": "MIT", 2233 + "optional": true, 2234 + "os": [ 2235 + "linux" 2236 + ] 2237 + }, 2238 + "node_modules/@rollup/rollup-linux-riscv64-musl": { 2239 + "version": "4.60.1", 2240 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.1.tgz", 2241 + "integrity": "sha512-RAjXjP/8c6ZtzatZcA1RaQr6O1TRhzC+adn8YZDnChliZHviqIjmvFwHcxi4JKPSDAt6Uhf/7vqcBzQJy0PDJg==", 2242 + "cpu": [ 2243 + "riscv64" 2244 + ], 2245 + "libc": [ 2246 + "musl" 2247 + ], 2248 + "license": "MIT", 2249 + "optional": true, 2250 + "os": [ 2251 + "linux" 2252 + ] 2253 + }, 2254 + "node_modules/@rollup/rollup-linux-s390x-gnu": { 2255 + "version": "4.60.1", 2256 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.1.tgz", 2257 + "integrity": "sha512-wcuocpaOlaL1COBYiA89O6yfjlp3RwKDeTIA0hM7OpmhR1Bjo9j31G1uQVpDlTvwxGn2nQs65fBFL5UFd76FcQ==", 2258 + "cpu": [ 2259 + "s390x" 2260 + ], 2261 + "libc": [ 2262 + "glibc" 2263 + ], 2264 + "license": "MIT", 2265 + "optional": true, 2266 + "os": [ 2267 + "linux" 2268 + ] 2269 + }, 2270 + "node_modules/@rollup/rollup-linux-x64-gnu": { 2271 + "version": "4.60.1", 2272 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.1.tgz", 2273 + "integrity": "sha512-77PpsFQUCOiZR9+LQEFg9GClyfkNXj1MP6wRnzYs0EeWbPcHs02AXu4xuUbM1zhwn3wqaizle3AEYg5aeoohhg==", 2274 + "cpu": [ 2275 + "x64" 2276 + ], 2277 + "libc": [ 2278 + "glibc" 2279 + ], 2280 + "license": "MIT", 2281 + "optional": true, 2282 + "os": [ 2283 + "linux" 2284 + ] 2285 + }, 2286 + "node_modules/@rollup/rollup-linux-x64-musl": { 2287 + "version": "4.60.1", 2288 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.1.tgz", 2289 + "integrity": "sha512-5cIATbk5vynAjqqmyBjlciMJl1+R/CwX9oLk/EyiFXDWd95KpHdrOJT//rnUl4cUcskrd0jCCw3wpZnhIHdD9w==", 2290 + "cpu": [ 2291 + "x64" 2292 + ], 2293 + "libc": [ 2294 + "musl" 2295 + ], 2296 + "license": "MIT", 2297 + "optional": true, 2298 + "os": [ 2299 + "linux" 2300 + ] 2301 + }, 2302 + "node_modules/@rollup/rollup-openbsd-x64": { 2303 + "version": "4.60.1", 2304 + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.1.tgz", 2305 + "integrity": "sha512-cl0w09WsCi17mcmWqqglez9Gk8isgeWvoUZ3WiJFYSR3zjBQc2J5/ihSjpl+VLjPqjQ/1hJRcqBfLjssREQILw==", 2306 + "cpu": [ 2307 + "x64" 2308 + ], 2309 + "license": "MIT", 2310 + "optional": true, 2311 + "os": [ 2312 + "openbsd" 2313 + ] 2314 + }, 2315 + "node_modules/@rollup/rollup-openharmony-arm64": { 2316 + "version": "4.60.1", 2317 + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.1.tgz", 2318 + "integrity": "sha512-4Cv23ZrONRbNtbZa37mLSueXUCtN7MXccChtKpUnQNgF010rjrjfHx3QxkS2PI7LqGT5xXyYs1a7LbzAwT0iCA==", 2319 + "cpu": [ 2320 + "arm64" 2321 + ], 2322 + "license": "MIT", 2323 + "optional": true, 2324 + "os": [ 2325 + "openharmony" 2326 + ] 2327 + }, 2328 + "node_modules/@rollup/rollup-win32-arm64-msvc": { 2329 + "version": "4.60.1", 2330 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.1.tgz", 2331 + "integrity": "sha512-i1okWYkA4FJICtr7KpYzFpRTHgy5jdDbZiWfvny21iIKky5YExiDXP+zbXzm3dUcFpkEeYNHgQ5fuG236JPq0g==", 2332 + "cpu": [ 2333 + "arm64" 2334 + ], 2335 + "license": "MIT", 2336 + "optional": true, 2337 + "os": [ 2338 + "win32" 2339 + ] 2340 + }, 2341 + "node_modules/@rollup/rollup-win32-ia32-msvc": { 2342 + "version": "4.60.1", 2343 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.1.tgz", 2344 + "integrity": "sha512-u09m3CuwLzShA0EYKMNiFgcjjzwqtUMLmuCJLeZWjjOYA3IT2Di09KaxGBTP9xVztWyIWjVdsB2E9goMjZvTQg==", 2345 + "cpu": [ 2346 + "ia32" 2347 + ], 2348 + "license": "MIT", 2349 + "optional": true, 2350 + "os": [ 2351 + "win32" 2352 + ] 2353 + }, 2354 + "node_modules/@rollup/rollup-win32-x64-gnu": { 2355 + "version": "4.60.1", 2356 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.1.tgz", 2357 + "integrity": "sha512-k+600V9Zl1CM7eZxJgMyTUzmrmhB/0XZnF4pRypKAlAgxmedUA+1v9R+XOFv56W4SlHEzfeMtzujLJD22Uz5zg==", 2358 + "cpu": [ 2359 + "x64" 2360 + ], 2361 + "license": "MIT", 2362 + "optional": true, 2363 + "os": [ 2364 + "win32" 2365 + ] 2366 + }, 2367 + "node_modules/@rollup/rollup-win32-x64-msvc": { 2368 + "version": "4.60.1", 2369 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.1.tgz", 2370 + "integrity": "sha512-lWMnixq/QzxyhTV6NjQJ4SFo1J6PvOX8vUx5Wb4bBPsEb+8xZ89Bz6kOXpfXj9ak9AHTQVQzlgzBEc1SyM27xQ==", 2371 + "cpu": [ 2372 + "x64" 2373 + ], 2374 + "license": "MIT", 2375 + "optional": true, 2376 + "os": [ 2377 + "win32" 2378 + ] 2379 + }, 2380 + "node_modules/@sec-ant/readable-stream": { 2381 + "version": "0.4.1", 2382 + "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", 2383 + "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", 2384 + "devOptional": true, 2385 + "license": "MIT" 2386 + }, 2387 + "node_modules/@sinclair/typebox": { 2388 + "version": "0.34.49", 2389 + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.49.tgz", 2390 + "integrity": "sha512-brySQQs7Jtn0joV8Xh9ZV/hZb9Ozb0pmazDIASBkYKCjXrXU3mpcFahmK/z4YDhGkQvP9mWJbVyahdtU5wQA+A==", 2391 + "devOptional": true, 2392 + "license": "MIT" 2393 + }, 2394 + "node_modules/@sindresorhus/is": { 2395 + "version": "7.2.0", 2396 + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-7.2.0.tgz", 2397 + "integrity": "sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw==", 2398 + "license": "MIT", 2399 + "engines": { 2400 + "node": ">=18" 2401 + }, 2402 + "funding": { 2403 + "url": "https://github.com/sindresorhus/is?sponsor=1" 2404 + } 2405 + }, 2406 + "node_modules/@sindresorhus/merge-streams": { 2407 + "version": "4.0.0", 2408 + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", 2409 + "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", 2410 + "devOptional": true, 2411 + "license": "MIT", 2412 + "engines": { 2413 + "node": ">=18" 2414 + }, 2415 + "funding": { 2416 + "url": "https://github.com/sponsors/sindresorhus" 2417 + } 2418 + }, 2419 + "node_modules/@sindresorhus/slugify": { 2420 + "version": "3.0.0", 2421 + "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-3.0.0.tgz", 2422 + "integrity": "sha512-SCrKh1zS96q+CuH5GumHcyQEVPsM4Ve8oE0E6tw7AAhGq50K8ojbTUOQnX/j9Mhcv/AXiIsbCfquovyGOo5fGw==", 2423 + "devOptional": true, 2424 + "license": "MIT", 2425 + "dependencies": { 2426 + "@sindresorhus/transliterate": "^2.0.0", 2427 + "escape-string-regexp": "^5.0.0" 2428 + }, 2429 + "engines": { 2430 + "node": ">=20" 2431 + }, 2432 + "funding": { 2433 + "url": "https://github.com/sponsors/sindresorhus" 2434 + } 2435 + }, 2436 + "node_modules/@sindresorhus/transliterate": { 2437 + "version": "2.3.1", 2438 + "resolved": "https://registry.npmjs.org/@sindresorhus/transliterate/-/transliterate-2.3.1.tgz", 2439 + "integrity": "sha512-gVaaGtKYMYAMmI8buULVH3A2TXVJ98QiwGwI7ddrWGuGidGC2uRt4FHs22+8iROJ0QTzju9CuMjlVsrvpqsdhA==", 2440 + "devOptional": true, 2441 + "license": "MIT", 2442 + "engines": { 2443 + "node": ">=20" 2444 + }, 2445 + "funding": { 2446 + "url": "https://github.com/sponsors/sindresorhus" 2447 + } 2448 + }, 2449 + "node_modules/@speed-highlight/core": { 2450 + "version": "1.2.15", 2451 + "resolved": "https://registry.npmjs.org/@speed-highlight/core/-/core-1.2.15.tgz", 2452 + "integrity": "sha512-BMq1K3DsElxDWawkX6eLg9+CKJrTVGCBAWVuHXVUV2u0s2711qiChLSId6ikYPfxhdYocLNt3wWwSvDiTvFabw==", 2453 + "license": "CC0-1.0" 2454 + }, 2455 + "node_modules/@standard-schema/spec": { 2456 + "version": "1.1.0", 2457 + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", 2458 + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", 2459 + "license": "MIT" 2460 + }, 2461 + "node_modules/@stylistic/eslint-plugin": { 2462 + "version": "5.10.0", 2463 + "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-5.10.0.tgz", 2464 + "integrity": "sha512-nPK52ZHvot8Ju/0A4ucSX1dcPV2/1clx0kLcH5wDmrE4naKso7TUC/voUyU1O9OTKTrR6MYip6LP0ogEMQ9jPQ==", 2465 + "dev": true, 2466 + "license": "MIT", 2467 + "dependencies": { 2468 + "@eslint-community/eslint-utils": "^4.9.1", 2469 + "@typescript-eslint/types": "^8.56.0", 2470 + "eslint-visitor-keys": "^4.2.1", 2471 + "espree": "^10.4.0", 2472 + "estraverse": "^5.3.0", 2473 + "picomatch": "^4.0.3" 2474 + }, 2475 + "engines": { 2476 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 2477 + }, 2478 + "peerDependencies": { 2479 + "eslint": "^9.0.0 || ^10.0.0" 2480 + } 2481 + }, 2482 + "node_modules/@swc/core": { 2483 + "version": "1.15.24", 2484 + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.15.24.tgz", 2485 + "integrity": "sha512-5Hj8aNasue7yusUt8LGCUe/AjM7RMAce8ZoyDyiFwx7Al+GbYKL+yE7g4sJk8vEr1dKIkTRARkNIJENc4CjkBQ==", 2486 + "dev": true, 2487 + "hasInstallScript": true, 2488 + "license": "Apache-2.0", 2489 + "dependencies": { 2490 + "@swc/counter": "^0.1.3", 2491 + "@swc/types": "^0.1.26" 2492 + }, 2493 + "engines": { 2494 + "node": ">=10" 2495 + }, 2496 + "funding": { 2497 + "type": "opencollective", 2498 + "url": "https://opencollective.com/swc" 2499 + }, 2500 + "optionalDependencies": { 2501 + "@swc/core-darwin-arm64": "1.15.24", 2502 + "@swc/core-darwin-x64": "1.15.24", 2503 + "@swc/core-linux-arm-gnueabihf": "1.15.24", 2504 + "@swc/core-linux-arm64-gnu": "1.15.24", 2505 + "@swc/core-linux-arm64-musl": "1.15.24", 2506 + "@swc/core-linux-ppc64-gnu": "1.15.24", 2507 + "@swc/core-linux-s390x-gnu": "1.15.24", 2508 + "@swc/core-linux-x64-gnu": "1.15.24", 2509 + "@swc/core-linux-x64-musl": "1.15.24", 2510 + "@swc/core-win32-arm64-msvc": "1.15.24", 2511 + "@swc/core-win32-ia32-msvc": "1.15.24", 2512 + "@swc/core-win32-x64-msvc": "1.15.24" 2513 + }, 2514 + "peerDependencies": { 2515 + "@swc/helpers": ">=0.5.17" 2516 + }, 2517 + "peerDependenciesMeta": { 2518 + "@swc/helpers": { 2519 + "optional": true 2520 + } 2521 + } 2522 + }, 2523 + "node_modules/@swc/core-darwin-arm64": { 2524 + "version": "1.15.24", 2525 + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.15.24.tgz", 2526 + "integrity": "sha512-uM5ZGfFXjtvtJ+fe448PVBEbn/CSxS3UAyLj3O9xOqKIWy3S6hPTXSPbszxkSsGDYKi+YFhzAsR4r/eXLxEQ0g==", 2527 + "cpu": [ 2528 + "arm64" 2529 + ], 2530 + "dev": true, 2531 + "license": "Apache-2.0 AND MIT", 2532 + "optional": true, 2533 + "os": [ 2534 + "darwin" 2535 + ], 2536 + "engines": { 2537 + "node": ">=10" 2538 + } 2539 + }, 2540 + "node_modules/@swc/core-darwin-x64": { 2541 + "version": "1.15.24", 2542 + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.15.24.tgz", 2543 + "integrity": "sha512-fMIb/Zfn929pw25VMBhV7Ji2Dl+lCWtUPNdYJQYOke+00E5fcQ9ynxtP8+qhUo/HZc+mYQb1gJxwHM9vty+lXg==", 2544 + "cpu": [ 2545 + "x64" 2546 + ], 2547 + "dev": true, 2548 + "license": "Apache-2.0 AND MIT", 2549 + "optional": true, 2550 + "os": [ 2551 + "darwin" 2552 + ], 2553 + "engines": { 2554 + "node": ">=10" 2555 + } 2556 + }, 2557 + "node_modules/@swc/core-linux-arm-gnueabihf": { 2558 + "version": "1.15.24", 2559 + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.15.24.tgz", 2560 + "integrity": "sha512-vOkjsyjjxnoYx3hMEWcGxQrMgnNrRm6WAegBXrN8foHtDAR+zpdhpGF5a4lj1bNPgXAvmysjui8cM1ov/Clkaw==", 2561 + "cpu": [ 2562 + "arm" 2563 + ], 2564 + "dev": true, 2565 + "license": "Apache-2.0", 2566 + "optional": true, 2567 + "os": [ 2568 + "linux" 2569 + ], 2570 + "engines": { 2571 + "node": ">=10" 2572 + } 2573 + }, 2574 + "node_modules/@swc/core-linux-arm64-gnu": { 2575 + "version": "1.15.24", 2576 + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.15.24.tgz", 2577 + "integrity": "sha512-h/oNu+upkXJ6Cicnq7YGVj9PkdfarLCdQa8l/FlHYvfv8CEiMaeeTnpLU7gSBH/rGxosM6Qkfa/J9mThGF9CLA==", 2578 + "cpu": [ 2579 + "arm64" 2580 + ], 2581 + "dev": true, 2582 + "libc": [ 2583 + "glibc" 2584 + ], 2585 + "license": "Apache-2.0 AND MIT", 2586 + "optional": true, 2587 + "os": [ 2588 + "linux" 2589 + ], 2590 + "engines": { 2591 + "node": ">=10" 2592 + } 2593 + }, 2594 + "node_modules/@swc/core-linux-arm64-musl": { 2595 + "version": "1.15.24", 2596 + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.15.24.tgz", 2597 + "integrity": "sha512-ZpF/pRe1guk6sKzQI9D1jAORtjTdNlyeXn9GDz8ophof/w2WhojRblvSDJaGe7rJjcPN8AaOkhwdRUh7q8oYIg==", 2598 + "cpu": [ 2599 + "arm64" 2600 + ], 2601 + "dev": true, 2602 + "libc": [ 2603 + "musl" 2604 + ], 2605 + "license": "Apache-2.0 AND MIT", 2606 + "optional": true, 2607 + "os": [ 2608 + "linux" 2609 + ], 2610 + "engines": { 2611 + "node": ">=10" 2612 + } 2613 + }, 2614 + "node_modules/@swc/core-linux-ppc64-gnu": { 2615 + "version": "1.15.24", 2616 + "resolved": "https://registry.npmjs.org/@swc/core-linux-ppc64-gnu/-/core-linux-ppc64-gnu-1.15.24.tgz", 2617 + "integrity": "sha512-QZEsZfisHTSJlmyChgDFNmKPb3W6Lhbfo/O76HhIngfEdnQNmukS38/VSe1feho+xkV5A5hETyCbx3sALBZKAQ==", 2618 + "cpu": [ 2619 + "ppc64" 2620 + ], 2621 + "dev": true, 2622 + "libc": [ 2623 + "glibc" 2624 + ], 2625 + "license": "Apache-2.0 AND MIT", 2626 + "optional": true, 2627 + "os": [ 2628 + "linux" 2629 + ], 2630 + "engines": { 2631 + "node": ">=10" 2632 + } 2633 + }, 2634 + "node_modules/@swc/core-linux-s390x-gnu": { 2635 + "version": "1.15.24", 2636 + "resolved": "https://registry.npmjs.org/@swc/core-linux-s390x-gnu/-/core-linux-s390x-gnu-1.15.24.tgz", 2637 + "integrity": "sha512-DLdJKVsJgglqQrJBuoUYNmzm3leI7kUZhLbZGHv42onfKsGf6JDS3+bzCUQfte/XOqDjh/tmmn1DR/CF/tCJFw==", 2638 + "cpu": [ 2639 + "s390x" 2640 + ], 2641 + "dev": true, 2642 + "libc": [ 2643 + "glibc" 2644 + ], 2645 + "license": "Apache-2.0 AND MIT", 2646 + "optional": true, 2647 + "os": [ 2648 + "linux" 2649 + ], 2650 + "engines": { 2651 + "node": ">=10" 2652 + } 2653 + }, 2654 + "node_modules/@swc/core-linux-x64-gnu": { 2655 + "version": "1.15.24", 2656 + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.15.24.tgz", 2657 + "integrity": "sha512-IpLYfposPA/XLxYOKpRfeccl1p5dDa3+okZDHHTchBkXEaVCnq5MADPmIWwIYj1tudt7hORsEHccG5no6IUQRw==", 2658 + "cpu": [ 2659 + "x64" 2660 + ], 2661 + "dev": true, 2662 + "libc": [ 2663 + "glibc" 2664 + ], 2665 + "license": "Apache-2.0 AND MIT", 2666 + "optional": true, 2667 + "os": [ 2668 + "linux" 2669 + ], 2670 + "engines": { 2671 + "node": ">=10" 2672 + } 2673 + }, 2674 + "node_modules/@swc/core-linux-x64-musl": { 2675 + "version": "1.15.24", 2676 + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.15.24.tgz", 2677 + "integrity": "sha512-JHy3fMSc0t/EPWgo74+OK5TGr51aElnzqfUPaiRf2qJ/BfX5CUCfMiWVBuhI7qmVMBnk1jTRnL/xZnOSHDPLYg==", 2678 + "cpu": [ 2679 + "x64" 2680 + ], 2681 + "dev": true, 2682 + "libc": [ 2683 + "musl" 2684 + ], 2685 + "license": "Apache-2.0 AND MIT", 2686 + "optional": true, 2687 + "os": [ 2688 + "linux" 2689 + ], 2690 + "engines": { 2691 + "node": ">=10" 2692 + } 2693 + }, 2694 + "node_modules/@swc/core-win32-arm64-msvc": { 2695 + "version": "1.15.24", 2696 + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.15.24.tgz", 2697 + "integrity": "sha512-Txj+qUH1z2bUd1P3JvwByfjKFti3cptlAxhWgmunBUUxy/IW3CXLZ6l6Gk4liANadKkU71nIU1X30Z5vpMT3BA==", 2698 + "cpu": [ 2699 + "arm64" 2700 + ], 2701 + "dev": true, 2702 + "license": "Apache-2.0 AND MIT", 2703 + "optional": true, 2704 + "os": [ 2705 + "win32" 2706 + ], 2707 + "engines": { 2708 + "node": ">=10" 2709 + } 2710 + }, 2711 + "node_modules/@swc/core-win32-ia32-msvc": { 2712 + "version": "1.15.24", 2713 + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.15.24.tgz", 2714 + "integrity": "sha512-15D/nl3XwrhFpMv+MADFOiVwv3FvH9j8c6Rf8EXBT3Q5LoMh8YnDnSgPYqw1JzPnksvsBX6QPXLiPqmcR/Z4qQ==", 2715 + "cpu": [ 2716 + "ia32" 2717 + ], 2718 + "dev": true, 2719 + "license": "Apache-2.0 AND MIT", 2720 + "optional": true, 2721 + "os": [ 2722 + "win32" 2723 + ], 2724 + "engines": { 2725 + "node": ">=10" 2726 + } 2727 + }, 2728 + "node_modules/@swc/core-win32-x64-msvc": { 2729 + "version": "1.15.24", 2730 + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.15.24.tgz", 2731 + "integrity": "sha512-PR0PlTlPra2JbaDphrOAzm6s0v9rA0F17YzB+XbWD95B4g2cWcZY9LAeTa4xll70VLw9Jr7xBrlohqlQmelMFQ==", 2732 + "cpu": [ 2733 + "x64" 2734 + ], 2735 + "dev": true, 2736 + "license": "Apache-2.0 AND MIT", 2737 + "optional": true, 2738 + "os": [ 2739 + "win32" 2740 + ], 2741 + "engines": { 2742 + "node": ">=10" 2743 + } 2744 + }, 2745 + "node_modules/@swc/counter": { 2746 + "version": "0.1.3", 2747 + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", 2748 + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", 2749 + "dev": true, 2750 + "license": "Apache-2.0" 2751 + }, 2752 + "node_modules/@swc/types": { 2753 + "version": "0.1.26", 2754 + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.26.tgz", 2755 + "integrity": "sha512-lyMwd7WGgG79RS7EERZV3T8wMdmPq3xwyg+1nmAM64kIhx5yl+juO2PYIHb7vTiPgPCj8LYjsNV2T5wiQHUEaw==", 2756 + "dev": true, 2757 + "license": "Apache-2.0", 2758 + "dependencies": { 2759 + "@swc/counter": "^0.1.3" 2760 + } 2761 + }, 2762 + "node_modules/@tokenizer/inflate": { 2763 + "version": "0.4.1", 2764 + "resolved": "https://registry.npmjs.org/@tokenizer/inflate/-/inflate-0.4.1.tgz", 2765 + "integrity": "sha512-2mAv+8pkG6GIZiF1kNg1jAjh27IDxEPKwdGul3snfztFerfPGI1LjDezZp3i7BElXompqEtPmoPx6c2wgtWsOA==", 2766 + "license": "MIT", 2767 + "dependencies": { 2768 + "debug": "^4.4.3", 2769 + "token-types": "^6.1.1" 2770 + }, 2771 + "engines": { 2772 + "node": ">=18" 2773 + }, 2774 + "funding": { 2775 + "type": "github", 2776 + "url": "https://github.com/sponsors/Borewit" 2777 + } 2778 + }, 2779 + "node_modules/@tokenizer/token": { 2780 + "version": "0.3.0", 2781 + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", 2782 + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", 2783 + "license": "MIT" 2784 + }, 2785 + "node_modules/@ts-morph/common": { 2786 + "version": "0.28.1", 2787 + "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.28.1.tgz", 2788 + "integrity": "sha512-W74iWf7ILp1ZKNYXY5qbddNaml7e9Sedv5lvU1V8lftlitkc9Pq1A+jlH23ltDgWYeZFFEqGCD1Ies9hqu3O+g==", 2789 + "devOptional": true, 2790 + "license": "MIT", 2791 + "dependencies": { 2792 + "minimatch": "^10.0.1", 2793 + "path-browserify": "^1.0.1", 2794 + "tinyglobby": "^0.2.14" 2795 + } 2796 + }, 2797 + "node_modules/@types/alpinejs": { 2798 + "version": "3.13.11", 2799 + "resolved": "https://registry.npmjs.org/@types/alpinejs/-/alpinejs-3.13.11.tgz", 2800 + "integrity": "sha512-3KhGkDixCPiLdL3Z/ok1GxHwLxEWqQOKJccgaQL01wc0EVM2tCTaqlC3NIedmxAXkVzt/V6VTM8qPgnOHKJ1MA==", 2801 + "dev": true, 2802 + "license": "MIT" 2803 + }, 2804 + "node_modules/@types/chai": { 2805 + "version": "5.2.3", 2806 + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", 2807 + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", 2808 + "devOptional": true, 2809 + "license": "MIT", 2810 + "dependencies": { 2811 + "@types/deep-eql": "*", 2812 + "assertion-error": "^2.0.1" 2813 + } 2814 + }, 2815 + "node_modules/@types/deep-eql": { 2816 + "version": "4.0.2", 2817 + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", 2818 + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", 2819 + "devOptional": true, 2820 + "license": "MIT" 2821 + }, 2822 + "node_modules/@types/esrecurse": { 2823 + "version": "4.3.1", 2824 + "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", 2825 + "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==", 2826 + "dev": true, 2827 + "license": "MIT" 2828 + }, 2829 + "node_modules/@types/estree": { 2830 + "version": "1.0.8", 2831 + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", 2832 + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", 2833 + "license": "MIT" 2834 + }, 2835 + "node_modules/@types/he": { 2836 + "version": "1.2.3", 2837 + "resolved": "https://registry.npmjs.org/@types/he/-/he-1.2.3.tgz", 2838 + "integrity": "sha512-q67/qwlxblDzEDvzHhVkwc1gzVWxaNxeyHUBF4xElrvjL11O+Ytze+1fGpBHlr/H9myiBUaUXNnNPmBHxxfAcA==", 2839 + "license": "MIT" 2840 + }, 2841 + "node_modules/@types/json-schema": { 2842 + "version": "7.0.15", 2843 + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", 2844 + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", 2845 + "dev": true, 2846 + "license": "MIT" 2847 + }, 2848 + "node_modules/@types/luxon": { 2849 + "version": "3.7.1", 2850 + "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-3.7.1.tgz", 2851 + "integrity": "sha512-H3iskjFIAn5SlJU7OuxUmTEpebK6TKB8rxZShDslBMZJ5u9S//KM1sbdAisiSrqwLQncVjnpi2OK2J51h+4lsg==", 2852 + "dev": true, 2853 + "license": "MIT" 2854 + }, 2855 + "node_modules/@types/node": { 2856 + "version": "25.5.2", 2857 + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.5.2.tgz", 2858 + "integrity": "sha512-tO4ZIRKNC+MDWV4qKVZe3Ql/woTnmHDr5JD8UI5hn2pwBrHEwOEMZK7WlNb5RKB6EoJ02gwmQS9OrjuFnZYdpg==", 2859 + "devOptional": true, 2860 + "license": "MIT", 2861 + "dependencies": { 2862 + "undici-types": "~7.18.0" 2863 + } 2864 + }, 2865 + "node_modules/@types/normalize-package-data": { 2866 + "version": "2.4.4", 2867 + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", 2868 + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", 2869 + "dev": true, 2870 + "license": "MIT" 2871 + }, 2872 + "node_modules/@types/pluralize": { 2873 + "version": "0.0.33", 2874 + "resolved": "https://registry.npmjs.org/@types/pluralize/-/pluralize-0.0.33.tgz", 2875 + "integrity": "sha512-JOqsl+ZoCpP4e8TDke9W79FDcSgPAR0l6pixx2JHkhnRjvShyYiAYw2LVsnA7K08Y6DeOnaU6ujmENO4os/cYg==", 2876 + "license": "MIT" 2877 + }, 2878 + "node_modules/@types/validator": { 2879 + "version": "13.15.10", 2880 + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.15.10.tgz", 2881 + "integrity": "sha512-T8L6i7wCuyoK8A/ZeLYt1+q0ty3Zb9+qbSSvrIVitzT3YjZqkTZ40IbRsPanlB4h1QB3JVL1SYCdR6ngtFYcuA==", 2882 + "license": "MIT" 2883 + }, 2884 + "node_modules/@typescript-eslint/eslint-plugin": { 2885 + "version": "8.58.1", 2886 + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.58.1.tgz", 2887 + "integrity": "sha512-eSkwoemjo76bdXl2MYqtxg51HNwUSkWfODUOQ3PaTLZGh9uIWWFZIjyjaJnex7wXDu+TRx+ATsnSxdN9YWfRTQ==", 2888 + "dev": true, 2889 + "license": "MIT", 2890 + "dependencies": { 2891 + "@eslint-community/regexpp": "^4.12.2", 2892 + "@typescript-eslint/scope-manager": "8.58.1", 2893 + "@typescript-eslint/type-utils": "8.58.1", 2894 + "@typescript-eslint/utils": "8.58.1", 2895 + "@typescript-eslint/visitor-keys": "8.58.1", 2896 + "ignore": "^7.0.5", 2897 + "natural-compare": "^1.4.0", 2898 + "ts-api-utils": "^2.5.0" 2899 + }, 2900 + "engines": { 2901 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 2902 + }, 2903 + "funding": { 2904 + "type": "opencollective", 2905 + "url": "https://opencollective.com/typescript-eslint" 2906 + }, 2907 + "peerDependencies": { 2908 + "@typescript-eslint/parser": "^8.58.1", 2909 + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", 2910 + "typescript": ">=4.8.4 <6.1.0" 2911 + } 2912 + }, 2913 + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { 2914 + "version": "7.0.5", 2915 + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", 2916 + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", 2917 + "dev": true, 2918 + "license": "MIT", 2919 + "engines": { 2920 + "node": ">= 4" 2921 + } 2922 + }, 2923 + "node_modules/@typescript-eslint/parser": { 2924 + "version": "8.58.1", 2925 + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.58.1.tgz", 2926 + "integrity": "sha512-gGkiNMPqerb2cJSVcruigx9eHBlLG14fSdPdqMoOcBfh+vvn4iCq2C8MzUB89PrxOXk0y3GZ1yIWb9aOzL93bw==", 2927 + "dev": true, 2928 + "license": "MIT", 2929 + "dependencies": { 2930 + "@typescript-eslint/scope-manager": "8.58.1", 2931 + "@typescript-eslint/types": "8.58.1", 2932 + "@typescript-eslint/typescript-estree": "8.58.1", 2933 + "@typescript-eslint/visitor-keys": "8.58.1", 2934 + "debug": "^4.4.3" 2935 + }, 2936 + "engines": { 2937 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 2938 + }, 2939 + "funding": { 2940 + "type": "opencollective", 2941 + "url": "https://opencollective.com/typescript-eslint" 2942 + }, 2943 + "peerDependencies": { 2944 + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", 2945 + "typescript": ">=4.8.4 <6.1.0" 2946 + } 2947 + }, 2948 + "node_modules/@typescript-eslint/project-service": { 2949 + "version": "8.58.1", 2950 + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.58.1.tgz", 2951 + "integrity": "sha512-gfQ8fk6cxhtptek+/8ZIqw8YrRW5048Gug8Ts5IYcMLCw18iUgrZAEY/D7s4hkI0FxEfGakKuPK/XUMPzPxi5g==", 2952 + "dev": true, 2953 + "license": "MIT", 2954 + "dependencies": { 2955 + "@typescript-eslint/tsconfig-utils": "^8.58.1", 2956 + "@typescript-eslint/types": "^8.58.1", 2957 + "debug": "^4.4.3" 2958 + }, 2959 + "engines": { 2960 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 2961 + }, 2962 + "funding": { 2963 + "type": "opencollective", 2964 + "url": "https://opencollective.com/typescript-eslint" 2965 + }, 2966 + "peerDependencies": { 2967 + "typescript": ">=4.8.4 <6.1.0" 2968 + } 2969 + }, 2970 + "node_modules/@typescript-eslint/scope-manager": { 2971 + "version": "8.58.1", 2972 + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.58.1.tgz", 2973 + "integrity": "sha512-TPYUEqJK6avLcEjumWsIuTpuYODTTDAtoMdt8ZZa93uWMTX13Nb8L5leSje1NluammvU+oI3QRr5lLXPgihX3w==", 2974 + "dev": true, 2975 + "license": "MIT", 2976 + "dependencies": { 2977 + "@typescript-eslint/types": "8.58.1", 2978 + "@typescript-eslint/visitor-keys": "8.58.1" 2979 + }, 2980 + "engines": { 2981 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 2982 + }, 2983 + "funding": { 2984 + "type": "opencollective", 2985 + "url": "https://opencollective.com/typescript-eslint" 2986 + } 2987 + }, 2988 + "node_modules/@typescript-eslint/tsconfig-utils": { 2989 + "version": "8.58.1", 2990 + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.58.1.tgz", 2991 + "integrity": "sha512-JAr2hOIct2Q+qk3G+8YFfqkqi7sC86uNryT+2i5HzMa2MPjw4qNFvtjnw1IiA1rP7QhNKVe21mSSLaSjwA1Olw==", 2992 + "dev": true, 2993 + "license": "MIT", 2994 + "engines": { 2995 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 2996 + }, 2997 + "funding": { 2998 + "type": "opencollective", 2999 + "url": "https://opencollective.com/typescript-eslint" 3000 + }, 3001 + "peerDependencies": { 3002 + "typescript": ">=4.8.4 <6.1.0" 3003 + } 3004 + }, 3005 + "node_modules/@typescript-eslint/type-utils": { 3006 + "version": "8.58.1", 3007 + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.58.1.tgz", 3008 + "integrity": "sha512-HUFxvTJVroT+0rXVJC7eD5zol6ID+Sn5npVPWoFuHGg9Ncq5Q4EYstqR+UOqaNRFXi5TYkpXXkLhoCHe3G0+7w==", 3009 + "dev": true, 3010 + "license": "MIT", 3011 + "dependencies": { 3012 + "@typescript-eslint/types": "8.58.1", 3013 + "@typescript-eslint/typescript-estree": "8.58.1", 3014 + "@typescript-eslint/utils": "8.58.1", 3015 + "debug": "^4.4.3", 3016 + "ts-api-utils": "^2.5.0" 3017 + }, 3018 + "engines": { 3019 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 3020 + }, 3021 + "funding": { 3022 + "type": "opencollective", 3023 + "url": "https://opencollective.com/typescript-eslint" 3024 + }, 3025 + "peerDependencies": { 3026 + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", 3027 + "typescript": ">=4.8.4 <6.1.0" 3028 + } 3029 + }, 3030 + "node_modules/@typescript-eslint/types": { 3031 + "version": "8.58.1", 3032 + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.58.1.tgz", 3033 + "integrity": "sha512-io/dV5Aw5ezwzfPBBWLoT+5QfVtP8O7q4Kftjn5azJ88bYyp/ZMCsyW1lpKK46EXJcaYMZ1JtYj+s/7TdzmQMw==", 3034 + "dev": true, 3035 + "license": "MIT", 3036 + "engines": { 3037 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 3038 + }, 3039 + "funding": { 3040 + "type": "opencollective", 3041 + "url": "https://opencollective.com/typescript-eslint" 3042 + } 3043 + }, 3044 + "node_modules/@typescript-eslint/typescript-estree": { 3045 + "version": "8.58.1", 3046 + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.58.1.tgz", 3047 + "integrity": "sha512-w4w7WR7GHOjqqPnvAYbazq+Y5oS68b9CzasGtnd6jIeOIeKUzYzupGTB2T4LTPSv4d+WPeccbxuneTFHYgAAWg==", 3048 + "dev": true, 3049 + "license": "MIT", 3050 + "dependencies": { 3051 + "@typescript-eslint/project-service": "8.58.1", 3052 + "@typescript-eslint/tsconfig-utils": "8.58.1", 3053 + "@typescript-eslint/types": "8.58.1", 3054 + "@typescript-eslint/visitor-keys": "8.58.1", 3055 + "debug": "^4.4.3", 3056 + "minimatch": "^10.2.2", 3057 + "semver": "^7.7.3", 3058 + "tinyglobby": "^0.2.15", 3059 + "ts-api-utils": "^2.5.0" 3060 + }, 3061 + "engines": { 3062 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 3063 + }, 3064 + "funding": { 3065 + "type": "opencollective", 3066 + "url": "https://opencollective.com/typescript-eslint" 3067 + }, 3068 + "peerDependencies": { 3069 + "typescript": ">=4.8.4 <6.1.0" 3070 + } 3071 + }, 3072 + "node_modules/@typescript-eslint/utils": { 3073 + "version": "8.58.1", 3074 + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.58.1.tgz", 3075 + "integrity": "sha512-Ln8R0tmWC7pTtLOzgJzYTXSCjJ9rDNHAqTaVONF4FEi2qwce8mD9iSOxOpLFFvWp/wBFlew0mjM1L1ihYWfBdQ==", 3076 + "dev": true, 3077 + "license": "MIT", 3078 + "dependencies": { 3079 + "@eslint-community/eslint-utils": "^4.9.1", 3080 + "@typescript-eslint/scope-manager": "8.58.1", 3081 + "@typescript-eslint/types": "8.58.1", 3082 + "@typescript-eslint/typescript-estree": "8.58.1" 3083 + }, 3084 + "engines": { 3085 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 3086 + }, 3087 + "funding": { 3088 + "type": "opencollective", 3089 + "url": "https://opencollective.com/typescript-eslint" 3090 + }, 3091 + "peerDependencies": { 3092 + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", 3093 + "typescript": ">=4.8.4 <6.1.0" 3094 + } 3095 + }, 3096 + "node_modules/@typescript-eslint/visitor-keys": { 3097 + "version": "8.58.1", 3098 + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.58.1.tgz", 3099 + "integrity": "sha512-y+vH7QE8ycjoa0bWciFg7OpFcipUuem1ujhrdLtq1gByKwfbC7bPeKsiny9e0urg93DqwGcHey+bGRKCnF1nZQ==", 3100 + "dev": true, 3101 + "license": "MIT", 3102 + "dependencies": { 3103 + "@typescript-eslint/types": "8.58.1", 3104 + "eslint-visitor-keys": "^5.0.0" 3105 + }, 3106 + "engines": { 3107 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 3108 + }, 3109 + "funding": { 3110 + "type": "opencollective", 3111 + "url": "https://opencollective.com/typescript-eslint" 3112 + } 3113 + }, 3114 + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { 3115 + "version": "5.0.1", 3116 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", 3117 + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", 3118 + "dev": true, 3119 + "license": "Apache-2.0", 3120 + "engines": { 3121 + "node": "^20.19.0 || ^22.13.0 || >=24" 3122 + }, 3123 + "funding": { 3124 + "url": "https://opencollective.com/eslint" 3125 + } 3126 + }, 3127 + "node_modules/@vinejs/compiler": { 3128 + "version": "4.1.3", 3129 + "resolved": "https://registry.npmjs.org/@vinejs/compiler/-/compiler-4.1.3.tgz", 3130 + "integrity": "sha512-UyH7Zn8dkTMLeU+PF2WjCnWkFb2qYaOxAcvp/uXW0njtKNcJOnVJaPsnWYwqewkTcHN47yvOdzosj3kj3RAP5w==", 3131 + "license": "MIT", 3132 + "engines": { 3133 + "node": ">=18.0.0" 3134 + } 3135 + }, 3136 + "node_modules/@vinejs/vine": { 3137 + "version": "4.3.1", 3138 + "resolved": "https://registry.npmjs.org/@vinejs/vine/-/vine-4.3.1.tgz", 3139 + "integrity": "sha512-0EtyULwjRcrWONT78/x8P7faBXXp3huLABRDTUgHRGUHRaTXsnSyOa17Y8C3PgmDGVURsUvAbRun6XYZhUOH5A==", 3140 + "license": "MIT", 3141 + "dependencies": { 3142 + "@poppinss/macroable": "^1.1.0", 3143 + "@poppinss/types": "^1.2.1", 3144 + "@standard-schema/spec": "^1.1.0", 3145 + "@types/validator": "^13.15.10", 3146 + "@vinejs/compiler": "^4.1.3", 3147 + "camelcase": "^9.0.0", 3148 + "dayjs": "^1.11.19", 3149 + "dlv": "^1.1.3", 3150 + "normalize-url": "^8.1.1", 3151 + "validator": "^13.15.26" 3152 + }, 3153 + "engines": { 3154 + "node": ">=18.16.0" 3155 + } 3156 + }, 3157 + "node_modules/@vue/reactivity": { 3158 + "version": "3.1.5", 3159 + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.1.5.tgz", 3160 + "integrity": "sha512-1tdfLmNjWG6t/CsPldh+foumYFo3cpyCHgBYQ34ylaMsJ+SNHQ1kApMIa8jN+i593zQuaw3AdWH0nJTARzCFhg==", 3161 + "dev": true, 3162 + "license": "MIT", 3163 + "dependencies": { 3164 + "@vue/shared": "3.1.5" 3165 + } 3166 + }, 3167 + "node_modules/@vue/shared": { 3168 + "version": "3.1.5", 3169 + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.1.5.tgz", 3170 + "integrity": "sha512-oJ4F3TnvpXaQwZJNF3ZK+kLPHKarDmJjJ6jyzVNDKH9md1dptjC7lWR//jrGuLdek/U6iltWxqAnYOu8gCiOvA==", 3171 + "dev": true, 3172 + "license": "MIT" 3173 + }, 3174 + "node_modules/abstract-logging": { 3175 + "version": "2.0.1", 3176 + "resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.1.tgz", 3177 + "integrity": "sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==", 3178 + "license": "MIT" 3179 + }, 3180 + "node_modules/acorn": { 3181 + "version": "8.16.0", 3182 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", 3183 + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", 3184 + "license": "MIT", 3185 + "bin": { 3186 + "acorn": "bin/acorn" 3187 + }, 3188 + "engines": { 3189 + "node": ">=0.4.0" 3190 + } 3191 + }, 3192 + "node_modules/acorn-jsx": { 3193 + "version": "5.3.2", 3194 + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 3195 + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 3196 + "dev": true, 3197 + "license": "MIT", 3198 + "peerDependencies": { 3199 + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 3200 + } 3201 + }, 3202 + "node_modules/ajv": { 3203 + "version": "6.14.0", 3204 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", 3205 + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", 3206 + "dev": true, 3207 + "license": "MIT", 3208 + "dependencies": { 3209 + "fast-deep-equal": "^3.1.1", 3210 + "fast-json-stable-stringify": "^2.0.0", 3211 + "json-schema-traverse": "^0.4.1", 3212 + "uri-js": "^4.2.2" 3213 + }, 3214 + "funding": { 3215 + "type": "github", 3216 + "url": "https://github.com/sponsors/epoberezkin" 3217 + } 3218 + }, 3219 + "node_modules/alpinejs": { 3220 + "version": "3.15.11", 3221 + "resolved": "https://registry.npmjs.org/alpinejs/-/alpinejs-3.15.11.tgz", 3222 + "integrity": "sha512-m26gkTg/MId8O+F4jHKK3vB3SjbFxxk/JHP+qzmw1H6aQrZuPAg4CUoAefnASzzp/eNroBjrRQe7950bNeaBJw==", 3223 + "dev": true, 3224 + "license": "MIT", 3225 + "dependencies": { 3226 + "@vue/reactivity": "~3.1.1" 3227 + } 3228 + }, 3229 + "node_modules/ansi-colors": { 3230 + "version": "4.1.3", 3231 + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", 3232 + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", 3233 + "license": "MIT", 3234 + "engines": { 3235 + "node": ">=6" 3236 + } 3237 + }, 3238 + "node_modules/ansi-escapes": { 3239 + "version": "7.3.0", 3240 + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.3.0.tgz", 3241 + "integrity": "sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==", 3242 + "license": "MIT", 3243 + "dependencies": { 3244 + "environment": "^1.0.0" 3245 + }, 3246 + "engines": { 3247 + "node": ">=18" 3248 + }, 3249 + "funding": { 3250 + "url": "https://github.com/sponsors/sindresorhus" 3251 + } 3252 + }, 3253 + "node_modules/ansi-regex": { 3254 + "version": "5.0.1", 3255 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 3256 + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 3257 + "license": "MIT", 3258 + "engines": { 3259 + "node": ">=8" 3260 + } 3261 + }, 3262 + "node_modules/ansi-styles": { 3263 + "version": "4.3.0", 3264 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 3265 + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 3266 + "devOptional": true, 3267 + "license": "MIT", 3268 + "dependencies": { 3269 + "color-convert": "^2.0.1" 3270 + }, 3271 + "engines": { 3272 + "node": ">=8" 3273 + }, 3274 + "funding": { 3275 + "url": "https://github.com/chalk/ansi-styles?sponsor=1" 3276 + } 3277 + }, 3278 + "node_modules/assertion-error": { 3279 + "version": "2.0.1", 3280 + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", 3281 + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", 3282 + "devOptional": true, 3283 + "license": "MIT", 3284 + "engines": { 3285 + "node": ">=12" 3286 + } 3287 + }, 3288 + "node_modules/astring": { 3289 + "version": "1.9.0", 3290 + "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", 3291 + "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", 3292 + "license": "MIT", 3293 + "bin": { 3294 + "astring": "bin/astring" 3295 + } 3296 + }, 3297 + "node_modules/async-retry": { 3298 + "version": "1.3.3", 3299 + "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", 3300 + "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", 3301 + "devOptional": true, 3302 + "license": "MIT", 3303 + "dependencies": { 3304 + "retry": "0.13.1" 3305 + } 3306 + }, 3307 + "node_modules/atomic-sleep": { 3308 + "version": "1.0.0", 3309 + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", 3310 + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", 3311 + "license": "MIT", 3312 + "engines": { 3313 + "node": ">=8.0.0" 3314 + } 3315 + }, 3316 + "node_modules/balanced-match": { 3317 + "version": "4.0.4", 3318 + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", 3319 + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", 3320 + "devOptional": true, 3321 + "license": "MIT", 3322 + "engines": { 3323 + "node": "18 || 20 || >=22" 3324 + } 3325 + }, 3326 + "node_modules/base64-js": { 3327 + "version": "1.5.1", 3328 + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 3329 + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 3330 + "funding": [ 3331 + { 3332 + "type": "github", 3333 + "url": "https://github.com/sponsors/feross" 3334 + }, 3335 + { 3336 + "type": "patreon", 3337 + "url": "https://www.patreon.com/feross" 3338 + }, 3339 + { 3340 + "type": "consulting", 3341 + "url": "https://feross.org/support" 3342 + } 3343 + ], 3344 + "license": "MIT" 3345 + }, 3346 + "node_modules/baseline-browser-mapping": { 3347 + "version": "2.10.17", 3348 + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.17.tgz", 3349 + "integrity": "sha512-HdrkN8eVG2CXxeifv/VdJ4A4RSra1DTW8dc/hdxzhGHN8QePs6gKaWM9pHPcpCoxYZJuOZ8drHmbdpLHjCYjLA==", 3350 + "dev": true, 3351 + "license": "Apache-2.0", 3352 + "bin": { 3353 + "baseline-browser-mapping": "dist/cli.cjs" 3354 + }, 3355 + "engines": { 3356 + "node": ">=6.0.0" 3357 + } 3358 + }, 3359 + "node_modules/basic-auth": { 3360 + "version": "2.0.1", 3361 + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", 3362 + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", 3363 + "license": "MIT", 3364 + "dependencies": { 3365 + "safe-buffer": "5.1.2" 3366 + }, 3367 + "engines": { 3368 + "node": ">= 0.8" 3369 + } 3370 + }, 3371 + "node_modules/better-sqlite3": { 3372 + "version": "12.8.0", 3373 + "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-12.8.0.tgz", 3374 + "integrity": "sha512-RxD2Vd96sQDjQr20kdP+F+dK/1OUNiVOl200vKBZY8u0vTwysfolF6Hq+3ZK2+h8My9YvZhHsF+RSGZW2VYrPQ==", 3375 + "hasInstallScript": true, 3376 + "license": "MIT", 3377 + "dependencies": { 3378 + "bindings": "^1.5.0", 3379 + "prebuild-install": "^7.1.1" 3380 + }, 3381 + "engines": { 3382 + "node": "20.x || 22.x || 23.x || 24.x || 25.x" 3383 + } 3384 + }, 3385 + "node_modules/bindings": { 3386 + "version": "1.5.0", 3387 + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", 3388 + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", 3389 + "license": "MIT", 3390 + "dependencies": { 3391 + "file-uri-to-path": "1.0.0" 3392 + } 3393 + }, 3394 + "node_modules/bl": { 3395 + "version": "4.1.0", 3396 + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", 3397 + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", 3398 + "license": "MIT", 3399 + "dependencies": { 3400 + "buffer": "^5.5.0", 3401 + "inherits": "^2.0.4", 3402 + "readable-stream": "^3.4.0" 3403 + } 3404 + }, 3405 + "node_modules/brace-expansion": { 3406 + "version": "5.0.5", 3407 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", 3408 + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", 3409 + "devOptional": true, 3410 + "license": "MIT", 3411 + "dependencies": { 3412 + "balanced-match": "^4.0.2" 3413 + }, 3414 + "engines": { 3415 + "node": "18 || 20 || >=22" 3416 + } 3417 + }, 3418 + "node_modules/braces": { 3419 + "version": "3.0.3", 3420 + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", 3421 + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", 3422 + "license": "MIT", 3423 + "dependencies": { 3424 + "fill-range": "^7.1.1" 3425 + }, 3426 + "engines": { 3427 + "node": ">=8" 3428 + } 3429 + }, 3430 + "node_modules/browserslist": { 3431 + "version": "4.28.2", 3432 + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", 3433 + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", 3434 + "dev": true, 3435 + "funding": [ 3436 + { 3437 + "type": "opencollective", 3438 + "url": "https://opencollective.com/browserslist" 3439 + }, 3440 + { 3441 + "type": "tidelift", 3442 + "url": "https://tidelift.com/funding/github/npm/browserslist" 3443 + }, 3444 + { 3445 + "type": "github", 3446 + "url": "https://github.com/sponsors/ai" 3447 + } 3448 + ], 3449 + "license": "MIT", 3450 + "dependencies": { 3451 + "baseline-browser-mapping": "^2.10.12", 3452 + "caniuse-lite": "^1.0.30001782", 3453 + "electron-to-chromium": "^1.5.328", 3454 + "node-releases": "^2.0.36", 3455 + "update-browserslist-db": "^1.2.3" 3456 + }, 3457 + "bin": { 3458 + "browserslist": "cli.js" 3459 + }, 3460 + "engines": { 3461 + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 3462 + } 3463 + }, 3464 + "node_modules/buffer": { 3465 + "version": "5.7.1", 3466 + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 3467 + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 3468 + "funding": [ 3469 + { 3470 + "type": "github", 3471 + "url": "https://github.com/sponsors/feross" 3472 + }, 3473 + { 3474 + "type": "patreon", 3475 + "url": "https://www.patreon.com/feross" 3476 + }, 3477 + { 3478 + "type": "consulting", 3479 + "url": "https://feross.org/support" 3480 + } 3481 + ], 3482 + "license": "MIT", 3483 + "dependencies": { 3484 + "base64-js": "^1.3.1", 3485 + "ieee754": "^1.1.13" 3486 + } 3487 + }, 3488 + "node_modules/builtin-modules": { 3489 + "version": "5.0.0", 3490 + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-5.0.0.tgz", 3491 + "integrity": "sha512-bkXY9WsVpY7CvMhKSR6pZilZu9Ln5WDrKVBUXf2S443etkmEO4V58heTecXcUIsNsi4Rx8JUO4NfX1IcQl4deg==", 3492 + "dev": true, 3493 + "license": "MIT", 3494 + "engines": { 3495 + "node": ">=18.20" 3496 + }, 3497 + "funding": { 3498 + "url": "https://github.com/sponsors/sindresorhus" 3499 + } 3500 + }, 3501 + "node_modules/bundle-name": { 3502 + "version": "4.1.0", 3503 + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", 3504 + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", 3505 + "devOptional": true, 3506 + "license": "MIT", 3507 + "dependencies": { 3508 + "run-applescript": "^7.0.0" 3509 + }, 3510 + "engines": { 3511 + "node": ">=18" 3512 + }, 3513 + "funding": { 3514 + "url": "https://github.com/sponsors/sindresorhus" 3515 + } 3516 + }, 3517 + "node_modules/bytes": { 3518 + "version": "3.1.2", 3519 + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", 3520 + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", 3521 + "license": "MIT", 3522 + "engines": { 3523 + "node": ">= 0.8" 3524 + } 3525 + }, 3526 + "node_modules/camelcase": { 3527 + "version": "9.0.0", 3528 + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-9.0.0.tgz", 3529 + "integrity": "sha512-TO9xmyXTZ9HUHI8M1OnvExxYB0eYVS/1e5s7IDMTAoIcwUd+aNcFODs6Xk83mobk0velyHFQgA1yIrvYc6wclw==", 3530 + "license": "MIT", 3531 + "engines": { 3532 + "node": ">=20" 3533 + }, 3534 + "funding": { 3535 + "url": "https://github.com/sponsors/sindresorhus" 3536 + } 3537 + }, 3538 + "node_modules/caniuse-lite": { 3539 + "version": "1.0.30001787", 3540 + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001787.tgz", 3541 + "integrity": "sha512-mNcrMN9KeI68u7muanUpEejSLghOKlVhRqS/Za2IeyGllJ9I9otGpR9g3nsw7n4W378TE/LyIteA0+/FOZm4Kg==", 3542 + "dev": true, 3543 + "funding": [ 3544 + { 3545 + "type": "opencollective", 3546 + "url": "https://opencollective.com/browserslist" 3547 + }, 3548 + { 3549 + "type": "tidelift", 3550 + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 3551 + }, 3552 + { 3553 + "type": "github", 3554 + "url": "https://github.com/sponsors/ai" 3555 + } 3556 + ], 3557 + "license": "CC-BY-4.0" 3558 + }, 3559 + "node_modules/case-anything": { 3560 + "version": "3.1.2", 3561 + "resolved": "https://registry.npmjs.org/case-anything/-/case-anything-3.1.2.tgz", 3562 + "integrity": "sha512-wljhAjDDIv/hM2FzgJnYQg90AWmZMNtESCjTeLH680qTzdo0nErlCxOmgzgX4ZsZAtIvqHyD87ES8QyriXB+BQ==", 3563 + "license": "MIT", 3564 + "engines": { 3565 + "node": ">=18" 3566 + }, 3567 + "funding": { 3568 + "url": "https://github.com/sponsors/mesqueeb" 3569 + } 3570 + }, 3571 + "node_modules/chai": { 3572 + "version": "6.2.2", 3573 + "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", 3574 + "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", 3575 + "devOptional": true, 3576 + "license": "MIT", 3577 + "engines": { 3578 + "node": ">=18" 3579 + } 3580 + }, 3581 + "node_modules/chalk": { 3582 + "version": "4.1.2", 3583 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 3584 + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 3585 + "devOptional": true, 3586 + "license": "MIT", 3587 + "dependencies": { 3588 + "ansi-styles": "^4.1.0", 3589 + "supports-color": "^7.1.0" 3590 + }, 3591 + "engines": { 3592 + "node": ">=10" 3593 + }, 3594 + "funding": { 3595 + "url": "https://github.com/chalk/chalk?sponsor=1" 3596 + } 3597 + }, 3598 + "node_modules/chalk/node_modules/supports-color": { 3599 + "version": "7.2.0", 3600 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 3601 + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 3602 + "devOptional": true, 3603 + "license": "MIT", 3604 + "dependencies": { 3605 + "has-flag": "^4.0.0" 3606 + }, 3607 + "engines": { 3608 + "node": ">=8" 3609 + } 3610 + }, 3611 + "node_modules/change-case": { 3612 + "version": "5.4.4", 3613 + "resolved": "https://registry.npmjs.org/change-case/-/change-case-5.4.4.tgz", 3614 + "integrity": "sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==", 3615 + "dev": true, 3616 + "license": "MIT" 3617 + }, 3618 + "node_modules/check-disk-space": { 3619 + "version": "3.4.0", 3620 + "resolved": "https://registry.npmjs.org/check-disk-space/-/check-disk-space-3.4.0.tgz", 3621 + "integrity": "sha512-drVkSqfwA+TvuEhFipiR1OC9boEGZL5RrWvVsOthdcvQNXyCCuKkEiTOTXZ7qxSf/GLwq4GvzfrQD/Wz325hgw==", 3622 + "license": "MIT", 3623 + "engines": { 3624 + "node": ">=16" 3625 + } 3626 + }, 3627 + "node_modules/chevrotain": { 3628 + "version": "11.2.0", 3629 + "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-11.2.0.tgz", 3630 + "integrity": "sha512-mHCHTxM51nCklUw9RzRVc0DLjAh/SAUPM4k/zMInlTIo25ldWXOZoPt7XEIk/LwoT4lFVmJcu9g5MHtx371x3A==", 3631 + "dev": true, 3632 + "license": "Apache-2.0", 3633 + "dependencies": { 3634 + "@chevrotain/cst-dts-gen": "11.2.0", 3635 + "@chevrotain/gast": "11.2.0", 3636 + "@chevrotain/regexp-to-ast": "11.2.0", 3637 + "@chevrotain/types": "11.2.0", 3638 + "@chevrotain/utils": "11.2.0", 3639 + "lodash-es": "4.17.23" 3640 + } 3641 + }, 3642 + "node_modules/chokidar": { 3643 + "version": "5.0.0", 3644 + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", 3645 + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", 3646 + "devOptional": true, 3647 + "license": "MIT", 3648 + "dependencies": { 3649 + "readdirp": "^5.0.0" 3650 + }, 3651 + "engines": { 3652 + "node": ">= 20.19.0" 3653 + }, 3654 + "funding": { 3655 + "url": "https://paulmillr.com/funding/" 3656 + } 3657 + }, 3658 + "node_modules/chownr": { 3659 + "version": "1.1.4", 3660 + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", 3661 + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", 3662 + "license": "ISC" 3663 + }, 3664 + "node_modules/ci-info": { 3665 + "version": "4.4.0", 3666 + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", 3667 + "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", 3668 + "dev": true, 3669 + "funding": [ 3670 + { 3671 + "type": "github", 3672 + "url": "https://github.com/sponsors/sibiraj-s" 3673 + } 3674 + ], 3675 + "license": "MIT", 3676 + "engines": { 3677 + "node": ">=8" 3678 + } 3679 + }, 3680 + "node_modules/clean-regexp": { 3681 + "version": "1.0.0", 3682 + "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", 3683 + "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==", 3684 + "dev": true, 3685 + "license": "MIT", 3686 + "dependencies": { 3687 + "escape-string-regexp": "^1.0.5" 3688 + }, 3689 + "engines": { 3690 + "node": ">=4" 3691 + } 3692 + }, 3693 + "node_modules/clean-regexp/node_modules/escape-string-regexp": { 3694 + "version": "1.0.5", 3695 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 3696 + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 3697 + "dev": true, 3698 + "license": "MIT", 3699 + "engines": { 3700 + "node": ">=0.8.0" 3701 + } 3702 + }, 3703 + "node_modules/cli-boxes": { 3704 + "version": "4.0.1", 3705 + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-4.0.1.tgz", 3706 + "integrity": "sha512-5IOn+jcCEHEraYolBPs/sT4BxYCe2nHg374OPiItB1O96KZFseS2gthU4twyYzeDcFew4DaUM/xwc5BQf08JJw==", 3707 + "license": "MIT", 3708 + "engines": { 3709 + "node": ">=18.20 <19 || >=20.10" 3710 + }, 3711 + "funding": { 3712 + "url": "https://github.com/sponsors/sindresorhus" 3713 + } 3714 + }, 3715 + "node_modules/cli-cursor": { 3716 + "version": "5.0.0", 3717 + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", 3718 + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", 3719 + "license": "MIT", 3720 + "dependencies": { 3721 + "restore-cursor": "^5.0.0" 3722 + }, 3723 + "engines": { 3724 + "node": ">=18" 3725 + }, 3726 + "funding": { 3727 + "url": "https://github.com/sponsors/sindresorhus" 3728 + } 3729 + }, 3730 + "node_modules/cli-table3": { 3731 + "version": "0.6.5", 3732 + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", 3733 + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", 3734 + "license": "MIT", 3735 + "dependencies": { 3736 + "string-width": "^4.2.0" 3737 + }, 3738 + "engines": { 3739 + "node": "10.* || >= 12.*" 3740 + }, 3741 + "optionalDependencies": { 3742 + "@colors/colors": "1.5.0" 3743 + } 3744 + }, 3745 + "node_modules/cli-table3/node_modules/is-fullwidth-code-point": { 3746 + "version": "3.0.0", 3747 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 3748 + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 3749 + "license": "MIT", 3750 + "engines": { 3751 + "node": ">=8" 3752 + } 3753 + }, 3754 + "node_modules/cli-table3/node_modules/string-width": { 3755 + "version": "4.2.3", 3756 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 3757 + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 3758 + "license": "MIT", 3759 + "dependencies": { 3760 + "emoji-regex": "^8.0.0", 3761 + "is-fullwidth-code-point": "^3.0.0", 3762 + "strip-ansi": "^6.0.1" 3763 + }, 3764 + "engines": { 3765 + "node": ">=8" 3766 + } 3767 + }, 3768 + "node_modules/cli-truncate": { 3769 + "version": "5.2.0", 3770 + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-5.2.0.tgz", 3771 + "integrity": "sha512-xRwvIOMGrfOAnM1JYtqQImuaNtDEv9v6oIYAs4LIHwTiKee8uwvIi363igssOC0O5U04i4AlENs79LQLu9tEMw==", 3772 + "license": "MIT", 3773 + "dependencies": { 3774 + "slice-ansi": "^8.0.0", 3775 + "string-width": "^8.2.0" 3776 + }, 3777 + "engines": { 3778 + "node": ">=20" 3779 + }, 3780 + "funding": { 3781 + "url": "https://github.com/sponsors/sindresorhus" 3782 + } 3783 + }, 3784 + "node_modules/code-block-writer": { 3785 + "version": "13.0.3", 3786 + "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-13.0.3.tgz", 3787 + "integrity": "sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==", 3788 + "devOptional": true, 3789 + "license": "MIT" 3790 + }, 3791 + "node_modules/color-convert": { 3792 + "version": "2.0.1", 3793 + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 3794 + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 3795 + "devOptional": true, 3796 + "license": "MIT", 3797 + "dependencies": { 3798 + "color-name": "~1.1.4" 3799 + }, 3800 + "engines": { 3801 + "node": ">=7.0.0" 3802 + } 3803 + }, 3804 + "node_modules/color-name": { 3805 + "version": "1.1.4", 3806 + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 3807 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 3808 + "devOptional": true, 3809 + "license": "MIT" 3810 + }, 3811 + "node_modules/colorette": { 3812 + "version": "2.0.19", 3813 + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", 3814 + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", 3815 + "license": "MIT" 3816 + }, 3817 + "node_modules/commander": { 3818 + "version": "10.0.1", 3819 + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", 3820 + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", 3821 + "license": "MIT", 3822 + "engines": { 3823 + "node": ">=14" 3824 + } 3825 + }, 3826 + "node_modules/common-path-prefix": { 3827 + "version": "3.0.0", 3828 + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", 3829 + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", 3830 + "devOptional": true, 3831 + "license": "ISC" 3832 + }, 3833 + "node_modules/content-disposition": { 3834 + "version": "1.1.0", 3835 + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.1.0.tgz", 3836 + "integrity": "sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==", 3837 + "license": "MIT", 3838 + "engines": { 3839 + "node": ">=18" 3840 + }, 3841 + "funding": { 3842 + "type": "opencollective", 3843 + "url": "https://opencollective.com/express" 3844 + } 3845 + }, 3846 + "node_modules/content-type": { 3847 + "version": "1.0.5", 3848 + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", 3849 + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", 3850 + "license": "MIT", 3851 + "engines": { 3852 + "node": ">= 0.6" 3853 + } 3854 + }, 3855 + "node_modules/cookie-es": { 3856 + "version": "3.1.1", 3857 + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-3.1.1.tgz", 3858 + "integrity": "sha512-UaXxwISYJPTr9hwQxMFYZ7kNhSXboMXP+Z3TRX6f1/NyaGPfuNUZOWP1pUEb75B2HjfklIYLVRfWiFZJyC6Npg==", 3859 + "license": "MIT" 3860 + }, 3861 + "node_modules/core-js-compat": { 3862 + "version": "3.49.0", 3863 + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.49.0.tgz", 3864 + "integrity": "sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==", 3865 + "dev": true, 3866 + "license": "MIT", 3867 + "dependencies": { 3868 + "browserslist": "^4.28.1" 3869 + }, 3870 + "funding": { 3871 + "type": "opencollective", 3872 + "url": "https://opencollective.com/core-js" 3873 + } 3874 + }, 3875 + "node_modules/cross-spawn": { 3876 + "version": "7.0.6", 3877 + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", 3878 + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", 3879 + "devOptional": true, 3880 + "license": "MIT", 3881 + "dependencies": { 3882 + "path-key": "^3.1.0", 3883 + "shebang-command": "^2.0.0", 3884 + "which": "^2.0.1" 3885 + }, 3886 + "engines": { 3887 + "node": ">= 8" 3888 + } 3889 + }, 3890 + "node_modules/csrf": { 3891 + "version": "3.1.0", 3892 + "resolved": "https://registry.npmjs.org/csrf/-/csrf-3.1.0.tgz", 3893 + "integrity": "sha512-uTqEnCvWRk042asU6JtapDTcJeeailFy4ydOQS28bj1hcLnYRiqi8SsD2jS412AY1I/4qdOwWZun774iqywf9w==", 3894 + "license": "MIT", 3895 + "dependencies": { 3896 + "rndm": "1.2.0", 3897 + "tsscmp": "1.0.6", 3898 + "uid-safe": "2.1.5" 3899 + }, 3900 + "engines": { 3901 + "node": ">= 0.8" 3902 + } 3903 + }, 3904 + "node_modules/dateformat": { 3905 + "version": "4.6.3", 3906 + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", 3907 + "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", 3908 + "devOptional": true, 3909 + "license": "MIT", 3910 + "engines": { 3911 + "node": "*" 3912 + } 3913 + }, 3914 + "node_modules/dayjs": { 3915 + "version": "1.11.20", 3916 + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.20.tgz", 3917 + "integrity": "sha512-YbwwqR/uYpeoP4pu043q+LTDLFBLApUP6VxRihdfNTqu4ubqMlGDLd6ErXhEgsyvY0K6nCs7nggYumAN+9uEuQ==", 3918 + "license": "MIT" 3919 + }, 3920 + "node_modules/debug": { 3921 + "version": "4.4.3", 3922 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", 3923 + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", 3924 + "license": "MIT", 3925 + "dependencies": { 3926 + "ms": "^2.1.3" 3927 + }, 3928 + "engines": { 3929 + "node": ">=6.0" 3930 + }, 3931 + "peerDependenciesMeta": { 3932 + "supports-color": { 3933 + "optional": true 3934 + } 3935 + } 3936 + }, 3937 + "node_modules/decompress-response": { 3938 + "version": "6.0.0", 3939 + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", 3940 + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", 3941 + "license": "MIT", 3942 + "dependencies": { 3943 + "mimic-response": "^3.1.0" 3944 + }, 3945 + "engines": { 3946 + "node": ">=10" 3947 + }, 3948 + "funding": { 3949 + "url": "https://github.com/sponsors/sindresorhus" 3950 + } 3951 + }, 3952 + "node_modules/dedent": { 3953 + "version": "1.7.2", 3954 + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.2.tgz", 3955 + "integrity": "sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA==", 3956 + "devOptional": true, 3957 + "license": "MIT", 3958 + "peerDependencies": { 3959 + "babel-plugin-macros": "^3.1.0" 3960 + }, 3961 + "peerDependenciesMeta": { 3962 + "babel-plugin-macros": { 3963 + "optional": true 3964 + } 3965 + } 3966 + }, 3967 + "node_modules/deep-extend": { 3968 + "version": "0.6.0", 3969 + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 3970 + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", 3971 + "license": "MIT", 3972 + "engines": { 3973 + "node": ">=4.0.0" 3974 + } 3975 + }, 3976 + "node_modules/deep-is": { 3977 + "version": "0.1.4", 3978 + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 3979 + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 3980 + "dev": true, 3981 + "license": "MIT" 3982 + }, 3983 + "node_modules/deepmerge": { 3984 + "version": "4.3.1", 3985 + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", 3986 + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", 3987 + "license": "MIT", 3988 + "engines": { 3989 + "node": ">=0.10.0" 3990 + } 3991 + }, 3992 + "node_modules/default-browser": { 3993 + "version": "5.5.0", 3994 + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.5.0.tgz", 3995 + "integrity": "sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==", 3996 + "devOptional": true, 3997 + "license": "MIT", 3998 + "dependencies": { 3999 + "bundle-name": "^4.1.0", 4000 + "default-browser-id": "^5.0.0" 4001 + }, 4002 + "engines": { 4003 + "node": ">=18" 4004 + }, 4005 + "funding": { 4006 + "url": "https://github.com/sponsors/sindresorhus" 4007 + } 4008 + }, 4009 + "node_modules/default-browser-id": { 4010 + "version": "5.0.1", 4011 + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.1.tgz", 4012 + "integrity": "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==", 4013 + "devOptional": true, 4014 + "license": "MIT", 4015 + "engines": { 4016 + "node": ">=18" 4017 + }, 4018 + "funding": { 4019 + "url": "https://github.com/sponsors/sindresorhus" 4020 + } 4021 + }, 4022 + "node_modules/define-lazy-prop": { 4023 + "version": "3.0.0", 4024 + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", 4025 + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", 4026 + "devOptional": true, 4027 + "license": "MIT", 4028 + "engines": { 4029 + "node": ">=12" 4030 + }, 4031 + "funding": { 4032 + "url": "https://github.com/sponsors/sindresorhus" 4033 + } 4034 + }, 4035 + "node_modules/depd": { 4036 + "version": "2.0.0", 4037 + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 4038 + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", 4039 + "license": "MIT", 4040 + "engines": { 4041 + "node": ">= 0.8" 4042 + } 4043 + }, 4044 + "node_modules/destroy": { 4045 + "version": "1.2.0", 4046 + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", 4047 + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", 4048 + "license": "MIT", 4049 + "engines": { 4050 + "node": ">= 0.8", 4051 + "npm": "1.2.8000 || >= 1.4.16" 4052 + } 4053 + }, 4054 + "node_modules/detect-libc": { 4055 + "version": "2.1.2", 4056 + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", 4057 + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", 4058 + "license": "Apache-2.0", 4059 + "engines": { 4060 + "node": ">=8" 4061 + } 4062 + }, 4063 + "node_modules/dlv": { 4064 + "version": "1.1.3", 4065 + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", 4066 + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", 4067 + "license": "MIT" 4068 + }, 4069 + "node_modules/edge-error": { 4070 + "version": "4.0.2", 4071 + "resolved": "https://registry.npmjs.org/edge-error/-/edge-error-4.0.2.tgz", 4072 + "integrity": "sha512-jB76VYn8wapDHKHSOmP3vbKLoa77RJYsTLNmfl8+cuCD69uxZtP3h+kqV+Prw/YkYmN7yHyp4IApE15pDByk0A==", 4073 + "license": "MIT", 4074 + "engines": { 4075 + "node": ">=18.16.0" 4076 + } 4077 + }, 4078 + "node_modules/edge-lexer": { 4079 + "version": "6.0.4", 4080 + "resolved": "https://registry.npmjs.org/edge-lexer/-/edge-lexer-6.0.4.tgz", 4081 + "integrity": "sha512-rHlTSZUQfBu/fwnAjoaLCGGmDzpRPgUC8FEqNdJtpPEjBRCqU3a4Le7iJ8KSQfY2WvWx6NTGAwti62xj3eIz1w==", 4082 + "license": "MIT", 4083 + "dependencies": { 4084 + "edge-error": "^4.0.2" 4085 + }, 4086 + "engines": { 4087 + "node": ">=18.16.0" 4088 + } 4089 + }, 4090 + "node_modules/edge-parser": { 4091 + "version": "9.1.0", 4092 + "resolved": "https://registry.npmjs.org/edge-parser/-/edge-parser-9.1.0.tgz", 4093 + "integrity": "sha512-Z7sEbRNjjGuUVch3ELHMbjgksVjQlAjUASCwUWe+1I+nJ0mVBmUD2rn6zyes/+EjLssvEGQcIWMjLMNn1ChXgQ==", 4094 + "license": "MIT", 4095 + "dependencies": { 4096 + "acorn": "^8.15.0", 4097 + "astring": "^1.9.0", 4098 + "edge-error": "^4.0.2", 4099 + "edge-lexer": "^6.0.4", 4100 + "js-stringify": "^1.0.2" 4101 + }, 4102 + "engines": { 4103 + "node": ">=18.16.0" 4104 + } 4105 + }, 4106 + "node_modules/edge.js": { 4107 + "version": "6.5.0", 4108 + "resolved": "https://registry.npmjs.org/edge.js/-/edge.js-6.5.0.tgz", 4109 + "integrity": "sha512-WEXNseOSK6n5+Maf6dBPCMgsOuw4mpOqItMniXmdILVCH5PcjQ/CZDfw8IYyMwAjhshoznG+8WjsERy4+56xhA==", 4110 + "license": "MIT", 4111 + "dependencies": { 4112 + "@poppinss/inspect": "^1.0.1", 4113 + "@poppinss/macroable": "^1.1.0", 4114 + "@poppinss/utils": "^7.0.0-next.4", 4115 + "edge-error": "^4.0.2", 4116 + "edge-lexer": "^6.0.4", 4117 + "edge-parser": "^9.0.4", 4118 + "he": "^1.2.0", 4119 + "property-information": "^7.1.0", 4120 + "stringify-attributes": "^4.0.0" 4121 + }, 4122 + "engines": { 4123 + "node": ">=18.16.0" 4124 + } 4125 + }, 4126 + "node_modules/edgejs-parser": { 4127 + "version": "0.2.19", 4128 + "resolved": "https://registry.npmjs.org/edgejs-parser/-/edgejs-parser-0.2.19.tgz", 4129 + "integrity": "sha512-KO9pF1JSd6dDL7+hJM1W7PbzdTV/siSCoYbN3Ej84csh4RUBd14NvE4uzm4LOiuph9w/j+YlcBkPyp0C5SOzrQ==", 4130 + "dev": true, 4131 + "license": "MIT", 4132 + "dependencies": { 4133 + "chevrotain": "^11.1.2" 4134 + } 4135 + }, 4136 + "node_modules/ee-first": { 4137 + "version": "1.1.1", 4138 + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 4139 + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", 4140 + "license": "MIT" 4141 + }, 4142 + "node_modules/electron-to-chromium": { 4143 + "version": "1.5.335", 4144 + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.335.tgz", 4145 + "integrity": "sha512-q9n5T4BR4Xwa2cwbrwcsDJtHD/enpQ5S1xF1IAtdqf5AAgqDFmR/aakqH3ChFdqd/QXJhS3rnnXFtexU7rax6Q==", 4146 + "dev": true, 4147 + "license": "ISC" 4148 + }, 4149 + "node_modules/emittery": { 4150 + "version": "1.2.1", 4151 + "resolved": "https://registry.npmjs.org/emittery/-/emittery-1.2.1.tgz", 4152 + "integrity": "sha512-sFz64DCRjirhwHLxofFqxYQm6DCp6o0Ix7jwKQvuCHPn4GMRZNuBZyLPu9Ccmk/QSCAMZt6FOUqA8JZCQvA9fw==", 4153 + "license": "MIT", 4154 + "engines": { 4155 + "node": ">=14.16" 4156 + }, 4157 + "funding": { 4158 + "url": "https://github.com/sindresorhus/emittery?sponsor=1" 4159 + } 4160 + }, 4161 + "node_modules/emoji-regex": { 4162 + "version": "8.0.0", 4163 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 4164 + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 4165 + "license": "MIT" 4166 + }, 4167 + "node_modules/encodeurl": { 4168 + "version": "2.0.0", 4169 + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", 4170 + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", 4171 + "license": "MIT", 4172 + "engines": { 4173 + "node": ">= 0.8" 4174 + } 4175 + }, 4176 + "node_modules/end-of-stream": { 4177 + "version": "1.4.5", 4178 + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", 4179 + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", 4180 + "license": "MIT", 4181 + "dependencies": { 4182 + "once": "^1.4.0" 4183 + } 4184 + }, 4185 + "node_modules/enquirer": { 4186 + "version": "2.4.1", 4187 + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", 4188 + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", 4189 + "license": "MIT", 4190 + "dependencies": { 4191 + "ansi-colors": "^4.1.1", 4192 + "strip-ansi": "^6.0.1" 4193 + }, 4194 + "engines": { 4195 + "node": ">=8.6" 4196 + } 4197 + }, 4198 + "node_modules/environment": { 4199 + "version": "1.1.0", 4200 + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", 4201 + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", 4202 + "license": "MIT", 4203 + "engines": { 4204 + "node": ">=18" 4205 + }, 4206 + "funding": { 4207 + "url": "https://github.com/sponsors/sindresorhus" 4208 + } 4209 + }, 4210 + "node_modules/error-stack-parser-es": { 4211 + "version": "1.0.5", 4212 + "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-1.0.5.tgz", 4213 + "integrity": "sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==", 4214 + "license": "MIT", 4215 + "funding": { 4216 + "url": "https://github.com/sponsors/antfu" 4217 + } 4218 + }, 4219 + "node_modules/es-module-lexer": { 4220 + "version": "1.7.0", 4221 + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", 4222 + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", 4223 + "license": "MIT" 4224 + }, 4225 + "node_modules/esbuild": { 4226 + "version": "0.27.7", 4227 + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.7.tgz", 4228 + "integrity": "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==", 4229 + "hasInstallScript": true, 4230 + "license": "MIT", 4231 + "bin": { 4232 + "esbuild": "bin/esbuild" 4233 + }, 4234 + "engines": { 4235 + "node": ">=18" 4236 + }, 4237 + "optionalDependencies": { 4238 + "@esbuild/aix-ppc64": "0.27.7", 4239 + "@esbuild/android-arm": "0.27.7", 4240 + "@esbuild/android-arm64": "0.27.7", 4241 + "@esbuild/android-x64": "0.27.7", 4242 + "@esbuild/darwin-arm64": "0.27.7", 4243 + "@esbuild/darwin-x64": "0.27.7", 4244 + "@esbuild/freebsd-arm64": "0.27.7", 4245 + "@esbuild/freebsd-x64": "0.27.7", 4246 + "@esbuild/linux-arm": "0.27.7", 4247 + "@esbuild/linux-arm64": "0.27.7", 4248 + "@esbuild/linux-ia32": "0.27.7", 4249 + "@esbuild/linux-loong64": "0.27.7", 4250 + "@esbuild/linux-mips64el": "0.27.7", 4251 + "@esbuild/linux-ppc64": "0.27.7", 4252 + "@esbuild/linux-riscv64": "0.27.7", 4253 + "@esbuild/linux-s390x": "0.27.7", 4254 + "@esbuild/linux-x64": "0.27.7", 4255 + "@esbuild/netbsd-arm64": "0.27.7", 4256 + "@esbuild/netbsd-x64": "0.27.7", 4257 + "@esbuild/openbsd-arm64": "0.27.7", 4258 + "@esbuild/openbsd-x64": "0.27.7", 4259 + "@esbuild/openharmony-arm64": "0.27.7", 4260 + "@esbuild/sunos-x64": "0.27.7", 4261 + "@esbuild/win32-arm64": "0.27.7", 4262 + "@esbuild/win32-ia32": "0.27.7", 4263 + "@esbuild/win32-x64": "0.27.7" 4264 + } 4265 + }, 4266 + "node_modules/escalade": { 4267 + "version": "3.2.0", 4268 + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", 4269 + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", 4270 + "license": "MIT", 4271 + "engines": { 4272 + "node": ">=6" 4273 + } 4274 + }, 4275 + "node_modules/escape-goat": { 4276 + "version": "4.0.0", 4277 + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", 4278 + "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", 4279 + "license": "MIT", 4280 + "engines": { 4281 + "node": ">=12" 4282 + }, 4283 + "funding": { 4284 + "url": "https://github.com/sponsors/sindresorhus" 4285 + } 4286 + }, 4287 + "node_modules/escape-html": { 4288 + "version": "1.0.3", 4289 + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 4290 + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", 4291 + "license": "MIT" 4292 + }, 4293 + "node_modules/escape-string-regexp": { 4294 + "version": "5.0.0", 4295 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", 4296 + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", 4297 + "devOptional": true, 4298 + "license": "MIT", 4299 + "engines": { 4300 + "node": ">=12" 4301 + }, 4302 + "funding": { 4303 + "url": "https://github.com/sponsors/sindresorhus" 4304 + } 4305 + }, 4306 + "node_modules/eslint": { 4307 + "version": "10.2.0", 4308 + "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.2.0.tgz", 4309 + "integrity": "sha512-+L0vBFYGIpSNIt/KWTpFonPrqYvgKw1eUI5Vn7mEogrQcWtWYtNQ7dNqC+px/J0idT3BAkiWrhfS7k+Tum8TUA==", 4310 + "dev": true, 4311 + "license": "MIT", 4312 + "dependencies": { 4313 + "@eslint-community/eslint-utils": "^4.8.0", 4314 + "@eslint-community/regexpp": "^4.12.2", 4315 + "@eslint/config-array": "^0.23.4", 4316 + "@eslint/config-helpers": "^0.5.4", 4317 + "@eslint/core": "^1.2.0", 4318 + "@eslint/plugin-kit": "^0.7.0", 4319 + "@humanfs/node": "^0.16.6", 4320 + "@humanwhocodes/module-importer": "^1.0.1", 4321 + "@humanwhocodes/retry": "^0.4.2", 4322 + "@types/estree": "^1.0.6", 4323 + "ajv": "^6.14.0", 4324 + "cross-spawn": "^7.0.6", 4325 + "debug": "^4.3.2", 4326 + "escape-string-regexp": "^4.0.0", 4327 + "eslint-scope": "^9.1.2", 4328 + "eslint-visitor-keys": "^5.0.1", 4329 + "espree": "^11.2.0", 4330 + "esquery": "^1.7.0", 4331 + "esutils": "^2.0.2", 4332 + "fast-deep-equal": "^3.1.3", 4333 + "file-entry-cache": "^8.0.0", 4334 + "find-up": "^5.0.0", 4335 + "glob-parent": "^6.0.2", 4336 + "ignore": "^5.2.0", 4337 + "imurmurhash": "^0.1.4", 4338 + "is-glob": "^4.0.0", 4339 + "json-stable-stringify-without-jsonify": "^1.0.1", 4340 + "minimatch": "^10.2.4", 4341 + "natural-compare": "^1.4.0", 4342 + "optionator": "^0.9.3" 4343 + }, 4344 + "bin": { 4345 + "eslint": "bin/eslint.js" 4346 + }, 4347 + "engines": { 4348 + "node": "^20.19.0 || ^22.13.0 || >=24" 4349 + }, 4350 + "funding": { 4351 + "url": "https://eslint.org/donate" 4352 + }, 4353 + "peerDependencies": { 4354 + "jiti": "*" 4355 + }, 4356 + "peerDependenciesMeta": { 4357 + "jiti": { 4358 + "optional": true 4359 + } 4360 + } 4361 + }, 4362 + "node_modules/eslint-config-prettier": { 4363 + "version": "10.1.8", 4364 + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz", 4365 + "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", 4366 + "dev": true, 4367 + "license": "MIT", 4368 + "bin": { 4369 + "eslint-config-prettier": "bin/cli.js" 4370 + }, 4371 + "funding": { 4372 + "url": "https://opencollective.com/eslint-config-prettier" 4373 + }, 4374 + "peerDependencies": { 4375 + "eslint": ">=7.0.0" 4376 + } 4377 + }, 4378 + "node_modules/eslint-plugin-prettier": { 4379 + "version": "5.5.5", 4380 + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.5.tgz", 4381 + "integrity": "sha512-hscXkbqUZ2sPithAuLm5MXL+Wph+U7wHngPBv9OMWwlP8iaflyxpjTYZkmdgB4/vPIhemRlBEoLrH7UC1n7aUw==", 4382 + "dev": true, 4383 + "license": "MIT", 4384 + "dependencies": { 4385 + "prettier-linter-helpers": "^1.0.1", 4386 + "synckit": "^0.11.12" 4387 + }, 4388 + "engines": { 4389 + "node": "^14.18.0 || >=16.0.0" 4390 + }, 4391 + "funding": { 4392 + "url": "https://opencollective.com/eslint-plugin-prettier" 4393 + }, 4394 + "peerDependencies": { 4395 + "@types/eslint": ">=8.0.0", 4396 + "eslint": ">=8.0.0", 4397 + "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", 4398 + "prettier": ">=3.0.0" 4399 + }, 4400 + "peerDependenciesMeta": { 4401 + "@types/eslint": { 4402 + "optional": true 4403 + }, 4404 + "eslint-config-prettier": { 4405 + "optional": true 4406 + } 4407 + } 4408 + }, 4409 + "node_modules/eslint-plugin-unicorn": { 4410 + "version": "63.0.0", 4411 + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-63.0.0.tgz", 4412 + "integrity": "sha512-Iqecl9118uQEXYh7adylgEmGfkn5es3/mlQTLLkd4pXkIk9CTGrAbeUux+YljSa2ohXCBmQQ0+Ej1kZaFgcfkA==", 4413 + "dev": true, 4414 + "license": "MIT", 4415 + "dependencies": { 4416 + "@babel/helper-validator-identifier": "^7.28.5", 4417 + "@eslint-community/eslint-utils": "^4.9.0", 4418 + "change-case": "^5.4.4", 4419 + "ci-info": "^4.3.1", 4420 + "clean-regexp": "^1.0.0", 4421 + "core-js-compat": "^3.46.0", 4422 + "find-up-simple": "^1.0.1", 4423 + "globals": "^16.4.0", 4424 + "indent-string": "^5.0.0", 4425 + "is-builtin-module": "^5.0.0", 4426 + "jsesc": "^3.1.0", 4427 + "pluralize": "^8.0.0", 4428 + "regexp-tree": "^0.1.27", 4429 + "regjsparser": "^0.13.0", 4430 + "semver": "^7.7.3", 4431 + "strip-indent": "^4.1.1" 4432 + }, 4433 + "engines": { 4434 + "node": "^20.10.0 || >=21.0.0" 4435 + }, 4436 + "funding": { 4437 + "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" 4438 + }, 4439 + "peerDependencies": { 4440 + "eslint": ">=9.38.0" 4441 + } 4442 + }, 4443 + "node_modules/eslint-scope": { 4444 + "version": "9.1.2", 4445 + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz", 4446 + "integrity": "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==", 4447 + "dev": true, 4448 + "license": "BSD-2-Clause", 4449 + "dependencies": { 4450 + "@types/esrecurse": "^4.3.1", 4451 + "@types/estree": "^1.0.8", 4452 + "esrecurse": "^4.3.0", 4453 + "estraverse": "^5.2.0" 4454 + }, 4455 + "engines": { 4456 + "node": "^20.19.0 || ^22.13.0 || >=24" 4457 + }, 4458 + "funding": { 4459 + "url": "https://opencollective.com/eslint" 4460 + } 4461 + }, 4462 + "node_modules/eslint-visitor-keys": { 4463 + "version": "4.2.1", 4464 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", 4465 + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", 4466 + "dev": true, 4467 + "license": "Apache-2.0", 4468 + "engines": { 4469 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 4470 + }, 4471 + "funding": { 4472 + "url": "https://opencollective.com/eslint" 4473 + } 4474 + }, 4475 + "node_modules/eslint/node_modules/escape-string-regexp": { 4476 + "version": "4.0.0", 4477 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 4478 + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 4479 + "dev": true, 4480 + "license": "MIT", 4481 + "engines": { 4482 + "node": ">=10" 4483 + }, 4484 + "funding": { 4485 + "url": "https://github.com/sponsors/sindresorhus" 4486 + } 4487 + }, 4488 + "node_modules/eslint/node_modules/eslint-visitor-keys": { 4489 + "version": "5.0.1", 4490 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", 4491 + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", 4492 + "dev": true, 4493 + "license": "Apache-2.0", 4494 + "engines": { 4495 + "node": "^20.19.0 || ^22.13.0 || >=24" 4496 + }, 4497 + "funding": { 4498 + "url": "https://opencollective.com/eslint" 4499 + } 4500 + }, 4501 + "node_modules/eslint/node_modules/espree": { 4502 + "version": "11.2.0", 4503 + "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", 4504 + "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==", 4505 + "dev": true, 4506 + "license": "BSD-2-Clause", 4507 + "dependencies": { 4508 + "acorn": "^8.16.0", 4509 + "acorn-jsx": "^5.3.2", 4510 + "eslint-visitor-keys": "^5.0.1" 4511 + }, 4512 + "engines": { 4513 + "node": "^20.19.0 || ^22.13.0 || >=24" 4514 + }, 4515 + "funding": { 4516 + "url": "https://opencollective.com/eslint" 4517 + } 4518 + }, 4519 + "node_modules/esm": { 4520 + "version": "3.2.25", 4521 + "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", 4522 + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", 4523 + "license": "MIT", 4524 + "engines": { 4525 + "node": ">=6" 4526 + } 4527 + }, 4528 + "node_modules/espree": { 4529 + "version": "10.4.0", 4530 + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", 4531 + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", 4532 + "dev": true, 4533 + "license": "BSD-2-Clause", 4534 + "dependencies": { 4535 + "acorn": "^8.15.0", 4536 + "acorn-jsx": "^5.3.2", 4537 + "eslint-visitor-keys": "^4.2.1" 4538 + }, 4539 + "engines": { 4540 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 4541 + }, 4542 + "funding": { 4543 + "url": "https://opencollective.com/eslint" 4544 + } 4545 + }, 4546 + "node_modules/esquery": { 4547 + "version": "1.7.0", 4548 + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", 4549 + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", 4550 + "dev": true, 4551 + "license": "BSD-3-Clause", 4552 + "dependencies": { 4553 + "estraverse": "^5.1.0" 4554 + }, 4555 + "engines": { 4556 + "node": ">=0.10" 4557 + } 4558 + }, 4559 + "node_modules/esrecurse": { 4560 + "version": "4.3.0", 4561 + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 4562 + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 4563 + "dev": true, 4564 + "license": "BSD-2-Clause", 4565 + "dependencies": { 4566 + "estraverse": "^5.2.0" 4567 + }, 4568 + "engines": { 4569 + "node": ">=4.0" 4570 + } 4571 + }, 4572 + "node_modules/estraverse": { 4573 + "version": "5.3.0", 4574 + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 4575 + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 4576 + "dev": true, 4577 + "license": "BSD-2-Clause", 4578 + "engines": { 4579 + "node": ">=4.0" 4580 + } 4581 + }, 4582 + "node_modules/esutils": { 4583 + "version": "2.0.3", 4584 + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 4585 + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 4586 + "dev": true, 4587 + "license": "BSD-2-Clause", 4588 + "engines": { 4589 + "node": ">=0.10.0" 4590 + } 4591 + }, 4592 + "node_modules/etag": { 4593 + "version": "1.8.1", 4594 + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 4595 + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", 4596 + "license": "MIT", 4597 + "engines": { 4598 + "node": ">= 0.6" 4599 + } 4600 + }, 4601 + "node_modules/execa": { 4602 + "version": "9.6.1", 4603 + "resolved": "https://registry.npmjs.org/execa/-/execa-9.6.1.tgz", 4604 + "integrity": "sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==", 4605 + "devOptional": true, 4606 + "license": "MIT", 4607 + "dependencies": { 4608 + "@sindresorhus/merge-streams": "^4.0.0", 4609 + "cross-spawn": "^7.0.6", 4610 + "figures": "^6.1.0", 4611 + "get-stream": "^9.0.0", 4612 + "human-signals": "^8.0.1", 4613 + "is-plain-obj": "^4.1.0", 4614 + "is-stream": "^4.0.1", 4615 + "npm-run-path": "^6.0.0", 4616 + "pretty-ms": "^9.2.0", 4617 + "signal-exit": "^4.1.0", 4618 + "strip-final-newline": "^4.0.0", 4619 + "yoctocolors": "^2.1.1" 4620 + }, 4621 + "engines": { 4622 + "node": "^18.19.0 || >=20.5.0" 4623 + }, 4624 + "funding": { 4625 + "url": "https://github.com/sindresorhus/execa?sponsor=1" 4626 + } 4627 + }, 4628 + "node_modules/expand-template": { 4629 + "version": "2.0.3", 4630 + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", 4631 + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", 4632 + "license": "(MIT OR WTFPL)", 4633 + "engines": { 4634 + "node": ">=6" 4635 + } 4636 + }, 4637 + "node_modules/fast-copy": { 4638 + "version": "4.0.3", 4639 + "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-4.0.3.tgz", 4640 + "integrity": "sha512-58apWr0GUiDFM8+3afrO6eYwJBn9ZAhDOzG3L+/9llab/haCARS2UIfffmOurYLwbgDRs8n0rfr6qAAPEAuAQw==", 4641 + "devOptional": true, 4642 + "license": "MIT" 4643 + }, 4644 + "node_modules/fast-deep-equal": { 4645 + "version": "3.1.3", 4646 + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 4647 + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 4648 + "license": "MIT" 4649 + }, 4650 + "node_modules/fast-diff": { 4651 + "version": "1.3.0", 4652 + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", 4653 + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", 4654 + "dev": true, 4655 + "license": "Apache-2.0" 4656 + }, 4657 + "node_modules/fast-glob": { 4658 + "version": "3.3.3", 4659 + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", 4660 + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", 4661 + "devOptional": true, 4662 + "license": "MIT", 4663 + "dependencies": { 4664 + "@nodelib/fs.stat": "^2.0.2", 4665 + "@nodelib/fs.walk": "^1.2.3", 4666 + "glob-parent": "^5.1.2", 4667 + "merge2": "^1.3.0", 4668 + "micromatch": "^4.0.8" 4669 + }, 4670 + "engines": { 4671 + "node": ">=8.6.0" 4672 + } 4673 + }, 4674 + "node_modules/fast-glob/node_modules/glob-parent": { 4675 + "version": "5.1.2", 4676 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 4677 + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 4678 + "devOptional": true, 4679 + "license": "ISC", 4680 + "dependencies": { 4681 + "is-glob": "^4.0.1" 4682 + }, 4683 + "engines": { 4684 + "node": ">= 6" 4685 + } 4686 + }, 4687 + "node_modules/fast-json-stable-stringify": { 4688 + "version": "2.1.0", 4689 + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 4690 + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 4691 + "dev": true, 4692 + "license": "MIT" 4693 + }, 4694 + "node_modules/fast-levenshtein": { 4695 + "version": "2.0.6", 4696 + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 4697 + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", 4698 + "dev": true, 4699 + "license": "MIT" 4700 + }, 4701 + "node_modules/fast-safe-stringify": { 4702 + "version": "2.1.1", 4703 + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", 4704 + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", 4705 + "devOptional": true, 4706 + "license": "MIT" 4707 + }, 4708 + "node_modules/fastest-levenshtein": { 4709 + "version": "1.0.16", 4710 + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", 4711 + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", 4712 + "license": "MIT", 4713 + "engines": { 4714 + "node": ">= 4.9.1" 4715 + } 4716 + }, 4717 + "node_modules/fastq": { 4718 + "version": "1.20.1", 4719 + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", 4720 + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", 4721 + "devOptional": true, 4722 + "license": "ISC", 4723 + "dependencies": { 4724 + "reusify": "^1.0.4" 4725 + } 4726 + }, 4727 + "node_modules/fdir": { 4728 + "version": "6.5.0", 4729 + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", 4730 + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", 4731 + "license": "MIT", 4732 + "engines": { 4733 + "node": ">=12.0.0" 4734 + }, 4735 + "peerDependencies": { 4736 + "picomatch": "^3 || ^4" 4737 + }, 4738 + "peerDependenciesMeta": { 4739 + "picomatch": { 4740 + "optional": true 4741 + } 4742 + } 4743 + }, 4744 + "node_modules/figures": { 4745 + "version": "6.1.0", 4746 + "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", 4747 + "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", 4748 + "devOptional": true, 4749 + "license": "MIT", 4750 + "dependencies": { 4751 + "is-unicode-supported": "^2.0.0" 4752 + }, 4753 + "engines": { 4754 + "node": ">=18" 4755 + }, 4756 + "funding": { 4757 + "url": "https://github.com/sponsors/sindresorhus" 4758 + } 4759 + }, 4760 + "node_modules/file-entry-cache": { 4761 + "version": "8.0.0", 4762 + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", 4763 + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", 4764 + "dev": true, 4765 + "license": "MIT", 4766 + "dependencies": { 4767 + "flat-cache": "^4.0.0" 4768 + }, 4769 + "engines": { 4770 + "node": ">=16.0.0" 4771 + } 4772 + }, 4773 + "node_modules/file-type": { 4774 + "version": "21.3.4", 4775 + "resolved": "https://registry.npmjs.org/file-type/-/file-type-21.3.4.tgz", 4776 + "integrity": "sha512-Ievi/yy8DS3ygGvT47PjSfdFoX+2isQueoYP1cntFW1JLYAuS4GD7NUPGg4zv2iZfV52uDyk5w5Z0TdpRS6Q1g==", 4777 + "license": "MIT", 4778 + "dependencies": { 4779 + "@tokenizer/inflate": "^0.4.1", 4780 + "strtok3": "^10.3.4", 4781 + "token-types": "^6.1.1", 4782 + "uint8array-extras": "^1.4.0" 4783 + }, 4784 + "engines": { 4785 + "node": ">=20" 4786 + }, 4787 + "funding": { 4788 + "url": "https://github.com/sindresorhus/file-type?sponsor=1" 4789 + } 4790 + }, 4791 + "node_modules/file-uri-to-path": { 4792 + "version": "1.0.0", 4793 + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", 4794 + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", 4795 + "license": "MIT" 4796 + }, 4797 + "node_modules/fill-range": { 4798 + "version": "7.1.1", 4799 + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", 4800 + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", 4801 + "license": "MIT", 4802 + "dependencies": { 4803 + "to-regex-range": "^5.0.1" 4804 + }, 4805 + "engines": { 4806 + "node": ">=8" 4807 + } 4808 + }, 4809 + "node_modules/find-cache-directory": { 4810 + "version": "6.0.0", 4811 + "resolved": "https://registry.npmjs.org/find-cache-directory/-/find-cache-directory-6.0.0.tgz", 4812 + "integrity": "sha512-CvFd5ivA6HcSHbD+59P7CyzINHXzwhuQK8RY7CxJZtgDSAtRlHiCaQpZQ2lMR/WRyUIEmzUvL6G2AGurMfegZA==", 4813 + "devOptional": true, 4814 + "license": "MIT", 4815 + "dependencies": { 4816 + "common-path-prefix": "^3.0.0", 4817 + "pkg-dir": "^8.0.0" 4818 + }, 4819 + "engines": { 4820 + "node": ">=20" 4821 + }, 4822 + "funding": { 4823 + "url": "https://github.com/sponsors/sindresorhus" 4824 + } 4825 + }, 4826 + "node_modules/find-up": { 4827 + "version": "5.0.0", 4828 + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 4829 + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 4830 + "dev": true, 4831 + "license": "MIT", 4832 + "dependencies": { 4833 + "locate-path": "^6.0.0", 4834 + "path-exists": "^4.0.0" 4835 + }, 4836 + "engines": { 4837 + "node": ">=10" 4838 + }, 4839 + "funding": { 4840 + "url": "https://github.com/sponsors/sindresorhus" 4841 + } 4842 + }, 4843 + "node_modules/find-up-simple": { 4844 + "version": "1.0.1", 4845 + "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.1.tgz", 4846 + "integrity": "sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==", 4847 + "devOptional": true, 4848 + "license": "MIT", 4849 + "engines": { 4850 + "node": ">=18" 4851 + }, 4852 + "funding": { 4853 + "url": "https://github.com/sponsors/sindresorhus" 4854 + } 4855 + }, 4856 + "node_modules/flat-cache": { 4857 + "version": "4.0.1", 4858 + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", 4859 + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", 4860 + "dev": true, 4861 + "license": "MIT", 4862 + "dependencies": { 4863 + "flatted": "^3.2.9", 4864 + "keyv": "^4.5.4" 4865 + }, 4866 + "engines": { 4867 + "node": ">=16" 4868 + } 4869 + }, 4870 + "node_modules/flatted": { 4871 + "version": "3.4.2", 4872 + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", 4873 + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", 4874 + "dev": true, 4875 + "license": "ISC" 4876 + }, 4877 + "node_modules/flattie": { 4878 + "version": "1.1.1", 4879 + "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.1.tgz", 4880 + "integrity": "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==", 4881 + "license": "MIT", 4882 + "engines": { 4883 + "node": ">=8" 4884 + } 4885 + }, 4886 + "node_modules/forwarded": { 4887 + "version": "0.2.0", 4888 + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", 4889 + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", 4890 + "license": "MIT", 4891 + "engines": { 4892 + "node": ">= 0.6" 4893 + } 4894 + }, 4895 + "node_modules/fresh": { 4896 + "version": "0.5.2", 4897 + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 4898 + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", 4899 + "license": "MIT", 4900 + "engines": { 4901 + "node": ">= 0.6" 4902 + } 4903 + }, 4904 + "node_modules/fs-constants": { 4905 + "version": "1.0.0", 4906 + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", 4907 + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", 4908 + "license": "MIT" 4909 + }, 4910 + "node_modules/fsevents": { 4911 + "version": "2.3.2", 4912 + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 4913 + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 4914 + "hasInstallScript": true, 4915 + "license": "MIT", 4916 + "optional": true, 4917 + "os": [ 4918 + "darwin" 4919 + ], 4920 + "engines": { 4921 + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 4922 + } 4923 + }, 4924 + "node_modules/function-bind": { 4925 + "version": "1.1.2", 4926 + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", 4927 + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", 4928 + "license": "MIT", 4929 + "funding": { 4930 + "url": "https://github.com/sponsors/ljharb" 4931 + } 4932 + }, 4933 + "node_modules/get-east-asian-width": { 4934 + "version": "1.5.0", 4935 + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.5.0.tgz", 4936 + "integrity": "sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==", 4937 + "license": "MIT", 4938 + "engines": { 4939 + "node": ">=18" 4940 + }, 4941 + "funding": { 4942 + "url": "https://github.com/sponsors/sindresorhus" 4943 + } 4944 + }, 4945 + "node_modules/get-package-type": { 4946 + "version": "0.1.0", 4947 + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", 4948 + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", 4949 + "license": "MIT", 4950 + "engines": { 4951 + "node": ">=8.0.0" 4952 + } 4953 + }, 4954 + "node_modules/get-port": { 4955 + "version": "7.2.0", 4956 + "resolved": "https://registry.npmjs.org/get-port/-/get-port-7.2.0.tgz", 4957 + "integrity": "sha512-afP4W205ONCuMoPBqcR6PSXnzX35KTcJygfJfcp+QY+uwm3p20p1YczWXhlICIzGMCxYBQcySEcOgsJcrkyobg==", 4958 + "devOptional": true, 4959 + "license": "MIT", 4960 + "engines": { 4961 + "node": ">=16" 4962 + }, 4963 + "funding": { 4964 + "url": "https://github.com/sponsors/sindresorhus" 4965 + } 4966 + }, 4967 + "node_modules/get-stream": { 4968 + "version": "9.0.1", 4969 + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", 4970 + "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", 4971 + "devOptional": true, 4972 + "license": "MIT", 4973 + "dependencies": { 4974 + "@sec-ant/readable-stream": "^0.4.1", 4975 + "is-stream": "^4.0.1" 4976 + }, 4977 + "engines": { 4978 + "node": ">=18" 4979 + }, 4980 + "funding": { 4981 + "url": "https://github.com/sponsors/sindresorhus" 4982 + } 4983 + }, 4984 + "node_modules/get-tsconfig": { 4985 + "version": "4.13.7", 4986 + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.7.tgz", 4987 + "integrity": "sha512-7tN6rFgBlMgpBML5j8typ92BKFi2sFQvIdpAqLA2beia5avZDrMs0FLZiM5etShWq5irVyGcGMEA1jcDaK7A/Q==", 4988 + "devOptional": true, 4989 + "license": "MIT", 4990 + "dependencies": { 4991 + "resolve-pkg-maps": "^1.0.0" 4992 + }, 4993 + "funding": { 4994 + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" 4995 + } 4996 + }, 4997 + "node_modules/getopts": { 4998 + "version": "2.3.0", 4999 + "resolved": "https://registry.npmjs.org/getopts/-/getopts-2.3.0.tgz", 5000 + "integrity": "sha512-5eDf9fuSXwxBL6q5HX+dhDj+dslFGWzU5thZ9kNKUkcPtaPdatmUFKwHFrLb/uf/WpA4BHET+AX3Scl56cAjpA==", 5001 + "license": "MIT" 5002 + }, 5003 + "node_modules/github-from-package": { 5004 + "version": "0.0.0", 5005 + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", 5006 + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", 5007 + "license": "MIT" 5008 + }, 5009 + "node_modules/glob-parent": { 5010 + "version": "6.0.2", 5011 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 5012 + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 5013 + "license": "ISC", 5014 + "dependencies": { 5015 + "is-glob": "^4.0.3" 5016 + }, 5017 + "engines": { 5018 + "node": ">=10.13.0" 5019 + } 5020 + }, 5021 + "node_modules/globals": { 5022 + "version": "16.5.0", 5023 + "resolved": "https://registry.npmjs.org/globals/-/globals-16.5.0.tgz", 5024 + "integrity": "sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==", 5025 + "dev": true, 5026 + "license": "MIT", 5027 + "engines": { 5028 + "node": ">=18" 5029 + }, 5030 + "funding": { 5031 + "url": "https://github.com/sponsors/sindresorhus" 5032 + } 5033 + }, 5034 + "node_modules/has-flag": { 5035 + "version": "4.0.0", 5036 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 5037 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 5038 + "devOptional": true, 5039 + "license": "MIT", 5040 + "engines": { 5041 + "node": ">=8" 5042 + } 5043 + }, 5044 + "node_modules/hasown": { 5045 + "version": "2.0.2", 5046 + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", 5047 + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", 5048 + "license": "MIT", 5049 + "dependencies": { 5050 + "function-bind": "^1.1.2" 5051 + }, 5052 + "engines": { 5053 + "node": ">= 0.4" 5054 + } 5055 + }, 5056 + "node_modules/he": { 5057 + "version": "1.2.0", 5058 + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", 5059 + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", 5060 + "license": "MIT", 5061 + "bin": { 5062 + "he": "bin/he" 5063 + } 5064 + }, 5065 + "node_modules/help-me": { 5066 + "version": "5.0.0", 5067 + "resolved": "https://registry.npmjs.org/help-me/-/help-me-5.0.0.tgz", 5068 + "integrity": "sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==", 5069 + "devOptional": true, 5070 + "license": "MIT" 5071 + }, 5072 + "node_modules/hosted-git-info": { 5073 + "version": "9.0.2", 5074 + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.2.tgz", 5075 + "integrity": "sha512-M422h7o/BR3rmCQ8UHi7cyyMqKltdP9Uo+J2fXK+RSAY+wTcKOIRyhTuKv4qn+DJf3g+PL890AzId5KZpX+CBg==", 5076 + "dev": true, 5077 + "license": "ISC", 5078 + "dependencies": { 5079 + "lru-cache": "^11.1.0" 5080 + }, 5081 + "engines": { 5082 + "node": "^20.17.0 || >=22.9.0" 5083 + } 5084 + }, 5085 + "node_modules/hot-hook": { 5086 + "version": "1.0.0", 5087 + "resolved": "https://registry.npmjs.org/hot-hook/-/hot-hook-1.0.0.tgz", 5088 + "integrity": "sha512-OkZm5tTE4ej8ur8VlcQwMm8G9sFxu4D+shM+ol/h4mrUhuZvFkjk5n/nWKmLq3COmy6epLN7XIIQJ75tnqCGIw==", 5089 + "dev": true, 5090 + "license": "MIT", 5091 + "dependencies": { 5092 + "chokidar": "^5.0.0", 5093 + "fast-glob": "^3.3.3", 5094 + "parse-imports": "^3.0.0", 5095 + "picomatch": "^4.0.3", 5096 + "read-package-up": "^12.0.0" 5097 + } 5098 + }, 5099 + "node_modules/http-errors": { 5100 + "version": "2.0.1", 5101 + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", 5102 + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", 5103 + "license": "MIT", 5104 + "dependencies": { 5105 + "depd": "~2.0.0", 5106 + "inherits": "~2.0.4", 5107 + "setprototypeof": "~1.2.0", 5108 + "statuses": "~2.0.2", 5109 + "toidentifier": "~1.0.1" 5110 + }, 5111 + "engines": { 5112 + "node": ">= 0.8" 5113 + }, 5114 + "funding": { 5115 + "type": "opencollective", 5116 + "url": "https://opencollective.com/express" 5117 + } 5118 + }, 5119 + "node_modules/human-signals": { 5120 + "version": "8.0.1", 5121 + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.1.tgz", 5122 + "integrity": "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==", 5123 + "devOptional": true, 5124 + "license": "Apache-2.0", 5125 + "engines": { 5126 + "node": ">=18.18.0" 5127 + } 5128 + }, 5129 + "node_modules/iconv-lite": { 5130 + "version": "0.7.2", 5131 + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", 5132 + "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", 5133 + "license": "MIT", 5134 + "dependencies": { 5135 + "safer-buffer": ">= 2.1.2 < 3.0.0" 5136 + }, 5137 + "engines": { 5138 + "node": ">=0.10.0" 5139 + }, 5140 + "funding": { 5141 + "type": "opencollective", 5142 + "url": "https://opencollective.com/express" 5143 + } 5144 + }, 5145 + "node_modules/ieee754": { 5146 + "version": "1.2.1", 5147 + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 5148 + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", 5149 + "funding": [ 5150 + { 5151 + "type": "github", 5152 + "url": "https://github.com/sponsors/feross" 5153 + }, 5154 + { 5155 + "type": "patreon", 5156 + "url": "https://www.patreon.com/feross" 5157 + }, 5158 + { 5159 + "type": "consulting", 5160 + "url": "https://feross.org/support" 5161 + } 5162 + ], 5163 + "license": "BSD-3-Clause" 5164 + }, 5165 + "node_modules/igniculus": { 5166 + "version": "1.5.0", 5167 + "resolved": "https://registry.npmjs.org/igniculus/-/igniculus-1.5.0.tgz", 5168 + "integrity": "sha512-vhj2J/cSzNg2G5tcK4Z1KZdeYmQa5keoxFULUYAxctK/zHJb1oraO7noCqnJxKe1b2eZdiiaSL1IHPOFAI8UYQ==", 5169 + "license": "MIT", 5170 + "engines": { 5171 + "node": ">=4.0.0" 5172 + } 5173 + }, 5174 + "node_modules/ignore": { 5175 + "version": "5.3.2", 5176 + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", 5177 + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", 5178 + "dev": true, 5179 + "license": "MIT", 5180 + "engines": { 5181 + "node": ">= 4" 5182 + } 5183 + }, 5184 + "node_modules/import-meta-resolve": { 5185 + "version": "4.2.0", 5186 + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.2.0.tgz", 5187 + "integrity": "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==", 5188 + "devOptional": true, 5189 + "license": "MIT", 5190 + "funding": { 5191 + "type": "github", 5192 + "url": "https://github.com/sponsors/wooorm" 5193 + } 5194 + }, 5195 + "node_modules/imurmurhash": { 5196 + "version": "0.1.4", 5197 + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 5198 + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 5199 + "dev": true, 5200 + "license": "MIT", 5201 + "engines": { 5202 + "node": ">=0.8.19" 5203 + } 5204 + }, 5205 + "node_modules/indent-string": { 5206 + "version": "5.0.0", 5207 + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", 5208 + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", 5209 + "dev": true, 5210 + "license": "MIT", 5211 + "engines": { 5212 + "node": ">=12" 5213 + }, 5214 + "funding": { 5215 + "url": "https://github.com/sponsors/sindresorhus" 5216 + } 5217 + }, 5218 + "node_modules/index-to-position": { 5219 + "version": "1.2.0", 5220 + "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-1.2.0.tgz", 5221 + "integrity": "sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==", 5222 + "dev": true, 5223 + "license": "MIT", 5224 + "engines": { 5225 + "node": ">=18" 5226 + }, 5227 + "funding": { 5228 + "url": "https://github.com/sponsors/sindresorhus" 5229 + } 5230 + }, 5231 + "node_modules/inflation": { 5232 + "version": "2.1.0", 5233 + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", 5234 + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", 5235 + "license": "MIT", 5236 + "engines": { 5237 + "node": ">= 0.8.0" 5238 + } 5239 + }, 5240 + "node_modules/inherits": { 5241 + "version": "2.0.4", 5242 + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 5243 + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 5244 + "license": "ISC" 5245 + }, 5246 + "node_modules/ini": { 5247 + "version": "1.3.8", 5248 + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", 5249 + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", 5250 + "license": "ISC" 5251 + }, 5252 + "node_modules/interpret": { 5253 + "version": "2.2.0", 5254 + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", 5255 + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", 5256 + "license": "MIT", 5257 + "engines": { 5258 + "node": ">= 0.10" 5259 + } 5260 + }, 5261 + "node_modules/ipaddr.js": { 5262 + "version": "1.9.1", 5263 + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 5264 + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", 5265 + "license": "MIT", 5266 + "engines": { 5267 + "node": ">= 0.10" 5268 + } 5269 + }, 5270 + "node_modules/is-builtin-module": { 5271 + "version": "5.0.0", 5272 + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-5.0.0.tgz", 5273 + "integrity": "sha512-f4RqJKBUe5rQkJ2eJEJBXSticB3hGbN9j0yxxMQFqIW89Jp9WYFtzfTcRlstDKVUTRzSOTLKRfO9vIztenwtxA==", 5274 + "dev": true, 5275 + "license": "MIT", 5276 + "dependencies": { 5277 + "builtin-modules": "^5.0.0" 5278 + }, 5279 + "engines": { 5280 + "node": ">=18.20" 5281 + }, 5282 + "funding": { 5283 + "url": "https://github.com/sponsors/sindresorhus" 5284 + } 5285 + }, 5286 + "node_modules/is-core-module": { 5287 + "version": "2.16.1", 5288 + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", 5289 + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", 5290 + "license": "MIT", 5291 + "dependencies": { 5292 + "hasown": "^2.0.2" 5293 + }, 5294 + "engines": { 5295 + "node": ">= 0.4" 5296 + }, 5297 + "funding": { 5298 + "url": "https://github.com/sponsors/ljharb" 5299 + } 5300 + }, 5301 + "node_modules/is-docker": { 5302 + "version": "3.0.0", 5303 + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", 5304 + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", 5305 + "devOptional": true, 5306 + "license": "MIT", 5307 + "bin": { 5308 + "is-docker": "cli.js" 5309 + }, 5310 + "engines": { 5311 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 5312 + }, 5313 + "funding": { 5314 + "url": "https://github.com/sponsors/sindresorhus" 5315 + } 5316 + }, 5317 + "node_modules/is-extglob": { 5318 + "version": "2.1.1", 5319 + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 5320 + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 5321 + "license": "MIT", 5322 + "engines": { 5323 + "node": ">=0.10.0" 5324 + } 5325 + }, 5326 + "node_modules/is-fullwidth-code-point": { 5327 + "version": "5.1.0", 5328 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", 5329 + "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==", 5330 + "license": "MIT", 5331 + "dependencies": { 5332 + "get-east-asian-width": "^1.3.1" 5333 + }, 5334 + "engines": { 5335 + "node": ">=18" 5336 + }, 5337 + "funding": { 5338 + "url": "https://github.com/sponsors/sindresorhus" 5339 + } 5340 + }, 5341 + "node_modules/is-glob": { 5342 + "version": "4.0.3", 5343 + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 5344 + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 5345 + "license": "MIT", 5346 + "dependencies": { 5347 + "is-extglob": "^2.1.1" 5348 + }, 5349 + "engines": { 5350 + "node": ">=0.10.0" 5351 + } 5352 + }, 5353 + "node_modules/is-in-ssh": { 5354 + "version": "1.0.0", 5355 + "resolved": "https://registry.npmjs.org/is-in-ssh/-/is-in-ssh-1.0.0.tgz", 5356 + "integrity": "sha512-jYa6Q9rH90kR1vKB6NM7qqd1mge3Fx4Dhw5TVlK1MUBqhEOuCagrEHMevNuCcbECmXZ0ThXkRm+Ymr51HwEPAw==", 5357 + "devOptional": true, 5358 + "license": "MIT", 5359 + "engines": { 5360 + "node": ">=20" 5361 + }, 5362 + "funding": { 5363 + "url": "https://github.com/sponsors/sindresorhus" 5364 + } 5365 + }, 5366 + "node_modules/is-inside-container": { 5367 + "version": "1.0.0", 5368 + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", 5369 + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", 5370 + "devOptional": true, 5371 + "license": "MIT", 5372 + "dependencies": { 5373 + "is-docker": "^3.0.0" 5374 + }, 5375 + "bin": { 5376 + "is-inside-container": "cli.js" 5377 + }, 5378 + "engines": { 5379 + "node": ">=14.16" 5380 + }, 5381 + "funding": { 5382 + "url": "https://github.com/sponsors/sindresorhus" 5383 + } 5384 + }, 5385 + "node_modules/is-number": { 5386 + "version": "7.0.0", 5387 + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 5388 + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 5389 + "license": "MIT", 5390 + "engines": { 5391 + "node": ">=0.12.0" 5392 + } 5393 + }, 5394 + "node_modules/is-plain-obj": { 5395 + "version": "4.1.0", 5396 + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", 5397 + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", 5398 + "devOptional": true, 5399 + "license": "MIT", 5400 + "engines": { 5401 + "node": ">=12" 5402 + }, 5403 + "funding": { 5404 + "url": "https://github.com/sponsors/sindresorhus" 5405 + } 5406 + }, 5407 + "node_modules/is-stream": { 5408 + "version": "4.0.1", 5409 + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", 5410 + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", 5411 + "devOptional": true, 5412 + "license": "MIT", 5413 + "engines": { 5414 + "node": ">=18" 5415 + }, 5416 + "funding": { 5417 + "url": "https://github.com/sponsors/sindresorhus" 5418 + } 5419 + }, 5420 + "node_modules/is-unicode-supported": { 5421 + "version": "2.1.0", 5422 + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", 5423 + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", 5424 + "devOptional": true, 5425 + "license": "MIT", 5426 + "engines": { 5427 + "node": ">=18" 5428 + }, 5429 + "funding": { 5430 + "url": "https://github.com/sponsors/sindresorhus" 5431 + } 5432 + }, 5433 + "node_modules/is-wsl": { 5434 + "version": "3.1.1", 5435 + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz", 5436 + "integrity": "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==", 5437 + "devOptional": true, 5438 + "license": "MIT", 5439 + "dependencies": { 5440 + "is-inside-container": "^1.0.0" 5441 + }, 5442 + "engines": { 5443 + "node": ">=16" 5444 + }, 5445 + "funding": { 5446 + "url": "https://github.com/sponsors/sindresorhus" 5447 + } 5448 + }, 5449 + "node_modules/isexe": { 5450 + "version": "2.0.0", 5451 + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 5452 + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 5453 + "devOptional": true, 5454 + "license": "ISC" 5455 + }, 5456 + "node_modules/jest-diff": { 5457 + "version": "30.3.0", 5458 + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.3.0.tgz", 5459 + "integrity": "sha512-n3q4PDQjS4LrKxfWB3Z5KNk1XjXtZTBwQp71OP0Jo03Z6V60x++K5L8k6ZrW8MY8pOFylZvHM0zsjS1RqlHJZQ==", 5460 + "devOptional": true, 5461 + "license": "MIT", 5462 + "dependencies": { 5463 + "@jest/diff-sequences": "30.3.0", 5464 + "@jest/get-type": "30.1.0", 5465 + "chalk": "^4.1.2", 5466 + "pretty-format": "30.3.0" 5467 + }, 5468 + "engines": { 5469 + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" 5470 + } 5471 + }, 5472 + "node_modules/joycon": { 5473 + "version": "3.1.1", 5474 + "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", 5475 + "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", 5476 + "devOptional": true, 5477 + "license": "MIT", 5478 + "engines": { 5479 + "node": ">=10" 5480 + } 5481 + }, 5482 + "node_modules/js-stringify": { 5483 + "version": "1.0.2", 5484 + "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", 5485 + "integrity": "sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==", 5486 + "license": "MIT" 5487 + }, 5488 + "node_modules/js-tokens": { 5489 + "version": "4.0.0", 5490 + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 5491 + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 5492 + "dev": true, 5493 + "license": "MIT" 5494 + }, 5495 + "node_modules/jsesc": { 5496 + "version": "3.1.0", 5497 + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", 5498 + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", 5499 + "dev": true, 5500 + "license": "MIT", 5501 + "bin": { 5502 + "jsesc": "bin/jsesc" 5503 + }, 5504 + "engines": { 5505 + "node": ">=6" 5506 + } 5507 + }, 5508 + "node_modules/json-buffer": { 5509 + "version": "3.0.1", 5510 + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", 5511 + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", 5512 + "dev": true, 5513 + "license": "MIT" 5514 + }, 5515 + "node_modules/json-schema-traverse": { 5516 + "version": "0.4.1", 5517 + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 5518 + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 5519 + "dev": true, 5520 + "license": "MIT" 5521 + }, 5522 + "node_modules/json-stable-stringify-without-jsonify": { 5523 + "version": "1.0.1", 5524 + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 5525 + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", 5526 + "dev": true, 5527 + "license": "MIT" 5528 + }, 5529 + "node_modules/jsonschema": { 5530 + "version": "1.5.0", 5531 + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.5.0.tgz", 5532 + "integrity": "sha512-K+A9hhqbn0f3pJX17Q/7H6yQfD/5OXgdrR5UE12gMXCiN9D5Xq2o5mddV2QEcX/bjla99ASsAAQUyMCCRWAEhw==", 5533 + "license": "MIT", 5534 + "engines": { 5535 + "node": "*" 5536 + } 5537 + }, 5538 + "node_modules/junk": { 5539 + "version": "4.0.1", 5540 + "resolved": "https://registry.npmjs.org/junk/-/junk-4.0.1.tgz", 5541 + "integrity": "sha512-Qush0uP+G8ZScpGMZvHUiRfI0YBWuB3gVBYlI0v0vvOJt5FLicco+IkP0a50LqTTQhmts/m6tP5SWE+USyIvcQ==", 5542 + "devOptional": true, 5543 + "license": "MIT", 5544 + "engines": { 5545 + "node": ">=12.20" 5546 + }, 5547 + "funding": { 5548 + "url": "https://github.com/sponsors/sindresorhus" 5549 + } 5550 + }, 5551 + "node_modules/keyv": { 5552 + "version": "4.5.4", 5553 + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", 5554 + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", 5555 + "dev": true, 5556 + "license": "MIT", 5557 + "dependencies": { 5558 + "json-buffer": "3.0.1" 5559 + } 5560 + }, 5561 + "node_modules/kleur": { 5562 + "version": "4.1.5", 5563 + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", 5564 + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", 5565 + "license": "MIT", 5566 + "engines": { 5567 + "node": ">=6" 5568 + } 5569 + }, 5570 + "node_modules/knex": { 5571 + "version": "3.2.9", 5572 + "resolved": "https://registry.npmjs.org/knex/-/knex-3.2.9.tgz", 5573 + "integrity": "sha512-dtAILTjBMaG8YloP5oBxohDIKyIsdQ/TkcVvSjhsksvsjeH63Y0PADyuMDfNZKbVT3Rlx3vEYVBlecbPT/KerA==", 5574 + "license": "MIT", 5575 + "dependencies": { 5576 + "colorette": "2.0.19", 5577 + "commander": "^10.0.0", 5578 + "debug": "4.3.4", 5579 + "escalade": "^3.1.1", 5580 + "esm": "^3.2.25", 5581 + "get-package-type": "^0.1.0", 5582 + "getopts": "2.3.0", 5583 + "interpret": "^2.2.0", 5584 + "lodash": "^4.17.21", 5585 + "pg-connection-string": "2.6.2", 5586 + "rechoir": "^0.8.0", 5587 + "resolve-from": "^5.0.0", 5588 + "tarn": "^3.0.2", 5589 + "tildify": "2.0.0" 5590 + }, 5591 + "bin": { 5592 + "knex": "bin/cli.js" 5593 + }, 5594 + "engines": { 5595 + "node": ">=16" 5596 + }, 5597 + "peerDependencies": { 5598 + "pg-query-stream": "^4.14.0" 5599 + }, 5600 + "peerDependenciesMeta": { 5601 + "better-sqlite3": { 5602 + "optional": true 5603 + }, 5604 + "mysql": { 5605 + "optional": true 5606 + }, 5607 + "mysql2": { 5608 + "optional": true 5609 + }, 5610 + "pg": { 5611 + "optional": true 5612 + }, 5613 + "pg-native": { 5614 + "optional": true 5615 + }, 5616 + "pg-query-stream": { 5617 + "optional": true 5618 + }, 5619 + "sqlite3": { 5620 + "optional": true 5621 + }, 5622 + "tedious": { 5623 + "optional": true 5624 + } 5625 + } 5626 + }, 5627 + "node_modules/knex-dynamic-connection": { 5628 + "version": "5.0.1", 5629 + "resolved": "https://registry.npmjs.org/knex-dynamic-connection/-/knex-dynamic-connection-5.0.1.tgz", 5630 + "integrity": "sha512-7/e1rnxg58dcWJxhi7zBqKesUf8I4Lgd94SvZ5J8ZBDaLV7lS80koUeFBTU+NJnVbRvCyZbZp6hbmZHXjk8+Bw==", 5631 + "license": "MIT", 5632 + "dependencies": { 5633 + "debug": "^4.4.3", 5634 + "knex": "3.2.7" 5635 + }, 5636 + "engines": { 5637 + "node": ">=24.0.0" 5638 + } 5639 + }, 5640 + "node_modules/knex-dynamic-connection/node_modules/knex": { 5641 + "version": "3.2.7", 5642 + "resolved": "https://registry.npmjs.org/knex/-/knex-3.2.7.tgz", 5643 + "integrity": "sha512-VxdDE72x7Tc08E5yCu8HqYoeOm0HOjAraOtYiGSAUJTYkydwfSGBOpQqYHrzM5vjLNzw2JDL2vDH8m7DjIjtgA==", 5644 + "license": "MIT", 5645 + "dependencies": { 5646 + "colorette": "2.0.19", 5647 + "commander": "^10.0.0", 5648 + "debug": "4.3.4", 5649 + "escalade": "^3.1.1", 5650 + "esm": "^3.2.25", 5651 + "get-package-type": "^0.1.0", 5652 + "getopts": "2.3.0", 5653 + "interpret": "^2.2.0", 5654 + "lodash": "^4.17.21", 5655 + "pg-connection-string": "2.6.2", 5656 + "rechoir": "^0.8.0", 5657 + "resolve-from": "^5.0.0", 5658 + "tarn": "^3.0.2", 5659 + "tildify": "2.0.0" 5660 + }, 5661 + "bin": { 5662 + "knex": "bin/cli.js" 5663 + }, 5664 + "engines": { 5665 + "node": ">=16" 5666 + }, 5667 + "peerDependencies": { 5668 + "pg-query-stream": "^4.14.0" 5669 + }, 5670 + "peerDependenciesMeta": { 5671 + "better-sqlite3": { 5672 + "optional": true 5673 + }, 5674 + "mysql": { 5675 + "optional": true 5676 + }, 5677 + "mysql2": { 5678 + "optional": true 5679 + }, 5680 + "pg": { 5681 + "optional": true 5682 + }, 5683 + "pg-native": { 5684 + "optional": true 5685 + }, 5686 + "pg-query-stream": { 5687 + "optional": true 5688 + }, 5689 + "sqlite3": { 5690 + "optional": true 5691 + }, 5692 + "tedious": { 5693 + "optional": true 5694 + } 5695 + } 5696 + }, 5697 + "node_modules/knex-dynamic-connection/node_modules/knex/node_modules/debug": { 5698 + "version": "4.3.4", 5699 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 5700 + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 5701 + "license": "MIT", 5702 + "dependencies": { 5703 + "ms": "2.1.2" 5704 + }, 5705 + "engines": { 5706 + "node": ">=6.0" 5707 + }, 5708 + "peerDependenciesMeta": { 5709 + "supports-color": { 5710 + "optional": true 5711 + } 5712 + } 5713 + }, 5714 + "node_modules/knex-dynamic-connection/node_modules/ms": { 5715 + "version": "2.1.2", 5716 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 5717 + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 5718 + "license": "MIT" 5719 + }, 5720 + "node_modules/knex/node_modules/debug": { 5721 + "version": "4.3.4", 5722 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 5723 + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 5724 + "license": "MIT", 5725 + "dependencies": { 5726 + "ms": "2.1.2" 5727 + }, 5728 + "engines": { 5729 + "node": ">=6.0" 5730 + }, 5731 + "peerDependenciesMeta": { 5732 + "supports-color": { 5733 + "optional": true 5734 + } 5735 + } 5736 + }, 5737 + "node_modules/knex/node_modules/ms": { 5738 + "version": "2.1.2", 5739 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 5740 + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 5741 + "license": "MIT" 5742 + }, 5743 + "node_modules/levn": { 5744 + "version": "0.4.1", 5745 + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 5746 + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 5747 + "dev": true, 5748 + "license": "MIT", 5749 + "dependencies": { 5750 + "prelude-ls": "^1.2.1", 5751 + "type-check": "~0.4.0" 5752 + }, 5753 + "engines": { 5754 + "node": ">= 0.8.0" 5755 + } 5756 + }, 5757 + "node_modules/locate-path": { 5758 + "version": "6.0.0", 5759 + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 5760 + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 5761 + "dev": true, 5762 + "license": "MIT", 5763 + "dependencies": { 5764 + "p-locate": "^5.0.0" 5765 + }, 5766 + "engines": { 5767 + "node": ">=10" 5768 + }, 5769 + "funding": { 5770 + "url": "https://github.com/sponsors/sindresorhus" 5771 + } 5772 + }, 5773 + "node_modules/lodash": { 5774 + "version": "4.18.1", 5775 + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", 5776 + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", 5777 + "license": "MIT" 5778 + }, 5779 + "node_modules/lodash-es": { 5780 + "version": "4.17.23", 5781 + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.23.tgz", 5782 + "integrity": "sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==", 5783 + "dev": true, 5784 + "license": "MIT" 5785 + }, 5786 + "node_modules/log-update": { 5787 + "version": "7.2.0", 5788 + "resolved": "https://registry.npmjs.org/log-update/-/log-update-7.2.0.tgz", 5789 + "integrity": "sha512-iLs7dGSyjZiUgvrUvuD3FndAxVJk+TywBkkkwUSm9HdYoskJalWg5qVsEiXeufPvRVPbCUmNQewg798rx+sPXg==", 5790 + "license": "MIT", 5791 + "dependencies": { 5792 + "ansi-escapes": "^7.3.0", 5793 + "cli-cursor": "^5.0.0", 5794 + "slice-ansi": "^8.0.0", 5795 + "strip-ansi": "^7.2.0", 5796 + "wrap-ansi": "^10.0.0" 5797 + }, 5798 + "engines": { 5799 + "node": ">=20" 5800 + }, 5801 + "funding": { 5802 + "url": "https://github.com/sponsors/sindresorhus" 5803 + } 5804 + }, 5805 + "node_modules/log-update/node_modules/ansi-regex": { 5806 + "version": "6.2.2", 5807 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", 5808 + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", 5809 + "license": "MIT", 5810 + "engines": { 5811 + "node": ">=12" 5812 + }, 5813 + "funding": { 5814 + "url": "https://github.com/chalk/ansi-regex?sponsor=1" 5815 + } 5816 + }, 5817 + "node_modules/log-update/node_modules/strip-ansi": { 5818 + "version": "7.2.0", 5819 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", 5820 + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", 5821 + "license": "MIT", 5822 + "dependencies": { 5823 + "ansi-regex": "^6.2.2" 5824 + }, 5825 + "engines": { 5826 + "node": ">=12" 5827 + }, 5828 + "funding": { 5829 + "url": "https://github.com/chalk/strip-ansi?sponsor=1" 5830 + } 5831 + }, 5832 + "node_modules/lru-cache": { 5833 + "version": "11.3.3", 5834 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.3.tgz", 5835 + "integrity": "sha512-JvNw9Y81y33E+BEYPr0U7omo+U9AySnsMsEiXgwT6yqd31VQWTLNQqmT4ou5eqPFUrTfIDFta2wKhB1hyohtAQ==", 5836 + "dev": true, 5837 + "license": "BlueOak-1.0.0", 5838 + "engines": { 5839 + "node": "20 || >=22" 5840 + } 5841 + }, 5842 + "node_modules/luxon": { 5843 + "version": "3.7.2", 5844 + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.7.2.tgz", 5845 + "integrity": "sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==", 5846 + "license": "MIT", 5847 + "engines": { 5848 + "node": ">=12" 5849 + } 5850 + }, 5851 + "node_modules/media-typer": { 5852 + "version": "1.1.0", 5853 + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", 5854 + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", 5855 + "license": "MIT", 5856 + "engines": { 5857 + "node": ">= 0.8" 5858 + } 5859 + }, 5860 + "node_modules/merge2": { 5861 + "version": "1.4.1", 5862 + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 5863 + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 5864 + "devOptional": true, 5865 + "license": "MIT", 5866 + "engines": { 5867 + "node": ">= 8" 5868 + } 5869 + }, 5870 + "node_modules/micromatch": { 5871 + "version": "4.0.8", 5872 + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", 5873 + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", 5874 + "license": "MIT", 5875 + "dependencies": { 5876 + "braces": "^3.0.3", 5877 + "picomatch": "^2.3.1" 5878 + }, 5879 + "engines": { 5880 + "node": ">=8.6" 5881 + } 5882 + }, 5883 + "node_modules/micromatch/node_modules/picomatch": { 5884 + "version": "2.3.2", 5885 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", 5886 + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", 5887 + "license": "MIT", 5888 + "engines": { 5889 + "node": ">=8.6" 5890 + }, 5891 + "funding": { 5892 + "url": "https://github.com/sponsors/jonschlinkert" 5893 + } 5894 + }, 5895 + "node_modules/mime-db": { 5896 + "version": "1.54.0", 5897 + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", 5898 + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", 5899 + "license": "MIT", 5900 + "engines": { 5901 + "node": ">= 0.6" 5902 + } 5903 + }, 5904 + "node_modules/mime-types": { 5905 + "version": "3.0.2", 5906 + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", 5907 + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", 5908 + "license": "MIT", 5909 + "dependencies": { 5910 + "mime-db": "^1.54.0" 5911 + }, 5912 + "engines": { 5913 + "node": ">=18" 5914 + }, 5915 + "funding": { 5916 + "type": "opencollective", 5917 + "url": "https://opencollective.com/express" 5918 + } 5919 + }, 5920 + "node_modules/mimic-function": { 5921 + "version": "5.0.1", 5922 + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", 5923 + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", 5924 + "license": "MIT", 5925 + "engines": { 5926 + "node": ">=18" 5927 + }, 5928 + "funding": { 5929 + "url": "https://github.com/sponsors/sindresorhus" 5930 + } 5931 + }, 5932 + "node_modules/mimic-response": { 5933 + "version": "3.1.0", 5934 + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", 5935 + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", 5936 + "license": "MIT", 5937 + "engines": { 5938 + "node": ">=10" 5939 + }, 5940 + "funding": { 5941 + "url": "https://github.com/sponsors/sindresorhus" 5942 + } 5943 + }, 5944 + "node_modules/minimatch": { 5945 + "version": "10.2.5", 5946 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", 5947 + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", 5948 + "devOptional": true, 5949 + "license": "BlueOak-1.0.0", 5950 + "dependencies": { 5951 + "brace-expansion": "^5.0.5" 5952 + }, 5953 + "engines": { 5954 + "node": "18 || 20 || >=22" 5955 + }, 5956 + "funding": { 5957 + "url": "https://github.com/sponsors/isaacs" 5958 + } 5959 + }, 5960 + "node_modules/minimist": { 5961 + "version": "1.2.8", 5962 + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", 5963 + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", 5964 + "license": "MIT", 5965 + "funding": { 5966 + "url": "https://github.com/sponsors/ljharb" 5967 + } 5968 + }, 5969 + "node_modules/mkdirp-classic": { 5970 + "version": "0.5.3", 5971 + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", 5972 + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", 5973 + "license": "MIT" 5974 + }, 5975 + "node_modules/ms": { 5976 + "version": "2.1.3", 5977 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 5978 + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 5979 + "license": "MIT" 5980 + }, 5981 + "node_modules/nanoid": { 5982 + "version": "3.3.11", 5983 + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", 5984 + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", 5985 + "funding": [ 5986 + { 5987 + "type": "github", 5988 + "url": "https://github.com/sponsors/ai" 5989 + } 5990 + ], 5991 + "license": "MIT", 5992 + "bin": { 5993 + "nanoid": "bin/nanoid.cjs" 5994 + }, 5995 + "engines": { 5996 + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 5997 + } 5998 + }, 5999 + "node_modules/napi-build-utils": { 6000 + "version": "2.0.0", 6001 + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", 6002 + "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==", 6003 + "license": "MIT" 6004 + }, 6005 + "node_modules/natural-compare": { 6006 + "version": "1.4.0", 6007 + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 6008 + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", 6009 + "dev": true, 6010 + "license": "MIT" 6011 + }, 6012 + "node_modules/node-abi": { 6013 + "version": "3.89.0", 6014 + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.89.0.tgz", 6015 + "integrity": "sha512-6u9UwL0HlAl21+agMN3YAMXcKByMqwGx+pq+P76vii5f7hTPtKDp08/H9py6DY+cfDw7kQNTGEj/rly3IgbNQA==", 6016 + "license": "MIT", 6017 + "dependencies": { 6018 + "semver": "^7.3.5" 6019 + }, 6020 + "engines": { 6021 + "node": ">=10" 6022 + } 6023 + }, 6024 + "node_modules/node-releases": { 6025 + "version": "2.0.37", 6026 + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.37.tgz", 6027 + "integrity": "sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg==", 6028 + "dev": true, 6029 + "license": "MIT" 6030 + }, 6031 + "node_modules/normalize-package-data": { 6032 + "version": "8.0.0", 6033 + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-8.0.0.tgz", 6034 + "integrity": "sha512-RWk+PI433eESQ7ounYxIp67CYuVsS1uYSonX3kA6ps/3LWfjVQa/ptEg6Y3T6uAMq1mWpX9PQ+qx+QaHpsc7gQ==", 6035 + "dev": true, 6036 + "license": "BSD-2-Clause", 6037 + "dependencies": { 6038 + "hosted-git-info": "^9.0.0", 6039 + "semver": "^7.3.5", 6040 + "validate-npm-package-license": "^3.0.4" 6041 + }, 6042 + "engines": { 6043 + "node": "^20.17.0 || >=22.9.0" 6044 + } 6045 + }, 6046 + "node_modules/normalize-url": { 6047 + "version": "8.1.1", 6048 + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.1.1.tgz", 6049 + "integrity": "sha512-JYc0DPlpGWB40kH5g07gGTrYuMqV653k3uBKY6uITPWds3M0ov3GaWGp9lbE3Bzngx8+XkfzgvASb9vk9JDFXQ==", 6050 + "license": "MIT", 6051 + "engines": { 6052 + "node": ">=14.16" 6053 + }, 6054 + "funding": { 6055 + "url": "https://github.com/sponsors/sindresorhus" 6056 + } 6057 + }, 6058 + "node_modules/npm-run-path": { 6059 + "version": "6.0.0", 6060 + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", 6061 + "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", 6062 + "devOptional": true, 6063 + "license": "MIT", 6064 + "dependencies": { 6065 + "path-key": "^4.0.0", 6066 + "unicorn-magic": "^0.3.0" 6067 + }, 6068 + "engines": { 6069 + "node": ">=18" 6070 + }, 6071 + "funding": { 6072 + "url": "https://github.com/sponsors/sindresorhus" 6073 + } 6074 + }, 6075 + "node_modules/npm-run-path/node_modules/path-key": { 6076 + "version": "4.0.0", 6077 + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", 6078 + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", 6079 + "devOptional": true, 6080 + "license": "MIT", 6081 + "engines": { 6082 + "node": ">=12" 6083 + }, 6084 + "funding": { 6085 + "url": "https://github.com/sponsors/sindresorhus" 6086 + } 6087 + }, 6088 + "node_modules/on-exit-leak-free": { 6089 + "version": "2.1.2", 6090 + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", 6091 + "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==", 6092 + "license": "MIT", 6093 + "engines": { 6094 + "node": ">=14.0.0" 6095 + } 6096 + }, 6097 + "node_modules/on-finished": { 6098 + "version": "2.4.1", 6099 + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", 6100 + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", 6101 + "license": "MIT", 6102 + "dependencies": { 6103 + "ee-first": "1.1.1" 6104 + }, 6105 + "engines": { 6106 + "node": ">= 0.8" 6107 + } 6108 + }, 6109 + "node_modules/once": { 6110 + "version": "1.4.0", 6111 + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 6112 + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 6113 + "license": "ISC", 6114 + "dependencies": { 6115 + "wrappy": "1" 6116 + } 6117 + }, 6118 + "node_modules/onetime": { 6119 + "version": "7.0.0", 6120 + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", 6121 + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", 6122 + "license": "MIT", 6123 + "dependencies": { 6124 + "mimic-function": "^5.0.0" 6125 + }, 6126 + "engines": { 6127 + "node": ">=18" 6128 + }, 6129 + "funding": { 6130 + "url": "https://github.com/sponsors/sindresorhus" 6131 + } 6132 + }, 6133 + "node_modules/open": { 6134 + "version": "11.0.0", 6135 + "resolved": "https://registry.npmjs.org/open/-/open-11.0.0.tgz", 6136 + "integrity": "sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==", 6137 + "devOptional": true, 6138 + "license": "MIT", 6139 + "dependencies": { 6140 + "default-browser": "^5.4.0", 6141 + "define-lazy-prop": "^3.0.0", 6142 + "is-in-ssh": "^1.0.0", 6143 + "is-inside-container": "^1.0.0", 6144 + "powershell-utils": "^0.1.0", 6145 + "wsl-utils": "^0.3.0" 6146 + }, 6147 + "engines": { 6148 + "node": ">=20" 6149 + }, 6150 + "funding": { 6151 + "url": "https://github.com/sponsors/sindresorhus" 6152 + } 6153 + }, 6154 + "node_modules/optionator": { 6155 + "version": "0.9.4", 6156 + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", 6157 + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", 6158 + "dev": true, 6159 + "license": "MIT", 6160 + "dependencies": { 6161 + "deep-is": "^0.1.3", 6162 + "fast-levenshtein": "^2.0.6", 6163 + "levn": "^0.4.1", 6164 + "prelude-ls": "^1.2.1", 6165 + "type-check": "^0.4.0", 6166 + "word-wrap": "^1.2.5" 6167 + }, 6168 + "engines": { 6169 + "node": ">= 0.8.0" 6170 + } 6171 + }, 6172 + "node_modules/p-limit": { 6173 + "version": "3.1.0", 6174 + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 6175 + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 6176 + "dev": true, 6177 + "license": "MIT", 6178 + "dependencies": { 6179 + "yocto-queue": "^0.1.0" 6180 + }, 6181 + "engines": { 6182 + "node": ">=10" 6183 + }, 6184 + "funding": { 6185 + "url": "https://github.com/sponsors/sindresorhus" 6186 + } 6187 + }, 6188 + "node_modules/p-locate": { 6189 + "version": "5.0.0", 6190 + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 6191 + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 6192 + "dev": true, 6193 + "license": "MIT", 6194 + "dependencies": { 6195 + "p-limit": "^3.0.2" 6196 + }, 6197 + "engines": { 6198 + "node": ">=10" 6199 + }, 6200 + "funding": { 6201 + "url": "https://github.com/sponsors/sindresorhus" 6202 + } 6203 + }, 6204 + "node_modules/package-manager-detector": { 6205 + "version": "1.6.0", 6206 + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.6.0.tgz", 6207 + "integrity": "sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==", 6208 + "devOptional": true, 6209 + "license": "MIT" 6210 + }, 6211 + "node_modules/parse-imports": { 6212 + "version": "3.0.0", 6213 + "resolved": "https://registry.npmjs.org/parse-imports/-/parse-imports-3.0.0.tgz", 6214 + "integrity": "sha512-IwiqoJANa4O6M76LBWEvoS2iPIUqBOnKG1lV3/J0oVM6V2XjED+mYAXedEMX5xUglVjfGpZOfaEyuOUjBuUE4g==", 6215 + "license": "Apache-2.0 AND MIT", 6216 + "dependencies": { 6217 + "es-module-lexer": "^1.7.0", 6218 + "slashes": "^3.0.12" 6219 + }, 6220 + "engines": { 6221 + "node": ">= 22" 6222 + }, 6223 + "funding": { 6224 + "url": "https://github.com/sponsors/TomerAberbach" 6225 + } 6226 + }, 6227 + "node_modules/parse-json": { 6228 + "version": "8.3.0", 6229 + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.3.0.tgz", 6230 + "integrity": "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==", 6231 + "dev": true, 6232 + "license": "MIT", 6233 + "dependencies": { 6234 + "@babel/code-frame": "^7.26.2", 6235 + "index-to-position": "^1.1.0", 6236 + "type-fest": "^4.39.1" 6237 + }, 6238 + "engines": { 6239 + "node": ">=18" 6240 + }, 6241 + "funding": { 6242 + "url": "https://github.com/sponsors/sindresorhus" 6243 + } 6244 + }, 6245 + "node_modules/parse-json/node_modules/type-fest": { 6246 + "version": "4.41.0", 6247 + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", 6248 + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", 6249 + "dev": true, 6250 + "license": "(MIT OR CC0-1.0)", 6251 + "engines": { 6252 + "node": ">=16" 6253 + }, 6254 + "funding": { 6255 + "url": "https://github.com/sponsors/sindresorhus" 6256 + } 6257 + }, 6258 + "node_modules/parse-ms": { 6259 + "version": "4.0.0", 6260 + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", 6261 + "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", 6262 + "devOptional": true, 6263 + "license": "MIT", 6264 + "engines": { 6265 + "node": ">=18" 6266 + }, 6267 + "funding": { 6268 + "url": "https://github.com/sponsors/sindresorhus" 6269 + } 6270 + }, 6271 + "node_modules/parseurl": { 6272 + "version": "1.3.3", 6273 + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 6274 + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", 6275 + "license": "MIT", 6276 + "engines": { 6277 + "node": ">= 0.8" 6278 + } 6279 + }, 6280 + "node_modules/path-browserify": { 6281 + "version": "1.0.1", 6282 + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", 6283 + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", 6284 + "devOptional": true, 6285 + "license": "MIT" 6286 + }, 6287 + "node_modules/path-exists": { 6288 + "version": "4.0.0", 6289 + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 6290 + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 6291 + "dev": true, 6292 + "license": "MIT", 6293 + "engines": { 6294 + "node": ">=8" 6295 + } 6296 + }, 6297 + "node_modules/path-key": { 6298 + "version": "3.1.1", 6299 + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 6300 + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 6301 + "devOptional": true, 6302 + "license": "MIT", 6303 + "engines": { 6304 + "node": ">=8" 6305 + } 6306 + }, 6307 + "node_modules/path-parse": { 6308 + "version": "1.0.7", 6309 + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 6310 + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 6311 + "license": "MIT" 6312 + }, 6313 + "node_modules/pg-connection-string": { 6314 + "version": "2.6.2", 6315 + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.2.tgz", 6316 + "integrity": "sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA==", 6317 + "license": "MIT" 6318 + }, 6319 + "node_modules/picocolors": { 6320 + "version": "1.1.1", 6321 + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", 6322 + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", 6323 + "license": "ISC" 6324 + }, 6325 + "node_modules/picomatch": { 6326 + "version": "4.0.4", 6327 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", 6328 + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", 6329 + "license": "MIT", 6330 + "engines": { 6331 + "node": ">=12" 6332 + }, 6333 + "funding": { 6334 + "url": "https://github.com/sponsors/jonschlinkert" 6335 + } 6336 + }, 6337 + "node_modules/pino": { 6338 + "version": "10.3.1", 6339 + "resolved": "https://registry.npmjs.org/pino/-/pino-10.3.1.tgz", 6340 + "integrity": "sha512-r34yH/GlQpKZbU1BvFFqOjhISRo1MNx1tWYsYvmj6KIRHSPMT2+yHOEb1SG6NMvRoHRF0a07kCOox/9yakl1vg==", 6341 + "license": "MIT", 6342 + "dependencies": { 6343 + "@pinojs/redact": "^0.4.0", 6344 + "atomic-sleep": "^1.0.0", 6345 + "on-exit-leak-free": "^2.1.0", 6346 + "pino-abstract-transport": "^3.0.0", 6347 + "pino-std-serializers": "^7.0.0", 6348 + "process-warning": "^5.0.0", 6349 + "quick-format-unescaped": "^4.0.3", 6350 + "real-require": "^0.2.0", 6351 + "safe-stable-stringify": "^2.3.1", 6352 + "sonic-boom": "^4.0.1", 6353 + "thread-stream": "^4.0.0" 6354 + }, 6355 + "bin": { 6356 + "pino": "bin.js" 6357 + } 6358 + }, 6359 + "node_modules/pino-abstract-transport": { 6360 + "version": "3.0.0", 6361 + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-3.0.0.tgz", 6362 + "integrity": "sha512-wlfUczU+n7Hy/Ha5j9a/gZNy7We5+cXp8YL+X+PG8S0KXxw7n/JXA3c46Y0zQznIJ83URJiwy7Lh56WLokNuxg==", 6363 + "license": "MIT", 6364 + "dependencies": { 6365 + "split2": "^4.0.0" 6366 + } 6367 + }, 6368 + "node_modules/pino-pretty": { 6369 + "version": "13.1.3", 6370 + "resolved": "https://registry.npmjs.org/pino-pretty/-/pino-pretty-13.1.3.tgz", 6371 + "integrity": "sha512-ttXRkkOz6WWC95KeY9+xxWL6AtImwbyMHrL1mSwqwW9u+vLp/WIElvHvCSDg0xO/Dzrggz1zv3rN5ovTRVowKg==", 6372 + "devOptional": true, 6373 + "license": "MIT", 6374 + "dependencies": { 6375 + "colorette": "^2.0.7", 6376 + "dateformat": "^4.6.3", 6377 + "fast-copy": "^4.0.0", 6378 + "fast-safe-stringify": "^2.1.1", 6379 + "help-me": "^5.0.0", 6380 + "joycon": "^3.1.1", 6381 + "minimist": "^1.2.6", 6382 + "on-exit-leak-free": "^2.1.0", 6383 + "pino-abstract-transport": "^3.0.0", 6384 + "pump": "^3.0.0", 6385 + "secure-json-parse": "^4.0.0", 6386 + "sonic-boom": "^4.0.1", 6387 + "strip-json-comments": "^5.0.2" 6388 + }, 6389 + "bin": { 6390 + "pino-pretty": "bin.js" 6391 + } 6392 + }, 6393 + "node_modules/pino-std-serializers": { 6394 + "version": "7.1.0", 6395 + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.1.0.tgz", 6396 + "integrity": "sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw==", 6397 + "license": "MIT" 6398 + }, 6399 + "node_modules/pkg-dir": { 6400 + "version": "8.0.0", 6401 + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-8.0.0.tgz", 6402 + "integrity": "sha512-4peoBq4Wks0riS0z8741NVv+/8IiTvqnZAr8QGgtdifrtpdXbNw/FxRS1l6NFqm4EMzuS0EDqNNx4XGaz8cuyQ==", 6403 + "devOptional": true, 6404 + "license": "MIT", 6405 + "dependencies": { 6406 + "find-up-simple": "^1.0.0" 6407 + }, 6408 + "engines": { 6409 + "node": ">=18" 6410 + }, 6411 + "funding": { 6412 + "url": "https://github.com/sponsors/sindresorhus" 6413 + } 6414 + }, 6415 + "node_modules/playwright": { 6416 + "version": "1.59.1", 6417 + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.59.1.tgz", 6418 + "integrity": "sha512-C8oWjPR3F81yljW9o5OxcWzfh6avkVwDD2VYdwIGqTkl+OGFISgypqzfu7dOe4QNLL2aqcWBmI3PMtLIK233lw==", 6419 + "devOptional": true, 6420 + "license": "Apache-2.0", 6421 + "peer": true, 6422 + "dependencies": { 6423 + "playwright-core": "1.59.1" 6424 + }, 6425 + "bin": { 6426 + "playwright": "cli.js" 6427 + }, 6428 + "engines": { 6429 + "node": ">=18" 6430 + }, 6431 + "optionalDependencies": { 6432 + "fsevents": "2.3.2" 6433 + } 6434 + }, 6435 + "node_modules/playwright-core": { 6436 + "version": "1.59.1", 6437 + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.59.1.tgz", 6438 + "integrity": "sha512-HBV/RJg81z5BiiZ9yPzIiClYV/QMsDCKUyogwH9p3MCP6IYjUFu/MActgYAvK0oWyV9NlwM3GLBjADyWgydVyg==", 6439 + "devOptional": true, 6440 + "license": "Apache-2.0", 6441 + "peer": true, 6442 + "bin": { 6443 + "playwright-core": "cli.js" 6444 + }, 6445 + "engines": { 6446 + "node": ">=18" 6447 + } 6448 + }, 6449 + "node_modules/pluralize": { 6450 + "version": "8.0.0", 6451 + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", 6452 + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", 6453 + "license": "MIT", 6454 + "engines": { 6455 + "node": ">=4" 6456 + } 6457 + }, 6458 + "node_modules/postcss": { 6459 + "version": "8.5.9", 6460 + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.9.tgz", 6461 + "integrity": "sha512-7a70Nsot+EMX9fFU3064K/kdHWZqGVY+BADLyXc8Dfv+mTLLVl6JzJpPaCZ2kQL9gIJvKXSLMHhqdRRjwQeFtw==", 6462 + "funding": [ 6463 + { 6464 + "type": "opencollective", 6465 + "url": "https://opencollective.com/postcss/" 6466 + }, 6467 + { 6468 + "type": "tidelift", 6469 + "url": "https://tidelift.com/funding/github/npm/postcss" 6470 + }, 6471 + { 6472 + "type": "github", 6473 + "url": "https://github.com/sponsors/ai" 6474 + } 6475 + ], 6476 + "license": "MIT", 6477 + "dependencies": { 6478 + "nanoid": "^3.3.11", 6479 + "picocolors": "^1.1.1", 6480 + "source-map-js": "^1.2.1" 6481 + }, 6482 + "engines": { 6483 + "node": "^10 || ^12 || >=14" 6484 + } 6485 + }, 6486 + "node_modules/powershell-utils": { 6487 + "version": "0.1.0", 6488 + "resolved": "https://registry.npmjs.org/powershell-utils/-/powershell-utils-0.1.0.tgz", 6489 + "integrity": "sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==", 6490 + "devOptional": true, 6491 + "license": "MIT", 6492 + "engines": { 6493 + "node": ">=20" 6494 + }, 6495 + "funding": { 6496 + "url": "https://github.com/sponsors/sindresorhus" 6497 + } 6498 + }, 6499 + "node_modules/prebuild-install": { 6500 + "version": "7.1.3", 6501 + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", 6502 + "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", 6503 + "deprecated": "No longer maintained. Please contact the author of the relevant native addon; alternatives are available.", 6504 + "license": "MIT", 6505 + "dependencies": { 6506 + "detect-libc": "^2.0.0", 6507 + "expand-template": "^2.0.3", 6508 + "github-from-package": "0.0.0", 6509 + "minimist": "^1.2.3", 6510 + "mkdirp-classic": "^0.5.3", 6511 + "napi-build-utils": "^2.0.0", 6512 + "node-abi": "^3.3.0", 6513 + "pump": "^3.0.0", 6514 + "rc": "^1.2.7", 6515 + "simple-get": "^4.0.0", 6516 + "tar-fs": "^2.0.0", 6517 + "tunnel-agent": "^0.6.0" 6518 + }, 6519 + "bin": { 6520 + "prebuild-install": "bin.js" 6521 + }, 6522 + "engines": { 6523 + "node": ">=10" 6524 + } 6525 + }, 6526 + "node_modules/prelude-ls": { 6527 + "version": "1.2.1", 6528 + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 6529 + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 6530 + "dev": true, 6531 + "license": "MIT", 6532 + "engines": { 6533 + "node": ">= 0.8.0" 6534 + } 6535 + }, 6536 + "node_modules/prettier": { 6537 + "version": "3.8.2", 6538 + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.2.tgz", 6539 + "integrity": "sha512-8c3mgTe0ASwWAJK+78dpviD+A8EqhndQPUBpNUIPt6+xWlIigCwfN01lWr9MAede4uqXGTEKeQWTvzb3vjia0Q==", 6540 + "dev": true, 6541 + "license": "MIT", 6542 + "bin": { 6543 + "prettier": "bin/prettier.cjs" 6544 + }, 6545 + "engines": { 6546 + "node": ">=14" 6547 + }, 6548 + "funding": { 6549 + "url": "https://github.com/prettier/prettier?sponsor=1" 6550 + } 6551 + }, 6552 + "node_modules/prettier-linter-helpers": { 6553 + "version": "1.0.1", 6554 + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.1.tgz", 6555 + "integrity": "sha512-SxToR7P8Y2lWmv/kTzVLC1t/GDI2WGjMwNhLLE9qtH8Q13C+aEmuRlzDst4Up4s0Wc8sF2M+J57iB3cMLqftfg==", 6556 + "dev": true, 6557 + "license": "MIT", 6558 + "dependencies": { 6559 + "fast-diff": "^1.1.2" 6560 + }, 6561 + "engines": { 6562 + "node": ">=6.0.0" 6563 + } 6564 + }, 6565 + "node_modules/prettier-plugin-edgejs": { 6566 + "version": "1.0.7", 6567 + "resolved": "https://registry.npmjs.org/prettier-plugin-edgejs/-/prettier-plugin-edgejs-1.0.7.tgz", 6568 + "integrity": "sha512-IP3dEjxGUXnU9Ev6znBzPBvM6x2nIebP4NUW1Z5g1XEi37FgEzSPmQExkdVOdtf2B6oeC8r4pzIvBobLx7ewMw==", 6569 + "dev": true, 6570 + "license": "MIT", 6571 + "dependencies": { 6572 + "@adobe/css-tools": "^4.4.4", 6573 + "edgejs-parser": "^0.2.19", 6574 + "prettier": "^3.8.1", 6575 + "uglify-js": "^3.19.2" 6576 + } 6577 + }, 6578 + "node_modules/pretty-format": { 6579 + "version": "30.3.0", 6580 + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", 6581 + "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", 6582 + "devOptional": true, 6583 + "license": "MIT", 6584 + "dependencies": { 6585 + "@jest/schemas": "30.0.5", 6586 + "ansi-styles": "^5.2.0", 6587 + "react-is": "^18.3.1" 6588 + }, 6589 + "engines": { 6590 + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" 6591 + } 6592 + }, 6593 + "node_modules/pretty-format/node_modules/ansi-styles": { 6594 + "version": "5.2.0", 6595 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", 6596 + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", 6597 + "devOptional": true, 6598 + "license": "MIT", 6599 + "engines": { 6600 + "node": ">=10" 6601 + }, 6602 + "funding": { 6603 + "url": "https://github.com/chalk/ansi-styles?sponsor=1" 6604 + } 6605 + }, 6606 + "node_modules/pretty-hrtime": { 6607 + "version": "1.0.3", 6608 + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", 6609 + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", 6610 + "license": "MIT", 6611 + "engines": { 6612 + "node": ">= 0.8" 6613 + } 6614 + }, 6615 + "node_modules/pretty-ms": { 6616 + "version": "9.3.0", 6617 + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.3.0.tgz", 6618 + "integrity": "sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==", 6619 + "devOptional": true, 6620 + "license": "MIT", 6621 + "dependencies": { 6622 + "parse-ms": "^4.0.0" 6623 + }, 6624 + "engines": { 6625 + "node": ">=18" 6626 + }, 6627 + "funding": { 6628 + "url": "https://github.com/sponsors/sindresorhus" 6629 + } 6630 + }, 6631 + "node_modules/process-warning": { 6632 + "version": "5.0.0", 6633 + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-5.0.0.tgz", 6634 + "integrity": "sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA==", 6635 + "funding": [ 6636 + { 6637 + "type": "github", 6638 + "url": "https://github.com/sponsors/fastify" 6639 + }, 6640 + { 6641 + "type": "opencollective", 6642 + "url": "https://opencollective.com/fastify" 6643 + } 6644 + ], 6645 + "license": "MIT" 6646 + }, 6647 + "node_modules/property-information": { 6648 + "version": "7.1.0", 6649 + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", 6650 + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", 6651 + "license": "MIT", 6652 + "funding": { 6653 + "type": "github", 6654 + "url": "https://github.com/sponsors/wooorm" 6655 + } 6656 + }, 6657 + "node_modules/proxy-addr": { 6658 + "version": "2.0.7", 6659 + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 6660 + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", 6661 + "license": "MIT", 6662 + "dependencies": { 6663 + "forwarded": "0.2.0", 6664 + "ipaddr.js": "1.9.1" 6665 + }, 6666 + "engines": { 6667 + "node": ">= 0.10" 6668 + } 6669 + }, 6670 + "node_modules/pump": { 6671 + "version": "3.0.4", 6672 + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", 6673 + "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", 6674 + "license": "MIT", 6675 + "dependencies": { 6676 + "end-of-stream": "^1.1.0", 6677 + "once": "^1.3.1" 6678 + } 6679 + }, 6680 + "node_modules/punycode": { 6681 + "version": "2.3.1", 6682 + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", 6683 + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", 6684 + "dev": true, 6685 + "license": "MIT", 6686 + "engines": { 6687 + "node": ">=6" 6688 + } 6689 + }, 6690 + "node_modules/queue-microtask": { 6691 + "version": "1.2.3", 6692 + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 6693 + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 6694 + "devOptional": true, 6695 + "funding": [ 6696 + { 6697 + "type": "github", 6698 + "url": "https://github.com/sponsors/feross" 6699 + }, 6700 + { 6701 + "type": "patreon", 6702 + "url": "https://www.patreon.com/feross" 6703 + }, 6704 + { 6705 + "type": "consulting", 6706 + "url": "https://feross.org/support" 6707 + } 6708 + ], 6709 + "license": "MIT" 6710 + }, 6711 + "node_modules/quick-format-unescaped": { 6712 + "version": "4.0.4", 6713 + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", 6714 + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", 6715 + "license": "MIT" 6716 + }, 6717 + "node_modules/random-bytes": { 6718 + "version": "1.0.0", 6719 + "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", 6720 + "integrity": "sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==", 6721 + "license": "MIT", 6722 + "engines": { 6723 + "node": ">= 0.8" 6724 + } 6725 + }, 6726 + "node_modules/range-parser": { 6727 + "version": "1.2.1", 6728 + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 6729 + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", 6730 + "license": "MIT", 6731 + "engines": { 6732 + "node": ">= 0.6" 6733 + } 6734 + }, 6735 + "node_modules/raw-body": { 6736 + "version": "3.0.2", 6737 + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", 6738 + "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", 6739 + "license": "MIT", 6740 + "dependencies": { 6741 + "bytes": "~3.1.2", 6742 + "http-errors": "~2.0.1", 6743 + "iconv-lite": "~0.7.0", 6744 + "unpipe": "~1.0.0" 6745 + }, 6746 + "engines": { 6747 + "node": ">= 0.10" 6748 + } 6749 + }, 6750 + "node_modules/rc": { 6751 + "version": "1.2.8", 6752 + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 6753 + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 6754 + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", 6755 + "dependencies": { 6756 + "deep-extend": "^0.6.0", 6757 + "ini": "~1.3.0", 6758 + "minimist": "^1.2.0", 6759 + "strip-json-comments": "~2.0.1" 6760 + }, 6761 + "bin": { 6762 + "rc": "cli.js" 6763 + } 6764 + }, 6765 + "node_modules/rc/node_modules/strip-json-comments": { 6766 + "version": "2.0.1", 6767 + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 6768 + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", 6769 + "license": "MIT", 6770 + "engines": { 6771 + "node": ">=0.10.0" 6772 + } 6773 + }, 6774 + "node_modules/react-is": { 6775 + "version": "18.3.1", 6776 + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", 6777 + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", 6778 + "devOptional": true, 6779 + "license": "MIT" 6780 + }, 6781 + "node_modules/read-package-up": { 6782 + "version": "12.0.0", 6783 + "resolved": "https://registry.npmjs.org/read-package-up/-/read-package-up-12.0.0.tgz", 6784 + "integrity": "sha512-Q5hMVBYur/eQNWDdbF4/Wqqr9Bjvtrw2kjGxxBbKLbx8bVCL8gcArjTy8zDUuLGQicftpMuU0riQNcAsbtOVsw==", 6785 + "dev": true, 6786 + "license": "MIT", 6787 + "dependencies": { 6788 + "find-up-simple": "^1.0.1", 6789 + "read-pkg": "^10.0.0", 6790 + "type-fest": "^5.2.0" 6791 + }, 6792 + "engines": { 6793 + "node": ">=20" 6794 + }, 6795 + "funding": { 6796 + "url": "https://github.com/sponsors/sindresorhus" 6797 + } 6798 + }, 6799 + "node_modules/read-pkg": { 6800 + "version": "10.1.0", 6801 + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-10.1.0.tgz", 6802 + "integrity": "sha512-I8g2lArQiP78ll51UeMZojewtYgIRCKCWqZEgOO8c/uefTI+XDXvCSXu3+YNUaTNvZzobrL5+SqHjBrByRRTdg==", 6803 + "dev": true, 6804 + "license": "MIT", 6805 + "dependencies": { 6806 + "@types/normalize-package-data": "^2.4.4", 6807 + "normalize-package-data": "^8.0.0", 6808 + "parse-json": "^8.3.0", 6809 + "type-fest": "^5.4.4", 6810 + "unicorn-magic": "^0.4.0" 6811 + }, 6812 + "engines": { 6813 + "node": ">=20" 6814 + }, 6815 + "funding": { 6816 + "url": "https://github.com/sponsors/sindresorhus" 6817 + } 6818 + }, 6819 + "node_modules/read-pkg/node_modules/unicorn-magic": { 6820 + "version": "0.4.0", 6821 + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.4.0.tgz", 6822 + "integrity": "sha512-wH590V9VNgYH9g3lH9wWjTrUoKsjLF6sGLjhR4sH1LWpLmCOH0Zf7PukhDA8BiS7KHe4oPNkcTHqYkj7SOGUOw==", 6823 + "dev": true, 6824 + "license": "MIT", 6825 + "engines": { 6826 + "node": ">=20" 6827 + }, 6828 + "funding": { 6829 + "url": "https://github.com/sponsors/sindresorhus" 6830 + } 6831 + }, 6832 + "node_modules/readable-stream": { 6833 + "version": "3.6.2", 6834 + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", 6835 + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", 6836 + "license": "MIT", 6837 + "dependencies": { 6838 + "inherits": "^2.0.3", 6839 + "string_decoder": "^1.1.1", 6840 + "util-deprecate": "^1.0.1" 6841 + }, 6842 + "engines": { 6843 + "node": ">= 6" 6844 + } 6845 + }, 6846 + "node_modules/readdirp": { 6847 + "version": "5.0.0", 6848 + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", 6849 + "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==", 6850 + "devOptional": true, 6851 + "license": "MIT", 6852 + "engines": { 6853 + "node": ">= 20.19.0" 6854 + }, 6855 + "funding": { 6856 + "type": "individual", 6857 + "url": "https://paulmillr.com/funding/" 6858 + } 6859 + }, 6860 + "node_modules/real-require": { 6861 + "version": "0.2.0", 6862 + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", 6863 + "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==", 6864 + "license": "MIT", 6865 + "engines": { 6866 + "node": ">= 12.13.0" 6867 + } 6868 + }, 6869 + "node_modules/rechoir": { 6870 + "version": "0.8.0", 6871 + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", 6872 + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", 6873 + "license": "MIT", 6874 + "dependencies": { 6875 + "resolve": "^1.20.0" 6876 + }, 6877 + "engines": { 6878 + "node": ">= 10.13.0" 6879 + } 6880 + }, 6881 + "node_modules/reflect-metadata": { 6882 + "version": "0.2.2", 6883 + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", 6884 + "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", 6885 + "license": "Apache-2.0" 6886 + }, 6887 + "node_modules/regexp-tree": { 6888 + "version": "0.1.27", 6889 + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz", 6890 + "integrity": "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==", 6891 + "dev": true, 6892 + "license": "MIT", 6893 + "bin": { 6894 + "regexp-tree": "bin/regexp-tree" 6895 + } 6896 + }, 6897 + "node_modules/regjsparser": { 6898 + "version": "0.13.1", 6899 + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.1.tgz", 6900 + "integrity": "sha512-dLsljMd9sqwRkby8zhO1gSg3PnJIBFid8f4CQj/sXx+7cKx+E7u0PKhZ+U4wmhx7EfmtvnA318oVaIkAB1lRJw==", 6901 + "dev": true, 6902 + "license": "BSD-2-Clause", 6903 + "dependencies": { 6904 + "jsesc": "~3.1.0" 6905 + }, 6906 + "bin": { 6907 + "regjsparser": "bin/parser" 6908 + } 6909 + }, 6910 + "node_modules/resolve": { 6911 + "version": "1.22.11", 6912 + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", 6913 + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", 6914 + "license": "MIT", 6915 + "dependencies": { 6916 + "is-core-module": "^2.16.1", 6917 + "path-parse": "^1.0.7", 6918 + "supports-preserve-symlinks-flag": "^1.0.0" 6919 + }, 6920 + "bin": { 6921 + "resolve": "bin/resolve" 6922 + }, 6923 + "engines": { 6924 + "node": ">= 0.4" 6925 + }, 6926 + "funding": { 6927 + "url": "https://github.com/sponsors/ljharb" 6928 + } 6929 + }, 6930 + "node_modules/resolve-from": { 6931 + "version": "5.0.0", 6932 + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", 6933 + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", 6934 + "license": "MIT", 6935 + "engines": { 6936 + "node": ">=8" 6937 + } 6938 + }, 6939 + "node_modules/resolve-pkg-maps": { 6940 + "version": "1.0.0", 6941 + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", 6942 + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", 6943 + "devOptional": true, 6944 + "license": "MIT", 6945 + "funding": { 6946 + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" 6947 + } 6948 + }, 6949 + "node_modules/restore-cursor": { 6950 + "version": "5.1.0", 6951 + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", 6952 + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", 6953 + "license": "MIT", 6954 + "dependencies": { 6955 + "onetime": "^7.0.0", 6956 + "signal-exit": "^4.1.0" 6957 + }, 6958 + "engines": { 6959 + "node": ">=18" 6960 + }, 6961 + "funding": { 6962 + "url": "https://github.com/sponsors/sindresorhus" 6963 + } 6964 + }, 6965 + "node_modules/retry": { 6966 + "version": "0.13.1", 6967 + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", 6968 + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", 6969 + "devOptional": true, 6970 + "license": "MIT", 6971 + "engines": { 6972 + "node": ">= 4" 6973 + } 6974 + }, 6975 + "node_modules/reusify": { 6976 + "version": "1.1.0", 6977 + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", 6978 + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", 6979 + "devOptional": true, 6980 + "license": "MIT", 6981 + "engines": { 6982 + "iojs": ">=1.0.0", 6983 + "node": ">=0.10.0" 6984 + } 6985 + }, 6986 + "node_modules/rndm": { 6987 + "version": "1.2.0", 6988 + "resolved": "https://registry.npmjs.org/rndm/-/rndm-1.2.0.tgz", 6989 + "integrity": "sha512-fJhQQI5tLrQvYIYFpOnFinzv9dwmR7hRnUz1XqP3OJ1jIweTNOd6aTO4jwQSgcBSFUB+/KHJxuGneime+FdzOw==", 6990 + "license": "MIT" 6991 + }, 6992 + "node_modules/rollup": { 6993 + "version": "4.60.1", 6994 + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.60.1.tgz", 6995 + "integrity": "sha512-VmtB2rFU/GroZ4oL8+ZqXgSA38O6GR8KSIvWmEFv63pQ0G6KaBH9s07PO8XTXP4vI+3UJUEypOfjkGfmSBBR0w==", 6996 + "license": "MIT", 6997 + "dependencies": { 6998 + "@types/estree": "1.0.8" 6999 + }, 7000 + "bin": { 7001 + "rollup": "dist/bin/rollup" 7002 + }, 7003 + "engines": { 7004 + "node": ">=18.0.0", 7005 + "npm": ">=8.0.0" 7006 + }, 7007 + "optionalDependencies": { 7008 + "@rollup/rollup-android-arm-eabi": "4.60.1", 7009 + "@rollup/rollup-android-arm64": "4.60.1", 7010 + "@rollup/rollup-darwin-arm64": "4.60.1", 7011 + "@rollup/rollup-darwin-x64": "4.60.1", 7012 + "@rollup/rollup-freebsd-arm64": "4.60.1", 7013 + "@rollup/rollup-freebsd-x64": "4.60.1", 7014 + "@rollup/rollup-linux-arm-gnueabihf": "4.60.1", 7015 + "@rollup/rollup-linux-arm-musleabihf": "4.60.1", 7016 + "@rollup/rollup-linux-arm64-gnu": "4.60.1", 7017 + "@rollup/rollup-linux-arm64-musl": "4.60.1", 7018 + "@rollup/rollup-linux-loong64-gnu": "4.60.1", 7019 + "@rollup/rollup-linux-loong64-musl": "4.60.1", 7020 + "@rollup/rollup-linux-ppc64-gnu": "4.60.1", 7021 + "@rollup/rollup-linux-ppc64-musl": "4.60.1", 7022 + "@rollup/rollup-linux-riscv64-gnu": "4.60.1", 7023 + "@rollup/rollup-linux-riscv64-musl": "4.60.1", 7024 + "@rollup/rollup-linux-s390x-gnu": "4.60.1", 7025 + "@rollup/rollup-linux-x64-gnu": "4.60.1", 7026 + "@rollup/rollup-linux-x64-musl": "4.60.1", 7027 + "@rollup/rollup-openbsd-x64": "4.60.1", 7028 + "@rollup/rollup-openharmony-arm64": "4.60.1", 7029 + "@rollup/rollup-win32-arm64-msvc": "4.60.1", 7030 + "@rollup/rollup-win32-ia32-msvc": "4.60.1", 7031 + "@rollup/rollup-win32-x64-gnu": "4.60.1", 7032 + "@rollup/rollup-win32-x64-msvc": "4.60.1", 7033 + "fsevents": "~2.3.2" 7034 + } 7035 + }, 7036 + "node_modules/run-applescript": { 7037 + "version": "7.1.0", 7038 + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", 7039 + "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", 7040 + "devOptional": true, 7041 + "license": "MIT", 7042 + "engines": { 7043 + "node": ">=18" 7044 + }, 7045 + "funding": { 7046 + "url": "https://github.com/sponsors/sindresorhus" 7047 + } 7048 + }, 7049 + "node_modules/run-parallel": { 7050 + "version": "1.2.0", 7051 + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 7052 + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 7053 + "devOptional": true, 7054 + "funding": [ 7055 + { 7056 + "type": "github", 7057 + "url": "https://github.com/sponsors/feross" 7058 + }, 7059 + { 7060 + "type": "patreon", 7061 + "url": "https://www.patreon.com/feross" 7062 + }, 7063 + { 7064 + "type": "consulting", 7065 + "url": "https://feross.org/support" 7066 + } 7067 + ], 7068 + "license": "MIT", 7069 + "dependencies": { 7070 + "queue-microtask": "^1.2.2" 7071 + } 7072 + }, 7073 + "node_modules/safe-buffer": { 7074 + "version": "5.1.2", 7075 + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 7076 + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 7077 + "license": "MIT" 7078 + }, 7079 + "node_modules/safe-stable-stringify": { 7080 + "version": "2.5.0", 7081 + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", 7082 + "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", 7083 + "license": "MIT", 7084 + "engines": { 7085 + "node": ">=10" 7086 + } 7087 + }, 7088 + "node_modules/safer-buffer": { 7089 + "version": "2.1.2", 7090 + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 7091 + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 7092 + "license": "MIT" 7093 + }, 7094 + "node_modules/secure-json-parse": { 7095 + "version": "4.1.0", 7096 + "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-4.1.0.tgz", 7097 + "integrity": "sha512-l4KnYfEyqYJxDwlNVyRfO2E4NTHfMKAWdUuA8J0yve2Dz/E/PdBepY03RvyJpssIpRFwJoCD55wA+mEDs6ByWA==", 7098 + "devOptional": true, 7099 + "funding": [ 7100 + { 7101 + "type": "github", 7102 + "url": "https://github.com/sponsors/fastify" 7103 + }, 7104 + { 7105 + "type": "opencollective", 7106 + "url": "https://opencollective.com/fastify" 7107 + } 7108 + ], 7109 + "license": "BSD-3-Clause" 7110 + }, 7111 + "node_modules/semver": { 7112 + "version": "7.7.4", 7113 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", 7114 + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", 7115 + "license": "ISC", 7116 + "bin": { 7117 + "semver": "bin/semver.js" 7118 + }, 7119 + "engines": { 7120 + "node": ">=10" 7121 + } 7122 + }, 7123 + "node_modules/send": { 7124 + "version": "1.2.1", 7125 + "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", 7126 + "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", 7127 + "license": "MIT", 7128 + "dependencies": { 7129 + "debug": "^4.4.3", 7130 + "encodeurl": "^2.0.0", 7131 + "escape-html": "^1.0.3", 7132 + "etag": "^1.8.1", 7133 + "fresh": "^2.0.0", 7134 + "http-errors": "^2.0.1", 7135 + "mime-types": "^3.0.2", 7136 + "ms": "^2.1.3", 7137 + "on-finished": "^2.4.1", 7138 + "range-parser": "^1.2.1", 7139 + "statuses": "^2.0.2" 7140 + }, 7141 + "engines": { 7142 + "node": ">= 18" 7143 + }, 7144 + "funding": { 7145 + "type": "opencollective", 7146 + "url": "https://opencollective.com/express" 7147 + } 7148 + }, 7149 + "node_modules/send/node_modules/fresh": { 7150 + "version": "2.0.0", 7151 + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", 7152 + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", 7153 + "license": "MIT", 7154 + "engines": { 7155 + "node": ">= 0.8" 7156 + } 7157 + }, 7158 + "node_modules/serve-static": { 7159 + "version": "2.2.1", 7160 + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz", 7161 + "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", 7162 + "license": "MIT", 7163 + "dependencies": { 7164 + "encodeurl": "^2.0.0", 7165 + "escape-html": "^1.0.3", 7166 + "parseurl": "^1.3.3", 7167 + "send": "^1.2.0" 7168 + }, 7169 + "engines": { 7170 + "node": ">= 18" 7171 + }, 7172 + "funding": { 7173 + "type": "opencollective", 7174 + "url": "https://opencollective.com/express" 7175 + } 7176 + }, 7177 + "node_modules/setprototypeof": { 7178 + "version": "1.2.0", 7179 + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", 7180 + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", 7181 + "license": "ISC" 7182 + }, 7183 + "node_modules/shebang-command": { 7184 + "version": "2.0.0", 7185 + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 7186 + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 7187 + "devOptional": true, 7188 + "license": "MIT", 7189 + "dependencies": { 7190 + "shebang-regex": "^3.0.0" 7191 + }, 7192 + "engines": { 7193 + "node": ">=8" 7194 + } 7195 + }, 7196 + "node_modules/shebang-regex": { 7197 + "version": "3.0.0", 7198 + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 7199 + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 7200 + "devOptional": true, 7201 + "license": "MIT", 7202 + "engines": { 7203 + "node": ">=8" 7204 + } 7205 + }, 7206 + "node_modules/signal-exit": { 7207 + "version": "4.1.0", 7208 + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", 7209 + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", 7210 + "license": "ISC", 7211 + "engines": { 7212 + "node": ">=14" 7213 + }, 7214 + "funding": { 7215 + "url": "https://github.com/sponsors/isaacs" 7216 + } 7217 + }, 7218 + "node_modules/simple-concat": { 7219 + "version": "1.0.1", 7220 + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", 7221 + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", 7222 + "funding": [ 7223 + { 7224 + "type": "github", 7225 + "url": "https://github.com/sponsors/feross" 7226 + }, 7227 + { 7228 + "type": "patreon", 7229 + "url": "https://www.patreon.com/feross" 7230 + }, 7231 + { 7232 + "type": "consulting", 7233 + "url": "https://feross.org/support" 7234 + } 7235 + ], 7236 + "license": "MIT" 7237 + }, 7238 + "node_modules/simple-get": { 7239 + "version": "4.0.1", 7240 + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", 7241 + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", 7242 + "funding": [ 7243 + { 7244 + "type": "github", 7245 + "url": "https://github.com/sponsors/feross" 7246 + }, 7247 + { 7248 + "type": "patreon", 7249 + "url": "https://www.patreon.com/feross" 7250 + }, 7251 + { 7252 + "type": "consulting", 7253 + "url": "https://feross.org/support" 7254 + } 7255 + ], 7256 + "license": "MIT", 7257 + "dependencies": { 7258 + "decompress-response": "^6.0.0", 7259 + "once": "^1.3.1", 7260 + "simple-concat": "^1.0.0" 7261 + } 7262 + }, 7263 + "node_modules/slash": { 7264 + "version": "5.1.0", 7265 + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", 7266 + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", 7267 + "license": "MIT", 7268 + "engines": { 7269 + "node": ">=14.16" 7270 + }, 7271 + "funding": { 7272 + "url": "https://github.com/sponsors/sindresorhus" 7273 + } 7274 + }, 7275 + "node_modules/slashes": { 7276 + "version": "3.0.12", 7277 + "resolved": "https://registry.npmjs.org/slashes/-/slashes-3.0.12.tgz", 7278 + "integrity": "sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==", 7279 + "license": "ISC" 7280 + }, 7281 + "node_modules/slice-ansi": { 7282 + "version": "8.0.0", 7283 + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-8.0.0.tgz", 7284 + "integrity": "sha512-stxByr12oeeOyY2BlviTNQlYV5xOj47GirPr4yA1hE9JCtxfQN0+tVbkxwCtYDQWhEKWFHsEK48ORg5jrouCAg==", 7285 + "license": "MIT", 7286 + "dependencies": { 7287 + "ansi-styles": "^6.2.3", 7288 + "is-fullwidth-code-point": "^5.1.0" 7289 + }, 7290 + "engines": { 7291 + "node": ">=20" 7292 + }, 7293 + "funding": { 7294 + "url": "https://github.com/chalk/slice-ansi?sponsor=1" 7295 + } 7296 + }, 7297 + "node_modules/slice-ansi/node_modules/ansi-styles": { 7298 + "version": "6.2.3", 7299 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", 7300 + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", 7301 + "license": "MIT", 7302 + "engines": { 7303 + "node": ">=12" 7304 + }, 7305 + "funding": { 7306 + "url": "https://github.com/chalk/ansi-styles?sponsor=1" 7307 + } 7308 + }, 7309 + "node_modules/slugify": { 7310 + "version": "1.6.9", 7311 + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.9.tgz", 7312 + "integrity": "sha512-vZ7rfeehZui7wQs438JXBckYLkIIdfHOXsaVEUMyS5fHo1483l1bMdo0EDSWYclY0yZKFOipDy4KHuKs6ssvdg==", 7313 + "license": "MIT", 7314 + "engines": { 7315 + "node": ">=8.0.0" 7316 + } 7317 + }, 7318 + "node_modules/sonic-boom": { 7319 + "version": "4.2.1", 7320 + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.2.1.tgz", 7321 + "integrity": "sha512-w6AxtubXa2wTXAUsZMMWERrsIRAdrK0Sc+FUytWvYAhBJLyuI4llrMIC1DtlNSdI99EI86KZum2MMq3EAZlF9Q==", 7322 + "license": "MIT", 7323 + "dependencies": { 7324 + "atomic-sleep": "^1.0.0" 7325 + } 7326 + }, 7327 + "node_modules/source-map-js": { 7328 + "version": "1.2.1", 7329 + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", 7330 + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", 7331 + "license": "BSD-3-Clause", 7332 + "engines": { 7333 + "node": ">=0.10.0" 7334 + } 7335 + }, 7336 + "node_modules/spdx-correct": { 7337 + "version": "3.2.0", 7338 + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", 7339 + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", 7340 + "dev": true, 7341 + "license": "Apache-2.0", 7342 + "dependencies": { 7343 + "spdx-expression-parse": "^3.0.0", 7344 + "spdx-license-ids": "^3.0.0" 7345 + } 7346 + }, 7347 + "node_modules/spdx-exceptions": { 7348 + "version": "2.5.0", 7349 + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", 7350 + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", 7351 + "dev": true, 7352 + "license": "CC-BY-3.0" 7353 + }, 7354 + "node_modules/spdx-expression-parse": { 7355 + "version": "3.0.1", 7356 + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", 7357 + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", 7358 + "dev": true, 7359 + "license": "MIT", 7360 + "dependencies": { 7361 + "spdx-exceptions": "^2.1.0", 7362 + "spdx-license-ids": "^3.0.0" 7363 + } 7364 + }, 7365 + "node_modules/spdx-license-ids": { 7366 + "version": "3.0.23", 7367 + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.23.tgz", 7368 + "integrity": "sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw==", 7369 + "dev": true, 7370 + "license": "CC0-1.0" 7371 + }, 7372 + "node_modules/split-lines": { 7373 + "version": "3.0.0", 7374 + "resolved": "https://registry.npmjs.org/split-lines/-/split-lines-3.0.0.tgz", 7375 + "integrity": "sha512-d0TpRBL/VfKDXsk8JxPF7zgF5pCUDdBMSlEL36xBgVeaX448t+yGXcJaikUyzkoKOJ0l6KpMfygzJU9naIuivw==", 7376 + "license": "MIT", 7377 + "engines": { 7378 + "node": ">=12" 7379 + }, 7380 + "funding": { 7381 + "url": "https://github.com/sponsors/sindresorhus" 7382 + } 7383 + }, 7384 + "node_modules/split2": { 7385 + "version": "4.2.0", 7386 + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", 7387 + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", 7388 + "license": "ISC", 7389 + "engines": { 7390 + "node": ">= 10.x" 7391 + } 7392 + }, 7393 + "node_modules/statuses": { 7394 + "version": "2.0.2", 7395 + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", 7396 + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", 7397 + "license": "MIT", 7398 + "engines": { 7399 + "node": ">= 0.8" 7400 + } 7401 + }, 7402 + "node_modules/string_decoder": { 7403 + "version": "1.3.0", 7404 + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 7405 + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 7406 + "license": "MIT", 7407 + "dependencies": { 7408 + "safe-buffer": "~5.2.0" 7409 + } 7410 + }, 7411 + "node_modules/string_decoder/node_modules/safe-buffer": { 7412 + "version": "5.2.1", 7413 + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 7414 + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 7415 + "funding": [ 7416 + { 7417 + "type": "github", 7418 + "url": "https://github.com/sponsors/feross" 7419 + }, 7420 + { 7421 + "type": "patreon", 7422 + "url": "https://www.patreon.com/feross" 7423 + }, 7424 + { 7425 + "type": "consulting", 7426 + "url": "https://feross.org/support" 7427 + } 7428 + ], 7429 + "license": "MIT" 7430 + }, 7431 + "node_modules/string-width": { 7432 + "version": "8.2.0", 7433 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.0.tgz", 7434 + "integrity": "sha512-6hJPQ8N0V0P3SNmP6h2J99RLuzrWz2gvT7VnK5tKvrNqJoyS9W4/Fb8mo31UiPvy00z7DQXkP2hnKBVav76thw==", 7435 + "license": "MIT", 7436 + "dependencies": { 7437 + "get-east-asian-width": "^1.5.0", 7438 + "strip-ansi": "^7.1.2" 7439 + }, 7440 + "engines": { 7441 + "node": ">=20" 7442 + }, 7443 + "funding": { 7444 + "url": "https://github.com/sponsors/sindresorhus" 7445 + } 7446 + }, 7447 + "node_modules/string-width/node_modules/ansi-regex": { 7448 + "version": "6.2.2", 7449 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", 7450 + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", 7451 + "license": "MIT", 7452 + "engines": { 7453 + "node": ">=12" 7454 + }, 7455 + "funding": { 7456 + "url": "https://github.com/chalk/ansi-regex?sponsor=1" 7457 + } 7458 + }, 7459 + "node_modules/string-width/node_modules/strip-ansi": { 7460 + "version": "7.2.0", 7461 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", 7462 + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", 7463 + "license": "MIT", 7464 + "dependencies": { 7465 + "ansi-regex": "^6.2.2" 7466 + }, 7467 + "engines": { 7468 + "node": ">=12" 7469 + }, 7470 + "funding": { 7471 + "url": "https://github.com/chalk/strip-ansi?sponsor=1" 7472 + } 7473 + }, 7474 + "node_modules/stringify-attributes": { 7475 + "version": "4.0.0", 7476 + "resolved": "https://registry.npmjs.org/stringify-attributes/-/stringify-attributes-4.0.0.tgz", 7477 + "integrity": "sha512-6Hq3K153wTTfhEHb4V/viuqmb0DRn08JCrRnmqc4Q/tmoNuvd4DEyqkiiJXtvVz8ZSUhlCQr7zCpCVTgrelesg==", 7478 + "license": "MIT", 7479 + "dependencies": { 7480 + "escape-goat": "^4.0.0" 7481 + }, 7482 + "engines": { 7483 + "node": ">=14.16" 7484 + }, 7485 + "funding": { 7486 + "url": "https://github.com/sponsors/sindresorhus" 7487 + } 7488 + }, 7489 + "node_modules/strip-ansi": { 7490 + "version": "6.0.1", 7491 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 7492 + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 7493 + "license": "MIT", 7494 + "dependencies": { 7495 + "ansi-regex": "^5.0.1" 7496 + }, 7497 + "engines": { 7498 + "node": ">=8" 7499 + } 7500 + }, 7501 + "node_modules/strip-final-newline": { 7502 + "version": "4.0.0", 7503 + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", 7504 + "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", 7505 + "devOptional": true, 7506 + "license": "MIT", 7507 + "engines": { 7508 + "node": ">=18" 7509 + }, 7510 + "funding": { 7511 + "url": "https://github.com/sponsors/sindresorhus" 7512 + } 7513 + }, 7514 + "node_modules/strip-indent": { 7515 + "version": "4.1.1", 7516 + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.1.1.tgz", 7517 + "integrity": "sha512-SlyRoSkdh1dYP0PzclLE7r0M9sgbFKKMFXpFRUMNuKhQSbC6VQIGzq3E0qsfvGJaUFJPGv6Ws1NZ/haTAjfbMA==", 7518 + "dev": true, 7519 + "license": "MIT", 7520 + "engines": { 7521 + "node": ">=12" 7522 + }, 7523 + "funding": { 7524 + "url": "https://github.com/sponsors/sindresorhus" 7525 + } 7526 + }, 7527 + "node_modules/strip-json-comments": { 7528 + "version": "5.0.3", 7529 + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-5.0.3.tgz", 7530 + "integrity": "sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw==", 7531 + "devOptional": true, 7532 + "license": "MIT", 7533 + "engines": { 7534 + "node": ">=14.16" 7535 + }, 7536 + "funding": { 7537 + "url": "https://github.com/sponsors/sindresorhus" 7538 + } 7539 + }, 7540 + "node_modules/strtok3": { 7541 + "version": "10.3.5", 7542 + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-10.3.5.tgz", 7543 + "integrity": "sha512-ki4hZQfh5rX0QDLLkOCj+h+CVNkqmp/CMf8v8kZpkNVK6jGQooMytqzLZYUVYIZcFZ6yDB70EfD8POcFXiF5oA==", 7544 + "license": "MIT", 7545 + "dependencies": { 7546 + "@tokenizer/token": "^0.3.0" 7547 + }, 7548 + "engines": { 7549 + "node": ">=18" 7550 + }, 7551 + "funding": { 7552 + "type": "github", 7553 + "url": "https://github.com/sponsors/Borewit" 7554 + } 7555 + }, 7556 + "node_modules/supports-color": { 7557 + "version": "10.2.2", 7558 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", 7559 + "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", 7560 + "license": "MIT", 7561 + "engines": { 7562 + "node": ">=18" 7563 + }, 7564 + "funding": { 7565 + "url": "https://github.com/chalk/supports-color?sponsor=1" 7566 + } 7567 + }, 7568 + "node_modules/supports-preserve-symlinks-flag": { 7569 + "version": "1.0.0", 7570 + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 7571 + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 7572 + "license": "MIT", 7573 + "engines": { 7574 + "node": ">= 0.4" 7575 + }, 7576 + "funding": { 7577 + "url": "https://github.com/sponsors/ljharb" 7578 + } 7579 + }, 7580 + "node_modules/synckit": { 7581 + "version": "0.11.12", 7582 + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.12.tgz", 7583 + "integrity": "sha512-Bh7QjT8/SuKUIfObSXNHNSK6WHo6J1tHCqJsuaFDP7gP0fkzSfTxI8y85JrppZ0h8l0maIgc2tfuZQ6/t3GtnQ==", 7584 + "dev": true, 7585 + "license": "MIT", 7586 + "dependencies": { 7587 + "@pkgr/core": "^0.2.9" 7588 + }, 7589 + "engines": { 7590 + "node": "^14.18.0 || >=16.0.0" 7591 + }, 7592 + "funding": { 7593 + "url": "https://opencollective.com/synckit" 7594 + } 7595 + }, 7596 + "node_modules/tagged-tag": { 7597 + "version": "1.0.0", 7598 + "resolved": "https://registry.npmjs.org/tagged-tag/-/tagged-tag-1.0.0.tgz", 7599 + "integrity": "sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==", 7600 + "dev": true, 7601 + "license": "MIT", 7602 + "engines": { 7603 + "node": ">=20" 7604 + }, 7605 + "funding": { 7606 + "url": "https://github.com/sponsors/sindresorhus" 7607 + } 7608 + }, 7609 + "node_modules/tar-fs": { 7610 + "version": "2.1.4", 7611 + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", 7612 + "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", 7613 + "license": "MIT", 7614 + "dependencies": { 7615 + "chownr": "^1.1.1", 7616 + "mkdirp-classic": "^0.5.2", 7617 + "pump": "^3.0.0", 7618 + "tar-stream": "^2.1.4" 7619 + } 7620 + }, 7621 + "node_modules/tar-stream": { 7622 + "version": "2.2.0", 7623 + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", 7624 + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", 7625 + "license": "MIT", 7626 + "dependencies": { 7627 + "bl": "^4.0.3", 7628 + "end-of-stream": "^1.4.1", 7629 + "fs-constants": "^1.0.0", 7630 + "inherits": "^2.0.3", 7631 + "readable-stream": "^3.1.1" 7632 + }, 7633 + "engines": { 7634 + "node": ">=6" 7635 + } 7636 + }, 7637 + "node_modules/tarn": { 7638 + "version": "3.0.2", 7639 + "resolved": "https://registry.npmjs.org/tarn/-/tarn-3.0.2.tgz", 7640 + "integrity": "sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==", 7641 + "license": "MIT", 7642 + "engines": { 7643 + "node": ">=8.0.0" 7644 + } 7645 + }, 7646 + "node_modules/tempura": { 7647 + "version": "0.4.1", 7648 + "resolved": "https://registry.npmjs.org/tempura/-/tempura-0.4.1.tgz", 7649 + "integrity": "sha512-NQ4Cs23jM6UUp3CcS5vjmyjTC6dtA5EsflBG2cyG0wZvP65AV26tJ920MGvTRYIImCY13RBpOhc7q4/pu+FG5A==", 7650 + "license": "MIT", 7651 + "engines": { 7652 + "node": ">=10" 7653 + } 7654 + }, 7655 + "node_modules/terminal-size": { 7656 + "version": "4.0.1", 7657 + "resolved": "https://registry.npmjs.org/terminal-size/-/terminal-size-4.0.1.tgz", 7658 + "integrity": "sha512-avMLDQpUI9I5XFrklECw1ZEUPJhqzcwSWsyyI8blhRLT+8N1jLJWLWWYQpB2q2xthq8xDvjZPISVh53T/+CLYQ==", 7659 + "license": "MIT", 7660 + "engines": { 7661 + "node": ">=18" 7662 + }, 7663 + "funding": { 7664 + "url": "https://github.com/sponsors/sindresorhus" 7665 + } 7666 + }, 7667 + "node_modules/thread-stream": { 7668 + "version": "4.0.0", 7669 + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-4.0.0.tgz", 7670 + "integrity": "sha512-4iMVL6HAINXWf1ZKZjIPcz5wYaOdPhtO8ATvZ+Xqp3BTdaqtAwQkNmKORqcIo5YkQqGXq5cwfswDwMqqQNrpJA==", 7671 + "license": "MIT", 7672 + "dependencies": { 7673 + "real-require": "^0.2.0" 7674 + }, 7675 + "engines": { 7676 + "node": ">=20" 7677 + } 7678 + }, 7679 + "node_modules/tildify": { 7680 + "version": "2.0.0", 7681 + "resolved": "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz", 7682 + "integrity": "sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==", 7683 + "license": "MIT", 7684 + "engines": { 7685 + "node": ">=8" 7686 + } 7687 + }, 7688 + "node_modules/timekeeper": { 7689 + "version": "2.3.1", 7690 + "resolved": "https://registry.npmjs.org/timekeeper/-/timekeeper-2.3.1.tgz", 7691 + "integrity": "sha512-LeQRS7/4JcC0PgdSFnfUiStQEdiuySlCj/5SJ18D+T1n9BoY7PxKFfCwLulpHXoLUFr67HxBddQdEX47lDGx1g==", 7692 + "devOptional": true, 7693 + "license": "MIT" 7694 + }, 7695 + "node_modules/tinyexec": { 7696 + "version": "1.1.1", 7697 + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.1.1.tgz", 7698 + "integrity": "sha512-VKS/ZaQhhkKFMANmAOhhXVoIfBXblQxGX1myCQ2faQrfmobMftXeJPcZGp0gS07ocvGJWDLZGyOZDadDBqYIJg==", 7699 + "devOptional": true, 7700 + "license": "MIT", 7701 + "engines": { 7702 + "node": ">=18" 7703 + } 7704 + }, 7705 + "node_modules/tinyglobby": { 7706 + "version": "0.2.16", 7707 + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz", 7708 + "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==", 7709 + "license": "MIT", 7710 + "dependencies": { 7711 + "fdir": "^6.5.0", 7712 + "picomatch": "^4.0.4" 7713 + }, 7714 + "engines": { 7715 + "node": ">=12.0.0" 7716 + }, 7717 + "funding": { 7718 + "url": "https://github.com/sponsors/SuperchupuDev" 7719 + } 7720 + }, 7721 + "node_modules/tmp-cache": { 7722 + "version": "1.1.0", 7723 + "resolved": "https://registry.npmjs.org/tmp-cache/-/tmp-cache-1.1.0.tgz", 7724 + "integrity": "sha512-j040fkL/x+XAZQ9K3bKGEPwgYhOZNBQLa3NXEADUiuno9C+3N2JJA4bVPDREixp604G3/vTXWA3DIPpA9lu1RQ==", 7725 + "license": "MIT", 7726 + "engines": { 7727 + "node": ">=6" 7728 + } 7729 + }, 7730 + "node_modules/to-regex-range": { 7731 + "version": "5.0.1", 7732 + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 7733 + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 7734 + "license": "MIT", 7735 + "dependencies": { 7736 + "is-number": "^7.0.0" 7737 + }, 7738 + "engines": { 7739 + "node": ">=8.0" 7740 + } 7741 + }, 7742 + "node_modules/toidentifier": { 7743 + "version": "1.0.1", 7744 + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", 7745 + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", 7746 + "license": "MIT", 7747 + "engines": { 7748 + "node": ">=0.6" 7749 + } 7750 + }, 7751 + "node_modules/token-types": { 7752 + "version": "6.1.2", 7753 + "resolved": "https://registry.npmjs.org/token-types/-/token-types-6.1.2.tgz", 7754 + "integrity": "sha512-dRXchy+C0IgK8WPC6xvCHFRIWYUbqqdEIKPaKo/AcTUNzwLTK6AH7RjdLWsEZcAN/TBdtfUw3PYEgPr5VPr6ww==", 7755 + "license": "MIT", 7756 + "dependencies": { 7757 + "@borewit/text-codec": "^0.2.1", 7758 + "@tokenizer/token": "^0.3.0", 7759 + "ieee754": "^1.2.1" 7760 + }, 7761 + "engines": { 7762 + "node": ">=14.16" 7763 + }, 7764 + "funding": { 7765 + "type": "github", 7766 + "url": "https://github.com/sponsors/Borewit" 7767 + } 7768 + }, 7769 + "node_modules/ts-api-utils": { 7770 + "version": "2.5.0", 7771 + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", 7772 + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", 7773 + "dev": true, 7774 + "license": "MIT", 7775 + "engines": { 7776 + "node": ">=18.12" 7777 + }, 7778 + "peerDependencies": { 7779 + "typescript": ">=4.8.4" 7780 + } 7781 + }, 7782 + "node_modules/ts-morph": { 7783 + "version": "27.0.2", 7784 + "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-27.0.2.tgz", 7785 + "integrity": "sha512-fhUhgeljcrdZ+9DZND1De1029PrE+cMkIP7ooqkLRTrRLTqcki2AstsyJm0vRNbTbVCNJ0idGlbBrfqc7/nA8w==", 7786 + "devOptional": true, 7787 + "license": "MIT", 7788 + "dependencies": { 7789 + "@ts-morph/common": "~0.28.1", 7790 + "code-block-writer": "^13.0.3" 7791 + } 7792 + }, 7793 + "node_modules/tsscmp": { 7794 + "version": "1.0.6", 7795 + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", 7796 + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", 7797 + "license": "MIT", 7798 + "engines": { 7799 + "node": ">=0.6.x" 7800 + } 7801 + }, 7802 + "node_modules/tunnel-agent": { 7803 + "version": "0.6.0", 7804 + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 7805 + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", 7806 + "license": "Apache-2.0", 7807 + "dependencies": { 7808 + "safe-buffer": "^5.0.1" 7809 + }, 7810 + "engines": { 7811 + "node": "*" 7812 + } 7813 + }, 7814 + "node_modules/type-check": { 7815 + "version": "0.4.0", 7816 + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 7817 + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 7818 + "dev": true, 7819 + "license": "MIT", 7820 + "dependencies": { 7821 + "prelude-ls": "^1.2.1" 7822 + }, 7823 + "engines": { 7824 + "node": ">= 0.8.0" 7825 + } 7826 + }, 7827 + "node_modules/type-fest": { 7828 + "version": "5.5.0", 7829 + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-5.5.0.tgz", 7830 + "integrity": "sha512-PlBfpQwiUvGViBNX84Yxwjsdhd1TUlXr6zjX7eoirtCPIr08NAmxwa+fcYBTeRQxHo9YC9wwF3m9i700sHma8g==", 7831 + "dev": true, 7832 + "license": "(MIT OR CC0-1.0)", 7833 + "dependencies": { 7834 + "tagged-tag": "^1.0.0" 7835 + }, 7836 + "engines": { 7837 + "node": ">=20" 7838 + }, 7839 + "funding": { 7840 + "url": "https://github.com/sponsors/sindresorhus" 7841 + } 7842 + }, 7843 + "node_modules/type-is": { 7844 + "version": "2.0.1", 7845 + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", 7846 + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", 7847 + "license": "MIT", 7848 + "dependencies": { 7849 + "content-type": "^1.0.5", 7850 + "media-typer": "^1.1.0", 7851 + "mime-types": "^3.0.0" 7852 + }, 7853 + "engines": { 7854 + "node": ">= 0.6" 7855 + } 7856 + }, 7857 + "node_modules/typescript": { 7858 + "version": "6.0.2", 7859 + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.2.tgz", 7860 + "integrity": "sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==", 7861 + "devOptional": true, 7862 + "license": "Apache-2.0", 7863 + "bin": { 7864 + "tsc": "bin/tsc", 7865 + "tsserver": "bin/tsserver" 7866 + }, 7867 + "engines": { 7868 + "node": ">=14.17" 7869 + } 7870 + }, 7871 + "node_modules/typescript-eslint": { 7872 + "version": "8.58.1", 7873 + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.58.1.tgz", 7874 + "integrity": "sha512-gf6/oHChByg9HJvhMO1iBexJh12AqqTfnuxscMDOVqfJW3htsdRJI/GfPpHTTcyeB8cSTUY2JcZmVgoyPqcrDg==", 7875 + "dev": true, 7876 + "license": "MIT", 7877 + "dependencies": { 7878 + "@typescript-eslint/eslint-plugin": "8.58.1", 7879 + "@typescript-eslint/parser": "8.58.1", 7880 + "@typescript-eslint/typescript-estree": "8.58.1", 7881 + "@typescript-eslint/utils": "8.58.1" 7882 + }, 7883 + "engines": { 7884 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 7885 + }, 7886 + "funding": { 7887 + "type": "opencollective", 7888 + "url": "https://opencollective.com/typescript-eslint" 7889 + }, 7890 + "peerDependencies": { 7891 + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", 7892 + "typescript": ">=4.8.4 <6.1.0" 7893 + } 7894 + }, 7895 + "node_modules/uglify-js": { 7896 + "version": "3.19.3", 7897 + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", 7898 + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", 7899 + "dev": true, 7900 + "license": "BSD-2-Clause", 7901 + "bin": { 7902 + "uglifyjs": "bin/uglifyjs" 7903 + }, 7904 + "engines": { 7905 + "node": ">=0.8.0" 7906 + } 7907 + }, 7908 + "node_modules/uid-safe": { 7909 + "version": "2.1.5", 7910 + "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", 7911 + "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", 7912 + "license": "MIT", 7913 + "dependencies": { 7914 + "random-bytes": "~1.0.0" 7915 + }, 7916 + "engines": { 7917 + "node": ">= 0.8" 7918 + } 7919 + }, 7920 + "node_modules/uint8array-extras": { 7921 + "version": "1.5.0", 7922 + "resolved": "https://registry.npmjs.org/uint8array-extras/-/uint8array-extras-1.5.0.tgz", 7923 + "integrity": "sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==", 7924 + "license": "MIT", 7925 + "engines": { 7926 + "node": ">=18" 7927 + }, 7928 + "funding": { 7929 + "url": "https://github.com/sponsors/sindresorhus" 7930 + } 7931 + }, 7932 + "node_modules/undici-types": { 7933 + "version": "7.18.2", 7934 + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", 7935 + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", 7936 + "devOptional": true, 7937 + "license": "MIT" 7938 + }, 7939 + "node_modules/unicorn-magic": { 7940 + "version": "0.3.0", 7941 + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", 7942 + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", 7943 + "devOptional": true, 7944 + "license": "MIT", 7945 + "engines": { 7946 + "node": ">=18" 7947 + }, 7948 + "funding": { 7949 + "url": "https://github.com/sponsors/sindresorhus" 7950 + } 7951 + }, 7952 + "node_modules/unpipe": { 7953 + "version": "1.0.0", 7954 + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 7955 + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", 7956 + "license": "MIT", 7957 + "engines": { 7958 + "node": ">= 0.8" 7959 + } 7960 + }, 7961 + "node_modules/update-browserslist-db": { 7962 + "version": "1.2.3", 7963 + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", 7964 + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", 7965 + "dev": true, 7966 + "funding": [ 7967 + { 7968 + "type": "opencollective", 7969 + "url": "https://opencollective.com/browserslist" 7970 + }, 7971 + { 7972 + "type": "tidelift", 7973 + "url": "https://tidelift.com/funding/github/npm/browserslist" 7974 + }, 7975 + { 7976 + "type": "github", 7977 + "url": "https://github.com/sponsors/ai" 7978 + } 7979 + ], 7980 + "license": "MIT", 7981 + "dependencies": { 7982 + "escalade": "^3.2.0", 7983 + "picocolors": "^1.1.1" 7984 + }, 7985 + "bin": { 7986 + "update-browserslist-db": "cli.js" 7987 + }, 7988 + "peerDependencies": { 7989 + "browserslist": ">= 4.21.0" 7990 + } 7991 + }, 7992 + "node_modules/uri-js": { 7993 + "version": "4.4.1", 7994 + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 7995 + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 7996 + "dev": true, 7997 + "license": "BSD-2-Clause", 7998 + "dependencies": { 7999 + "punycode": "^2.1.0" 8000 + } 8001 + }, 8002 + "node_modules/util-deprecate": { 8003 + "version": "1.0.2", 8004 + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 8005 + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 8006 + "license": "MIT" 8007 + }, 8008 + "node_modules/validate-npm-package-license": { 8009 + "version": "3.0.4", 8010 + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 8011 + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 8012 + "dev": true, 8013 + "license": "Apache-2.0", 8014 + "dependencies": { 8015 + "spdx-correct": "^3.0.0", 8016 + "spdx-expression-parse": "^3.0.0" 8017 + } 8018 + }, 8019 + "node_modules/validator": { 8020 + "version": "13.15.35", 8021 + "resolved": "https://registry.npmjs.org/validator/-/validator-13.15.35.tgz", 8022 + "integrity": "sha512-TQ5pAGhd5whStmqWvYF4OjQROlmv9SMFVt37qoCBdqRffuuklWYQlCNnEs2ZaIBD1kZRNnikiZOS1eqgkar0iw==", 8023 + "license": "MIT", 8024 + "engines": { 8025 + "node": ">= 0.10" 8026 + } 8027 + }, 8028 + "node_modules/vary": { 8029 + "version": "1.1.2", 8030 + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 8031 + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", 8032 + "license": "MIT", 8033 + "engines": { 8034 + "node": ">= 0.8" 8035 + } 8036 + }, 8037 + "node_modules/vite": { 8038 + "version": "7.3.2", 8039 + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.2.tgz", 8040 + "integrity": "sha512-Bby3NOsna2jsjfLVOHKes8sGwgl4TT0E6vvpYgnAYDIF/tie7MRaFthmKuHx1NSXjiTueXH3do80FMQgvEktRg==", 8041 + "license": "MIT", 8042 + "dependencies": { 8043 + "esbuild": "^0.27.0", 8044 + "fdir": "^6.5.0", 8045 + "picomatch": "^4.0.3", 8046 + "postcss": "^8.5.6", 8047 + "rollup": "^4.43.0", 8048 + "tinyglobby": "^0.2.15" 8049 + }, 8050 + "bin": { 8051 + "vite": "bin/vite.js" 8052 + }, 8053 + "engines": { 8054 + "node": "^20.19.0 || >=22.12.0" 8055 + }, 8056 + "funding": { 8057 + "url": "https://github.com/vitejs/vite?sponsor=1" 8058 + }, 8059 + "optionalDependencies": { 8060 + "fsevents": "~2.3.3" 8061 + }, 8062 + "peerDependencies": { 8063 + "@types/node": "^20.19.0 || >=22.12.0", 8064 + "jiti": ">=1.21.0", 8065 + "less": "^4.0.0", 8066 + "lightningcss": "^1.21.0", 8067 + "sass": "^1.70.0", 8068 + "sass-embedded": "^1.70.0", 8069 + "stylus": ">=0.54.8", 8070 + "sugarss": "^5.0.0", 8071 + "terser": "^5.16.0", 8072 + "tsx": "^4.8.1", 8073 + "yaml": "^2.4.2" 8074 + }, 8075 + "peerDependenciesMeta": { 8076 + "@types/node": { 8077 + "optional": true 8078 + }, 8079 + "jiti": { 8080 + "optional": true 8081 + }, 8082 + "less": { 8083 + "optional": true 8084 + }, 8085 + "lightningcss": { 8086 + "optional": true 8087 + }, 8088 + "sass": { 8089 + "optional": true 8090 + }, 8091 + "sass-embedded": { 8092 + "optional": true 8093 + }, 8094 + "stylus": { 8095 + "optional": true 8096 + }, 8097 + "sugarss": { 8098 + "optional": true 8099 + }, 8100 + "terser": { 8101 + "optional": true 8102 + }, 8103 + "tsx": { 8104 + "optional": true 8105 + }, 8106 + "yaml": { 8107 + "optional": true 8108 + } 8109 + } 8110 + }, 8111 + "node_modules/vite-plugin-restart": { 8112 + "version": "2.0.0", 8113 + "resolved": "https://registry.npmjs.org/vite-plugin-restart/-/vite-plugin-restart-2.0.0.tgz", 8114 + "integrity": "sha512-OYsD89msjtd72HHpXnidZmQ+14ztJR74IxQq9aPa48LUx3IeukS+NmnVtk+/VaNoYQJLnTFWG3Sbq/AEwaAyeQ==", 8115 + "license": "MIT", 8116 + "dependencies": { 8117 + "micromatch": "^4.0.8" 8118 + }, 8119 + "funding": { 8120 + "url": "https://github.com/sponsors/antfu" 8121 + }, 8122 + "peerDependencies": { 8123 + "vite": "^2.9.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" 8124 + } 8125 + }, 8126 + "node_modules/vite/node_modules/fsevents": { 8127 + "version": "2.3.3", 8128 + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 8129 + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 8130 + "hasInstallScript": true, 8131 + "license": "MIT", 8132 + "optional": true, 8133 + "os": [ 8134 + "darwin" 8135 + ], 8136 + "engines": { 8137 + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 8138 + } 8139 + }, 8140 + "node_modules/which": { 8141 + "version": "2.0.2", 8142 + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 8143 + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 8144 + "devOptional": true, 8145 + "license": "ISC", 8146 + "dependencies": { 8147 + "isexe": "^2.0.0" 8148 + }, 8149 + "bin": { 8150 + "node-which": "bin/node-which" 8151 + }, 8152 + "engines": { 8153 + "node": ">= 8" 8154 + } 8155 + }, 8156 + "node_modules/word-wrap": { 8157 + "version": "1.2.5", 8158 + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", 8159 + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", 8160 + "dev": true, 8161 + "license": "MIT", 8162 + "engines": { 8163 + "node": ">=0.10.0" 8164 + } 8165 + }, 8166 + "node_modules/wrap-ansi": { 8167 + "version": "10.0.0", 8168 + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-10.0.0.tgz", 8169 + "integrity": "sha512-SGcvg80f0wUy2/fXES19feHMz8E0JoXv2uNgHOu4Dgi2OrCy1lqwFYEJz1BLbDI0exjPMe/ZdzZ/YpGECBG/aQ==", 8170 + "license": "MIT", 8171 + "dependencies": { 8172 + "ansi-styles": "^6.2.3", 8173 + "string-width": "^8.2.0", 8174 + "strip-ansi": "^7.1.2" 8175 + }, 8176 + "engines": { 8177 + "node": ">=20" 8178 + }, 8179 + "funding": { 8180 + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 8181 + } 8182 + }, 8183 + "node_modules/wrap-ansi/node_modules/ansi-regex": { 8184 + "version": "6.2.2", 8185 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", 8186 + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", 8187 + "license": "MIT", 8188 + "engines": { 8189 + "node": ">=12" 8190 + }, 8191 + "funding": { 8192 + "url": "https://github.com/chalk/ansi-regex?sponsor=1" 8193 + } 8194 + }, 8195 + "node_modules/wrap-ansi/node_modules/ansi-styles": { 8196 + "version": "6.2.3", 8197 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", 8198 + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", 8199 + "license": "MIT", 8200 + "engines": { 8201 + "node": ">=12" 8202 + }, 8203 + "funding": { 8204 + "url": "https://github.com/chalk/ansi-styles?sponsor=1" 8205 + } 8206 + }, 8207 + "node_modules/wrap-ansi/node_modules/strip-ansi": { 8208 + "version": "7.2.0", 8209 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", 8210 + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", 8211 + "license": "MIT", 8212 + "dependencies": { 8213 + "ansi-regex": "^6.2.2" 8214 + }, 8215 + "engines": { 8216 + "node": ">=12" 8217 + }, 8218 + "funding": { 8219 + "url": "https://github.com/chalk/strip-ansi?sponsor=1" 8220 + } 8221 + }, 8222 + "node_modules/wrappy": { 8223 + "version": "1.0.2", 8224 + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 8225 + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 8226 + "license": "ISC" 8227 + }, 8228 + "node_modules/wsl-utils": { 8229 + "version": "0.3.1", 8230 + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.3.1.tgz", 8231 + "integrity": "sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==", 8232 + "devOptional": true, 8233 + "license": "MIT", 8234 + "dependencies": { 8235 + "is-wsl": "^3.1.0", 8236 + "powershell-utils": "^0.1.0" 8237 + }, 8238 + "engines": { 8239 + "node": ">=20" 8240 + }, 8241 + "funding": { 8242 + "url": "https://github.com/sponsors/sindresorhus" 8243 + } 8244 + }, 8245 + "node_modules/yargs-parser": { 8246 + "version": "22.0.0", 8247 + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", 8248 + "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", 8249 + "license": "ISC", 8250 + "engines": { 8251 + "node": "^20.19.0 || ^22.12.0 || >=23" 8252 + } 8253 + }, 8254 + "node_modules/yocto-queue": { 8255 + "version": "0.1.0", 8256 + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 8257 + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 8258 + "dev": true, 8259 + "license": "MIT", 8260 + "engines": { 8261 + "node": ">=10" 8262 + }, 8263 + "funding": { 8264 + "url": "https://github.com/sponsors/sindresorhus" 8265 + } 8266 + }, 8267 + "node_modules/yoctocolors": { 8268 + "version": "2.1.2", 8269 + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz", 8270 + "integrity": "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==", 8271 + "devOptional": true, 8272 + "license": "MIT", 8273 + "engines": { 8274 + "node": ">=18" 8275 + }, 8276 + "funding": { 8277 + "url": "https://github.com/sponsors/sindresorhus" 8278 + } 8279 + }, 8280 + "node_modules/youch": { 8281 + "version": "4.1.1", 8282 + "resolved": "https://registry.npmjs.org/youch/-/youch-4.1.1.tgz", 8283 + "integrity": "sha512-mxW3qiSnl+GRxXsaUMzv2Mbada1Y8CDltET9UxejDQe6DBYlSekghl5U5K0ReAikcHDi0G1vKZEmmo/NWAGKLA==", 8284 + "license": "MIT", 8285 + "dependencies": { 8286 + "@poppinss/colors": "^4.1.6", 8287 + "@poppinss/dumper": "^0.7.0", 8288 + "@speed-highlight/core": "^1.2.14", 8289 + "cookie-es": "^3.0.1", 8290 + "youch-core": "^0.3.3" 8291 + } 8292 + }, 8293 + "node_modules/youch-core": { 8294 + "version": "0.3.3", 8295 + "resolved": "https://registry.npmjs.org/youch-core/-/youch-core-0.3.3.tgz", 8296 + "integrity": "sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==", 8297 + "license": "MIT", 8298 + "dependencies": { 8299 + "@poppinss/exception": "^1.2.2", 8300 + "error-stack-parser-es": "^1.0.5" 8301 + } 8302 + } 8303 + } 8304 + }
+84
apps/web/package.json
··· 1 + { 2 + "name": "web", 3 + "version": "0.0.0", 4 + "private": true, 5 + "type": "module", 6 + "license": "UNLICENSED", 7 + "engines": { 8 + "node": ">=24.0.0" 9 + }, 10 + "scripts": { 11 + "start": "node bin/server.js", 12 + "build": "node ace build", 13 + "dev": "node ace serve --hmr", 14 + "test": "node ace test", 15 + "lint": "eslint .", 16 + "format": "prettier --write .", 17 + "typecheck": "tsc --noEmit" 18 + }, 19 + "imports": { 20 + "#controllers/*": "./app/controllers/*.js", 21 + "#exceptions/*": "./app/exceptions/*.js", 22 + "#models/*": "./app/models/*.js", 23 + "#mails/*": "./app/mails/*.js", 24 + "#services/*": "./app/services/*.js", 25 + "#listeners/*": "./app/listeners/*.js", 26 + "#generated/*": "./.adonisjs/server/*.js", 27 + "#events/*": "./app/events/*.js", 28 + "#middleware/*": "./app/middleware/*.js", 29 + "#validators/*": "./app/validators/*.js", 30 + "#providers/*": "./providers/*.js", 31 + "#policies/*": "./app/policies/*.js", 32 + "#abilities/*": "./app/abilities/*.js", 33 + "#database/*": "./database/*.js", 34 + "#tests/*": "./tests/*.js", 35 + "#start/*": "./start/*.js", 36 + "#config/*": "./config/*.js" 37 + }, 38 + "devDependencies": { 39 + "@adonisjs/assembler": "^8.3.0", 40 + "@adonisjs/eslint-config": "^3.0.0", 41 + "@adonisjs/prettier-config": "^1.4.5", 42 + "@adonisjs/tsconfig": "^2.0.0", 43 + "@japa/assert": "^4.2.0", 44 + "@japa/browser-client": "^2.3.0", 45 + "@japa/plugin-adonisjs": "^5.2.0", 46 + "@japa/runner": "^5.3.0", 47 + "@poppinss/ts-exec": "^1.4.4", 48 + "@types/alpinejs": "^3.13.11", 49 + "@types/luxon": "^3.7.1", 50 + "@types/node": "~25.5.0", 51 + "alpinejs": "^3.15.9", 52 + "eslint": "^10.1.0", 53 + "hot-hook": "^1.0.0", 54 + "pino-pretty": "^13.1.3", 55 + "prettier": "^3.8.1", 56 + "typescript": "~6.0.2", 57 + "vite": "^7.3.1", 58 + "youch": "^4.1.1" 59 + }, 60 + "dependencies": { 61 + "@adonisjs/auth": "^10.0.0", 62 + "@adonisjs/core": "^7.3.0", 63 + "@adonisjs/lucid": "^22.4.0", 64 + "@adonisjs/queue": "^0.6.0", 65 + "@adonisjs/session": "^8.0.0", 66 + "@adonisjs/shield": "^9.0.0", 67 + "@adonisjs/static": "^2.0.1", 68 + "@adonisjs/vite": "^5.1.0", 69 + "@atproto/api": "^0.19.8", 70 + "@clickhouse/client": "^1.18.2", 71 + "@vinejs/vine": "^4.3.0", 72 + "better-sqlite3": "^12.8.0", 73 + "edge.js": "^6.5.0", 74 + "luxon": "^3.7.2", 75 + "reflect-metadata": "^0.2.2" 76 + }, 77 + "hotHook": { 78 + "boundaries": [ 79 + "./app/controllers/**/*.ts", 80 + "./app/middleware/*.ts" 81 + ] 82 + }, 83 + "prettier": "@adonisjs/prettier-config" 84 + }
+236
apps/web/resources/css/app.css
··· 1 + :root { 2 + --gray-1: oklch(98.5% 0 0); 3 + --gray-2: oklch(97% 0 0); 4 + --gray-3: oklch(92.2% 0 0); 5 + --gray-4: oklch(87% 0 0); 6 + --gray-6: oklch(55.6% 0 0); 7 + --gray-7: oklch(43.9% 0 0); 8 + --gray-8: oklch(37.1% 0 0); 9 + --gray-10: oklch(26.9% 0 0); 10 + --gray-12: oklch(14.5% 0 0); 11 + } 12 + 13 + * { 14 + box-sizing: border-box; 15 + margin: 0; 16 + padding: 0; 17 + } 18 + 19 + html, 20 + body { 21 + height: 100%; 22 + font-family: system-ui, sans-serif; 23 + -webkit-font-smoothing: antialiased; 24 + background: var(--gray-2); 25 + color: var(--gray-10); 26 + font-size: 16px; 27 + line-height: 1.5; 28 + } 29 + 30 + a { 31 + color: inherit; 32 + text-decoration: none; 33 + } 34 + 35 + [x-cloak] { 36 + display: none; 37 + } 38 + 39 + h1, 40 + h2, 41 + h3, 42 + h4, 43 + h5, 44 + h6 { 45 + color: var(--gray-12); 46 + } 47 + 48 + /* Header */ 49 + header { 50 + max-width: 1440px; 51 + margin: auto; 52 + padding: 0 30px; 53 + } 54 + header > div { 55 + display: flex; 56 + justify-content: space-between; 57 + align-items: center; 58 + height: 64px; 59 + } 60 + header nav { 61 + display: flex; 62 + align-items: center; 63 + gap: 26px; 64 + } 65 + header nav a { 66 + font-weight: 500; 67 + color: var(--gray-8); 68 + } 69 + header nav a:hover, 70 + header nav a.current { 71 + color: var(--gray-12); 72 + } 73 + 74 + /* Main */ 75 + main { 76 + max-width: 1440px; 77 + margin: 0 30px; 78 + display: flex; 79 + flex-direction: column; 80 + justify-content: space-between; 81 + min-height: calc(100vh - 65px); 82 + background: #fff; 83 + border: 1px solid var(--gray-3); 84 + } 85 + 86 + .hero { 87 + padding: 100px 50px; 88 + max-width: 880px; 89 + } 90 + .hero h1 { 91 + margin-bottom: 15px; 92 + font-size: 52px; 93 + font-weight: 600; 94 + letter-spacing: -1px; 95 + line-height: 1.05; 96 + } 97 + .hero p { 98 + font-size: 22px; 99 + color: var(--gray-7); 100 + } 101 + .hero .button { 102 + margin-top: 30px; 103 + display: inline-block; 104 + padding: 10px 16px; 105 + } 106 + 107 + .cards { 108 + display: grid; 109 + grid-template-columns: repeat(3, 1fr); 110 + padding: 0 50px; 111 + border-top: 1px solid var(--gray-3); 112 + } 113 + .cards a { 114 + padding: 30px 40px; 115 + border-right: 1px solid var(--gray-3); 116 + } 117 + .cards a:first-child { 118 + border-left: 1px solid var(--gray-3); 119 + } 120 + .cards a:hover { 121 + background: var(--gray-1); 122 + } 123 + .cards h3 { 124 + margin-bottom: 10px; 125 + font-size: 20px; 126 + font-weight: 600; 127 + letter-spacing: -0.4px; 128 + } 129 + .cards p { 130 + color: var(--gray-6); 131 + } 132 + 133 + /* Form */ 134 + .form-container { 135 + display: flex; 136 + flex-direction: column; 137 + justify-content: center; 138 + max-width: 400px; 139 + margin: auto; 140 + } 141 + .form-container h1 { 142 + font-size: 32px; 143 + letter-spacing: -0.5px; 144 + margin: 5px 0; 145 + } 146 + .form-container p { 147 + font-size: 18px; 148 + margin-bottom: 48px; 149 + color: var(--gray-6); 150 + } 151 + form { 152 + display: flex; 153 + flex-direction: column; 154 + gap: 24px; 155 + } 156 + label { 157 + margin-bottom: 4px; 158 + display: block; 159 + font-size: 14px; 160 + font-weight: 500; 161 + } 162 + input, 163 + textarea, 164 + button { 165 + width: 100%; 166 + border-radius: 4px; 167 + font: inherit; 168 + } 169 + input { 170 + height: 40px; 171 + border: 1px solid var(--gray-4); 172 + padding: 0 16px; 173 + } 174 + input[data-invalid='true'], 175 + textarea[data-invalid='true'] { 176 + border-color: #fb2c36; 177 + } 178 + input[data-invalid='true'] + div, 179 + textarea[data-invalid='true'] + div { 180 + color: #fb2c36; 181 + font-size: 14px; 182 + font-weight: 500; 183 + margin-top: 2px; 184 + } 185 + 186 + button { 187 + background: var(--gray-12); 188 + color: #fff; 189 + border: none; 190 + padding: 10px; 191 + font-weight: 500; 192 + } 193 + button:hover { 194 + background: var(--gray-10); 195 + } 196 + 197 + /* Alerts */ 198 + .alert { 199 + background: #fff; 200 + position: relative; 201 + padding: 12px 16px; 202 + font-size: 14px; 203 + min-width: 380px; 204 + font-weight: 500; 205 + border: 1px solid var(--gray-3); 206 + border-radius: 10px; 207 + animation: scale-up 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) both; 208 + } 209 + .alert-destructive { 210 + color: #fb2c36; 211 + background: #fb2c361a; 212 + border-color: #fb2c36; 213 + } 214 + .alert-success { 215 + color: #00a63e; 216 + background: #00a63e1a; 217 + border-color: #00a63e; 218 + } 219 + .flash-container { 220 + position: fixed; 221 + top: 80px; 222 + left: 0; 223 + right: 0; 224 + display: flex; 225 + flex-direction: column; 226 + align-items: center; 227 + } 228 + 229 + @keyframes scale-up { 230 + from { 231 + transform: scale(0.7); 232 + } 233 + to { 234 + transform: scale(1); 235 + } 236 + }
+20
apps/web/resources/js/app.js
··· 1 + import Alpine from 'alpinejs' 2 + 3 + Alpine.data('alert', function () { 4 + return { 5 + isVisible: false, 6 + dismiss() { 7 + this.isVisible = false 8 + }, 9 + init() { 10 + setTimeout(() => { 11 + this.isVisible = true 12 + }, 80) 13 + setTimeout(() => { 14 + this.dismiss() 15 + }, 5000) 16 + }, 17 + } 18 + }) 19 + 20 + Alpine.start()
+8
apps/web/resources/views/components/alert/description.edge
··· 1 + @let(descriptionFromSlot = await $slots.main()) 2 + @let(description = descriptionFromSlot.trim() ? descriptionFromSlot : $props.get('text')) 3 + @let(classes = []) 4 + 5 + <section {{ $props 6 + .except(['text']) 7 + .merge({ class: classes }) 8 + .toAttrs() }}>{{{ description }}}</section>
+15
apps/web/resources/views/components/alert/root.edge
··· 1 + @let(variant = $props.get('variant') || 'default') 2 + @inject({ variant, autoDismiss: $props.get('autoDismiss') }) 3 + @let(classes = ['alert', `alert-${variant}`]) 4 + 5 + <div {{ $props 6 + .except(['variant', 'autoDismiss']) 7 + .merge({ 8 + role: 'alert', 9 + class: classes, 10 + 'x-data': 'alert', 11 + 'x-show': 'isVisible', 12 + 'x-cloak': true 13 + }) 14 + .toAttrs() 15 + }}> {{{ await $slots.main() }}} </div>
+8
apps/web/resources/views/components/alert/title.edge
··· 1 + @let(titleFromSlot = await $slots.main()) 2 + @let(title = titleFromSlot.trim() ? titleFromSlot : $props.get('text')) 3 + @let(classes = []) 4 + 5 + <h2 {{ $props 6 + .except(['text']) 7 + .merge({ class: classes }) 8 + .toAttrs() }}>{{{ title }}}</h2>
+14
apps/web/resources/views/components/avatar.edge
··· 1 + @let(nameInitials = $props.get('initials')) 2 + @let(classes = []) 3 + 4 + @if($props.get('src')) 5 + <img {{ $props 6 + .except(['initials', 'name']) 7 + .merge({ class: classes }) 8 + .toAttrs() }}> 9 + @elseif(nameInitials) 10 + <span {{ $props 11 + .except(['initials', 'name', 'src']) 12 + .merge({ class: classes }) 13 + .toAttrs() }}> {{ nameInitials.toUpperCase() }} </span> 14 + @end
+7
apps/web/resources/views/components/button.edge
··· 1 + @let(buttonTextFromSlot = await $slots.main()) 2 + @let(buttonText = buttonTextFromSlot.trim() ? buttonTextFromSlot : $props.get('text') ?? '') 3 + @let(classes = []) 4 + 5 + <button {{ 6 + $props.except(['text']).merge({ class: classes }).toAttrs() 7 + }}>{{{ buttonText }}}</button>
+13
apps/web/resources/views/components/checkbox/control.edge
··· 1 + @assign($context.counter = $context.counter + 1) 2 + @let(classes = []) 3 + 4 + <input {{ $props 5 + .except(['type']) 6 + .merge({ 7 + type: 'checkbox', 8 + name: $context.name, 9 + id: $context.id, 10 + class: classes, 11 + checked: $context.oldValue && $context.oldValue.includes($props.get('value')), 12 + }) 13 + .toAttrs() }} />
+10
apps/web/resources/views/components/checkbox/group.edge
··· 1 + @let(fieldKey = $props.get('name')) 2 + @inject({ 3 + name: `${fieldKey}[]`, 4 + id: $props.get('id') ?? fieldKey, 5 + groupCounter: 0, 6 + oldValue: old(fieldKey) || '', 7 + errors: flashMessages.get('inputErrorsBag', {})[fieldKey], 8 + hasErrors: fieldKey in flashMessages.get('inputErrorsBag', {}), 9 + }) 10 + {{{ await $slots.main() }}}
+9
apps/web/resources/views/components/field/error.edge
··· 1 + @let(classes = []) 2 + 3 + @if($context.hasErrors) 4 + <div {{ $props.merge({ id: `${$context.id}-error`, class: classes }).toAttrs() }}> 5 + @each(message in $context.errors) 6 + <span>{{ message }}</span> 7 + @end 8 + </div> 9 + @end
+12
apps/web/resources/views/components/field/label.edge
··· 1 + @let(labelTextFromSlot = await $slots.main()) 2 + @let(labelText = labelTextFromSlot.trim() ? labelTextFromSlot : $props.get('text')) 3 + @let(classes = []) 4 + 5 + <label {{ $props 6 + .except(['text']) 7 + .merge({ 8 + for: $context.id, 9 + class: classes, 10 + 'data-invalid': $context.hasErrors ? 'true' : false, 11 + }) 12 + .toAttrs() }}>{{{ labelText }}}</label>
+29
apps/web/resources/views/components/field/root.edge
··· 1 + @if($context.groupCounter) 2 + {{-- 3 + When there is a groupCounter, then the field.root is within 4 + a group and we must re-share the entire context with the 5 + root children. 6 + 7 + Also, each control should get a counter incremented id 8 + --}} 9 + @assign($context.groupCounter = $context.groupCounter + 1) 10 + @inject({ 11 + ...$context, 12 + id: `${$context.id}_${$context.groupCounter}` 13 + }) 14 + @else 15 + {{-- 16 + Otherwise the field.root is not wrapped and it must share a 17 + fresh context with its children components like error, label 18 + and control. 19 + --}} 20 + @let(fieldKey = $props.get('name')) 21 + @inject({ 22 + name: fieldKey, 23 + id: $props.get('id') ?? fieldKey, 24 + oldValue: old(fieldKey) || '', 25 + errors: flashMessages.get('inputErrorsBag', {})[fieldKey], 26 + hasErrors: fieldKey in flashMessages.get('inputErrorsBag', {}), 27 + }) 28 + @end 29 + {{{ await $slots.main() }}}
+18
apps/web/resources/views/components/form/index.edge
··· 1 + @let(formProps = $props.get('route') ? formAttributes( 2 + $props.get('route'), 3 + $props.get('routeParams'), 4 + $props.get('routeOptions'), 5 + ) : { 6 + method: $props.get('method'), 7 + action: $props.get('action') 8 + }) 9 + <form {{ $props 10 + .except(['action', 'method', 'route', 'routeParams', 'routeOptions']) 11 + .merge(formProps) 12 + .toAttrs() }} 13 + > 14 + @if(formProps.method !== 'GET') 15 + {{ csrfField() }} 16 + @end 17 + {{{ await $slots.main() }}} 18 + </form>
+26
apps/web/resources/views/components/input/control.edge
··· 1 + @let(useOldValue = !['password', 'file', 'checkbox', 'radio'].includes($props.get('type'))) 2 + @let(inputValue = useOldValue 3 + ? $context.oldValue || $props.get('value') || '' 4 + : $props.get('value') || '' 5 + ) 6 + @let(classes = []) 7 + 8 + <input {{ $props 9 + .except(['value']) 10 + .merge({ 11 + name: $context.name, 12 + id: $context.id, 13 + value: inputValue, 14 + class: classes, 15 + type: 'text', 16 + 'aria-invalid': $context.hasErrors ? 'true' : false, 17 + 'data-invalid': $context.hasErrors ? 'true' : false, 18 + 'autofocus': $context.hasErrors ? 'true' : false, 19 + 'aria-describedby': $context.hasErrors ? `${$context.id}-error` : '', 20 + }) 21 + .mergeIf($props.get('keepChecked'), { 22 + checked: !!( 23 + $context.oldValue && ($context.oldValue === inputValue || $context.oldValue === 'on') 24 + ), 25 + }) 26 + .toAttrs() }} />
+19
apps/web/resources/views/components/layout.edge
··· 1 + <!DOCTYPE html> 2 + <html lang="en-us"> 3 + <head> 4 + <meta charset="utf-8" /> 5 + <meta name="viewport" content="width=device-width, initial-scale=1" /> 6 + <title> 7 + AdonisJS - A fully featured web framework for Node.js 8 + </title> 9 + @vite(['resources/css/app.css', 'resources/js/app.js']) 10 + @stack('dumper') 11 + </head> 12 + <body> 13 + @include('partials/header') 14 + <main> 15 + @include('partials/flash_alerts') 16 + {{{ await $slots.main() }}} 17 + </main> 18 + </body> 19 + </html>
+19
apps/web/resources/views/components/link.edge
··· 1 + @let(linkTextFromSlot = await $slots.main()) 2 + @let(linkText = linkTextFromSlot.trim() ? linkTextFromSlot : $props.get('text') ?? '') 3 + @let(linkHref = $props.has('href') 4 + ? $props.get('href') 5 + : $props.get('route') 6 + ? urlFor( 7 + $props.get('route'), 8 + $props.get('routeParams'), 9 + $props.get('routeOptions') 10 + ) 11 + : undefined 12 + ) 13 + @let(activeClass = request.url() === linkHref ? 'current' : '') 14 + @let(classes = [activeClass]) 15 + 16 + <a {{ $props 17 + .except(['href', 'text', 'route', 'routeParams', 'routeOptions']) 18 + .merge({ href: linkHref, class: classes }) 19 + .toAttrs() }}>{{{ linkText }}}</a>
+13
apps/web/resources/views/components/radio/control.edge
··· 1 + @assign($context.counter = $context.counter + 1) 2 + @let(classes = []) 3 + 4 + <input {{ $props 5 + .except(['type']) 6 + .merge({ 7 + type: 'radio', 8 + id: $context.id, 9 + name: $context.name, 10 + class: classes, 11 + checked: $context.oldValue && $context.oldValue === $props.get('value'), 12 + }) 13 + .toAttrs() }} />
+10
apps/web/resources/views/components/radio/group.edge
··· 1 + @let(fieldKey = $props.get('name')) 2 + @inject({ 3 + name: fieldKey, 4 + id: $props.get('id') ?? fieldKey, 5 + groupCounter: 0, 6 + oldValue: old(fieldKey) || '', 7 + errors: flashMessages.get('inputErrorsBag', {})[fieldKey], 8 + hasErrors: fieldKey in flashMessages.get('inputErrorsBag', {}), 9 + }) 10 + {{{ await $slots.main() }}}
+23
apps/web/resources/views/components/select/control.edge
··· 1 + @let(classes = []) 2 + 3 + <select {{ $props 4 + .except(['options']) 5 + .merge({ 6 + name: $context.name, 7 + id: $context.id, 8 + class: classes, 9 + 'aria-invalid': $context.hasErrors ? 'true' : false, 10 + 'data-invalid': $context.hasErrors ? 'true' : false, 11 + 'aria-describedby': $context.hasErrors ? `${$context.id}-error` : '', 12 + }) 13 + .toAttrs() }}> 14 + @each(option in $props.get('options')) 15 + @let(isSelected = option.isSelected 16 + ? true 17 + : $context.oldValue && $context.oldValue === option.value 18 + ) 19 + <option value="{{ option.value }}" {{ isSelected ? 'selected' : '' }}> 20 + {{ option.name ?? option.value }} 21 + </option> 22 + @end 23 + </select>
+13
apps/web/resources/views/components/textarea/control.edge
··· 1 + @let(classes = []) 2 + 3 + <textarea {{ $props 4 + .except(['value']) 5 + .merge({ 6 + name: $context.name, 7 + id: $context.id, 8 + class: classes, 9 + 'aria-invalid': $context.hasErrors ? 'true' : false, 10 + 'data-invalid': $context.hasErrors ? 'true' : false, 11 + 'aria-describedby': $context.hasErrors ? `${$context.id}-error` : '', 12 + }) 13 + .toAttrs() }}>{{{ $context.oldValue || $props.get('value') || '' }}}</textarea>
+34
apps/web/resources/views/pages/auth/login.edge
··· 1 + @layout() 2 + <div class="form-container"> 3 + <div> 4 + <h1> Login </h1> 5 + <p> 6 + Enter your email and password below to log in 7 + </p> 8 + </div> 9 + 10 + <div> 11 + @form({ route: 'session.store', method: 'POST' }) 12 + <div> 13 + @field.root({ name: 'email' }) 14 + @!field.label({ text: 'Email' }) 15 + @!input.control({ type: 'email' }) 16 + @!field.error() 17 + @end 18 + </div> 19 + 20 + <div> 21 + @field.root({ name: 'password' }) 22 + @!field.label({ text: 'Password' }) 23 + @!input.control({ type: 'password' }) 24 + @!field.error() 25 + @end 26 + </div> 27 + 28 + <div> 29 + @!button({ text: 'Login', type: 'submit' }) 30 + </div> 31 + @end 32 + </div> 33 + </div> 34 + @end
+50
apps/web/resources/views/pages/auth/signup.edge
··· 1 + @layout() 2 + <div class="form-container"> 3 + <div> 4 + <h1> Signup </h1> 5 + <p> 6 + Enter your details below to create your account 7 + </p> 8 + </div> 9 + 10 + <div> 11 + @form({ route: 'new_account.store', method: 'POST' }) 12 + <div> 13 + @field.root({ name: 'fullName' }) 14 + @!field.label({ text: 'Full name' }) 15 + @!input.control() 16 + @!field.error() 17 + @end 18 + </div> 19 + 20 + <div> 21 + @field.root({ name: 'email' }) 22 + @!field.label({ text: 'Email' }) 23 + @!input.control({ type: 'email', autocomplete: 'email' }) 24 + @!field.error() 25 + @end 26 + </div> 27 + 28 + <div> 29 + @field.root({ name: 'password' }) 30 + @!field.label({ text: 'Password' }) 31 + @!input.control({ type: 'password', autocomplete: 'new-password' }) 32 + @!field.error() 33 + @end 34 + </div> 35 + 36 + <div> 37 + @field.root({ name: 'passwordConfirmation' }) 38 + @!field.label({ text: 'Confirm password' }) 39 + @!input.control({ type: 'password', autocomplete: 'new-password' }) 40 + @!field.error() 41 + @end 42 + </div> 43 + 44 + <div> 45 + @!button({ text: 'Sign up', type: 'submit' }) 46 + </div> 47 + @end 48 + </div> 49 + </div> 50 + @end
+8
apps/web/resources/views/pages/errors/not_found.edge
··· 1 + <h1> 2 + 404 - Page not found 3 + </h1> 4 + <p> 5 + This template is rendered by the 6 + <a href="http://docs.adonisjs.com/guides/exception-handling#status-pages">status pages feature</a> 7 + of the global exception handler. 8 + </p>
+8
apps/web/resources/views/pages/errors/server_error.edge
··· 1 + <h1> 2 + {{ error.code }} - Server error 3 + </h1> 4 + <p> 5 + This template is rendered by the 6 + <a href="http://docs.adonisjs.com/guides/exception-handling#status-pages">status pages feature</a> 7 + of the global exception handler. 8 + </p>
+23
apps/web/resources/views/pages/home.edge
··· 1 + @layout() 2 + <div class="hero"> 3 + <h1>It works — welcome to the simplicity of a Hypermedia app</h1> 4 + <p>A lightweight foundation for building modern web interfaces — straightforward, flexible, and true to the web's core simplicity.</p> 5 + </div> 6 + 7 + <div class="cards"> 8 + <a href="https://insiders.adonisjs.com/docs/v7-alpha/introduction" target="_blank"> 9 + <h3>Official Docs &nbsp;›</h3> 10 + <p>Comprehensive reference for building with AdonisJS</p> 11 + </a> 12 + 13 + <a href="https://adocasts.com/" target="_blank"> 14 + <h3>Adocasts &nbsp;›</h3> 15 + <p>Guided video tutorials for everyday development</p> 16 + </a> 17 + 18 + <a href="https://discord.gg/vDcEjq6" target="_blank"> 19 + <h3>Discord &nbsp;›</h3> 20 + <p>Connect with developers building with AdonisJS every day</p> 21 + </a> 22 + </div> 23 + @end
+12
apps/web/resources/views/partials/flash_alerts.edge
··· 1 + <div class="flash-container"> 2 + @if(flashMessages.has('error')) 3 + @alert.root({ variant: 'destructive', autoDismiss: true }) 4 + @!alert.description({ text: flashMessages.get('error') }) 5 + @end 6 + @end 7 + @if(flashMessages.has('success')) 8 + @alert.root({ variant: 'success', autoDismiss: true }) 9 + @!alert.description({ text: flashMessages.get('success') }) 10 + @end 11 + @end 12 + </div>
+22
apps/web/resources/views/partials/header.edge
··· 1 + <header> 2 + <div> 3 + <div> 4 + @link({ route: 'home', text: 'Home' }) 5 + <svg width="auto" height="18" viewBox="0 0 413 38" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M382.5 37.5v-30h7.5V0h15v7.5h7.5v30H405v-15h-15v15h-7.5ZM390 15h15V7.8h-15V15ZM360 37.5V0h7.5v37.5H360ZM315 37.5V0h22.5v7.5h7.5V30h-7.5v7.5H315Zm7.5-7.5h14.7V7.5h-14.7V30ZM277.5 37.5V0H300v7.5h-15V15h15v7.5h-15V30h15v7.5h-22.5ZM225 37.5V0h7.5v7.5h7.5V15h7.5v7.5H240V15h-7.5v22.5H225Zm30 0V15h-7.5V7.5h7.5V0h7.5v37.5H255ZM180 37.5V0h22.5v7.5h7.5V15h-7.5v15h7.5v7.5h-7.5V30H195v-7.5h-7.5v15H180Zm7.5-22.5h14.7V7.5h-14.7V15ZM142.5 37.5V0H165v7.5h-15V15h15v7.5h-15V30h15v7.5h-22.5ZM97.5 37.5V0H120v7.5h7.5V15H120v7.5h-15v15h-7.5ZM105 15h14.7V7.5H105V15ZM60 37.5V15h-7.5V7.5H45V0h7.5v7.5H60V15h7.5v22.5H60Zm15-30V0h7.5v7.5H75ZM67.5 15V7.5H75V15h-7.5ZM0 37.5V0h7.5v15h15V0H30v37.5h-7.5v-15h-15v15H0Z" fill="currentColor"/></svg> 6 + @end 7 + </div> 8 + <div> 9 + <nav> 10 + @if(auth.user) 11 + @!avatar({ initials: auth.user.initials }) 12 + @form({ route: 'session.destroy', method: 'POST' }) 13 + @!button({ text: 'Logout' }) 14 + @end 15 + @else 16 + @!link({ route: 'new_account.create', text: 'Signup' }) 17 + @!link({ route: 'session.create', text: 'Login' }) 18 + @end 19 + </nav> 20 + </div> 21 + </div> 22 + </header>
+45
apps/web/start/env.ts
··· 1 + /* 2 + |-------------------------------------------------------------------------- 3 + | Environment variables service 4 + |-------------------------------------------------------------------------- 5 + | 6 + | The `Env.create` method creates an instance of the Env service. The 7 + | service validates the environment variables and also cast values 8 + | to JavaScript data types. 9 + | 10 + */ 11 + 12 + import { Env } from '@adonisjs/core/env' 13 + 14 + export default await Env.create(new URL('../', import.meta.url), { 15 + // Node 16 + NODE_ENV: Env.schema.enum(['development', 'production', 'test'] as const), 17 + PORT: Env.schema.number(), 18 + HOST: Env.schema.string({ format: 'host' }), 19 + LOG_LEVEL: Env.schema.string(), 20 + 21 + // App 22 + APP_KEY: Env.schema.secret(), 23 + APP_URL: Env.schema.string({ format: 'url', tld: false }), 24 + 25 + // Session 26 + SESSION_DRIVER: Env.schema.enum(['cookie', 'memory', 'database'] as const), 27 + 28 + // Queue 29 + QUEUE_DRIVER: Env.schema.enum(['redis', 'database', 'sync'] as const), 30 + 31 + // Database 32 + SQLITE_PATH: Env.schema.string.optional(), 33 + 34 + // ClickHouse 35 + CLICKHOUSE_URL: Env.schema.string.optional(), 36 + CLICKHOUSE_DB: Env.schema.string.optional(), 37 + CLICKHOUSE_USER: Env.schema.string.optional(), 38 + CLICKHOUSE_PASSWORD: Env.schema.string.optional(), 39 + 40 + // Jetstream (worker only) 41 + JETSTREAM_URL: Env.schema.string.optional(), 42 + 43 + // Backfill 44 + BACKFILL_MAX_POSTS: Env.schema.number.optional(), 45 + })
+50
apps/web/start/kernel.ts
··· 1 + /* 2 + |-------------------------------------------------------------------------- 3 + | HTTP kernel file 4 + |-------------------------------------------------------------------------- 5 + | 6 + | The HTTP kernel file is used to register the middleware with the server 7 + | or the router. 8 + | 9 + */ 10 + 11 + import router from '@adonisjs/core/services/router' 12 + import server from '@adonisjs/core/services/server' 13 + 14 + /** 15 + * The error handler is used to convert an exception 16 + * to an HTTP response. 17 + */ 18 + server.errorHandler(() => import('#exceptions/handler')) 19 + 20 + /** 21 + * The server middleware stack runs middleware on all the HTTP 22 + * requests, even if there is no route registered for 23 + * the request URL. 24 + */ 25 + server.use([ 26 + () => import('#middleware/container_bindings_middleware'), 27 + () => import('@adonisjs/static/static_middleware'), 28 + () => import('@adonisjs/vite/vite_middleware'), 29 + ]) 30 + 31 + /** 32 + * The router middleware stack runs middleware on all the HTTP 33 + * requests with a registered route. 34 + */ 35 + router.use([ 36 + () => import('@adonisjs/core/bodyparser_middleware'), 37 + () => import('@adonisjs/session/session_middleware'), 38 + () => import('@adonisjs/shield/shield_middleware'), 39 + () => import('@adonisjs/auth/initialize_auth_middleware'), 40 + () => import('#middleware/silent_auth_middleware'), 41 + ]) 42 + 43 + /** 44 + * Named middleware collection must be explicitly assigned to 45 + * the routes or the routes group. 46 + */ 47 + export const middleware = router.named({ 48 + guest: () => import('#middleware/guest_middleware'), 49 + auth: () => import('#middleware/auth_middleware'), 50 + })
+30
apps/web/start/routes.ts
··· 1 + /* 2 + |-------------------------------------------------------------------------- 3 + | Routes file 4 + |-------------------------------------------------------------------------- 5 + | 6 + | The routes file is used for defining the HTTP routes. 7 + | 8 + */ 9 + 10 + import { middleware } from '#start/kernel' 11 + import { controllers } from '#generated/controllers' 12 + import router from '@adonisjs/core/services/router' 13 + 14 + router.on('/').render('pages/home').as('home') 15 + 16 + router 17 + .group(() => { 18 + router.get('signup', [controllers.NewAccount, 'create']) 19 + router.post('signup', [controllers.NewAccount, 'store']) 20 + 21 + router.get('login', [controllers.Session, 'create']) 22 + router.post('login', [controllers.Session, 'store']) 23 + }) 24 + .use(middleware.guest()) 25 + 26 + router 27 + .group(() => { 28 + router.post('logout', [controllers.Session, 'destroy']) 29 + }) 30 + .use(middleware.auth())
+9
apps/web/start/scheduler.ts
··· 1 + /* 2 + |-------------------------------------------------------------------------- 3 + | Scheduler 4 + |-------------------------------------------------------------------------- 5 + | 6 + | This file is used to define scheduled jobs. You can schedule jobs to run 7 + | at specific intervals using cron expressions or duration strings. 8 + | 9 + */
+23
apps/web/start/validator.ts
··· 1 + /* 2 + |-------------------------------------------------------------------------- 3 + | Validator file 4 + |-------------------------------------------------------------------------- 5 + | 6 + | The validator file is used for configuring global transforms for VineJS. 7 + | The transform below converts all VineJS date outputs from JavaScript 8 + | Date objects to Luxon DateTime instances, so that validated dates are 9 + | ready to use with Lucid models and other parts of the app that expect 10 + | Luxon DateTime. 11 + | 12 + */ 13 + 14 + import { DateTime } from 'luxon' 15 + import { VineDate } from '@vinejs/vine' 16 + 17 + declare module '@vinejs/vine/types' { 18 + interface VineGlobalTransforms { 19 + date: DateTime 20 + } 21 + } 22 + 23 + VineDate.transform((value) => DateTime.fromJSDate(value))
+48
apps/web/tests/bootstrap.ts
··· 1 + import { assert } from '@japa/assert' 2 + import app from '@adonisjs/core/services/app' 3 + import type { Config } from '@japa/runner/types' 4 + import { browserClient } from '@japa/browser-client' 5 + import { pluginAdonisJS } from '@japa/plugin-adonisjs' 6 + import { dbAssertions } from '@adonisjs/lucid/plugins/db' 7 + import testUtils from '@adonisjs/core/services/test_utils' 8 + import { authBrowserClient } from '@adonisjs/auth/plugins/browser_client' 9 + import { sessionBrowserClient } from '@adonisjs/session/plugins/browser_client' 10 + 11 + /** 12 + * This file is imported by the "bin/test.ts" entrypoint file 13 + */ 14 + 15 + /** 16 + * Configure Japa plugins in the plugins array. 17 + * Learn more - https://japa.dev/docs/runner-config#plugins-optional 18 + */ 19 + export const plugins: Config['plugins'] = [ 20 + assert(), 21 + pluginAdonisJS(app), 22 + dbAssertions(app), 23 + browserClient({ runInSuites: ['browser'] }), 24 + sessionBrowserClient(app), 25 + authBrowserClient(app), 26 + ] 27 + 28 + /** 29 + * Configure lifecycle function to run before and after all the 30 + * tests. 31 + * 32 + * The setup functions are executed before all the tests 33 + * The teardown functions are executed after all the tests 34 + */ 35 + export const runnerHooks: Required<Pick<Config, 'setup' | 'teardown'>> = { 36 + setup: [], 37 + teardown: [], 38 + } 39 + 40 + /** 41 + * Configure suites by tapping into the test suite instance. 42 + * Learn more - https://japa.dev/docs/test-suites#lifecycle-hooks 43 + */ 44 + export const configureSuite: Config['configureSuite'] = (suite) => { 45 + if (['browser', 'functional', 'e2e'].includes(suite.name)) { 46 + return suite.setup(() => testUtils.httpServer().start()) 47 + } 48 + }
+11
apps/web/tsconfig.json
··· 1 + { 2 + "extends": "@adonisjs/tsconfig/tsconfig.app.json", 3 + "compilerOptions": { 4 + "rootDir": "./", 5 + "outDir": "./build", 6 + "paths": { 7 + "@skystar/atproto": ["../../packages/atproto/src/index.ts"], 8 + "@skystar/clickhouse": ["../../packages/clickhouse/src/index.ts"] 9 + } 10 + } 11 + }
+25
apps/web/vite.config.ts
··· 1 + import { defineConfig } from 'vite' 2 + import adonisjs from '@adonisjs/vite/client' 3 + 4 + export default defineConfig({ 5 + plugins: [ 6 + adonisjs({ 7 + /** 8 + * Entrypoints of your application. Each entrypoint will 9 + * result in a separate bundle. 10 + */ 11 + entrypoints: ['resources/css/app.css', 'resources/js/app.js'], 12 + 13 + /** 14 + * Paths to watch and reload the browser on file change 15 + */ 16 + reload: ['resources/views/**/*.edge'], 17 + }), 18 + ], 19 + 20 + server: { 21 + watch: { 22 + ignored: ['**/storage/**', '**/tmp/**'], 23 + }, 24 + }, 25 + })
+80
docker-compose.yml
··· 1 + services: 2 + clickhouse: 3 + image: clickhouse/clickhouse-server:latest 4 + volumes: 5 + - clickhouse-data:/var/lib/clickhouse 6 + environment: 7 + CLICKHOUSE_DB: skystar 8 + CLICKHOUSE_USER: skystar 9 + CLICKHOUSE_PASSWORD: ${CLICKHOUSE_PASSWORD} 10 + ulimits: 11 + nofile: 262144 12 + 13 + web: 14 + build: . 15 + command: node build/bin/server.js 16 + depends_on: [clickhouse] 17 + volumes: 18 + - sqlite-data:/data 19 + environment: 20 + NODE_ENV: production 21 + PORT: 3333 22 + HOST: 0.0.0.0 23 + DB_CONNECTION: sqlite 24 + SQLITE_PATH: /data/skystar.sqlite 25 + CLICKHOUSE_URL: http://clickhouse:8123 26 + CLICKHOUSE_DB: skystar 27 + CLICKHOUSE_USER: skystar 28 + CLICKHOUSE_PASSWORD: ${CLICKHOUSE_PASSWORD} 29 + APP_KEY: ${APP_KEY} 30 + APP_URL: http://localhost:3333 31 + LOG_LEVEL: info 32 + SESSION_DRIVER: cookie 33 + QUEUE_DRIVER: database 34 + ports: 35 + - "3333:3333" 36 + 37 + jetstream-worker: 38 + build: . 39 + command: node build/ace.js jetstream:consume 40 + depends_on: [clickhouse, web] 41 + volumes: 42 + - sqlite-data:/data 43 + environment: 44 + NODE_ENV: production 45 + DB_CONNECTION: sqlite 46 + SQLITE_PATH: /data/skystar.sqlite 47 + CLICKHOUSE_URL: http://clickhouse:8123 48 + CLICKHOUSE_DB: skystar 49 + CLICKHOUSE_USER: skystar 50 + CLICKHOUSE_PASSWORD: ${CLICKHOUSE_PASSWORD} 51 + JETSTREAM_URL: wss://jetstream2.us-east.bsky.network/subscribe 52 + APP_KEY: ${APP_KEY} 53 + APP_URL: http://localhost:3333 54 + LOG_LEVEL: info 55 + SESSION_DRIVER: cookie 56 + QUEUE_DRIVER: database 57 + 58 + queue-worker: 59 + build: . 60 + command: node build/ace.js queue:work 61 + depends_on: [clickhouse, web] 62 + volumes: 63 + - sqlite-data:/data 64 + environment: 65 + NODE_ENV: production 66 + DB_CONNECTION: sqlite 67 + SQLITE_PATH: /data/skystar.sqlite 68 + CLICKHOUSE_URL: http://clickhouse:8123 69 + CLICKHOUSE_DB: skystar 70 + CLICKHOUSE_USER: skystar 71 + CLICKHOUSE_PASSWORD: ${CLICKHOUSE_PASSWORD} 72 + APP_KEY: ${APP_KEY} 73 + APP_URL: http://localhost:3333 74 + LOG_LEVEL: info 75 + SESSION_DRIVER: cookie 76 + QUEUE_DRIVER: database 77 + 78 + volumes: 79 + clickhouse-data: 80 + sqlite-data:
+7128
package-lock.json
··· 1 + { 2 + "name": "skystar", 3 + "version": "0.0.0", 4 + "lockfileVersion": 3, 5 + "requires": true, 6 + "packages": { 7 + "": { 8 + "name": "skystar", 9 + "version": "0.0.0", 10 + "workspaces": [ 11 + "apps/web", 12 + "packages/atproto", 13 + "packages/clickhouse" 14 + ], 15 + "dependencies": { 16 + "@vinejs/vine": "^4.3.1", 17 + "better-sqlite3": "^12.8.0", 18 + "edge.js": "^6.5.0", 19 + "knex": "^3.2.9", 20 + "youch": "^4.1.1" 21 + }, 22 + "devDependencies": { 23 + "pino-pretty": "^13.1.3" 24 + }, 25 + "engines": { 26 + "node": ">=24.0.0" 27 + } 28 + }, 29 + "apps/web": { 30 + "version": "0.0.0", 31 + "license": "UNLICENSED", 32 + "dependencies": { 33 + "@adonisjs/auth": "^10.0.0", 34 + "@adonisjs/core": "^7.3.0", 35 + "@adonisjs/lucid": "^22.4.0", 36 + "@adonisjs/queue": "^0.6.0", 37 + "@adonisjs/session": "^8.0.0", 38 + "@adonisjs/shield": "^9.0.0", 39 + "@adonisjs/static": "^2.0.1", 40 + "@adonisjs/vite": "^5.1.0", 41 + "@atproto/api": "^0.19.8", 42 + "@clickhouse/client": "^1.18.2", 43 + "@vinejs/vine": "^4.3.0", 44 + "better-sqlite3": "^12.8.0", 45 + "edge.js": "^6.5.0", 46 + "luxon": "^3.7.2", 47 + "reflect-metadata": "^0.2.2" 48 + }, 49 + "devDependencies": { 50 + "@adonisjs/assembler": "^8.3.0", 51 + "@adonisjs/eslint-config": "^3.0.0", 52 + "@adonisjs/prettier-config": "^1.4.5", 53 + "@adonisjs/tsconfig": "^2.0.0", 54 + "@japa/assert": "^4.2.0", 55 + "@japa/browser-client": "^2.3.0", 56 + "@japa/plugin-adonisjs": "^5.2.0", 57 + "@japa/runner": "^5.3.0", 58 + "@poppinss/ts-exec": "^1.4.4", 59 + "@types/alpinejs": "^3.13.11", 60 + "@types/luxon": "^3.7.1", 61 + "@types/node": "~25.5.0", 62 + "alpinejs": "^3.15.9", 63 + "eslint": "^10.1.0", 64 + "hot-hook": "^1.0.0", 65 + "pino-pretty": "^13.1.3", 66 + "prettier": "^3.8.1", 67 + "typescript": "~6.0.2", 68 + "vite": "^7.3.1", 69 + "youch": "^4.1.1" 70 + }, 71 + "engines": { 72 + "node": ">=24.0.0" 73 + } 74 + }, 75 + "apps/web/node_modules/@adobe/css-tools": { 76 + "version": "4.4.4", 77 + "dev": true, 78 + "license": "MIT" 79 + }, 80 + "apps/web/node_modules/@adonisjs/auth": { 81 + "version": "10.1.0", 82 + "license": "MIT", 83 + "dependencies": { 84 + "@adonisjs/presets": "^3.0.0", 85 + "basic-auth": "^2.0.1" 86 + }, 87 + "engines": { 88 + "node": ">=24.0.0" 89 + }, 90 + "peerDependencies": { 91 + "@adonisjs/assembler": "^8.0.0-next.26 || ^8.0.0", 92 + "@adonisjs/core": "^7.0.0-next.16 || ^7.0.0", 93 + "@adonisjs/i18n": "^3.0.0-next.2 || ^3.0.0", 94 + "@adonisjs/lucid": "^22.0.0-next.1 || ^22.0.0", 95 + "@adonisjs/session": "^8.0.0-next.1 || ^8.0.0", 96 + "@japa/api-client": "^3.1.1", 97 + "@japa/browser-client": "^2.2.0", 98 + "@japa/plugin-adonisjs": "^5.1.0-next.0 || ^5.1.0" 99 + }, 100 + "peerDependenciesMeta": { 101 + "@adonisjs/assembler": { 102 + "optional": true 103 + }, 104 + "@adonisjs/i18n": { 105 + "optional": true 106 + }, 107 + "@adonisjs/lucid": { 108 + "optional": true 109 + }, 110 + "@adonisjs/session": { 111 + "optional": true 112 + }, 113 + "@japa/api-client": { 114 + "optional": true 115 + }, 116 + "@japa/browser-client": { 117 + "optional": true 118 + }, 119 + "@japa/plugin-adonisjs": { 120 + "optional": true 121 + } 122 + } 123 + }, 124 + "apps/web/node_modules/@adonisjs/eslint-config": { 125 + "version": "3.0.0", 126 + "dev": true, 127 + "license": "MIT", 128 + "dependencies": { 129 + "@adonisjs/eslint-plugin": "^2.2.2", 130 + "@stylistic/eslint-plugin": "^5.8.0", 131 + "eslint-config-prettier": "^10.1.8", 132 + "eslint-plugin-prettier": "^5.5.5", 133 + "eslint-plugin-unicorn": "^63.0.0", 134 + "typescript-eslint": "^8.56.0" 135 + }, 136 + "peerDependencies": { 137 + "eslint": "^9.9.0 || ^10.0.0", 138 + "prettier": "^3.8.1" 139 + } 140 + }, 141 + "apps/web/node_modules/@adonisjs/eslint-plugin": { 142 + "version": "2.2.2", 143 + "dev": true, 144 + "license": "MIT", 145 + "dependencies": { 146 + "@typescript-eslint/utils": "^8.56.0", 147 + "micromatch": "^4.0.8", 148 + "read-package-up": "^12.0.0" 149 + }, 150 + "engines": { 151 + "node": ">=20.6.0" 152 + }, 153 + "peerDependencies": { 154 + "eslint": "^9.9.1 || ^10.0.0" 155 + } 156 + }, 157 + "apps/web/node_modules/@adonisjs/lucid": { 158 + "version": "22.4.2", 159 + "license": "MIT", 160 + "dependencies": { 161 + "@adonisjs/presets": "^3.0.0", 162 + "@faker-js/faker": "^10.4.0", 163 + "@poppinss/hooks": "^7.3.0", 164 + "@poppinss/macroable": "^1.1.2", 165 + "@poppinss/qs": "^6.15.0", 166 + "@poppinss/utils": "^7.0.1", 167 + "deepmerge": "^4.3.1", 168 + "fast-deep-equal": "^3.1.3", 169 + "igniculus": "^1.5.0", 170 + "kleur": "^4.1.5", 171 + "knex": "^3.2.8", 172 + "knex-dynamic-connection": "^5.0.1", 173 + "pretty-hrtime": "^1.0.3", 174 + "slash": "^5.1.0", 175 + "tarn": "^3.0.2" 176 + }, 177 + "engines": { 178 + "node": ">=24.0.0" 179 + }, 180 + "peerDependencies": { 181 + "@adonisjs/assembler": "^8.0.0-next.29 || ^8.0.0", 182 + "@adonisjs/core": "^7.0.0-next.21 || ^7.0.0", 183 + "@vinejs/vine": "^3.0.0 || ^4.0.0", 184 + "luxon": "^3.4.4" 185 + }, 186 + "peerDependenciesMeta": { 187 + "@adonisjs/assembler": { 188 + "optional": true 189 + }, 190 + "@vinejs/vine": { 191 + "optional": true 192 + }, 193 + "luxon": { 194 + "optional": true 195 + } 196 + } 197 + }, 198 + "apps/web/node_modules/@adonisjs/presets": { 199 + "version": "3.0.0", 200 + "license": "MIT", 201 + "engines": { 202 + "node": ">=24.0.0" 203 + }, 204 + "peerDependencies": { 205 + "@adonisjs/assembler": "^8.0.0-next.9 || ^8.0.0", 206 + "@adonisjs/core": "^7.0.0-next.1 || ^7.0.0" 207 + }, 208 + "peerDependenciesMeta": { 209 + "@adonisjs/assembler": { 210 + "optional": true 211 + } 212 + } 213 + }, 214 + "apps/web/node_modules/@adonisjs/prettier-config": { 215 + "version": "1.4.5", 216 + "dev": true, 217 + "license": "MIT", 218 + "dependencies": { 219 + "prettier-plugin-edgejs": "^1.0.1" 220 + } 221 + }, 222 + "apps/web/node_modules/@adonisjs/session": { 223 + "version": "8.1.0", 224 + "license": "MIT", 225 + "dependencies": { 226 + "@poppinss/macroable": "^1.1.2", 227 + "@poppinss/utils": "^7.0.1" 228 + }, 229 + "engines": { 230 + "node": ">=24.0.0" 231 + }, 232 + "peerDependencies": { 233 + "@adonisjs/assembler": "^8.0.0-next.26 || ^8.0.0", 234 + "@adonisjs/core": "^7.0.0-next.16 || ^7.0.0", 235 + "@adonisjs/lucid": "^22.0.0-next.0 || ^22.0.0", 236 + "@adonisjs/redis": "^10.0.0-next.2 || ^10.0.0", 237 + "@aws-sdk/client-dynamodb": "^3.955.0", 238 + "@aws-sdk/util-dynamodb": "^3.955.0", 239 + "@japa/api-client": "^3.1.0", 240 + "@japa/browser-client": "^2.0.3", 241 + "@japa/plugin-adonisjs": "^5.1.0-next.0 || ^5.1.0", 242 + "edge.js": "^6.4.0" 243 + }, 244 + "peerDependenciesMeta": { 245 + "@adonisjs/assembler": { 246 + "optional": true 247 + }, 248 + "@adonisjs/lucid": { 249 + "optional": true 250 + }, 251 + "@adonisjs/redis": { 252 + "optional": true 253 + }, 254 + "@aws-sdk/client-dynamodb": { 255 + "optional": true 256 + }, 257 + "@aws-sdk/util-dynamodb": { 258 + "optional": true 259 + }, 260 + "@japa/api-client": { 261 + "optional": true 262 + }, 263 + "@japa/browser-client": { 264 + "optional": true 265 + }, 266 + "@japa/plugin-adonisjs": { 267 + "optional": true 268 + }, 269 + "edge.js": { 270 + "optional": true 271 + } 272 + } 273 + }, 274 + "apps/web/node_modules/@adonisjs/shield": { 275 + "version": "9.0.0", 276 + "license": "MIT", 277 + "dependencies": { 278 + "csrf": "^3.1.0" 279 + }, 280 + "engines": { 281 + "node": ">=24.0.0" 282 + }, 283 + "peerDependencies": { 284 + "@adonisjs/assembler": "^8.0.0-next.26 || ^8.0.0", 285 + "@adonisjs/core": "^7.0.0-next.16 || ^7.0.0", 286 + "@adonisjs/i18n": "^3.0.0-next.2 || ^3.0.0", 287 + "@adonisjs/session": "^8.0.0-next.1 || ^8.0.0", 288 + "@japa/api-client": "^3.1.1", 289 + "@japa/plugin-adonisjs": "^5.1.0-next.0 || ^5.1.0", 290 + "edge.js": "^6.4.0" 291 + }, 292 + "peerDependenciesMeta": { 293 + "@adonisjs/assembler": { 294 + "optional": true 295 + }, 296 + "@adonisjs/i18n": { 297 + "optional": true 298 + }, 299 + "@japa/api-client": { 300 + "optional": true 301 + }, 302 + "@japa/plugin-adonisjs": { 303 + "optional": true 304 + }, 305 + "edge.js": { 306 + "optional": true 307 + } 308 + } 309 + }, 310 + "apps/web/node_modules/@adonisjs/static": { 311 + "version": "2.0.1", 312 + "license": "MIT", 313 + "dependencies": { 314 + "serve-static": "^2.2.1" 315 + }, 316 + "engines": { 317 + "node": ">=24.0.0" 318 + }, 319 + "peerDependencies": { 320 + "@adonisjs/assembler": "^8.0.0-next.7 || ^8.0.0", 321 + "@adonisjs/core": "^7.0.0-next.0 || ^7.0.0" 322 + }, 323 + "peerDependenciesMeta": { 324 + "@adonisjs/assembler": { 325 + "optional": true 326 + } 327 + } 328 + }, 329 + "apps/web/node_modules/@adonisjs/tsconfig": { 330 + "version": "2.0.0", 331 + "dev": true, 332 + "license": "MIT" 333 + }, 334 + "apps/web/node_modules/@adonisjs/vite": { 335 + "version": "5.1.0", 336 + "license": "MIT", 337 + "dependencies": { 338 + "@poppinss/utils": "^7.0.0", 339 + "edge-error": "^4.0.2", 340 + "vite-plugin-restart": "^2.0.0" 341 + }, 342 + "engines": { 343 + "node": ">=24.0.0" 344 + }, 345 + "peerDependencies": { 346 + "@adonisjs/assembler": "^8.0.0-next.10 || ^8.0.0", 347 + "@adonisjs/core": "^7.0.0-next.3 || ^7.0.0", 348 + "@adonisjs/shield": "^9.0.0-next.0 || ^9.0.0", 349 + "edge.js": "^6.0.1", 350 + "vite": "^7.0.0" 351 + }, 352 + "peerDependenciesMeta": { 353 + "@adonisjs/assembler": { 354 + "optional": true 355 + }, 356 + "@adonisjs/shield": { 357 + "optional": true 358 + }, 359 + "edge.js": { 360 + "optional": true 361 + } 362 + } 363 + }, 364 + "apps/web/node_modules/@babel/code-frame": { 365 + "version": "7.29.0", 366 + "dev": true, 367 + "license": "MIT", 368 + "dependencies": { 369 + "@babel/helper-validator-identifier": "^7.28.5", 370 + "js-tokens": "^4.0.0", 371 + "picocolors": "^1.1.1" 372 + }, 373 + "engines": { 374 + "node": ">=6.9.0" 375 + } 376 + }, 377 + "apps/web/node_modules/@babel/helper-validator-identifier": { 378 + "version": "7.28.5", 379 + "dev": true, 380 + "license": "MIT", 381 + "engines": { 382 + "node": ">=6.9.0" 383 + } 384 + }, 385 + "apps/web/node_modules/@chevrotain/cst-dts-gen": { 386 + "version": "11.2.0", 387 + "dev": true, 388 + "license": "Apache-2.0", 389 + "dependencies": { 390 + "@chevrotain/gast": "11.2.0", 391 + "@chevrotain/types": "11.2.0", 392 + "lodash-es": "4.17.23" 393 + } 394 + }, 395 + "apps/web/node_modules/@chevrotain/gast": { 396 + "version": "11.2.0", 397 + "dev": true, 398 + "license": "Apache-2.0", 399 + "dependencies": { 400 + "@chevrotain/types": "11.2.0", 401 + "lodash-es": "4.17.23" 402 + } 403 + }, 404 + "apps/web/node_modules/@chevrotain/regexp-to-ast": { 405 + "version": "11.2.0", 406 + "dev": true, 407 + "license": "Apache-2.0" 408 + }, 409 + "apps/web/node_modules/@chevrotain/types": { 410 + "version": "11.2.0", 411 + "dev": true, 412 + "license": "Apache-2.0" 413 + }, 414 + "apps/web/node_modules/@chevrotain/utils": { 415 + "version": "11.2.0", 416 + "dev": true, 417 + "license": "Apache-2.0" 418 + }, 419 + "apps/web/node_modules/@esbuild/darwin-arm64": { 420 + "version": "0.27.7", 421 + "cpu": [ 422 + "arm64" 423 + ], 424 + "license": "MIT", 425 + "optional": true, 426 + "os": [ 427 + "darwin" 428 + ], 429 + "engines": { 430 + "node": ">=18" 431 + } 432 + }, 433 + "apps/web/node_modules/@eslint-community/eslint-utils": { 434 + "version": "4.9.1", 435 + "dev": true, 436 + "license": "MIT", 437 + "dependencies": { 438 + "eslint-visitor-keys": "^3.4.3" 439 + }, 440 + "engines": { 441 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 442 + }, 443 + "funding": { 444 + "url": "https://opencollective.com/eslint" 445 + }, 446 + "peerDependencies": { 447 + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" 448 + } 449 + }, 450 + "apps/web/node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { 451 + "version": "3.4.3", 452 + "dev": true, 453 + "license": "Apache-2.0", 454 + "engines": { 455 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 456 + }, 457 + "funding": { 458 + "url": "https://opencollective.com/eslint" 459 + } 460 + }, 461 + "apps/web/node_modules/@eslint-community/regexpp": { 462 + "version": "4.12.2", 463 + "dev": true, 464 + "license": "MIT", 465 + "engines": { 466 + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" 467 + } 468 + }, 469 + "apps/web/node_modules/@eslint/config-array": { 470 + "version": "0.23.5", 471 + "dev": true, 472 + "license": "Apache-2.0", 473 + "dependencies": { 474 + "@eslint/object-schema": "^3.0.5", 475 + "debug": "^4.3.1", 476 + "minimatch": "^10.2.4" 477 + }, 478 + "engines": { 479 + "node": "^20.19.0 || ^22.13.0 || >=24" 480 + } 481 + }, 482 + "apps/web/node_modules/@eslint/config-helpers": { 483 + "version": "0.5.5", 484 + "dev": true, 485 + "license": "Apache-2.0", 486 + "dependencies": { 487 + "@eslint/core": "^1.2.1" 488 + }, 489 + "engines": { 490 + "node": "^20.19.0 || ^22.13.0 || >=24" 491 + } 492 + }, 493 + "apps/web/node_modules/@eslint/core": { 494 + "version": "1.2.1", 495 + "dev": true, 496 + "license": "Apache-2.0", 497 + "dependencies": { 498 + "@types/json-schema": "^7.0.15" 499 + }, 500 + "engines": { 501 + "node": "^20.19.0 || ^22.13.0 || >=24" 502 + } 503 + }, 504 + "apps/web/node_modules/@eslint/object-schema": { 505 + "version": "3.0.5", 506 + "dev": true, 507 + "license": "Apache-2.0", 508 + "engines": { 509 + "node": "^20.19.0 || ^22.13.0 || >=24" 510 + } 511 + }, 512 + "apps/web/node_modules/@eslint/plugin-kit": { 513 + "version": "0.7.1", 514 + "dev": true, 515 + "license": "Apache-2.0", 516 + "dependencies": { 517 + "@eslint/core": "^1.2.1", 518 + "levn": "^0.4.1" 519 + }, 520 + "engines": { 521 + "node": "^20.19.0 || ^22.13.0 || >=24" 522 + } 523 + }, 524 + "apps/web/node_modules/@faker-js/faker": { 525 + "version": "10.4.0", 526 + "funding": [ 527 + { 528 + "type": "opencollective", 529 + "url": "https://opencollective.com/fakerjs" 530 + } 531 + ], 532 + "license": "MIT", 533 + "engines": { 534 + "node": "^20.19.0 || ^22.13.0 || ^23.5.0 || >=24.0.0", 535 + "npm": ">=10" 536 + } 537 + }, 538 + "apps/web/node_modules/@humanfs/core": { 539 + "version": "0.19.1", 540 + "dev": true, 541 + "license": "Apache-2.0", 542 + "engines": { 543 + "node": ">=18.18.0" 544 + } 545 + }, 546 + "apps/web/node_modules/@humanfs/node": { 547 + "version": "0.16.7", 548 + "dev": true, 549 + "license": "Apache-2.0", 550 + "dependencies": { 551 + "@humanfs/core": "^0.19.1", 552 + "@humanwhocodes/retry": "^0.4.0" 553 + }, 554 + "engines": { 555 + "node": ">=18.18.0" 556 + } 557 + }, 558 + "apps/web/node_modules/@humanwhocodes/module-importer": { 559 + "version": "1.0.1", 560 + "dev": true, 561 + "license": "Apache-2.0", 562 + "engines": { 563 + "node": ">=12.22" 564 + }, 565 + "funding": { 566 + "type": "github", 567 + "url": "https://github.com/sponsors/nzakas" 568 + } 569 + }, 570 + "apps/web/node_modules/@humanwhocodes/retry": { 571 + "version": "0.4.3", 572 + "dev": true, 573 + "license": "Apache-2.0", 574 + "engines": { 575 + "node": ">=18.18" 576 + }, 577 + "funding": { 578 + "type": "github", 579 + "url": "https://github.com/sponsors/nzakas" 580 + } 581 + }, 582 + "apps/web/node_modules/@japa/assert": { 583 + "version": "4.2.0", 584 + "devOptional": true, 585 + "license": "MIT", 586 + "dependencies": { 587 + "@poppinss/macroable": "^1.1.0", 588 + "@types/chai": "^5.2.3", 589 + "assertion-error": "^2.0.1", 590 + "chai": "^6.2.1" 591 + }, 592 + "engines": { 593 + "node": ">=18.16.0" 594 + }, 595 + "peerDependencies": { 596 + "@japa/runner": "^3.1.2 || ^4.0.0 || ^5.0.0" 597 + } 598 + }, 599 + "apps/web/node_modules/@japa/browser-client": { 600 + "version": "2.3.0", 601 + "devOptional": true, 602 + "license": "MIT", 603 + "dependencies": { 604 + "@poppinss/qs": "^6.15.0", 605 + "@sindresorhus/slugify": "^3.0.0" 606 + }, 607 + "engines": { 608 + "node": ">=18.16.0" 609 + }, 610 + "peerDependencies": { 611 + "@japa/assert": "^2.0.0 || ^3.0.0 || ^4.0.0", 612 + "@japa/runner": "^3.1.2 || ^4.0.0 || ^5.0.0", 613 + "playwright": "^1.57.0" 614 + } 615 + }, 616 + "apps/web/node_modules/@japa/core": { 617 + "version": "10.4.0", 618 + "devOptional": true, 619 + "license": "MIT", 620 + "dependencies": { 621 + "@poppinss/hooks": "^7.3.0", 622 + "@poppinss/macroable": "^1.1.0", 623 + "@poppinss/string": "^1.7.1", 624 + "async-retry": "^1.3.3", 625 + "emittery": "^1.2.0", 626 + "string-width": "^8.1.0" 627 + }, 628 + "engines": { 629 + "node": ">=24.0.0" 630 + } 631 + }, 632 + "apps/web/node_modules/@japa/errors-printer": { 633 + "version": "4.1.4", 634 + "devOptional": true, 635 + "license": "MIT", 636 + "dependencies": { 637 + "@poppinss/colors": "^4.1.6", 638 + "jest-diff": "^30.2.0", 639 + "supports-color": "^10.2.2", 640 + "youch": "^4.1.0-beta.13" 641 + }, 642 + "engines": { 643 + "node": ">=18.16.0" 644 + } 645 + }, 646 + "apps/web/node_modules/@japa/plugin-adonisjs": { 647 + "version": "5.2.0", 648 + "devOptional": true, 649 + "license": "MIT", 650 + "engines": { 651 + "node": ">=18.16.0" 652 + }, 653 + "peerDependencies": { 654 + "@adonisjs/core": "^7.0.0-next.21 || ^7.0.0", 655 + "@japa/api-client": "^3.1.0", 656 + "@japa/browser-client": "^2.2.0", 657 + "@japa/runner": "^4.0.0 || ^5.0.0", 658 + "playwright": "^1.57.0" 659 + }, 660 + "peerDependenciesMeta": { 661 + "@japa/api-client": { 662 + "optional": true 663 + }, 664 + "@japa/browser-client": { 665 + "optional": true 666 + }, 667 + "playwright": { 668 + "optional": true 669 + } 670 + } 671 + }, 672 + "apps/web/node_modules/@japa/runner": { 673 + "version": "5.3.0", 674 + "devOptional": true, 675 + "license": "MIT", 676 + "dependencies": { 677 + "@japa/core": "^10.4.0", 678 + "@japa/errors-printer": "^4.1.4", 679 + "@poppinss/colors": "^4.1.6", 680 + "@poppinss/hooks": "^7.3.0", 681 + "@poppinss/string": "^1.7.1", 682 + "@poppinss/utils": "^7.0.0-next.6", 683 + "error-stack-parser-es": "^1.0.5", 684 + "find-cache-directory": "^6.0.0", 685 + "getopts": "^2.3.0", 686 + "supports-color": "^10.2.2", 687 + "timekeeper": "^2.3.1" 688 + }, 689 + "engines": { 690 + "node": ">=18.16.0" 691 + } 692 + }, 693 + "apps/web/node_modules/@jest/diff-sequences": { 694 + "version": "30.3.0", 695 + "devOptional": true, 696 + "license": "MIT", 697 + "engines": { 698 + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" 699 + } 700 + }, 701 + "apps/web/node_modules/@jest/get-type": { 702 + "version": "30.1.0", 703 + "devOptional": true, 704 + "license": "MIT", 705 + "engines": { 706 + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" 707 + } 708 + }, 709 + "apps/web/node_modules/@jest/schemas": { 710 + "version": "30.0.5", 711 + "devOptional": true, 712 + "license": "MIT", 713 + "dependencies": { 714 + "@sinclair/typebox": "^0.34.0" 715 + }, 716 + "engines": { 717 + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" 718 + } 719 + }, 720 + "apps/web/node_modules/@pkgr/core": { 721 + "version": "0.2.9", 722 + "dev": true, 723 + "license": "MIT", 724 + "engines": { 725 + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" 726 + }, 727 + "funding": { 728 + "url": "https://opencollective.com/pkgr" 729 + } 730 + }, 731 + "apps/web/node_modules/@poppinss/ts-exec": { 732 + "version": "1.4.4", 733 + "dev": true, 734 + "license": "MIT", 735 + "dependencies": { 736 + "@swc/core": "~1.15.11", 737 + "get-tsconfig": "^4.13.0" 738 + }, 739 + "engines": { 740 + "node": ">=24.0.0" 741 + } 742 + }, 743 + "apps/web/node_modules/@rollup/rollup-darwin-arm64": { 744 + "version": "4.60.1", 745 + "cpu": [ 746 + "arm64" 747 + ], 748 + "license": "MIT", 749 + "optional": true, 750 + "os": [ 751 + "darwin" 752 + ] 753 + }, 754 + "apps/web/node_modules/@sinclair/typebox": { 755 + "version": "0.34.49", 756 + "devOptional": true, 757 + "license": "MIT" 758 + }, 759 + "apps/web/node_modules/@sindresorhus/slugify": { 760 + "version": "3.0.0", 761 + "devOptional": true, 762 + "license": "MIT", 763 + "dependencies": { 764 + "@sindresorhus/transliterate": "^2.0.0", 765 + "escape-string-regexp": "^5.0.0" 766 + }, 767 + "engines": { 768 + "node": ">=20" 769 + }, 770 + "funding": { 771 + "url": "https://github.com/sponsors/sindresorhus" 772 + } 773 + }, 774 + "apps/web/node_modules/@sindresorhus/transliterate": { 775 + "version": "2.3.1", 776 + "devOptional": true, 777 + "license": "MIT", 778 + "engines": { 779 + "node": ">=20" 780 + }, 781 + "funding": { 782 + "url": "https://github.com/sponsors/sindresorhus" 783 + } 784 + }, 785 + "apps/web/node_modules/@stylistic/eslint-plugin": { 786 + "version": "5.10.0", 787 + "dev": true, 788 + "license": "MIT", 789 + "dependencies": { 790 + "@eslint-community/eslint-utils": "^4.9.1", 791 + "@typescript-eslint/types": "^8.56.0", 792 + "eslint-visitor-keys": "^4.2.1", 793 + "espree": "^10.4.0", 794 + "estraverse": "^5.3.0", 795 + "picomatch": "^4.0.3" 796 + }, 797 + "engines": { 798 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 799 + }, 800 + "peerDependencies": { 801 + "eslint": "^9.0.0 || ^10.0.0" 802 + } 803 + }, 804 + "apps/web/node_modules/@swc/core": { 805 + "version": "1.15.24", 806 + "dev": true, 807 + "hasInstallScript": true, 808 + "license": "Apache-2.0", 809 + "dependencies": { 810 + "@swc/counter": "^0.1.3", 811 + "@swc/types": "^0.1.26" 812 + }, 813 + "engines": { 814 + "node": ">=10" 815 + }, 816 + "funding": { 817 + "type": "opencollective", 818 + "url": "https://opencollective.com/swc" 819 + }, 820 + "optionalDependencies": { 821 + "@swc/core-darwin-arm64": "1.15.24", 822 + "@swc/core-darwin-x64": "1.15.24", 823 + "@swc/core-linux-arm-gnueabihf": "1.15.24", 824 + "@swc/core-linux-arm64-gnu": "1.15.24", 825 + "@swc/core-linux-arm64-musl": "1.15.24", 826 + "@swc/core-linux-ppc64-gnu": "1.15.24", 827 + "@swc/core-linux-s390x-gnu": "1.15.24", 828 + "@swc/core-linux-x64-gnu": "1.15.24", 829 + "@swc/core-linux-x64-musl": "1.15.24", 830 + "@swc/core-win32-arm64-msvc": "1.15.24", 831 + "@swc/core-win32-ia32-msvc": "1.15.24", 832 + "@swc/core-win32-x64-msvc": "1.15.24" 833 + }, 834 + "peerDependencies": { 835 + "@swc/helpers": ">=0.5.17" 836 + }, 837 + "peerDependenciesMeta": { 838 + "@swc/helpers": { 839 + "optional": true 840 + } 841 + } 842 + }, 843 + "apps/web/node_modules/@swc/core-darwin-arm64": { 844 + "version": "1.15.24", 845 + "cpu": [ 846 + "arm64" 847 + ], 848 + "dev": true, 849 + "license": "Apache-2.0 AND MIT", 850 + "optional": true, 851 + "os": [ 852 + "darwin" 853 + ], 854 + "engines": { 855 + "node": ">=10" 856 + } 857 + }, 858 + "apps/web/node_modules/@swc/counter": { 859 + "version": "0.1.3", 860 + "dev": true, 861 + "license": "Apache-2.0" 862 + }, 863 + "apps/web/node_modules/@swc/types": { 864 + "version": "0.1.26", 865 + "dev": true, 866 + "license": "Apache-2.0", 867 + "dependencies": { 868 + "@swc/counter": "^0.1.3" 869 + } 870 + }, 871 + "apps/web/node_modules/@types/alpinejs": { 872 + "version": "3.13.11", 873 + "dev": true, 874 + "license": "MIT" 875 + }, 876 + "apps/web/node_modules/@types/chai": { 877 + "version": "5.2.3", 878 + "devOptional": true, 879 + "license": "MIT", 880 + "dependencies": { 881 + "@types/deep-eql": "*", 882 + "assertion-error": "^2.0.1" 883 + } 884 + }, 885 + "apps/web/node_modules/@types/deep-eql": { 886 + "version": "4.0.2", 887 + "devOptional": true, 888 + "license": "MIT" 889 + }, 890 + "apps/web/node_modules/@types/esrecurse": { 891 + "version": "4.3.1", 892 + "dev": true, 893 + "license": "MIT" 894 + }, 895 + "apps/web/node_modules/@types/estree": { 896 + "version": "1.0.8", 897 + "license": "MIT" 898 + }, 899 + "apps/web/node_modules/@types/json-schema": { 900 + "version": "7.0.15", 901 + "dev": true, 902 + "license": "MIT" 903 + }, 904 + "apps/web/node_modules/@types/luxon": { 905 + "version": "3.7.1", 906 + "dev": true, 907 + "license": "MIT" 908 + }, 909 + "apps/web/node_modules/@types/node": { 910 + "version": "25.5.2", 911 + "devOptional": true, 912 + "license": "MIT", 913 + "dependencies": { 914 + "undici-types": "~7.18.0" 915 + } 916 + }, 917 + "apps/web/node_modules/@types/normalize-package-data": { 918 + "version": "2.4.4", 919 + "dev": true, 920 + "license": "MIT" 921 + }, 922 + "apps/web/node_modules/@typescript-eslint/eslint-plugin": { 923 + "version": "8.58.1", 924 + "dev": true, 925 + "license": "MIT", 926 + "dependencies": { 927 + "@eslint-community/regexpp": "^4.12.2", 928 + "@typescript-eslint/scope-manager": "8.58.1", 929 + "@typescript-eslint/type-utils": "8.58.1", 930 + "@typescript-eslint/utils": "8.58.1", 931 + "@typescript-eslint/visitor-keys": "8.58.1", 932 + "ignore": "^7.0.5", 933 + "natural-compare": "^1.4.0", 934 + "ts-api-utils": "^2.5.0" 935 + }, 936 + "engines": { 937 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 938 + }, 939 + "funding": { 940 + "type": "opencollective", 941 + "url": "https://opencollective.com/typescript-eslint" 942 + }, 943 + "peerDependencies": { 944 + "@typescript-eslint/parser": "^8.58.1", 945 + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", 946 + "typescript": ">=4.8.4 <6.1.0" 947 + } 948 + }, 949 + "apps/web/node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { 950 + "version": "7.0.5", 951 + "dev": true, 952 + "license": "MIT", 953 + "engines": { 954 + "node": ">= 4" 955 + } 956 + }, 957 + "apps/web/node_modules/@typescript-eslint/parser": { 958 + "version": "8.58.1", 959 + "dev": true, 960 + "license": "MIT", 961 + "dependencies": { 962 + "@typescript-eslint/scope-manager": "8.58.1", 963 + "@typescript-eslint/types": "8.58.1", 964 + "@typescript-eslint/typescript-estree": "8.58.1", 965 + "@typescript-eslint/visitor-keys": "8.58.1", 966 + "debug": "^4.4.3" 967 + }, 968 + "engines": { 969 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 970 + }, 971 + "funding": { 972 + "type": "opencollective", 973 + "url": "https://opencollective.com/typescript-eslint" 974 + }, 975 + "peerDependencies": { 976 + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", 977 + "typescript": ">=4.8.4 <6.1.0" 978 + } 979 + }, 980 + "apps/web/node_modules/@typescript-eslint/project-service": { 981 + "version": "8.58.1", 982 + "dev": true, 983 + "license": "MIT", 984 + "dependencies": { 985 + "@typescript-eslint/tsconfig-utils": "^8.58.1", 986 + "@typescript-eslint/types": "^8.58.1", 987 + "debug": "^4.4.3" 988 + }, 989 + "engines": { 990 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 991 + }, 992 + "funding": { 993 + "type": "opencollective", 994 + "url": "https://opencollective.com/typescript-eslint" 995 + }, 996 + "peerDependencies": { 997 + "typescript": ">=4.8.4 <6.1.0" 998 + } 999 + }, 1000 + "apps/web/node_modules/@typescript-eslint/scope-manager": { 1001 + "version": "8.58.1", 1002 + "dev": true, 1003 + "license": "MIT", 1004 + "dependencies": { 1005 + "@typescript-eslint/types": "8.58.1", 1006 + "@typescript-eslint/visitor-keys": "8.58.1" 1007 + }, 1008 + "engines": { 1009 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1010 + }, 1011 + "funding": { 1012 + "type": "opencollective", 1013 + "url": "https://opencollective.com/typescript-eslint" 1014 + } 1015 + }, 1016 + "apps/web/node_modules/@typescript-eslint/tsconfig-utils": { 1017 + "version": "8.58.1", 1018 + "dev": true, 1019 + "license": "MIT", 1020 + "engines": { 1021 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1022 + }, 1023 + "funding": { 1024 + "type": "opencollective", 1025 + "url": "https://opencollective.com/typescript-eslint" 1026 + }, 1027 + "peerDependencies": { 1028 + "typescript": ">=4.8.4 <6.1.0" 1029 + } 1030 + }, 1031 + "apps/web/node_modules/@typescript-eslint/type-utils": { 1032 + "version": "8.58.1", 1033 + "dev": true, 1034 + "license": "MIT", 1035 + "dependencies": { 1036 + "@typescript-eslint/types": "8.58.1", 1037 + "@typescript-eslint/typescript-estree": "8.58.1", 1038 + "@typescript-eslint/utils": "8.58.1", 1039 + "debug": "^4.4.3", 1040 + "ts-api-utils": "^2.5.0" 1041 + }, 1042 + "engines": { 1043 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1044 + }, 1045 + "funding": { 1046 + "type": "opencollective", 1047 + "url": "https://opencollective.com/typescript-eslint" 1048 + }, 1049 + "peerDependencies": { 1050 + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", 1051 + "typescript": ">=4.8.4 <6.1.0" 1052 + } 1053 + }, 1054 + "apps/web/node_modules/@typescript-eslint/types": { 1055 + "version": "8.58.1", 1056 + "dev": true, 1057 + "license": "MIT", 1058 + "engines": { 1059 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1060 + }, 1061 + "funding": { 1062 + "type": "opencollective", 1063 + "url": "https://opencollective.com/typescript-eslint" 1064 + } 1065 + }, 1066 + "apps/web/node_modules/@typescript-eslint/typescript-estree": { 1067 + "version": "8.58.1", 1068 + "dev": true, 1069 + "license": "MIT", 1070 + "dependencies": { 1071 + "@typescript-eslint/project-service": "8.58.1", 1072 + "@typescript-eslint/tsconfig-utils": "8.58.1", 1073 + "@typescript-eslint/types": "8.58.1", 1074 + "@typescript-eslint/visitor-keys": "8.58.1", 1075 + "debug": "^4.4.3", 1076 + "minimatch": "^10.2.2", 1077 + "semver": "^7.7.3", 1078 + "tinyglobby": "^0.2.15", 1079 + "ts-api-utils": "^2.5.0" 1080 + }, 1081 + "engines": { 1082 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1083 + }, 1084 + "funding": { 1085 + "type": "opencollective", 1086 + "url": "https://opencollective.com/typescript-eslint" 1087 + }, 1088 + "peerDependencies": { 1089 + "typescript": ">=4.8.4 <6.1.0" 1090 + } 1091 + }, 1092 + "apps/web/node_modules/@typescript-eslint/utils": { 1093 + "version": "8.58.1", 1094 + "dev": true, 1095 + "license": "MIT", 1096 + "dependencies": { 1097 + "@eslint-community/eslint-utils": "^4.9.1", 1098 + "@typescript-eslint/scope-manager": "8.58.1", 1099 + "@typescript-eslint/types": "8.58.1", 1100 + "@typescript-eslint/typescript-estree": "8.58.1" 1101 + }, 1102 + "engines": { 1103 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1104 + }, 1105 + "funding": { 1106 + "type": "opencollective", 1107 + "url": "https://opencollective.com/typescript-eslint" 1108 + }, 1109 + "peerDependencies": { 1110 + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", 1111 + "typescript": ">=4.8.4 <6.1.0" 1112 + } 1113 + }, 1114 + "apps/web/node_modules/@typescript-eslint/visitor-keys": { 1115 + "version": "8.58.1", 1116 + "dev": true, 1117 + "license": "MIT", 1118 + "dependencies": { 1119 + "@typescript-eslint/types": "8.58.1", 1120 + "eslint-visitor-keys": "^5.0.0" 1121 + }, 1122 + "engines": { 1123 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1124 + }, 1125 + "funding": { 1126 + "type": "opencollective", 1127 + "url": "https://opencollective.com/typescript-eslint" 1128 + } 1129 + }, 1130 + "apps/web/node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { 1131 + "version": "5.0.1", 1132 + "dev": true, 1133 + "license": "Apache-2.0", 1134 + "engines": { 1135 + "node": "^20.19.0 || ^22.13.0 || >=24" 1136 + }, 1137 + "funding": { 1138 + "url": "https://opencollective.com/eslint" 1139 + } 1140 + }, 1141 + "apps/web/node_modules/@vue/reactivity": { 1142 + "version": "3.1.5", 1143 + "dev": true, 1144 + "license": "MIT", 1145 + "dependencies": { 1146 + "@vue/shared": "3.1.5" 1147 + } 1148 + }, 1149 + "apps/web/node_modules/@vue/shared": { 1150 + "version": "3.1.5", 1151 + "dev": true, 1152 + "license": "MIT" 1153 + }, 1154 + "apps/web/node_modules/acorn-jsx": { 1155 + "version": "5.3.2", 1156 + "dev": true, 1157 + "license": "MIT", 1158 + "peerDependencies": { 1159 + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 1160 + } 1161 + }, 1162 + "apps/web/node_modules/ajv": { 1163 + "version": "6.14.0", 1164 + "dev": true, 1165 + "license": "MIT", 1166 + "dependencies": { 1167 + "fast-deep-equal": "^3.1.1", 1168 + "fast-json-stable-stringify": "^2.0.0", 1169 + "json-schema-traverse": "^0.4.1", 1170 + "uri-js": "^4.2.2" 1171 + }, 1172 + "funding": { 1173 + "type": "github", 1174 + "url": "https://github.com/sponsors/epoberezkin" 1175 + } 1176 + }, 1177 + "apps/web/node_modules/alpinejs": { 1178 + "version": "3.15.11", 1179 + "dev": true, 1180 + "license": "MIT", 1181 + "dependencies": { 1182 + "@vue/reactivity": "~3.1.1" 1183 + } 1184 + }, 1185 + "apps/web/node_modules/ansi-styles": { 1186 + "version": "4.3.0", 1187 + "devOptional": true, 1188 + "license": "MIT", 1189 + "dependencies": { 1190 + "color-convert": "^2.0.1" 1191 + }, 1192 + "engines": { 1193 + "node": ">=8" 1194 + }, 1195 + "funding": { 1196 + "url": "https://github.com/chalk/ansi-styles?sponsor=1" 1197 + } 1198 + }, 1199 + "apps/web/node_modules/assertion-error": { 1200 + "version": "2.0.1", 1201 + "devOptional": true, 1202 + "license": "MIT", 1203 + "engines": { 1204 + "node": ">=12" 1205 + } 1206 + }, 1207 + "apps/web/node_modules/async-retry": { 1208 + "version": "1.3.3", 1209 + "devOptional": true, 1210 + "license": "MIT", 1211 + "dependencies": { 1212 + "retry": "0.13.1" 1213 + } 1214 + }, 1215 + "apps/web/node_modules/baseline-browser-mapping": { 1216 + "version": "2.10.17", 1217 + "dev": true, 1218 + "license": "Apache-2.0", 1219 + "bin": { 1220 + "baseline-browser-mapping": "dist/cli.cjs" 1221 + }, 1222 + "engines": { 1223 + "node": ">=6.0.0" 1224 + } 1225 + }, 1226 + "apps/web/node_modules/basic-auth": { 1227 + "version": "2.0.1", 1228 + "license": "MIT", 1229 + "dependencies": { 1230 + "safe-buffer": "5.1.2" 1231 + }, 1232 + "engines": { 1233 + "node": ">= 0.8" 1234 + } 1235 + }, 1236 + "apps/web/node_modules/browserslist": { 1237 + "version": "4.28.2", 1238 + "dev": true, 1239 + "funding": [ 1240 + { 1241 + "type": "opencollective", 1242 + "url": "https://opencollective.com/browserslist" 1243 + }, 1244 + { 1245 + "type": "tidelift", 1246 + "url": "https://tidelift.com/funding/github/npm/browserslist" 1247 + }, 1248 + { 1249 + "type": "github", 1250 + "url": "https://github.com/sponsors/ai" 1251 + } 1252 + ], 1253 + "license": "MIT", 1254 + "dependencies": { 1255 + "baseline-browser-mapping": "^2.10.12", 1256 + "caniuse-lite": "^1.0.30001782", 1257 + "electron-to-chromium": "^1.5.328", 1258 + "node-releases": "^2.0.36", 1259 + "update-browserslist-db": "^1.2.3" 1260 + }, 1261 + "bin": { 1262 + "browserslist": "cli.js" 1263 + }, 1264 + "engines": { 1265 + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 1266 + } 1267 + }, 1268 + "apps/web/node_modules/builtin-modules": { 1269 + "version": "5.0.0", 1270 + "dev": true, 1271 + "license": "MIT", 1272 + "engines": { 1273 + "node": ">=18.20" 1274 + }, 1275 + "funding": { 1276 + "url": "https://github.com/sponsors/sindresorhus" 1277 + } 1278 + }, 1279 + "apps/web/node_modules/caniuse-lite": { 1280 + "version": "1.0.30001787", 1281 + "dev": true, 1282 + "funding": [ 1283 + { 1284 + "type": "opencollective", 1285 + "url": "https://opencollective.com/browserslist" 1286 + }, 1287 + { 1288 + "type": "tidelift", 1289 + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 1290 + }, 1291 + { 1292 + "type": "github", 1293 + "url": "https://github.com/sponsors/ai" 1294 + } 1295 + ], 1296 + "license": "CC-BY-4.0" 1297 + }, 1298 + "apps/web/node_modules/chai": { 1299 + "version": "6.2.2", 1300 + "devOptional": true, 1301 + "license": "MIT", 1302 + "engines": { 1303 + "node": ">=18" 1304 + } 1305 + }, 1306 + "apps/web/node_modules/chalk": { 1307 + "version": "4.1.2", 1308 + "devOptional": true, 1309 + "license": "MIT", 1310 + "dependencies": { 1311 + "ansi-styles": "^4.1.0", 1312 + "supports-color": "^7.1.0" 1313 + }, 1314 + "engines": { 1315 + "node": ">=10" 1316 + }, 1317 + "funding": { 1318 + "url": "https://github.com/chalk/chalk?sponsor=1" 1319 + } 1320 + }, 1321 + "apps/web/node_modules/chalk/node_modules/supports-color": { 1322 + "version": "7.2.0", 1323 + "devOptional": true, 1324 + "license": "MIT", 1325 + "dependencies": { 1326 + "has-flag": "^4.0.0" 1327 + }, 1328 + "engines": { 1329 + "node": ">=8" 1330 + } 1331 + }, 1332 + "apps/web/node_modules/change-case": { 1333 + "version": "5.4.4", 1334 + "dev": true, 1335 + "license": "MIT" 1336 + }, 1337 + "apps/web/node_modules/chevrotain": { 1338 + "version": "11.2.0", 1339 + "dev": true, 1340 + "license": "Apache-2.0", 1341 + "dependencies": { 1342 + "@chevrotain/cst-dts-gen": "11.2.0", 1343 + "@chevrotain/gast": "11.2.0", 1344 + "@chevrotain/regexp-to-ast": "11.2.0", 1345 + "@chevrotain/types": "11.2.0", 1346 + "@chevrotain/utils": "11.2.0", 1347 + "lodash-es": "4.17.23" 1348 + } 1349 + }, 1350 + "apps/web/node_modules/ci-info": { 1351 + "version": "4.4.0", 1352 + "dev": true, 1353 + "funding": [ 1354 + { 1355 + "type": "github", 1356 + "url": "https://github.com/sponsors/sibiraj-s" 1357 + } 1358 + ], 1359 + "license": "MIT", 1360 + "engines": { 1361 + "node": ">=8" 1362 + } 1363 + }, 1364 + "apps/web/node_modules/clean-regexp": { 1365 + "version": "1.0.0", 1366 + "dev": true, 1367 + "license": "MIT", 1368 + "dependencies": { 1369 + "escape-string-regexp": "^1.0.5" 1370 + }, 1371 + "engines": { 1372 + "node": ">=4" 1373 + } 1374 + }, 1375 + "apps/web/node_modules/clean-regexp/node_modules/escape-string-regexp": { 1376 + "version": "1.0.5", 1377 + "dev": true, 1378 + "license": "MIT", 1379 + "engines": { 1380 + "node": ">=0.8.0" 1381 + } 1382 + }, 1383 + "apps/web/node_modules/color-convert": { 1384 + "version": "2.0.1", 1385 + "devOptional": true, 1386 + "license": "MIT", 1387 + "dependencies": { 1388 + "color-name": "~1.1.4" 1389 + }, 1390 + "engines": { 1391 + "node": ">=7.0.0" 1392 + } 1393 + }, 1394 + "apps/web/node_modules/color-name": { 1395 + "version": "1.1.4", 1396 + "devOptional": true, 1397 + "license": "MIT" 1398 + }, 1399 + "apps/web/node_modules/colorette": { 1400 + "version": "2.0.19", 1401 + "license": "MIT" 1402 + }, 1403 + "apps/web/node_modules/common-path-prefix": { 1404 + "version": "3.0.0", 1405 + "devOptional": true, 1406 + "license": "ISC" 1407 + }, 1408 + "apps/web/node_modules/core-js-compat": { 1409 + "version": "3.49.0", 1410 + "dev": true, 1411 + "license": "MIT", 1412 + "dependencies": { 1413 + "browserslist": "^4.28.1" 1414 + }, 1415 + "funding": { 1416 + "type": "opencollective", 1417 + "url": "https://opencollective.com/core-js" 1418 + } 1419 + }, 1420 + "apps/web/node_modules/csrf": { 1421 + "version": "3.1.0", 1422 + "license": "MIT", 1423 + "dependencies": { 1424 + "rndm": "1.2.0", 1425 + "tsscmp": "1.0.6", 1426 + "uid-safe": "2.1.5" 1427 + }, 1428 + "engines": { 1429 + "node": ">= 0.8" 1430 + } 1431 + }, 1432 + "apps/web/node_modules/deep-is": { 1433 + "version": "0.1.4", 1434 + "dev": true, 1435 + "license": "MIT" 1436 + }, 1437 + "apps/web/node_modules/deepmerge": { 1438 + "version": "4.3.1", 1439 + "license": "MIT", 1440 + "engines": { 1441 + "node": ">=0.10.0" 1442 + } 1443 + }, 1444 + "apps/web/node_modules/edgejs-parser": { 1445 + "version": "0.2.19", 1446 + "dev": true, 1447 + "license": "MIT", 1448 + "dependencies": { 1449 + "chevrotain": "^11.1.2" 1450 + } 1451 + }, 1452 + "apps/web/node_modules/electron-to-chromium": { 1453 + "version": "1.5.335", 1454 + "dev": true, 1455 + "license": "ISC" 1456 + }, 1457 + "apps/web/node_modules/esbuild": { 1458 + "version": "0.27.7", 1459 + "hasInstallScript": true, 1460 + "license": "MIT", 1461 + "bin": { 1462 + "esbuild": "bin/esbuild" 1463 + }, 1464 + "engines": { 1465 + "node": ">=18" 1466 + }, 1467 + "optionalDependencies": { 1468 + "@esbuild/aix-ppc64": "0.27.7", 1469 + "@esbuild/android-arm": "0.27.7", 1470 + "@esbuild/android-arm64": "0.27.7", 1471 + "@esbuild/android-x64": "0.27.7", 1472 + "@esbuild/darwin-arm64": "0.27.7", 1473 + "@esbuild/darwin-x64": "0.27.7", 1474 + "@esbuild/freebsd-arm64": "0.27.7", 1475 + "@esbuild/freebsd-x64": "0.27.7", 1476 + "@esbuild/linux-arm": "0.27.7", 1477 + "@esbuild/linux-arm64": "0.27.7", 1478 + "@esbuild/linux-ia32": "0.27.7", 1479 + "@esbuild/linux-loong64": "0.27.7", 1480 + "@esbuild/linux-mips64el": "0.27.7", 1481 + "@esbuild/linux-ppc64": "0.27.7", 1482 + "@esbuild/linux-riscv64": "0.27.7", 1483 + "@esbuild/linux-s390x": "0.27.7", 1484 + "@esbuild/linux-x64": "0.27.7", 1485 + "@esbuild/netbsd-arm64": "0.27.7", 1486 + "@esbuild/netbsd-x64": "0.27.7", 1487 + "@esbuild/openbsd-arm64": "0.27.7", 1488 + "@esbuild/openbsd-x64": "0.27.7", 1489 + "@esbuild/openharmony-arm64": "0.27.7", 1490 + "@esbuild/sunos-x64": "0.27.7", 1491 + "@esbuild/win32-arm64": "0.27.7", 1492 + "@esbuild/win32-ia32": "0.27.7", 1493 + "@esbuild/win32-x64": "0.27.7" 1494 + } 1495 + }, 1496 + "apps/web/node_modules/escape-html": { 1497 + "version": "1.0.3", 1498 + "license": "MIT" 1499 + }, 1500 + "apps/web/node_modules/escape-string-regexp": { 1501 + "version": "5.0.0", 1502 + "devOptional": true, 1503 + "license": "MIT", 1504 + "engines": { 1505 + "node": ">=12" 1506 + }, 1507 + "funding": { 1508 + "url": "https://github.com/sponsors/sindresorhus" 1509 + } 1510 + }, 1511 + "apps/web/node_modules/eslint": { 1512 + "version": "10.2.0", 1513 + "dev": true, 1514 + "license": "MIT", 1515 + "dependencies": { 1516 + "@eslint-community/eslint-utils": "^4.8.0", 1517 + "@eslint-community/regexpp": "^4.12.2", 1518 + "@eslint/config-array": "^0.23.4", 1519 + "@eslint/config-helpers": "^0.5.4", 1520 + "@eslint/core": "^1.2.0", 1521 + "@eslint/plugin-kit": "^0.7.0", 1522 + "@humanfs/node": "^0.16.6", 1523 + "@humanwhocodes/module-importer": "^1.0.1", 1524 + "@humanwhocodes/retry": "^0.4.2", 1525 + "@types/estree": "^1.0.6", 1526 + "ajv": "^6.14.0", 1527 + "cross-spawn": "^7.0.6", 1528 + "debug": "^4.3.2", 1529 + "escape-string-regexp": "^4.0.0", 1530 + "eslint-scope": "^9.1.2", 1531 + "eslint-visitor-keys": "^5.0.1", 1532 + "espree": "^11.2.0", 1533 + "esquery": "^1.7.0", 1534 + "esutils": "^2.0.2", 1535 + "fast-deep-equal": "^3.1.3", 1536 + "file-entry-cache": "^8.0.0", 1537 + "find-up": "^5.0.0", 1538 + "glob-parent": "^6.0.2", 1539 + "ignore": "^5.2.0", 1540 + "imurmurhash": "^0.1.4", 1541 + "is-glob": "^4.0.0", 1542 + "json-stable-stringify-without-jsonify": "^1.0.1", 1543 + "minimatch": "^10.2.4", 1544 + "natural-compare": "^1.4.0", 1545 + "optionator": "^0.9.3" 1546 + }, 1547 + "bin": { 1548 + "eslint": "bin/eslint.js" 1549 + }, 1550 + "engines": { 1551 + "node": "^20.19.0 || ^22.13.0 || >=24" 1552 + }, 1553 + "funding": { 1554 + "url": "https://eslint.org/donate" 1555 + }, 1556 + "peerDependencies": { 1557 + "jiti": "*" 1558 + }, 1559 + "peerDependenciesMeta": { 1560 + "jiti": { 1561 + "optional": true 1562 + } 1563 + } 1564 + }, 1565 + "apps/web/node_modules/eslint-config-prettier": { 1566 + "version": "10.1.8", 1567 + "dev": true, 1568 + "license": "MIT", 1569 + "bin": { 1570 + "eslint-config-prettier": "bin/cli.js" 1571 + }, 1572 + "funding": { 1573 + "url": "https://opencollective.com/eslint-config-prettier" 1574 + }, 1575 + "peerDependencies": { 1576 + "eslint": ">=7.0.0" 1577 + } 1578 + }, 1579 + "apps/web/node_modules/eslint-plugin-prettier": { 1580 + "version": "5.5.5", 1581 + "dev": true, 1582 + "license": "MIT", 1583 + "dependencies": { 1584 + "prettier-linter-helpers": "^1.0.1", 1585 + "synckit": "^0.11.12" 1586 + }, 1587 + "engines": { 1588 + "node": "^14.18.0 || >=16.0.0" 1589 + }, 1590 + "funding": { 1591 + "url": "https://opencollective.com/eslint-plugin-prettier" 1592 + }, 1593 + "peerDependencies": { 1594 + "@types/eslint": ">=8.0.0", 1595 + "eslint": ">=8.0.0", 1596 + "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", 1597 + "prettier": ">=3.0.0" 1598 + }, 1599 + "peerDependenciesMeta": { 1600 + "@types/eslint": { 1601 + "optional": true 1602 + }, 1603 + "eslint-config-prettier": { 1604 + "optional": true 1605 + } 1606 + } 1607 + }, 1608 + "apps/web/node_modules/eslint-plugin-unicorn": { 1609 + "version": "63.0.0", 1610 + "dev": true, 1611 + "license": "MIT", 1612 + "dependencies": { 1613 + "@babel/helper-validator-identifier": "^7.28.5", 1614 + "@eslint-community/eslint-utils": "^4.9.0", 1615 + "change-case": "^5.4.4", 1616 + "ci-info": "^4.3.1", 1617 + "clean-regexp": "^1.0.0", 1618 + "core-js-compat": "^3.46.0", 1619 + "find-up-simple": "^1.0.1", 1620 + "globals": "^16.4.0", 1621 + "indent-string": "^5.0.0", 1622 + "is-builtin-module": "^5.0.0", 1623 + "jsesc": "^3.1.0", 1624 + "pluralize": "^8.0.0", 1625 + "regexp-tree": "^0.1.27", 1626 + "regjsparser": "^0.13.0", 1627 + "semver": "^7.7.3", 1628 + "strip-indent": "^4.1.1" 1629 + }, 1630 + "engines": { 1631 + "node": "^20.10.0 || >=21.0.0" 1632 + }, 1633 + "funding": { 1634 + "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" 1635 + }, 1636 + "peerDependencies": { 1637 + "eslint": ">=9.38.0" 1638 + } 1639 + }, 1640 + "apps/web/node_modules/eslint-scope": { 1641 + "version": "9.1.2", 1642 + "dev": true, 1643 + "license": "BSD-2-Clause", 1644 + "dependencies": { 1645 + "@types/esrecurse": "^4.3.1", 1646 + "@types/estree": "^1.0.8", 1647 + "esrecurse": "^4.3.0", 1648 + "estraverse": "^5.2.0" 1649 + }, 1650 + "engines": { 1651 + "node": "^20.19.0 || ^22.13.0 || >=24" 1652 + }, 1653 + "funding": { 1654 + "url": "https://opencollective.com/eslint" 1655 + } 1656 + }, 1657 + "apps/web/node_modules/eslint-visitor-keys": { 1658 + "version": "4.2.1", 1659 + "dev": true, 1660 + "license": "Apache-2.0", 1661 + "engines": { 1662 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1663 + }, 1664 + "funding": { 1665 + "url": "https://opencollective.com/eslint" 1666 + } 1667 + }, 1668 + "apps/web/node_modules/eslint/node_modules/escape-string-regexp": { 1669 + "version": "4.0.0", 1670 + "dev": true, 1671 + "license": "MIT", 1672 + "engines": { 1673 + "node": ">=10" 1674 + }, 1675 + "funding": { 1676 + "url": "https://github.com/sponsors/sindresorhus" 1677 + } 1678 + }, 1679 + "apps/web/node_modules/eslint/node_modules/eslint-visitor-keys": { 1680 + "version": "5.0.1", 1681 + "dev": true, 1682 + "license": "Apache-2.0", 1683 + "engines": { 1684 + "node": "^20.19.0 || ^22.13.0 || >=24" 1685 + }, 1686 + "funding": { 1687 + "url": "https://opencollective.com/eslint" 1688 + } 1689 + }, 1690 + "apps/web/node_modules/eslint/node_modules/espree": { 1691 + "version": "11.2.0", 1692 + "dev": true, 1693 + "license": "BSD-2-Clause", 1694 + "dependencies": { 1695 + "acorn": "^8.16.0", 1696 + "acorn-jsx": "^5.3.2", 1697 + "eslint-visitor-keys": "^5.0.1" 1698 + }, 1699 + "engines": { 1700 + "node": "^20.19.0 || ^22.13.0 || >=24" 1701 + }, 1702 + "funding": { 1703 + "url": "https://opencollective.com/eslint" 1704 + } 1705 + }, 1706 + "apps/web/node_modules/espree": { 1707 + "version": "10.4.0", 1708 + "dev": true, 1709 + "license": "BSD-2-Clause", 1710 + "dependencies": { 1711 + "acorn": "^8.15.0", 1712 + "acorn-jsx": "^5.3.2", 1713 + "eslint-visitor-keys": "^4.2.1" 1714 + }, 1715 + "engines": { 1716 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1717 + }, 1718 + "funding": { 1719 + "url": "https://opencollective.com/eslint" 1720 + } 1721 + }, 1722 + "apps/web/node_modules/esquery": { 1723 + "version": "1.7.0", 1724 + "dev": true, 1725 + "license": "BSD-3-Clause", 1726 + "dependencies": { 1727 + "estraverse": "^5.1.0" 1728 + }, 1729 + "engines": { 1730 + "node": ">=0.10" 1731 + } 1732 + }, 1733 + "apps/web/node_modules/esrecurse": { 1734 + "version": "4.3.0", 1735 + "dev": true, 1736 + "license": "BSD-2-Clause", 1737 + "dependencies": { 1738 + "estraverse": "^5.2.0" 1739 + }, 1740 + "engines": { 1741 + "node": ">=4.0" 1742 + } 1743 + }, 1744 + "apps/web/node_modules/estraverse": { 1745 + "version": "5.3.0", 1746 + "dev": true, 1747 + "license": "BSD-2-Clause", 1748 + "engines": { 1749 + "node": ">=4.0" 1750 + } 1751 + }, 1752 + "apps/web/node_modules/esutils": { 1753 + "version": "2.0.3", 1754 + "dev": true, 1755 + "license": "BSD-2-Clause", 1756 + "engines": { 1757 + "node": ">=0.10.0" 1758 + } 1759 + }, 1760 + "apps/web/node_modules/fast-deep-equal": { 1761 + "version": "3.1.3", 1762 + "license": "MIT" 1763 + }, 1764 + "apps/web/node_modules/fast-diff": { 1765 + "version": "1.3.0", 1766 + "dev": true, 1767 + "license": "Apache-2.0" 1768 + }, 1769 + "apps/web/node_modules/fast-json-stable-stringify": { 1770 + "version": "2.1.0", 1771 + "dev": true, 1772 + "license": "MIT" 1773 + }, 1774 + "apps/web/node_modules/fast-levenshtein": { 1775 + "version": "2.0.6", 1776 + "dev": true, 1777 + "license": "MIT" 1778 + }, 1779 + "apps/web/node_modules/file-entry-cache": { 1780 + "version": "8.0.0", 1781 + "dev": true, 1782 + "license": "MIT", 1783 + "dependencies": { 1784 + "flat-cache": "^4.0.0" 1785 + }, 1786 + "engines": { 1787 + "node": ">=16.0.0" 1788 + } 1789 + }, 1790 + "apps/web/node_modules/find-cache-directory": { 1791 + "version": "6.0.0", 1792 + "devOptional": true, 1793 + "license": "MIT", 1794 + "dependencies": { 1795 + "common-path-prefix": "^3.0.0", 1796 + "pkg-dir": "^8.0.0" 1797 + }, 1798 + "engines": { 1799 + "node": ">=20" 1800 + }, 1801 + "funding": { 1802 + "url": "https://github.com/sponsors/sindresorhus" 1803 + } 1804 + }, 1805 + "apps/web/node_modules/find-up": { 1806 + "version": "5.0.0", 1807 + "dev": true, 1808 + "license": "MIT", 1809 + "dependencies": { 1810 + "locate-path": "^6.0.0", 1811 + "path-exists": "^4.0.0" 1812 + }, 1813 + "engines": { 1814 + "node": ">=10" 1815 + }, 1816 + "funding": { 1817 + "url": "https://github.com/sponsors/sindresorhus" 1818 + } 1819 + }, 1820 + "apps/web/node_modules/find-up-simple": { 1821 + "version": "1.0.1", 1822 + "devOptional": true, 1823 + "license": "MIT", 1824 + "engines": { 1825 + "node": ">=18" 1826 + }, 1827 + "funding": { 1828 + "url": "https://github.com/sponsors/sindresorhus" 1829 + } 1830 + }, 1831 + "apps/web/node_modules/flat-cache": { 1832 + "version": "4.0.1", 1833 + "dev": true, 1834 + "license": "MIT", 1835 + "dependencies": { 1836 + "flatted": "^3.2.9", 1837 + "keyv": "^4.5.4" 1838 + }, 1839 + "engines": { 1840 + "node": ">=16" 1841 + } 1842 + }, 1843 + "apps/web/node_modules/flatted": { 1844 + "version": "3.4.2", 1845 + "dev": true, 1846 + "license": "ISC" 1847 + }, 1848 + "apps/web/node_modules/fsevents": { 1849 + "version": "2.3.2", 1850 + "license": "MIT", 1851 + "optional": true, 1852 + "os": [ 1853 + "darwin" 1854 + ], 1855 + "engines": { 1856 + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1857 + } 1858 + }, 1859 + "apps/web/node_modules/globals": { 1860 + "version": "16.5.0", 1861 + "dev": true, 1862 + "license": "MIT", 1863 + "engines": { 1864 + "node": ">=18" 1865 + }, 1866 + "funding": { 1867 + "url": "https://github.com/sponsors/sindresorhus" 1868 + } 1869 + }, 1870 + "apps/web/node_modules/has-flag": { 1871 + "version": "4.0.0", 1872 + "devOptional": true, 1873 + "license": "MIT", 1874 + "engines": { 1875 + "node": ">=8" 1876 + } 1877 + }, 1878 + "apps/web/node_modules/hosted-git-info": { 1879 + "version": "9.0.2", 1880 + "dev": true, 1881 + "license": "ISC", 1882 + "dependencies": { 1883 + "lru-cache": "^11.1.0" 1884 + }, 1885 + "engines": { 1886 + "node": "^20.17.0 || >=22.9.0" 1887 + } 1888 + }, 1889 + "apps/web/node_modules/hot-hook": { 1890 + "version": "1.0.0", 1891 + "dev": true, 1892 + "license": "MIT", 1893 + "dependencies": { 1894 + "chokidar": "^5.0.0", 1895 + "fast-glob": "^3.3.3", 1896 + "parse-imports": "^3.0.0", 1897 + "picomatch": "^4.0.3", 1898 + "read-package-up": "^12.0.0" 1899 + } 1900 + }, 1901 + "apps/web/node_modules/igniculus": { 1902 + "version": "1.5.0", 1903 + "license": "MIT", 1904 + "engines": { 1905 + "node": ">=4.0.0" 1906 + } 1907 + }, 1908 + "apps/web/node_modules/ignore": { 1909 + "version": "5.3.2", 1910 + "dev": true, 1911 + "license": "MIT", 1912 + "engines": { 1913 + "node": ">= 4" 1914 + } 1915 + }, 1916 + "apps/web/node_modules/imurmurhash": { 1917 + "version": "0.1.4", 1918 + "dev": true, 1919 + "license": "MIT", 1920 + "engines": { 1921 + "node": ">=0.8.19" 1922 + } 1923 + }, 1924 + "apps/web/node_modules/indent-string": { 1925 + "version": "5.0.0", 1926 + "dev": true, 1927 + "license": "MIT", 1928 + "engines": { 1929 + "node": ">=12" 1930 + }, 1931 + "funding": { 1932 + "url": "https://github.com/sponsors/sindresorhus" 1933 + } 1934 + }, 1935 + "apps/web/node_modules/index-to-position": { 1936 + "version": "1.2.0", 1937 + "dev": true, 1938 + "license": "MIT", 1939 + "engines": { 1940 + "node": ">=18" 1941 + }, 1942 + "funding": { 1943 + "url": "https://github.com/sponsors/sindresorhus" 1944 + } 1945 + }, 1946 + "apps/web/node_modules/is-builtin-module": { 1947 + "version": "5.0.0", 1948 + "dev": true, 1949 + "license": "MIT", 1950 + "dependencies": { 1951 + "builtin-modules": "^5.0.0" 1952 + }, 1953 + "engines": { 1954 + "node": ">=18.20" 1955 + }, 1956 + "funding": { 1957 + "url": "https://github.com/sponsors/sindresorhus" 1958 + } 1959 + }, 1960 + "apps/web/node_modules/jest-diff": { 1961 + "version": "30.3.0", 1962 + "devOptional": true, 1963 + "license": "MIT", 1964 + "dependencies": { 1965 + "@jest/diff-sequences": "30.3.0", 1966 + "@jest/get-type": "30.1.0", 1967 + "chalk": "^4.1.2", 1968 + "pretty-format": "30.3.0" 1969 + }, 1970 + "engines": { 1971 + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" 1972 + } 1973 + }, 1974 + "apps/web/node_modules/js-tokens": { 1975 + "version": "4.0.0", 1976 + "dev": true, 1977 + "license": "MIT" 1978 + }, 1979 + "apps/web/node_modules/jsesc": { 1980 + "version": "3.1.0", 1981 + "dev": true, 1982 + "license": "MIT", 1983 + "bin": { 1984 + "jsesc": "bin/jsesc" 1985 + }, 1986 + "engines": { 1987 + "node": ">=6" 1988 + } 1989 + }, 1990 + "apps/web/node_modules/json-buffer": { 1991 + "version": "3.0.1", 1992 + "dev": true, 1993 + "license": "MIT" 1994 + }, 1995 + "apps/web/node_modules/json-schema-traverse": { 1996 + "version": "0.4.1", 1997 + "dev": true, 1998 + "license": "MIT" 1999 + }, 2000 + "apps/web/node_modules/json-stable-stringify-without-jsonify": { 2001 + "version": "1.0.1", 2002 + "dev": true, 2003 + "license": "MIT" 2004 + }, 2005 + "apps/web/node_modules/keyv": { 2006 + "version": "4.5.4", 2007 + "dev": true, 2008 + "license": "MIT", 2009 + "dependencies": { 2010 + "json-buffer": "3.0.1" 2011 + } 2012 + }, 2013 + "apps/web/node_modules/knex-dynamic-connection": { 2014 + "version": "5.0.1", 2015 + "license": "MIT", 2016 + "dependencies": { 2017 + "debug": "^4.4.3", 2018 + "knex": "3.2.7" 2019 + }, 2020 + "engines": { 2021 + "node": ">=24.0.0" 2022 + } 2023 + }, 2024 + "apps/web/node_modules/knex-dynamic-connection/node_modules/knex": { 2025 + "version": "3.2.7", 2026 + "license": "MIT", 2027 + "dependencies": { 2028 + "colorette": "2.0.19", 2029 + "commander": "^10.0.0", 2030 + "debug": "4.3.4", 2031 + "escalade": "^3.1.1", 2032 + "esm": "^3.2.25", 2033 + "get-package-type": "^0.1.0", 2034 + "getopts": "2.3.0", 2035 + "interpret": "^2.2.0", 2036 + "lodash": "^4.17.21", 2037 + "pg-connection-string": "2.6.2", 2038 + "rechoir": "^0.8.0", 2039 + "resolve-from": "^5.0.0", 2040 + "tarn": "^3.0.2", 2041 + "tildify": "2.0.0" 2042 + }, 2043 + "bin": { 2044 + "knex": "bin/cli.js" 2045 + }, 2046 + "engines": { 2047 + "node": ">=16" 2048 + }, 2049 + "peerDependencies": { 2050 + "pg-query-stream": "^4.14.0" 2051 + }, 2052 + "peerDependenciesMeta": { 2053 + "better-sqlite3": { 2054 + "optional": true 2055 + }, 2056 + "mysql": { 2057 + "optional": true 2058 + }, 2059 + "mysql2": { 2060 + "optional": true 2061 + }, 2062 + "pg": { 2063 + "optional": true 2064 + }, 2065 + "pg-native": { 2066 + "optional": true 2067 + }, 2068 + "pg-query-stream": { 2069 + "optional": true 2070 + }, 2071 + "sqlite3": { 2072 + "optional": true 2073 + }, 2074 + "tedious": { 2075 + "optional": true 2076 + } 2077 + } 2078 + }, 2079 + "apps/web/node_modules/knex-dynamic-connection/node_modules/knex/node_modules/debug": { 2080 + "version": "4.3.4", 2081 + "license": "MIT", 2082 + "dependencies": { 2083 + "ms": "2.1.2" 2084 + }, 2085 + "engines": { 2086 + "node": ">=6.0" 2087 + }, 2088 + "peerDependenciesMeta": { 2089 + "supports-color": { 2090 + "optional": true 2091 + } 2092 + } 2093 + }, 2094 + "apps/web/node_modules/knex-dynamic-connection/node_modules/ms": { 2095 + "version": "2.1.2", 2096 + "license": "MIT" 2097 + }, 2098 + "apps/web/node_modules/levn": { 2099 + "version": "0.4.1", 2100 + "dev": true, 2101 + "license": "MIT", 2102 + "dependencies": { 2103 + "prelude-ls": "^1.2.1", 2104 + "type-check": "~0.4.0" 2105 + }, 2106 + "engines": { 2107 + "node": ">= 0.8.0" 2108 + } 2109 + }, 2110 + "apps/web/node_modules/locate-path": { 2111 + "version": "6.0.0", 2112 + "dev": true, 2113 + "license": "MIT", 2114 + "dependencies": { 2115 + "p-locate": "^5.0.0" 2116 + }, 2117 + "engines": { 2118 + "node": ">=10" 2119 + }, 2120 + "funding": { 2121 + "url": "https://github.com/sponsors/sindresorhus" 2122 + } 2123 + }, 2124 + "apps/web/node_modules/lodash-es": { 2125 + "version": "4.17.23", 2126 + "dev": true, 2127 + "license": "MIT" 2128 + }, 2129 + "apps/web/node_modules/lru-cache": { 2130 + "version": "11.3.3", 2131 + "dev": true, 2132 + "license": "BlueOak-1.0.0", 2133 + "engines": { 2134 + "node": "20 || >=22" 2135 + } 2136 + }, 2137 + "apps/web/node_modules/nanoid": { 2138 + "version": "3.3.11", 2139 + "funding": [ 2140 + { 2141 + "type": "github", 2142 + "url": "https://github.com/sponsors/ai" 2143 + } 2144 + ], 2145 + "license": "MIT", 2146 + "bin": { 2147 + "nanoid": "bin/nanoid.cjs" 2148 + }, 2149 + "engines": { 2150 + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 2151 + } 2152 + }, 2153 + "apps/web/node_modules/natural-compare": { 2154 + "version": "1.4.0", 2155 + "dev": true, 2156 + "license": "MIT" 2157 + }, 2158 + "apps/web/node_modules/node-releases": { 2159 + "version": "2.0.37", 2160 + "dev": true, 2161 + "license": "MIT" 2162 + }, 2163 + "apps/web/node_modules/normalize-package-data": { 2164 + "version": "8.0.0", 2165 + "dev": true, 2166 + "license": "BSD-2-Clause", 2167 + "dependencies": { 2168 + "hosted-git-info": "^9.0.0", 2169 + "semver": "^7.3.5", 2170 + "validate-npm-package-license": "^3.0.4" 2171 + }, 2172 + "engines": { 2173 + "node": "^20.17.0 || >=22.9.0" 2174 + } 2175 + }, 2176 + "apps/web/node_modules/optionator": { 2177 + "version": "0.9.4", 2178 + "dev": true, 2179 + "license": "MIT", 2180 + "dependencies": { 2181 + "deep-is": "^0.1.3", 2182 + "fast-levenshtein": "^2.0.6", 2183 + "levn": "^0.4.1", 2184 + "prelude-ls": "^1.2.1", 2185 + "type-check": "^0.4.0", 2186 + "word-wrap": "^1.2.5" 2187 + }, 2188 + "engines": { 2189 + "node": ">= 0.8.0" 2190 + } 2191 + }, 2192 + "apps/web/node_modules/p-limit": { 2193 + "version": "3.1.0", 2194 + "dev": true, 2195 + "license": "MIT", 2196 + "dependencies": { 2197 + "yocto-queue": "^0.1.0" 2198 + }, 2199 + "engines": { 2200 + "node": ">=10" 2201 + }, 2202 + "funding": { 2203 + "url": "https://github.com/sponsors/sindresorhus" 2204 + } 2205 + }, 2206 + "apps/web/node_modules/p-locate": { 2207 + "version": "5.0.0", 2208 + "dev": true, 2209 + "license": "MIT", 2210 + "dependencies": { 2211 + "p-limit": "^3.0.2" 2212 + }, 2213 + "engines": { 2214 + "node": ">=10" 2215 + }, 2216 + "funding": { 2217 + "url": "https://github.com/sponsors/sindresorhus" 2218 + } 2219 + }, 2220 + "apps/web/node_modules/parse-json": { 2221 + "version": "8.3.0", 2222 + "dev": true, 2223 + "license": "MIT", 2224 + "dependencies": { 2225 + "@babel/code-frame": "^7.26.2", 2226 + "index-to-position": "^1.1.0", 2227 + "type-fest": "^4.39.1" 2228 + }, 2229 + "engines": { 2230 + "node": ">=18" 2231 + }, 2232 + "funding": { 2233 + "url": "https://github.com/sponsors/sindresorhus" 2234 + } 2235 + }, 2236 + "apps/web/node_modules/parse-json/node_modules/type-fest": { 2237 + "version": "4.41.0", 2238 + "dev": true, 2239 + "license": "(MIT OR CC0-1.0)", 2240 + "engines": { 2241 + "node": ">=16" 2242 + }, 2243 + "funding": { 2244 + "url": "https://github.com/sponsors/sindresorhus" 2245 + } 2246 + }, 2247 + "apps/web/node_modules/parseurl": { 2248 + "version": "1.3.3", 2249 + "license": "MIT", 2250 + "engines": { 2251 + "node": ">= 0.8" 2252 + } 2253 + }, 2254 + "apps/web/node_modules/path-exists": { 2255 + "version": "4.0.0", 2256 + "dev": true, 2257 + "license": "MIT", 2258 + "engines": { 2259 + "node": ">=8" 2260 + } 2261 + }, 2262 + "apps/web/node_modules/picocolors": { 2263 + "version": "1.1.1", 2264 + "license": "ISC" 2265 + }, 2266 + "apps/web/node_modules/pkg-dir": { 2267 + "version": "8.0.0", 2268 + "devOptional": true, 2269 + "license": "MIT", 2270 + "dependencies": { 2271 + "find-up-simple": "^1.0.0" 2272 + }, 2273 + "engines": { 2274 + "node": ">=18" 2275 + }, 2276 + "funding": { 2277 + "url": "https://github.com/sponsors/sindresorhus" 2278 + } 2279 + }, 2280 + "apps/web/node_modules/playwright": { 2281 + "version": "1.59.1", 2282 + "devOptional": true, 2283 + "license": "Apache-2.0", 2284 + "peer": true, 2285 + "dependencies": { 2286 + "playwright-core": "1.59.1" 2287 + }, 2288 + "bin": { 2289 + "playwright": "cli.js" 2290 + }, 2291 + "engines": { 2292 + "node": ">=18" 2293 + }, 2294 + "optionalDependencies": { 2295 + "fsevents": "2.3.2" 2296 + } 2297 + }, 2298 + "apps/web/node_modules/playwright-core": { 2299 + "version": "1.59.1", 2300 + "devOptional": true, 2301 + "license": "Apache-2.0", 2302 + "peer": true, 2303 + "bin": { 2304 + "playwright-core": "cli.js" 2305 + }, 2306 + "engines": { 2307 + "node": ">=18" 2308 + } 2309 + }, 2310 + "apps/web/node_modules/postcss": { 2311 + "version": "8.5.9", 2312 + "funding": [ 2313 + { 2314 + "type": "opencollective", 2315 + "url": "https://opencollective.com/postcss/" 2316 + }, 2317 + { 2318 + "type": "tidelift", 2319 + "url": "https://tidelift.com/funding/github/npm/postcss" 2320 + }, 2321 + { 2322 + "type": "github", 2323 + "url": "https://github.com/sponsors/ai" 2324 + } 2325 + ], 2326 + "license": "MIT", 2327 + "dependencies": { 2328 + "nanoid": "^3.3.11", 2329 + "picocolors": "^1.1.1", 2330 + "source-map-js": "^1.2.1" 2331 + }, 2332 + "engines": { 2333 + "node": "^10 || ^12 || >=14" 2334 + } 2335 + }, 2336 + "apps/web/node_modules/prelude-ls": { 2337 + "version": "1.2.1", 2338 + "dev": true, 2339 + "license": "MIT", 2340 + "engines": { 2341 + "node": ">= 0.8.0" 2342 + } 2343 + }, 2344 + "apps/web/node_modules/prettier": { 2345 + "version": "3.8.2", 2346 + "dev": true, 2347 + "license": "MIT", 2348 + "bin": { 2349 + "prettier": "bin/prettier.cjs" 2350 + }, 2351 + "engines": { 2352 + "node": ">=14" 2353 + }, 2354 + "funding": { 2355 + "url": "https://github.com/prettier/prettier?sponsor=1" 2356 + } 2357 + }, 2358 + "apps/web/node_modules/prettier-linter-helpers": { 2359 + "version": "1.0.1", 2360 + "dev": true, 2361 + "license": "MIT", 2362 + "dependencies": { 2363 + "fast-diff": "^1.1.2" 2364 + }, 2365 + "engines": { 2366 + "node": ">=6.0.0" 2367 + } 2368 + }, 2369 + "apps/web/node_modules/prettier-plugin-edgejs": { 2370 + "version": "1.0.7", 2371 + "dev": true, 2372 + "license": "MIT", 2373 + "dependencies": { 2374 + "@adobe/css-tools": "^4.4.4", 2375 + "edgejs-parser": "^0.2.19", 2376 + "prettier": "^3.8.1", 2377 + "uglify-js": "^3.19.2" 2378 + } 2379 + }, 2380 + "apps/web/node_modules/pretty-format": { 2381 + "version": "30.3.0", 2382 + "devOptional": true, 2383 + "license": "MIT", 2384 + "dependencies": { 2385 + "@jest/schemas": "30.0.5", 2386 + "ansi-styles": "^5.2.0", 2387 + "react-is": "^18.3.1" 2388 + }, 2389 + "engines": { 2390 + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" 2391 + } 2392 + }, 2393 + "apps/web/node_modules/pretty-format/node_modules/ansi-styles": { 2394 + "version": "5.2.0", 2395 + "devOptional": true, 2396 + "license": "MIT", 2397 + "engines": { 2398 + "node": ">=10" 2399 + }, 2400 + "funding": { 2401 + "url": "https://github.com/chalk/ansi-styles?sponsor=1" 2402 + } 2403 + }, 2404 + "apps/web/node_modules/punycode": { 2405 + "version": "2.3.1", 2406 + "dev": true, 2407 + "license": "MIT", 2408 + "engines": { 2409 + "node": ">=6" 2410 + } 2411 + }, 2412 + "apps/web/node_modules/random-bytes": { 2413 + "version": "1.0.0", 2414 + "license": "MIT", 2415 + "engines": { 2416 + "node": ">= 0.8" 2417 + } 2418 + }, 2419 + "apps/web/node_modules/range-parser": { 2420 + "version": "1.2.1", 2421 + "license": "MIT", 2422 + "engines": { 2423 + "node": ">= 0.6" 2424 + } 2425 + }, 2426 + "apps/web/node_modules/react-is": { 2427 + "version": "18.3.1", 2428 + "devOptional": true, 2429 + "license": "MIT" 2430 + }, 2431 + "apps/web/node_modules/read-package-up": { 2432 + "version": "12.0.0", 2433 + "dev": true, 2434 + "license": "MIT", 2435 + "dependencies": { 2436 + "find-up-simple": "^1.0.1", 2437 + "read-pkg": "^10.0.0", 2438 + "type-fest": "^5.2.0" 2439 + }, 2440 + "engines": { 2441 + "node": ">=20" 2442 + }, 2443 + "funding": { 2444 + "url": "https://github.com/sponsors/sindresorhus" 2445 + } 2446 + }, 2447 + "apps/web/node_modules/read-pkg": { 2448 + "version": "10.1.0", 2449 + "dev": true, 2450 + "license": "MIT", 2451 + "dependencies": { 2452 + "@types/normalize-package-data": "^2.4.4", 2453 + "normalize-package-data": "^8.0.0", 2454 + "parse-json": "^8.3.0", 2455 + "type-fest": "^5.4.4", 2456 + "unicorn-magic": "^0.4.0" 2457 + }, 2458 + "engines": { 2459 + "node": ">=20" 2460 + }, 2461 + "funding": { 2462 + "url": "https://github.com/sponsors/sindresorhus" 2463 + } 2464 + }, 2465 + "apps/web/node_modules/read-pkg/node_modules/unicorn-magic": { 2466 + "version": "0.4.0", 2467 + "dev": true, 2468 + "license": "MIT", 2469 + "engines": { 2470 + "node": ">=20" 2471 + }, 2472 + "funding": { 2473 + "url": "https://github.com/sponsors/sindresorhus" 2474 + } 2475 + }, 2476 + "apps/web/node_modules/reflect-metadata": { 2477 + "version": "0.2.2", 2478 + "license": "Apache-2.0" 2479 + }, 2480 + "apps/web/node_modules/regexp-tree": { 2481 + "version": "0.1.27", 2482 + "dev": true, 2483 + "license": "MIT", 2484 + "bin": { 2485 + "regexp-tree": "bin/regexp-tree" 2486 + } 2487 + }, 2488 + "apps/web/node_modules/regjsparser": { 2489 + "version": "0.13.1", 2490 + "dev": true, 2491 + "license": "BSD-2-Clause", 2492 + "dependencies": { 2493 + "jsesc": "~3.1.0" 2494 + }, 2495 + "bin": { 2496 + "regjsparser": "bin/parser" 2497 + } 2498 + }, 2499 + "apps/web/node_modules/retry": { 2500 + "version": "0.13.1", 2501 + "devOptional": true, 2502 + "license": "MIT", 2503 + "engines": { 2504 + "node": ">= 4" 2505 + } 2506 + }, 2507 + "apps/web/node_modules/rndm": { 2508 + "version": "1.2.0", 2509 + "license": "MIT" 2510 + }, 2511 + "apps/web/node_modules/rollup": { 2512 + "version": "4.60.1", 2513 + "license": "MIT", 2514 + "dependencies": { 2515 + "@types/estree": "1.0.8" 2516 + }, 2517 + "bin": { 2518 + "rollup": "dist/bin/rollup" 2519 + }, 2520 + "engines": { 2521 + "node": ">=18.0.0", 2522 + "npm": ">=8.0.0" 2523 + }, 2524 + "optionalDependencies": { 2525 + "@rollup/rollup-android-arm-eabi": "4.60.1", 2526 + "@rollup/rollup-android-arm64": "4.60.1", 2527 + "@rollup/rollup-darwin-arm64": "4.60.1", 2528 + "@rollup/rollup-darwin-x64": "4.60.1", 2529 + "@rollup/rollup-freebsd-arm64": "4.60.1", 2530 + "@rollup/rollup-freebsd-x64": "4.60.1", 2531 + "@rollup/rollup-linux-arm-gnueabihf": "4.60.1", 2532 + "@rollup/rollup-linux-arm-musleabihf": "4.60.1", 2533 + "@rollup/rollup-linux-arm64-gnu": "4.60.1", 2534 + "@rollup/rollup-linux-arm64-musl": "4.60.1", 2535 + "@rollup/rollup-linux-loong64-gnu": "4.60.1", 2536 + "@rollup/rollup-linux-loong64-musl": "4.60.1", 2537 + "@rollup/rollup-linux-ppc64-gnu": "4.60.1", 2538 + "@rollup/rollup-linux-ppc64-musl": "4.60.1", 2539 + "@rollup/rollup-linux-riscv64-gnu": "4.60.1", 2540 + "@rollup/rollup-linux-riscv64-musl": "4.60.1", 2541 + "@rollup/rollup-linux-s390x-gnu": "4.60.1", 2542 + "@rollup/rollup-linux-x64-gnu": "4.60.1", 2543 + "@rollup/rollup-linux-x64-musl": "4.60.1", 2544 + "@rollup/rollup-openbsd-x64": "4.60.1", 2545 + "@rollup/rollup-openharmony-arm64": "4.60.1", 2546 + "@rollup/rollup-win32-arm64-msvc": "4.60.1", 2547 + "@rollup/rollup-win32-ia32-msvc": "4.60.1", 2548 + "@rollup/rollup-win32-x64-gnu": "4.60.1", 2549 + "@rollup/rollup-win32-x64-msvc": "4.60.1", 2550 + "fsevents": "~2.3.2" 2551 + } 2552 + }, 2553 + "apps/web/node_modules/safe-buffer": { 2554 + "version": "5.1.2", 2555 + "license": "MIT" 2556 + }, 2557 + "apps/web/node_modules/send": { 2558 + "version": "1.2.1", 2559 + "license": "MIT", 2560 + "dependencies": { 2561 + "debug": "^4.4.3", 2562 + "encodeurl": "^2.0.0", 2563 + "escape-html": "^1.0.3", 2564 + "etag": "^1.8.1", 2565 + "fresh": "^2.0.0", 2566 + "http-errors": "^2.0.1", 2567 + "mime-types": "^3.0.2", 2568 + "ms": "^2.1.3", 2569 + "on-finished": "^2.4.1", 2570 + "range-parser": "^1.2.1", 2571 + "statuses": "^2.0.2" 2572 + }, 2573 + "engines": { 2574 + "node": ">= 18" 2575 + }, 2576 + "funding": { 2577 + "type": "opencollective", 2578 + "url": "https://opencollective.com/express" 2579 + } 2580 + }, 2581 + "apps/web/node_modules/send/node_modules/fresh": { 2582 + "version": "2.0.0", 2583 + "license": "MIT", 2584 + "engines": { 2585 + "node": ">= 0.8" 2586 + } 2587 + }, 2588 + "apps/web/node_modules/serve-static": { 2589 + "version": "2.2.1", 2590 + "license": "MIT", 2591 + "dependencies": { 2592 + "encodeurl": "^2.0.0", 2593 + "escape-html": "^1.0.3", 2594 + "parseurl": "^1.3.3", 2595 + "send": "^1.2.0" 2596 + }, 2597 + "engines": { 2598 + "node": ">= 18" 2599 + }, 2600 + "funding": { 2601 + "type": "opencollective", 2602 + "url": "https://opencollective.com/express" 2603 + } 2604 + }, 2605 + "apps/web/node_modules/slash": { 2606 + "version": "5.1.0", 2607 + "license": "MIT", 2608 + "engines": { 2609 + "node": ">=14.16" 2610 + }, 2611 + "funding": { 2612 + "url": "https://github.com/sponsors/sindresorhus" 2613 + } 2614 + }, 2615 + "apps/web/node_modules/source-map-js": { 2616 + "version": "1.2.1", 2617 + "license": "BSD-3-Clause", 2618 + "engines": { 2619 + "node": ">=0.10.0" 2620 + } 2621 + }, 2622 + "apps/web/node_modules/spdx-correct": { 2623 + "version": "3.2.0", 2624 + "dev": true, 2625 + "license": "Apache-2.0", 2626 + "dependencies": { 2627 + "spdx-expression-parse": "^3.0.0", 2628 + "spdx-license-ids": "^3.0.0" 2629 + } 2630 + }, 2631 + "apps/web/node_modules/spdx-exceptions": { 2632 + "version": "2.5.0", 2633 + "dev": true, 2634 + "license": "CC-BY-3.0" 2635 + }, 2636 + "apps/web/node_modules/spdx-expression-parse": { 2637 + "version": "3.0.1", 2638 + "dev": true, 2639 + "license": "MIT", 2640 + "dependencies": { 2641 + "spdx-exceptions": "^2.1.0", 2642 + "spdx-license-ids": "^3.0.0" 2643 + } 2644 + }, 2645 + "apps/web/node_modules/spdx-license-ids": { 2646 + "version": "3.0.23", 2647 + "dev": true, 2648 + "license": "CC0-1.0" 2649 + }, 2650 + "apps/web/node_modules/strip-indent": { 2651 + "version": "4.1.1", 2652 + "dev": true, 2653 + "license": "MIT", 2654 + "engines": { 2655 + "node": ">=12" 2656 + }, 2657 + "funding": { 2658 + "url": "https://github.com/sponsors/sindresorhus" 2659 + } 2660 + }, 2661 + "apps/web/node_modules/synckit": { 2662 + "version": "0.11.12", 2663 + "dev": true, 2664 + "license": "MIT", 2665 + "dependencies": { 2666 + "@pkgr/core": "^0.2.9" 2667 + }, 2668 + "engines": { 2669 + "node": "^14.18.0 || >=16.0.0" 2670 + }, 2671 + "funding": { 2672 + "url": "https://opencollective.com/synckit" 2673 + } 2674 + }, 2675 + "apps/web/node_modules/tagged-tag": { 2676 + "version": "1.0.0", 2677 + "dev": true, 2678 + "license": "MIT", 2679 + "engines": { 2680 + "node": ">=20" 2681 + }, 2682 + "funding": { 2683 + "url": "https://github.com/sponsors/sindresorhus" 2684 + } 2685 + }, 2686 + "apps/web/node_modules/timekeeper": { 2687 + "version": "2.3.1", 2688 + "devOptional": true, 2689 + "license": "MIT" 2690 + }, 2691 + "apps/web/node_modules/ts-api-utils": { 2692 + "version": "2.5.0", 2693 + "dev": true, 2694 + "license": "MIT", 2695 + "engines": { 2696 + "node": ">=18.12" 2697 + }, 2698 + "peerDependencies": { 2699 + "typescript": ">=4.8.4" 2700 + } 2701 + }, 2702 + "apps/web/node_modules/tsscmp": { 2703 + "version": "1.0.6", 2704 + "license": "MIT", 2705 + "engines": { 2706 + "node": ">=0.6.x" 2707 + } 2708 + }, 2709 + "apps/web/node_modules/type-check": { 2710 + "version": "0.4.0", 2711 + "dev": true, 2712 + "license": "MIT", 2713 + "dependencies": { 2714 + "prelude-ls": "^1.2.1" 2715 + }, 2716 + "engines": { 2717 + "node": ">= 0.8.0" 2718 + } 2719 + }, 2720 + "apps/web/node_modules/type-fest": { 2721 + "version": "5.5.0", 2722 + "dev": true, 2723 + "license": "(MIT OR CC0-1.0)", 2724 + "dependencies": { 2725 + "tagged-tag": "^1.0.0" 2726 + }, 2727 + "engines": { 2728 + "node": ">=20" 2729 + }, 2730 + "funding": { 2731 + "url": "https://github.com/sponsors/sindresorhus" 2732 + } 2733 + }, 2734 + "apps/web/node_modules/typescript-eslint": { 2735 + "version": "8.58.1", 2736 + "dev": true, 2737 + "license": "MIT", 2738 + "dependencies": { 2739 + "@typescript-eslint/eslint-plugin": "8.58.1", 2740 + "@typescript-eslint/parser": "8.58.1", 2741 + "@typescript-eslint/typescript-estree": "8.58.1", 2742 + "@typescript-eslint/utils": "8.58.1" 2743 + }, 2744 + "engines": { 2745 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 2746 + }, 2747 + "funding": { 2748 + "type": "opencollective", 2749 + "url": "https://opencollective.com/typescript-eslint" 2750 + }, 2751 + "peerDependencies": { 2752 + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", 2753 + "typescript": ">=4.8.4 <6.1.0" 2754 + } 2755 + }, 2756 + "apps/web/node_modules/uglify-js": { 2757 + "version": "3.19.3", 2758 + "dev": true, 2759 + "license": "BSD-2-Clause", 2760 + "bin": { 2761 + "uglifyjs": "bin/uglifyjs" 2762 + }, 2763 + "engines": { 2764 + "node": ">=0.8.0" 2765 + } 2766 + }, 2767 + "apps/web/node_modules/uid-safe": { 2768 + "version": "2.1.5", 2769 + "license": "MIT", 2770 + "dependencies": { 2771 + "random-bytes": "~1.0.0" 2772 + }, 2773 + "engines": { 2774 + "node": ">= 0.8" 2775 + } 2776 + }, 2777 + "apps/web/node_modules/undici-types": { 2778 + "version": "7.18.2", 2779 + "devOptional": true, 2780 + "license": "MIT" 2781 + }, 2782 + "apps/web/node_modules/update-browserslist-db": { 2783 + "version": "1.2.3", 2784 + "dev": true, 2785 + "funding": [ 2786 + { 2787 + "type": "opencollective", 2788 + "url": "https://opencollective.com/browserslist" 2789 + }, 2790 + { 2791 + "type": "tidelift", 2792 + "url": "https://tidelift.com/funding/github/npm/browserslist" 2793 + }, 2794 + { 2795 + "type": "github", 2796 + "url": "https://github.com/sponsors/ai" 2797 + } 2798 + ], 2799 + "license": "MIT", 2800 + "dependencies": { 2801 + "escalade": "^3.2.0", 2802 + "picocolors": "^1.1.1" 2803 + }, 2804 + "bin": { 2805 + "update-browserslist-db": "cli.js" 2806 + }, 2807 + "peerDependencies": { 2808 + "browserslist": ">= 4.21.0" 2809 + } 2810 + }, 2811 + "apps/web/node_modules/uri-js": { 2812 + "version": "4.4.1", 2813 + "dev": true, 2814 + "license": "BSD-2-Clause", 2815 + "dependencies": { 2816 + "punycode": "^2.1.0" 2817 + } 2818 + }, 2819 + "apps/web/node_modules/validate-npm-package-license": { 2820 + "version": "3.0.4", 2821 + "dev": true, 2822 + "license": "Apache-2.0", 2823 + "dependencies": { 2824 + "spdx-correct": "^3.0.0", 2825 + "spdx-expression-parse": "^3.0.0" 2826 + } 2827 + }, 2828 + "apps/web/node_modules/vite": { 2829 + "version": "7.3.2", 2830 + "license": "MIT", 2831 + "dependencies": { 2832 + "esbuild": "^0.27.0", 2833 + "fdir": "^6.5.0", 2834 + "picomatch": "^4.0.3", 2835 + "postcss": "^8.5.6", 2836 + "rollup": "^4.43.0", 2837 + "tinyglobby": "^0.2.15" 2838 + }, 2839 + "bin": { 2840 + "vite": "bin/vite.js" 2841 + }, 2842 + "engines": { 2843 + "node": "^20.19.0 || >=22.12.0" 2844 + }, 2845 + "funding": { 2846 + "url": "https://github.com/vitejs/vite?sponsor=1" 2847 + }, 2848 + "optionalDependencies": { 2849 + "fsevents": "~2.3.3" 2850 + }, 2851 + "peerDependencies": { 2852 + "@types/node": "^20.19.0 || >=22.12.0", 2853 + "jiti": ">=1.21.0", 2854 + "less": "^4.0.0", 2855 + "lightningcss": "^1.21.0", 2856 + "sass": "^1.70.0", 2857 + "sass-embedded": "^1.70.0", 2858 + "stylus": ">=0.54.8", 2859 + "sugarss": "^5.0.0", 2860 + "terser": "^5.16.0", 2861 + "tsx": "^4.8.1", 2862 + "yaml": "^2.4.2" 2863 + }, 2864 + "peerDependenciesMeta": { 2865 + "@types/node": { 2866 + "optional": true 2867 + }, 2868 + "jiti": { 2869 + "optional": true 2870 + }, 2871 + "less": { 2872 + "optional": true 2873 + }, 2874 + "lightningcss": { 2875 + "optional": true 2876 + }, 2877 + "sass": { 2878 + "optional": true 2879 + }, 2880 + "sass-embedded": { 2881 + "optional": true 2882 + }, 2883 + "stylus": { 2884 + "optional": true 2885 + }, 2886 + "sugarss": { 2887 + "optional": true 2888 + }, 2889 + "terser": { 2890 + "optional": true 2891 + }, 2892 + "tsx": { 2893 + "optional": true 2894 + }, 2895 + "yaml": { 2896 + "optional": true 2897 + } 2898 + } 2899 + }, 2900 + "apps/web/node_modules/vite-plugin-restart": { 2901 + "version": "2.0.0", 2902 + "license": "MIT", 2903 + "dependencies": { 2904 + "micromatch": "^4.0.8" 2905 + }, 2906 + "funding": { 2907 + "url": "https://github.com/sponsors/antfu" 2908 + }, 2909 + "peerDependencies": { 2910 + "vite": "^2.9.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" 2911 + } 2912 + }, 2913 + "apps/web/node_modules/vite/node_modules/fsevents": { 2914 + "version": "2.3.3", 2915 + "license": "MIT", 2916 + "optional": true, 2917 + "os": [ 2918 + "darwin" 2919 + ], 2920 + "engines": { 2921 + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 2922 + } 2923 + }, 2924 + "apps/web/node_modules/word-wrap": { 2925 + "version": "1.2.5", 2926 + "dev": true, 2927 + "license": "MIT", 2928 + "engines": { 2929 + "node": ">=0.10.0" 2930 + } 2931 + }, 2932 + "apps/web/node_modules/yocto-queue": { 2933 + "version": "0.1.0", 2934 + "dev": true, 2935 + "license": "MIT", 2936 + "engines": { 2937 + "node": ">=10" 2938 + }, 2939 + "funding": { 2940 + "url": "https://github.com/sponsors/sindresorhus" 2941 + } 2942 + }, 2943 + "node_modules/@adonisjs/ace": { 2944 + "version": "14.1.0", 2945 + "resolved": "https://registry.npmjs.org/@adonisjs/ace/-/ace-14.1.0.tgz", 2946 + "integrity": "sha512-8N8z1YKePBiXz7wLxHFz/HSqjCRSL/9Vzs4XQt8gk8G17u4PXwNncWt0vSgYEcDrvPAt+QOavY1vMeKOOWe29w==", 2947 + "license": "MIT", 2948 + "dependencies": { 2949 + "@poppinss/cliui": "^6.8.0", 2950 + "@poppinss/hooks": "^7.3.0", 2951 + "@poppinss/macroable": "^1.1.2", 2952 + "@poppinss/prompts": "^3.1.6", 2953 + "@poppinss/utils": "^7.0.1", 2954 + "fastest-levenshtein": "^1.0.16", 2955 + "jsonschema": "^1.5.0", 2956 + "string-width": "^8.2.0", 2957 + "yargs-parser": "^22.0.0" 2958 + }, 2959 + "engines": { 2960 + "node": ">=24.0.0" 2961 + }, 2962 + "peerDependencies": { 2963 + "youch": "^4.1.0-beta.11 || ^4.1.0" 2964 + } 2965 + }, 2966 + "node_modules/@adonisjs/application": { 2967 + "version": "9.0.0", 2968 + "resolved": "https://registry.npmjs.org/@adonisjs/application/-/application-9.0.0.tgz", 2969 + "integrity": "sha512-iQpq/JRJsnrqOMHfu72CYjmlkH5FwT28DhUKEOjktccmFh8OLdVZ2Sieb8b2/qNv4c+w8Yo7keOGEzOYUrU+kA==", 2970 + "license": "MIT", 2971 + "dependencies": { 2972 + "@poppinss/hooks": "^7.3.0", 2973 + "@poppinss/macroable": "^1.1.0", 2974 + "@poppinss/utils": "^7.0.0", 2975 + "glob-parent": "^6.0.2", 2976 + "tempura": "^0.4.1" 2977 + }, 2978 + "engines": { 2979 + "node": ">=24.0.0" 2980 + }, 2981 + "peerDependencies": { 2982 + "@adonisjs/assembler": "^8.0.0-next.23 || ^8.0.0", 2983 + "@adonisjs/config": "^6.1.0-next.0 || ^6.0.0", 2984 + "@adonisjs/fold": "^11.0.0-next.3 || ^11.0.0" 2985 + }, 2986 + "peerDependenciesMeta": { 2987 + "@adonisjs/assembler": { 2988 + "optional": true 2989 + } 2990 + } 2991 + }, 2992 + "node_modules/@adonisjs/assembler": { 2993 + "version": "8.4.0", 2994 + "resolved": "https://registry.npmjs.org/@adonisjs/assembler/-/assembler-8.4.0.tgz", 2995 + "integrity": "sha512-Nxi6UU2fd/Wq8iLb+FwicK+7ePyvZcmtbJaT25RhGbgSZ2tgbxzaI7YF4TbaLKDIsF48DOcTP0dTfUIcgjBchw==", 2996 + "license": "MIT", 2997 + "dependencies": { 2998 + "@adonisjs/env": "^7.0.0", 2999 + "@antfu/install-pkg": "^1.1.0", 3000 + "@ast-grep/napi": "^0.42.0", 3001 + "@poppinss/cliui": "^6.8.1", 3002 + "@poppinss/hooks": "^7.3.0", 3003 + "@poppinss/utils": "^7.0.1", 3004 + "chokidar": "^5.0.0", 3005 + "dedent": "^1.7.2", 3006 + "execa": "^9.6.1", 3007 + "fast-glob": "^3.3.3", 3008 + "fdir": "^6.5.0", 3009 + "get-port": "^7.2.0", 3010 + "get-tsconfig": "^4.13.7", 3011 + "import-meta-resolve": "^4.2.0", 3012 + "junk": "^4.0.1", 3013 + "open": "^11.0.0", 3014 + "parse-imports": "^3.0.0", 3015 + "picomatch": "^4.0.4", 3016 + "pretty-hrtime": "^1.0.3", 3017 + "tmp-cache": "^1.1.0", 3018 + "ts-morph": "^27.0.2" 3019 + }, 3020 + "engines": { 3021 + "node": ">=24.0.0" 3022 + }, 3023 + "peerDependencies": { 3024 + "typescript": "^5.0.0 || ^6.0.0" 3025 + } 3026 + }, 3027 + "node_modules/@adonisjs/bodyparser": { 3028 + "version": "11.0.1", 3029 + "resolved": "https://registry.npmjs.org/@adonisjs/bodyparser/-/bodyparser-11.0.1.tgz", 3030 + "integrity": "sha512-RUpkRRSvCSMLmVJcYUyaAwC9Z1tWlThBvVGiIU5bkWwwe5CcbG2f9sifzod04B+hcgJ4xWSs+FF/WNdbwWFwhQ==", 3031 + "license": "MIT", 3032 + "dependencies": { 3033 + "@poppinss/macroable": "^1.1.0", 3034 + "@poppinss/middleware": "^3.2.7", 3035 + "@poppinss/multiparty": "^3.0.0", 3036 + "@poppinss/qs": "^6.15.0", 3037 + "@poppinss/utils": "^7.0.0", 3038 + "file-type": "^21.3.0", 3039 + "inflation": "^2.1.0", 3040 + "media-typer": "^1.1.0", 3041 + "raw-body": "^3.0.2" 3042 + }, 3043 + "engines": { 3044 + "node": ">=24.0.0" 3045 + }, 3046 + "peerDependencies": { 3047 + "@adonisjs/http-server": "^8.0.0-next.17 || ^8.0.0" 3048 + } 3049 + }, 3050 + "node_modules/@adonisjs/config": { 3051 + "version": "6.1.0", 3052 + "resolved": "https://registry.npmjs.org/@adonisjs/config/-/config-6.1.0.tgz", 3053 + "integrity": "sha512-YVDRL8xHCtM6iMnAefOBaz6iXVpojwBPDQWPKxnVSucycYeNGrGitJiLy+cGaeAU7Gjm8al9SJRJt3rRPr5PKg==", 3054 + "license": "MIT", 3055 + "dependencies": { 3056 + "@poppinss/utils": "^7.0.0" 3057 + }, 3058 + "engines": { 3059 + "node": ">=24.0.0" 3060 + } 3061 + }, 3062 + "node_modules/@adonisjs/core": { 3063 + "version": "7.3.1", 3064 + "resolved": "https://registry.npmjs.org/@adonisjs/core/-/core-7.3.1.tgz", 3065 + "integrity": "sha512-EEI2tfosK+PxI/MEArPKBczl9prVZdS6G9pXDXf+mi8QsvraFUIvFwRco+KRyMcp+8i08/EcnC+OawwabdpMBA==", 3066 + "license": "MIT", 3067 + "dependencies": { 3068 + "@adonisjs/ace": "^14.1.0", 3069 + "@adonisjs/application": "^9.0.0", 3070 + "@adonisjs/bodyparser": "^11.0.1", 3071 + "@adonisjs/config": "^6.1.0", 3072 + "@adonisjs/env": "^7.0.0", 3073 + "@adonisjs/events": "^10.2.0", 3074 + "@adonisjs/fold": "^11.0.0", 3075 + "@adonisjs/hash": "^10.1.0", 3076 + "@adonisjs/health": "^3.1.0", 3077 + "@adonisjs/http-server": "^8.2.0", 3078 + "@adonisjs/http-transformers": "^2.3.1", 3079 + "@adonisjs/logger": "^7.1.1", 3080 + "@adonisjs/repl": "^5.0.0", 3081 + "@boringnode/encryption": "^1.0.0", 3082 + "@poppinss/colors": "^4.1.6", 3083 + "@poppinss/dumper": "^0.7.0", 3084 + "@poppinss/macroable": "^1.1.2", 3085 + "@poppinss/utils": "^7.0.1", 3086 + "@sindresorhus/is": "^7.2.0", 3087 + "@types/he": "^1.2.3", 3088 + "error-stack-parser-es": "^1.0.5", 3089 + "he": "^1.2.0", 3090 + "pretty-hrtime": "^1.0.3", 3091 + "string-width": "^8.2.0" 3092 + }, 3093 + "bin": { 3094 + "adonis-kit": "build/toolkit/main.js" 3095 + }, 3096 + "engines": { 3097 + "node": ">=24.0.0" 3098 + }, 3099 + "peerDependencies": { 3100 + "@adonisjs/assembler": "^8.0.0-next.23 || ^8.0.0", 3101 + "@vinejs/vine": "^4.0.0", 3102 + "argon2": "^0.44.0", 3103 + "bcrypt": "^6.0.0", 3104 + "edge.js": "^6.2.0", 3105 + "pino-pretty": "^13.1.3", 3106 + "youch": "^4.1.0-beta.13 || ^4.1.0" 3107 + }, 3108 + "peerDependenciesMeta": { 3109 + "@adonisjs/assembler": { 3110 + "optional": true 3111 + }, 3112 + "@vinejs/vine": { 3113 + "optional": true 3114 + }, 3115 + "argon2": { 3116 + "optional": true 3117 + }, 3118 + "bcrypt": { 3119 + "optional": true 3120 + }, 3121 + "edge.js": { 3122 + "optional": true 3123 + }, 3124 + "pino-pretty": { 3125 + "optional": true 3126 + }, 3127 + "youch": { 3128 + "optional": true 3129 + } 3130 + } 3131 + }, 3132 + "node_modules/@adonisjs/env": { 3133 + "version": "7.0.0", 3134 + "resolved": "https://registry.npmjs.org/@adonisjs/env/-/env-7.0.0.tgz", 3135 + "integrity": "sha512-9lSGONI4B1E7LxyVZiUd1yCH9BOri4Ybp4b9x3ojT9AkKfYwqvj4S2USIvFAlkE7eHUC2WMvPgMLX17342Y3ww==", 3136 + "license": "MIT", 3137 + "dependencies": { 3138 + "@poppinss/utils": "^7.0.0", 3139 + "@poppinss/validator-lite": "^2.1.2", 3140 + "split-lines": "^3.0.0" 3141 + }, 3142 + "engines": { 3143 + "node": ">=24.0.0" 3144 + } 3145 + }, 3146 + "node_modules/@adonisjs/events": { 3147 + "version": "10.2.0", 3148 + "resolved": "https://registry.npmjs.org/@adonisjs/events/-/events-10.2.0.tgz", 3149 + "integrity": "sha512-SzwzbmTLsybSZd47zZMZ3df7puwhY7D8vZ5Uy79SiHjLKbr2eVzUuKjjoYB6/0pZu6IwK9Qx06dI43sl+tLoDw==", 3150 + "license": "MIT", 3151 + "dependencies": { 3152 + "@poppinss/utils": "^7.0.0", 3153 + "@sindresorhus/is": "^7.2.0", 3154 + "emittery": "^1.2.0" 3155 + }, 3156 + "engines": { 3157 + "node": ">=24.0.0" 3158 + }, 3159 + "peerDependencies": { 3160 + "@adonisjs/application": "^9.0.0-next.14 || ^9.0.0", 3161 + "@adonisjs/fold": "^11.0.0-next.4 || ^11.0.0" 3162 + } 3163 + }, 3164 + "node_modules/@adonisjs/fold": { 3165 + "version": "11.0.0", 3166 + "resolved": "https://registry.npmjs.org/@adonisjs/fold/-/fold-11.0.0.tgz", 3167 + "integrity": "sha512-RnmDPWz2imVp/B74xitxCPqTdoP07bZvfJe1bh9CD9Rmia4jjDvehZF67KFyGNMZ24MuKasqs3jOcM1vGJp0GA==", 3168 + "license": "MIT", 3169 + "dependencies": { 3170 + "@poppinss/utils": "^7.0.0", 3171 + "parse-imports": "^3.0.0" 3172 + }, 3173 + "engines": { 3174 + "node": ">=24.0.0" 3175 + } 3176 + }, 3177 + "node_modules/@adonisjs/hash": { 3178 + "version": "10.1.0", 3179 + "resolved": "https://registry.npmjs.org/@adonisjs/hash/-/hash-10.1.0.tgz", 3180 + "integrity": "sha512-lW0lGwpscu9PUo3Sb3PF580jYU29I9wsPn3dIKzZbTVedqkpaNpBK3YKedwZYkDpYmiyYXi08eTTNhdWjiGLQw==", 3181 + "license": "MIT", 3182 + "dependencies": { 3183 + "@phc/format": "^1.0.0", 3184 + "@poppinss/utils": "^7.0.0" 3185 + }, 3186 + "engines": { 3187 + "node": ">=20.6.0" 3188 + }, 3189 + "peerDependencies": { 3190 + "argon2": "^0.31.2 || ^0.41.0 || ^0.43.0 || ^0.44.0", 3191 + "bcrypt": "^5.1.1 || ^6.0.0" 3192 + }, 3193 + "peerDependenciesMeta": { 3194 + "argon2": { 3195 + "optional": true 3196 + }, 3197 + "bcrypt": { 3198 + "optional": true 3199 + } 3200 + } 3201 + }, 3202 + "node_modules/@adonisjs/health": { 3203 + "version": "3.1.0", 3204 + "resolved": "https://registry.npmjs.org/@adonisjs/health/-/health-3.1.0.tgz", 3205 + "integrity": "sha512-m3doBnSwi/l9v1DO79xmjAoSPl9b2XCp+crGwF8QUlhe5CgWgtfnL0SeFNEiZGliD3c4gYdihKz4Pnydctva8A==", 3206 + "license": "MIT", 3207 + "dependencies": { 3208 + "@poppinss/utils": "^7.0.0", 3209 + "check-disk-space": "^3.4.0" 3210 + }, 3211 + "engines": { 3212 + "node": ">=24.0.0" 3213 + } 3214 + }, 3215 + "node_modules/@adonisjs/http-server": { 3216 + "version": "8.2.0", 3217 + "resolved": "https://registry.npmjs.org/@adonisjs/http-server/-/http-server-8.2.0.tgz", 3218 + "integrity": "sha512-rqrvPd5RclMB4ubLN85Mj2zl/zFmDl2M1MIjCEbjh0R9iyaVNEvMX0R6FEPmZxxnz4EKAmN3zffHlB0p8j5e1w==", 3219 + "license": "MIT", 3220 + "dependencies": { 3221 + "@poppinss/macroable": "^1.1.2", 3222 + "@poppinss/matchit": "^3.2.0", 3223 + "@poppinss/middleware": "^3.2.7", 3224 + "@poppinss/qs": "^6.15.0", 3225 + "@poppinss/utils": "^7.0.1", 3226 + "@sindresorhus/is": "^7.2.0", 3227 + "content-disposition": "^1.1.0", 3228 + "cookie-es": "^3.1.1", 3229 + "destroy": "^1.2.0", 3230 + "encodeurl": "^2.0.0", 3231 + "etag": "^1.8.1", 3232 + "fresh": "^0.5.2", 3233 + "mime-types": "^3.0.2", 3234 + "on-finished": "^2.4.1", 3235 + "proxy-addr": "^2.0.7", 3236 + "tmp-cache": "^1.1.0", 3237 + "type-is": "^2.0.1", 3238 + "vary": "^1.1.2" 3239 + }, 3240 + "engines": { 3241 + "node": ">=24.0.0" 3242 + }, 3243 + "peerDependencies": { 3244 + "@adonisjs/application": "^9.0.0-next.14 || ^9.0.0", 3245 + "@adonisjs/events": "^10.1.0-next.4 || ^10.1.0", 3246 + "@adonisjs/fold": "^11.0.0-next.4 || ^11.0.0", 3247 + "@adonisjs/logger": "^7.1.0-next.3 || ^7.1.0", 3248 + "@boringnode/encryption": "^0.2.0 || ^1.0.0", 3249 + "youch": "^4.1.0-beta.13 || ^4.1.0" 3250 + }, 3251 + "peerDependenciesMeta": { 3252 + "youch": { 3253 + "optional": true 3254 + } 3255 + } 3256 + }, 3257 + "node_modules/@adonisjs/http-transformers": { 3258 + "version": "2.3.1", 3259 + "resolved": "https://registry.npmjs.org/@adonisjs/http-transformers/-/http-transformers-2.3.1.tgz", 3260 + "integrity": "sha512-N3gBcKyoPHDeVvVIedTzc+ARSUURwNGTPid/e3iLdM4v/myoSnXd76FL/GGzMmjfqqxegpjI2IEMibG7ylrKSQ==", 3261 + "license": "MIT", 3262 + "dependencies": { 3263 + "@poppinss/exception": "^1.2.3", 3264 + "@poppinss/types": "^1.2.1" 3265 + }, 3266 + "engines": { 3267 + "node": ">=24.0.0" 3268 + }, 3269 + "peerDependencies": { 3270 + "@adonisjs/fold": "^11.0.0-next.2" 3271 + } 3272 + }, 3273 + "node_modules/@adonisjs/logger": { 3274 + "version": "7.1.1", 3275 + "resolved": "https://registry.npmjs.org/@adonisjs/logger/-/logger-7.1.1.tgz", 3276 + "integrity": "sha512-MmUlp8xBMT6zZy0+vnQcQjHIlNfU4pUJARlINr7Bqha9BvhIn03QZgJL5QJ+kJe1tl6ZpNAryoRTJUiOk/wINQ==", 3277 + "license": "MIT", 3278 + "dependencies": { 3279 + "@poppinss/utils": "^7.0.0", 3280 + "abstract-logging": "^2.0.1", 3281 + "pino": "^10.3.1" 3282 + }, 3283 + "engines": { 3284 + "node": ">=24.0.0" 3285 + }, 3286 + "peerDependencies": { 3287 + "pino-pretty": "^13.1.1" 3288 + }, 3289 + "peerDependenciesMeta": { 3290 + "pino-pretty": { 3291 + "optional": true 3292 + } 3293 + } 3294 + }, 3295 + "node_modules/@adonisjs/queue": { 3296 + "version": "0.6.0", 3297 + "resolved": "https://registry.npmjs.org/@adonisjs/queue/-/queue-0.6.0.tgz", 3298 + "integrity": "sha512-x4L0FK9HWl0jOfQQP+6IkOj5Tzjrqvda+/abtzSoYHTT5loC6V2o1PxtyY8T7gWDiB0RVo2fSqT0MgCfv/c/1A==", 3299 + "license": "MIT", 3300 + "dependencies": { 3301 + "@boringnode/queue": "^0.5.0" 3302 + }, 3303 + "engines": { 3304 + "node": ">=24.0.0" 3305 + }, 3306 + "peerDependencies": { 3307 + "@adonisjs/assembler": "^8.0.0", 3308 + "@adonisjs/core": "^7.0.0", 3309 + "@adonisjs/lucid": "^20.0.0 || ^21.0.0 || ^22.0.0", 3310 + "@adonisjs/redis": "^8.0.0 || ^9.0.0 || ^10.0.0" 3311 + }, 3312 + "peerDependenciesMeta": { 3313 + "@adonisjs/lucid": { 3314 + "optional": true 3315 + }, 3316 + "@adonisjs/redis": { 3317 + "optional": true 3318 + } 3319 + } 3320 + }, 3321 + "node_modules/@adonisjs/repl": { 3322 + "version": "5.0.0", 3323 + "resolved": "https://registry.npmjs.org/@adonisjs/repl/-/repl-5.0.0.tgz", 3324 + "integrity": "sha512-cPp0w5svYUA3M1gdxQBO2Mx5g+SZfPweqKCAxk7C1Os/Qu67JKgWqXqNnl1q0Tzv/l0L19Ms1C7ivzQxeBNajg==", 3325 + "license": "MIT", 3326 + "dependencies": { 3327 + "@poppinss/colors": "^4.1.6", 3328 + "string-width": "^8.2.0" 3329 + }, 3330 + "engines": { 3331 + "node": ">=24.0.0" 3332 + } 3333 + }, 3334 + "node_modules/@antfu/install-pkg": { 3335 + "version": "1.1.0", 3336 + "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-1.1.0.tgz", 3337 + "integrity": "sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==", 3338 + "license": "MIT", 3339 + "dependencies": { 3340 + "package-manager-detector": "^1.3.0", 3341 + "tinyexec": "^1.0.1" 3342 + }, 3343 + "funding": { 3344 + "url": "https://github.com/sponsors/antfu" 3345 + } 3346 + }, 3347 + "node_modules/@arr/every": { 3348 + "version": "1.0.1", 3349 + "resolved": "https://registry.npmjs.org/@arr/every/-/every-1.0.1.tgz", 3350 + "integrity": "sha512-UQFQ6SgyJ6LX42W8rHCs8KVc0JS0tzVL9ct4XYedJukskYVWTo49tNiMEK9C2HTyarbNiT/RVIRSY82vH+6sTg==", 3351 + "license": "MIT", 3352 + "engines": { 3353 + "node": ">=4" 3354 + } 3355 + }, 3356 + "node_modules/@ast-grep/napi": { 3357 + "version": "0.42.1", 3358 + "resolved": "https://registry.npmjs.org/@ast-grep/napi/-/napi-0.42.1.tgz", 3359 + "integrity": "sha512-+YEv9ElJi9azr8AYII79NxYXQRJsrUy1kUqZfxZfvPM7rhs3174mzB+qEE9Pl3sVKAJS5cevyT4lgLNV0AZK6A==", 3360 + "license": "MIT", 3361 + "engines": { 3362 + "node": ">= 10" 3363 + }, 3364 + "optionalDependencies": { 3365 + "@ast-grep/napi-darwin-arm64": "0.42.1", 3366 + "@ast-grep/napi-darwin-x64": "0.42.1", 3367 + "@ast-grep/napi-linux-arm64-gnu": "0.42.1", 3368 + "@ast-grep/napi-linux-arm64-musl": "0.42.1", 3369 + "@ast-grep/napi-linux-x64-gnu": "0.42.1", 3370 + "@ast-grep/napi-linux-x64-musl": "0.42.1", 3371 + "@ast-grep/napi-win32-arm64-msvc": "0.42.1", 3372 + "@ast-grep/napi-win32-ia32-msvc": "0.42.1", 3373 + "@ast-grep/napi-win32-x64-msvc": "0.42.1" 3374 + } 3375 + }, 3376 + "node_modules/@ast-grep/napi-darwin-arm64": { 3377 + "version": "0.42.1", 3378 + "resolved": "https://registry.npmjs.org/@ast-grep/napi-darwin-arm64/-/napi-darwin-arm64-0.42.1.tgz", 3379 + "integrity": "sha512-VtO4DX20ODCfRBwv1I71lZx+qlrhlMbt9Rpo3LozoaUpHnLmyFMBSgpUal5KTd1SCKUK8ekJGgxpKWo27H4AVQ==", 3380 + "cpu": [ 3381 + "arm64" 3382 + ], 3383 + "license": "MIT", 3384 + "optional": true, 3385 + "os": [ 3386 + "darwin" 3387 + ], 3388 + "engines": { 3389 + "node": ">= 10" 3390 + } 3391 + }, 3392 + "node_modules/@ast-grep/napi-darwin-x64": { 3393 + "version": "0.42.1", 3394 + "resolved": "https://registry.npmjs.org/@ast-grep/napi-darwin-x64/-/napi-darwin-x64-0.42.1.tgz", 3395 + "integrity": "sha512-V2uaKP6QZLb60iFHK0IiXAcwSoUliiDJ3c1zLLzHnBFyCbTKC4b3L3XtkiyKsnpET+uzY7hQLpTIAhW5aOCX4w==", 3396 + "cpu": [ 3397 + "x64" 3398 + ], 3399 + "license": "MIT", 3400 + "optional": true, 3401 + "os": [ 3402 + "darwin" 3403 + ], 3404 + "engines": { 3405 + "node": ">= 10" 3406 + } 3407 + }, 3408 + "node_modules/@ast-grep/napi-linux-arm64-gnu": { 3409 + "version": "0.42.1", 3410 + "resolved": "https://registry.npmjs.org/@ast-grep/napi-linux-arm64-gnu/-/napi-linux-arm64-gnu-0.42.1.tgz", 3411 + "integrity": "sha512-wmt59yzvcZT4Z5XpxB1B1FoFrc32l0vmy2G7yrY2lG9qP2M157mWdp1T50h2XoYrotyRhCyLDXP70SiTZHZkaQ==", 3412 + "cpu": [ 3413 + "arm64" 3414 + ], 3415 + "libc": [ 3416 + "glibc" 3417 + ], 3418 + "license": "MIT", 3419 + "optional": true, 3420 + "os": [ 3421 + "linux" 3422 + ], 3423 + "engines": { 3424 + "node": ">= 10" 3425 + } 3426 + }, 3427 + "node_modules/@ast-grep/napi-linux-arm64-musl": { 3428 + "version": "0.42.1", 3429 + "resolved": "https://registry.npmjs.org/@ast-grep/napi-linux-arm64-musl/-/napi-linux-arm64-musl-0.42.1.tgz", 3430 + "integrity": "sha512-cnU+H0drvdkApQDJEcBsYGlPq2gk3l2Xxq0y8EmcxAXYXDNkz+Gc2vfvyM7ib2jD9Y51+cQIsb0RFzA2g9VnZQ==", 3431 + "cpu": [ 3432 + "arm64" 3433 + ], 3434 + "libc": [ 3435 + "musl" 3436 + ], 3437 + "license": "MIT", 3438 + "optional": true, 3439 + "os": [ 3440 + "linux" 3441 + ], 3442 + "engines": { 3443 + "node": ">= 10" 3444 + } 3445 + }, 3446 + "node_modules/@ast-grep/napi-linux-x64-gnu": { 3447 + "version": "0.42.1", 3448 + "resolved": "https://registry.npmjs.org/@ast-grep/napi-linux-x64-gnu/-/napi-linux-x64-gnu-0.42.1.tgz", 3449 + "integrity": "sha512-gY+PtqbFtFlR8rCL9F6GEPuymqLhh2eG/e8Ly01Z/S5x3e357nNaF69xAvNRpYi/HnEUZ5cE1MzshDCjubqE1A==", 3450 + "cpu": [ 3451 + "x64" 3452 + ], 3453 + "libc": [ 3454 + "glibc" 3455 + ], 3456 + "license": "MIT", 3457 + "optional": true, 3458 + "os": [ 3459 + "linux" 3460 + ], 3461 + "engines": { 3462 + "node": ">= 10" 3463 + } 3464 + }, 3465 + "node_modules/@ast-grep/napi-linux-x64-musl": { 3466 + "version": "0.42.1", 3467 + "resolved": "https://registry.npmjs.org/@ast-grep/napi-linux-x64-musl/-/napi-linux-x64-musl-0.42.1.tgz", 3468 + "integrity": "sha512-yDTlIgFOzglpzs3Ua9w43uVeEW4csf80F5/n2FqCK5pip4Iyfu21Q+M8iC9AmTRl/OGHVI48ieuPwOD9i1i6hA==", 3469 + "cpu": [ 3470 + "x64" 3471 + ], 3472 + "libc": [ 3473 + "musl" 3474 + ], 3475 + "license": "MIT", 3476 + "optional": true, 3477 + "os": [ 3478 + "linux" 3479 + ], 3480 + "engines": { 3481 + "node": ">= 10" 3482 + } 3483 + }, 3484 + "node_modules/@ast-grep/napi-win32-arm64-msvc": { 3485 + "version": "0.42.1", 3486 + "resolved": "https://registry.npmjs.org/@ast-grep/napi-win32-arm64-msvc/-/napi-win32-arm64-msvc-0.42.1.tgz", 3487 + "integrity": "sha512-6WQhKEfZmtfMSIOzluMoBaQhNqfRKXzj5y2YA2U0Y3x7HxNAZBO067y8xlSMddKFN/FtCwft8GFktFxqSYWl1w==", 3488 + "cpu": [ 3489 + "arm64" 3490 + ], 3491 + "license": "MIT", 3492 + "optional": true, 3493 + "os": [ 3494 + "win32" 3495 + ], 3496 + "engines": { 3497 + "node": ">= 10" 3498 + } 3499 + }, 3500 + "node_modules/@ast-grep/napi-win32-ia32-msvc": { 3501 + "version": "0.42.1", 3502 + "resolved": "https://registry.npmjs.org/@ast-grep/napi-win32-ia32-msvc/-/napi-win32-ia32-msvc-0.42.1.tgz", 3503 + "integrity": "sha512-ET2vRrsHo0e4JJbCrejzDcDPsfTmRaYK9VIpq1MqXXAUvLoiMly+cQYZ64MWdXTlgITKMXCYxhCbFPTn/9XZaQ==", 3504 + "cpu": [ 3505 + "ia32" 3506 + ], 3507 + "license": "MIT", 3508 + "optional": true, 3509 + "os": [ 3510 + "win32" 3511 + ], 3512 + "engines": { 3513 + "node": ">= 10" 3514 + } 3515 + }, 3516 + "node_modules/@ast-grep/napi-win32-x64-msvc": { 3517 + "version": "0.42.1", 3518 + "resolved": "https://registry.npmjs.org/@ast-grep/napi-win32-x64-msvc/-/napi-win32-x64-msvc-0.42.1.tgz", 3519 + "integrity": "sha512-NAeA2Q6jp7F9uXtSuG12c1xjTzipXFCTvuAcEBnsTwBXq0kdPV6H6Y4GZJVcDhsHk3TX4sGlQGkuV/6FT2Ngig==", 3520 + "cpu": [ 3521 + "x64" 3522 + ], 3523 + "license": "MIT", 3524 + "optional": true, 3525 + "os": [ 3526 + "win32" 3527 + ], 3528 + "engines": { 3529 + "node": ">= 10" 3530 + } 3531 + }, 3532 + "node_modules/@atproto/api": { 3533 + "version": "0.19.8", 3534 + "resolved": "https://registry.npmjs.org/@atproto/api/-/api-0.19.8.tgz", 3535 + "integrity": "sha512-b79kuI3AzEmpLLi9afRNq6T0KFEEVL4d+vHFAtWxeDwS7lfwUOIIngMjAVvwmwC5nJRZIrK8L9d4y7LD8zdvsg==", 3536 + "license": "MIT", 3537 + "dependencies": { 3538 + "@atproto/common-web": "^0.4.20", 3539 + "@atproto/lexicon": "^0.6.2", 3540 + "@atproto/syntax": "^0.5.3", 3541 + "@atproto/xrpc": "^0.7.7", 3542 + "await-lock": "^2.2.2", 3543 + "multiformats": "^9.9.0", 3544 + "tlds": "^1.234.0", 3545 + "zod": "^3.23.8" 3546 + } 3547 + }, 3548 + "node_modules/@atproto/common-web": { 3549 + "version": "0.4.20", 3550 + "resolved": "https://registry.npmjs.org/@atproto/common-web/-/common-web-0.4.20.tgz", 3551 + "integrity": "sha512-RcsYT28yQgVi/Glb/hHPGpqpzIlKrbMLeldEd7PmmMLWDaJL2j3lb92qytvxjl1yhi2Ssq2TEuMZ2NlWaAbpow==", 3552 + "license": "MIT", 3553 + "dependencies": { 3554 + "@atproto/lex-data": "^0.0.15", 3555 + "@atproto/lex-json": "^0.0.15", 3556 + "@atproto/syntax": "^0.5.3", 3557 + "zod": "^3.23.8" 3558 + } 3559 + }, 3560 + "node_modules/@atproto/lex-data": { 3561 + "version": "0.0.15", 3562 + "resolved": "https://registry.npmjs.org/@atproto/lex-data/-/lex-data-0.0.15.tgz", 3563 + "integrity": "sha512-ZsbGiaM5S3CnGrcTMbDGON3bLZzCi/Mx9UvcMREKSRujnF68eHgMiXxJqvykP7+QpOX6tYCK93axZkuJVhtSEw==", 3564 + "license": "MIT", 3565 + "dependencies": { 3566 + "multiformats": "^9.9.0", 3567 + "tslib": "^2.8.1", 3568 + "uint8arrays": "3.0.0", 3569 + "unicode-segmenter": "^0.14.0" 3570 + } 3571 + }, 3572 + "node_modules/@atproto/lex-json": { 3573 + "version": "0.0.15", 3574 + "resolved": "https://registry.npmjs.org/@atproto/lex-json/-/lex-json-0.0.15.tgz", 3575 + "integrity": "sha512-kCLdP629H6GhgPjBTpZibUoqlpmW0hnVfZVwcD4s4Jch1KAqY/QcfL24Ih8wrW0Ok1YvtMIhjk98evdTA2OJcw==", 3576 + "license": "MIT", 3577 + "dependencies": { 3578 + "@atproto/lex-data": "^0.0.15", 3579 + "tslib": "^2.8.1" 3580 + } 3581 + }, 3582 + "node_modules/@atproto/lexicon": { 3583 + "version": "0.6.2", 3584 + "resolved": "https://registry.npmjs.org/@atproto/lexicon/-/lexicon-0.6.2.tgz", 3585 + "integrity": "sha512-p3Ly6hinVZW0ETuAXZMeUGwuMm3g8HvQMQ41yyEE6AL0hAkfeKFaZKos6BdBrr6CjkpbrDZqE8M+5+QOceysMw==", 3586 + "license": "MIT", 3587 + "dependencies": { 3588 + "@atproto/common-web": "^0.4.18", 3589 + "@atproto/syntax": "^0.5.0", 3590 + "iso-datestring-validator": "^2.2.2", 3591 + "multiformats": "^9.9.0", 3592 + "zod": "^3.23.8" 3593 + } 3594 + }, 3595 + "node_modules/@atproto/syntax": { 3596 + "version": "0.5.3", 3597 + "resolved": "https://registry.npmjs.org/@atproto/syntax/-/syntax-0.5.3.tgz", 3598 + "integrity": "sha512-gzhlHOJHm5KXdCc17fXi1fXM81ccs5jJfNgCui84ay9JGvczxegpYHNqdMlv+iBuhtBzFIjgx6ChjRxN/kO8kQ==", 3599 + "license": "MIT", 3600 + "dependencies": { 3601 + "tslib": "^2.8.1" 3602 + } 3603 + }, 3604 + "node_modules/@atproto/xrpc": { 3605 + "version": "0.7.7", 3606 + "resolved": "https://registry.npmjs.org/@atproto/xrpc/-/xrpc-0.7.7.tgz", 3607 + "integrity": "sha512-K1ZyO/BU8JNtXX5dmPp7b5UrkLMMqpsIa/Lrj5D3Su+j1Xwq1m6QJ2XJ1AgjEjkI1v4Muzm7klianLE6XGxtmA==", 3608 + "license": "MIT", 3609 + "dependencies": { 3610 + "@atproto/lexicon": "^0.6.0", 3611 + "zod": "^3.23.8" 3612 + } 3613 + }, 3614 + "node_modules/@borewit/text-codec": { 3615 + "version": "0.2.2", 3616 + "resolved": "https://registry.npmjs.org/@borewit/text-codec/-/text-codec-0.2.2.tgz", 3617 + "integrity": "sha512-DDaRehssg1aNrH4+2hnj1B7vnUGEjU6OIlyRdkMd0aUdIUvKXrJfXsy8LVtXAy7DRvYVluWbMspsRhz2lcW0mQ==", 3618 + "license": "MIT", 3619 + "funding": { 3620 + "type": "github", 3621 + "url": "https://github.com/sponsors/Borewit" 3622 + } 3623 + }, 3624 + "node_modules/@boringnode/encryption": { 3625 + "version": "1.0.0", 3626 + "resolved": "https://registry.npmjs.org/@boringnode/encryption/-/encryption-1.0.0.tgz", 3627 + "integrity": "sha512-wGGOE7ywA4W6KAVoVC7s1P4ULzFLIQA/JvthGAa41EA0CaH7kGGawkBB5t5tvWopgBNMhOpIg3uxvULxqf2rQw==", 3628 + "license": "MIT", 3629 + "dependencies": { 3630 + "@poppinss/utils": "^7.0.0-next.7" 3631 + }, 3632 + "engines": { 3633 + "node": ">=20.6" 3634 + } 3635 + }, 3636 + "node_modules/@boringnode/queue": { 3637 + "version": "0.5.1", 3638 + "resolved": "https://registry.npmjs.org/@boringnode/queue/-/queue-0.5.1.tgz", 3639 + "integrity": "sha512-Bz4fjpsj1CKwpOLaTV0YAy0znz6N8785Hy1zhQIig5EoxEH6DlzxCftLnHd1H+/w2PmUEYIEAiew+k78+kMyqA==", 3640 + "license": "MIT", 3641 + "dependencies": { 3642 + "@lukeed/ms": "^2.0.2", 3643 + "@poppinss/utils": "^7.0.1", 3644 + "cron-parser": "^5.5.0" 3645 + }, 3646 + "engines": { 3647 + "node": ">=24.0.0" 3648 + }, 3649 + "peerDependencies": { 3650 + "@opentelemetry/api": "^1.9.0", 3651 + "@opentelemetry/core": "^1.30.0 || ^2.0.0", 3652 + "@opentelemetry/instrumentation": "^0.200.0", 3653 + "ioredis": "^5.0.0", 3654 + "knex": "^3.0.0" 3655 + }, 3656 + "peerDependenciesMeta": { 3657 + "@opentelemetry/api": { 3658 + "optional": true 3659 + }, 3660 + "@opentelemetry/core": { 3661 + "optional": true 3662 + }, 3663 + "@opentelemetry/instrumentation": { 3664 + "optional": true 3665 + }, 3666 + "ioredis": { 3667 + "optional": true 3668 + }, 3669 + "knex": { 3670 + "optional": true 3671 + } 3672 + } 3673 + }, 3674 + "node_modules/@clickhouse/client": { 3675 + "version": "1.18.2", 3676 + "resolved": "https://registry.npmjs.org/@clickhouse/client/-/client-1.18.2.tgz", 3677 + "integrity": "sha512-fuquQswRSHWM6D079ZeuGqkMOsqtcUPL06UdTnowmoeeYjVrqisfVmvnw8pc3OeKS4kVb91oygb/MfLDiMs0TQ==", 3678 + "license": "Apache-2.0", 3679 + "dependencies": { 3680 + "@clickhouse/client-common": "1.18.2" 3681 + }, 3682 + "engines": { 3683 + "node": ">=16" 3684 + } 3685 + }, 3686 + "node_modules/@clickhouse/client-common": { 3687 + "version": "1.18.2", 3688 + "resolved": "https://registry.npmjs.org/@clickhouse/client-common/-/client-common-1.18.2.tgz", 3689 + "integrity": "sha512-J0SG6q9V31ydxonglpj9xhNRsUxCsF71iEZ784yldqMYwsHixj/9xHFDgBDX3DuMiDx/kPDfXnf+pimp08wIBA==", 3690 + "license": "Apache-2.0" 3691 + }, 3692 + "node_modules/@colors/colors": { 3693 + "version": "1.5.0", 3694 + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", 3695 + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", 3696 + "license": "MIT", 3697 + "optional": true, 3698 + "engines": { 3699 + "node": ">=0.1.90" 3700 + } 3701 + }, 3702 + "node_modules/@lukeed/ms": { 3703 + "version": "2.0.2", 3704 + "resolved": "https://registry.npmjs.org/@lukeed/ms/-/ms-2.0.2.tgz", 3705 + "integrity": "sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA==", 3706 + "license": "MIT", 3707 + "engines": { 3708 + "node": ">=8" 3709 + } 3710 + }, 3711 + "node_modules/@nodelib/fs.scandir": { 3712 + "version": "2.1.5", 3713 + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 3714 + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 3715 + "license": "MIT", 3716 + "dependencies": { 3717 + "@nodelib/fs.stat": "2.0.5", 3718 + "run-parallel": "^1.1.9" 3719 + }, 3720 + "engines": { 3721 + "node": ">= 8" 3722 + } 3723 + }, 3724 + "node_modules/@nodelib/fs.stat": { 3725 + "version": "2.0.5", 3726 + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 3727 + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 3728 + "license": "MIT", 3729 + "engines": { 3730 + "node": ">= 8" 3731 + } 3732 + }, 3733 + "node_modules/@nodelib/fs.walk": { 3734 + "version": "1.2.8", 3735 + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 3736 + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 3737 + "license": "MIT", 3738 + "dependencies": { 3739 + "@nodelib/fs.scandir": "2.1.5", 3740 + "fastq": "^1.6.0" 3741 + }, 3742 + "engines": { 3743 + "node": ">= 8" 3744 + } 3745 + }, 3746 + "node_modules/@phc/format": { 3747 + "version": "1.0.0", 3748 + "resolved": "https://registry.npmjs.org/@phc/format/-/format-1.0.0.tgz", 3749 + "integrity": "sha512-m7X9U6BG2+J+R1lSOdCiITLLrxm+cWlNI3HUFA92oLO77ObGNzaKdh8pMLqdZcshtkKuV84olNNXDfMc4FezBQ==", 3750 + "license": "MIT", 3751 + "engines": { 3752 + "node": ">=10" 3753 + } 3754 + }, 3755 + "node_modules/@pinojs/redact": { 3756 + "version": "0.4.0", 3757 + "resolved": "https://registry.npmjs.org/@pinojs/redact/-/redact-0.4.0.tgz", 3758 + "integrity": "sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==", 3759 + "license": "MIT" 3760 + }, 3761 + "node_modules/@poppinss/cliui": { 3762 + "version": "6.8.1", 3763 + "resolved": "https://registry.npmjs.org/@poppinss/cliui/-/cliui-6.8.1.tgz", 3764 + "integrity": "sha512-o/ssbwr+r6woG65rk9eFHnn9dVUphZr/Rk+4+05ENVMBWYpYhTJGdE9RobTG5JLFubvO4gWIyFeNlC+I4EM6eA==", 3765 + "license": "MIT", 3766 + "dependencies": { 3767 + "@poppinss/colors": "^4.1.6", 3768 + "cli-boxes": "^4.0.1", 3769 + "cli-table3": "^0.6.5", 3770 + "cli-truncate": "^5.2.0", 3771 + "log-update": "^7.2.0", 3772 + "pretty-hrtime": "^1.0.3", 3773 + "string-width": "^8.2.0", 3774 + "supports-color": "^10.2.2", 3775 + "terminal-size": "^4.0.1" 3776 + } 3777 + }, 3778 + "node_modules/@poppinss/colors": { 3779 + "version": "4.1.6", 3780 + "resolved": "https://registry.npmjs.org/@poppinss/colors/-/colors-4.1.6.tgz", 3781 + "integrity": "sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg==", 3782 + "license": "MIT", 3783 + "dependencies": { 3784 + "kleur": "^4.1.5" 3785 + } 3786 + }, 3787 + "node_modules/@poppinss/dumper": { 3788 + "version": "0.7.0", 3789 + "resolved": "https://registry.npmjs.org/@poppinss/dumper/-/dumper-0.7.0.tgz", 3790 + "integrity": "sha512-0UTYalzk2t6S4rA2uHOz5bSSW2CHdv4vggJI6Alg90yvl0UgXs6XSXpH96OH+bRkX4J/06djv29pqXJ0lq5Kag==", 3791 + "license": "MIT", 3792 + "dependencies": { 3793 + "@poppinss/colors": "^4.1.5", 3794 + "@sindresorhus/is": "^7.0.2", 3795 + "supports-color": "^10.0.0" 3796 + } 3797 + }, 3798 + "node_modules/@poppinss/exception": { 3799 + "version": "1.2.3", 3800 + "resolved": "https://registry.npmjs.org/@poppinss/exception/-/exception-1.2.3.tgz", 3801 + "integrity": "sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw==", 3802 + "license": "MIT" 3803 + }, 3804 + "node_modules/@poppinss/hooks": { 3805 + "version": "7.3.0", 3806 + "resolved": "https://registry.npmjs.org/@poppinss/hooks/-/hooks-7.3.0.tgz", 3807 + "integrity": "sha512-/H35z/bWqHg7085QOxWUDYMidx6Kl6b8kIyzIXlRYzWvsk1xm9hQOlXWdWEYch+Gmn8eL7tThx59MBj8BLxDrQ==", 3808 + "license": "MIT" 3809 + }, 3810 + "node_modules/@poppinss/inspect": { 3811 + "version": "1.0.1", 3812 + "resolved": "https://registry.npmjs.org/@poppinss/inspect/-/inspect-1.0.1.tgz", 3813 + "integrity": "sha512-kLeEaBSGhlleyYvKc7c9s3uE6xv7cwyulE0EgHf4jU/CL96h0yC4mkdw1wvC1l1PYYQozCGy46FwMBAAMOobCA==", 3814 + "license": "MIT", 3815 + "funding": { 3816 + "url": "https://github.com/sponsors/ljharb" 3817 + } 3818 + }, 3819 + "node_modules/@poppinss/macroable": { 3820 + "version": "1.1.2", 3821 + "resolved": "https://registry.npmjs.org/@poppinss/macroable/-/macroable-1.1.2.tgz", 3822 + "integrity": "sha512-FAVBRzzWhYP5mA3lCwLH1A0fKBqq5anyjGet90Z81aRK5c/+LTGUE1zJhZrErjaenBSOOI9BVUs3WVmotneFQA==", 3823 + "license": "MIT" 3824 + }, 3825 + "node_modules/@poppinss/matchit": { 3826 + "version": "3.2.0", 3827 + "resolved": "https://registry.npmjs.org/@poppinss/matchit/-/matchit-3.2.0.tgz", 3828 + "integrity": "sha512-9SoMICN+LMO7ZtMj2ja8N7RHlC4mmuv5WwIBXWjabMd2SyXE1dIydh29exlgm+dGMP84PjwvfJH1TmWL4qz1og==", 3829 + "license": "MIT", 3830 + "dependencies": { 3831 + "@arr/every": "^1.0.0" 3832 + } 3833 + }, 3834 + "node_modules/@poppinss/middleware": { 3835 + "version": "3.2.7", 3836 + "resolved": "https://registry.npmjs.org/@poppinss/middleware/-/middleware-3.2.7.tgz", 3837 + "integrity": "sha512-MZC0Z97ozSz+PpfyxUPUy/ImuthpqvBbY7qku7f4Q2maHz+2uXfchfO8OggXLS6zEJ078l+jpAHZ2rDIRdjeVg==", 3838 + "license": "MIT" 3839 + }, 3840 + "node_modules/@poppinss/multiparty": { 3841 + "version": "3.0.0", 3842 + "resolved": "https://registry.npmjs.org/@poppinss/multiparty/-/multiparty-3.0.0.tgz", 3843 + "integrity": "sha512-z9jchUzsv7E+7sa4tWHb0+95Byx7w0ydlPGxg3nzyb7h3QlRdeW8/QkU9SexUY4lsT12do93AfNBAhSuOoVqjA==", 3844 + "license": "MIT", 3845 + "dependencies": { 3846 + "http-errors": "^2.0.0" 3847 + } 3848 + }, 3849 + "node_modules/@poppinss/object-builder": { 3850 + "version": "1.1.0", 3851 + "resolved": "https://registry.npmjs.org/@poppinss/object-builder/-/object-builder-1.1.0.tgz", 3852 + "integrity": "sha512-FOrOq52l7u8goR5yncX14+k+Ewi5djnrt1JwXeS/FvnwAPOiveFhiczCDuvXdssAwamtrV2hp5Rw9v+n2T7hQg==", 3853 + "license": "MIT", 3854 + "engines": { 3855 + "node": ">=20.6.0" 3856 + } 3857 + }, 3858 + "node_modules/@poppinss/prompts": { 3859 + "version": "3.1.6", 3860 + "resolved": "https://registry.npmjs.org/@poppinss/prompts/-/prompts-3.1.6.tgz", 3861 + "integrity": "sha512-cKHfkID6b3wl1kbHJJRC/pznQ3KnRVydyk7CE38NfTV3VS45BDYCxeZZ7bfDin71qMzITh18lKnu8iuLxBngHA==", 3862 + "license": "MIT", 3863 + "dependencies": { 3864 + "@poppinss/colors": "^4.1.6", 3865 + "@poppinss/exception": "^1.2.2", 3866 + "@poppinss/object-builder": "^1.1.0", 3867 + "enquirer": "^2.4.1" 3868 + } 3869 + }, 3870 + "node_modules/@poppinss/qs": { 3871 + "version": "6.15.0", 3872 + "resolved": "https://registry.npmjs.org/@poppinss/qs/-/qs-6.15.0.tgz", 3873 + "integrity": "sha512-QzfMhxrRB5EPeGz0l8hTwKZ5dFX6ed0aETGbuD369StCO8Ad3SW4wWBYamOK5IKeM/dfOeKaCwUZPTnGcj+jKg==", 3874 + "license": "BSD-3-Clause", 3875 + "engines": { 3876 + "node": ">=0.6" 3877 + }, 3878 + "funding": { 3879 + "url": "https://github.com/sponsors/ljharb" 3880 + } 3881 + }, 3882 + "node_modules/@poppinss/string": { 3883 + "version": "1.7.1", 3884 + "resolved": "https://registry.npmjs.org/@poppinss/string/-/string-1.7.1.tgz", 3885 + "integrity": "sha512-OrLzv/nGDU6l6dLXIQHe8nbNSWWfuSbpB/TW5nRpZFf49CLuQlIHlSPN9IdSUv2vG+59yGM6LoibsaHn8B8mDw==", 3886 + "license": "MIT", 3887 + "dependencies": { 3888 + "@types/pluralize": "^0.0.33", 3889 + "case-anything": "^3.1.2", 3890 + "pluralize": "^8.0.0", 3891 + "slugify": "^1.6.6" 3892 + } 3893 + }, 3894 + "node_modules/@poppinss/types": { 3895 + "version": "1.2.1", 3896 + "resolved": "https://registry.npmjs.org/@poppinss/types/-/types-1.2.1.tgz", 3897 + "integrity": "sha512-qUYnzl0m9HJTWsXtr8Xo7CwDx6wcjrvo14bOVbIMIlKJCzKrm3LX55dRTDr1/x4PpSvKVgmxvC6Ly2YiqXKOvQ==", 3898 + "license": "MIT" 3899 + }, 3900 + "node_modules/@poppinss/utils": { 3901 + "version": "7.0.1", 3902 + "resolved": "https://registry.npmjs.org/@poppinss/utils/-/utils-7.0.1.tgz", 3903 + "integrity": "sha512-mveSvLI2YPC114mK5HCuSYfUtjpClf1wHG1VCqZJCp4U2ypPhIt62Iku5urh0kPAFvnvCVHx2bXBSH14qMTOlQ==", 3904 + "license": "MIT", 3905 + "dependencies": { 3906 + "@poppinss/exception": "^1.2.3", 3907 + "@poppinss/object-builder": "^1.1.0", 3908 + "@poppinss/string": "^1.7.1", 3909 + "@poppinss/types": "^1.2.1", 3910 + "flattie": "^1.1.1" 3911 + } 3912 + }, 3913 + "node_modules/@poppinss/validator-lite": { 3914 + "version": "2.1.2", 3915 + "resolved": "https://registry.npmjs.org/@poppinss/validator-lite/-/validator-lite-2.1.2.tgz", 3916 + "integrity": "sha512-UhSG1ouT6r67VbEFHK/8ax3EMZYHioew9PqGmEZjV41G15aPZi6cyhXtBVvF9xqkHMflA5V680k7bQzV0kfD5w==", 3917 + "license": "MIT" 3918 + }, 3919 + "node_modules/@sec-ant/readable-stream": { 3920 + "version": "0.4.1", 3921 + "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", 3922 + "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", 3923 + "license": "MIT" 3924 + }, 3925 + "node_modules/@sindresorhus/is": { 3926 + "version": "7.2.0", 3927 + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-7.2.0.tgz", 3928 + "integrity": "sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw==", 3929 + "license": "MIT", 3930 + "engines": { 3931 + "node": ">=18" 3932 + }, 3933 + "funding": { 3934 + "url": "https://github.com/sindresorhus/is?sponsor=1" 3935 + } 3936 + }, 3937 + "node_modules/@sindresorhus/merge-streams": { 3938 + "version": "4.0.0", 3939 + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", 3940 + "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", 3941 + "license": "MIT", 3942 + "engines": { 3943 + "node": ">=18" 3944 + }, 3945 + "funding": { 3946 + "url": "https://github.com/sponsors/sindresorhus" 3947 + } 3948 + }, 3949 + "node_modules/@skystar/atproto": { 3950 + "resolved": "packages/atproto", 3951 + "link": true 3952 + }, 3953 + "node_modules/@skystar/clickhouse": { 3954 + "resolved": "packages/clickhouse", 3955 + "link": true 3956 + }, 3957 + "node_modules/@speed-highlight/core": { 3958 + "version": "1.2.15", 3959 + "resolved": "https://registry.npmjs.org/@speed-highlight/core/-/core-1.2.15.tgz", 3960 + "integrity": "sha512-BMq1K3DsElxDWawkX6eLg9+CKJrTVGCBAWVuHXVUV2u0s2711qiChLSId6ikYPfxhdYocLNt3wWwSvDiTvFabw==", 3961 + "license": "CC0-1.0" 3962 + }, 3963 + "node_modules/@standard-schema/spec": { 3964 + "version": "1.1.0", 3965 + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", 3966 + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", 3967 + "license": "MIT" 3968 + }, 3969 + "node_modules/@tokenizer/inflate": { 3970 + "version": "0.4.1", 3971 + "resolved": "https://registry.npmjs.org/@tokenizer/inflate/-/inflate-0.4.1.tgz", 3972 + "integrity": "sha512-2mAv+8pkG6GIZiF1kNg1jAjh27IDxEPKwdGul3snfztFerfPGI1LjDezZp3i7BElXompqEtPmoPx6c2wgtWsOA==", 3973 + "license": "MIT", 3974 + "dependencies": { 3975 + "debug": "^4.4.3", 3976 + "token-types": "^6.1.1" 3977 + }, 3978 + "engines": { 3979 + "node": ">=18" 3980 + }, 3981 + "funding": { 3982 + "type": "github", 3983 + "url": "https://github.com/sponsors/Borewit" 3984 + } 3985 + }, 3986 + "node_modules/@tokenizer/token": { 3987 + "version": "0.3.0", 3988 + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", 3989 + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", 3990 + "license": "MIT" 3991 + }, 3992 + "node_modules/@ts-morph/common": { 3993 + "version": "0.28.1", 3994 + "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.28.1.tgz", 3995 + "integrity": "sha512-W74iWf7ILp1ZKNYXY5qbddNaml7e9Sedv5lvU1V8lftlitkc9Pq1A+jlH23ltDgWYeZFFEqGCD1Ies9hqu3O+g==", 3996 + "license": "MIT", 3997 + "dependencies": { 3998 + "minimatch": "^10.0.1", 3999 + "path-browserify": "^1.0.1", 4000 + "tinyglobby": "^0.2.14" 4001 + } 4002 + }, 4003 + "node_modules/@types/he": { 4004 + "version": "1.2.3", 4005 + "resolved": "https://registry.npmjs.org/@types/he/-/he-1.2.3.tgz", 4006 + "integrity": "sha512-q67/qwlxblDzEDvzHhVkwc1gzVWxaNxeyHUBF4xElrvjL11O+Ytze+1fGpBHlr/H9myiBUaUXNnNPmBHxxfAcA==", 4007 + "license": "MIT" 4008 + }, 4009 + "node_modules/@types/pluralize": { 4010 + "version": "0.0.33", 4011 + "resolved": "https://registry.npmjs.org/@types/pluralize/-/pluralize-0.0.33.tgz", 4012 + "integrity": "sha512-JOqsl+ZoCpP4e8TDke9W79FDcSgPAR0l6pixx2JHkhnRjvShyYiAYw2LVsnA7K08Y6DeOnaU6ujmENO4os/cYg==", 4013 + "license": "MIT" 4014 + }, 4015 + "node_modules/@types/validator": { 4016 + "version": "13.15.10", 4017 + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.15.10.tgz", 4018 + "integrity": "sha512-T8L6i7wCuyoK8A/ZeLYt1+q0ty3Zb9+qbSSvrIVitzT3YjZqkTZ40IbRsPanlB4h1QB3JVL1SYCdR6ngtFYcuA==", 4019 + "license": "MIT" 4020 + }, 4021 + "node_modules/@vinejs/compiler": { 4022 + "version": "4.1.3", 4023 + "resolved": "https://registry.npmjs.org/@vinejs/compiler/-/compiler-4.1.3.tgz", 4024 + "integrity": "sha512-UyH7Zn8dkTMLeU+PF2WjCnWkFb2qYaOxAcvp/uXW0njtKNcJOnVJaPsnWYwqewkTcHN47yvOdzosj3kj3RAP5w==", 4025 + "license": "MIT", 4026 + "engines": { 4027 + "node": ">=18.0.0" 4028 + } 4029 + }, 4030 + "node_modules/@vinejs/vine": { 4031 + "version": "4.3.1", 4032 + "resolved": "https://registry.npmjs.org/@vinejs/vine/-/vine-4.3.1.tgz", 4033 + "integrity": "sha512-0EtyULwjRcrWONT78/x8P7faBXXp3huLABRDTUgHRGUHRaTXsnSyOa17Y8C3PgmDGVURsUvAbRun6XYZhUOH5A==", 4034 + "license": "MIT", 4035 + "dependencies": { 4036 + "@poppinss/macroable": "^1.1.0", 4037 + "@poppinss/types": "^1.2.1", 4038 + "@standard-schema/spec": "^1.1.0", 4039 + "@types/validator": "^13.15.10", 4040 + "@vinejs/compiler": "^4.1.3", 4041 + "camelcase": "^9.0.0", 4042 + "dayjs": "^1.11.19", 4043 + "dlv": "^1.1.3", 4044 + "normalize-url": "^8.1.1", 4045 + "validator": "^13.15.26" 4046 + }, 4047 + "engines": { 4048 + "node": ">=18.16.0" 4049 + } 4050 + }, 4051 + "node_modules/abstract-logging": { 4052 + "version": "2.0.1", 4053 + "resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.1.tgz", 4054 + "integrity": "sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==", 4055 + "license": "MIT" 4056 + }, 4057 + "node_modules/acorn": { 4058 + "version": "8.16.0", 4059 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", 4060 + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", 4061 + "license": "MIT", 4062 + "bin": { 4063 + "acorn": "bin/acorn" 4064 + }, 4065 + "engines": { 4066 + "node": ">=0.4.0" 4067 + } 4068 + }, 4069 + "node_modules/ansi-colors": { 4070 + "version": "4.1.3", 4071 + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", 4072 + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", 4073 + "license": "MIT", 4074 + "engines": { 4075 + "node": ">=6" 4076 + } 4077 + }, 4078 + "node_modules/ansi-escapes": { 4079 + "version": "7.3.0", 4080 + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.3.0.tgz", 4081 + "integrity": "sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==", 4082 + "license": "MIT", 4083 + "dependencies": { 4084 + "environment": "^1.0.0" 4085 + }, 4086 + "engines": { 4087 + "node": ">=18" 4088 + }, 4089 + "funding": { 4090 + "url": "https://github.com/sponsors/sindresorhus" 4091 + } 4092 + }, 4093 + "node_modules/ansi-regex": { 4094 + "version": "5.0.1", 4095 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 4096 + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 4097 + "license": "MIT", 4098 + "engines": { 4099 + "node": ">=8" 4100 + } 4101 + }, 4102 + "node_modules/ansi-styles": { 4103 + "version": "6.2.3", 4104 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", 4105 + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", 4106 + "license": "MIT", 4107 + "engines": { 4108 + "node": ">=12" 4109 + }, 4110 + "funding": { 4111 + "url": "https://github.com/chalk/ansi-styles?sponsor=1" 4112 + } 4113 + }, 4114 + "node_modules/astring": { 4115 + "version": "1.9.0", 4116 + "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", 4117 + "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", 4118 + "license": "MIT", 4119 + "bin": { 4120 + "astring": "bin/astring" 4121 + } 4122 + }, 4123 + "node_modules/atomic-sleep": { 4124 + "version": "1.0.0", 4125 + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", 4126 + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", 4127 + "license": "MIT", 4128 + "engines": { 4129 + "node": ">=8.0.0" 4130 + } 4131 + }, 4132 + "node_modules/await-lock": { 4133 + "version": "2.2.2", 4134 + "resolved": "https://registry.npmjs.org/await-lock/-/await-lock-2.2.2.tgz", 4135 + "integrity": "sha512-aDczADvlvTGajTDjcjpJMqRkOF6Qdz3YbPZm/PyW6tKPkx2hlYBzxMhEywM/tU72HrVZjgl5VCdRuMlA7pZ8Gw==", 4136 + "license": "MIT" 4137 + }, 4138 + "node_modules/balanced-match": { 4139 + "version": "4.0.4", 4140 + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", 4141 + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", 4142 + "license": "MIT", 4143 + "engines": { 4144 + "node": "18 || 20 || >=22" 4145 + } 4146 + }, 4147 + "node_modules/base64-js": { 4148 + "version": "1.5.1", 4149 + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 4150 + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 4151 + "funding": [ 4152 + { 4153 + "type": "github", 4154 + "url": "https://github.com/sponsors/feross" 4155 + }, 4156 + { 4157 + "type": "patreon", 4158 + "url": "https://www.patreon.com/feross" 4159 + }, 4160 + { 4161 + "type": "consulting", 4162 + "url": "https://feross.org/support" 4163 + } 4164 + ], 4165 + "license": "MIT" 4166 + }, 4167 + "node_modules/better-sqlite3": { 4168 + "version": "12.8.0", 4169 + "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-12.8.0.tgz", 4170 + "integrity": "sha512-RxD2Vd96sQDjQr20kdP+F+dK/1OUNiVOl200vKBZY8u0vTwysfolF6Hq+3ZK2+h8My9YvZhHsF+RSGZW2VYrPQ==", 4171 + "hasInstallScript": true, 4172 + "license": "MIT", 4173 + "dependencies": { 4174 + "bindings": "^1.5.0", 4175 + "prebuild-install": "^7.1.1" 4176 + }, 4177 + "engines": { 4178 + "node": "20.x || 22.x || 23.x || 24.x || 25.x" 4179 + } 4180 + }, 4181 + "node_modules/bindings": { 4182 + "version": "1.5.0", 4183 + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", 4184 + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", 4185 + "license": "MIT", 4186 + "dependencies": { 4187 + "file-uri-to-path": "1.0.0" 4188 + } 4189 + }, 4190 + "node_modules/bl": { 4191 + "version": "4.1.0", 4192 + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", 4193 + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", 4194 + "license": "MIT", 4195 + "dependencies": { 4196 + "buffer": "^5.5.0", 4197 + "inherits": "^2.0.4", 4198 + "readable-stream": "^3.4.0" 4199 + } 4200 + }, 4201 + "node_modules/brace-expansion": { 4202 + "version": "5.0.5", 4203 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", 4204 + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", 4205 + "license": "MIT", 4206 + "dependencies": { 4207 + "balanced-match": "^4.0.2" 4208 + }, 4209 + "engines": { 4210 + "node": "18 || 20 || >=22" 4211 + } 4212 + }, 4213 + "node_modules/braces": { 4214 + "version": "3.0.3", 4215 + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", 4216 + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", 4217 + "license": "MIT", 4218 + "dependencies": { 4219 + "fill-range": "^7.1.1" 4220 + }, 4221 + "engines": { 4222 + "node": ">=8" 4223 + } 4224 + }, 4225 + "node_modules/buffer": { 4226 + "version": "5.7.1", 4227 + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 4228 + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 4229 + "funding": [ 4230 + { 4231 + "type": "github", 4232 + "url": "https://github.com/sponsors/feross" 4233 + }, 4234 + { 4235 + "type": "patreon", 4236 + "url": "https://www.patreon.com/feross" 4237 + }, 4238 + { 4239 + "type": "consulting", 4240 + "url": "https://feross.org/support" 4241 + } 4242 + ], 4243 + "license": "MIT", 4244 + "dependencies": { 4245 + "base64-js": "^1.3.1", 4246 + "ieee754": "^1.1.13" 4247 + } 4248 + }, 4249 + "node_modules/bundle-name": { 4250 + "version": "4.1.0", 4251 + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", 4252 + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", 4253 + "license": "MIT", 4254 + "dependencies": { 4255 + "run-applescript": "^7.0.0" 4256 + }, 4257 + "engines": { 4258 + "node": ">=18" 4259 + }, 4260 + "funding": { 4261 + "url": "https://github.com/sponsors/sindresorhus" 4262 + } 4263 + }, 4264 + "node_modules/bytes": { 4265 + "version": "3.1.2", 4266 + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", 4267 + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", 4268 + "license": "MIT", 4269 + "engines": { 4270 + "node": ">= 0.8" 4271 + } 4272 + }, 4273 + "node_modules/camelcase": { 4274 + "version": "9.0.0", 4275 + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-9.0.0.tgz", 4276 + "integrity": "sha512-TO9xmyXTZ9HUHI8M1OnvExxYB0eYVS/1e5s7IDMTAoIcwUd+aNcFODs6Xk83mobk0velyHFQgA1yIrvYc6wclw==", 4277 + "license": "MIT", 4278 + "engines": { 4279 + "node": ">=20" 4280 + }, 4281 + "funding": { 4282 + "url": "https://github.com/sponsors/sindresorhus" 4283 + } 4284 + }, 4285 + "node_modules/case-anything": { 4286 + "version": "3.1.2", 4287 + "resolved": "https://registry.npmjs.org/case-anything/-/case-anything-3.1.2.tgz", 4288 + "integrity": "sha512-wljhAjDDIv/hM2FzgJnYQg90AWmZMNtESCjTeLH680qTzdo0nErlCxOmgzgX4ZsZAtIvqHyD87ES8QyriXB+BQ==", 4289 + "license": "MIT", 4290 + "engines": { 4291 + "node": ">=18" 4292 + }, 4293 + "funding": { 4294 + "url": "https://github.com/sponsors/mesqueeb" 4295 + } 4296 + }, 4297 + "node_modules/check-disk-space": { 4298 + "version": "3.4.0", 4299 + "resolved": "https://registry.npmjs.org/check-disk-space/-/check-disk-space-3.4.0.tgz", 4300 + "integrity": "sha512-drVkSqfwA+TvuEhFipiR1OC9boEGZL5RrWvVsOthdcvQNXyCCuKkEiTOTXZ7qxSf/GLwq4GvzfrQD/Wz325hgw==", 4301 + "license": "MIT", 4302 + "engines": { 4303 + "node": ">=16" 4304 + } 4305 + }, 4306 + "node_modules/chokidar": { 4307 + "version": "5.0.0", 4308 + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", 4309 + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", 4310 + "license": "MIT", 4311 + "dependencies": { 4312 + "readdirp": "^5.0.0" 4313 + }, 4314 + "engines": { 4315 + "node": ">= 20.19.0" 4316 + }, 4317 + "funding": { 4318 + "url": "https://paulmillr.com/funding/" 4319 + } 4320 + }, 4321 + "node_modules/chownr": { 4322 + "version": "1.1.4", 4323 + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", 4324 + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", 4325 + "license": "ISC" 4326 + }, 4327 + "node_modules/cli-boxes": { 4328 + "version": "4.0.1", 4329 + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-4.0.1.tgz", 4330 + "integrity": "sha512-5IOn+jcCEHEraYolBPs/sT4BxYCe2nHg374OPiItB1O96KZFseS2gthU4twyYzeDcFew4DaUM/xwc5BQf08JJw==", 4331 + "license": "MIT", 4332 + "engines": { 4333 + "node": ">=18.20 <19 || >=20.10" 4334 + }, 4335 + "funding": { 4336 + "url": "https://github.com/sponsors/sindresorhus" 4337 + } 4338 + }, 4339 + "node_modules/cli-cursor": { 4340 + "version": "5.0.0", 4341 + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", 4342 + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", 4343 + "license": "MIT", 4344 + "dependencies": { 4345 + "restore-cursor": "^5.0.0" 4346 + }, 4347 + "engines": { 4348 + "node": ">=18" 4349 + }, 4350 + "funding": { 4351 + "url": "https://github.com/sponsors/sindresorhus" 4352 + } 4353 + }, 4354 + "node_modules/cli-table3": { 4355 + "version": "0.6.5", 4356 + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", 4357 + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", 4358 + "license": "MIT", 4359 + "dependencies": { 4360 + "string-width": "^4.2.0" 4361 + }, 4362 + "engines": { 4363 + "node": "10.* || >= 12.*" 4364 + }, 4365 + "optionalDependencies": { 4366 + "@colors/colors": "1.5.0" 4367 + } 4368 + }, 4369 + "node_modules/cli-table3/node_modules/is-fullwidth-code-point": { 4370 + "version": "3.0.0", 4371 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 4372 + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 4373 + "license": "MIT", 4374 + "engines": { 4375 + "node": ">=8" 4376 + } 4377 + }, 4378 + "node_modules/cli-table3/node_modules/string-width": { 4379 + "version": "4.2.3", 4380 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 4381 + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 4382 + "license": "MIT", 4383 + "dependencies": { 4384 + "emoji-regex": "^8.0.0", 4385 + "is-fullwidth-code-point": "^3.0.0", 4386 + "strip-ansi": "^6.0.1" 4387 + }, 4388 + "engines": { 4389 + "node": ">=8" 4390 + } 4391 + }, 4392 + "node_modules/cli-truncate": { 4393 + "version": "5.2.0", 4394 + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-5.2.0.tgz", 4395 + "integrity": "sha512-xRwvIOMGrfOAnM1JYtqQImuaNtDEv9v6oIYAs4LIHwTiKee8uwvIi363igssOC0O5U04i4AlENs79LQLu9tEMw==", 4396 + "license": "MIT", 4397 + "dependencies": { 4398 + "slice-ansi": "^8.0.0", 4399 + "string-width": "^8.2.0" 4400 + }, 4401 + "engines": { 4402 + "node": ">=20" 4403 + }, 4404 + "funding": { 4405 + "url": "https://github.com/sponsors/sindresorhus" 4406 + } 4407 + }, 4408 + "node_modules/code-block-writer": { 4409 + "version": "13.0.3", 4410 + "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-13.0.3.tgz", 4411 + "integrity": "sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==", 4412 + "license": "MIT" 4413 + }, 4414 + "node_modules/colorette": { 4415 + "version": "2.0.20", 4416 + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", 4417 + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", 4418 + "devOptional": true, 4419 + "license": "MIT" 4420 + }, 4421 + "node_modules/commander": { 4422 + "version": "10.0.1", 4423 + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", 4424 + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", 4425 + "license": "MIT", 4426 + "engines": { 4427 + "node": ">=14" 4428 + } 4429 + }, 4430 + "node_modules/content-disposition": { 4431 + "version": "1.1.0", 4432 + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.1.0.tgz", 4433 + "integrity": "sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==", 4434 + "license": "MIT", 4435 + "engines": { 4436 + "node": ">=18" 4437 + }, 4438 + "funding": { 4439 + "type": "opencollective", 4440 + "url": "https://opencollective.com/express" 4441 + } 4442 + }, 4443 + "node_modules/content-type": { 4444 + "version": "1.0.5", 4445 + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", 4446 + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", 4447 + "license": "MIT", 4448 + "engines": { 4449 + "node": ">= 0.6" 4450 + } 4451 + }, 4452 + "node_modules/cookie-es": { 4453 + "version": "3.1.1", 4454 + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-3.1.1.tgz", 4455 + "integrity": "sha512-UaXxwISYJPTr9hwQxMFYZ7kNhSXboMXP+Z3TRX6f1/NyaGPfuNUZOWP1pUEb75B2HjfklIYLVRfWiFZJyC6Npg==", 4456 + "license": "MIT" 4457 + }, 4458 + "node_modules/cron-parser": { 4459 + "version": "5.5.0", 4460 + "resolved": "https://registry.npmjs.org/cron-parser/-/cron-parser-5.5.0.tgz", 4461 + "integrity": "sha512-oML4lKUXxizYswqmxuOCpgFS8BNUJpIu6k/2HVHyaL8Ynnf3wdf9tkns0yRdJLSIjkJ+b0DXHMZEHGpMwjnPww==", 4462 + "license": "MIT", 4463 + "dependencies": { 4464 + "luxon": "^3.7.1" 4465 + }, 4466 + "engines": { 4467 + "node": ">=18" 4468 + } 4469 + }, 4470 + "node_modules/cross-spawn": { 4471 + "version": "7.0.6", 4472 + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", 4473 + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", 4474 + "license": "MIT", 4475 + "dependencies": { 4476 + "path-key": "^3.1.0", 4477 + "shebang-command": "^2.0.0", 4478 + "which": "^2.0.1" 4479 + }, 4480 + "engines": { 4481 + "node": ">= 8" 4482 + } 4483 + }, 4484 + "node_modules/dateformat": { 4485 + "version": "4.6.3", 4486 + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", 4487 + "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", 4488 + "devOptional": true, 4489 + "license": "MIT", 4490 + "engines": { 4491 + "node": "*" 4492 + } 4493 + }, 4494 + "node_modules/dayjs": { 4495 + "version": "1.11.20", 4496 + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.20.tgz", 4497 + "integrity": "sha512-YbwwqR/uYpeoP4pu043q+LTDLFBLApUP6VxRihdfNTqu4ubqMlGDLd6ErXhEgsyvY0K6nCs7nggYumAN+9uEuQ==", 4498 + "license": "MIT" 4499 + }, 4500 + "node_modules/debug": { 4501 + "version": "4.4.3", 4502 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", 4503 + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", 4504 + "license": "MIT", 4505 + "dependencies": { 4506 + "ms": "^2.1.3" 4507 + }, 4508 + "engines": { 4509 + "node": ">=6.0" 4510 + }, 4511 + "peerDependenciesMeta": { 4512 + "supports-color": { 4513 + "optional": true 4514 + } 4515 + } 4516 + }, 4517 + "node_modules/decompress-response": { 4518 + "version": "6.0.0", 4519 + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", 4520 + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", 4521 + "license": "MIT", 4522 + "dependencies": { 4523 + "mimic-response": "^3.1.0" 4524 + }, 4525 + "engines": { 4526 + "node": ">=10" 4527 + }, 4528 + "funding": { 4529 + "url": "https://github.com/sponsors/sindresorhus" 4530 + } 4531 + }, 4532 + "node_modules/dedent": { 4533 + "version": "1.7.2", 4534 + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.2.tgz", 4535 + "integrity": "sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA==", 4536 + "license": "MIT", 4537 + "peerDependencies": { 4538 + "babel-plugin-macros": "^3.1.0" 4539 + }, 4540 + "peerDependenciesMeta": { 4541 + "babel-plugin-macros": { 4542 + "optional": true 4543 + } 4544 + } 4545 + }, 4546 + "node_modules/deep-extend": { 4547 + "version": "0.6.0", 4548 + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 4549 + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", 4550 + "license": "MIT", 4551 + "engines": { 4552 + "node": ">=4.0.0" 4553 + } 4554 + }, 4555 + "node_modules/default-browser": { 4556 + "version": "5.5.0", 4557 + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.5.0.tgz", 4558 + "integrity": "sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==", 4559 + "license": "MIT", 4560 + "dependencies": { 4561 + "bundle-name": "^4.1.0", 4562 + "default-browser-id": "^5.0.0" 4563 + }, 4564 + "engines": { 4565 + "node": ">=18" 4566 + }, 4567 + "funding": { 4568 + "url": "https://github.com/sponsors/sindresorhus" 4569 + } 4570 + }, 4571 + "node_modules/default-browser-id": { 4572 + "version": "5.0.1", 4573 + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.1.tgz", 4574 + "integrity": "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==", 4575 + "license": "MIT", 4576 + "engines": { 4577 + "node": ">=18" 4578 + }, 4579 + "funding": { 4580 + "url": "https://github.com/sponsors/sindresorhus" 4581 + } 4582 + }, 4583 + "node_modules/define-lazy-prop": { 4584 + "version": "3.0.0", 4585 + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", 4586 + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", 4587 + "license": "MIT", 4588 + "engines": { 4589 + "node": ">=12" 4590 + }, 4591 + "funding": { 4592 + "url": "https://github.com/sponsors/sindresorhus" 4593 + } 4594 + }, 4595 + "node_modules/depd": { 4596 + "version": "2.0.0", 4597 + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 4598 + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", 4599 + "license": "MIT", 4600 + "engines": { 4601 + "node": ">= 0.8" 4602 + } 4603 + }, 4604 + "node_modules/destroy": { 4605 + "version": "1.2.0", 4606 + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", 4607 + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", 4608 + "license": "MIT", 4609 + "engines": { 4610 + "node": ">= 0.8", 4611 + "npm": "1.2.8000 || >= 1.4.16" 4612 + } 4613 + }, 4614 + "node_modules/detect-libc": { 4615 + "version": "2.1.2", 4616 + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", 4617 + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", 4618 + "license": "Apache-2.0", 4619 + "engines": { 4620 + "node": ">=8" 4621 + } 4622 + }, 4623 + "node_modules/dlv": { 4624 + "version": "1.1.3", 4625 + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", 4626 + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", 4627 + "license": "MIT" 4628 + }, 4629 + "node_modules/edge-error": { 4630 + "version": "4.0.2", 4631 + "resolved": "https://registry.npmjs.org/edge-error/-/edge-error-4.0.2.tgz", 4632 + "integrity": "sha512-jB76VYn8wapDHKHSOmP3vbKLoa77RJYsTLNmfl8+cuCD69uxZtP3h+kqV+Prw/YkYmN7yHyp4IApE15pDByk0A==", 4633 + "license": "MIT", 4634 + "engines": { 4635 + "node": ">=18.16.0" 4636 + } 4637 + }, 4638 + "node_modules/edge-lexer": { 4639 + "version": "6.0.4", 4640 + "resolved": "https://registry.npmjs.org/edge-lexer/-/edge-lexer-6.0.4.tgz", 4641 + "integrity": "sha512-rHlTSZUQfBu/fwnAjoaLCGGmDzpRPgUC8FEqNdJtpPEjBRCqU3a4Le7iJ8KSQfY2WvWx6NTGAwti62xj3eIz1w==", 4642 + "license": "MIT", 4643 + "dependencies": { 4644 + "edge-error": "^4.0.2" 4645 + }, 4646 + "engines": { 4647 + "node": ">=18.16.0" 4648 + } 4649 + }, 4650 + "node_modules/edge-parser": { 4651 + "version": "9.1.0", 4652 + "resolved": "https://registry.npmjs.org/edge-parser/-/edge-parser-9.1.0.tgz", 4653 + "integrity": "sha512-Z7sEbRNjjGuUVch3ELHMbjgksVjQlAjUASCwUWe+1I+nJ0mVBmUD2rn6zyes/+EjLssvEGQcIWMjLMNn1ChXgQ==", 4654 + "license": "MIT", 4655 + "dependencies": { 4656 + "acorn": "^8.15.0", 4657 + "astring": "^1.9.0", 4658 + "edge-error": "^4.0.2", 4659 + "edge-lexer": "^6.0.4", 4660 + "js-stringify": "^1.0.2" 4661 + }, 4662 + "engines": { 4663 + "node": ">=18.16.0" 4664 + } 4665 + }, 4666 + "node_modules/edge.js": { 4667 + "version": "6.5.0", 4668 + "resolved": "https://registry.npmjs.org/edge.js/-/edge.js-6.5.0.tgz", 4669 + "integrity": "sha512-WEXNseOSK6n5+Maf6dBPCMgsOuw4mpOqItMniXmdILVCH5PcjQ/CZDfw8IYyMwAjhshoznG+8WjsERy4+56xhA==", 4670 + "license": "MIT", 4671 + "dependencies": { 4672 + "@poppinss/inspect": "^1.0.1", 4673 + "@poppinss/macroable": "^1.1.0", 4674 + "@poppinss/utils": "^7.0.0-next.4", 4675 + "edge-error": "^4.0.2", 4676 + "edge-lexer": "^6.0.4", 4677 + "edge-parser": "^9.0.4", 4678 + "he": "^1.2.0", 4679 + "property-information": "^7.1.0", 4680 + "stringify-attributes": "^4.0.0" 4681 + }, 4682 + "engines": { 4683 + "node": ">=18.16.0" 4684 + } 4685 + }, 4686 + "node_modules/ee-first": { 4687 + "version": "1.1.1", 4688 + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 4689 + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", 4690 + "license": "MIT" 4691 + }, 4692 + "node_modules/emittery": { 4693 + "version": "1.2.1", 4694 + "resolved": "https://registry.npmjs.org/emittery/-/emittery-1.2.1.tgz", 4695 + "integrity": "sha512-sFz64DCRjirhwHLxofFqxYQm6DCp6o0Ix7jwKQvuCHPn4GMRZNuBZyLPu9Ccmk/QSCAMZt6FOUqA8JZCQvA9fw==", 4696 + "license": "MIT", 4697 + "engines": { 4698 + "node": ">=14.16" 4699 + }, 4700 + "funding": { 4701 + "url": "https://github.com/sindresorhus/emittery?sponsor=1" 4702 + } 4703 + }, 4704 + "node_modules/emoji-regex": { 4705 + "version": "8.0.0", 4706 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 4707 + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 4708 + "license": "MIT" 4709 + }, 4710 + "node_modules/encodeurl": { 4711 + "version": "2.0.0", 4712 + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", 4713 + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", 4714 + "license": "MIT", 4715 + "engines": { 4716 + "node": ">= 0.8" 4717 + } 4718 + }, 4719 + "node_modules/end-of-stream": { 4720 + "version": "1.4.5", 4721 + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", 4722 + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", 4723 + "license": "MIT", 4724 + "dependencies": { 4725 + "once": "^1.4.0" 4726 + } 4727 + }, 4728 + "node_modules/enquirer": { 4729 + "version": "2.4.1", 4730 + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", 4731 + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", 4732 + "license": "MIT", 4733 + "dependencies": { 4734 + "ansi-colors": "^4.1.1", 4735 + "strip-ansi": "^6.0.1" 4736 + }, 4737 + "engines": { 4738 + "node": ">=8.6" 4739 + } 4740 + }, 4741 + "node_modules/environment": { 4742 + "version": "1.1.0", 4743 + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", 4744 + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", 4745 + "license": "MIT", 4746 + "engines": { 4747 + "node": ">=18" 4748 + }, 4749 + "funding": { 4750 + "url": "https://github.com/sponsors/sindresorhus" 4751 + } 4752 + }, 4753 + "node_modules/error-stack-parser-es": { 4754 + "version": "1.0.5", 4755 + "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-1.0.5.tgz", 4756 + "integrity": "sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==", 4757 + "license": "MIT", 4758 + "funding": { 4759 + "url": "https://github.com/sponsors/antfu" 4760 + } 4761 + }, 4762 + "node_modules/es-module-lexer": { 4763 + "version": "1.7.0", 4764 + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", 4765 + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", 4766 + "license": "MIT" 4767 + }, 4768 + "node_modules/escalade": { 4769 + "version": "3.2.0", 4770 + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", 4771 + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", 4772 + "license": "MIT", 4773 + "engines": { 4774 + "node": ">=6" 4775 + } 4776 + }, 4777 + "node_modules/escape-goat": { 4778 + "version": "4.0.0", 4779 + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", 4780 + "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", 4781 + "license": "MIT", 4782 + "engines": { 4783 + "node": ">=12" 4784 + }, 4785 + "funding": { 4786 + "url": "https://github.com/sponsors/sindresorhus" 4787 + } 4788 + }, 4789 + "node_modules/esm": { 4790 + "version": "3.2.25", 4791 + "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", 4792 + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", 4793 + "license": "MIT", 4794 + "engines": { 4795 + "node": ">=6" 4796 + } 4797 + }, 4798 + "node_modules/etag": { 4799 + "version": "1.8.1", 4800 + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 4801 + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", 4802 + "license": "MIT", 4803 + "engines": { 4804 + "node": ">= 0.6" 4805 + } 4806 + }, 4807 + "node_modules/execa": { 4808 + "version": "9.6.1", 4809 + "resolved": "https://registry.npmjs.org/execa/-/execa-9.6.1.tgz", 4810 + "integrity": "sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==", 4811 + "license": "MIT", 4812 + "dependencies": { 4813 + "@sindresorhus/merge-streams": "^4.0.0", 4814 + "cross-spawn": "^7.0.6", 4815 + "figures": "^6.1.0", 4816 + "get-stream": "^9.0.0", 4817 + "human-signals": "^8.0.1", 4818 + "is-plain-obj": "^4.1.0", 4819 + "is-stream": "^4.0.1", 4820 + "npm-run-path": "^6.0.0", 4821 + "pretty-ms": "^9.2.0", 4822 + "signal-exit": "^4.1.0", 4823 + "strip-final-newline": "^4.0.0", 4824 + "yoctocolors": "^2.1.1" 4825 + }, 4826 + "engines": { 4827 + "node": "^18.19.0 || >=20.5.0" 4828 + }, 4829 + "funding": { 4830 + "url": "https://github.com/sindresorhus/execa?sponsor=1" 4831 + } 4832 + }, 4833 + "node_modules/expand-template": { 4834 + "version": "2.0.3", 4835 + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", 4836 + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", 4837 + "license": "(MIT OR WTFPL)", 4838 + "engines": { 4839 + "node": ">=6" 4840 + } 4841 + }, 4842 + "node_modules/fast-copy": { 4843 + "version": "4.0.3", 4844 + "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-4.0.3.tgz", 4845 + "integrity": "sha512-58apWr0GUiDFM8+3afrO6eYwJBn9ZAhDOzG3L+/9llab/haCARS2UIfffmOurYLwbgDRs8n0rfr6qAAPEAuAQw==", 4846 + "devOptional": true, 4847 + "license": "MIT" 4848 + }, 4849 + "node_modules/fast-glob": { 4850 + "version": "3.3.3", 4851 + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", 4852 + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", 4853 + "license": "MIT", 4854 + "dependencies": { 4855 + "@nodelib/fs.stat": "^2.0.2", 4856 + "@nodelib/fs.walk": "^1.2.3", 4857 + "glob-parent": "^5.1.2", 4858 + "merge2": "^1.3.0", 4859 + "micromatch": "^4.0.8" 4860 + }, 4861 + "engines": { 4862 + "node": ">=8.6.0" 4863 + } 4864 + }, 4865 + "node_modules/fast-glob/node_modules/glob-parent": { 4866 + "version": "5.1.2", 4867 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 4868 + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 4869 + "license": "ISC", 4870 + "dependencies": { 4871 + "is-glob": "^4.0.1" 4872 + }, 4873 + "engines": { 4874 + "node": ">= 6" 4875 + } 4876 + }, 4877 + "node_modules/fast-safe-stringify": { 4878 + "version": "2.1.1", 4879 + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", 4880 + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", 4881 + "devOptional": true, 4882 + "license": "MIT" 4883 + }, 4884 + "node_modules/fastest-levenshtein": { 4885 + "version": "1.0.16", 4886 + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", 4887 + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", 4888 + "license": "MIT", 4889 + "engines": { 4890 + "node": ">= 4.9.1" 4891 + } 4892 + }, 4893 + "node_modules/fastq": { 4894 + "version": "1.20.1", 4895 + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", 4896 + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", 4897 + "license": "ISC", 4898 + "dependencies": { 4899 + "reusify": "^1.0.4" 4900 + } 4901 + }, 4902 + "node_modules/fdir": { 4903 + "version": "6.5.0", 4904 + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", 4905 + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", 4906 + "license": "MIT", 4907 + "engines": { 4908 + "node": ">=12.0.0" 4909 + }, 4910 + "peerDependencies": { 4911 + "picomatch": "^3 || ^4" 4912 + }, 4913 + "peerDependenciesMeta": { 4914 + "picomatch": { 4915 + "optional": true 4916 + } 4917 + } 4918 + }, 4919 + "node_modules/figures": { 4920 + "version": "6.1.0", 4921 + "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", 4922 + "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", 4923 + "license": "MIT", 4924 + "dependencies": { 4925 + "is-unicode-supported": "^2.0.0" 4926 + }, 4927 + "engines": { 4928 + "node": ">=18" 4929 + }, 4930 + "funding": { 4931 + "url": "https://github.com/sponsors/sindresorhus" 4932 + } 4933 + }, 4934 + "node_modules/file-type": { 4935 + "version": "21.3.4", 4936 + "resolved": "https://registry.npmjs.org/file-type/-/file-type-21.3.4.tgz", 4937 + "integrity": "sha512-Ievi/yy8DS3ygGvT47PjSfdFoX+2isQueoYP1cntFW1JLYAuS4GD7NUPGg4zv2iZfV52uDyk5w5Z0TdpRS6Q1g==", 4938 + "license": "MIT", 4939 + "dependencies": { 4940 + "@tokenizer/inflate": "^0.4.1", 4941 + "strtok3": "^10.3.4", 4942 + "token-types": "^6.1.1", 4943 + "uint8array-extras": "^1.4.0" 4944 + }, 4945 + "engines": { 4946 + "node": ">=20" 4947 + }, 4948 + "funding": { 4949 + "url": "https://github.com/sindresorhus/file-type?sponsor=1" 4950 + } 4951 + }, 4952 + "node_modules/file-uri-to-path": { 4953 + "version": "1.0.0", 4954 + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", 4955 + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", 4956 + "license": "MIT" 4957 + }, 4958 + "node_modules/fill-range": { 4959 + "version": "7.1.1", 4960 + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", 4961 + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", 4962 + "license": "MIT", 4963 + "dependencies": { 4964 + "to-regex-range": "^5.0.1" 4965 + }, 4966 + "engines": { 4967 + "node": ">=8" 4968 + } 4969 + }, 4970 + "node_modules/flattie": { 4971 + "version": "1.1.1", 4972 + "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.1.tgz", 4973 + "integrity": "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==", 4974 + "license": "MIT", 4975 + "engines": { 4976 + "node": ">=8" 4977 + } 4978 + }, 4979 + "node_modules/forwarded": { 4980 + "version": "0.2.0", 4981 + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", 4982 + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", 4983 + "license": "MIT", 4984 + "engines": { 4985 + "node": ">= 0.6" 4986 + } 4987 + }, 4988 + "node_modules/fresh": { 4989 + "version": "0.5.2", 4990 + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 4991 + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", 4992 + "license": "MIT", 4993 + "engines": { 4994 + "node": ">= 0.6" 4995 + } 4996 + }, 4997 + "node_modules/fs-constants": { 4998 + "version": "1.0.0", 4999 + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", 5000 + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", 5001 + "license": "MIT" 5002 + }, 5003 + "node_modules/function-bind": { 5004 + "version": "1.1.2", 5005 + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", 5006 + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", 5007 + "license": "MIT", 5008 + "funding": { 5009 + "url": "https://github.com/sponsors/ljharb" 5010 + } 5011 + }, 5012 + "node_modules/get-east-asian-width": { 5013 + "version": "1.5.0", 5014 + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.5.0.tgz", 5015 + "integrity": "sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==", 5016 + "license": "MIT", 5017 + "engines": { 5018 + "node": ">=18" 5019 + }, 5020 + "funding": { 5021 + "url": "https://github.com/sponsors/sindresorhus" 5022 + } 5023 + }, 5024 + "node_modules/get-package-type": { 5025 + "version": "0.1.0", 5026 + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", 5027 + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", 5028 + "license": "MIT", 5029 + "engines": { 5030 + "node": ">=8.0.0" 5031 + } 5032 + }, 5033 + "node_modules/get-port": { 5034 + "version": "7.2.0", 5035 + "resolved": "https://registry.npmjs.org/get-port/-/get-port-7.2.0.tgz", 5036 + "integrity": "sha512-afP4W205ONCuMoPBqcR6PSXnzX35KTcJygfJfcp+QY+uwm3p20p1YczWXhlICIzGMCxYBQcySEcOgsJcrkyobg==", 5037 + "license": "MIT", 5038 + "engines": { 5039 + "node": ">=16" 5040 + }, 5041 + "funding": { 5042 + "url": "https://github.com/sponsors/sindresorhus" 5043 + } 5044 + }, 5045 + "node_modules/get-stream": { 5046 + "version": "9.0.1", 5047 + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", 5048 + "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", 5049 + "license": "MIT", 5050 + "dependencies": { 5051 + "@sec-ant/readable-stream": "^0.4.1", 5052 + "is-stream": "^4.0.1" 5053 + }, 5054 + "engines": { 5055 + "node": ">=18" 5056 + }, 5057 + "funding": { 5058 + "url": "https://github.com/sponsors/sindresorhus" 5059 + } 5060 + }, 5061 + "node_modules/get-tsconfig": { 5062 + "version": "4.13.7", 5063 + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.7.tgz", 5064 + "integrity": "sha512-7tN6rFgBlMgpBML5j8typ92BKFi2sFQvIdpAqLA2beia5avZDrMs0FLZiM5etShWq5irVyGcGMEA1jcDaK7A/Q==", 5065 + "license": "MIT", 5066 + "dependencies": { 5067 + "resolve-pkg-maps": "^1.0.0" 5068 + }, 5069 + "funding": { 5070 + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" 5071 + } 5072 + }, 5073 + "node_modules/getopts": { 5074 + "version": "2.3.0", 5075 + "resolved": "https://registry.npmjs.org/getopts/-/getopts-2.3.0.tgz", 5076 + "integrity": "sha512-5eDf9fuSXwxBL6q5HX+dhDj+dslFGWzU5thZ9kNKUkcPtaPdatmUFKwHFrLb/uf/WpA4BHET+AX3Scl56cAjpA==", 5077 + "license": "MIT" 5078 + }, 5079 + "node_modules/github-from-package": { 5080 + "version": "0.0.0", 5081 + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", 5082 + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", 5083 + "license": "MIT" 5084 + }, 5085 + "node_modules/glob-parent": { 5086 + "version": "6.0.2", 5087 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 5088 + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 5089 + "license": "ISC", 5090 + "dependencies": { 5091 + "is-glob": "^4.0.3" 5092 + }, 5093 + "engines": { 5094 + "node": ">=10.13.0" 5095 + } 5096 + }, 5097 + "node_modules/hasown": { 5098 + "version": "2.0.2", 5099 + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", 5100 + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", 5101 + "license": "MIT", 5102 + "dependencies": { 5103 + "function-bind": "^1.1.2" 5104 + }, 5105 + "engines": { 5106 + "node": ">= 0.4" 5107 + } 5108 + }, 5109 + "node_modules/he": { 5110 + "version": "1.2.0", 5111 + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", 5112 + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", 5113 + "license": "MIT", 5114 + "bin": { 5115 + "he": "bin/he" 5116 + } 5117 + }, 5118 + "node_modules/help-me": { 5119 + "version": "5.0.0", 5120 + "resolved": "https://registry.npmjs.org/help-me/-/help-me-5.0.0.tgz", 5121 + "integrity": "sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==", 5122 + "devOptional": true, 5123 + "license": "MIT" 5124 + }, 5125 + "node_modules/http-errors": { 5126 + "version": "2.0.1", 5127 + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", 5128 + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", 5129 + "license": "MIT", 5130 + "dependencies": { 5131 + "depd": "~2.0.0", 5132 + "inherits": "~2.0.4", 5133 + "setprototypeof": "~1.2.0", 5134 + "statuses": "~2.0.2", 5135 + "toidentifier": "~1.0.1" 5136 + }, 5137 + "engines": { 5138 + "node": ">= 0.8" 5139 + }, 5140 + "funding": { 5141 + "type": "opencollective", 5142 + "url": "https://opencollective.com/express" 5143 + } 5144 + }, 5145 + "node_modules/human-signals": { 5146 + "version": "8.0.1", 5147 + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.1.tgz", 5148 + "integrity": "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==", 5149 + "license": "Apache-2.0", 5150 + "engines": { 5151 + "node": ">=18.18.0" 5152 + } 5153 + }, 5154 + "node_modules/iconv-lite": { 5155 + "version": "0.7.2", 5156 + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", 5157 + "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", 5158 + "license": "MIT", 5159 + "dependencies": { 5160 + "safer-buffer": ">= 2.1.2 < 3.0.0" 5161 + }, 5162 + "engines": { 5163 + "node": ">=0.10.0" 5164 + }, 5165 + "funding": { 5166 + "type": "opencollective", 5167 + "url": "https://opencollective.com/express" 5168 + } 5169 + }, 5170 + "node_modules/ieee754": { 5171 + "version": "1.2.1", 5172 + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 5173 + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", 5174 + "funding": [ 5175 + { 5176 + "type": "github", 5177 + "url": "https://github.com/sponsors/feross" 5178 + }, 5179 + { 5180 + "type": "patreon", 5181 + "url": "https://www.patreon.com/feross" 5182 + }, 5183 + { 5184 + "type": "consulting", 5185 + "url": "https://feross.org/support" 5186 + } 5187 + ], 5188 + "license": "BSD-3-Clause" 5189 + }, 5190 + "node_modules/import-meta-resolve": { 5191 + "version": "4.2.0", 5192 + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.2.0.tgz", 5193 + "integrity": "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==", 5194 + "license": "MIT", 5195 + "funding": { 5196 + "type": "github", 5197 + "url": "https://github.com/sponsors/wooorm" 5198 + } 5199 + }, 5200 + "node_modules/inflation": { 5201 + "version": "2.1.0", 5202 + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", 5203 + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", 5204 + "license": "MIT", 5205 + "engines": { 5206 + "node": ">= 0.8.0" 5207 + } 5208 + }, 5209 + "node_modules/inherits": { 5210 + "version": "2.0.4", 5211 + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 5212 + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 5213 + "license": "ISC" 5214 + }, 5215 + "node_modules/ini": { 5216 + "version": "1.3.8", 5217 + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", 5218 + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", 5219 + "license": "ISC" 5220 + }, 5221 + "node_modules/interpret": { 5222 + "version": "2.2.0", 5223 + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", 5224 + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", 5225 + "license": "MIT", 5226 + "engines": { 5227 + "node": ">= 0.10" 5228 + } 5229 + }, 5230 + "node_modules/ipaddr.js": { 5231 + "version": "1.9.1", 5232 + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 5233 + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", 5234 + "license": "MIT", 5235 + "engines": { 5236 + "node": ">= 0.10" 5237 + } 5238 + }, 5239 + "node_modules/is-core-module": { 5240 + "version": "2.16.1", 5241 + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", 5242 + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", 5243 + "license": "MIT", 5244 + "dependencies": { 5245 + "hasown": "^2.0.2" 5246 + }, 5247 + "engines": { 5248 + "node": ">= 0.4" 5249 + }, 5250 + "funding": { 5251 + "url": "https://github.com/sponsors/ljharb" 5252 + } 5253 + }, 5254 + "node_modules/is-docker": { 5255 + "version": "3.0.0", 5256 + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", 5257 + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", 5258 + "license": "MIT", 5259 + "bin": { 5260 + "is-docker": "cli.js" 5261 + }, 5262 + "engines": { 5263 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 5264 + }, 5265 + "funding": { 5266 + "url": "https://github.com/sponsors/sindresorhus" 5267 + } 5268 + }, 5269 + "node_modules/is-extglob": { 5270 + "version": "2.1.1", 5271 + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 5272 + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 5273 + "license": "MIT", 5274 + "engines": { 5275 + "node": ">=0.10.0" 5276 + } 5277 + }, 5278 + "node_modules/is-fullwidth-code-point": { 5279 + "version": "5.1.0", 5280 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", 5281 + "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==", 5282 + "license": "MIT", 5283 + "dependencies": { 5284 + "get-east-asian-width": "^1.3.1" 5285 + }, 5286 + "engines": { 5287 + "node": ">=18" 5288 + }, 5289 + "funding": { 5290 + "url": "https://github.com/sponsors/sindresorhus" 5291 + } 5292 + }, 5293 + "node_modules/is-glob": { 5294 + "version": "4.0.3", 5295 + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 5296 + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 5297 + "license": "MIT", 5298 + "dependencies": { 5299 + "is-extglob": "^2.1.1" 5300 + }, 5301 + "engines": { 5302 + "node": ">=0.10.0" 5303 + } 5304 + }, 5305 + "node_modules/is-in-ssh": { 5306 + "version": "1.0.0", 5307 + "resolved": "https://registry.npmjs.org/is-in-ssh/-/is-in-ssh-1.0.0.tgz", 5308 + "integrity": "sha512-jYa6Q9rH90kR1vKB6NM7qqd1mge3Fx4Dhw5TVlK1MUBqhEOuCagrEHMevNuCcbECmXZ0ThXkRm+Ymr51HwEPAw==", 5309 + "license": "MIT", 5310 + "engines": { 5311 + "node": ">=20" 5312 + }, 5313 + "funding": { 5314 + "url": "https://github.com/sponsors/sindresorhus" 5315 + } 5316 + }, 5317 + "node_modules/is-inside-container": { 5318 + "version": "1.0.0", 5319 + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", 5320 + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", 5321 + "license": "MIT", 5322 + "dependencies": { 5323 + "is-docker": "^3.0.0" 5324 + }, 5325 + "bin": { 5326 + "is-inside-container": "cli.js" 5327 + }, 5328 + "engines": { 5329 + "node": ">=14.16" 5330 + }, 5331 + "funding": { 5332 + "url": "https://github.com/sponsors/sindresorhus" 5333 + } 5334 + }, 5335 + "node_modules/is-number": { 5336 + "version": "7.0.0", 5337 + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 5338 + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 5339 + "license": "MIT", 5340 + "engines": { 5341 + "node": ">=0.12.0" 5342 + } 5343 + }, 5344 + "node_modules/is-plain-obj": { 5345 + "version": "4.1.0", 5346 + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", 5347 + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", 5348 + "license": "MIT", 5349 + "engines": { 5350 + "node": ">=12" 5351 + }, 5352 + "funding": { 5353 + "url": "https://github.com/sponsors/sindresorhus" 5354 + } 5355 + }, 5356 + "node_modules/is-stream": { 5357 + "version": "4.0.1", 5358 + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", 5359 + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", 5360 + "license": "MIT", 5361 + "engines": { 5362 + "node": ">=18" 5363 + }, 5364 + "funding": { 5365 + "url": "https://github.com/sponsors/sindresorhus" 5366 + } 5367 + }, 5368 + "node_modules/is-unicode-supported": { 5369 + "version": "2.1.0", 5370 + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", 5371 + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", 5372 + "license": "MIT", 5373 + "engines": { 5374 + "node": ">=18" 5375 + }, 5376 + "funding": { 5377 + "url": "https://github.com/sponsors/sindresorhus" 5378 + } 5379 + }, 5380 + "node_modules/is-wsl": { 5381 + "version": "3.1.1", 5382 + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz", 5383 + "integrity": "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==", 5384 + "license": "MIT", 5385 + "dependencies": { 5386 + "is-inside-container": "^1.0.0" 5387 + }, 5388 + "engines": { 5389 + "node": ">=16" 5390 + }, 5391 + "funding": { 5392 + "url": "https://github.com/sponsors/sindresorhus" 5393 + } 5394 + }, 5395 + "node_modules/isexe": { 5396 + "version": "2.0.0", 5397 + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 5398 + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 5399 + "license": "ISC" 5400 + }, 5401 + "node_modules/iso-datestring-validator": { 5402 + "version": "2.2.2", 5403 + "resolved": "https://registry.npmjs.org/iso-datestring-validator/-/iso-datestring-validator-2.2.2.tgz", 5404 + "integrity": "sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA==", 5405 + "license": "MIT" 5406 + }, 5407 + "node_modules/joycon": { 5408 + "version": "3.1.1", 5409 + "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", 5410 + "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", 5411 + "devOptional": true, 5412 + "license": "MIT", 5413 + "engines": { 5414 + "node": ">=10" 5415 + } 5416 + }, 5417 + "node_modules/js-stringify": { 5418 + "version": "1.0.2", 5419 + "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", 5420 + "integrity": "sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==", 5421 + "license": "MIT" 5422 + }, 5423 + "node_modules/jsonschema": { 5424 + "version": "1.5.0", 5425 + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.5.0.tgz", 5426 + "integrity": "sha512-K+A9hhqbn0f3pJX17Q/7H6yQfD/5OXgdrR5UE12gMXCiN9D5Xq2o5mddV2QEcX/bjla99ASsAAQUyMCCRWAEhw==", 5427 + "license": "MIT", 5428 + "engines": { 5429 + "node": "*" 5430 + } 5431 + }, 5432 + "node_modules/junk": { 5433 + "version": "4.0.1", 5434 + "resolved": "https://registry.npmjs.org/junk/-/junk-4.0.1.tgz", 5435 + "integrity": "sha512-Qush0uP+G8ZScpGMZvHUiRfI0YBWuB3gVBYlI0v0vvOJt5FLicco+IkP0a50LqTTQhmts/m6tP5SWE+USyIvcQ==", 5436 + "license": "MIT", 5437 + "engines": { 5438 + "node": ">=12.20" 5439 + }, 5440 + "funding": { 5441 + "url": "https://github.com/sponsors/sindresorhus" 5442 + } 5443 + }, 5444 + "node_modules/kleur": { 5445 + "version": "4.1.5", 5446 + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", 5447 + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", 5448 + "license": "MIT", 5449 + "engines": { 5450 + "node": ">=6" 5451 + } 5452 + }, 5453 + "node_modules/knex": { 5454 + "version": "3.2.9", 5455 + "resolved": "https://registry.npmjs.org/knex/-/knex-3.2.9.tgz", 5456 + "integrity": "sha512-dtAILTjBMaG8YloP5oBxohDIKyIsdQ/TkcVvSjhsksvsjeH63Y0PADyuMDfNZKbVT3Rlx3vEYVBlecbPT/KerA==", 5457 + "license": "MIT", 5458 + "dependencies": { 5459 + "colorette": "2.0.19", 5460 + "commander": "^10.0.0", 5461 + "debug": "4.3.4", 5462 + "escalade": "^3.1.1", 5463 + "esm": "^3.2.25", 5464 + "get-package-type": "^0.1.0", 5465 + "getopts": "2.3.0", 5466 + "interpret": "^2.2.0", 5467 + "lodash": "^4.17.21", 5468 + "pg-connection-string": "2.6.2", 5469 + "rechoir": "^0.8.0", 5470 + "resolve-from": "^5.0.0", 5471 + "tarn": "^3.0.2", 5472 + "tildify": "2.0.0" 5473 + }, 5474 + "bin": { 5475 + "knex": "bin/cli.js" 5476 + }, 5477 + "engines": { 5478 + "node": ">=16" 5479 + }, 5480 + "peerDependencies": { 5481 + "pg-query-stream": "^4.14.0" 5482 + }, 5483 + "peerDependenciesMeta": { 5484 + "better-sqlite3": { 5485 + "optional": true 5486 + }, 5487 + "mysql": { 5488 + "optional": true 5489 + }, 5490 + "mysql2": { 5491 + "optional": true 5492 + }, 5493 + "pg": { 5494 + "optional": true 5495 + }, 5496 + "pg-native": { 5497 + "optional": true 5498 + }, 5499 + "pg-query-stream": { 5500 + "optional": true 5501 + }, 5502 + "sqlite3": { 5503 + "optional": true 5504 + }, 5505 + "tedious": { 5506 + "optional": true 5507 + } 5508 + } 5509 + }, 5510 + "node_modules/knex/node_modules/colorette": { 5511 + "version": "2.0.19", 5512 + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", 5513 + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", 5514 + "license": "MIT" 5515 + }, 5516 + "node_modules/knex/node_modules/debug": { 5517 + "version": "4.3.4", 5518 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 5519 + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 5520 + "license": "MIT", 5521 + "dependencies": { 5522 + "ms": "2.1.2" 5523 + }, 5524 + "engines": { 5525 + "node": ">=6.0" 5526 + }, 5527 + "peerDependenciesMeta": { 5528 + "supports-color": { 5529 + "optional": true 5530 + } 5531 + } 5532 + }, 5533 + "node_modules/knex/node_modules/ms": { 5534 + "version": "2.1.2", 5535 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 5536 + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 5537 + "license": "MIT" 5538 + }, 5539 + "node_modules/lodash": { 5540 + "version": "4.18.1", 5541 + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", 5542 + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", 5543 + "license": "MIT" 5544 + }, 5545 + "node_modules/log-update": { 5546 + "version": "7.2.0", 5547 + "resolved": "https://registry.npmjs.org/log-update/-/log-update-7.2.0.tgz", 5548 + "integrity": "sha512-iLs7dGSyjZiUgvrUvuD3FndAxVJk+TywBkkkwUSm9HdYoskJalWg5qVsEiXeufPvRVPbCUmNQewg798rx+sPXg==", 5549 + "license": "MIT", 5550 + "dependencies": { 5551 + "ansi-escapes": "^7.3.0", 5552 + "cli-cursor": "^5.0.0", 5553 + "slice-ansi": "^8.0.0", 5554 + "strip-ansi": "^7.2.0", 5555 + "wrap-ansi": "^10.0.0" 5556 + }, 5557 + "engines": { 5558 + "node": ">=20" 5559 + }, 5560 + "funding": { 5561 + "url": "https://github.com/sponsors/sindresorhus" 5562 + } 5563 + }, 5564 + "node_modules/log-update/node_modules/ansi-regex": { 5565 + "version": "6.2.2", 5566 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", 5567 + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", 5568 + "license": "MIT", 5569 + "engines": { 5570 + "node": ">=12" 5571 + }, 5572 + "funding": { 5573 + "url": "https://github.com/chalk/ansi-regex?sponsor=1" 5574 + } 5575 + }, 5576 + "node_modules/log-update/node_modules/strip-ansi": { 5577 + "version": "7.2.0", 5578 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", 5579 + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", 5580 + "license": "MIT", 5581 + "dependencies": { 5582 + "ansi-regex": "^6.2.2" 5583 + }, 5584 + "engines": { 5585 + "node": ">=12" 5586 + }, 5587 + "funding": { 5588 + "url": "https://github.com/chalk/strip-ansi?sponsor=1" 5589 + } 5590 + }, 5591 + "node_modules/luxon": { 5592 + "version": "3.7.2", 5593 + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.7.2.tgz", 5594 + "integrity": "sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==", 5595 + "license": "MIT", 5596 + "engines": { 5597 + "node": ">=12" 5598 + } 5599 + }, 5600 + "node_modules/media-typer": { 5601 + "version": "1.1.0", 5602 + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", 5603 + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", 5604 + "license": "MIT", 5605 + "engines": { 5606 + "node": ">= 0.8" 5607 + } 5608 + }, 5609 + "node_modules/merge2": { 5610 + "version": "1.4.1", 5611 + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 5612 + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 5613 + "license": "MIT", 5614 + "engines": { 5615 + "node": ">= 8" 5616 + } 5617 + }, 5618 + "node_modules/micromatch": { 5619 + "version": "4.0.8", 5620 + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", 5621 + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", 5622 + "license": "MIT", 5623 + "dependencies": { 5624 + "braces": "^3.0.3", 5625 + "picomatch": "^2.3.1" 5626 + }, 5627 + "engines": { 5628 + "node": ">=8.6" 5629 + } 5630 + }, 5631 + "node_modules/micromatch/node_modules/picomatch": { 5632 + "version": "2.3.2", 5633 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", 5634 + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", 5635 + "license": "MIT", 5636 + "engines": { 5637 + "node": ">=8.6" 5638 + }, 5639 + "funding": { 5640 + "url": "https://github.com/sponsors/jonschlinkert" 5641 + } 5642 + }, 5643 + "node_modules/mime-db": { 5644 + "version": "1.54.0", 5645 + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", 5646 + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", 5647 + "license": "MIT", 5648 + "engines": { 5649 + "node": ">= 0.6" 5650 + } 5651 + }, 5652 + "node_modules/mime-types": { 5653 + "version": "3.0.2", 5654 + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", 5655 + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", 5656 + "license": "MIT", 5657 + "dependencies": { 5658 + "mime-db": "^1.54.0" 5659 + }, 5660 + "engines": { 5661 + "node": ">=18" 5662 + }, 5663 + "funding": { 5664 + "type": "opencollective", 5665 + "url": "https://opencollective.com/express" 5666 + } 5667 + }, 5668 + "node_modules/mimic-function": { 5669 + "version": "5.0.1", 5670 + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", 5671 + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", 5672 + "license": "MIT", 5673 + "engines": { 5674 + "node": ">=18" 5675 + }, 5676 + "funding": { 5677 + "url": "https://github.com/sponsors/sindresorhus" 5678 + } 5679 + }, 5680 + "node_modules/mimic-response": { 5681 + "version": "3.1.0", 5682 + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", 5683 + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", 5684 + "license": "MIT", 5685 + "engines": { 5686 + "node": ">=10" 5687 + }, 5688 + "funding": { 5689 + "url": "https://github.com/sponsors/sindresorhus" 5690 + } 5691 + }, 5692 + "node_modules/minimatch": { 5693 + "version": "10.2.5", 5694 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", 5695 + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", 5696 + "license": "BlueOak-1.0.0", 5697 + "dependencies": { 5698 + "brace-expansion": "^5.0.5" 5699 + }, 5700 + "engines": { 5701 + "node": "18 || 20 || >=22" 5702 + }, 5703 + "funding": { 5704 + "url": "https://github.com/sponsors/isaacs" 5705 + } 5706 + }, 5707 + "node_modules/minimist": { 5708 + "version": "1.2.8", 5709 + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", 5710 + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", 5711 + "license": "MIT", 5712 + "funding": { 5713 + "url": "https://github.com/sponsors/ljharb" 5714 + } 5715 + }, 5716 + "node_modules/mkdirp-classic": { 5717 + "version": "0.5.3", 5718 + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", 5719 + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", 5720 + "license": "MIT" 5721 + }, 5722 + "node_modules/ms": { 5723 + "version": "2.1.3", 5724 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 5725 + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 5726 + "license": "MIT" 5727 + }, 5728 + "node_modules/multiformats": { 5729 + "version": "9.9.0", 5730 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", 5731 + "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==", 5732 + "license": "(Apache-2.0 AND MIT)" 5733 + }, 5734 + "node_modules/napi-build-utils": { 5735 + "version": "2.0.0", 5736 + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", 5737 + "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==", 5738 + "license": "MIT" 5739 + }, 5740 + "node_modules/node-abi": { 5741 + "version": "3.89.0", 5742 + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.89.0.tgz", 5743 + "integrity": "sha512-6u9UwL0HlAl21+agMN3YAMXcKByMqwGx+pq+P76vii5f7hTPtKDp08/H9py6DY+cfDw7kQNTGEj/rly3IgbNQA==", 5744 + "license": "MIT", 5745 + "dependencies": { 5746 + "semver": "^7.3.5" 5747 + }, 5748 + "engines": { 5749 + "node": ">=10" 5750 + } 5751 + }, 5752 + "node_modules/normalize-url": { 5753 + "version": "8.1.1", 5754 + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.1.1.tgz", 5755 + "integrity": "sha512-JYc0DPlpGWB40kH5g07gGTrYuMqV653k3uBKY6uITPWds3M0ov3GaWGp9lbE3Bzngx8+XkfzgvASb9vk9JDFXQ==", 5756 + "license": "MIT", 5757 + "engines": { 5758 + "node": ">=14.16" 5759 + }, 5760 + "funding": { 5761 + "url": "https://github.com/sponsors/sindresorhus" 5762 + } 5763 + }, 5764 + "node_modules/npm-run-path": { 5765 + "version": "6.0.0", 5766 + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", 5767 + "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", 5768 + "license": "MIT", 5769 + "dependencies": { 5770 + "path-key": "^4.0.0", 5771 + "unicorn-magic": "^0.3.0" 5772 + }, 5773 + "engines": { 5774 + "node": ">=18" 5775 + }, 5776 + "funding": { 5777 + "url": "https://github.com/sponsors/sindresorhus" 5778 + } 5779 + }, 5780 + "node_modules/npm-run-path/node_modules/path-key": { 5781 + "version": "4.0.0", 5782 + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", 5783 + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", 5784 + "license": "MIT", 5785 + "engines": { 5786 + "node": ">=12" 5787 + }, 5788 + "funding": { 5789 + "url": "https://github.com/sponsors/sindresorhus" 5790 + } 5791 + }, 5792 + "node_modules/on-exit-leak-free": { 5793 + "version": "2.1.2", 5794 + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", 5795 + "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==", 5796 + "license": "MIT", 5797 + "engines": { 5798 + "node": ">=14.0.0" 5799 + } 5800 + }, 5801 + "node_modules/on-finished": { 5802 + "version": "2.4.1", 5803 + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", 5804 + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", 5805 + "license": "MIT", 5806 + "dependencies": { 5807 + "ee-first": "1.1.1" 5808 + }, 5809 + "engines": { 5810 + "node": ">= 0.8" 5811 + } 5812 + }, 5813 + "node_modules/once": { 5814 + "version": "1.4.0", 5815 + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 5816 + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 5817 + "license": "ISC", 5818 + "dependencies": { 5819 + "wrappy": "1" 5820 + } 5821 + }, 5822 + "node_modules/onetime": { 5823 + "version": "7.0.0", 5824 + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", 5825 + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", 5826 + "license": "MIT", 5827 + "dependencies": { 5828 + "mimic-function": "^5.0.0" 5829 + }, 5830 + "engines": { 5831 + "node": ">=18" 5832 + }, 5833 + "funding": { 5834 + "url": "https://github.com/sponsors/sindresorhus" 5835 + } 5836 + }, 5837 + "node_modules/open": { 5838 + "version": "11.0.0", 5839 + "resolved": "https://registry.npmjs.org/open/-/open-11.0.0.tgz", 5840 + "integrity": "sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==", 5841 + "license": "MIT", 5842 + "dependencies": { 5843 + "default-browser": "^5.4.0", 5844 + "define-lazy-prop": "^3.0.0", 5845 + "is-in-ssh": "^1.0.0", 5846 + "is-inside-container": "^1.0.0", 5847 + "powershell-utils": "^0.1.0", 5848 + "wsl-utils": "^0.3.0" 5849 + }, 5850 + "engines": { 5851 + "node": ">=20" 5852 + }, 5853 + "funding": { 5854 + "url": "https://github.com/sponsors/sindresorhus" 5855 + } 5856 + }, 5857 + "node_modules/package-manager-detector": { 5858 + "version": "1.6.0", 5859 + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.6.0.tgz", 5860 + "integrity": "sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==", 5861 + "license": "MIT" 5862 + }, 5863 + "node_modules/parse-imports": { 5864 + "version": "3.0.0", 5865 + "resolved": "https://registry.npmjs.org/parse-imports/-/parse-imports-3.0.0.tgz", 5866 + "integrity": "sha512-IwiqoJANa4O6M76LBWEvoS2iPIUqBOnKG1lV3/J0oVM6V2XjED+mYAXedEMX5xUglVjfGpZOfaEyuOUjBuUE4g==", 5867 + "license": "Apache-2.0 AND MIT", 5868 + "dependencies": { 5869 + "es-module-lexer": "^1.7.0", 5870 + "slashes": "^3.0.12" 5871 + }, 5872 + "engines": { 5873 + "node": ">= 22" 5874 + }, 5875 + "funding": { 5876 + "url": "https://github.com/sponsors/TomerAberbach" 5877 + } 5878 + }, 5879 + "node_modules/parse-ms": { 5880 + "version": "4.0.0", 5881 + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", 5882 + "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", 5883 + "license": "MIT", 5884 + "engines": { 5885 + "node": ">=18" 5886 + }, 5887 + "funding": { 5888 + "url": "https://github.com/sponsors/sindresorhus" 5889 + } 5890 + }, 5891 + "node_modules/path-browserify": { 5892 + "version": "1.0.1", 5893 + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", 5894 + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", 5895 + "license": "MIT" 5896 + }, 5897 + "node_modules/path-key": { 5898 + "version": "3.1.1", 5899 + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 5900 + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 5901 + "license": "MIT", 5902 + "engines": { 5903 + "node": ">=8" 5904 + } 5905 + }, 5906 + "node_modules/path-parse": { 5907 + "version": "1.0.7", 5908 + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 5909 + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 5910 + "license": "MIT" 5911 + }, 5912 + "node_modules/pg-connection-string": { 5913 + "version": "2.6.2", 5914 + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.2.tgz", 5915 + "integrity": "sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA==", 5916 + "license": "MIT" 5917 + }, 5918 + "node_modules/picomatch": { 5919 + "version": "4.0.4", 5920 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", 5921 + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", 5922 + "license": "MIT", 5923 + "engines": { 5924 + "node": ">=12" 5925 + }, 5926 + "funding": { 5927 + "url": "https://github.com/sponsors/jonschlinkert" 5928 + } 5929 + }, 5930 + "node_modules/pino": { 5931 + "version": "10.3.1", 5932 + "resolved": "https://registry.npmjs.org/pino/-/pino-10.3.1.tgz", 5933 + "integrity": "sha512-r34yH/GlQpKZbU1BvFFqOjhISRo1MNx1tWYsYvmj6KIRHSPMT2+yHOEb1SG6NMvRoHRF0a07kCOox/9yakl1vg==", 5934 + "license": "MIT", 5935 + "dependencies": { 5936 + "@pinojs/redact": "^0.4.0", 5937 + "atomic-sleep": "^1.0.0", 5938 + "on-exit-leak-free": "^2.1.0", 5939 + "pino-abstract-transport": "^3.0.0", 5940 + "pino-std-serializers": "^7.0.0", 5941 + "process-warning": "^5.0.0", 5942 + "quick-format-unescaped": "^4.0.3", 5943 + "real-require": "^0.2.0", 5944 + "safe-stable-stringify": "^2.3.1", 5945 + "sonic-boom": "^4.0.1", 5946 + "thread-stream": "^4.0.0" 5947 + }, 5948 + "bin": { 5949 + "pino": "bin.js" 5950 + } 5951 + }, 5952 + "node_modules/pino-abstract-transport": { 5953 + "version": "3.0.0", 5954 + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-3.0.0.tgz", 5955 + "integrity": "sha512-wlfUczU+n7Hy/Ha5j9a/gZNy7We5+cXp8YL+X+PG8S0KXxw7n/JXA3c46Y0zQznIJ83URJiwy7Lh56WLokNuxg==", 5956 + "license": "MIT", 5957 + "dependencies": { 5958 + "split2": "^4.0.0" 5959 + } 5960 + }, 5961 + "node_modules/pino-pretty": { 5962 + "version": "13.1.3", 5963 + "resolved": "https://registry.npmjs.org/pino-pretty/-/pino-pretty-13.1.3.tgz", 5964 + "integrity": "sha512-ttXRkkOz6WWC95KeY9+xxWL6AtImwbyMHrL1mSwqwW9u+vLp/WIElvHvCSDg0xO/Dzrggz1zv3rN5ovTRVowKg==", 5965 + "devOptional": true, 5966 + "license": "MIT", 5967 + "dependencies": { 5968 + "colorette": "^2.0.7", 5969 + "dateformat": "^4.6.3", 5970 + "fast-copy": "^4.0.0", 5971 + "fast-safe-stringify": "^2.1.1", 5972 + "help-me": "^5.0.0", 5973 + "joycon": "^3.1.1", 5974 + "minimist": "^1.2.6", 5975 + "on-exit-leak-free": "^2.1.0", 5976 + "pino-abstract-transport": "^3.0.0", 5977 + "pump": "^3.0.0", 5978 + "secure-json-parse": "^4.0.0", 5979 + "sonic-boom": "^4.0.1", 5980 + "strip-json-comments": "^5.0.2" 5981 + }, 5982 + "bin": { 5983 + "pino-pretty": "bin.js" 5984 + } 5985 + }, 5986 + "node_modules/pino-std-serializers": { 5987 + "version": "7.1.0", 5988 + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.1.0.tgz", 5989 + "integrity": "sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw==", 5990 + "license": "MIT" 5991 + }, 5992 + "node_modules/pluralize": { 5993 + "version": "8.0.0", 5994 + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", 5995 + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", 5996 + "license": "MIT", 5997 + "engines": { 5998 + "node": ">=4" 5999 + } 6000 + }, 6001 + "node_modules/powershell-utils": { 6002 + "version": "0.1.0", 6003 + "resolved": "https://registry.npmjs.org/powershell-utils/-/powershell-utils-0.1.0.tgz", 6004 + "integrity": "sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==", 6005 + "license": "MIT", 6006 + "engines": { 6007 + "node": ">=20" 6008 + }, 6009 + "funding": { 6010 + "url": "https://github.com/sponsors/sindresorhus" 6011 + } 6012 + }, 6013 + "node_modules/prebuild-install": { 6014 + "version": "7.1.3", 6015 + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", 6016 + "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", 6017 + "deprecated": "No longer maintained. Please contact the author of the relevant native addon; alternatives are available.", 6018 + "license": "MIT", 6019 + "dependencies": { 6020 + "detect-libc": "^2.0.0", 6021 + "expand-template": "^2.0.3", 6022 + "github-from-package": "0.0.0", 6023 + "minimist": "^1.2.3", 6024 + "mkdirp-classic": "^0.5.3", 6025 + "napi-build-utils": "^2.0.0", 6026 + "node-abi": "^3.3.0", 6027 + "pump": "^3.0.0", 6028 + "rc": "^1.2.7", 6029 + "simple-get": "^4.0.0", 6030 + "tar-fs": "^2.0.0", 6031 + "tunnel-agent": "^0.6.0" 6032 + }, 6033 + "bin": { 6034 + "prebuild-install": "bin.js" 6035 + }, 6036 + "engines": { 6037 + "node": ">=10" 6038 + } 6039 + }, 6040 + "node_modules/pretty-hrtime": { 6041 + "version": "1.0.3", 6042 + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", 6043 + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", 6044 + "license": "MIT", 6045 + "engines": { 6046 + "node": ">= 0.8" 6047 + } 6048 + }, 6049 + "node_modules/pretty-ms": { 6050 + "version": "9.3.0", 6051 + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.3.0.tgz", 6052 + "integrity": "sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==", 6053 + "license": "MIT", 6054 + "dependencies": { 6055 + "parse-ms": "^4.0.0" 6056 + }, 6057 + "engines": { 6058 + "node": ">=18" 6059 + }, 6060 + "funding": { 6061 + "url": "https://github.com/sponsors/sindresorhus" 6062 + } 6063 + }, 6064 + "node_modules/process-warning": { 6065 + "version": "5.0.0", 6066 + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-5.0.0.tgz", 6067 + "integrity": "sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA==", 6068 + "funding": [ 6069 + { 6070 + "type": "github", 6071 + "url": "https://github.com/sponsors/fastify" 6072 + }, 6073 + { 6074 + "type": "opencollective", 6075 + "url": "https://opencollective.com/fastify" 6076 + } 6077 + ], 6078 + "license": "MIT" 6079 + }, 6080 + "node_modules/property-information": { 6081 + "version": "7.1.0", 6082 + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", 6083 + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", 6084 + "license": "MIT", 6085 + "funding": { 6086 + "type": "github", 6087 + "url": "https://github.com/sponsors/wooorm" 6088 + } 6089 + }, 6090 + "node_modules/proxy-addr": { 6091 + "version": "2.0.7", 6092 + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 6093 + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", 6094 + "license": "MIT", 6095 + "dependencies": { 6096 + "forwarded": "0.2.0", 6097 + "ipaddr.js": "1.9.1" 6098 + }, 6099 + "engines": { 6100 + "node": ">= 0.10" 6101 + } 6102 + }, 6103 + "node_modules/pump": { 6104 + "version": "3.0.4", 6105 + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", 6106 + "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", 6107 + "license": "MIT", 6108 + "dependencies": { 6109 + "end-of-stream": "^1.1.0", 6110 + "once": "^1.3.1" 6111 + } 6112 + }, 6113 + "node_modules/queue-microtask": { 6114 + "version": "1.2.3", 6115 + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 6116 + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 6117 + "funding": [ 6118 + { 6119 + "type": "github", 6120 + "url": "https://github.com/sponsors/feross" 6121 + }, 6122 + { 6123 + "type": "patreon", 6124 + "url": "https://www.patreon.com/feross" 6125 + }, 6126 + { 6127 + "type": "consulting", 6128 + "url": "https://feross.org/support" 6129 + } 6130 + ], 6131 + "license": "MIT" 6132 + }, 6133 + "node_modules/quick-format-unescaped": { 6134 + "version": "4.0.4", 6135 + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", 6136 + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", 6137 + "license": "MIT" 6138 + }, 6139 + "node_modules/raw-body": { 6140 + "version": "3.0.2", 6141 + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", 6142 + "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", 6143 + "license": "MIT", 6144 + "dependencies": { 6145 + "bytes": "~3.1.2", 6146 + "http-errors": "~2.0.1", 6147 + "iconv-lite": "~0.7.0", 6148 + "unpipe": "~1.0.0" 6149 + }, 6150 + "engines": { 6151 + "node": ">= 0.10" 6152 + } 6153 + }, 6154 + "node_modules/rc": { 6155 + "version": "1.2.8", 6156 + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 6157 + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 6158 + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", 6159 + "dependencies": { 6160 + "deep-extend": "^0.6.0", 6161 + "ini": "~1.3.0", 6162 + "minimist": "^1.2.0", 6163 + "strip-json-comments": "~2.0.1" 6164 + }, 6165 + "bin": { 6166 + "rc": "cli.js" 6167 + } 6168 + }, 6169 + "node_modules/rc/node_modules/strip-json-comments": { 6170 + "version": "2.0.1", 6171 + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 6172 + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", 6173 + "license": "MIT", 6174 + "engines": { 6175 + "node": ">=0.10.0" 6176 + } 6177 + }, 6178 + "node_modules/readable-stream": { 6179 + "version": "3.6.2", 6180 + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", 6181 + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", 6182 + "license": "MIT", 6183 + "dependencies": { 6184 + "inherits": "^2.0.3", 6185 + "string_decoder": "^1.1.1", 6186 + "util-deprecate": "^1.0.1" 6187 + }, 6188 + "engines": { 6189 + "node": ">= 6" 6190 + } 6191 + }, 6192 + "node_modules/readdirp": { 6193 + "version": "5.0.0", 6194 + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", 6195 + "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==", 6196 + "license": "MIT", 6197 + "engines": { 6198 + "node": ">= 20.19.0" 6199 + }, 6200 + "funding": { 6201 + "type": "individual", 6202 + "url": "https://paulmillr.com/funding/" 6203 + } 6204 + }, 6205 + "node_modules/real-require": { 6206 + "version": "0.2.0", 6207 + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", 6208 + "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==", 6209 + "license": "MIT", 6210 + "engines": { 6211 + "node": ">= 12.13.0" 6212 + } 6213 + }, 6214 + "node_modules/rechoir": { 6215 + "version": "0.8.0", 6216 + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", 6217 + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", 6218 + "license": "MIT", 6219 + "dependencies": { 6220 + "resolve": "^1.20.0" 6221 + }, 6222 + "engines": { 6223 + "node": ">= 10.13.0" 6224 + } 6225 + }, 6226 + "node_modules/resolve": { 6227 + "version": "1.22.11", 6228 + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", 6229 + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", 6230 + "license": "MIT", 6231 + "dependencies": { 6232 + "is-core-module": "^2.16.1", 6233 + "path-parse": "^1.0.7", 6234 + "supports-preserve-symlinks-flag": "^1.0.0" 6235 + }, 6236 + "bin": { 6237 + "resolve": "bin/resolve" 6238 + }, 6239 + "engines": { 6240 + "node": ">= 0.4" 6241 + }, 6242 + "funding": { 6243 + "url": "https://github.com/sponsors/ljharb" 6244 + } 6245 + }, 6246 + "node_modules/resolve-from": { 6247 + "version": "5.0.0", 6248 + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", 6249 + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", 6250 + "license": "MIT", 6251 + "engines": { 6252 + "node": ">=8" 6253 + } 6254 + }, 6255 + "node_modules/resolve-pkg-maps": { 6256 + "version": "1.0.0", 6257 + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", 6258 + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", 6259 + "license": "MIT", 6260 + "funding": { 6261 + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" 6262 + } 6263 + }, 6264 + "node_modules/restore-cursor": { 6265 + "version": "5.1.0", 6266 + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", 6267 + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", 6268 + "license": "MIT", 6269 + "dependencies": { 6270 + "onetime": "^7.0.0", 6271 + "signal-exit": "^4.1.0" 6272 + }, 6273 + "engines": { 6274 + "node": ">=18" 6275 + }, 6276 + "funding": { 6277 + "url": "https://github.com/sponsors/sindresorhus" 6278 + } 6279 + }, 6280 + "node_modules/reusify": { 6281 + "version": "1.1.0", 6282 + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", 6283 + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", 6284 + "license": "MIT", 6285 + "engines": { 6286 + "iojs": ">=1.0.0", 6287 + "node": ">=0.10.0" 6288 + } 6289 + }, 6290 + "node_modules/run-applescript": { 6291 + "version": "7.1.0", 6292 + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", 6293 + "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", 6294 + "license": "MIT", 6295 + "engines": { 6296 + "node": ">=18" 6297 + }, 6298 + "funding": { 6299 + "url": "https://github.com/sponsors/sindresorhus" 6300 + } 6301 + }, 6302 + "node_modules/run-parallel": { 6303 + "version": "1.2.0", 6304 + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 6305 + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 6306 + "funding": [ 6307 + { 6308 + "type": "github", 6309 + "url": "https://github.com/sponsors/feross" 6310 + }, 6311 + { 6312 + "type": "patreon", 6313 + "url": "https://www.patreon.com/feross" 6314 + }, 6315 + { 6316 + "type": "consulting", 6317 + "url": "https://feross.org/support" 6318 + } 6319 + ], 6320 + "license": "MIT", 6321 + "dependencies": { 6322 + "queue-microtask": "^1.2.2" 6323 + } 6324 + }, 6325 + "node_modules/safe-buffer": { 6326 + "version": "5.2.1", 6327 + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 6328 + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 6329 + "funding": [ 6330 + { 6331 + "type": "github", 6332 + "url": "https://github.com/sponsors/feross" 6333 + }, 6334 + { 6335 + "type": "patreon", 6336 + "url": "https://www.patreon.com/feross" 6337 + }, 6338 + { 6339 + "type": "consulting", 6340 + "url": "https://feross.org/support" 6341 + } 6342 + ], 6343 + "license": "MIT" 6344 + }, 6345 + "node_modules/safe-stable-stringify": { 6346 + "version": "2.5.0", 6347 + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", 6348 + "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", 6349 + "license": "MIT", 6350 + "engines": { 6351 + "node": ">=10" 6352 + } 6353 + }, 6354 + "node_modules/safer-buffer": { 6355 + "version": "2.1.2", 6356 + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 6357 + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 6358 + "license": "MIT" 6359 + }, 6360 + "node_modules/secure-json-parse": { 6361 + "version": "4.1.0", 6362 + "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-4.1.0.tgz", 6363 + "integrity": "sha512-l4KnYfEyqYJxDwlNVyRfO2E4NTHfMKAWdUuA8J0yve2Dz/E/PdBepY03RvyJpssIpRFwJoCD55wA+mEDs6ByWA==", 6364 + "devOptional": true, 6365 + "funding": [ 6366 + { 6367 + "type": "github", 6368 + "url": "https://github.com/sponsors/fastify" 6369 + }, 6370 + { 6371 + "type": "opencollective", 6372 + "url": "https://opencollective.com/fastify" 6373 + } 6374 + ], 6375 + "license": "BSD-3-Clause" 6376 + }, 6377 + "node_modules/semver": { 6378 + "version": "7.7.4", 6379 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", 6380 + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", 6381 + "license": "ISC", 6382 + "bin": { 6383 + "semver": "bin/semver.js" 6384 + }, 6385 + "engines": { 6386 + "node": ">=10" 6387 + } 6388 + }, 6389 + "node_modules/setprototypeof": { 6390 + "version": "1.2.0", 6391 + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", 6392 + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", 6393 + "license": "ISC" 6394 + }, 6395 + "node_modules/shebang-command": { 6396 + "version": "2.0.0", 6397 + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 6398 + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 6399 + "license": "MIT", 6400 + "dependencies": { 6401 + "shebang-regex": "^3.0.0" 6402 + }, 6403 + "engines": { 6404 + "node": ">=8" 6405 + } 6406 + }, 6407 + "node_modules/shebang-regex": { 6408 + "version": "3.0.0", 6409 + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 6410 + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 6411 + "license": "MIT", 6412 + "engines": { 6413 + "node": ">=8" 6414 + } 6415 + }, 6416 + "node_modules/signal-exit": { 6417 + "version": "4.1.0", 6418 + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", 6419 + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", 6420 + "license": "ISC", 6421 + "engines": { 6422 + "node": ">=14" 6423 + }, 6424 + "funding": { 6425 + "url": "https://github.com/sponsors/isaacs" 6426 + } 6427 + }, 6428 + "node_modules/simple-concat": { 6429 + "version": "1.0.1", 6430 + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", 6431 + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", 6432 + "funding": [ 6433 + { 6434 + "type": "github", 6435 + "url": "https://github.com/sponsors/feross" 6436 + }, 6437 + { 6438 + "type": "patreon", 6439 + "url": "https://www.patreon.com/feross" 6440 + }, 6441 + { 6442 + "type": "consulting", 6443 + "url": "https://feross.org/support" 6444 + } 6445 + ], 6446 + "license": "MIT" 6447 + }, 6448 + "node_modules/simple-get": { 6449 + "version": "4.0.1", 6450 + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", 6451 + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", 6452 + "funding": [ 6453 + { 6454 + "type": "github", 6455 + "url": "https://github.com/sponsors/feross" 6456 + }, 6457 + { 6458 + "type": "patreon", 6459 + "url": "https://www.patreon.com/feross" 6460 + }, 6461 + { 6462 + "type": "consulting", 6463 + "url": "https://feross.org/support" 6464 + } 6465 + ], 6466 + "license": "MIT", 6467 + "dependencies": { 6468 + "decompress-response": "^6.0.0", 6469 + "once": "^1.3.1", 6470 + "simple-concat": "^1.0.0" 6471 + } 6472 + }, 6473 + "node_modules/slashes": { 6474 + "version": "3.0.12", 6475 + "resolved": "https://registry.npmjs.org/slashes/-/slashes-3.0.12.tgz", 6476 + "integrity": "sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==", 6477 + "license": "ISC" 6478 + }, 6479 + "node_modules/slice-ansi": { 6480 + "version": "8.0.0", 6481 + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-8.0.0.tgz", 6482 + "integrity": "sha512-stxByr12oeeOyY2BlviTNQlYV5xOj47GirPr4yA1hE9JCtxfQN0+tVbkxwCtYDQWhEKWFHsEK48ORg5jrouCAg==", 6483 + "license": "MIT", 6484 + "dependencies": { 6485 + "ansi-styles": "^6.2.3", 6486 + "is-fullwidth-code-point": "^5.1.0" 6487 + }, 6488 + "engines": { 6489 + "node": ">=20" 6490 + }, 6491 + "funding": { 6492 + "url": "https://github.com/chalk/slice-ansi?sponsor=1" 6493 + } 6494 + }, 6495 + "node_modules/slugify": { 6496 + "version": "1.6.9", 6497 + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.9.tgz", 6498 + "integrity": "sha512-vZ7rfeehZui7wQs438JXBckYLkIIdfHOXsaVEUMyS5fHo1483l1bMdo0EDSWYclY0yZKFOipDy4KHuKs6ssvdg==", 6499 + "license": "MIT", 6500 + "engines": { 6501 + "node": ">=8.0.0" 6502 + } 6503 + }, 6504 + "node_modules/sonic-boom": { 6505 + "version": "4.2.1", 6506 + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.2.1.tgz", 6507 + "integrity": "sha512-w6AxtubXa2wTXAUsZMMWERrsIRAdrK0Sc+FUytWvYAhBJLyuI4llrMIC1DtlNSdI99EI86KZum2MMq3EAZlF9Q==", 6508 + "license": "MIT", 6509 + "dependencies": { 6510 + "atomic-sleep": "^1.0.0" 6511 + } 6512 + }, 6513 + "node_modules/split-lines": { 6514 + "version": "3.0.0", 6515 + "resolved": "https://registry.npmjs.org/split-lines/-/split-lines-3.0.0.tgz", 6516 + "integrity": "sha512-d0TpRBL/VfKDXsk8JxPF7zgF5pCUDdBMSlEL36xBgVeaX448t+yGXcJaikUyzkoKOJ0l6KpMfygzJU9naIuivw==", 6517 + "license": "MIT", 6518 + "engines": { 6519 + "node": ">=12" 6520 + }, 6521 + "funding": { 6522 + "url": "https://github.com/sponsors/sindresorhus" 6523 + } 6524 + }, 6525 + "node_modules/split2": { 6526 + "version": "4.2.0", 6527 + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", 6528 + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", 6529 + "license": "ISC", 6530 + "engines": { 6531 + "node": ">= 10.x" 6532 + } 6533 + }, 6534 + "node_modules/statuses": { 6535 + "version": "2.0.2", 6536 + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", 6537 + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", 6538 + "license": "MIT", 6539 + "engines": { 6540 + "node": ">= 0.8" 6541 + } 6542 + }, 6543 + "node_modules/string_decoder": { 6544 + "version": "1.3.0", 6545 + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 6546 + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 6547 + "license": "MIT", 6548 + "dependencies": { 6549 + "safe-buffer": "~5.2.0" 6550 + } 6551 + }, 6552 + "node_modules/string-width": { 6553 + "version": "8.2.0", 6554 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.0.tgz", 6555 + "integrity": "sha512-6hJPQ8N0V0P3SNmP6h2J99RLuzrWz2gvT7VnK5tKvrNqJoyS9W4/Fb8mo31UiPvy00z7DQXkP2hnKBVav76thw==", 6556 + "license": "MIT", 6557 + "dependencies": { 6558 + "get-east-asian-width": "^1.5.0", 6559 + "strip-ansi": "^7.1.2" 6560 + }, 6561 + "engines": { 6562 + "node": ">=20" 6563 + }, 6564 + "funding": { 6565 + "url": "https://github.com/sponsors/sindresorhus" 6566 + } 6567 + }, 6568 + "node_modules/string-width/node_modules/ansi-regex": { 6569 + "version": "6.2.2", 6570 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", 6571 + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", 6572 + "license": "MIT", 6573 + "engines": { 6574 + "node": ">=12" 6575 + }, 6576 + "funding": { 6577 + "url": "https://github.com/chalk/ansi-regex?sponsor=1" 6578 + } 6579 + }, 6580 + "node_modules/string-width/node_modules/strip-ansi": { 6581 + "version": "7.2.0", 6582 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", 6583 + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", 6584 + "license": "MIT", 6585 + "dependencies": { 6586 + "ansi-regex": "^6.2.2" 6587 + }, 6588 + "engines": { 6589 + "node": ">=12" 6590 + }, 6591 + "funding": { 6592 + "url": "https://github.com/chalk/strip-ansi?sponsor=1" 6593 + } 6594 + }, 6595 + "node_modules/stringify-attributes": { 6596 + "version": "4.0.0", 6597 + "resolved": "https://registry.npmjs.org/stringify-attributes/-/stringify-attributes-4.0.0.tgz", 6598 + "integrity": "sha512-6Hq3K153wTTfhEHb4V/viuqmb0DRn08JCrRnmqc4Q/tmoNuvd4DEyqkiiJXtvVz8ZSUhlCQr7zCpCVTgrelesg==", 6599 + "license": "MIT", 6600 + "dependencies": { 6601 + "escape-goat": "^4.0.0" 6602 + }, 6603 + "engines": { 6604 + "node": ">=14.16" 6605 + }, 6606 + "funding": { 6607 + "url": "https://github.com/sponsors/sindresorhus" 6608 + } 6609 + }, 6610 + "node_modules/strip-ansi": { 6611 + "version": "6.0.1", 6612 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 6613 + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 6614 + "license": "MIT", 6615 + "dependencies": { 6616 + "ansi-regex": "^5.0.1" 6617 + }, 6618 + "engines": { 6619 + "node": ">=8" 6620 + } 6621 + }, 6622 + "node_modules/strip-final-newline": { 6623 + "version": "4.0.0", 6624 + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", 6625 + "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", 6626 + "license": "MIT", 6627 + "engines": { 6628 + "node": ">=18" 6629 + }, 6630 + "funding": { 6631 + "url": "https://github.com/sponsors/sindresorhus" 6632 + } 6633 + }, 6634 + "node_modules/strip-json-comments": { 6635 + "version": "5.0.3", 6636 + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-5.0.3.tgz", 6637 + "integrity": "sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw==", 6638 + "devOptional": true, 6639 + "license": "MIT", 6640 + "engines": { 6641 + "node": ">=14.16" 6642 + }, 6643 + "funding": { 6644 + "url": "https://github.com/sponsors/sindresorhus" 6645 + } 6646 + }, 6647 + "node_modules/strtok3": { 6648 + "version": "10.3.5", 6649 + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-10.3.5.tgz", 6650 + "integrity": "sha512-ki4hZQfh5rX0QDLLkOCj+h+CVNkqmp/CMf8v8kZpkNVK6jGQooMytqzLZYUVYIZcFZ6yDB70EfD8POcFXiF5oA==", 6651 + "license": "MIT", 6652 + "dependencies": { 6653 + "@tokenizer/token": "^0.3.0" 6654 + }, 6655 + "engines": { 6656 + "node": ">=18" 6657 + }, 6658 + "funding": { 6659 + "type": "github", 6660 + "url": "https://github.com/sponsors/Borewit" 6661 + } 6662 + }, 6663 + "node_modules/supports-color": { 6664 + "version": "10.2.2", 6665 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", 6666 + "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", 6667 + "license": "MIT", 6668 + "engines": { 6669 + "node": ">=18" 6670 + }, 6671 + "funding": { 6672 + "url": "https://github.com/chalk/supports-color?sponsor=1" 6673 + } 6674 + }, 6675 + "node_modules/supports-preserve-symlinks-flag": { 6676 + "version": "1.0.0", 6677 + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 6678 + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 6679 + "license": "MIT", 6680 + "engines": { 6681 + "node": ">= 0.4" 6682 + }, 6683 + "funding": { 6684 + "url": "https://github.com/sponsors/ljharb" 6685 + } 6686 + }, 6687 + "node_modules/tar-fs": { 6688 + "version": "2.1.4", 6689 + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", 6690 + "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", 6691 + "license": "MIT", 6692 + "dependencies": { 6693 + "chownr": "^1.1.1", 6694 + "mkdirp-classic": "^0.5.2", 6695 + "pump": "^3.0.0", 6696 + "tar-stream": "^2.1.4" 6697 + } 6698 + }, 6699 + "node_modules/tar-stream": { 6700 + "version": "2.2.0", 6701 + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", 6702 + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", 6703 + "license": "MIT", 6704 + "dependencies": { 6705 + "bl": "^4.0.3", 6706 + "end-of-stream": "^1.4.1", 6707 + "fs-constants": "^1.0.0", 6708 + "inherits": "^2.0.3", 6709 + "readable-stream": "^3.1.1" 6710 + }, 6711 + "engines": { 6712 + "node": ">=6" 6713 + } 6714 + }, 6715 + "node_modules/tarn": { 6716 + "version": "3.0.2", 6717 + "resolved": "https://registry.npmjs.org/tarn/-/tarn-3.0.2.tgz", 6718 + "integrity": "sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==", 6719 + "license": "MIT", 6720 + "engines": { 6721 + "node": ">=8.0.0" 6722 + } 6723 + }, 6724 + "node_modules/tempura": { 6725 + "version": "0.4.1", 6726 + "resolved": "https://registry.npmjs.org/tempura/-/tempura-0.4.1.tgz", 6727 + "integrity": "sha512-NQ4Cs23jM6UUp3CcS5vjmyjTC6dtA5EsflBG2cyG0wZvP65AV26tJ920MGvTRYIImCY13RBpOhc7q4/pu+FG5A==", 6728 + "license": "MIT", 6729 + "engines": { 6730 + "node": ">=10" 6731 + } 6732 + }, 6733 + "node_modules/terminal-size": { 6734 + "version": "4.0.1", 6735 + "resolved": "https://registry.npmjs.org/terminal-size/-/terminal-size-4.0.1.tgz", 6736 + "integrity": "sha512-avMLDQpUI9I5XFrklECw1ZEUPJhqzcwSWsyyI8blhRLT+8N1jLJWLWWYQpB2q2xthq8xDvjZPISVh53T/+CLYQ==", 6737 + "license": "MIT", 6738 + "engines": { 6739 + "node": ">=18" 6740 + }, 6741 + "funding": { 6742 + "url": "https://github.com/sponsors/sindresorhus" 6743 + } 6744 + }, 6745 + "node_modules/thread-stream": { 6746 + "version": "4.0.0", 6747 + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-4.0.0.tgz", 6748 + "integrity": "sha512-4iMVL6HAINXWf1ZKZjIPcz5wYaOdPhtO8ATvZ+Xqp3BTdaqtAwQkNmKORqcIo5YkQqGXq5cwfswDwMqqQNrpJA==", 6749 + "license": "MIT", 6750 + "dependencies": { 6751 + "real-require": "^0.2.0" 6752 + }, 6753 + "engines": { 6754 + "node": ">=20" 6755 + } 6756 + }, 6757 + "node_modules/tildify": { 6758 + "version": "2.0.0", 6759 + "resolved": "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz", 6760 + "integrity": "sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==", 6761 + "license": "MIT", 6762 + "engines": { 6763 + "node": ">=8" 6764 + } 6765 + }, 6766 + "node_modules/tinyexec": { 6767 + "version": "1.1.1", 6768 + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.1.1.tgz", 6769 + "integrity": "sha512-VKS/ZaQhhkKFMANmAOhhXVoIfBXblQxGX1myCQ2faQrfmobMftXeJPcZGp0gS07ocvGJWDLZGyOZDadDBqYIJg==", 6770 + "license": "MIT", 6771 + "engines": { 6772 + "node": ">=18" 6773 + } 6774 + }, 6775 + "node_modules/tinyglobby": { 6776 + "version": "0.2.16", 6777 + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz", 6778 + "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==", 6779 + "license": "MIT", 6780 + "dependencies": { 6781 + "fdir": "^6.5.0", 6782 + "picomatch": "^4.0.4" 6783 + }, 6784 + "engines": { 6785 + "node": ">=12.0.0" 6786 + }, 6787 + "funding": { 6788 + "url": "https://github.com/sponsors/SuperchupuDev" 6789 + } 6790 + }, 6791 + "node_modules/tlds": { 6792 + "version": "1.261.0", 6793 + "resolved": "https://registry.npmjs.org/tlds/-/tlds-1.261.0.tgz", 6794 + "integrity": "sha512-QXqwfEl9ddlGBaRFXIvNKK6OhipSiLXuRuLJX5DErz0o0Q0rYxulWLdFryTkV5PkdZct5iMInwYEGe/eR++1AA==", 6795 + "license": "MIT", 6796 + "bin": { 6797 + "tlds": "bin.js" 6798 + } 6799 + }, 6800 + "node_modules/tmp-cache": { 6801 + "version": "1.1.0", 6802 + "resolved": "https://registry.npmjs.org/tmp-cache/-/tmp-cache-1.1.0.tgz", 6803 + "integrity": "sha512-j040fkL/x+XAZQ9K3bKGEPwgYhOZNBQLa3NXEADUiuno9C+3N2JJA4bVPDREixp604G3/vTXWA3DIPpA9lu1RQ==", 6804 + "license": "MIT", 6805 + "engines": { 6806 + "node": ">=6" 6807 + } 6808 + }, 6809 + "node_modules/to-regex-range": { 6810 + "version": "5.0.1", 6811 + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 6812 + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 6813 + "license": "MIT", 6814 + "dependencies": { 6815 + "is-number": "^7.0.0" 6816 + }, 6817 + "engines": { 6818 + "node": ">=8.0" 6819 + } 6820 + }, 6821 + "node_modules/toidentifier": { 6822 + "version": "1.0.1", 6823 + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", 6824 + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", 6825 + "license": "MIT", 6826 + "engines": { 6827 + "node": ">=0.6" 6828 + } 6829 + }, 6830 + "node_modules/token-types": { 6831 + "version": "6.1.2", 6832 + "resolved": "https://registry.npmjs.org/token-types/-/token-types-6.1.2.tgz", 6833 + "integrity": "sha512-dRXchy+C0IgK8WPC6xvCHFRIWYUbqqdEIKPaKo/AcTUNzwLTK6AH7RjdLWsEZcAN/TBdtfUw3PYEgPr5VPr6ww==", 6834 + "license": "MIT", 6835 + "dependencies": { 6836 + "@borewit/text-codec": "^0.2.1", 6837 + "@tokenizer/token": "^0.3.0", 6838 + "ieee754": "^1.2.1" 6839 + }, 6840 + "engines": { 6841 + "node": ">=14.16" 6842 + }, 6843 + "funding": { 6844 + "type": "github", 6845 + "url": "https://github.com/sponsors/Borewit" 6846 + } 6847 + }, 6848 + "node_modules/ts-morph": { 6849 + "version": "27.0.2", 6850 + "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-27.0.2.tgz", 6851 + "integrity": "sha512-fhUhgeljcrdZ+9DZND1De1029PrE+cMkIP7ooqkLRTrRLTqcki2AstsyJm0vRNbTbVCNJ0idGlbBrfqc7/nA8w==", 6852 + "license": "MIT", 6853 + "dependencies": { 6854 + "@ts-morph/common": "~0.28.1", 6855 + "code-block-writer": "^13.0.3" 6856 + } 6857 + }, 6858 + "node_modules/tslib": { 6859 + "version": "2.8.1", 6860 + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", 6861 + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", 6862 + "license": "0BSD" 6863 + }, 6864 + "node_modules/tunnel-agent": { 6865 + "version": "0.6.0", 6866 + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 6867 + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", 6868 + "license": "Apache-2.0", 6869 + "dependencies": { 6870 + "safe-buffer": "^5.0.1" 6871 + }, 6872 + "engines": { 6873 + "node": "*" 6874 + } 6875 + }, 6876 + "node_modules/type-is": { 6877 + "version": "2.0.1", 6878 + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", 6879 + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", 6880 + "license": "MIT", 6881 + "dependencies": { 6882 + "content-type": "^1.0.5", 6883 + "media-typer": "^1.1.0", 6884 + "mime-types": "^3.0.0" 6885 + }, 6886 + "engines": { 6887 + "node": ">= 0.6" 6888 + } 6889 + }, 6890 + "node_modules/typescript": { 6891 + "version": "6.0.2", 6892 + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.2.tgz", 6893 + "integrity": "sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==", 6894 + "license": "Apache-2.0", 6895 + "bin": { 6896 + "tsc": "bin/tsc", 6897 + "tsserver": "bin/tsserver" 6898 + }, 6899 + "engines": { 6900 + "node": ">=14.17" 6901 + } 6902 + }, 6903 + "node_modules/uint8array-extras": { 6904 + "version": "1.5.0", 6905 + "resolved": "https://registry.npmjs.org/uint8array-extras/-/uint8array-extras-1.5.0.tgz", 6906 + "integrity": "sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==", 6907 + "license": "MIT", 6908 + "engines": { 6909 + "node": ">=18" 6910 + }, 6911 + "funding": { 6912 + "url": "https://github.com/sponsors/sindresorhus" 6913 + } 6914 + }, 6915 + "node_modules/uint8arrays": { 6916 + "version": "3.0.0", 6917 + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", 6918 + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", 6919 + "license": "MIT", 6920 + "dependencies": { 6921 + "multiformats": "^9.4.2" 6922 + } 6923 + }, 6924 + "node_modules/unicode-segmenter": { 6925 + "version": "0.14.5", 6926 + "resolved": "https://registry.npmjs.org/unicode-segmenter/-/unicode-segmenter-0.14.5.tgz", 6927 + "integrity": "sha512-jHGmj2LUuqDcX3hqY12Ql+uhUTn8huuxNZGq7GvtF6bSybzH3aFgedYu/KTzQStEgt1Ra2F3HxadNXsNjb3m3g==", 6928 + "license": "MIT" 6929 + }, 6930 + "node_modules/unicorn-magic": { 6931 + "version": "0.3.0", 6932 + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", 6933 + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", 6934 + "license": "MIT", 6935 + "engines": { 6936 + "node": ">=18" 6937 + }, 6938 + "funding": { 6939 + "url": "https://github.com/sponsors/sindresorhus" 6940 + } 6941 + }, 6942 + "node_modules/unpipe": { 6943 + "version": "1.0.0", 6944 + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 6945 + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", 6946 + "license": "MIT", 6947 + "engines": { 6948 + "node": ">= 0.8" 6949 + } 6950 + }, 6951 + "node_modules/util-deprecate": { 6952 + "version": "1.0.2", 6953 + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 6954 + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 6955 + "license": "MIT" 6956 + }, 6957 + "node_modules/validator": { 6958 + "version": "13.15.35", 6959 + "resolved": "https://registry.npmjs.org/validator/-/validator-13.15.35.tgz", 6960 + "integrity": "sha512-TQ5pAGhd5whStmqWvYF4OjQROlmv9SMFVt37qoCBdqRffuuklWYQlCNnEs2ZaIBD1kZRNnikiZOS1eqgkar0iw==", 6961 + "license": "MIT", 6962 + "engines": { 6963 + "node": ">= 0.10" 6964 + } 6965 + }, 6966 + "node_modules/vary": { 6967 + "version": "1.1.2", 6968 + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 6969 + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", 6970 + "license": "MIT", 6971 + "engines": { 6972 + "node": ">= 0.8" 6973 + } 6974 + }, 6975 + "node_modules/web": { 6976 + "resolved": "apps/web", 6977 + "link": true 6978 + }, 6979 + "node_modules/which": { 6980 + "version": "2.0.2", 6981 + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 6982 + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 6983 + "license": "ISC", 6984 + "dependencies": { 6985 + "isexe": "^2.0.0" 6986 + }, 6987 + "bin": { 6988 + "node-which": "bin/node-which" 6989 + }, 6990 + "engines": { 6991 + "node": ">= 8" 6992 + } 6993 + }, 6994 + "node_modules/wrap-ansi": { 6995 + "version": "10.0.0", 6996 + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-10.0.0.tgz", 6997 + "integrity": "sha512-SGcvg80f0wUy2/fXES19feHMz8E0JoXv2uNgHOu4Dgi2OrCy1lqwFYEJz1BLbDI0exjPMe/ZdzZ/YpGECBG/aQ==", 6998 + "license": "MIT", 6999 + "dependencies": { 7000 + "ansi-styles": "^6.2.3", 7001 + "string-width": "^8.2.0", 7002 + "strip-ansi": "^7.1.2" 7003 + }, 7004 + "engines": { 7005 + "node": ">=20" 7006 + }, 7007 + "funding": { 7008 + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 7009 + } 7010 + }, 7011 + "node_modules/wrap-ansi/node_modules/ansi-regex": { 7012 + "version": "6.2.2", 7013 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", 7014 + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", 7015 + "license": "MIT", 7016 + "engines": { 7017 + "node": ">=12" 7018 + }, 7019 + "funding": { 7020 + "url": "https://github.com/chalk/ansi-regex?sponsor=1" 7021 + } 7022 + }, 7023 + "node_modules/wrap-ansi/node_modules/strip-ansi": { 7024 + "version": "7.2.0", 7025 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", 7026 + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", 7027 + "license": "MIT", 7028 + "dependencies": { 7029 + "ansi-regex": "^6.2.2" 7030 + }, 7031 + "engines": { 7032 + "node": ">=12" 7033 + }, 7034 + "funding": { 7035 + "url": "https://github.com/chalk/strip-ansi?sponsor=1" 7036 + } 7037 + }, 7038 + "node_modules/wrappy": { 7039 + "version": "1.0.2", 7040 + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 7041 + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 7042 + "license": "ISC" 7043 + }, 7044 + "node_modules/wsl-utils": { 7045 + "version": "0.3.1", 7046 + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.3.1.tgz", 7047 + "integrity": "sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==", 7048 + "license": "MIT", 7049 + "dependencies": { 7050 + "is-wsl": "^3.1.0", 7051 + "powershell-utils": "^0.1.0" 7052 + }, 7053 + "engines": { 7054 + "node": ">=20" 7055 + }, 7056 + "funding": { 7057 + "url": "https://github.com/sponsors/sindresorhus" 7058 + } 7059 + }, 7060 + "node_modules/yargs-parser": { 7061 + "version": "22.0.0", 7062 + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", 7063 + "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", 7064 + "license": "ISC", 7065 + "engines": { 7066 + "node": "^20.19.0 || ^22.12.0 || >=23" 7067 + } 7068 + }, 7069 + "node_modules/yoctocolors": { 7070 + "version": "2.1.2", 7071 + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz", 7072 + "integrity": "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==", 7073 + "license": "MIT", 7074 + "engines": { 7075 + "node": ">=18" 7076 + }, 7077 + "funding": { 7078 + "url": "https://github.com/sponsors/sindresorhus" 7079 + } 7080 + }, 7081 + "node_modules/youch": { 7082 + "version": "4.1.1", 7083 + "resolved": "https://registry.npmjs.org/youch/-/youch-4.1.1.tgz", 7084 + "integrity": "sha512-mxW3qiSnl+GRxXsaUMzv2Mbada1Y8CDltET9UxejDQe6DBYlSekghl5U5K0ReAikcHDi0G1vKZEmmo/NWAGKLA==", 7085 + "license": "MIT", 7086 + "dependencies": { 7087 + "@poppinss/colors": "^4.1.6", 7088 + "@poppinss/dumper": "^0.7.0", 7089 + "@speed-highlight/core": "^1.2.14", 7090 + "cookie-es": "^3.0.1", 7091 + "youch-core": "^0.3.3" 7092 + } 7093 + }, 7094 + "node_modules/youch-core": { 7095 + "version": "0.3.3", 7096 + "resolved": "https://registry.npmjs.org/youch-core/-/youch-core-0.3.3.tgz", 7097 + "integrity": "sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==", 7098 + "license": "MIT", 7099 + "dependencies": { 7100 + "@poppinss/exception": "^1.2.2", 7101 + "error-stack-parser-es": "^1.0.5" 7102 + } 7103 + }, 7104 + "node_modules/zod": { 7105 + "version": "3.25.76", 7106 + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", 7107 + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", 7108 + "license": "MIT", 7109 + "funding": { 7110 + "url": "https://github.com/sponsors/colinhacks" 7111 + } 7112 + }, 7113 + "packages/atproto": { 7114 + "name": "@skystar/atproto", 7115 + "version": "0.0.0", 7116 + "engines": { 7117 + "node": ">=24.0.0" 7118 + } 7119 + }, 7120 + "packages/clickhouse": { 7121 + "name": "@skystar/clickhouse", 7122 + "version": "0.0.0", 7123 + "engines": { 7124 + "node": ">=24.0.0" 7125 + } 7126 + } 7127 + } 7128 + }
+23
package.json
··· 1 + { 2 + "name": "skystar", 3 + "version": "0.0.0", 4 + "private": true, 5 + "workspaces": [ 6 + "apps/web", 7 + "packages/atproto", 8 + "packages/clickhouse" 9 + ], 10 + "engines": { 11 + "node": ">=24.0.0" 12 + }, 13 + "devDependencies": { 14 + "pino-pretty": "^13.1.3" 15 + }, 16 + "dependencies": { 17 + "@vinejs/vine": "^4.3.1", 18 + "better-sqlite3": "^12.8.0", 19 + "edge.js": "^6.5.0", 20 + "knex": "^3.2.9", 21 + "youch": "^4.1.1" 22 + } 23 + }
+17
packages/atproto/package.json
··· 1 + { 2 + "name": "@skystar/atproto", 3 + "version": "0.0.0", 4 + "private": true, 5 + "type": "module", 6 + "exports": { 7 + ".": { 8 + "import": "./src/index.js", 9 + "types": "./src/index.ts" 10 + } 11 + }, 12 + "main": "./src/index.js", 13 + "types": "./src/index.ts", 14 + "engines": { 15 + "node": ">=24.0.0" 16 + } 17 + }
+2
packages/atproto/src/index.ts
··· 1 + // Placeholder — implementation added in Task 3 2 + export {}
+15
packages/atproto/tsconfig.json
··· 1 + { 2 + "compilerOptions": { 3 + "target": "ES2022", 4 + "module": "NodeNext", 5 + "moduleResolution": "NodeNext", 6 + "outDir": "./dist", 7 + "rootDir": "./src", 8 + "strict": true, 9 + "declaration": true, 10 + "declarationMap": true, 11 + "sourceMap": true 12 + }, 13 + "include": ["src/**/*"], 14 + "exclude": ["node_modules", "dist"] 15 + }
+17
packages/clickhouse/package.json
··· 1 + { 2 + "name": "@skystar/clickhouse", 3 + "version": "0.0.0", 4 + "private": true, 5 + "type": "module", 6 + "exports": { 7 + ".": { 8 + "import": "./src/index.js", 9 + "types": "./src/index.ts" 10 + } 11 + }, 12 + "main": "./src/index.js", 13 + "types": "./src/index.ts", 14 + "engines": { 15 + "node": ">=24.0.0" 16 + } 17 + }
+2
packages/clickhouse/src/index.ts
··· 1 + // Placeholder — implementation added in Task 4 2 + export {}
+15
packages/clickhouse/tsconfig.json
··· 1 + { 2 + "compilerOptions": { 3 + "target": "ES2022", 4 + "module": "NodeNext", 5 + "moduleResolution": "NodeNext", 6 + "outDir": "./dist", 7 + "rootDir": "./src", 8 + "strict": true, 9 + "declaration": true, 10 + "declarationMap": true, 11 + "sourceMap": true 12 + }, 13 + "include": ["src/**/*"], 14 + "exclude": ["node_modules", "dist"] 15 + }