├── .eslintignore ├── .eslintrc.json ├── .github ├── dependabot.yml └── workflows │ └── tests.yml ├── .gitignore ├── .mocharc.json ├── .prettierignore ├── .prettierrc.js ├── LICENSE ├── README.md ├── package.json ├── pnpm-lock.yaml ├── scripts └── dist-fix.js ├── src ├── index.ts └── kyselify.ts ├── supabase ├── .gitignore ├── config.toml ├── migrations │ ├── 20240406110619_create_test_tables.sql │ ├── 20240702101455_add_view.sql │ └── 20240702103517_add_complex_view.sql └── seed.sql ├── tests └── typings │ ├── index.d.ts │ ├── package.json │ ├── test-d │ └── kyselify.test-d.ts │ └── tsconfig.json ├── tsconfig.json └── tsup.config.ts /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | assets 4 | .prettierrc.js 5 | jest.config.js 6 | package.json 7 | pnpm-lock.yaml 8 | README.md 9 | tsconfig.json 10 | tsup.config.ts 11 | scripts 12 | examples 13 | tests -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | "extends": ["prettier"], 4 | "parser": "@typescript-eslint/parser", 5 | "parserOptions": {"project": ["./tsconfig.json"]}, 6 | "plugins": ["prettier", "import", "@typescript-eslint"], 7 | "rules": { 8 | "prettier/prettier": ["error"], 9 | "import/extensions": [2, "ignorePackages"] 10 | }, 11 | "settings": { 12 | "import/extensions": [".ts"] 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | # To get started with Dependabot version updates, you'll need to specify which 2 | # package ecosystems to update and where the package manifests are located. 3 | # Please see the documentation for all configuration options: 4 | # https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file 5 | 6 | version: 2 7 | updates: 8 | - package-ecosystem: 'npm' # See documentation for possible values 9 | directory: '/' # Location of package manifests 10 | schedule: 11 | interval: 'daily' 12 | reviewers: 13 | - 'igalklebanov' 14 | versioning-strategy: increase 15 | groups: 16 | typescript-eslint: 17 | patterns: 18 | - '@typescript-eslint*' 19 | -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- 1 | name: Tests 2 | on: 3 | pull_request: 4 | branches: [main] 5 | push: 6 | branches: [main] 7 | jobs: 8 | run-node-tests: 9 | runs-on: ubuntu-latest 10 | 11 | strategy: 12 | matrix: 13 | node-version: [18.x, 20.x, 22.x] 14 | fail-fast: false 15 | 16 | steps: 17 | - name: Checkout 18 | uses: actions/checkout@v4 19 | 20 | - name: Install pnpm 21 | uses: pnpm/action-setup@v3 22 | with: 23 | version: 9 24 | 25 | - name: Install Node.js ${{ matrix.node-version }} 26 | uses: actions/setup-node@v4 27 | with: 28 | node-version: ${{ matrix.node-version }} 29 | cache: 'pnpm' 30 | 31 | - name: Install dependencies 32 | run: pnpm i 33 | 34 | - name: Init database 35 | run: pnpm init:db 36 | 37 | - name: Test 38 | run: pnpm test 39 | 40 | run-misc-checks: 41 | runs-on: ubuntu-latest 42 | 43 | steps: 44 | - name: Checkout 45 | uses: actions/checkout@v4 46 | 47 | - name: Install pnpm 48 | uses: pnpm/action-setup@v3 49 | with: 50 | version: 9 51 | 52 | - name: Install Node.js 53 | uses: actions/setup-node@v4 54 | with: 55 | node-version: 20.x 56 | cache: 'pnpm' 57 | 58 | - name: Install dependencies 59 | run: pnpm i 60 | 61 | - name: Build 62 | run: pnpm build 63 | 64 | - name: Type Check 65 | run: pnpm type-check 66 | 67 | - name: Lint 68 | run: pnpm lint 69 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | lerna-debug.log* 8 | .pnpm-debug.log* 9 | 10 | # Diagnostic reports (https://nodejs.org/api/report.html) 11 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 12 | 13 | # Runtime data 14 | pids 15 | *.pid 16 | *.seed 17 | *.pid.lock 18 | 19 | # Directory for instrumented libs generated by jscoverage/JSCover 20 | lib-cov 21 | 22 | # Coverage directory used by tools like istanbul 23 | coverage 24 | *.lcov 25 | 26 | # nyc test coverage 27 | .nyc_output 28 | 29 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 30 | .grunt 31 | 32 | # Bower dependency directory (https://bower.io/) 33 | bower_components 34 | 35 | # node-waf configuration 36 | .lock-wscript 37 | 38 | # Compiled binary addons (https://nodejs.org/api/addons.html) 39 | build/Release 40 | 41 | # Dependency directories 42 | node_modules/ 43 | jspm_packages/ 44 | 45 | # Snowpack dependency directory (https://snowpack.dev/) 46 | web_modules/ 47 | 48 | # TypeScript cache 49 | *.tsbuildinfo 50 | 51 | # Optional npm cache directory 52 | .npm 53 | 54 | # Optional eslint cache 55 | .eslintcache 56 | 57 | # Optional stylelint cache 58 | .stylelintcache 59 | 60 | # Microbundle cache 61 | .rpt2_cache/ 62 | .rts2_cache_cjs/ 63 | .rts2_cache_es/ 64 | .rts2_cache_umd/ 65 | 66 | # Optional REPL history 67 | .node_repl_history 68 | 69 | # Output of 'npm pack' 70 | *.tgz 71 | 72 | # Yarn Integrity file 73 | .yarn-integrity 74 | 75 | # dotenv environment variable files 76 | .env 77 | .env.development.local 78 | .env.test.local 79 | .env.production.local 80 | .env.local 81 | 82 | # parcel-bundler cache (https://parceljs.org/) 83 | .cache 84 | .parcel-cache 85 | 86 | # Next.js build output 87 | .next 88 | out 89 | 90 | # Nuxt.js build / generate output 91 | .nuxt 92 | dist 93 | 94 | # Gatsby files 95 | .cache/ 96 | # Comment in the public line in if your project uses Gatsby and not Next.js 97 | # https://nextjs.org/blog/next-9-1#public-directory-support 98 | # public 99 | 100 | # vuepress build output 101 | .vuepress/dist 102 | 103 | # vuepress v2.x temp and cache directory 104 | .temp 105 | .cache 106 | 107 | # Docusaurus cache and generated files 108 | .docusaurus 109 | 110 | # Serverless directories 111 | .serverless/ 112 | 113 | # FuseBox cache 114 | .fusebox/ 115 | 116 | # DynamoDB Local files 117 | .dynamodb/ 118 | 119 | # TernJS port file 120 | .tern-port 121 | 122 | # Stores VSCode versions used for testing VSCode extensions 123 | .vscode-test 124 | 125 | # yarn v2 126 | .yarn/cache 127 | .yarn/unplugged 128 | .yarn/build-state.yml 129 | .yarn/install-state.gz 130 | .pnp.* 131 | 132 | # supabase 133 | schema.gen.ts -------------------------------------------------------------------------------- /.mocharc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extension": ["ts"], 3 | "recursive": true, 4 | "require": ["esbuild-runner/register"], 5 | "timeout": 30000 6 | } 7 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | pnpm-lock.yaml -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | printWidth: 80, 3 | semi: false, 4 | singleQuote: true, 5 | trailingComma: 'all', 6 | bracketSpacing: false, 7 | plugins: ['prettier-plugin-organize-imports', 'prettier-plugin-pkg'], 8 | } 9 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 Kysely 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # kysely-supabase 2 | 3 | Supabase is a combination of open-source tools. They're building the features of Firebase using enterprise-grade, open-source products. If the tools and communities exist, with an MIT, Apache 2, or equivalent open license, they will use and support that tool. If the tool doesn't exist, they build and open-source it themselves. Supabase is not a 1-to-1 mapping of Firebase. Their aim is to give developers a Firebase-like developer experience using open-source tools. 4 | 5 | As of Apr 6, 2024, `@supabase/supabase-js` (the client library) has 292,860 weekly downloads on npm, while `supabase` (the CLI) has 80,273 weekly downloads on npm. It is a popular all-in-one development platform for Node.js and TypeScript. 6 | 7 | Their CLI supports TypeScript type generation from your Supabase-managed PostgreSQL database, and their client library provides a nice, albeit restrictive, auto-completion friendly, and type-safe developer experience. For anything beyond what the client library's API offers, you're left with writing raw SQL and using PostgreSQL drivers like `pg` or `postgres`, or some abstraction where you codegen or define schema/types again. 8 | 9 | Kysely (pronounced “Key-Seh-Lee”) is a type-safe and autocompletion-friendly TypeScript SQL query builder. Inspired by Knex. Mainly developed for Node.js but also runs on Deno and in the browser. 10 | 11 | `kysely-supabase` is a toolkit (type translators for now) that allows using your existing Supabase setup with Kysely. 12 | 13 | ## Installation 14 | 15 | ```sh 16 | npm i kysely @supabase/supabase-js 17 | npm i -D kysely-supabase supabase 18 | ``` 19 | 20 | For PostgreSQL: 21 | 22 | ```sh 23 | npm i pg 24 | ``` 25 | 26 | or 27 | 28 | ```sh 29 | npm i kysely-postgres-js postgres 30 | ``` 31 | 32 | ## Usage 33 | 34 | ### Types 35 | 36 | Translate your Supabase-generated `Database` type to Kysely's `Database` interface via the `KyselifyDatabase` helper type. 37 | 38 | `src/types/database.ts`: 39 | 40 | ```ts 41 | import type {Database as SupabaseDatabase} from 'path/to/supabase/generated/types/file' 42 | import type {KyselifyDatabase} from 'kysely-supabase' 43 | 44 | export type Database = KyselifyDatabase 45 | ``` 46 | 47 | ### Kysely Instance 48 | 49 | Create a Kysely instance. Pass to it your `Database` type. 50 | 51 | `src/kysely.ts`: 52 | 53 | ```ts 54 | import {Kysely, PostgresDialect} from 'kysely' 55 | import {Pool} from 'pg' 56 | import type {Database} from './types/database' 57 | 58 | export const kysely = new Kysely({ 59 | dialect: new PostgresDialect({ 60 | pool: new Pool({ 61 | connectionString: process.env.DATABASE_URL, 62 | }), 63 | }), 64 | }) 65 | ``` 66 | 67 | or when using `postgres` instead of `pg` as the underlying driver: 68 | 69 | ```ts 70 | import {Kysely} from 'kysely' 71 | import {PostgresJSDialect} from 'kysely-postgres-js' 72 | import postgres from 'postgres' 73 | import type {Database} from './types/database' 74 | 75 | export const kysely = new Kysely({ 76 | dialect: new PostgresJSDialect({ 77 | postgres: postgres(process.env.DATABASE_URL), 78 | }), 79 | }) 80 | ``` 81 | 82 | ## Acknowledgements 83 | 84 | `KyselifyDatabase` helper type was inspired by [Gilbert](https://github.com/gilbert)'s [issue](https://github.com/kysely-org/kysely/issues/461). 85 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "kysely-supabase", 3 | "version": "0.2.0", 4 | "description": "Kysely type translators for Supabase", 5 | "repository": "https://github.com/kysely-org/kysely-supabase.git", 6 | "homepage": "https://github.com/kysely-org/kysely-supabase", 7 | "author": "Igal Klebanov ", 8 | "license": "MIT", 9 | "main": "./dist/cjs/index.js", 10 | "module": "./dist/esm/index.js", 11 | "exports": { 12 | ".": { 13 | "import": "./dist/esm/index.js", 14 | "require": "./dist/cjs/index.js" 15 | } 16 | }, 17 | "files": [ 18 | "dist" 19 | ], 20 | "keywords": [ 21 | "kysely", 22 | "supabase", 23 | "postgres", 24 | "postgresql", 25 | "typescript", 26 | "types" 27 | ], 28 | "scripts": { 29 | "build": "tsup && node ./scripts/dist-fix.js", 30 | "clean": "rm -rf dist", 31 | "fmt": "prettier --write .", 32 | "fmt:check": "prettier --check .", 33 | "init:db": "supabase start && supabase db reset && supabase gen types typescript --local > schema.gen.ts", 34 | "lint": "eslint src --ext .ts", 35 | "prepack": "pnpm lint && pnpm build", 36 | "test": "pnpm build && pnpm test:typings", 37 | "test:typings": "tsd tests/typings", 38 | "type-check": "tsc --noEmit" 39 | }, 40 | "peerDependencies": { 41 | "@supabase/supabase-js": ">= 2.0.0 < 3", 42 | "kysely": ">= 0.24.0 < 1", 43 | "supabase": ">= 1.0.0 < 2" 44 | }, 45 | "devDependencies": { 46 | "@supabase/supabase-js": "^2.49.8", 47 | "@tsconfig/node20": "^20.1.5", 48 | "@types/chai": "^5.2.2", 49 | "@types/mocha": "^10.0.10", 50 | "@types/node": "^22.15.29", 51 | "@typescript-eslint/eslint-plugin": "^8.33.0", 52 | "@typescript-eslint/parser": "^8.33.0", 53 | "esbuild": "^0.25.5", 54 | "eslint": "^8.57.1", 55 | "eslint-config-prettier": "^10.1.5", 56 | "eslint-plugin-import": "^2.31.0", 57 | "eslint-plugin-prettier": "^5.4.1", 58 | "kysely": "^0.28.2", 59 | "prettier": "^3.5.3", 60 | "prettier-plugin-organize-imports": "^4.1.0", 61 | "prettier-plugin-pkg": "^0.19.1", 62 | "supabase": "^2.23.4", 63 | "tsd": "^0.32.0", 64 | "tsup": "^8.5.0", 65 | "type-fest": "^4.41.0", 66 | "typescript": "^5.8.3" 67 | }, 68 | "sideEffects": false, 69 | "packageManager": "pnpm@9.2.0+sha512.98a80fd11c2e7096747762304106432b3ddc67dcf54b5a8c01c93f68a2cd5e05e6821849522a06fb76284d41a2660d5e334f2ee3bbf29183bf2e739b1dafa771" 70 | } 71 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | devDependencies: 11 | '@supabase/supabase-js': 12 | specifier: ^2.49.8 13 | version: 2.49.8 14 | '@tsconfig/node20': 15 | specifier: ^20.1.5 16 | version: 20.1.5 17 | '@types/chai': 18 | specifier: ^5.2.2 19 | version: 5.2.2 20 | '@types/mocha': 21 | specifier: ^10.0.10 22 | version: 10.0.10 23 | '@types/node': 24 | specifier: ^22.15.29 25 | version: 22.15.29 26 | '@typescript-eslint/eslint-plugin': 27 | specifier: ^8.33.0 28 | version: 8.33.0(@typescript-eslint/parser@8.33.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3) 29 | '@typescript-eslint/parser': 30 | specifier: ^8.33.0 31 | version: 8.33.0(eslint@8.57.1)(typescript@5.8.3) 32 | esbuild: 33 | specifier: ^0.25.5 34 | version: 0.25.5 35 | eslint: 36 | specifier: ^8.57.1 37 | version: 8.57.1 38 | eslint-config-prettier: 39 | specifier: ^10.1.5 40 | version: 10.1.5(eslint@8.57.1) 41 | eslint-plugin-import: 42 | specifier: ^2.31.0 43 | version: 2.31.0(@typescript-eslint/parser@8.33.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1) 44 | eslint-plugin-prettier: 45 | specifier: ^5.4.1 46 | version: 5.4.1(eslint-config-prettier@10.1.5(eslint@8.57.1))(eslint@8.57.1)(prettier@3.5.3) 47 | kysely: 48 | specifier: ^0.28.2 49 | version: 0.28.2 50 | prettier: 51 | specifier: ^3.5.3 52 | version: 3.5.3 53 | prettier-plugin-organize-imports: 54 | specifier: ^4.1.0 55 | version: 4.1.0(prettier@3.5.3)(typescript@5.8.3) 56 | prettier-plugin-pkg: 57 | specifier: ^0.19.1 58 | version: 0.19.1(prettier@3.5.3) 59 | supabase: 60 | specifier: ^2.23.4 61 | version: 2.23.4 62 | tsd: 63 | specifier: ^0.32.0 64 | version: 0.32.0 65 | tsup: 66 | specifier: ^8.5.0 67 | version: 8.5.0(typescript@5.8.3) 68 | type-fest: 69 | specifier: ^4.41.0 70 | version: 4.41.0 71 | typescript: 72 | specifier: ^5.8.3 73 | version: 5.8.3 74 | 75 | packages: 76 | 77 | '@aashutoshrathi/word-wrap@1.2.6': 78 | resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} 79 | engines: {node: '>=0.10.0'} 80 | 81 | '@babel/code-frame@7.26.2': 82 | resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} 83 | engines: {node: '>=6.9.0'} 84 | 85 | '@babel/helper-validator-identifier@7.25.9': 86 | resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} 87 | engines: {node: '>=6.9.0'} 88 | 89 | '@esbuild/aix-ppc64@0.25.5': 90 | resolution: {integrity: sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==} 91 | engines: {node: '>=18'} 92 | cpu: [ppc64] 93 | os: [aix] 94 | 95 | '@esbuild/android-arm64@0.25.5': 96 | resolution: {integrity: sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==} 97 | engines: {node: '>=18'} 98 | cpu: [arm64] 99 | os: [android] 100 | 101 | '@esbuild/android-arm@0.25.5': 102 | resolution: {integrity: sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==} 103 | engines: {node: '>=18'} 104 | cpu: [arm] 105 | os: [android] 106 | 107 | '@esbuild/android-x64@0.25.5': 108 | resolution: {integrity: sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==} 109 | engines: {node: '>=18'} 110 | cpu: [x64] 111 | os: [android] 112 | 113 | '@esbuild/darwin-arm64@0.25.5': 114 | resolution: {integrity: sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==} 115 | engines: {node: '>=18'} 116 | cpu: [arm64] 117 | os: [darwin] 118 | 119 | '@esbuild/darwin-x64@0.25.5': 120 | resolution: {integrity: sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==} 121 | engines: {node: '>=18'} 122 | cpu: [x64] 123 | os: [darwin] 124 | 125 | '@esbuild/freebsd-arm64@0.25.5': 126 | resolution: {integrity: sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==} 127 | engines: {node: '>=18'} 128 | cpu: [arm64] 129 | os: [freebsd] 130 | 131 | '@esbuild/freebsd-x64@0.25.5': 132 | resolution: {integrity: sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==} 133 | engines: {node: '>=18'} 134 | cpu: [x64] 135 | os: [freebsd] 136 | 137 | '@esbuild/linux-arm64@0.25.5': 138 | resolution: {integrity: sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==} 139 | engines: {node: '>=18'} 140 | cpu: [arm64] 141 | os: [linux] 142 | 143 | '@esbuild/linux-arm@0.25.5': 144 | resolution: {integrity: sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==} 145 | engines: {node: '>=18'} 146 | cpu: [arm] 147 | os: [linux] 148 | 149 | '@esbuild/linux-ia32@0.25.5': 150 | resolution: {integrity: sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==} 151 | engines: {node: '>=18'} 152 | cpu: [ia32] 153 | os: [linux] 154 | 155 | '@esbuild/linux-loong64@0.25.5': 156 | resolution: {integrity: sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==} 157 | engines: {node: '>=18'} 158 | cpu: [loong64] 159 | os: [linux] 160 | 161 | '@esbuild/linux-mips64el@0.25.5': 162 | resolution: {integrity: sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==} 163 | engines: {node: '>=18'} 164 | cpu: [mips64el] 165 | os: [linux] 166 | 167 | '@esbuild/linux-ppc64@0.25.5': 168 | resolution: {integrity: sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==} 169 | engines: {node: '>=18'} 170 | cpu: [ppc64] 171 | os: [linux] 172 | 173 | '@esbuild/linux-riscv64@0.25.5': 174 | resolution: {integrity: sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==} 175 | engines: {node: '>=18'} 176 | cpu: [riscv64] 177 | os: [linux] 178 | 179 | '@esbuild/linux-s390x@0.25.5': 180 | resolution: {integrity: sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==} 181 | engines: {node: '>=18'} 182 | cpu: [s390x] 183 | os: [linux] 184 | 185 | '@esbuild/linux-x64@0.25.5': 186 | resolution: {integrity: sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==} 187 | engines: {node: '>=18'} 188 | cpu: [x64] 189 | os: [linux] 190 | 191 | '@esbuild/netbsd-arm64@0.25.5': 192 | resolution: {integrity: sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==} 193 | engines: {node: '>=18'} 194 | cpu: [arm64] 195 | os: [netbsd] 196 | 197 | '@esbuild/netbsd-x64@0.25.5': 198 | resolution: {integrity: sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==} 199 | engines: {node: '>=18'} 200 | cpu: [x64] 201 | os: [netbsd] 202 | 203 | '@esbuild/openbsd-arm64@0.25.5': 204 | resolution: {integrity: sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==} 205 | engines: {node: '>=18'} 206 | cpu: [arm64] 207 | os: [openbsd] 208 | 209 | '@esbuild/openbsd-x64@0.25.5': 210 | resolution: {integrity: sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==} 211 | engines: {node: '>=18'} 212 | cpu: [x64] 213 | os: [openbsd] 214 | 215 | '@esbuild/sunos-x64@0.25.5': 216 | resolution: {integrity: sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==} 217 | engines: {node: '>=18'} 218 | cpu: [x64] 219 | os: [sunos] 220 | 221 | '@esbuild/win32-arm64@0.25.5': 222 | resolution: {integrity: sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==} 223 | engines: {node: '>=18'} 224 | cpu: [arm64] 225 | os: [win32] 226 | 227 | '@esbuild/win32-ia32@0.25.5': 228 | resolution: {integrity: sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==} 229 | engines: {node: '>=18'} 230 | cpu: [ia32] 231 | os: [win32] 232 | 233 | '@esbuild/win32-x64@0.25.5': 234 | resolution: {integrity: sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==} 235 | engines: {node: '>=18'} 236 | cpu: [x64] 237 | os: [win32] 238 | 239 | '@eslint-community/eslint-utils@4.4.0': 240 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 241 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 242 | peerDependencies: 243 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 244 | 245 | '@eslint-community/eslint-utils@4.7.0': 246 | resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} 247 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 248 | peerDependencies: 249 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 250 | 251 | '@eslint-community/regexpp@4.11.1': 252 | resolution: {integrity: sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==} 253 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 254 | 255 | '@eslint-community/regexpp@4.12.1': 256 | resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} 257 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 258 | 259 | '@eslint/eslintrc@2.1.4': 260 | resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} 261 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 262 | 263 | '@eslint/js@8.57.1': 264 | resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} 265 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 266 | 267 | '@humanwhocodes/config-array@0.13.0': 268 | resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} 269 | engines: {node: '>=10.10.0'} 270 | deprecated: Use @eslint/config-array instead 271 | 272 | '@humanwhocodes/module-importer@1.0.1': 273 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 274 | engines: {node: '>=12.22'} 275 | 276 | '@humanwhocodes/object-schema@2.0.3': 277 | resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} 278 | deprecated: Use @eslint/object-schema instead 279 | 280 | '@isaacs/cliui@8.0.2': 281 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 282 | engines: {node: '>=12'} 283 | 284 | '@isaacs/fs-minipass@4.0.1': 285 | resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} 286 | engines: {node: '>=18.0.0'} 287 | 288 | '@jest/schemas@29.6.3': 289 | resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} 290 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 291 | 292 | '@jridgewell/gen-mapping@0.3.8': 293 | resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} 294 | engines: {node: '>=6.0.0'} 295 | 296 | '@jridgewell/resolve-uri@3.1.2': 297 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 298 | engines: {node: '>=6.0.0'} 299 | 300 | '@jridgewell/set-array@1.2.1': 301 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 302 | engines: {node: '>=6.0.0'} 303 | 304 | '@jridgewell/sourcemap-codec@1.5.0': 305 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 306 | 307 | '@jridgewell/trace-mapping@0.3.25': 308 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 309 | 310 | '@nodelib/fs.scandir@2.1.5': 311 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 312 | engines: {node: '>= 8'} 313 | 314 | '@nodelib/fs.stat@2.0.5': 315 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 316 | engines: {node: '>= 8'} 317 | 318 | '@nodelib/fs.walk@1.2.8': 319 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 320 | engines: {node: '>= 8'} 321 | 322 | '@pkgjs/parseargs@0.11.0': 323 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 324 | engines: {node: '>=14'} 325 | 326 | '@pkgr/core@0.2.4': 327 | resolution: {integrity: sha512-ROFF39F6ZrnzSUEmQQZUar0Jt4xVoP9WnDRdWwF4NNcXs3xBTLgBUDoOwW141y1jP+S8nahIbdxbFC7IShw9Iw==} 328 | engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} 329 | 330 | '@rollup/rollup-android-arm-eabi@4.40.2': 331 | resolution: {integrity: sha512-JkdNEq+DFxZfUwxvB58tHMHBHVgX23ew41g1OQinthJ+ryhdRk67O31S7sYw8u2lTjHUPFxwar07BBt1KHp/hg==} 332 | cpu: [arm] 333 | os: [android] 334 | 335 | '@rollup/rollup-android-arm64@4.40.2': 336 | resolution: {integrity: sha512-13unNoZ8NzUmnndhPTkWPWbX3vtHodYmy+I9kuLxN+F+l+x3LdVF7UCu8TWVMt1POHLh6oDHhnOA04n8oJZhBw==} 337 | cpu: [arm64] 338 | os: [android] 339 | 340 | '@rollup/rollup-darwin-arm64@4.40.2': 341 | resolution: {integrity: sha512-Gzf1Hn2Aoe8VZzevHostPX23U7N5+4D36WJNHK88NZHCJr7aVMG4fadqkIf72eqVPGjGc0HJHNuUaUcxiR+N/w==} 342 | cpu: [arm64] 343 | os: [darwin] 344 | 345 | '@rollup/rollup-darwin-x64@4.40.2': 346 | resolution: {integrity: sha512-47N4hxa01a4x6XnJoskMKTS8XZ0CZMd8YTbINbi+w03A2w4j1RTlnGHOz/P0+Bg1LaVL6ufZyNprSg+fW5nYQQ==} 347 | cpu: [x64] 348 | os: [darwin] 349 | 350 | '@rollup/rollup-freebsd-arm64@4.40.2': 351 | resolution: {integrity: sha512-8t6aL4MD+rXSHHZUR1z19+9OFJ2rl1wGKvckN47XFRVO+QL/dUSpKA2SLRo4vMg7ELA8pzGpC+W9OEd1Z/ZqoQ==} 352 | cpu: [arm64] 353 | os: [freebsd] 354 | 355 | '@rollup/rollup-freebsd-x64@4.40.2': 356 | resolution: {integrity: sha512-C+AyHBzfpsOEYRFjztcYUFsH4S7UsE9cDtHCtma5BK8+ydOZYgMmWg1d/4KBytQspJCld8ZIujFMAdKG1xyr4Q==} 357 | cpu: [x64] 358 | os: [freebsd] 359 | 360 | '@rollup/rollup-linux-arm-gnueabihf@4.40.2': 361 | resolution: {integrity: sha512-de6TFZYIvJwRNjmW3+gaXiZ2DaWL5D5yGmSYzkdzjBDS3W+B9JQ48oZEsmMvemqjtAFzE16DIBLqd6IQQRuG9Q==} 362 | cpu: [arm] 363 | os: [linux] 364 | 365 | '@rollup/rollup-linux-arm-musleabihf@4.40.2': 366 | resolution: {integrity: sha512-urjaEZubdIkacKc930hUDOfQPysezKla/O9qV+O89enqsqUmQm8Xj8O/vh0gHg4LYfv7Y7UsE3QjzLQzDYN1qg==} 367 | cpu: [arm] 368 | os: [linux] 369 | 370 | '@rollup/rollup-linux-arm64-gnu@4.40.2': 371 | resolution: {integrity: sha512-KlE8IC0HFOC33taNt1zR8qNlBYHj31qGT1UqWqtvR/+NuCVhfufAq9fxO8BMFC22Wu0rxOwGVWxtCMvZVLmhQg==} 372 | cpu: [arm64] 373 | os: [linux] 374 | 375 | '@rollup/rollup-linux-arm64-musl@4.40.2': 376 | resolution: {integrity: sha512-j8CgxvfM0kbnhu4XgjnCWJQyyBOeBI1Zq91Z850aUddUmPeQvuAy6OiMdPS46gNFgy8gN1xkYyLgwLYZG3rBOg==} 377 | cpu: [arm64] 378 | os: [linux] 379 | 380 | '@rollup/rollup-linux-loongarch64-gnu@4.40.2': 381 | resolution: {integrity: sha512-Ybc/1qUampKuRF4tQXc7G7QY9YRyeVSykfK36Y5Qc5dmrIxwFhrOzqaVTNoZygqZ1ZieSWTibfFhQ5qK8jpWxw==} 382 | cpu: [loong64] 383 | os: [linux] 384 | 385 | '@rollup/rollup-linux-powerpc64le-gnu@4.40.2': 386 | resolution: {integrity: sha512-3FCIrnrt03CCsZqSYAOW/k9n625pjpuMzVfeI+ZBUSDT3MVIFDSPfSUgIl9FqUftxcUXInvFah79hE1c9abD+Q==} 387 | cpu: [ppc64] 388 | os: [linux] 389 | 390 | '@rollup/rollup-linux-riscv64-gnu@4.40.2': 391 | resolution: {integrity: sha512-QNU7BFHEvHMp2ESSY3SozIkBPaPBDTsfVNGx3Xhv+TdvWXFGOSH2NJvhD1zKAT6AyuuErJgbdvaJhYVhVqrWTg==} 392 | cpu: [riscv64] 393 | os: [linux] 394 | 395 | '@rollup/rollup-linux-riscv64-musl@4.40.2': 396 | resolution: {integrity: sha512-5W6vNYkhgfh7URiXTO1E9a0cy4fSgfE4+Hl5agb/U1sa0kjOLMLC1wObxwKxecE17j0URxuTrYZZME4/VH57Hg==} 397 | cpu: [riscv64] 398 | os: [linux] 399 | 400 | '@rollup/rollup-linux-s390x-gnu@4.40.2': 401 | resolution: {integrity: sha512-B7LKIz+0+p348JoAL4X/YxGx9zOx3sR+o6Hj15Y3aaApNfAshK8+mWZEf759DXfRLeL2vg5LYJBB7DdcleYCoQ==} 402 | cpu: [s390x] 403 | os: [linux] 404 | 405 | '@rollup/rollup-linux-x64-gnu@4.40.2': 406 | resolution: {integrity: sha512-lG7Xa+BmBNwpjmVUbmyKxdQJ3Q6whHjMjzQplOs5Z+Gj7mxPtWakGHqzMqNER68G67kmCX9qX57aRsW5V0VOng==} 407 | cpu: [x64] 408 | os: [linux] 409 | 410 | '@rollup/rollup-linux-x64-musl@4.40.2': 411 | resolution: {integrity: sha512-tD46wKHd+KJvsmije4bUskNuvWKFcTOIM9tZ/RrmIvcXnbi0YK/cKS9FzFtAm7Oxi2EhV5N2OpfFB348vSQRXA==} 412 | cpu: [x64] 413 | os: [linux] 414 | 415 | '@rollup/rollup-win32-arm64-msvc@4.40.2': 416 | resolution: {integrity: sha512-Bjv/HG8RRWLNkXwQQemdsWw4Mg+IJ29LK+bJPW2SCzPKOUaMmPEppQlu/Fqk1d7+DX3V7JbFdbkh/NMmurT6Pg==} 417 | cpu: [arm64] 418 | os: [win32] 419 | 420 | '@rollup/rollup-win32-ia32-msvc@4.40.2': 421 | resolution: {integrity: sha512-dt1llVSGEsGKvzeIO76HToiYPNPYPkmjhMHhP00T9S4rDern8P2ZWvWAQUEJ+R1UdMWJ/42i/QqJ2WV765GZcA==} 422 | cpu: [ia32] 423 | os: [win32] 424 | 425 | '@rollup/rollup-win32-x64-msvc@4.40.2': 426 | resolution: {integrity: sha512-bwspbWB04XJpeElvsp+DCylKfF4trJDa2Y9Go8O6A7YLX2LIKGcNK/CYImJN6ZP4DcuOHB4Utl3iCbnR62DudA==} 427 | cpu: [x64] 428 | os: [win32] 429 | 430 | '@rtsao/scc@1.1.0': 431 | resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} 432 | 433 | '@sinclair/typebox@0.27.8': 434 | resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} 435 | 436 | '@supabase/auth-js@2.69.1': 437 | resolution: {integrity: sha512-FILtt5WjCNzmReeRLq5wRs3iShwmnWgBvxHfqapC/VoljJl+W8hDAyFmf1NVw3zH+ZjZ05AKxiKxVeb0HNWRMQ==} 438 | 439 | '@supabase/functions-js@2.4.4': 440 | resolution: {integrity: sha512-WL2p6r4AXNGwop7iwvul2BvOtuJ1YQy8EbOd0dhG1oN1q8el/BIRSFCFnWAMM/vJJlHWLi4ad22sKbKr9mvjoA==} 441 | 442 | '@supabase/node-fetch@2.6.15': 443 | resolution: {integrity: sha512-1ibVeYUacxWYi9i0cf5efil6adJ9WRyZBLivgjs+AUpewx1F3xPi7gLgaASI2SmIQxPoCEjAsLAzKPgMJVgOUQ==} 444 | engines: {node: 4.x || >=6.0.0} 445 | 446 | '@supabase/postgrest-js@1.19.4': 447 | resolution: {integrity: sha512-O4soKqKtZIW3olqmbXXbKugUtByD2jPa8kL2m2c1oozAO11uCcGrRhkZL0kVxjBLrXHE0mdSkFsMj7jDSfyNpw==} 448 | 449 | '@supabase/realtime-js@2.11.2': 450 | resolution: {integrity: sha512-u/XeuL2Y0QEhXSoIPZZwR6wMXgB+RQbJzG9VErA3VghVt7uRfSVsjeqd7m5GhX3JR6dM/WRmLbVR8URpDWG4+w==} 451 | 452 | '@supabase/storage-js@2.7.1': 453 | resolution: {integrity: sha512-asYHcyDR1fKqrMpytAS1zjyEfvxuOIp1CIXX7ji4lHHcJKqyk+sLl/Vxgm4sN6u8zvuUtae9e4kDxQP2qrwWBA==} 454 | 455 | '@supabase/supabase-js@2.49.8': 456 | resolution: {integrity: sha512-zzBQLgS/jZs7btWcIAc7V5yfB+juG7h0AXxKowMJuySsO5vK+F7Vp+HCa07Z+tu9lZtr3sT9fofkc86bdylmtw==} 457 | 458 | '@tsconfig/node20@20.1.5': 459 | resolution: {integrity: sha512-Vm8e3WxDTqMGPU4GATF9keQAIy1Drd7bPwlgzKJnZtoOsTm1tduUTbDjg0W5qERvGuxPI2h9RbMufH0YdfBylA==} 460 | 461 | '@tsd/typescript@5.8.3': 462 | resolution: {integrity: sha512-oKarNCN1QUhG148M88mtZdOlBZWWGcInquef+U8QL7gwJkRuNo5WS45Fjsd+3hM9cDJWGpqSZ4Oo097KDx4IWA==} 463 | engines: {node: '>=14.17'} 464 | 465 | '@types/chai@5.2.2': 466 | resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==} 467 | 468 | '@types/deep-eql@4.0.2': 469 | resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} 470 | 471 | '@types/eslint@7.29.0': 472 | resolution: {integrity: sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==} 473 | 474 | '@types/estree@1.0.7': 475 | resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} 476 | 477 | '@types/json-schema@7.0.15': 478 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 479 | 480 | '@types/json5@0.0.29': 481 | resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} 482 | 483 | '@types/minimist@1.2.5': 484 | resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} 485 | 486 | '@types/mocha@10.0.10': 487 | resolution: {integrity: sha512-xPyYSz1cMPnJQhl0CLMH68j3gprKZaTjG3s5Vi+fDgx+uhG9NOXwbVt52eFS8ECyXhyKcjDLCBEqBExKuiZb7Q==} 488 | 489 | '@types/node@22.15.29': 490 | resolution: {integrity: sha512-LNdjOkUDlU1RZb8e1kOIUpN1qQUlzGkEtbVNo53vbrwDg5om6oduhm4SiUaPW5ASTXhAiP0jInWG8Qx9fVlOeQ==} 491 | 492 | '@types/normalize-package-data@2.4.4': 493 | resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} 494 | 495 | '@types/phoenix@1.6.6': 496 | resolution: {integrity: sha512-PIzZZlEppgrpoT2QgbnDU+MMzuR6BbCjllj0bM70lWoejMeNJAxCchxnv7J3XFkI8MpygtRpzXrIlmWUBclP5A==} 497 | 498 | '@types/ws@8.18.1': 499 | resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} 500 | 501 | '@typescript-eslint/eslint-plugin@8.33.0': 502 | resolution: {integrity: sha512-CACyQuqSHt7ma3Ns601xykeBK/rDeZa3w6IS6UtMQbixO5DWy+8TilKkviGDH6jtWCo8FGRKEK5cLLkPvEammQ==} 503 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 504 | peerDependencies: 505 | '@typescript-eslint/parser': ^8.33.0 506 | eslint: ^8.57.0 || ^9.0.0 507 | typescript: '>=4.8.4 <5.9.0' 508 | 509 | '@typescript-eslint/parser@8.33.0': 510 | resolution: {integrity: sha512-JaehZvf6m0yqYp34+RVnihBAChkqeH+tqqhS0GuX1qgPpwLvmTPheKEs6OeCK6hVJgXZHJ2vbjnC9j119auStQ==} 511 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 512 | peerDependencies: 513 | eslint: ^8.57.0 || ^9.0.0 514 | typescript: '>=4.8.4 <5.9.0' 515 | 516 | '@typescript-eslint/project-service@8.33.0': 517 | resolution: {integrity: sha512-d1hz0u9l6N+u/gcrk6s6gYdl7/+pp8yHheRTqP6X5hVDKALEaTn8WfGiit7G511yueBEL3OpOEpD+3/MBdoN+A==} 518 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 519 | 520 | '@typescript-eslint/scope-manager@8.33.0': 521 | resolution: {integrity: sha512-LMi/oqrzpqxyO72ltP+dBSP6V0xiUb4saY7WLtxSfiNEBI8m321LLVFU9/QDJxjDQG9/tjSqKz/E3380TEqSTw==} 522 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 523 | 524 | '@typescript-eslint/tsconfig-utils@8.33.0': 525 | resolution: {integrity: sha512-sTkETlbqhEoiFmGr1gsdq5HyVbSOF0145SYDJ/EQmXHtKViCaGvnyLqWFFHtEXoS0J1yU8Wyou2UGmgW88fEug==} 526 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 527 | peerDependencies: 528 | typescript: '>=4.8.4 <5.9.0' 529 | 530 | '@typescript-eslint/type-utils@8.33.0': 531 | resolution: {integrity: sha512-lScnHNCBqL1QayuSrWeqAL5GmqNdVUQAAMTaCwdYEdWfIrSrOGzyLGRCHXcCixa5NK6i5l0AfSO2oBSjCjf4XQ==} 532 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 533 | peerDependencies: 534 | eslint: ^8.57.0 || ^9.0.0 535 | typescript: '>=4.8.4 <5.9.0' 536 | 537 | '@typescript-eslint/types@8.33.0': 538 | resolution: {integrity: sha512-DKuXOKpM5IDT1FA2g9x9x1Ug81YuKrzf4mYX8FAVSNu5Wo/LELHWQyM1pQaDkI42bX15PWl0vNPt1uGiIFUOpg==} 539 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 540 | 541 | '@typescript-eslint/typescript-estree@8.33.0': 542 | resolution: {integrity: sha512-vegY4FQoB6jL97Tu/lWRsAiUUp8qJTqzAmENH2k59SJhw0Th1oszb9Idq/FyyONLuNqT1OADJPXfyUNOR8SzAQ==} 543 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 544 | peerDependencies: 545 | typescript: '>=4.8.4 <5.9.0' 546 | 547 | '@typescript-eslint/utils@8.33.0': 548 | resolution: {integrity: sha512-lPFuQaLA9aSNa7D5u2EpRiqdAUhzShwGg/nhpBlc4GR6kcTABttCuyjFs8BcEZ8VWrjCBof/bePhP3Q3fS+Yrw==} 549 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 550 | peerDependencies: 551 | eslint: ^8.57.0 || ^9.0.0 552 | typescript: '>=4.8.4 <5.9.0' 553 | 554 | '@typescript-eslint/visitor-keys@8.33.0': 555 | resolution: {integrity: sha512-7RW7CMYoskiz5OOGAWjJFxgb7c5UNjTG292gYhWeOAcFmYCtVCSqjqSBj5zMhxbXo2JOW95YYrUWJfU0zrpaGQ==} 556 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 557 | 558 | '@ungap/structured-clone@1.2.0': 559 | resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} 560 | 561 | acorn-jsx@5.3.2: 562 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 563 | peerDependencies: 564 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 565 | 566 | acorn@8.12.0: 567 | resolution: {integrity: sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==} 568 | engines: {node: '>=0.4.0'} 569 | hasBin: true 570 | 571 | acorn@8.14.1: 572 | resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} 573 | engines: {node: '>=0.4.0'} 574 | hasBin: true 575 | 576 | agent-base@7.1.3: 577 | resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} 578 | engines: {node: '>= 14'} 579 | 580 | ajv@6.12.6: 581 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 582 | 583 | ansi-escapes@4.3.2: 584 | resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} 585 | engines: {node: '>=8'} 586 | 587 | ansi-regex@5.0.1: 588 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 589 | engines: {node: '>=8'} 590 | 591 | ansi-regex@6.1.0: 592 | resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} 593 | engines: {node: '>=12'} 594 | 595 | ansi-styles@4.3.0: 596 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 597 | engines: {node: '>=8'} 598 | 599 | ansi-styles@5.2.0: 600 | resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} 601 | engines: {node: '>=10'} 602 | 603 | ansi-styles@6.2.1: 604 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 605 | engines: {node: '>=12'} 606 | 607 | any-promise@1.3.0: 608 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 609 | 610 | argparse@2.0.1: 611 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 612 | 613 | array-buffer-byte-length@1.0.1: 614 | resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} 615 | engines: {node: '>= 0.4'} 616 | 617 | array-includes@3.1.8: 618 | resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} 619 | engines: {node: '>= 0.4'} 620 | 621 | array-union@2.1.0: 622 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 623 | engines: {node: '>=8'} 624 | 625 | array.prototype.findlastindex@1.2.5: 626 | resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} 627 | engines: {node: '>= 0.4'} 628 | 629 | array.prototype.flat@1.3.2: 630 | resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} 631 | engines: {node: '>= 0.4'} 632 | 633 | array.prototype.flatmap@1.3.2: 634 | resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} 635 | engines: {node: '>= 0.4'} 636 | 637 | arraybuffer.prototype.slice@1.0.3: 638 | resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} 639 | engines: {node: '>= 0.4'} 640 | 641 | arrify@1.0.1: 642 | resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} 643 | engines: {node: '>=0.10.0'} 644 | 645 | available-typed-arrays@1.0.7: 646 | resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} 647 | engines: {node: '>= 0.4'} 648 | 649 | balanced-match@1.0.2: 650 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 651 | 652 | bin-links@5.0.0: 653 | resolution: {integrity: sha512-sdleLVfCjBtgO5cNjA2HVRvWBJAHs4zwenaCPMNJAJU0yNxpzj80IpjOIimkpkr+mhlA+how5poQtt53PygbHA==} 654 | engines: {node: ^18.17.0 || >=20.5.0} 655 | 656 | brace-expansion@1.1.11: 657 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 658 | 659 | brace-expansion@2.0.1: 660 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 661 | 662 | braces@3.0.3: 663 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 664 | engines: {node: '>=8'} 665 | 666 | bundle-require@5.1.0: 667 | resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==} 668 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 669 | peerDependencies: 670 | esbuild: '>=0.18' 671 | 672 | cac@6.7.14: 673 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 674 | engines: {node: '>=8'} 675 | 676 | call-bind@1.0.7: 677 | resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} 678 | engines: {node: '>= 0.4'} 679 | 680 | callsites@3.1.0: 681 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 682 | engines: {node: '>=6'} 683 | 684 | camelcase-keys@6.2.2: 685 | resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} 686 | engines: {node: '>=8'} 687 | 688 | camelcase@5.3.1: 689 | resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} 690 | engines: {node: '>=6'} 691 | 692 | chalk@4.1.2: 693 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 694 | engines: {node: '>=10'} 695 | 696 | chokidar@4.0.3: 697 | resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} 698 | engines: {node: '>= 14.16.0'} 699 | 700 | chownr@3.0.0: 701 | resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} 702 | engines: {node: '>=18'} 703 | 704 | cmd-shim@7.0.0: 705 | resolution: {integrity: sha512-rtpaCbr164TPPh+zFdkWpCyZuKkjpAzODfaZCf/SVJZzJN+4bHQb/LP3Jzq5/+84um3XXY8r548XiWKSborwVw==} 706 | engines: {node: ^18.17.0 || >=20.5.0} 707 | 708 | color-convert@2.0.1: 709 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 710 | engines: {node: '>=7.0.0'} 711 | 712 | color-name@1.1.4: 713 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 714 | 715 | commander@4.1.1: 716 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 717 | engines: {node: '>= 6'} 718 | 719 | concat-map@0.0.1: 720 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 721 | 722 | confbox@0.1.8: 723 | resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} 724 | 725 | consola@3.4.2: 726 | resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} 727 | engines: {node: ^14.18.0 || >=16.10.0} 728 | 729 | cross-spawn@7.0.3: 730 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 731 | engines: {node: '>= 8'} 732 | 733 | cross-spawn@7.0.6: 734 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 735 | engines: {node: '>= 8'} 736 | 737 | data-uri-to-buffer@4.0.1: 738 | resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} 739 | engines: {node: '>= 12'} 740 | 741 | data-view-buffer@1.0.1: 742 | resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} 743 | engines: {node: '>= 0.4'} 744 | 745 | data-view-byte-length@1.0.1: 746 | resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} 747 | engines: {node: '>= 0.4'} 748 | 749 | data-view-byte-offset@1.0.0: 750 | resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} 751 | engines: {node: '>= 0.4'} 752 | 753 | debug@3.2.7: 754 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 755 | peerDependencies: 756 | supports-color: '*' 757 | peerDependenciesMeta: 758 | supports-color: 759 | optional: true 760 | 761 | debug@4.3.7: 762 | resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} 763 | engines: {node: '>=6.0'} 764 | peerDependencies: 765 | supports-color: '*' 766 | peerDependenciesMeta: 767 | supports-color: 768 | optional: true 769 | 770 | debug@4.4.1: 771 | resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} 772 | engines: {node: '>=6.0'} 773 | peerDependencies: 774 | supports-color: '*' 775 | peerDependenciesMeta: 776 | supports-color: 777 | optional: true 778 | 779 | decamelize-keys@1.1.1: 780 | resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} 781 | engines: {node: '>=0.10.0'} 782 | 783 | decamelize@1.2.0: 784 | resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} 785 | engines: {node: '>=0.10.0'} 786 | 787 | deep-is@0.1.4: 788 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 789 | 790 | define-data-property@1.1.4: 791 | resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} 792 | engines: {node: '>= 0.4'} 793 | 794 | define-properties@1.2.1: 795 | resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} 796 | engines: {node: '>= 0.4'} 797 | 798 | diff-sequences@29.6.3: 799 | resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} 800 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 801 | 802 | dir-glob@3.0.1: 803 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 804 | engines: {node: '>=8'} 805 | 806 | doctrine@2.1.0: 807 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 808 | engines: {node: '>=0.10.0'} 809 | 810 | doctrine@3.0.0: 811 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 812 | engines: {node: '>=6.0.0'} 813 | 814 | eastasianwidth@0.2.0: 815 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 816 | 817 | emoji-regex@8.0.0: 818 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 819 | 820 | emoji-regex@9.2.2: 821 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 822 | 823 | error-ex@1.3.2: 824 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 825 | 826 | es-abstract@1.23.3: 827 | resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} 828 | engines: {node: '>= 0.4'} 829 | 830 | es-define-property@1.0.0: 831 | resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} 832 | engines: {node: '>= 0.4'} 833 | 834 | es-errors@1.3.0: 835 | resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} 836 | engines: {node: '>= 0.4'} 837 | 838 | es-object-atoms@1.0.0: 839 | resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} 840 | engines: {node: '>= 0.4'} 841 | 842 | es-set-tostringtag@2.0.3: 843 | resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} 844 | engines: {node: '>= 0.4'} 845 | 846 | es-shim-unscopables@1.0.2: 847 | resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} 848 | 849 | es-to-primitive@1.2.1: 850 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 851 | engines: {node: '>= 0.4'} 852 | 853 | esbuild@0.25.5: 854 | resolution: {integrity: sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==} 855 | engines: {node: '>=18'} 856 | hasBin: true 857 | 858 | escape-string-regexp@4.0.0: 859 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 860 | engines: {node: '>=10'} 861 | 862 | eslint-config-prettier@10.1.5: 863 | resolution: {integrity: sha512-zc1UmCpNltmVY34vuLRV61r1K27sWuX39E+uyUnY8xS2Bex88VV9cugG+UZbRSRGtGyFboj+D8JODyme1plMpw==} 864 | hasBin: true 865 | peerDependencies: 866 | eslint: '>=7.0.0' 867 | 868 | eslint-formatter-pretty@4.1.0: 869 | resolution: {integrity: sha512-IsUTtGxF1hrH6lMWiSl1WbGaiP01eT6kzywdY1U+zLc0MP+nwEnUiS9UI8IaOTUhTeQJLlCEWIbXINBH4YJbBQ==} 870 | engines: {node: '>=10'} 871 | 872 | eslint-import-resolver-node@0.3.9: 873 | resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} 874 | 875 | eslint-module-utils@2.12.0: 876 | resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} 877 | engines: {node: '>=4'} 878 | peerDependencies: 879 | '@typescript-eslint/parser': '*' 880 | eslint: '*' 881 | eslint-import-resolver-node: '*' 882 | eslint-import-resolver-typescript: '*' 883 | eslint-import-resolver-webpack: '*' 884 | peerDependenciesMeta: 885 | '@typescript-eslint/parser': 886 | optional: true 887 | eslint: 888 | optional: true 889 | eslint-import-resolver-node: 890 | optional: true 891 | eslint-import-resolver-typescript: 892 | optional: true 893 | eslint-import-resolver-webpack: 894 | optional: true 895 | 896 | eslint-plugin-import@2.31.0: 897 | resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} 898 | engines: {node: '>=4'} 899 | peerDependencies: 900 | '@typescript-eslint/parser': '*' 901 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 902 | peerDependenciesMeta: 903 | '@typescript-eslint/parser': 904 | optional: true 905 | 906 | eslint-plugin-prettier@5.4.1: 907 | resolution: {integrity: sha512-9dF+KuU/Ilkq27A8idRP7N2DH8iUR6qXcjF3FR2wETY21PZdBrIjwCau8oboyGj9b7etWmTGEeM8e7oOed6ZWg==} 908 | engines: {node: ^14.18.0 || >=16.0.0} 909 | peerDependencies: 910 | '@types/eslint': '>=8.0.0' 911 | eslint: '>=8.0.0' 912 | eslint-config-prettier: '>= 7.0.0 <10.0.0 || >=10.1.0' 913 | prettier: '>=3.0.0' 914 | peerDependenciesMeta: 915 | '@types/eslint': 916 | optional: true 917 | eslint-config-prettier: 918 | optional: true 919 | 920 | eslint-rule-docs@1.1.235: 921 | resolution: {integrity: sha512-+TQ+x4JdTnDoFEXXb3fDvfGOwnyNV7duH8fXWTPD1ieaBmB8omj7Gw/pMBBu4uI2uJCCU8APDaQJzWuXnTsH4A==} 922 | 923 | eslint-scope@7.2.2: 924 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 925 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 926 | 927 | eslint-visitor-keys@3.4.3: 928 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 929 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 930 | 931 | eslint-visitor-keys@4.2.0: 932 | resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} 933 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 934 | 935 | eslint@8.57.1: 936 | resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} 937 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 938 | deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. 939 | hasBin: true 940 | 941 | espree@9.6.1: 942 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 943 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 944 | 945 | esquery@1.5.0: 946 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 947 | engines: {node: '>=0.10'} 948 | 949 | esrecurse@4.3.0: 950 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 951 | engines: {node: '>=4.0'} 952 | 953 | estraverse@5.3.0: 954 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 955 | engines: {node: '>=4.0'} 956 | 957 | esutils@2.0.3: 958 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 959 | engines: {node: '>=0.10.0'} 960 | 961 | fast-deep-equal@3.1.3: 962 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 963 | 964 | fast-diff@1.3.0: 965 | resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} 966 | 967 | fast-glob@3.3.3: 968 | resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} 969 | engines: {node: '>=8.6.0'} 970 | 971 | fast-json-stable-stringify@2.1.0: 972 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 973 | 974 | fast-levenshtein@2.0.6: 975 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 976 | 977 | fastq@1.17.1: 978 | resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 979 | 980 | fdir@6.4.4: 981 | resolution: {integrity: sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==} 982 | peerDependencies: 983 | picomatch: ^3 || ^4 984 | peerDependenciesMeta: 985 | picomatch: 986 | optional: true 987 | 988 | fetch-blob@3.2.0: 989 | resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} 990 | engines: {node: ^12.20 || >= 14.13} 991 | 992 | file-entry-cache@6.0.1: 993 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 994 | engines: {node: ^10.12.0 || >=12.0.0} 995 | 996 | fill-range@7.1.1: 997 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 998 | engines: {node: '>=8'} 999 | 1000 | find-up@4.1.0: 1001 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 1002 | engines: {node: '>=8'} 1003 | 1004 | find-up@5.0.0: 1005 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1006 | engines: {node: '>=10'} 1007 | 1008 | fix-dts-default-cjs-exports@1.0.1: 1009 | resolution: {integrity: sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg==} 1010 | 1011 | flat-cache@3.2.0: 1012 | resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} 1013 | engines: {node: ^10.12.0 || >=12.0.0} 1014 | 1015 | flatted@3.3.1: 1016 | resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} 1017 | 1018 | for-each@0.3.3: 1019 | resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} 1020 | 1021 | foreground-child@3.3.1: 1022 | resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} 1023 | engines: {node: '>=14'} 1024 | 1025 | formdata-polyfill@4.0.10: 1026 | resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} 1027 | engines: {node: '>=12.20.0'} 1028 | 1029 | fs.realpath@1.0.0: 1030 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1031 | 1032 | fsevents@2.3.3: 1033 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1034 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1035 | os: [darwin] 1036 | 1037 | function-bind@1.1.2: 1038 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1039 | 1040 | function.prototype.name@1.1.6: 1041 | resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} 1042 | engines: {node: '>= 0.4'} 1043 | 1044 | functions-have-names@1.2.3: 1045 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 1046 | 1047 | get-intrinsic@1.2.4: 1048 | resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} 1049 | engines: {node: '>= 0.4'} 1050 | 1051 | get-symbol-description@1.0.2: 1052 | resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} 1053 | engines: {node: '>= 0.4'} 1054 | 1055 | glob-parent@5.1.2: 1056 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1057 | engines: {node: '>= 6'} 1058 | 1059 | glob-parent@6.0.2: 1060 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1061 | engines: {node: '>=10.13.0'} 1062 | 1063 | glob@10.4.5: 1064 | resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} 1065 | hasBin: true 1066 | 1067 | glob@7.2.3: 1068 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1069 | deprecated: Glob versions prior to v9 are no longer supported 1070 | 1071 | globals@13.24.0: 1072 | resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} 1073 | engines: {node: '>=8'} 1074 | 1075 | globalthis@1.0.3: 1076 | resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} 1077 | engines: {node: '>= 0.4'} 1078 | 1079 | globby@11.1.0: 1080 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 1081 | engines: {node: '>=10'} 1082 | 1083 | gopd@1.0.1: 1084 | resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 1085 | 1086 | graphemer@1.4.0: 1087 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1088 | 1089 | hard-rejection@2.1.0: 1090 | resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} 1091 | engines: {node: '>=6'} 1092 | 1093 | has-bigints@1.0.2: 1094 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 1095 | 1096 | has-flag@4.0.0: 1097 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1098 | engines: {node: '>=8'} 1099 | 1100 | has-property-descriptors@1.0.2: 1101 | resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} 1102 | 1103 | has-proto@1.0.3: 1104 | resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} 1105 | engines: {node: '>= 0.4'} 1106 | 1107 | has-symbols@1.0.3: 1108 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 1109 | engines: {node: '>= 0.4'} 1110 | 1111 | has-tostringtag@1.0.2: 1112 | resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} 1113 | engines: {node: '>= 0.4'} 1114 | 1115 | hasown@2.0.2: 1116 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1117 | engines: {node: '>= 0.4'} 1118 | 1119 | hosted-git-info@2.8.9: 1120 | resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} 1121 | 1122 | hosted-git-info@4.1.0: 1123 | resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} 1124 | engines: {node: '>=10'} 1125 | 1126 | https-proxy-agent@7.0.6: 1127 | resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} 1128 | engines: {node: '>= 14'} 1129 | 1130 | ignore@5.3.2: 1131 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 1132 | engines: {node: '>= 4'} 1133 | 1134 | ignore@7.0.4: 1135 | resolution: {integrity: sha512-gJzzk+PQNznz8ysRrC0aOkBNVRBDtE1n53IqyqEf3PXrYwomFs5q4pGMizBMJF+ykh03insJ27hB8gSrD2Hn8A==} 1136 | engines: {node: '>= 4'} 1137 | 1138 | import-fresh@3.3.0: 1139 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1140 | engines: {node: '>=6'} 1141 | 1142 | imurmurhash@0.1.4: 1143 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1144 | engines: {node: '>=0.8.19'} 1145 | 1146 | indent-string@4.0.0: 1147 | resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 1148 | engines: {node: '>=8'} 1149 | 1150 | inflight@1.0.6: 1151 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1152 | deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. 1153 | 1154 | inherits@2.0.4: 1155 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1156 | 1157 | internal-slot@1.0.7: 1158 | resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} 1159 | engines: {node: '>= 0.4'} 1160 | 1161 | irregular-plurals@3.5.0: 1162 | resolution: {integrity: sha512-1ANGLZ+Nkv1ptFb2pa8oG8Lem4krflKuX/gINiHJHjJUKaJHk/SXk5x6K3J+39/p0h1RQ2saROclJJ+QLvETCQ==} 1163 | engines: {node: '>=8'} 1164 | 1165 | is-array-buffer@3.0.4: 1166 | resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} 1167 | engines: {node: '>= 0.4'} 1168 | 1169 | is-arrayish@0.2.1: 1170 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 1171 | 1172 | is-bigint@1.0.4: 1173 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 1174 | 1175 | is-boolean-object@1.1.2: 1176 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 1177 | engines: {node: '>= 0.4'} 1178 | 1179 | is-callable@1.2.7: 1180 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 1181 | engines: {node: '>= 0.4'} 1182 | 1183 | is-core-module@2.15.1: 1184 | resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} 1185 | engines: {node: '>= 0.4'} 1186 | 1187 | is-core-module@2.16.1: 1188 | resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} 1189 | engines: {node: '>= 0.4'} 1190 | 1191 | is-data-view@1.0.1: 1192 | resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} 1193 | engines: {node: '>= 0.4'} 1194 | 1195 | is-date-object@1.0.5: 1196 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 1197 | engines: {node: '>= 0.4'} 1198 | 1199 | is-extglob@2.1.1: 1200 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1201 | engines: {node: '>=0.10.0'} 1202 | 1203 | is-fullwidth-code-point@3.0.0: 1204 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1205 | engines: {node: '>=8'} 1206 | 1207 | is-glob@4.0.3: 1208 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1209 | engines: {node: '>=0.10.0'} 1210 | 1211 | is-negative-zero@2.0.3: 1212 | resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} 1213 | engines: {node: '>= 0.4'} 1214 | 1215 | is-number-object@1.0.7: 1216 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 1217 | engines: {node: '>= 0.4'} 1218 | 1219 | is-number@7.0.0: 1220 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1221 | engines: {node: '>=0.12.0'} 1222 | 1223 | is-path-inside@3.0.3: 1224 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 1225 | engines: {node: '>=8'} 1226 | 1227 | is-plain-obj@1.1.0: 1228 | resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} 1229 | engines: {node: '>=0.10.0'} 1230 | 1231 | is-regex@1.1.4: 1232 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 1233 | engines: {node: '>= 0.4'} 1234 | 1235 | is-shared-array-buffer@1.0.3: 1236 | resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} 1237 | engines: {node: '>= 0.4'} 1238 | 1239 | is-string@1.0.7: 1240 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 1241 | engines: {node: '>= 0.4'} 1242 | 1243 | is-symbol@1.0.4: 1244 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 1245 | engines: {node: '>= 0.4'} 1246 | 1247 | is-typed-array@1.1.13: 1248 | resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} 1249 | engines: {node: '>= 0.4'} 1250 | 1251 | is-unicode-supported@0.1.0: 1252 | resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} 1253 | engines: {node: '>=10'} 1254 | 1255 | is-weakref@1.0.2: 1256 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 1257 | 1258 | isarray@2.0.5: 1259 | resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} 1260 | 1261 | isexe@2.0.0: 1262 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1263 | 1264 | jackspeak@3.4.3: 1265 | resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} 1266 | 1267 | jest-diff@29.7.0: 1268 | resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} 1269 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1270 | 1271 | jest-get-type@29.6.3: 1272 | resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} 1273 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1274 | 1275 | joycon@3.1.1: 1276 | resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} 1277 | engines: {node: '>=10'} 1278 | 1279 | js-tokens@4.0.0: 1280 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1281 | 1282 | js-yaml@4.1.0: 1283 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1284 | hasBin: true 1285 | 1286 | json-buffer@3.0.1: 1287 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1288 | 1289 | json-parse-even-better-errors@2.3.1: 1290 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 1291 | 1292 | json-schema-traverse@0.4.1: 1293 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1294 | 1295 | json-stable-stringify-without-jsonify@1.0.1: 1296 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1297 | 1298 | json5@1.0.2: 1299 | resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} 1300 | hasBin: true 1301 | 1302 | keyv@4.5.4: 1303 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1304 | 1305 | kind-of@6.0.3: 1306 | resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} 1307 | engines: {node: '>=0.10.0'} 1308 | 1309 | kysely@0.28.2: 1310 | resolution: {integrity: sha512-4YAVLoF0Sf0UTqlhgQMFU9iQECdah7n+13ANkiuVfRvlK+uI0Etbgd7bVP36dKlG+NXWbhGua8vnGt+sdhvT7A==} 1311 | engines: {node: '>=18.0.0'} 1312 | 1313 | levn@0.4.1: 1314 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1315 | engines: {node: '>= 0.8.0'} 1316 | 1317 | lilconfig@3.1.3: 1318 | resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} 1319 | engines: {node: '>=14'} 1320 | 1321 | lines-and-columns@1.2.4: 1322 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1323 | 1324 | load-tsconfig@0.2.5: 1325 | resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} 1326 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1327 | 1328 | locate-path@5.0.0: 1329 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 1330 | engines: {node: '>=8'} 1331 | 1332 | locate-path@6.0.0: 1333 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1334 | engines: {node: '>=10'} 1335 | 1336 | lodash.merge@4.6.2: 1337 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1338 | 1339 | lodash.sortby@4.7.0: 1340 | resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} 1341 | 1342 | log-symbols@4.1.0: 1343 | resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} 1344 | engines: {node: '>=10'} 1345 | 1346 | lru-cache@10.4.3: 1347 | resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} 1348 | 1349 | lru-cache@6.0.0: 1350 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 1351 | engines: {node: '>=10'} 1352 | 1353 | magic-string@0.30.17: 1354 | resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} 1355 | 1356 | map-obj@1.0.1: 1357 | resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} 1358 | engines: {node: '>=0.10.0'} 1359 | 1360 | map-obj@4.3.0: 1361 | resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} 1362 | engines: {node: '>=8'} 1363 | 1364 | meow@9.0.0: 1365 | resolution: {integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==} 1366 | engines: {node: '>=10'} 1367 | 1368 | merge2@1.4.1: 1369 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1370 | engines: {node: '>= 8'} 1371 | 1372 | micromatch@4.0.8: 1373 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1374 | engines: {node: '>=8.6'} 1375 | 1376 | min-indent@1.0.1: 1377 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 1378 | engines: {node: '>=4'} 1379 | 1380 | minimatch@3.1.2: 1381 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1382 | 1383 | minimatch@9.0.5: 1384 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 1385 | engines: {node: '>=16 || 14 >=14.17'} 1386 | 1387 | minimist-options@4.1.0: 1388 | resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} 1389 | engines: {node: '>= 6'} 1390 | 1391 | minimist@1.2.8: 1392 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 1393 | 1394 | minipass@7.1.2: 1395 | resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} 1396 | engines: {node: '>=16 || 14 >=14.17'} 1397 | 1398 | minizlib@3.0.2: 1399 | resolution: {integrity: sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==} 1400 | engines: {node: '>= 18'} 1401 | 1402 | mkdirp@3.0.1: 1403 | resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} 1404 | engines: {node: '>=10'} 1405 | hasBin: true 1406 | 1407 | mlly@1.7.4: 1408 | resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} 1409 | 1410 | ms@2.1.3: 1411 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1412 | 1413 | mz@2.7.0: 1414 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 1415 | 1416 | natural-compare@1.4.0: 1417 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1418 | 1419 | node-domexception@1.0.0: 1420 | resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} 1421 | engines: {node: '>=10.5.0'} 1422 | deprecated: Use your platform's native DOMException instead 1423 | 1424 | node-fetch@3.3.2: 1425 | resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} 1426 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1427 | 1428 | normalize-package-data@2.5.0: 1429 | resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} 1430 | 1431 | normalize-package-data@3.0.3: 1432 | resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} 1433 | engines: {node: '>=10'} 1434 | 1435 | npm-normalize-package-bin@4.0.0: 1436 | resolution: {integrity: sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==} 1437 | engines: {node: ^18.17.0 || >=20.5.0} 1438 | 1439 | object-assign@4.1.1: 1440 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1441 | engines: {node: '>=0.10.0'} 1442 | 1443 | object-inspect@1.13.1: 1444 | resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} 1445 | 1446 | object-keys@1.1.1: 1447 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 1448 | engines: {node: '>= 0.4'} 1449 | 1450 | object.assign@4.1.5: 1451 | resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} 1452 | engines: {node: '>= 0.4'} 1453 | 1454 | object.fromentries@2.0.8: 1455 | resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} 1456 | engines: {node: '>= 0.4'} 1457 | 1458 | object.groupby@1.0.3: 1459 | resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} 1460 | engines: {node: '>= 0.4'} 1461 | 1462 | object.values@1.2.0: 1463 | resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} 1464 | engines: {node: '>= 0.4'} 1465 | 1466 | once@1.4.0: 1467 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1468 | 1469 | optionator@0.9.3: 1470 | resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} 1471 | engines: {node: '>= 0.8.0'} 1472 | 1473 | p-limit@2.3.0: 1474 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 1475 | engines: {node: '>=6'} 1476 | 1477 | p-limit@3.1.0: 1478 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1479 | engines: {node: '>=10'} 1480 | 1481 | p-locate@4.1.0: 1482 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 1483 | engines: {node: '>=8'} 1484 | 1485 | p-locate@5.0.0: 1486 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1487 | engines: {node: '>=10'} 1488 | 1489 | p-try@2.2.0: 1490 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 1491 | engines: {node: '>=6'} 1492 | 1493 | package-json-from-dist@1.0.1: 1494 | resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} 1495 | 1496 | parent-module@1.0.1: 1497 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1498 | engines: {node: '>=6'} 1499 | 1500 | parse-json@5.2.0: 1501 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 1502 | engines: {node: '>=8'} 1503 | 1504 | path-exists@4.0.0: 1505 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1506 | engines: {node: '>=8'} 1507 | 1508 | path-is-absolute@1.0.1: 1509 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1510 | engines: {node: '>=0.10.0'} 1511 | 1512 | path-key@3.1.1: 1513 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1514 | engines: {node: '>=8'} 1515 | 1516 | path-parse@1.0.7: 1517 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1518 | 1519 | path-scurry@1.11.1: 1520 | resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} 1521 | engines: {node: '>=16 || 14 >=14.18'} 1522 | 1523 | path-type@4.0.0: 1524 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1525 | engines: {node: '>=8'} 1526 | 1527 | pathe@2.0.3: 1528 | resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} 1529 | 1530 | picocolors@1.1.1: 1531 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1532 | 1533 | picomatch@2.3.1: 1534 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1535 | engines: {node: '>=8.6'} 1536 | 1537 | picomatch@4.0.2: 1538 | resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} 1539 | engines: {node: '>=12'} 1540 | 1541 | pirates@4.0.7: 1542 | resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} 1543 | engines: {node: '>= 6'} 1544 | 1545 | pkg-types@1.3.1: 1546 | resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} 1547 | 1548 | plur@4.0.0: 1549 | resolution: {integrity: sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg==} 1550 | engines: {node: '>=10'} 1551 | 1552 | possible-typed-array-names@1.0.0: 1553 | resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} 1554 | engines: {node: '>= 0.4'} 1555 | 1556 | postcss-load-config@6.0.1: 1557 | resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} 1558 | engines: {node: '>= 18'} 1559 | peerDependencies: 1560 | jiti: '>=1.21.0' 1561 | postcss: '>=8.0.9' 1562 | tsx: ^4.8.1 1563 | yaml: ^2.4.2 1564 | peerDependenciesMeta: 1565 | jiti: 1566 | optional: true 1567 | postcss: 1568 | optional: true 1569 | tsx: 1570 | optional: true 1571 | yaml: 1572 | optional: true 1573 | 1574 | prelude-ls@1.2.1: 1575 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1576 | engines: {node: '>= 0.8.0'} 1577 | 1578 | prettier-linter-helpers@1.0.0: 1579 | resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} 1580 | engines: {node: '>=6.0.0'} 1581 | 1582 | prettier-plugin-organize-imports@4.1.0: 1583 | resolution: {integrity: sha512-5aWRdCgv645xaa58X8lOxzZoiHAldAPChljr/MT0crXVOWTZ+Svl4hIWlz+niYSlO6ikE5UXkN1JrRvIP2ut0A==} 1584 | peerDependencies: 1585 | prettier: '>=2.0' 1586 | typescript: '>=2.9' 1587 | vue-tsc: ^2.1.0 1588 | peerDependenciesMeta: 1589 | vue-tsc: 1590 | optional: true 1591 | 1592 | prettier-plugin-pkg@0.19.1: 1593 | resolution: {integrity: sha512-9x2USWidQHxzd6a1+ikVqIm1K9qNs3f+XoUvq9EChaSdkkFUxUnWU/4+2EGttFLDT9DK4d9CwCKGSNZC/EE98g==} 1594 | engines: {node: ^14.18.0 || >=16.0.0} 1595 | peerDependencies: 1596 | prettier: ^3.0.3 1597 | 1598 | prettier@3.5.3: 1599 | resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==} 1600 | engines: {node: '>=14'} 1601 | hasBin: true 1602 | 1603 | pretty-format@29.7.0: 1604 | resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} 1605 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1606 | 1607 | proc-log@5.0.0: 1608 | resolution: {integrity: sha512-Azwzvl90HaF0aCz1JrDdXQykFakSSNPaPoiZ9fm5qJIMHioDZEi7OAdRwSm6rSoPtY3Qutnm3L7ogmg3dc+wbQ==} 1609 | engines: {node: ^18.17.0 || >=20.5.0} 1610 | 1611 | punycode@2.3.1: 1612 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1613 | engines: {node: '>=6'} 1614 | 1615 | queue-microtask@1.2.3: 1616 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1617 | 1618 | quick-lru@4.0.1: 1619 | resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} 1620 | engines: {node: '>=8'} 1621 | 1622 | react-is@18.3.1: 1623 | resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} 1624 | 1625 | read-cmd-shim@5.0.0: 1626 | resolution: {integrity: sha512-SEbJV7tohp3DAAILbEMPXavBjAnMN0tVnh4+9G8ihV4Pq3HYF9h8QNez9zkJ1ILkv9G2BjdzwctznGZXgu/HGw==} 1627 | engines: {node: ^18.17.0 || >=20.5.0} 1628 | 1629 | read-pkg-up@7.0.1: 1630 | resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} 1631 | engines: {node: '>=8'} 1632 | 1633 | read-pkg@5.2.0: 1634 | resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} 1635 | engines: {node: '>=8'} 1636 | 1637 | readdirp@4.1.2: 1638 | resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} 1639 | engines: {node: '>= 14.18.0'} 1640 | 1641 | redent@3.0.0: 1642 | resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} 1643 | engines: {node: '>=8'} 1644 | 1645 | regexp.prototype.flags@1.5.2: 1646 | resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} 1647 | engines: {node: '>= 0.4'} 1648 | 1649 | resolve-from@4.0.0: 1650 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1651 | engines: {node: '>=4'} 1652 | 1653 | resolve-from@5.0.0: 1654 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 1655 | engines: {node: '>=8'} 1656 | 1657 | resolve@1.22.10: 1658 | resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} 1659 | engines: {node: '>= 0.4'} 1660 | hasBin: true 1661 | 1662 | resolve@1.22.8: 1663 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 1664 | hasBin: true 1665 | 1666 | reusify@1.0.4: 1667 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1668 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1669 | 1670 | rimraf@3.0.2: 1671 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 1672 | deprecated: Rimraf versions prior to v4 are no longer supported 1673 | hasBin: true 1674 | 1675 | rollup@4.40.2: 1676 | resolution: {integrity: sha512-tfUOg6DTP4rhQ3VjOO6B4wyrJnGOX85requAXvqYTHsOgb2TFJdZ3aWpT8W2kPoypSGP7dZUyzxJ9ee4buM5Fg==} 1677 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1678 | hasBin: true 1679 | 1680 | run-parallel@1.2.0: 1681 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1682 | 1683 | safe-array-concat@1.1.2: 1684 | resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} 1685 | engines: {node: '>=0.4'} 1686 | 1687 | safe-regex-test@1.0.3: 1688 | resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} 1689 | engines: {node: '>= 0.4'} 1690 | 1691 | semver@5.7.2: 1692 | resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} 1693 | hasBin: true 1694 | 1695 | semver@6.3.1: 1696 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 1697 | hasBin: true 1698 | 1699 | semver@7.7.2: 1700 | resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} 1701 | engines: {node: '>=10'} 1702 | hasBin: true 1703 | 1704 | set-function-length@1.2.2: 1705 | resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} 1706 | engines: {node: '>= 0.4'} 1707 | 1708 | set-function-name@2.0.2: 1709 | resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} 1710 | engines: {node: '>= 0.4'} 1711 | 1712 | shebang-command@2.0.0: 1713 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1714 | engines: {node: '>=8'} 1715 | 1716 | shebang-regex@3.0.0: 1717 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1718 | engines: {node: '>=8'} 1719 | 1720 | side-channel@1.0.6: 1721 | resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} 1722 | engines: {node: '>= 0.4'} 1723 | 1724 | signal-exit@4.1.0: 1725 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 1726 | engines: {node: '>=14'} 1727 | 1728 | slash@3.0.0: 1729 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 1730 | engines: {node: '>=8'} 1731 | 1732 | source-map@0.8.0-beta.0: 1733 | resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} 1734 | engines: {node: '>= 8'} 1735 | 1736 | spdx-correct@3.2.0: 1737 | resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} 1738 | 1739 | spdx-exceptions@2.5.0: 1740 | resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} 1741 | 1742 | spdx-expression-parse@3.0.1: 1743 | resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} 1744 | 1745 | spdx-license-ids@3.0.21: 1746 | resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==} 1747 | 1748 | string-width@4.2.3: 1749 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1750 | engines: {node: '>=8'} 1751 | 1752 | string-width@5.1.2: 1753 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 1754 | engines: {node: '>=12'} 1755 | 1756 | string.prototype.trim@1.2.9: 1757 | resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} 1758 | engines: {node: '>= 0.4'} 1759 | 1760 | string.prototype.trimend@1.0.8: 1761 | resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} 1762 | 1763 | string.prototype.trimstart@1.0.8: 1764 | resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} 1765 | engines: {node: '>= 0.4'} 1766 | 1767 | strip-ansi@6.0.1: 1768 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1769 | engines: {node: '>=8'} 1770 | 1771 | strip-ansi@7.1.0: 1772 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 1773 | engines: {node: '>=12'} 1774 | 1775 | strip-bom@3.0.0: 1776 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 1777 | engines: {node: '>=4'} 1778 | 1779 | strip-indent@3.0.0: 1780 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 1781 | engines: {node: '>=8'} 1782 | 1783 | strip-json-comments@3.1.1: 1784 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1785 | engines: {node: '>=8'} 1786 | 1787 | sucrase@3.35.0: 1788 | resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} 1789 | engines: {node: '>=16 || 14 >=14.17'} 1790 | hasBin: true 1791 | 1792 | supabase@2.23.4: 1793 | resolution: {integrity: sha512-zuGxvy9qQqZtbc3ehZ2pP6j0r/dcNOW0hU93XPBJ7zSWfLlmQ/erlQHa/o36R4f2zpfR0REVF6023yuNCUdpMA==} 1794 | engines: {npm: '>=8'} 1795 | hasBin: true 1796 | 1797 | supports-color@7.2.0: 1798 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1799 | engines: {node: '>=8'} 1800 | 1801 | supports-hyperlinks@2.3.0: 1802 | resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} 1803 | engines: {node: '>=8'} 1804 | 1805 | supports-preserve-symlinks-flag@1.0.0: 1806 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1807 | engines: {node: '>= 0.4'} 1808 | 1809 | synckit@0.11.8: 1810 | resolution: {integrity: sha512-+XZ+r1XGIJGeQk3VvXhT6xx/VpbHsRzsTkGgF6E5RX9TTXD0118l87puaEBZ566FhqblC6U0d4XnubznJDm30A==} 1811 | engines: {node: ^14.18.0 || >=16.0.0} 1812 | 1813 | tar@7.4.3: 1814 | resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} 1815 | engines: {node: '>=18'} 1816 | 1817 | text-table@0.2.0: 1818 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 1819 | 1820 | thenify-all@1.6.0: 1821 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 1822 | engines: {node: '>=0.8'} 1823 | 1824 | thenify@3.3.1: 1825 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 1826 | 1827 | tinyexec@0.3.2: 1828 | resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} 1829 | 1830 | tinyglobby@0.2.13: 1831 | resolution: {integrity: sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==} 1832 | engines: {node: '>=12.0.0'} 1833 | 1834 | to-regex-range@5.0.1: 1835 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1836 | engines: {node: '>=8.0'} 1837 | 1838 | tr46@0.0.3: 1839 | resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} 1840 | 1841 | tr46@1.0.1: 1842 | resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} 1843 | 1844 | tree-kill@1.2.2: 1845 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 1846 | hasBin: true 1847 | 1848 | trim-newlines@3.0.1: 1849 | resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} 1850 | engines: {node: '>=8'} 1851 | 1852 | ts-api-utils@2.1.0: 1853 | resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} 1854 | engines: {node: '>=18.12'} 1855 | peerDependencies: 1856 | typescript: '>=4.8.4' 1857 | 1858 | ts-interface-checker@0.1.13: 1859 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 1860 | 1861 | tsconfig-paths@3.15.0: 1862 | resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} 1863 | 1864 | tsd@0.32.0: 1865 | resolution: {integrity: sha512-R5lBZCbxGBowOcW0gpQaiIjGYrG5NmU+PfFDKcc3zbtzWjML1o/zAwzdDnS2ZheSlPu9GW51azpFqEPUBq9DoQ==} 1866 | engines: {node: '>=14.16'} 1867 | hasBin: true 1868 | 1869 | tsup@8.5.0: 1870 | resolution: {integrity: sha512-VmBp77lWNQq6PfuMqCHD3xWl22vEoWsKajkF8t+yMBawlUS8JzEI+vOVMeuNZIuMML8qXRizFKi9oD5glKQVcQ==} 1871 | engines: {node: '>=18'} 1872 | hasBin: true 1873 | peerDependencies: 1874 | '@microsoft/api-extractor': ^7.36.0 1875 | '@swc/core': ^1 1876 | postcss: ^8.4.12 1877 | typescript: '>=4.5.0' 1878 | peerDependenciesMeta: 1879 | '@microsoft/api-extractor': 1880 | optional: true 1881 | '@swc/core': 1882 | optional: true 1883 | postcss: 1884 | optional: true 1885 | typescript: 1886 | optional: true 1887 | 1888 | type-check@0.4.0: 1889 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1890 | engines: {node: '>= 0.8.0'} 1891 | 1892 | type-fest@0.18.1: 1893 | resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} 1894 | engines: {node: '>=10'} 1895 | 1896 | type-fest@0.20.2: 1897 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 1898 | engines: {node: '>=10'} 1899 | 1900 | type-fest@0.21.3: 1901 | resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} 1902 | engines: {node: '>=10'} 1903 | 1904 | type-fest@0.6.0: 1905 | resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} 1906 | engines: {node: '>=8'} 1907 | 1908 | type-fest@0.8.1: 1909 | resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} 1910 | engines: {node: '>=8'} 1911 | 1912 | type-fest@4.41.0: 1913 | resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} 1914 | engines: {node: '>=16'} 1915 | 1916 | typed-array-buffer@1.0.2: 1917 | resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} 1918 | engines: {node: '>= 0.4'} 1919 | 1920 | typed-array-byte-length@1.0.1: 1921 | resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} 1922 | engines: {node: '>= 0.4'} 1923 | 1924 | typed-array-byte-offset@1.0.2: 1925 | resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} 1926 | engines: {node: '>= 0.4'} 1927 | 1928 | typed-array-length@1.0.6: 1929 | resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} 1930 | engines: {node: '>= 0.4'} 1931 | 1932 | typescript@5.8.3: 1933 | resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} 1934 | engines: {node: '>=14.17'} 1935 | hasBin: true 1936 | 1937 | ufo@1.6.1: 1938 | resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} 1939 | 1940 | unbox-primitive@1.0.2: 1941 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 1942 | 1943 | undici-types@6.21.0: 1944 | resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} 1945 | 1946 | uri-js@4.4.1: 1947 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1948 | 1949 | validate-npm-package-license@3.0.4: 1950 | resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} 1951 | 1952 | web-streams-polyfill@3.3.3: 1953 | resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} 1954 | engines: {node: '>= 8'} 1955 | 1956 | webidl-conversions@3.0.1: 1957 | resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} 1958 | 1959 | webidl-conversions@4.0.2: 1960 | resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} 1961 | 1962 | whatwg-url@5.0.0: 1963 | resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} 1964 | 1965 | whatwg-url@7.1.0: 1966 | resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} 1967 | 1968 | which-boxed-primitive@1.0.2: 1969 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 1970 | 1971 | which-typed-array@1.1.15: 1972 | resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} 1973 | engines: {node: '>= 0.4'} 1974 | 1975 | which@2.0.2: 1976 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1977 | engines: {node: '>= 8'} 1978 | hasBin: true 1979 | 1980 | wrap-ansi@7.0.0: 1981 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 1982 | engines: {node: '>=10'} 1983 | 1984 | wrap-ansi@8.1.0: 1985 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 1986 | engines: {node: '>=12'} 1987 | 1988 | wrappy@1.0.2: 1989 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1990 | 1991 | write-file-atomic@6.0.0: 1992 | resolution: {integrity: sha512-GmqrO8WJ1NuzJ2DrziEI2o57jKAVIQNf8a18W3nCYU3H7PNWqCCVTeH6/NQE93CIllIgQS98rrmVkYgTX9fFJQ==} 1993 | engines: {node: ^18.17.0 || >=20.5.0} 1994 | 1995 | ws@8.18.2: 1996 | resolution: {integrity: sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==} 1997 | engines: {node: '>=10.0.0'} 1998 | peerDependencies: 1999 | bufferutil: ^4.0.1 2000 | utf-8-validate: '>=5.0.2' 2001 | peerDependenciesMeta: 2002 | bufferutil: 2003 | optional: true 2004 | utf-8-validate: 2005 | optional: true 2006 | 2007 | yallist@4.0.0: 2008 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 2009 | 2010 | yallist@5.0.0: 2011 | resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} 2012 | engines: {node: '>=18'} 2013 | 2014 | yargs-parser@20.2.9: 2015 | resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} 2016 | engines: {node: '>=10'} 2017 | 2018 | yocto-queue@0.1.0: 2019 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 2020 | engines: {node: '>=10'} 2021 | 2022 | snapshots: 2023 | 2024 | '@aashutoshrathi/word-wrap@1.2.6': {} 2025 | 2026 | '@babel/code-frame@7.26.2': 2027 | dependencies: 2028 | '@babel/helper-validator-identifier': 7.25.9 2029 | js-tokens: 4.0.0 2030 | picocolors: 1.1.1 2031 | 2032 | '@babel/helper-validator-identifier@7.25.9': {} 2033 | 2034 | '@esbuild/aix-ppc64@0.25.5': 2035 | optional: true 2036 | 2037 | '@esbuild/android-arm64@0.25.5': 2038 | optional: true 2039 | 2040 | '@esbuild/android-arm@0.25.5': 2041 | optional: true 2042 | 2043 | '@esbuild/android-x64@0.25.5': 2044 | optional: true 2045 | 2046 | '@esbuild/darwin-arm64@0.25.5': 2047 | optional: true 2048 | 2049 | '@esbuild/darwin-x64@0.25.5': 2050 | optional: true 2051 | 2052 | '@esbuild/freebsd-arm64@0.25.5': 2053 | optional: true 2054 | 2055 | '@esbuild/freebsd-x64@0.25.5': 2056 | optional: true 2057 | 2058 | '@esbuild/linux-arm64@0.25.5': 2059 | optional: true 2060 | 2061 | '@esbuild/linux-arm@0.25.5': 2062 | optional: true 2063 | 2064 | '@esbuild/linux-ia32@0.25.5': 2065 | optional: true 2066 | 2067 | '@esbuild/linux-loong64@0.25.5': 2068 | optional: true 2069 | 2070 | '@esbuild/linux-mips64el@0.25.5': 2071 | optional: true 2072 | 2073 | '@esbuild/linux-ppc64@0.25.5': 2074 | optional: true 2075 | 2076 | '@esbuild/linux-riscv64@0.25.5': 2077 | optional: true 2078 | 2079 | '@esbuild/linux-s390x@0.25.5': 2080 | optional: true 2081 | 2082 | '@esbuild/linux-x64@0.25.5': 2083 | optional: true 2084 | 2085 | '@esbuild/netbsd-arm64@0.25.5': 2086 | optional: true 2087 | 2088 | '@esbuild/netbsd-x64@0.25.5': 2089 | optional: true 2090 | 2091 | '@esbuild/openbsd-arm64@0.25.5': 2092 | optional: true 2093 | 2094 | '@esbuild/openbsd-x64@0.25.5': 2095 | optional: true 2096 | 2097 | '@esbuild/sunos-x64@0.25.5': 2098 | optional: true 2099 | 2100 | '@esbuild/win32-arm64@0.25.5': 2101 | optional: true 2102 | 2103 | '@esbuild/win32-ia32@0.25.5': 2104 | optional: true 2105 | 2106 | '@esbuild/win32-x64@0.25.5': 2107 | optional: true 2108 | 2109 | '@eslint-community/eslint-utils@4.4.0(eslint@8.57.1)': 2110 | dependencies: 2111 | eslint: 8.57.1 2112 | eslint-visitor-keys: 3.4.3 2113 | 2114 | '@eslint-community/eslint-utils@4.7.0(eslint@8.57.1)': 2115 | dependencies: 2116 | eslint: 8.57.1 2117 | eslint-visitor-keys: 3.4.3 2118 | 2119 | '@eslint-community/regexpp@4.11.1': {} 2120 | 2121 | '@eslint-community/regexpp@4.12.1': {} 2122 | 2123 | '@eslint/eslintrc@2.1.4': 2124 | dependencies: 2125 | ajv: 6.12.6 2126 | debug: 4.3.7 2127 | espree: 9.6.1 2128 | globals: 13.24.0 2129 | ignore: 5.3.2 2130 | import-fresh: 3.3.0 2131 | js-yaml: 4.1.0 2132 | minimatch: 3.1.2 2133 | strip-json-comments: 3.1.1 2134 | transitivePeerDependencies: 2135 | - supports-color 2136 | 2137 | '@eslint/js@8.57.1': {} 2138 | 2139 | '@humanwhocodes/config-array@0.13.0': 2140 | dependencies: 2141 | '@humanwhocodes/object-schema': 2.0.3 2142 | debug: 4.3.7 2143 | minimatch: 3.1.2 2144 | transitivePeerDependencies: 2145 | - supports-color 2146 | 2147 | '@humanwhocodes/module-importer@1.0.1': {} 2148 | 2149 | '@humanwhocodes/object-schema@2.0.3': {} 2150 | 2151 | '@isaacs/cliui@8.0.2': 2152 | dependencies: 2153 | string-width: 5.1.2 2154 | string-width-cjs: string-width@4.2.3 2155 | strip-ansi: 7.1.0 2156 | strip-ansi-cjs: strip-ansi@6.0.1 2157 | wrap-ansi: 8.1.0 2158 | wrap-ansi-cjs: wrap-ansi@7.0.0 2159 | 2160 | '@isaacs/fs-minipass@4.0.1': 2161 | dependencies: 2162 | minipass: 7.1.2 2163 | 2164 | '@jest/schemas@29.6.3': 2165 | dependencies: 2166 | '@sinclair/typebox': 0.27.8 2167 | 2168 | '@jridgewell/gen-mapping@0.3.8': 2169 | dependencies: 2170 | '@jridgewell/set-array': 1.2.1 2171 | '@jridgewell/sourcemap-codec': 1.5.0 2172 | '@jridgewell/trace-mapping': 0.3.25 2173 | 2174 | '@jridgewell/resolve-uri@3.1.2': {} 2175 | 2176 | '@jridgewell/set-array@1.2.1': {} 2177 | 2178 | '@jridgewell/sourcemap-codec@1.5.0': {} 2179 | 2180 | '@jridgewell/trace-mapping@0.3.25': 2181 | dependencies: 2182 | '@jridgewell/resolve-uri': 3.1.2 2183 | '@jridgewell/sourcemap-codec': 1.5.0 2184 | 2185 | '@nodelib/fs.scandir@2.1.5': 2186 | dependencies: 2187 | '@nodelib/fs.stat': 2.0.5 2188 | run-parallel: 1.2.0 2189 | 2190 | '@nodelib/fs.stat@2.0.5': {} 2191 | 2192 | '@nodelib/fs.walk@1.2.8': 2193 | dependencies: 2194 | '@nodelib/fs.scandir': 2.1.5 2195 | fastq: 1.17.1 2196 | 2197 | '@pkgjs/parseargs@0.11.0': 2198 | optional: true 2199 | 2200 | '@pkgr/core@0.2.4': {} 2201 | 2202 | '@rollup/rollup-android-arm-eabi@4.40.2': 2203 | optional: true 2204 | 2205 | '@rollup/rollup-android-arm64@4.40.2': 2206 | optional: true 2207 | 2208 | '@rollup/rollup-darwin-arm64@4.40.2': 2209 | optional: true 2210 | 2211 | '@rollup/rollup-darwin-x64@4.40.2': 2212 | optional: true 2213 | 2214 | '@rollup/rollup-freebsd-arm64@4.40.2': 2215 | optional: true 2216 | 2217 | '@rollup/rollup-freebsd-x64@4.40.2': 2218 | optional: true 2219 | 2220 | '@rollup/rollup-linux-arm-gnueabihf@4.40.2': 2221 | optional: true 2222 | 2223 | '@rollup/rollup-linux-arm-musleabihf@4.40.2': 2224 | optional: true 2225 | 2226 | '@rollup/rollup-linux-arm64-gnu@4.40.2': 2227 | optional: true 2228 | 2229 | '@rollup/rollup-linux-arm64-musl@4.40.2': 2230 | optional: true 2231 | 2232 | '@rollup/rollup-linux-loongarch64-gnu@4.40.2': 2233 | optional: true 2234 | 2235 | '@rollup/rollup-linux-powerpc64le-gnu@4.40.2': 2236 | optional: true 2237 | 2238 | '@rollup/rollup-linux-riscv64-gnu@4.40.2': 2239 | optional: true 2240 | 2241 | '@rollup/rollup-linux-riscv64-musl@4.40.2': 2242 | optional: true 2243 | 2244 | '@rollup/rollup-linux-s390x-gnu@4.40.2': 2245 | optional: true 2246 | 2247 | '@rollup/rollup-linux-x64-gnu@4.40.2': 2248 | optional: true 2249 | 2250 | '@rollup/rollup-linux-x64-musl@4.40.2': 2251 | optional: true 2252 | 2253 | '@rollup/rollup-win32-arm64-msvc@4.40.2': 2254 | optional: true 2255 | 2256 | '@rollup/rollup-win32-ia32-msvc@4.40.2': 2257 | optional: true 2258 | 2259 | '@rollup/rollup-win32-x64-msvc@4.40.2': 2260 | optional: true 2261 | 2262 | '@rtsao/scc@1.1.0': {} 2263 | 2264 | '@sinclair/typebox@0.27.8': {} 2265 | 2266 | '@supabase/auth-js@2.69.1': 2267 | dependencies: 2268 | '@supabase/node-fetch': 2.6.15 2269 | 2270 | '@supabase/functions-js@2.4.4': 2271 | dependencies: 2272 | '@supabase/node-fetch': 2.6.15 2273 | 2274 | '@supabase/node-fetch@2.6.15': 2275 | dependencies: 2276 | whatwg-url: 5.0.0 2277 | 2278 | '@supabase/postgrest-js@1.19.4': 2279 | dependencies: 2280 | '@supabase/node-fetch': 2.6.15 2281 | 2282 | '@supabase/realtime-js@2.11.2': 2283 | dependencies: 2284 | '@supabase/node-fetch': 2.6.15 2285 | '@types/phoenix': 1.6.6 2286 | '@types/ws': 8.18.1 2287 | ws: 8.18.2 2288 | transitivePeerDependencies: 2289 | - bufferutil 2290 | - utf-8-validate 2291 | 2292 | '@supabase/storage-js@2.7.1': 2293 | dependencies: 2294 | '@supabase/node-fetch': 2.6.15 2295 | 2296 | '@supabase/supabase-js@2.49.8': 2297 | dependencies: 2298 | '@supabase/auth-js': 2.69.1 2299 | '@supabase/functions-js': 2.4.4 2300 | '@supabase/node-fetch': 2.6.15 2301 | '@supabase/postgrest-js': 1.19.4 2302 | '@supabase/realtime-js': 2.11.2 2303 | '@supabase/storage-js': 2.7.1 2304 | transitivePeerDependencies: 2305 | - bufferutil 2306 | - utf-8-validate 2307 | 2308 | '@tsconfig/node20@20.1.5': {} 2309 | 2310 | '@tsd/typescript@5.8.3': {} 2311 | 2312 | '@types/chai@5.2.2': 2313 | dependencies: 2314 | '@types/deep-eql': 4.0.2 2315 | 2316 | '@types/deep-eql@4.0.2': {} 2317 | 2318 | '@types/eslint@7.29.0': 2319 | dependencies: 2320 | '@types/estree': 1.0.7 2321 | '@types/json-schema': 7.0.15 2322 | 2323 | '@types/estree@1.0.7': {} 2324 | 2325 | '@types/json-schema@7.0.15': {} 2326 | 2327 | '@types/json5@0.0.29': {} 2328 | 2329 | '@types/minimist@1.2.5': {} 2330 | 2331 | '@types/mocha@10.0.10': {} 2332 | 2333 | '@types/node@22.15.29': 2334 | dependencies: 2335 | undici-types: 6.21.0 2336 | 2337 | '@types/normalize-package-data@2.4.4': {} 2338 | 2339 | '@types/phoenix@1.6.6': {} 2340 | 2341 | '@types/ws@8.18.1': 2342 | dependencies: 2343 | '@types/node': 22.15.29 2344 | 2345 | '@typescript-eslint/eslint-plugin@8.33.0(@typescript-eslint/parser@8.33.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3)': 2346 | dependencies: 2347 | '@eslint-community/regexpp': 4.12.1 2348 | '@typescript-eslint/parser': 8.33.0(eslint@8.57.1)(typescript@5.8.3) 2349 | '@typescript-eslint/scope-manager': 8.33.0 2350 | '@typescript-eslint/type-utils': 8.33.0(eslint@8.57.1)(typescript@5.8.3) 2351 | '@typescript-eslint/utils': 8.33.0(eslint@8.57.1)(typescript@5.8.3) 2352 | '@typescript-eslint/visitor-keys': 8.33.0 2353 | eslint: 8.57.1 2354 | graphemer: 1.4.0 2355 | ignore: 7.0.4 2356 | natural-compare: 1.4.0 2357 | ts-api-utils: 2.1.0(typescript@5.8.3) 2358 | typescript: 5.8.3 2359 | transitivePeerDependencies: 2360 | - supports-color 2361 | 2362 | '@typescript-eslint/parser@8.33.0(eslint@8.57.1)(typescript@5.8.3)': 2363 | dependencies: 2364 | '@typescript-eslint/scope-manager': 8.33.0 2365 | '@typescript-eslint/types': 8.33.0 2366 | '@typescript-eslint/typescript-estree': 8.33.0(typescript@5.8.3) 2367 | '@typescript-eslint/visitor-keys': 8.33.0 2368 | debug: 4.4.1 2369 | eslint: 8.57.1 2370 | typescript: 5.8.3 2371 | transitivePeerDependencies: 2372 | - supports-color 2373 | 2374 | '@typescript-eslint/project-service@8.33.0(typescript@5.8.3)': 2375 | dependencies: 2376 | '@typescript-eslint/tsconfig-utils': 8.33.0(typescript@5.8.3) 2377 | '@typescript-eslint/types': 8.33.0 2378 | debug: 4.4.1 2379 | transitivePeerDependencies: 2380 | - supports-color 2381 | - typescript 2382 | 2383 | '@typescript-eslint/scope-manager@8.33.0': 2384 | dependencies: 2385 | '@typescript-eslint/types': 8.33.0 2386 | '@typescript-eslint/visitor-keys': 8.33.0 2387 | 2388 | '@typescript-eslint/tsconfig-utils@8.33.0(typescript@5.8.3)': 2389 | dependencies: 2390 | typescript: 5.8.3 2391 | 2392 | '@typescript-eslint/type-utils@8.33.0(eslint@8.57.1)(typescript@5.8.3)': 2393 | dependencies: 2394 | '@typescript-eslint/typescript-estree': 8.33.0(typescript@5.8.3) 2395 | '@typescript-eslint/utils': 8.33.0(eslint@8.57.1)(typescript@5.8.3) 2396 | debug: 4.4.1 2397 | eslint: 8.57.1 2398 | ts-api-utils: 2.1.0(typescript@5.8.3) 2399 | typescript: 5.8.3 2400 | transitivePeerDependencies: 2401 | - supports-color 2402 | 2403 | '@typescript-eslint/types@8.33.0': {} 2404 | 2405 | '@typescript-eslint/typescript-estree@8.33.0(typescript@5.8.3)': 2406 | dependencies: 2407 | '@typescript-eslint/project-service': 8.33.0(typescript@5.8.3) 2408 | '@typescript-eslint/tsconfig-utils': 8.33.0(typescript@5.8.3) 2409 | '@typescript-eslint/types': 8.33.0 2410 | '@typescript-eslint/visitor-keys': 8.33.0 2411 | debug: 4.4.1 2412 | fast-glob: 3.3.3 2413 | is-glob: 4.0.3 2414 | minimatch: 9.0.5 2415 | semver: 7.7.2 2416 | ts-api-utils: 2.1.0(typescript@5.8.3) 2417 | typescript: 5.8.3 2418 | transitivePeerDependencies: 2419 | - supports-color 2420 | 2421 | '@typescript-eslint/utils@8.33.0(eslint@8.57.1)(typescript@5.8.3)': 2422 | dependencies: 2423 | '@eslint-community/eslint-utils': 4.7.0(eslint@8.57.1) 2424 | '@typescript-eslint/scope-manager': 8.33.0 2425 | '@typescript-eslint/types': 8.33.0 2426 | '@typescript-eslint/typescript-estree': 8.33.0(typescript@5.8.3) 2427 | eslint: 8.57.1 2428 | typescript: 5.8.3 2429 | transitivePeerDependencies: 2430 | - supports-color 2431 | 2432 | '@typescript-eslint/visitor-keys@8.33.0': 2433 | dependencies: 2434 | '@typescript-eslint/types': 8.33.0 2435 | eslint-visitor-keys: 4.2.0 2436 | 2437 | '@ungap/structured-clone@1.2.0': {} 2438 | 2439 | acorn-jsx@5.3.2(acorn@8.12.0): 2440 | dependencies: 2441 | acorn: 8.12.0 2442 | 2443 | acorn@8.12.0: {} 2444 | 2445 | acorn@8.14.1: {} 2446 | 2447 | agent-base@7.1.3: {} 2448 | 2449 | ajv@6.12.6: 2450 | dependencies: 2451 | fast-deep-equal: 3.1.3 2452 | fast-json-stable-stringify: 2.1.0 2453 | json-schema-traverse: 0.4.1 2454 | uri-js: 4.4.1 2455 | 2456 | ansi-escapes@4.3.2: 2457 | dependencies: 2458 | type-fest: 0.21.3 2459 | 2460 | ansi-regex@5.0.1: {} 2461 | 2462 | ansi-regex@6.1.0: {} 2463 | 2464 | ansi-styles@4.3.0: 2465 | dependencies: 2466 | color-convert: 2.0.1 2467 | 2468 | ansi-styles@5.2.0: {} 2469 | 2470 | ansi-styles@6.2.1: {} 2471 | 2472 | any-promise@1.3.0: {} 2473 | 2474 | argparse@2.0.1: {} 2475 | 2476 | array-buffer-byte-length@1.0.1: 2477 | dependencies: 2478 | call-bind: 1.0.7 2479 | is-array-buffer: 3.0.4 2480 | 2481 | array-includes@3.1.8: 2482 | dependencies: 2483 | call-bind: 1.0.7 2484 | define-properties: 1.2.1 2485 | es-abstract: 1.23.3 2486 | es-object-atoms: 1.0.0 2487 | get-intrinsic: 1.2.4 2488 | is-string: 1.0.7 2489 | 2490 | array-union@2.1.0: {} 2491 | 2492 | array.prototype.findlastindex@1.2.5: 2493 | dependencies: 2494 | call-bind: 1.0.7 2495 | define-properties: 1.2.1 2496 | es-abstract: 1.23.3 2497 | es-errors: 1.3.0 2498 | es-object-atoms: 1.0.0 2499 | es-shim-unscopables: 1.0.2 2500 | 2501 | array.prototype.flat@1.3.2: 2502 | dependencies: 2503 | call-bind: 1.0.7 2504 | define-properties: 1.2.1 2505 | es-abstract: 1.23.3 2506 | es-shim-unscopables: 1.0.2 2507 | 2508 | array.prototype.flatmap@1.3.2: 2509 | dependencies: 2510 | call-bind: 1.0.7 2511 | define-properties: 1.2.1 2512 | es-abstract: 1.23.3 2513 | es-shim-unscopables: 1.0.2 2514 | 2515 | arraybuffer.prototype.slice@1.0.3: 2516 | dependencies: 2517 | array-buffer-byte-length: 1.0.1 2518 | call-bind: 1.0.7 2519 | define-properties: 1.2.1 2520 | es-abstract: 1.23.3 2521 | es-errors: 1.3.0 2522 | get-intrinsic: 1.2.4 2523 | is-array-buffer: 3.0.4 2524 | is-shared-array-buffer: 1.0.3 2525 | 2526 | arrify@1.0.1: {} 2527 | 2528 | available-typed-arrays@1.0.7: 2529 | dependencies: 2530 | possible-typed-array-names: 1.0.0 2531 | 2532 | balanced-match@1.0.2: {} 2533 | 2534 | bin-links@5.0.0: 2535 | dependencies: 2536 | cmd-shim: 7.0.0 2537 | npm-normalize-package-bin: 4.0.0 2538 | proc-log: 5.0.0 2539 | read-cmd-shim: 5.0.0 2540 | write-file-atomic: 6.0.0 2541 | 2542 | brace-expansion@1.1.11: 2543 | dependencies: 2544 | balanced-match: 1.0.2 2545 | concat-map: 0.0.1 2546 | 2547 | brace-expansion@2.0.1: 2548 | dependencies: 2549 | balanced-match: 1.0.2 2550 | 2551 | braces@3.0.3: 2552 | dependencies: 2553 | fill-range: 7.1.1 2554 | 2555 | bundle-require@5.1.0(esbuild@0.25.5): 2556 | dependencies: 2557 | esbuild: 0.25.5 2558 | load-tsconfig: 0.2.5 2559 | 2560 | cac@6.7.14: {} 2561 | 2562 | call-bind@1.0.7: 2563 | dependencies: 2564 | es-define-property: 1.0.0 2565 | es-errors: 1.3.0 2566 | function-bind: 1.1.2 2567 | get-intrinsic: 1.2.4 2568 | set-function-length: 1.2.2 2569 | 2570 | callsites@3.1.0: {} 2571 | 2572 | camelcase-keys@6.2.2: 2573 | dependencies: 2574 | camelcase: 5.3.1 2575 | map-obj: 4.3.0 2576 | quick-lru: 4.0.1 2577 | 2578 | camelcase@5.3.1: {} 2579 | 2580 | chalk@4.1.2: 2581 | dependencies: 2582 | ansi-styles: 4.3.0 2583 | supports-color: 7.2.0 2584 | 2585 | chokidar@4.0.3: 2586 | dependencies: 2587 | readdirp: 4.1.2 2588 | 2589 | chownr@3.0.0: {} 2590 | 2591 | cmd-shim@7.0.0: {} 2592 | 2593 | color-convert@2.0.1: 2594 | dependencies: 2595 | color-name: 1.1.4 2596 | 2597 | color-name@1.1.4: {} 2598 | 2599 | commander@4.1.1: {} 2600 | 2601 | concat-map@0.0.1: {} 2602 | 2603 | confbox@0.1.8: {} 2604 | 2605 | consola@3.4.2: {} 2606 | 2607 | cross-spawn@7.0.3: 2608 | dependencies: 2609 | path-key: 3.1.1 2610 | shebang-command: 2.0.0 2611 | which: 2.0.2 2612 | 2613 | cross-spawn@7.0.6: 2614 | dependencies: 2615 | path-key: 3.1.1 2616 | shebang-command: 2.0.0 2617 | which: 2.0.2 2618 | 2619 | data-uri-to-buffer@4.0.1: {} 2620 | 2621 | data-view-buffer@1.0.1: 2622 | dependencies: 2623 | call-bind: 1.0.7 2624 | es-errors: 1.3.0 2625 | is-data-view: 1.0.1 2626 | 2627 | data-view-byte-length@1.0.1: 2628 | dependencies: 2629 | call-bind: 1.0.7 2630 | es-errors: 1.3.0 2631 | is-data-view: 1.0.1 2632 | 2633 | data-view-byte-offset@1.0.0: 2634 | dependencies: 2635 | call-bind: 1.0.7 2636 | es-errors: 1.3.0 2637 | is-data-view: 1.0.1 2638 | 2639 | debug@3.2.7: 2640 | dependencies: 2641 | ms: 2.1.3 2642 | 2643 | debug@4.3.7: 2644 | dependencies: 2645 | ms: 2.1.3 2646 | 2647 | debug@4.4.1: 2648 | dependencies: 2649 | ms: 2.1.3 2650 | 2651 | decamelize-keys@1.1.1: 2652 | dependencies: 2653 | decamelize: 1.2.0 2654 | map-obj: 1.0.1 2655 | 2656 | decamelize@1.2.0: {} 2657 | 2658 | deep-is@0.1.4: {} 2659 | 2660 | define-data-property@1.1.4: 2661 | dependencies: 2662 | es-define-property: 1.0.0 2663 | es-errors: 1.3.0 2664 | gopd: 1.0.1 2665 | 2666 | define-properties@1.2.1: 2667 | dependencies: 2668 | define-data-property: 1.1.4 2669 | has-property-descriptors: 1.0.2 2670 | object-keys: 1.1.1 2671 | 2672 | diff-sequences@29.6.3: {} 2673 | 2674 | dir-glob@3.0.1: 2675 | dependencies: 2676 | path-type: 4.0.0 2677 | 2678 | doctrine@2.1.0: 2679 | dependencies: 2680 | esutils: 2.0.3 2681 | 2682 | doctrine@3.0.0: 2683 | dependencies: 2684 | esutils: 2.0.3 2685 | 2686 | eastasianwidth@0.2.0: {} 2687 | 2688 | emoji-regex@8.0.0: {} 2689 | 2690 | emoji-regex@9.2.2: {} 2691 | 2692 | error-ex@1.3.2: 2693 | dependencies: 2694 | is-arrayish: 0.2.1 2695 | 2696 | es-abstract@1.23.3: 2697 | dependencies: 2698 | array-buffer-byte-length: 1.0.1 2699 | arraybuffer.prototype.slice: 1.0.3 2700 | available-typed-arrays: 1.0.7 2701 | call-bind: 1.0.7 2702 | data-view-buffer: 1.0.1 2703 | data-view-byte-length: 1.0.1 2704 | data-view-byte-offset: 1.0.0 2705 | es-define-property: 1.0.0 2706 | es-errors: 1.3.0 2707 | es-object-atoms: 1.0.0 2708 | es-set-tostringtag: 2.0.3 2709 | es-to-primitive: 1.2.1 2710 | function.prototype.name: 1.1.6 2711 | get-intrinsic: 1.2.4 2712 | get-symbol-description: 1.0.2 2713 | globalthis: 1.0.3 2714 | gopd: 1.0.1 2715 | has-property-descriptors: 1.0.2 2716 | has-proto: 1.0.3 2717 | has-symbols: 1.0.3 2718 | hasown: 2.0.2 2719 | internal-slot: 1.0.7 2720 | is-array-buffer: 3.0.4 2721 | is-callable: 1.2.7 2722 | is-data-view: 1.0.1 2723 | is-negative-zero: 2.0.3 2724 | is-regex: 1.1.4 2725 | is-shared-array-buffer: 1.0.3 2726 | is-string: 1.0.7 2727 | is-typed-array: 1.1.13 2728 | is-weakref: 1.0.2 2729 | object-inspect: 1.13.1 2730 | object-keys: 1.1.1 2731 | object.assign: 4.1.5 2732 | regexp.prototype.flags: 1.5.2 2733 | safe-array-concat: 1.1.2 2734 | safe-regex-test: 1.0.3 2735 | string.prototype.trim: 1.2.9 2736 | string.prototype.trimend: 1.0.8 2737 | string.prototype.trimstart: 1.0.8 2738 | typed-array-buffer: 1.0.2 2739 | typed-array-byte-length: 1.0.1 2740 | typed-array-byte-offset: 1.0.2 2741 | typed-array-length: 1.0.6 2742 | unbox-primitive: 1.0.2 2743 | which-typed-array: 1.1.15 2744 | 2745 | es-define-property@1.0.0: 2746 | dependencies: 2747 | get-intrinsic: 1.2.4 2748 | 2749 | es-errors@1.3.0: {} 2750 | 2751 | es-object-atoms@1.0.0: 2752 | dependencies: 2753 | es-errors: 1.3.0 2754 | 2755 | es-set-tostringtag@2.0.3: 2756 | dependencies: 2757 | get-intrinsic: 1.2.4 2758 | has-tostringtag: 1.0.2 2759 | hasown: 2.0.2 2760 | 2761 | es-shim-unscopables@1.0.2: 2762 | dependencies: 2763 | hasown: 2.0.2 2764 | 2765 | es-to-primitive@1.2.1: 2766 | dependencies: 2767 | is-callable: 1.2.7 2768 | is-date-object: 1.0.5 2769 | is-symbol: 1.0.4 2770 | 2771 | esbuild@0.25.5: 2772 | optionalDependencies: 2773 | '@esbuild/aix-ppc64': 0.25.5 2774 | '@esbuild/android-arm': 0.25.5 2775 | '@esbuild/android-arm64': 0.25.5 2776 | '@esbuild/android-x64': 0.25.5 2777 | '@esbuild/darwin-arm64': 0.25.5 2778 | '@esbuild/darwin-x64': 0.25.5 2779 | '@esbuild/freebsd-arm64': 0.25.5 2780 | '@esbuild/freebsd-x64': 0.25.5 2781 | '@esbuild/linux-arm': 0.25.5 2782 | '@esbuild/linux-arm64': 0.25.5 2783 | '@esbuild/linux-ia32': 0.25.5 2784 | '@esbuild/linux-loong64': 0.25.5 2785 | '@esbuild/linux-mips64el': 0.25.5 2786 | '@esbuild/linux-ppc64': 0.25.5 2787 | '@esbuild/linux-riscv64': 0.25.5 2788 | '@esbuild/linux-s390x': 0.25.5 2789 | '@esbuild/linux-x64': 0.25.5 2790 | '@esbuild/netbsd-arm64': 0.25.5 2791 | '@esbuild/netbsd-x64': 0.25.5 2792 | '@esbuild/openbsd-arm64': 0.25.5 2793 | '@esbuild/openbsd-x64': 0.25.5 2794 | '@esbuild/sunos-x64': 0.25.5 2795 | '@esbuild/win32-arm64': 0.25.5 2796 | '@esbuild/win32-ia32': 0.25.5 2797 | '@esbuild/win32-x64': 0.25.5 2798 | 2799 | escape-string-regexp@4.0.0: {} 2800 | 2801 | eslint-config-prettier@10.1.5(eslint@8.57.1): 2802 | dependencies: 2803 | eslint: 8.57.1 2804 | 2805 | eslint-formatter-pretty@4.1.0: 2806 | dependencies: 2807 | '@types/eslint': 7.29.0 2808 | ansi-escapes: 4.3.2 2809 | chalk: 4.1.2 2810 | eslint-rule-docs: 1.1.235 2811 | log-symbols: 4.1.0 2812 | plur: 4.0.0 2813 | string-width: 4.2.3 2814 | supports-hyperlinks: 2.3.0 2815 | 2816 | eslint-import-resolver-node@0.3.9: 2817 | dependencies: 2818 | debug: 3.2.7 2819 | is-core-module: 2.15.1 2820 | resolve: 1.22.8 2821 | transitivePeerDependencies: 2822 | - supports-color 2823 | 2824 | eslint-module-utils@2.12.0(@typescript-eslint/parser@8.33.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1): 2825 | dependencies: 2826 | debug: 3.2.7 2827 | optionalDependencies: 2828 | '@typescript-eslint/parser': 8.33.0(eslint@8.57.1)(typescript@5.8.3) 2829 | eslint: 8.57.1 2830 | eslint-import-resolver-node: 0.3.9 2831 | transitivePeerDependencies: 2832 | - supports-color 2833 | 2834 | eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.33.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1): 2835 | dependencies: 2836 | '@rtsao/scc': 1.1.0 2837 | array-includes: 3.1.8 2838 | array.prototype.findlastindex: 1.2.5 2839 | array.prototype.flat: 1.3.2 2840 | array.prototype.flatmap: 1.3.2 2841 | debug: 3.2.7 2842 | doctrine: 2.1.0 2843 | eslint: 8.57.1 2844 | eslint-import-resolver-node: 0.3.9 2845 | eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.33.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1) 2846 | hasown: 2.0.2 2847 | is-core-module: 2.15.1 2848 | is-glob: 4.0.3 2849 | minimatch: 3.1.2 2850 | object.fromentries: 2.0.8 2851 | object.groupby: 1.0.3 2852 | object.values: 1.2.0 2853 | semver: 6.3.1 2854 | string.prototype.trimend: 1.0.8 2855 | tsconfig-paths: 3.15.0 2856 | optionalDependencies: 2857 | '@typescript-eslint/parser': 8.33.0(eslint@8.57.1)(typescript@5.8.3) 2858 | transitivePeerDependencies: 2859 | - eslint-import-resolver-typescript 2860 | - eslint-import-resolver-webpack 2861 | - supports-color 2862 | 2863 | eslint-plugin-prettier@5.4.1(eslint-config-prettier@10.1.5(eslint@8.57.1))(eslint@8.57.1)(prettier@3.5.3): 2864 | dependencies: 2865 | eslint: 8.57.1 2866 | prettier: 3.5.3 2867 | prettier-linter-helpers: 1.0.0 2868 | synckit: 0.11.8 2869 | optionalDependencies: 2870 | eslint-config-prettier: 10.1.5(eslint@8.57.1) 2871 | 2872 | eslint-rule-docs@1.1.235: {} 2873 | 2874 | eslint-scope@7.2.2: 2875 | dependencies: 2876 | esrecurse: 4.3.0 2877 | estraverse: 5.3.0 2878 | 2879 | eslint-visitor-keys@3.4.3: {} 2880 | 2881 | eslint-visitor-keys@4.2.0: {} 2882 | 2883 | eslint@8.57.1: 2884 | dependencies: 2885 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) 2886 | '@eslint-community/regexpp': 4.11.1 2887 | '@eslint/eslintrc': 2.1.4 2888 | '@eslint/js': 8.57.1 2889 | '@humanwhocodes/config-array': 0.13.0 2890 | '@humanwhocodes/module-importer': 1.0.1 2891 | '@nodelib/fs.walk': 1.2.8 2892 | '@ungap/structured-clone': 1.2.0 2893 | ajv: 6.12.6 2894 | chalk: 4.1.2 2895 | cross-spawn: 7.0.3 2896 | debug: 4.3.7 2897 | doctrine: 3.0.0 2898 | escape-string-regexp: 4.0.0 2899 | eslint-scope: 7.2.2 2900 | eslint-visitor-keys: 3.4.3 2901 | espree: 9.6.1 2902 | esquery: 1.5.0 2903 | esutils: 2.0.3 2904 | fast-deep-equal: 3.1.3 2905 | file-entry-cache: 6.0.1 2906 | find-up: 5.0.0 2907 | glob-parent: 6.0.2 2908 | globals: 13.24.0 2909 | graphemer: 1.4.0 2910 | ignore: 5.3.2 2911 | imurmurhash: 0.1.4 2912 | is-glob: 4.0.3 2913 | is-path-inside: 3.0.3 2914 | js-yaml: 4.1.0 2915 | json-stable-stringify-without-jsonify: 1.0.1 2916 | levn: 0.4.1 2917 | lodash.merge: 4.6.2 2918 | minimatch: 3.1.2 2919 | natural-compare: 1.4.0 2920 | optionator: 0.9.3 2921 | strip-ansi: 6.0.1 2922 | text-table: 0.2.0 2923 | transitivePeerDependencies: 2924 | - supports-color 2925 | 2926 | espree@9.6.1: 2927 | dependencies: 2928 | acorn: 8.12.0 2929 | acorn-jsx: 5.3.2(acorn@8.12.0) 2930 | eslint-visitor-keys: 3.4.3 2931 | 2932 | esquery@1.5.0: 2933 | dependencies: 2934 | estraverse: 5.3.0 2935 | 2936 | esrecurse@4.3.0: 2937 | dependencies: 2938 | estraverse: 5.3.0 2939 | 2940 | estraverse@5.3.0: {} 2941 | 2942 | esutils@2.0.3: {} 2943 | 2944 | fast-deep-equal@3.1.3: {} 2945 | 2946 | fast-diff@1.3.0: {} 2947 | 2948 | fast-glob@3.3.3: 2949 | dependencies: 2950 | '@nodelib/fs.stat': 2.0.5 2951 | '@nodelib/fs.walk': 1.2.8 2952 | glob-parent: 5.1.2 2953 | merge2: 1.4.1 2954 | micromatch: 4.0.8 2955 | 2956 | fast-json-stable-stringify@2.1.0: {} 2957 | 2958 | fast-levenshtein@2.0.6: {} 2959 | 2960 | fastq@1.17.1: 2961 | dependencies: 2962 | reusify: 1.0.4 2963 | 2964 | fdir@6.4.4(picomatch@4.0.2): 2965 | optionalDependencies: 2966 | picomatch: 4.0.2 2967 | 2968 | fetch-blob@3.2.0: 2969 | dependencies: 2970 | node-domexception: 1.0.0 2971 | web-streams-polyfill: 3.3.3 2972 | 2973 | file-entry-cache@6.0.1: 2974 | dependencies: 2975 | flat-cache: 3.2.0 2976 | 2977 | fill-range@7.1.1: 2978 | dependencies: 2979 | to-regex-range: 5.0.1 2980 | 2981 | find-up@4.1.0: 2982 | dependencies: 2983 | locate-path: 5.0.0 2984 | path-exists: 4.0.0 2985 | 2986 | find-up@5.0.0: 2987 | dependencies: 2988 | locate-path: 6.0.0 2989 | path-exists: 4.0.0 2990 | 2991 | fix-dts-default-cjs-exports@1.0.1: 2992 | dependencies: 2993 | magic-string: 0.30.17 2994 | mlly: 1.7.4 2995 | rollup: 4.40.2 2996 | 2997 | flat-cache@3.2.0: 2998 | dependencies: 2999 | flatted: 3.3.1 3000 | keyv: 4.5.4 3001 | rimraf: 3.0.2 3002 | 3003 | flatted@3.3.1: {} 3004 | 3005 | for-each@0.3.3: 3006 | dependencies: 3007 | is-callable: 1.2.7 3008 | 3009 | foreground-child@3.3.1: 3010 | dependencies: 3011 | cross-spawn: 7.0.6 3012 | signal-exit: 4.1.0 3013 | 3014 | formdata-polyfill@4.0.10: 3015 | dependencies: 3016 | fetch-blob: 3.2.0 3017 | 3018 | fs.realpath@1.0.0: {} 3019 | 3020 | fsevents@2.3.3: 3021 | optional: true 3022 | 3023 | function-bind@1.1.2: {} 3024 | 3025 | function.prototype.name@1.1.6: 3026 | dependencies: 3027 | call-bind: 1.0.7 3028 | define-properties: 1.2.1 3029 | es-abstract: 1.23.3 3030 | functions-have-names: 1.2.3 3031 | 3032 | functions-have-names@1.2.3: {} 3033 | 3034 | get-intrinsic@1.2.4: 3035 | dependencies: 3036 | es-errors: 1.3.0 3037 | function-bind: 1.1.2 3038 | has-proto: 1.0.3 3039 | has-symbols: 1.0.3 3040 | hasown: 2.0.2 3041 | 3042 | get-symbol-description@1.0.2: 3043 | dependencies: 3044 | call-bind: 1.0.7 3045 | es-errors: 1.3.0 3046 | get-intrinsic: 1.2.4 3047 | 3048 | glob-parent@5.1.2: 3049 | dependencies: 3050 | is-glob: 4.0.3 3051 | 3052 | glob-parent@6.0.2: 3053 | dependencies: 3054 | is-glob: 4.0.3 3055 | 3056 | glob@10.4.5: 3057 | dependencies: 3058 | foreground-child: 3.3.1 3059 | jackspeak: 3.4.3 3060 | minimatch: 9.0.5 3061 | minipass: 7.1.2 3062 | package-json-from-dist: 1.0.1 3063 | path-scurry: 1.11.1 3064 | 3065 | glob@7.2.3: 3066 | dependencies: 3067 | fs.realpath: 1.0.0 3068 | inflight: 1.0.6 3069 | inherits: 2.0.4 3070 | minimatch: 3.1.2 3071 | once: 1.4.0 3072 | path-is-absolute: 1.0.1 3073 | 3074 | globals@13.24.0: 3075 | dependencies: 3076 | type-fest: 0.20.2 3077 | 3078 | globalthis@1.0.3: 3079 | dependencies: 3080 | define-properties: 1.2.1 3081 | 3082 | globby@11.1.0: 3083 | dependencies: 3084 | array-union: 2.1.0 3085 | dir-glob: 3.0.1 3086 | fast-glob: 3.3.3 3087 | ignore: 5.3.2 3088 | merge2: 1.4.1 3089 | slash: 3.0.0 3090 | 3091 | gopd@1.0.1: 3092 | dependencies: 3093 | get-intrinsic: 1.2.4 3094 | 3095 | graphemer@1.4.0: {} 3096 | 3097 | hard-rejection@2.1.0: {} 3098 | 3099 | has-bigints@1.0.2: {} 3100 | 3101 | has-flag@4.0.0: {} 3102 | 3103 | has-property-descriptors@1.0.2: 3104 | dependencies: 3105 | es-define-property: 1.0.0 3106 | 3107 | has-proto@1.0.3: {} 3108 | 3109 | has-symbols@1.0.3: {} 3110 | 3111 | has-tostringtag@1.0.2: 3112 | dependencies: 3113 | has-symbols: 1.0.3 3114 | 3115 | hasown@2.0.2: 3116 | dependencies: 3117 | function-bind: 1.1.2 3118 | 3119 | hosted-git-info@2.8.9: {} 3120 | 3121 | hosted-git-info@4.1.0: 3122 | dependencies: 3123 | lru-cache: 6.0.0 3124 | 3125 | https-proxy-agent@7.0.6: 3126 | dependencies: 3127 | agent-base: 7.1.3 3128 | debug: 4.4.1 3129 | transitivePeerDependencies: 3130 | - supports-color 3131 | 3132 | ignore@5.3.2: {} 3133 | 3134 | ignore@7.0.4: {} 3135 | 3136 | import-fresh@3.3.0: 3137 | dependencies: 3138 | parent-module: 1.0.1 3139 | resolve-from: 4.0.0 3140 | 3141 | imurmurhash@0.1.4: {} 3142 | 3143 | indent-string@4.0.0: {} 3144 | 3145 | inflight@1.0.6: 3146 | dependencies: 3147 | once: 1.4.0 3148 | wrappy: 1.0.2 3149 | 3150 | inherits@2.0.4: {} 3151 | 3152 | internal-slot@1.0.7: 3153 | dependencies: 3154 | es-errors: 1.3.0 3155 | hasown: 2.0.2 3156 | side-channel: 1.0.6 3157 | 3158 | irregular-plurals@3.5.0: {} 3159 | 3160 | is-array-buffer@3.0.4: 3161 | dependencies: 3162 | call-bind: 1.0.7 3163 | get-intrinsic: 1.2.4 3164 | 3165 | is-arrayish@0.2.1: {} 3166 | 3167 | is-bigint@1.0.4: 3168 | dependencies: 3169 | has-bigints: 1.0.2 3170 | 3171 | is-boolean-object@1.1.2: 3172 | dependencies: 3173 | call-bind: 1.0.7 3174 | has-tostringtag: 1.0.2 3175 | 3176 | is-callable@1.2.7: {} 3177 | 3178 | is-core-module@2.15.1: 3179 | dependencies: 3180 | hasown: 2.0.2 3181 | 3182 | is-core-module@2.16.1: 3183 | dependencies: 3184 | hasown: 2.0.2 3185 | 3186 | is-data-view@1.0.1: 3187 | dependencies: 3188 | is-typed-array: 1.1.13 3189 | 3190 | is-date-object@1.0.5: 3191 | dependencies: 3192 | has-tostringtag: 1.0.2 3193 | 3194 | is-extglob@2.1.1: {} 3195 | 3196 | is-fullwidth-code-point@3.0.0: {} 3197 | 3198 | is-glob@4.0.3: 3199 | dependencies: 3200 | is-extglob: 2.1.1 3201 | 3202 | is-negative-zero@2.0.3: {} 3203 | 3204 | is-number-object@1.0.7: 3205 | dependencies: 3206 | has-tostringtag: 1.0.2 3207 | 3208 | is-number@7.0.0: {} 3209 | 3210 | is-path-inside@3.0.3: {} 3211 | 3212 | is-plain-obj@1.1.0: {} 3213 | 3214 | is-regex@1.1.4: 3215 | dependencies: 3216 | call-bind: 1.0.7 3217 | has-tostringtag: 1.0.2 3218 | 3219 | is-shared-array-buffer@1.0.3: 3220 | dependencies: 3221 | call-bind: 1.0.7 3222 | 3223 | is-string@1.0.7: 3224 | dependencies: 3225 | has-tostringtag: 1.0.2 3226 | 3227 | is-symbol@1.0.4: 3228 | dependencies: 3229 | has-symbols: 1.0.3 3230 | 3231 | is-typed-array@1.1.13: 3232 | dependencies: 3233 | which-typed-array: 1.1.15 3234 | 3235 | is-unicode-supported@0.1.0: {} 3236 | 3237 | is-weakref@1.0.2: 3238 | dependencies: 3239 | call-bind: 1.0.7 3240 | 3241 | isarray@2.0.5: {} 3242 | 3243 | isexe@2.0.0: {} 3244 | 3245 | jackspeak@3.4.3: 3246 | dependencies: 3247 | '@isaacs/cliui': 8.0.2 3248 | optionalDependencies: 3249 | '@pkgjs/parseargs': 0.11.0 3250 | 3251 | jest-diff@29.7.0: 3252 | dependencies: 3253 | chalk: 4.1.2 3254 | diff-sequences: 29.6.3 3255 | jest-get-type: 29.6.3 3256 | pretty-format: 29.7.0 3257 | 3258 | jest-get-type@29.6.3: {} 3259 | 3260 | joycon@3.1.1: {} 3261 | 3262 | js-tokens@4.0.0: {} 3263 | 3264 | js-yaml@4.1.0: 3265 | dependencies: 3266 | argparse: 2.0.1 3267 | 3268 | json-buffer@3.0.1: {} 3269 | 3270 | json-parse-even-better-errors@2.3.1: {} 3271 | 3272 | json-schema-traverse@0.4.1: {} 3273 | 3274 | json-stable-stringify-without-jsonify@1.0.1: {} 3275 | 3276 | json5@1.0.2: 3277 | dependencies: 3278 | minimist: 1.2.8 3279 | 3280 | keyv@4.5.4: 3281 | dependencies: 3282 | json-buffer: 3.0.1 3283 | 3284 | kind-of@6.0.3: {} 3285 | 3286 | kysely@0.28.2: {} 3287 | 3288 | levn@0.4.1: 3289 | dependencies: 3290 | prelude-ls: 1.2.1 3291 | type-check: 0.4.0 3292 | 3293 | lilconfig@3.1.3: {} 3294 | 3295 | lines-and-columns@1.2.4: {} 3296 | 3297 | load-tsconfig@0.2.5: {} 3298 | 3299 | locate-path@5.0.0: 3300 | dependencies: 3301 | p-locate: 4.1.0 3302 | 3303 | locate-path@6.0.0: 3304 | dependencies: 3305 | p-locate: 5.0.0 3306 | 3307 | lodash.merge@4.6.2: {} 3308 | 3309 | lodash.sortby@4.7.0: {} 3310 | 3311 | log-symbols@4.1.0: 3312 | dependencies: 3313 | chalk: 4.1.2 3314 | is-unicode-supported: 0.1.0 3315 | 3316 | lru-cache@10.4.3: {} 3317 | 3318 | lru-cache@6.0.0: 3319 | dependencies: 3320 | yallist: 4.0.0 3321 | 3322 | magic-string@0.30.17: 3323 | dependencies: 3324 | '@jridgewell/sourcemap-codec': 1.5.0 3325 | 3326 | map-obj@1.0.1: {} 3327 | 3328 | map-obj@4.3.0: {} 3329 | 3330 | meow@9.0.0: 3331 | dependencies: 3332 | '@types/minimist': 1.2.5 3333 | camelcase-keys: 6.2.2 3334 | decamelize: 1.2.0 3335 | decamelize-keys: 1.1.1 3336 | hard-rejection: 2.1.0 3337 | minimist-options: 4.1.0 3338 | normalize-package-data: 3.0.3 3339 | read-pkg-up: 7.0.1 3340 | redent: 3.0.0 3341 | trim-newlines: 3.0.1 3342 | type-fest: 0.18.1 3343 | yargs-parser: 20.2.9 3344 | 3345 | merge2@1.4.1: {} 3346 | 3347 | micromatch@4.0.8: 3348 | dependencies: 3349 | braces: 3.0.3 3350 | picomatch: 2.3.1 3351 | 3352 | min-indent@1.0.1: {} 3353 | 3354 | minimatch@3.1.2: 3355 | dependencies: 3356 | brace-expansion: 1.1.11 3357 | 3358 | minimatch@9.0.5: 3359 | dependencies: 3360 | brace-expansion: 2.0.1 3361 | 3362 | minimist-options@4.1.0: 3363 | dependencies: 3364 | arrify: 1.0.1 3365 | is-plain-obj: 1.1.0 3366 | kind-of: 6.0.3 3367 | 3368 | minimist@1.2.8: {} 3369 | 3370 | minipass@7.1.2: {} 3371 | 3372 | minizlib@3.0.2: 3373 | dependencies: 3374 | minipass: 7.1.2 3375 | 3376 | mkdirp@3.0.1: {} 3377 | 3378 | mlly@1.7.4: 3379 | dependencies: 3380 | acorn: 8.14.1 3381 | pathe: 2.0.3 3382 | pkg-types: 1.3.1 3383 | ufo: 1.6.1 3384 | 3385 | ms@2.1.3: {} 3386 | 3387 | mz@2.7.0: 3388 | dependencies: 3389 | any-promise: 1.3.0 3390 | object-assign: 4.1.1 3391 | thenify-all: 1.6.0 3392 | 3393 | natural-compare@1.4.0: {} 3394 | 3395 | node-domexception@1.0.0: {} 3396 | 3397 | node-fetch@3.3.2: 3398 | dependencies: 3399 | data-uri-to-buffer: 4.0.1 3400 | fetch-blob: 3.2.0 3401 | formdata-polyfill: 4.0.10 3402 | 3403 | normalize-package-data@2.5.0: 3404 | dependencies: 3405 | hosted-git-info: 2.8.9 3406 | resolve: 1.22.10 3407 | semver: 5.7.2 3408 | validate-npm-package-license: 3.0.4 3409 | 3410 | normalize-package-data@3.0.3: 3411 | dependencies: 3412 | hosted-git-info: 4.1.0 3413 | is-core-module: 2.16.1 3414 | semver: 7.7.2 3415 | validate-npm-package-license: 3.0.4 3416 | 3417 | npm-normalize-package-bin@4.0.0: {} 3418 | 3419 | object-assign@4.1.1: {} 3420 | 3421 | object-inspect@1.13.1: {} 3422 | 3423 | object-keys@1.1.1: {} 3424 | 3425 | object.assign@4.1.5: 3426 | dependencies: 3427 | call-bind: 1.0.7 3428 | define-properties: 1.2.1 3429 | has-symbols: 1.0.3 3430 | object-keys: 1.1.1 3431 | 3432 | object.fromentries@2.0.8: 3433 | dependencies: 3434 | call-bind: 1.0.7 3435 | define-properties: 1.2.1 3436 | es-abstract: 1.23.3 3437 | es-object-atoms: 1.0.0 3438 | 3439 | object.groupby@1.0.3: 3440 | dependencies: 3441 | call-bind: 1.0.7 3442 | define-properties: 1.2.1 3443 | es-abstract: 1.23.3 3444 | 3445 | object.values@1.2.0: 3446 | dependencies: 3447 | call-bind: 1.0.7 3448 | define-properties: 1.2.1 3449 | es-object-atoms: 1.0.0 3450 | 3451 | once@1.4.0: 3452 | dependencies: 3453 | wrappy: 1.0.2 3454 | 3455 | optionator@0.9.3: 3456 | dependencies: 3457 | '@aashutoshrathi/word-wrap': 1.2.6 3458 | deep-is: 0.1.4 3459 | fast-levenshtein: 2.0.6 3460 | levn: 0.4.1 3461 | prelude-ls: 1.2.1 3462 | type-check: 0.4.0 3463 | 3464 | p-limit@2.3.0: 3465 | dependencies: 3466 | p-try: 2.2.0 3467 | 3468 | p-limit@3.1.0: 3469 | dependencies: 3470 | yocto-queue: 0.1.0 3471 | 3472 | p-locate@4.1.0: 3473 | dependencies: 3474 | p-limit: 2.3.0 3475 | 3476 | p-locate@5.0.0: 3477 | dependencies: 3478 | p-limit: 3.1.0 3479 | 3480 | p-try@2.2.0: {} 3481 | 3482 | package-json-from-dist@1.0.1: {} 3483 | 3484 | parent-module@1.0.1: 3485 | dependencies: 3486 | callsites: 3.1.0 3487 | 3488 | parse-json@5.2.0: 3489 | dependencies: 3490 | '@babel/code-frame': 7.26.2 3491 | error-ex: 1.3.2 3492 | json-parse-even-better-errors: 2.3.1 3493 | lines-and-columns: 1.2.4 3494 | 3495 | path-exists@4.0.0: {} 3496 | 3497 | path-is-absolute@1.0.1: {} 3498 | 3499 | path-key@3.1.1: {} 3500 | 3501 | path-parse@1.0.7: {} 3502 | 3503 | path-scurry@1.11.1: 3504 | dependencies: 3505 | lru-cache: 10.4.3 3506 | minipass: 7.1.2 3507 | 3508 | path-type@4.0.0: {} 3509 | 3510 | pathe@2.0.3: {} 3511 | 3512 | picocolors@1.1.1: {} 3513 | 3514 | picomatch@2.3.1: {} 3515 | 3516 | picomatch@4.0.2: {} 3517 | 3518 | pirates@4.0.7: {} 3519 | 3520 | pkg-types@1.3.1: 3521 | dependencies: 3522 | confbox: 0.1.8 3523 | mlly: 1.7.4 3524 | pathe: 2.0.3 3525 | 3526 | plur@4.0.0: 3527 | dependencies: 3528 | irregular-plurals: 3.5.0 3529 | 3530 | possible-typed-array-names@1.0.0: {} 3531 | 3532 | postcss-load-config@6.0.1: 3533 | dependencies: 3534 | lilconfig: 3.1.3 3535 | 3536 | prelude-ls@1.2.1: {} 3537 | 3538 | prettier-linter-helpers@1.0.0: 3539 | dependencies: 3540 | fast-diff: 1.3.0 3541 | 3542 | prettier-plugin-organize-imports@4.1.0(prettier@3.5.3)(typescript@5.8.3): 3543 | dependencies: 3544 | prettier: 3.5.3 3545 | typescript: 5.8.3 3546 | 3547 | prettier-plugin-pkg@0.19.1(prettier@3.5.3): 3548 | dependencies: 3549 | prettier: 3.5.3 3550 | 3551 | prettier@3.5.3: {} 3552 | 3553 | pretty-format@29.7.0: 3554 | dependencies: 3555 | '@jest/schemas': 29.6.3 3556 | ansi-styles: 5.2.0 3557 | react-is: 18.3.1 3558 | 3559 | proc-log@5.0.0: {} 3560 | 3561 | punycode@2.3.1: {} 3562 | 3563 | queue-microtask@1.2.3: {} 3564 | 3565 | quick-lru@4.0.1: {} 3566 | 3567 | react-is@18.3.1: {} 3568 | 3569 | read-cmd-shim@5.0.0: {} 3570 | 3571 | read-pkg-up@7.0.1: 3572 | dependencies: 3573 | find-up: 4.1.0 3574 | read-pkg: 5.2.0 3575 | type-fest: 0.8.1 3576 | 3577 | read-pkg@5.2.0: 3578 | dependencies: 3579 | '@types/normalize-package-data': 2.4.4 3580 | normalize-package-data: 2.5.0 3581 | parse-json: 5.2.0 3582 | type-fest: 0.6.0 3583 | 3584 | readdirp@4.1.2: {} 3585 | 3586 | redent@3.0.0: 3587 | dependencies: 3588 | indent-string: 4.0.0 3589 | strip-indent: 3.0.0 3590 | 3591 | regexp.prototype.flags@1.5.2: 3592 | dependencies: 3593 | call-bind: 1.0.7 3594 | define-properties: 1.2.1 3595 | es-errors: 1.3.0 3596 | set-function-name: 2.0.2 3597 | 3598 | resolve-from@4.0.0: {} 3599 | 3600 | resolve-from@5.0.0: {} 3601 | 3602 | resolve@1.22.10: 3603 | dependencies: 3604 | is-core-module: 2.16.1 3605 | path-parse: 1.0.7 3606 | supports-preserve-symlinks-flag: 1.0.0 3607 | 3608 | resolve@1.22.8: 3609 | dependencies: 3610 | is-core-module: 2.15.1 3611 | path-parse: 1.0.7 3612 | supports-preserve-symlinks-flag: 1.0.0 3613 | 3614 | reusify@1.0.4: {} 3615 | 3616 | rimraf@3.0.2: 3617 | dependencies: 3618 | glob: 7.2.3 3619 | 3620 | rollup@4.40.2: 3621 | dependencies: 3622 | '@types/estree': 1.0.7 3623 | optionalDependencies: 3624 | '@rollup/rollup-android-arm-eabi': 4.40.2 3625 | '@rollup/rollup-android-arm64': 4.40.2 3626 | '@rollup/rollup-darwin-arm64': 4.40.2 3627 | '@rollup/rollup-darwin-x64': 4.40.2 3628 | '@rollup/rollup-freebsd-arm64': 4.40.2 3629 | '@rollup/rollup-freebsd-x64': 4.40.2 3630 | '@rollup/rollup-linux-arm-gnueabihf': 4.40.2 3631 | '@rollup/rollup-linux-arm-musleabihf': 4.40.2 3632 | '@rollup/rollup-linux-arm64-gnu': 4.40.2 3633 | '@rollup/rollup-linux-arm64-musl': 4.40.2 3634 | '@rollup/rollup-linux-loongarch64-gnu': 4.40.2 3635 | '@rollup/rollup-linux-powerpc64le-gnu': 4.40.2 3636 | '@rollup/rollup-linux-riscv64-gnu': 4.40.2 3637 | '@rollup/rollup-linux-riscv64-musl': 4.40.2 3638 | '@rollup/rollup-linux-s390x-gnu': 4.40.2 3639 | '@rollup/rollup-linux-x64-gnu': 4.40.2 3640 | '@rollup/rollup-linux-x64-musl': 4.40.2 3641 | '@rollup/rollup-win32-arm64-msvc': 4.40.2 3642 | '@rollup/rollup-win32-ia32-msvc': 4.40.2 3643 | '@rollup/rollup-win32-x64-msvc': 4.40.2 3644 | fsevents: 2.3.3 3645 | 3646 | run-parallel@1.2.0: 3647 | dependencies: 3648 | queue-microtask: 1.2.3 3649 | 3650 | safe-array-concat@1.1.2: 3651 | dependencies: 3652 | call-bind: 1.0.7 3653 | get-intrinsic: 1.2.4 3654 | has-symbols: 1.0.3 3655 | isarray: 2.0.5 3656 | 3657 | safe-regex-test@1.0.3: 3658 | dependencies: 3659 | call-bind: 1.0.7 3660 | es-errors: 1.3.0 3661 | is-regex: 1.1.4 3662 | 3663 | semver@5.7.2: {} 3664 | 3665 | semver@6.3.1: {} 3666 | 3667 | semver@7.7.2: {} 3668 | 3669 | set-function-length@1.2.2: 3670 | dependencies: 3671 | define-data-property: 1.1.4 3672 | es-errors: 1.3.0 3673 | function-bind: 1.1.2 3674 | get-intrinsic: 1.2.4 3675 | gopd: 1.0.1 3676 | has-property-descriptors: 1.0.2 3677 | 3678 | set-function-name@2.0.2: 3679 | dependencies: 3680 | define-data-property: 1.1.4 3681 | es-errors: 1.3.0 3682 | functions-have-names: 1.2.3 3683 | has-property-descriptors: 1.0.2 3684 | 3685 | shebang-command@2.0.0: 3686 | dependencies: 3687 | shebang-regex: 3.0.0 3688 | 3689 | shebang-regex@3.0.0: {} 3690 | 3691 | side-channel@1.0.6: 3692 | dependencies: 3693 | call-bind: 1.0.7 3694 | es-errors: 1.3.0 3695 | get-intrinsic: 1.2.4 3696 | object-inspect: 1.13.1 3697 | 3698 | signal-exit@4.1.0: {} 3699 | 3700 | slash@3.0.0: {} 3701 | 3702 | source-map@0.8.0-beta.0: 3703 | dependencies: 3704 | whatwg-url: 7.1.0 3705 | 3706 | spdx-correct@3.2.0: 3707 | dependencies: 3708 | spdx-expression-parse: 3.0.1 3709 | spdx-license-ids: 3.0.21 3710 | 3711 | spdx-exceptions@2.5.0: {} 3712 | 3713 | spdx-expression-parse@3.0.1: 3714 | dependencies: 3715 | spdx-exceptions: 2.5.0 3716 | spdx-license-ids: 3.0.21 3717 | 3718 | spdx-license-ids@3.0.21: {} 3719 | 3720 | string-width@4.2.3: 3721 | dependencies: 3722 | emoji-regex: 8.0.0 3723 | is-fullwidth-code-point: 3.0.0 3724 | strip-ansi: 6.0.1 3725 | 3726 | string-width@5.1.2: 3727 | dependencies: 3728 | eastasianwidth: 0.2.0 3729 | emoji-regex: 9.2.2 3730 | strip-ansi: 7.1.0 3731 | 3732 | string.prototype.trim@1.2.9: 3733 | dependencies: 3734 | call-bind: 1.0.7 3735 | define-properties: 1.2.1 3736 | es-abstract: 1.23.3 3737 | es-object-atoms: 1.0.0 3738 | 3739 | string.prototype.trimend@1.0.8: 3740 | dependencies: 3741 | call-bind: 1.0.7 3742 | define-properties: 1.2.1 3743 | es-object-atoms: 1.0.0 3744 | 3745 | string.prototype.trimstart@1.0.8: 3746 | dependencies: 3747 | call-bind: 1.0.7 3748 | define-properties: 1.2.1 3749 | es-object-atoms: 1.0.0 3750 | 3751 | strip-ansi@6.0.1: 3752 | dependencies: 3753 | ansi-regex: 5.0.1 3754 | 3755 | strip-ansi@7.1.0: 3756 | dependencies: 3757 | ansi-regex: 6.1.0 3758 | 3759 | strip-bom@3.0.0: {} 3760 | 3761 | strip-indent@3.0.0: 3762 | dependencies: 3763 | min-indent: 1.0.1 3764 | 3765 | strip-json-comments@3.1.1: {} 3766 | 3767 | sucrase@3.35.0: 3768 | dependencies: 3769 | '@jridgewell/gen-mapping': 0.3.8 3770 | commander: 4.1.1 3771 | glob: 10.4.5 3772 | lines-and-columns: 1.2.4 3773 | mz: 2.7.0 3774 | pirates: 4.0.7 3775 | ts-interface-checker: 0.1.13 3776 | 3777 | supabase@2.23.4: 3778 | dependencies: 3779 | bin-links: 5.0.0 3780 | https-proxy-agent: 7.0.6 3781 | node-fetch: 3.3.2 3782 | tar: 7.4.3 3783 | transitivePeerDependencies: 3784 | - supports-color 3785 | 3786 | supports-color@7.2.0: 3787 | dependencies: 3788 | has-flag: 4.0.0 3789 | 3790 | supports-hyperlinks@2.3.0: 3791 | dependencies: 3792 | has-flag: 4.0.0 3793 | supports-color: 7.2.0 3794 | 3795 | supports-preserve-symlinks-flag@1.0.0: {} 3796 | 3797 | synckit@0.11.8: 3798 | dependencies: 3799 | '@pkgr/core': 0.2.4 3800 | 3801 | tar@7.4.3: 3802 | dependencies: 3803 | '@isaacs/fs-minipass': 4.0.1 3804 | chownr: 3.0.0 3805 | minipass: 7.1.2 3806 | minizlib: 3.0.2 3807 | mkdirp: 3.0.1 3808 | yallist: 5.0.0 3809 | 3810 | text-table@0.2.0: {} 3811 | 3812 | thenify-all@1.6.0: 3813 | dependencies: 3814 | thenify: 3.3.1 3815 | 3816 | thenify@3.3.1: 3817 | dependencies: 3818 | any-promise: 1.3.0 3819 | 3820 | tinyexec@0.3.2: {} 3821 | 3822 | tinyglobby@0.2.13: 3823 | dependencies: 3824 | fdir: 6.4.4(picomatch@4.0.2) 3825 | picomatch: 4.0.2 3826 | 3827 | to-regex-range@5.0.1: 3828 | dependencies: 3829 | is-number: 7.0.0 3830 | 3831 | tr46@0.0.3: {} 3832 | 3833 | tr46@1.0.1: 3834 | dependencies: 3835 | punycode: 2.3.1 3836 | 3837 | tree-kill@1.2.2: {} 3838 | 3839 | trim-newlines@3.0.1: {} 3840 | 3841 | ts-api-utils@2.1.0(typescript@5.8.3): 3842 | dependencies: 3843 | typescript: 5.8.3 3844 | 3845 | ts-interface-checker@0.1.13: {} 3846 | 3847 | tsconfig-paths@3.15.0: 3848 | dependencies: 3849 | '@types/json5': 0.0.29 3850 | json5: 1.0.2 3851 | minimist: 1.2.8 3852 | strip-bom: 3.0.0 3853 | 3854 | tsd@0.32.0: 3855 | dependencies: 3856 | '@tsd/typescript': 5.8.3 3857 | eslint-formatter-pretty: 4.1.0 3858 | globby: 11.1.0 3859 | jest-diff: 29.7.0 3860 | meow: 9.0.0 3861 | path-exists: 4.0.0 3862 | read-pkg-up: 7.0.1 3863 | 3864 | tsup@8.5.0(typescript@5.8.3): 3865 | dependencies: 3866 | bundle-require: 5.1.0(esbuild@0.25.5) 3867 | cac: 6.7.14 3868 | chokidar: 4.0.3 3869 | consola: 3.4.2 3870 | debug: 4.4.1 3871 | esbuild: 0.25.5 3872 | fix-dts-default-cjs-exports: 1.0.1 3873 | joycon: 3.1.1 3874 | picocolors: 1.1.1 3875 | postcss-load-config: 6.0.1 3876 | resolve-from: 5.0.0 3877 | rollup: 4.40.2 3878 | source-map: 0.8.0-beta.0 3879 | sucrase: 3.35.0 3880 | tinyexec: 0.3.2 3881 | tinyglobby: 0.2.13 3882 | tree-kill: 1.2.2 3883 | optionalDependencies: 3884 | typescript: 5.8.3 3885 | transitivePeerDependencies: 3886 | - jiti 3887 | - supports-color 3888 | - tsx 3889 | - yaml 3890 | 3891 | type-check@0.4.0: 3892 | dependencies: 3893 | prelude-ls: 1.2.1 3894 | 3895 | type-fest@0.18.1: {} 3896 | 3897 | type-fest@0.20.2: {} 3898 | 3899 | type-fest@0.21.3: {} 3900 | 3901 | type-fest@0.6.0: {} 3902 | 3903 | type-fest@0.8.1: {} 3904 | 3905 | type-fest@4.41.0: {} 3906 | 3907 | typed-array-buffer@1.0.2: 3908 | dependencies: 3909 | call-bind: 1.0.7 3910 | es-errors: 1.3.0 3911 | is-typed-array: 1.1.13 3912 | 3913 | typed-array-byte-length@1.0.1: 3914 | dependencies: 3915 | call-bind: 1.0.7 3916 | for-each: 0.3.3 3917 | gopd: 1.0.1 3918 | has-proto: 1.0.3 3919 | is-typed-array: 1.1.13 3920 | 3921 | typed-array-byte-offset@1.0.2: 3922 | dependencies: 3923 | available-typed-arrays: 1.0.7 3924 | call-bind: 1.0.7 3925 | for-each: 0.3.3 3926 | gopd: 1.0.1 3927 | has-proto: 1.0.3 3928 | is-typed-array: 1.1.13 3929 | 3930 | typed-array-length@1.0.6: 3931 | dependencies: 3932 | call-bind: 1.0.7 3933 | for-each: 0.3.3 3934 | gopd: 1.0.1 3935 | has-proto: 1.0.3 3936 | is-typed-array: 1.1.13 3937 | possible-typed-array-names: 1.0.0 3938 | 3939 | typescript@5.8.3: {} 3940 | 3941 | ufo@1.6.1: {} 3942 | 3943 | unbox-primitive@1.0.2: 3944 | dependencies: 3945 | call-bind: 1.0.7 3946 | has-bigints: 1.0.2 3947 | has-symbols: 1.0.3 3948 | which-boxed-primitive: 1.0.2 3949 | 3950 | undici-types@6.21.0: {} 3951 | 3952 | uri-js@4.4.1: 3953 | dependencies: 3954 | punycode: 2.3.1 3955 | 3956 | validate-npm-package-license@3.0.4: 3957 | dependencies: 3958 | spdx-correct: 3.2.0 3959 | spdx-expression-parse: 3.0.1 3960 | 3961 | web-streams-polyfill@3.3.3: {} 3962 | 3963 | webidl-conversions@3.0.1: {} 3964 | 3965 | webidl-conversions@4.0.2: {} 3966 | 3967 | whatwg-url@5.0.0: 3968 | dependencies: 3969 | tr46: 0.0.3 3970 | webidl-conversions: 3.0.1 3971 | 3972 | whatwg-url@7.1.0: 3973 | dependencies: 3974 | lodash.sortby: 4.7.0 3975 | tr46: 1.0.1 3976 | webidl-conversions: 4.0.2 3977 | 3978 | which-boxed-primitive@1.0.2: 3979 | dependencies: 3980 | is-bigint: 1.0.4 3981 | is-boolean-object: 1.1.2 3982 | is-number-object: 1.0.7 3983 | is-string: 1.0.7 3984 | is-symbol: 1.0.4 3985 | 3986 | which-typed-array@1.1.15: 3987 | dependencies: 3988 | available-typed-arrays: 1.0.7 3989 | call-bind: 1.0.7 3990 | for-each: 0.3.3 3991 | gopd: 1.0.1 3992 | has-tostringtag: 1.0.2 3993 | 3994 | which@2.0.2: 3995 | dependencies: 3996 | isexe: 2.0.0 3997 | 3998 | wrap-ansi@7.0.0: 3999 | dependencies: 4000 | ansi-styles: 4.3.0 4001 | string-width: 4.2.3 4002 | strip-ansi: 6.0.1 4003 | 4004 | wrap-ansi@8.1.0: 4005 | dependencies: 4006 | ansi-styles: 6.2.1 4007 | string-width: 5.1.2 4008 | strip-ansi: 7.1.0 4009 | 4010 | wrappy@1.0.2: {} 4011 | 4012 | write-file-atomic@6.0.0: 4013 | dependencies: 4014 | imurmurhash: 0.1.4 4015 | signal-exit: 4.1.0 4016 | 4017 | ws@8.18.2: {} 4018 | 4019 | yallist@4.0.0: {} 4020 | 4021 | yallist@5.0.0: {} 4022 | 4023 | yargs-parser@20.2.9: {} 4024 | 4025 | yocto-queue@0.1.0: {} 4026 | -------------------------------------------------------------------------------- /scripts/dist-fix.js: -------------------------------------------------------------------------------- 1 | const { 2 | mkdir, 3 | readdir, 4 | rename, 5 | rm, 6 | writeFile, 7 | copyFile, 8 | readFile, 9 | unlink, 10 | } = require('node:fs/promises') 11 | const path = require('node:path') 12 | 13 | ;(async () => { 14 | const distPath = path.join(__dirname, '../dist') 15 | const distCjsPath = path.join(distPath, 'cjs') 16 | const distEsmPath = path.join(distPath, 'esm') 17 | 18 | const [dist, distEsm] = await Promise.all([ 19 | readdir(distPath), 20 | readdir(distEsmPath), 21 | rm(distCjsPath, {force: true, recursive: true}), 22 | ]) 23 | 24 | await Promise.all([ 25 | mkdir(distCjsPath), 26 | writeFile( 27 | path.join(distEsmPath, 'package.json'), 28 | JSON.stringify({type: 'module', sideEffects: false}), 29 | ), 30 | ...dist 31 | .filter((distFilePath) => distFilePath.match(/\.d\.ts$/)) 32 | .map((distFilePath) => 33 | copyFile( 34 | path.join(distPath, distFilePath), 35 | path.join(distEsmPath, distFilePath), 36 | ), 37 | ), 38 | ...distEsm 39 | .filter((esmFilePath) => esmFilePath.match(/\.js$/)) 40 | .map(async (esmFilePath) => { 41 | const distEsmFilePath = path.join(distEsmPath, esmFilePath) 42 | 43 | const esmFile = await readFile(distEsmFilePath) 44 | const esmFileContents = esmFile.toString() 45 | 46 | const dtsFilePath = `./${esmFilePath.replace('.js', '.d.ts')}` 47 | 48 | const denoFriendlyEsmFileContents = [ 49 | `/// `, 50 | esmFileContents, 51 | ].join('\n') 52 | 53 | await unlink(distEsmFilePath) 54 | 55 | await writeFile(distEsmFilePath, denoFriendlyEsmFileContents) 56 | }), 57 | ]) 58 | 59 | await Promise.all([ 60 | writeFile( 61 | path.join(distCjsPath, 'package.json'), 62 | JSON.stringify({type: 'commonjs', sideEffects: false}), 63 | ), 64 | ...dist 65 | .filter((filePath) => filePath.match(/\.[t|j]s(\.map)?$/)) 66 | .map((filePath) => 67 | rename(path.join(distPath, filePath), path.join(distCjsPath, filePath)), 68 | ), 69 | ]) 70 | })() 71 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './kyselify.js' 2 | -------------------------------------------------------------------------------- /src/kyselify.ts: -------------------------------------------------------------------------------- 1 | import type {ColumnType} from 'kysely' 2 | 3 | type SupabaseInternalSchemas = 'graphql_public' | 'storage' 4 | 5 | export type KyselifyDatabase = keyof Database extends 6 | | 'public' 7 | | SupabaseInternalSchemas 8 | ? KyselifySingleSchemaDatabase 9 | : KyselifySingleSchemaDatabase & 10 | KyselifyMultiSchemaDatabase 11 | 12 | export type KyselifySingleSchemaDatabase = 13 | 'public' extends keyof Database 14 | ? 'Tables' extends keyof Database['public'] 15 | ? { 16 | [TableName in keyof Database['public']['Tables']]: KyselifyTable< 17 | Database['public']['Tables'][TableName] 18 | > 19 | } & ('Views' extends keyof Database['public'] 20 | ? { 21 | [ViewName in keyof Database['public']['Views']]: KyselifyTable< 22 | Database['public']['Views'][ViewName] 23 | > 24 | } 25 | : never) 26 | : never 27 | : never 28 | 29 | export type KyselifyMultiSchemaDatabase = { 30 | [SchemafulTableOrViewName in SchemafulTableAndViewNames]: SchemafulTableOrViewName extends `${infer Schema extends keyof Database & string}.${infer TableOrViewName}` 31 | ? 'Tables' extends keyof Database[Schema] 32 | ? TableOrViewName extends keyof Database[Schema]['Tables'] 33 | ? KyselifyTable 34 | : 'Views' extends keyof Database[Schema] 35 | ? TableOrViewName extends keyof Database[Schema]['Views'] 36 | ? KyselifyTable 37 | : never 38 | : never 39 | : never 40 | : never 41 | } 42 | 43 | export type SchemafulTableAndViewNames = { 44 | [Schema in Exclude]: 45 | | ('Tables' extends keyof Database[Schema] 46 | ? `${Schema & string}.${keyof Database[Schema]['Tables'] & string}` 47 | : never) 48 | | ('Views' extends keyof Database[Schema] 49 | ? `${Schema & string}.${keyof Database[Schema]['Views'] & string}` 50 | : never) 51 | }[Exclude] 52 | 53 | export type KyselifyTable = 'Row' extends keyof Table 54 | ? { 55 | [Column in keyof Table['Row']]: ColumnType< 56 | undefined extends Table['Row'][Column] 57 | ? Exclude | null 58 | : Table['Row'][Column], 59 | 'Insert' extends keyof Table 60 | ? Column extends keyof Table['Insert'] 61 | ? Table['Insert'][Column] 62 | : never 63 | : never, 64 | 'Update' extends keyof Table 65 | ? Column extends keyof Table['Update'] 66 | ? Table['Update'][Column] 67 | : never 68 | : never 69 | > 70 | } 71 | : never 72 | -------------------------------------------------------------------------------- /supabase/.gitignore: -------------------------------------------------------------------------------- 1 | # Supabase 2 | .branches 3 | .temp 4 | .env 5 | -------------------------------------------------------------------------------- /supabase/config.toml: -------------------------------------------------------------------------------- 1 | # A string used to distinguish different Supabase projects on the same host. Defaults to the 2 | # working directory name when running `supabase init`. 3 | project_id = "kysely-supabase" 4 | 5 | [api] 6 | enabled = true 7 | # Port to use for the API URL. 8 | port = 54321 9 | # Schemas to expose in your API. Tables, views and stored procedures in this schema will get API 10 | # endpoints. public and storage are always included. 11 | schemas = ["public", "storage", "graphql_public"] 12 | # Extra schemas to add to the search_path of every request. public is always included. 13 | extra_search_path = ["public", "extensions"] 14 | # The maximum number of rows returns from a view, table, or stored procedure. Limits payload size 15 | # for accidental or malicious requests. 16 | max_rows = 1000 17 | 18 | [db] 19 | # Port to use for the local database URL. 20 | port = 54322 21 | # Port used by db diff command to initialize the shadow database. 22 | shadow_port = 54320 23 | # The database major version to use. This has to be the same as your remote database's. Run `SHOW 24 | # server_version;` on the remote database to check. 25 | major_version = 15 26 | 27 | [db.pooler] 28 | enabled = false 29 | # Port to use for the local connection pooler. 30 | port = 54329 31 | # Specifies when a server connection can be reused by other clients. 32 | # Configure one of the supported pooler modes: `transaction`, `session`. 33 | pool_mode = "transaction" 34 | # How many server connections to allow per user/database pair. 35 | default_pool_size = 20 36 | # Maximum number of client connections allowed. 37 | max_client_conn = 100 38 | 39 | [realtime] 40 | enabled = true 41 | # Bind realtime via either IPv4 or IPv6. (default: IPv6) 42 | # ip_version = "IPv6" 43 | # The maximum length in bytes of HTTP request headers. (default: 4096) 44 | # max_header_length = 4096 45 | 46 | [studio] 47 | enabled = true 48 | # Port to use for Supabase Studio. 49 | port = 54323 50 | # External URL of the API server that frontend connects to. 51 | api_url = "http://127.0.0.1" 52 | # OpenAI API Key to use for Supabase AI in the Supabase Studio. 53 | openai_api_key = "env(OPENAI_API_KEY)" 54 | 55 | # Email testing server. Emails sent with the local dev setup are not actually sent - rather, they 56 | # are monitored, and you can view the emails that would have been sent from the web interface. 57 | [inbucket] 58 | enabled = true 59 | # Port to use for the email testing server web interface. 60 | port = 54324 61 | # Uncomment to expose additional ports for testing user applications that send emails. 62 | # smtp_port = 54325 63 | # pop3_port = 54326 64 | 65 | [storage] 66 | enabled = true 67 | # The maximum file size allowed (e.g. "5MB", "500KB"). 68 | file_size_limit = "50MiB" 69 | 70 | [auth] 71 | enabled = true 72 | # The base URL of your website. Used as an allow-list for redirects and for constructing URLs used 73 | # in emails. 74 | site_url = "http://127.0.0.1:3000" 75 | # A list of *exact* URLs that auth providers are permitted to redirect to post authentication. 76 | additional_redirect_urls = ["https://127.0.0.1:3000"] 77 | # How long tokens are valid for, in seconds. Defaults to 3600 (1 hour), maximum 604,800 (1 week). 78 | jwt_expiry = 3600 79 | # If disabled, the refresh token will never expire. 80 | enable_refresh_token_rotation = true 81 | # Allows refresh tokens to be reused after expiry, up to the specified interval in seconds. 82 | # Requires enable_refresh_token_rotation = true. 83 | refresh_token_reuse_interval = 10 84 | # Allow/disallow new user signups to your project. 85 | enable_signup = true 86 | # Allow/disallow testing manual linking of accounts 87 | enable_manual_linking = false 88 | 89 | [auth.email] 90 | # Allow/disallow new user signups via email to your project. 91 | enable_signup = true 92 | # If enabled, a user will be required to confirm any email change on both the old, and new email 93 | # addresses. If disabled, only the new email is required to confirm. 94 | double_confirm_changes = true 95 | # If enabled, users need to confirm their email address before signing in. 96 | enable_confirmations = false 97 | 98 | # Uncomment to customize email template 99 | # [auth.email.template.invite] 100 | # subject = "You have been invited" 101 | # content_path = "./supabase/templates/invite.html" 102 | 103 | [auth.sms] 104 | # Allow/disallow new user signups via SMS to your project. 105 | enable_signup = true 106 | # If enabled, users need to confirm their phone number before signing in. 107 | enable_confirmations = false 108 | # Template for sending OTP to users 109 | template = "Your code is {{ .Code }} ." 110 | 111 | # Use pre-defined map of phone number to OTP for testing. 112 | [auth.sms.test_otp] 113 | # 4152127777 = "123456" 114 | 115 | # This hook runs before a token is issued and allows you to add additional claims based on the authentication method used. 116 | [auth.hook.custom_access_token] 117 | # enabled = true 118 | # uri = "pg-functions:////" 119 | 120 | 121 | # Configure one of the supported SMS providers: `twilio`, `twilio_verify`, `messagebird`, `textlocal`, `vonage`. 122 | [auth.sms.twilio] 123 | enabled = false 124 | account_sid = "" 125 | message_service_sid = "" 126 | # DO NOT commit your Twilio auth token to git. Use environment variable substitution instead: 127 | auth_token = "env(SUPABASE_AUTH_SMS_TWILIO_AUTH_TOKEN)" 128 | 129 | # Use an external OAuth provider. The full list of providers are: `apple`, `azure`, `bitbucket`, 130 | # `discord`, `facebook`, `github`, `gitlab`, `google`, `keycloak`, `linkedin_oidc`, `notion`, `twitch`, 131 | # `twitter`, `slack`, `spotify`, `workos`, `zoom`. 132 | [auth.external.apple] 133 | enabled = false 134 | client_id = "" 135 | # DO NOT commit your OAuth provider secret to git. Use environment variable substitution instead: 136 | secret = "env(SUPABASE_AUTH_EXTERNAL_APPLE_SECRET)" 137 | # Overrides the default auth redirectUrl. 138 | redirect_uri = "" 139 | # Overrides the default auth provider URL. Used to support self-hosted gitlab, single-tenant Azure, 140 | # or any other third-party OIDC providers. 141 | url = "" 142 | 143 | [analytics] 144 | enabled = false 145 | port = 54327 146 | vector_port = 54328 147 | # Configure one of the supported backends: `postgres`, `bigquery`. 148 | backend = "postgres" 149 | 150 | # Experimental features may be deprecated any time 151 | [experimental] 152 | # Configures Postgres storage engine to use OrioleDB (S3) 153 | orioledb_version = "" 154 | # Configures S3 bucket URL, eg. .s3-.amazonaws.com 155 | s3_host = "env(S3_HOST)" 156 | # Configures S3 bucket region, eg. us-east-1 157 | s3_region = "env(S3_REGION)" 158 | # Configures AWS_ACCESS_KEY_ID for S3 bucket 159 | s3_access_key = "env(S3_ACCESS_KEY)" 160 | # Configures AWS_SECRET_ACCESS_KEY for S3 bucket 161 | s3_secret_key = "env(S3_SECRET_KEY)" 162 | -------------------------------------------------------------------------------- /supabase/migrations/20240406110619_create_test_tables.sql: -------------------------------------------------------------------------------- 1 | create table person ( 2 | id serial primary key, 3 | first_name varchar(255), 4 | middle_name varchar(255), 5 | last_name varchar(255), 6 | gender varchar(50) not null, 7 | marital_status varchar(50), 8 | children integer not null default 0 9 | ); 10 | 11 | create table pet ( 12 | id serial primary key, 13 | name varchar(255) unique not null, 14 | owner_id integer not null references person (id) on delete cascade, 15 | species varchar(50) not null 16 | ); 17 | 18 | create table toy ( 19 | id serial primary key, 20 | name varchar(255) not null, 21 | pet_id integer not null references pet (id) 22 | ); 23 | 24 | create index pet_owner_id_index on pet (owner_id); -------------------------------------------------------------------------------- /supabase/migrations/20240702101455_add_view.sql: -------------------------------------------------------------------------------- 1 | create view person_owners as 2 | select person.* 3 | from person 4 | where exists ( 5 | select 1 6 | from pet 7 | where pet.owner_id = person.id 8 | ); 9 | -------------------------------------------------------------------------------- /supabase/migrations/20240702103517_add_complex_view.sql: -------------------------------------------------------------------------------- 1 | create view person_owners_and_num_of_pets as 2 | select person.*, count(pet.id) as num_of_pets 3 | from person 4 | inner join pet on pet.owner_id = person.id 5 | group by person.id; -------------------------------------------------------------------------------- /supabase/seed.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kysely-org/kysely-supabase/5647f3d69aaf79203b24407e1a127e2e2146bb5f/supabase/seed.sql -------------------------------------------------------------------------------- /tests/typings/index.d.ts: -------------------------------------------------------------------------------- 1 | export * from '../..' 2 | -------------------------------------------------------------------------------- /tests/typings/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "types": "index.d.ts" 3 | } 4 | -------------------------------------------------------------------------------- /tests/typings/test-d/kyselify.test-d.ts: -------------------------------------------------------------------------------- 1 | import type {ColumnType} from 'kysely' 2 | import {expectType} from 'tsd' 3 | import type {IsEqual} from 'type-fest' 4 | import type {KyselifyDatabase} from '..' 5 | import type {Database as SupabaseDatabase} from '../../../schema.gen' 6 | 7 | function testSingleSchemaDatabase() { 8 | type Actual = KyselifyDatabase 9 | type Expected = { 10 | person: { 11 | id: ColumnType 12 | first_name: ColumnType< 13 | string | null, 14 | string | null | undefined, 15 | string | null | undefined 16 | > 17 | middle_name: ColumnType< 18 | string | null, 19 | string | null | undefined, 20 | string | null | undefined 21 | > 22 | last_name: ColumnType< 23 | string | null, 24 | string | null | undefined, 25 | string | null | undefined 26 | > 27 | gender: ColumnType 28 | marital_status: ColumnType< 29 | string | null, 30 | string | null | undefined, 31 | string | null | undefined 32 | > 33 | children: ColumnType 34 | } 35 | pet: { 36 | id: ColumnType 37 | name: ColumnType 38 | species: ColumnType 39 | owner_id: ColumnType 40 | } 41 | toy: { 42 | id: ColumnType 43 | name: ColumnType 44 | pet_id: ColumnType 45 | } 46 | } & { 47 | person_owners: { 48 | id: ColumnType< 49 | number | null, 50 | number | null | undefined, 51 | number | null | undefined 52 | > 53 | first_name: ColumnType< 54 | string | null, 55 | string | null | undefined, 56 | string | null | undefined 57 | > 58 | middle_name: ColumnType< 59 | string | null, 60 | string | null | undefined, 61 | string | null | undefined 62 | > 63 | last_name: ColumnType< 64 | string | null, 65 | string | null | undefined, 66 | string | null | undefined 67 | > 68 | gender: ColumnType< 69 | string | null, 70 | string | null | undefined, 71 | string | null | undefined 72 | > 73 | marital_status: ColumnType< 74 | string | null, 75 | string | null | undefined, 76 | string | null | undefined 77 | > 78 | children: ColumnType< 79 | number | null, 80 | number | null | undefined, 81 | number | null | undefined 82 | > 83 | } 84 | person_owners_and_num_of_pets: { 85 | id: ColumnType 86 | first_name: ColumnType 87 | middle_name: ColumnType 88 | last_name: ColumnType 89 | gender: ColumnType 90 | marital_status: ColumnType 91 | children: ColumnType 92 | num_of_pets: ColumnType 93 | } 94 | } 95 | 96 | expectType>(true) 97 | expectType>(true) 98 | expectType>(true) 99 | expectType>(true) 100 | expectType< 101 | IsEqual< 102 | Actual['person_owners_and_num_of_pets'], 103 | Expected['person_owners_and_num_of_pets'] 104 | > 105 | >(true) 106 | expectType>(true) 107 | } 108 | 109 | function testMultiSchemaDatabase() { 110 | type Actual = KyselifyDatabase< 111 | SupabaseDatabase & { 112 | my_schema: { 113 | Tables: { 114 | toy: SupabaseDatabase['public']['Tables']['toy'] 115 | } 116 | Views: { 117 | [_ in never]: never 118 | } 119 | } 120 | another_schema: { 121 | Tables: { 122 | pet: SupabaseDatabase['public']['Tables']['pet'] 123 | toy: SupabaseDatabase['public']['Tables']['toy'] 124 | } 125 | Views: { 126 | pets_with_toys: SupabaseDatabase['public']['Tables']['pet'] 127 | } 128 | } 129 | } 130 | > 131 | type Expected = { 132 | person: { 133 | id: ColumnType 134 | first_name: ColumnType< 135 | string | null, 136 | string | null | undefined, 137 | string | null | undefined 138 | > 139 | middle_name: ColumnType< 140 | string | null, 141 | string | null | undefined, 142 | string | null | undefined 143 | > 144 | last_name: ColumnType< 145 | string | null, 146 | string | null | undefined, 147 | string | null | undefined 148 | > 149 | gender: ColumnType 150 | marital_status: ColumnType< 151 | string | null, 152 | string | null | undefined, 153 | string | null | undefined 154 | > 155 | children: ColumnType 156 | } 157 | pet: { 158 | id: ColumnType 159 | name: ColumnType 160 | species: ColumnType 161 | owner_id: ColumnType 162 | } 163 | toy: { 164 | id: ColumnType 165 | name: ColumnType 166 | pet_id: ColumnType 167 | } 168 | } & { 169 | person_owners: { 170 | id: ColumnType< 171 | number | null, 172 | number | null | undefined, 173 | number | null | undefined 174 | > 175 | first_name: ColumnType< 176 | string | null, 177 | string | null | undefined, 178 | string | null | undefined 179 | > 180 | middle_name: ColumnType< 181 | string | null, 182 | string | null | undefined, 183 | string | null | undefined 184 | > 185 | last_name: ColumnType< 186 | string | null, 187 | string | null | undefined, 188 | string | null | undefined 189 | > 190 | gender: ColumnType< 191 | string | null, 192 | string | null | undefined, 193 | string | null | undefined 194 | > 195 | marital_status: ColumnType< 196 | string | null, 197 | string | null | undefined, 198 | string | null | undefined 199 | > 200 | children: ColumnType< 201 | number | null, 202 | number | null | undefined, 203 | number | null | undefined 204 | > 205 | } 206 | person_owners_and_num_of_pets: { 207 | id: ColumnType 208 | first_name: ColumnType 209 | middle_name: ColumnType 210 | last_name: ColumnType 211 | gender: ColumnType 212 | marital_status: ColumnType 213 | children: ColumnType 214 | num_of_pets: ColumnType 215 | } 216 | } & { 217 | 'public.person': { 218 | id: ColumnType 219 | first_name: ColumnType< 220 | string | null, 221 | string | null | undefined, 222 | string | null | undefined 223 | > 224 | middle_name: ColumnType< 225 | string | null, 226 | string | null | undefined, 227 | string | null | undefined 228 | > 229 | last_name: ColumnType< 230 | string | null, 231 | string | null | undefined, 232 | string | null | undefined 233 | > 234 | gender: ColumnType 235 | marital_status: ColumnType< 236 | string | null, 237 | string | null | undefined, 238 | string | null | undefined 239 | > 240 | children: ColumnType 241 | } 242 | 'public.pet': { 243 | id: ColumnType 244 | name: ColumnType 245 | species: ColumnType 246 | owner_id: ColumnType 247 | } 248 | 'public.toy': { 249 | id: ColumnType 250 | name: ColumnType 251 | pet_id: ColumnType 252 | } 253 | 'public.person_owners': { 254 | id: ColumnType< 255 | number | null, 256 | number | null | undefined, 257 | number | null | undefined 258 | > 259 | first_name: ColumnType< 260 | string | null, 261 | string | null | undefined, 262 | string | null | undefined 263 | > 264 | middle_name: ColumnType< 265 | string | null, 266 | string | null | undefined, 267 | string | null | undefined 268 | > 269 | last_name: ColumnType< 270 | string | null, 271 | string | null | undefined, 272 | string | null | undefined 273 | > 274 | gender: ColumnType< 275 | string | null, 276 | string | null | undefined, 277 | string | null | undefined 278 | > 279 | marital_status: ColumnType< 280 | string | null, 281 | string | null | undefined, 282 | string | null | undefined 283 | > 284 | children: ColumnType< 285 | number | null, 286 | number | null | undefined, 287 | number | null | undefined 288 | > 289 | } 290 | 'public.person_owners_and_num_of_pets': { 291 | id: ColumnType 292 | first_name: ColumnType 293 | middle_name: ColumnType 294 | last_name: ColumnType 295 | gender: ColumnType 296 | marital_status: ColumnType 297 | children: ColumnType 298 | num_of_pets: ColumnType 299 | } 300 | 'my_schema.toy': { 301 | id: ColumnType 302 | name: ColumnType 303 | pet_id: ColumnType 304 | } 305 | 'another_schema.pet': { 306 | id: ColumnType 307 | name: ColumnType 308 | species: ColumnType 309 | owner_id: ColumnType 310 | } 311 | 'another_schema.toy': { 312 | id: ColumnType 313 | name: ColumnType 314 | pet_id: ColumnType 315 | } 316 | 'another_schema.pets_with_toys': { 317 | id: ColumnType 318 | name: ColumnType 319 | species: ColumnType 320 | owner_id: ColumnType 321 | } 322 | } 323 | 324 | expectType>(true) 325 | expectType>(true) 326 | expectType>(true) 327 | expectType>(true) 328 | expectType< 329 | IsEqual< 330 | Actual['person_owners_and_num_of_pets'], 331 | Expected['person_owners_and_num_of_pets'] 332 | > 333 | >(true) 334 | expectType>(true) 335 | expectType>(true) 336 | expectType>(true) 337 | expectType< 338 | IsEqual 339 | >(true) 340 | expectType< 341 | IsEqual< 342 | Actual['public.person_owners_and_num_of_pets'], 343 | Expected['public.person_owners_and_num_of_pets'] 344 | > 345 | >(true) 346 | expectType> 347 | expectType< 348 | IsEqual 349 | >(true) 350 | expectType< 351 | IsEqual 352 | >(true) 353 | expectType< 354 | IsEqual< 355 | Actual['another_schema.pets_with_toys'], 356 | Expected['another_schema.pets_with_toys'] 357 | > 358 | >(true) 359 | expectType>(true) 360 | } 361 | -------------------------------------------------------------------------------- /tests/typings/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.json", 3 | "include": ["./**/*"], 4 | "compilerOptions": { 5 | "rootDir": "../../" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node20/tsconfig.json", 3 | "compilerOptions": { 4 | "rootDir": "src" 5 | }, 6 | "include": ["src"], 7 | "exclude": ["node_modules", "dist", "tests", "examples", "scripts", "assets"] 8 | } 9 | -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- 1 | import {defineConfig} from 'tsup' 2 | 3 | export default defineConfig({ 4 | clean: true, 5 | dts: true, 6 | entry: ['./src/index.ts'], 7 | format: ['cjs', 'esm'], 8 | legacyOutput: true, 9 | outDir: 'dist', 10 | sourcemap: true, 11 | }) 12 | --------------------------------------------------------------------------------