From cb19c582adca3dfff58bbb8dcc56c683dd60109b Mon Sep 17 00:00:00 2001 From: Kevin Date: Tue, 25 Jun 2024 15:45:14 +0200 Subject: [PATCH] chore (cli): extract cli to separate package (#1317) This PR extracts the CLI out of the `electric-sql` package and into its own `@electric-sql/cli` package. TODO: - We may want to add `.js` extension to every import to avoid having to run the `fix-imports.js` script. --- .changeset/config.json | 2 +- .changeset/wise-moose-swim.md | 6 + .github/workflows/cli_tests.yml | 87 + clients/typescript/.eslintrc.cjs | 34 +- clients/typescript/.prettierrc.cjs | 2 + clients/typescript/.release-it.json | 10 - clients/typescript/ava.config.js | 21 +- clients/typescript/package.json | 31 +- .../src/migrators/query-builder/index.ts | 1 + .../test/client/generated/index.d.ts | 601 ------ .../typescript/test/client/generated/index.ts | 12 +- .../test/client/generated/migrations.d.ts | 2 - .../test/client/generated/pg-migrations.d.ts | 2 - clients/typescript/test/migrators/builder.ts | 11 - clients/typescript/tsconfig.build.json | 12 +- clients/typescript/tsconfig.json | 30 +- common/.eslintrc.cjs | 32 + .../.prettierrc.cjs | 2 +- common/ava.config.mjs | 22 + common/tsconfig.build.json | 9 + common/tsconfig.json | 30 + components/cli/.eslintrc.cjs | 2 + components/cli/.gitignore | 5 + components/cli/.prettierignore | 11 + components/cli/.prettierrc.cjs | 2 + components/cli/LICENSE | 177 ++ components/cli/Makefile | 23 + components/cli/README.md | 51 + components/cli/ava.config.js | 8 + components/cli/package.json | 84 + components/cli/scripts/fix-imports.js | 117 ++ .../cli/src}/client/generateTestClient.ts | 15 +- .../cli/src}/config-options.ts | 2 +- .../src/cli => components/cli/src}/config.ts | 0 .../cli/src}/configure/command-show-config.ts | 0 .../cli/src}/configure/command-with-config.ts | 0 .../cli/src}/docker-commands/command-psql.ts | 0 .../cli/src}/docker-commands/command-start.ts | 0 .../src}/docker-commands/command-status.ts | 0 .../cli/src}/docker-commands/command-stop.ts | 0 .../cli/src}/docker-commands/docker-utils.ts | 0 .../docker/compose-with-postgres.yaml | 0 .../src}/docker-commands/docker/compose.yaml | 0 .../src}/docker-commands/docker/postgres.conf | 0 .../src/cli => components/cli/src}/index.ts | 1 + .../src/cli => components/cli/src}/main.ts | 2 +- .../cli/src}/migrations/builder.ts | 6 +- .../cli/src}/migrations/command-generate.ts | 0 .../cli/src}/migrations/migrate.ts | 7 +- .../cli/src}/tunnel/command-proxy-tunnel.ts | 0 .../cli => components/cli/src}/util/index.ts | 0 .../src/cli => components/cli/src}/util/io.ts | 0 .../cli => components/cli/src}/util/parse.ts | 0 .../cli => components/cli/src}/util/paths.ts | 0 .../cli => components/cli/src}/util/string.ts | 0 .../cli/src}/util/version.ts | 3 +- .../cli/test}/config-options.test.ts | 2 +- .../cli/test}/config.test.ts | 2 +- .../cli/test}/migrations/builder.test.ts | 20 +- .../migrations/migrate.generation.test.ts | 2 +- .../cli/test}/migrations/migrate.test.ts | 7 +- .../cli/test}/support/migrations.js | 0 .../cli/test}/util/parse.test.ts | 2 +- .../cli/test}/util/string.test.ts | 2 +- components/cli/tsconfig.build.json | 8 + components/cli/tsconfig.json | 8 + components/cli/tsup.config.ts | 18 + .../toolbar/src/tabs/InspectTableTab.tsx | 2 +- components/toolbar/tsconfig.build.json | 10 +- components/toolbar/tsconfig.json | 33 +- e2e/satellite_client/Dockerfile | 1 + pnpm-lock.yaml | 1844 ++++++----------- pnpm-workspace.yaml | 1 + 73 files changed, 1428 insertions(+), 2009 deletions(-) create mode 100644 .changeset/wise-moose-swim.md create mode 100644 .github/workflows/cli_tests.yml create mode 100644 clients/typescript/.prettierrc.cjs delete mode 100644 clients/typescript/.release-it.json delete mode 100644 clients/typescript/test/client/generated/index.d.ts delete mode 100644 clients/typescript/test/client/generated/migrations.d.ts delete mode 100644 clients/typescript/test/client/generated/pg-migrations.d.ts create mode 100644 common/.eslintrc.cjs rename clients/typescript/.prettierrc.json => common/.prettierrc.cjs (68%) create mode 100644 common/ava.config.mjs create mode 100644 common/tsconfig.build.json create mode 100644 common/tsconfig.json create mode 100644 components/cli/.eslintrc.cjs create mode 100644 components/cli/.gitignore create mode 100644 components/cli/.prettierignore create mode 100644 components/cli/.prettierrc.cjs create mode 100644 components/cli/LICENSE create mode 100644 components/cli/Makefile create mode 100644 components/cli/README.md create mode 100644 components/cli/ava.config.js create mode 100644 components/cli/package.json create mode 100644 components/cli/scripts/fix-imports.js rename {clients/typescript/test => components/cli/src}/client/generateTestClient.ts (93%) rename {clients/typescript/src/cli => components/cli/src}/config-options.ts (100%) rename {clients/typescript/src/cli => components/cli/src}/config.ts (100%) rename {clients/typescript/src/cli => components/cli/src}/configure/command-show-config.ts (100%) rename {clients/typescript/src/cli => components/cli/src}/configure/command-with-config.ts (100%) rename {clients/typescript/src/cli => components/cli/src}/docker-commands/command-psql.ts (100%) rename {clients/typescript/src/cli => components/cli/src}/docker-commands/command-start.ts (100%) rename {clients/typescript/src/cli => components/cli/src}/docker-commands/command-status.ts (100%) rename {clients/typescript/src/cli => components/cli/src}/docker-commands/command-stop.ts (100%) rename {clients/typescript/src/cli => components/cli/src}/docker-commands/docker-utils.ts (100%) rename {clients/typescript/src/cli => components/cli/src}/docker-commands/docker/compose-with-postgres.yaml (100%) rename {clients/typescript/src/cli => components/cli/src}/docker-commands/docker/compose.yaml (100%) rename {clients/typescript/src/cli => components/cli/src}/docker-commands/docker/postgres.conf (100%) rename {clients/typescript/src/cli => components/cli/src}/index.ts (90%) rename {clients/typescript/src/cli => components/cli/src}/main.ts (95%) rename {clients/typescript/src/cli => components/cli/src}/migrations/builder.ts (96%) rename {clients/typescript/src/cli => components/cli/src}/migrations/command-generate.ts (100%) rename {clients/typescript/src/cli => components/cli/src}/migrations/migrate.ts (99%) rename {clients/typescript/src/cli => components/cli/src}/tunnel/command-proxy-tunnel.ts (100%) rename {clients/typescript/src/cli => components/cli/src}/util/index.ts (100%) rename {clients/typescript/src/cli => components/cli/src}/util/io.ts (100%) rename {clients/typescript/src/cli => components/cli/src}/util/parse.ts (100%) rename {clients/typescript/src/cli => components/cli/src}/util/paths.ts (100%) rename {clients/typescript/src/cli => components/cli/src}/util/string.ts (100%) rename {clients/typescript/src/cli => components/cli/src}/util/version.ts (93%) rename {clients/typescript/test/cli => components/cli/test}/config-options.test.ts (98%) rename {clients/typescript/test/cli => components/cli/test}/config.test.ts (94%) rename {clients/typescript/test/cli => components/cli/test}/migrations/builder.test.ts (67%) rename {clients/typescript/test/cli => components/cli/test}/migrations/migrate.generation.test.ts (98%) rename {clients/typescript/test/cli => components/cli/test}/migrations/migrate.test.ts (97%) rename {clients/typescript/test/cli => components/cli/test}/support/migrations.js (100%) rename {clients/typescript/test/cli => components/cli/test}/util/parse.test.ts (99%) rename {clients/typescript/test/cli => components/cli/test}/util/string.test.ts (96%) create mode 100644 components/cli/tsconfig.build.json create mode 100644 components/cli/tsconfig.json create mode 100644 components/cli/tsup.config.ts diff --git a/.changeset/config.json b/.changeset/config.json index 53eef87502..a1e1911472 100644 --- a/.changeset/config.json +++ b/.changeset/config.json @@ -2,7 +2,7 @@ "$schema": "https://unpkg.com/@changesets/config@2.3.1/schema.json", "changelog": "@changesets/cli/changelog", "commit": false, - "fixed": [], + "fixed": [["@electric-sql/cli", "electric-sql"]], "linked": [], "access": "public", "baseBranch": "main", diff --git a/.changeset/wise-moose-swim.md b/.changeset/wise-moose-swim.md new file mode 100644 index 0000000000..b50e6ff39b --- /dev/null +++ b/.changeset/wise-moose-swim.md @@ -0,0 +1,6 @@ +--- +"electric-sql": patch +"@electric-sql/cli": patch +--- + +Extract CLI to a separate package. diff --git a/.github/workflows/cli_tests.yml b/.github/workflows/cli_tests.yml new file mode 100644 index 0000000000..50f5d64fa9 --- /dev/null +++ b/.github/workflows/cli_tests.yml @@ -0,0 +1,87 @@ +name: CLI / Tests + +on: + workflow_call: + push: + branches: + - main + pull_request: + paths: + - 'pnpm-lock.yaml' + - 'components/cli/**' + - '!components/cli/**.md' + +defaults: + run: + working-directory: components/cli + +concurrency: + group: cli-${{ github.ref }} + cancel-in-progress: true + +jobs: + verify_formatting: + name: Check formatting & linting + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: pnpm/action-setup@v2 + with: + version: 8 + - uses: actions/setup-node@v3 + with: + node-version: 18 + cache: pnpm + - run: make deps + - run: pnpm run check-styleguide + check_types: + name: Check types + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: pnpm/action-setup@v2 + with: + version: 8 + - uses: actions/setup-node@v3 + with: + node-version: 18 + cache: pnpm + - run: make deps + - run: pnpm run typecheck + test: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + node-version: [16, 18, 20] + steps: + - uses: actions/checkout@v3 + - uses: pnpm/action-setup@v2 + with: + version: 8 + - uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} + cache: pnpm + - name: Install + run: make deps + - name: Build + run: make build + - name: Run tests + run: make tests + maybe_publish: + runs-on: ubuntu-latest + needs: [test, check_types, verify_formatting] + if: ${{ github.ref_name == 'main' }} + steps: + - uses: actions/checkout@v3 + - uses: pnpm/action-setup@v2 + with: + version: 8 + - uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} + cache: pnpm + - run: make deps + - run: pnpm config set '//registry.npmjs.org/:_authToken' "${{ secrets.NPM_TOKEN }}" + - run: make publish-canary diff --git a/clients/typescript/.eslintrc.cjs b/clients/typescript/.eslintrc.cjs index 3584a9d32d..5649db1f97 100644 --- a/clients/typescript/.eslintrc.cjs +++ b/clients/typescript/.eslintrc.cjs @@ -1,32 +1,2 @@ -/* eslint-env node */ -module.exports = { - extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended'], - parser: '@typescript-eslint/parser', - plugins: ['@typescript-eslint'], - root: true, - rules: { - '@typescript-eslint/no-unused-vars': [ - 'warn', // or "error" - { - argsIgnorePattern: '^_', - varsIgnorePattern: '^_', - caughtErrorsIgnorePattern: '^_', - }, - ], - '@typescript-eslint/no-inferrable-types': 'off', // always allow explicit typings - '@typescript-eslint/no-explicit-any': ['warn', { ignoreRestArgs: true }], - '@typescript-eslint/ban-ts-comment': [ - 'error', - { 'ts-ignore': 'allow-with-description' }, - ], - 'no-constant-condition': ['error', { checkLoops: false }], - eqeqeq: ['error'], - }, - ignorePatterns: [ - '**/*/mock.ts', - '**/*/prismaClient.d.ts', - '**/*/_generated/**', - '**/node_modules/**', - '**/dist/**', - ], -} +const config = require('../../common/.eslintrc.cjs') +module.exports = config diff --git a/clients/typescript/.prettierrc.cjs b/clients/typescript/.prettierrc.cjs new file mode 100644 index 0000000000..f429a6cdbf --- /dev/null +++ b/clients/typescript/.prettierrc.cjs @@ -0,0 +1,2 @@ +const config = require('../../common/.prettierrc.cjs') +module.exports = config diff --git a/clients/typescript/.release-it.json b/clients/typescript/.release-it.json deleted file mode 100644 index da520215f7..0000000000 --- a/clients/typescript/.release-it.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "git": { - "commitMessage": "chore(clients/typescript): Release v${version}", - "tagName": "clients/typescript@${version}" - }, - "github": { - "release": true, - "draft": true - } -} diff --git a/clients/typescript/ava.config.js b/clients/typescript/ava.config.js index 9b52620dad..b0e4e11bd2 100644 --- a/clients/typescript/ava.config.js +++ b/clients/typescript/ava.config.js @@ -1,5 +1,5 @@ /* eslint-env node */ -const [major, minor, _patch] = process.versions.node.split('.').map(Number) +import config from '../../common/ava.config.mjs' // Developers can provide a `TEST_ONLY_DIALECT` value of `postgres`, `pglite`, or `sqlite` // to run the unit tests only for that dialect. @@ -14,17 +14,6 @@ if (testOnlyDialect && disableDialect) { ) } -let loaderArg -if ( - major > 20 || - (major === 20 && minor >= 6) || - (major === 18 && minor >= 19) -) { - loaderArg = '--import=tsx' -} else { - loaderArg = '--loader=tsx' -} - const files = ['test/**/*.test.ts', 'test/**/*.test.tsx'] const ignorePostgres = ['!test/**/postgres/**'] const ignorePglite = ['!test/**/pglite/**'] @@ -55,12 +44,6 @@ switch (disableDialect) { } export default { - timeout: '10m', + ...config, files, - extensions: { - ts: 'module', - tsx: 'module', - }, - nodeArguments: ['--no-warnings', loaderArg], - workerThreads: false, } diff --git a/clients/typescript/package.json b/clients/typescript/package.json index e8a6c2d600..dffa046bfd 100644 --- a/clients/typescript/package.json +++ b/clients/typescript/package.json @@ -44,9 +44,6 @@ "files": [ "dist" ], - "bin": { - "electric-sql": "dist/cli/main.js" - }, "exports": { "./browser": "./dist/drivers/wa-sqlite/index.js", "./capacitor": "./dist/drivers/capacitor-sqlite/index.js", @@ -160,12 +157,11 @@ }, "scripts": { "post-version-bump": "node -p \"'export const LIB_VERSION = \\'' + require('./package.json').version + '\\''\" > src/version/index.ts", - "dev": "shx rm -rf dist && npm run build:copy-docker && mkdir dist && concurrently \"tsup --watch\" \"tsc -p tsconfig.build.json --watch\" \"nodemon --watch ./dist --delay 250ms ./scripts/fix-imports.js\"", - "build": "shx rm -rf dist && npm run build:copy-docker && concurrently \"tsup\" \"tsc -p tsconfig.build.json\" && node scripts/fix-imports.js", - "build:copy-docker": "shx mkdir -p ./dist/cli/docker-commands/docker && shx cp -r ./src/cli/docker-commands/docker ./dist/cli/docker-commands", + "dev": "shx rm -rf dist && mkdir dist && concurrently \"tsup --watch\" \"tsc -p tsconfig.build.json --watch\" \"nodemon --watch ./dist --delay 250ms ./scripts/fix-imports.js\"", + "build": "shx rm -rf dist && concurrently \"tsup\" \"tsc -p tsconfig.build.json\" && node scripts/fix-imports.js", "test": "ava", "test-CI": "DISABLE_DIALECT=postgres npm run test", - "generate-test-client": "npx tsx ./test/client/generateTestClient.ts", + "generate-test-client": "npx tsx ../../components/cli/src/client/generateTestClient.ts", "typecheck": "tsc -p tsconfig.json", "posttest": "npm run typecheck", "prepublishOnly": "pnpm run build", @@ -177,19 +173,10 @@ "**/*": "prettier --write --ignore-unknown" }, "dependencies": { - "@electric-sql/prisma-generator": "workspace:*", - "@prisma/client": "4.8.1", "async-mutex": "^0.4.0", "base-64": "^1.0.0", "better-sqlite3": "^11.0.0", - "commander": "^11.1.0", - "cross-fetch": "^3.1.5", - "decompress": "^4.2.1", - "dotenv-flow": "^4.1.0", - "events": "^3.3.0", "exponential-backoff": "^3.1.0", - "frame-stream": "^3.0.1", - "get-port": "^7.0.0", "jose": "^4.14.4", "lodash.flow": "^3.5.0", "lodash.groupby": "^4.6.0", @@ -205,10 +192,8 @@ "object.hasown": "^1.1.2", "ohash": "^1.1.2", "prisma": "4.8.1", - "prompts": "^2.4.2", "protobufjs": "^7.1.1", "squel": "^5.13.0", - "tcp-port-used": "^1.0.2", "text-encoder-lite": "^2.0.0", "ts-dedent": "^2.2.0", "ws": "^8.8.1", @@ -216,13 +201,11 @@ }, "devDependencies": { "@electric-sql/pglite": "^0.1.5", - "@electric-sql/prisma-generator": "workspace:*", "@op-engineering/op-sqlite": ">= 2.0.16", "@tauri-apps/plugin-sql": "2.0.0-alpha.5", "@testing-library/react": "^13.4.0", "@types/base-64": "^1.0.0", "@types/better-sqlite3": "7.6.10", - "@types/decompress": "^4.2.4", "@types/lodash.flow": "^3.5.7", "@types/lodash.groupby": "^4.6.7", "@types/lodash.isequal": "^4.5.6", @@ -234,10 +217,7 @@ "@types/lodash.uniqwith": "^4.5.9", "@types/node": "^18.8.4", "@types/pg": "^8.11.0", - "@types/prompts": "^2.4.9", "@types/react": "^18.0.18", - "@types/tcp-port-used": "^1.0.2", - "@types/uuid": "^9.0.1", "@types/ws": "^8.5.3", "@typescript-eslint/eslint-plugin": "^5.34.0", "@typescript-eslint/parser": "^5.34.0", @@ -249,7 +229,6 @@ "expo-sqlite": "^13.1.0", "glob": "^10.3.10", "global-jsdom": "24.0.0", - "husky": "^8.0.3", "jsdom": "24.0.0", "lint-staged": "^13.1.0", "memorystorage": "^0.12.0", @@ -258,7 +237,6 @@ "prettier": "2.8.2", "react": "^18.2.0", "react-dom": "^18.2.0", - "release-it": "^15.5.0", "shx": "^0.3.4", "ts-proto": "^1.125.0", "tsup": "^8.0.1", @@ -267,8 +245,7 @@ "typescript": "^5.3.3", "vue": "^3.4.19", "vue-tsc": "^1.8.27", - "wa-sqlite": "rhashimoto/wa-sqlite#semver:^0.9.8", - "web-worker": "^1.2.0" + "wa-sqlite": "rhashimoto/wa-sqlite#semver:^0.9.8" }, "peerDependencies": { "@capacitor-community/sqlite": ">= 5.6.2", diff --git a/clients/typescript/src/migrators/query-builder/index.ts b/clients/typescript/src/migrators/query-builder/index.ts index f1122f0844..388effc129 100644 --- a/clients/typescript/src/migrators/query-builder/index.ts +++ b/clients/typescript/src/migrators/query-builder/index.ts @@ -3,3 +3,4 @@ import pgBuilder from './pgBuilder' import { QueryBuilder as QueryBuilder } from './builder' export { sqliteBuilder, pgBuilder, QueryBuilder } +export type { Dialect } from './builder' diff --git a/clients/typescript/test/client/generated/index.d.ts b/clients/typescript/test/client/generated/index.d.ts deleted file mode 100644 index 673b556e72..0000000000 --- a/clients/typescript/test/client/generated/index.d.ts +++ /dev/null @@ -1,601 +0,0 @@ -import { z } from 'zod'; -import type { Prisma } from './prismaClient'; -import { type TableSchema, DbSchema, ElectricClient, type HKT } from '../../../src/client/model'; -export type NullableJsonInput = Prisma.JsonValue | null; -export declare const JsonValue: z.ZodType; -export type JsonValueType = z.infer; -export declare const NullableJsonValue: z.ZodNullable>; -export type NullableJsonValueType = z.infer; -export declare const InputJsonValue: z.ZodType; -export type InputJsonValueType = z.infer; -export declare const DataTypesScalarFieldEnumSchema: z.ZodEnum<["id", "date", "time", "timetz", "timestamp", "timestamptz", "bool", "uuid", "int2", "int4", "int8", "float4", "float8", "json", "bytea", "relatedId"]>; -export declare const DummyScalarFieldEnumSchema: z.ZodEnum<["id", "timestamp"]>; -export declare const ItemsScalarFieldEnumSchema: z.ZodEnum<["value", "nbr"]>; -export declare const JsonNullValueFilterSchema: z.ZodEnum<["DbNull", "JsonNull", "AnyNull"]>; -export declare const NullableJsonNullValueInputSchema: z.ZodEnum<["DbNull", "JsonNull"]>; -export declare const PostScalarFieldEnumSchema: z.ZodEnum<["id", "title", "contents", "nbr", "authorId"]>; -export declare const ProfileImageScalarFieldEnumSchema: z.ZodEnum<["id", "image"]>; -export declare const ProfileScalarFieldEnumSchema: z.ZodEnum<["id", "bio", "meta", "userId", "imageId"]>; -export declare const QueryModeSchema: z.ZodEnum<["default", "insensitive"]>; -export declare const SortOrderSchema: z.ZodEnum<["asc", "desc"]>; -export declare const TransactionIsolationLevelSchema: z.ZodEnum<["ReadUncommitted", "ReadCommitted", "RepeatableRead", "Serializable"]>; -export declare const UserScalarFieldEnumSchema: z.ZodEnum<["id", "name", "meta"]>; -export declare const ItemsSchema: z.ZodObject<{ - value: z.ZodString; - nbr: z.ZodNullable; -}, "strip", z.ZodTypeAny, { - value: string; - nbr: number | null; -}, { - value: string; - nbr: number | null; -}>; -export type Items = z.infer; -export declare const UserSchema: z.ZodObject<{ - id: z.ZodNumber; - name: z.ZodNullable; - meta: z.ZodNullable; -}, "strip", z.ZodTypeAny, { - id: number; - name: string | null; - meta: string | null; -}, { - id: number; - name: string | null; - meta: string | null; -}>; -export type User = z.infer; -export declare const PostSchema: z.ZodObject<{ - id: z.ZodNumber; - title: z.ZodString; - contents: z.ZodString; - nbr: z.ZodNullable; - authorId: z.ZodNumber; -}, "strip", z.ZodTypeAny, { - id: number; - nbr: number | null; - title: string; - contents: string; - authorId: number; -}, { - id: number; - nbr: number | null; - title: string; - contents: string; - authorId: number; -}>; -export type Post = z.infer; -export declare const ProfileSchema: z.ZodObject<{ - id: z.ZodNumber; - bio: z.ZodString; - meta: z.ZodOptional>>; - userId: z.ZodNumber; - imageId: z.ZodNullable; -}, "strip", z.ZodTypeAny, { - meta?: Prisma.JsonValue | undefined; - id: number; - userId: number; - bio: string; - imageId: string | null; -}, { - meta?: Prisma.JsonValue | undefined; - id: number; - userId: number; - bio: string; - imageId: string | null; -}>; -export type Profile = z.infer; -export declare const ProfileImageSchema: z.ZodObject<{ - id: z.ZodString; - image: z.ZodType; -}, "strip", z.ZodTypeAny, { - id: string; - image: Uint8Array; -}, { - id: string; - image: Uint8Array; -}>; -export type ProfileImage = z.infer; -export declare const DataTypesSchema: z.ZodObject<{ - id: z.ZodNumber; - date: z.ZodNullable; - time: z.ZodNullable; - timetz: z.ZodNullable; - timestamp: z.ZodNullable; - timestamptz: z.ZodNullable; - bool: z.ZodNullable; - uuid: z.ZodNullable; - int2: z.ZodNullable; - int4: z.ZodNullable; - int8: z.ZodNullable; - float4: z.ZodNullable>; - float8: z.ZodNullable>; - json: z.ZodOptional>>; - bytea: z.ZodNullable>; - relatedId: z.ZodNullable; -}, "strip", z.ZodTypeAny, { - json?: Prisma.JsonValue | undefined; - id: number; - uuid: string | null; - timestamp: Date | null; - date: Date | null; - time: Date | null; - timetz: Date | null; - timestamptz: Date | null; - bool: boolean | null; - int2: number | null; - int4: number | null; - int8: bigint | null; - float4: number | null; - float8: number | null; - bytea: Uint8Array | null; - relatedId: number | null; -}, { - json?: Prisma.JsonValue | undefined; - id: number; - uuid: string | null; - timestamp: Date | null; - date: Date | null; - time: Date | null; - timetz: Date | null; - timestamptz: Date | null; - bool: boolean | null; - int2: number | null; - int4: number | null; - int8: bigint | null; - float4: number | null; - float8: number | null; - bytea: Uint8Array | null; - relatedId: number | null; -}>; -export type DataTypes = z.infer; -export declare const DummySchema: z.ZodObject<{ - id: z.ZodNumber; - timestamp: z.ZodNullable; -}, "strip", z.ZodTypeAny, { - id: number; - timestamp: Date | null; -}, { - id: number; - timestamp: Date | null; -}>; -export type Dummy = z.infer; -export declare const ItemsSelectSchema: z.ZodType; -export declare const UserIncludeSchema: z.ZodType; -export declare const UserArgsSchema: z.ZodType; -export declare const UserCountOutputTypeArgsSchema: z.ZodType; -export declare const UserCountOutputTypeSelectSchema: z.ZodType; -export declare const UserSelectSchema: z.ZodType; -export declare const PostIncludeSchema: z.ZodType; -export declare const PostArgsSchema: z.ZodType; -export declare const PostSelectSchema: z.ZodType; -export declare const ProfileIncludeSchema: z.ZodType; -export declare const ProfileArgsSchema: z.ZodType; -export declare const ProfileSelectSchema: z.ZodType; -export declare const ProfileImageIncludeSchema: z.ZodType; -export declare const ProfileImageArgsSchema: z.ZodType; -export declare const ProfileImageSelectSchema: z.ZodType; -export declare const DataTypesIncludeSchema: z.ZodType; -export declare const DataTypesArgsSchema: z.ZodType; -export declare const DataTypesSelectSchema: z.ZodType; -export declare const DummyIncludeSchema: z.ZodType; -export declare const DummyArgsSchema: z.ZodType; -export declare const DummyCountOutputTypeArgsSchema: z.ZodType; -export declare const DummyCountOutputTypeSelectSchema: z.ZodType; -export declare const DummySelectSchema: z.ZodType; -export declare const ItemsWhereInputSchema: z.ZodType; -export declare const ItemsOrderByWithRelationInputSchema: z.ZodType; -export declare const ItemsWhereUniqueInputSchema: z.ZodType; -export declare const ItemsOrderByWithAggregationInputSchema: z.ZodType; -export declare const ItemsScalarWhereWithAggregatesInputSchema: z.ZodType; -export declare const UserWhereInputSchema: z.ZodType; -export declare const UserOrderByWithRelationInputSchema: z.ZodType; -export declare const UserWhereUniqueInputSchema: z.ZodType; -export declare const UserOrderByWithAggregationInputSchema: z.ZodType; -export declare const UserScalarWhereWithAggregatesInputSchema: z.ZodType; -export declare const PostWhereInputSchema: z.ZodType; -export declare const PostOrderByWithRelationInputSchema: z.ZodType; -export declare const PostWhereUniqueInputSchema: z.ZodType; -export declare const PostOrderByWithAggregationInputSchema: z.ZodType; -export declare const PostScalarWhereWithAggregatesInputSchema: z.ZodType; -export declare const ProfileWhereInputSchema: z.ZodType; -export declare const ProfileOrderByWithRelationInputSchema: z.ZodType; -export declare const ProfileWhereUniqueInputSchema: z.ZodType; -export declare const ProfileOrderByWithAggregationInputSchema: z.ZodType; -export declare const ProfileScalarWhereWithAggregatesInputSchema: z.ZodType; -export declare const ProfileImageWhereInputSchema: z.ZodType; -export declare const ProfileImageOrderByWithRelationInputSchema: z.ZodType; -export declare const ProfileImageWhereUniqueInputSchema: z.ZodType; -export declare const ProfileImageOrderByWithAggregationInputSchema: z.ZodType; -export declare const ProfileImageScalarWhereWithAggregatesInputSchema: z.ZodType; -export declare const DataTypesWhereInputSchema: z.ZodType; -export declare const DataTypesOrderByWithRelationInputSchema: z.ZodType; -export declare const DataTypesWhereUniqueInputSchema: z.ZodType; -export declare const DataTypesOrderByWithAggregationInputSchema: z.ZodType; -export declare const DataTypesScalarWhereWithAggregatesInputSchema: z.ZodType; -export declare const DummyWhereInputSchema: z.ZodType; -export declare const DummyOrderByWithRelationInputSchema: z.ZodType; -export declare const DummyWhereUniqueInputSchema: z.ZodType; -export declare const DummyOrderByWithAggregationInputSchema: z.ZodType; -export declare const DummyScalarWhereWithAggregatesInputSchema: z.ZodType; -export declare const ItemsCreateInputSchema: z.ZodType; -export declare const ItemsUncheckedCreateInputSchema: z.ZodType; -export declare const ItemsUpdateInputSchema: z.ZodType; -export declare const ItemsUncheckedUpdateInputSchema: z.ZodType; -export declare const ItemsCreateManyInputSchema: z.ZodType; -export declare const ItemsUpdateManyMutationInputSchema: z.ZodType; -export declare const ItemsUncheckedUpdateManyInputSchema: z.ZodType; -export declare const UserCreateInputSchema: z.ZodType; -export declare const UserUncheckedCreateInputSchema: z.ZodType; -export declare const UserUpdateInputSchema: z.ZodType; -export declare const UserUncheckedUpdateInputSchema: z.ZodType; -export declare const UserCreateManyInputSchema: z.ZodType; -export declare const UserUpdateManyMutationInputSchema: z.ZodType; -export declare const UserUncheckedUpdateManyInputSchema: z.ZodType; -export declare const PostCreateInputSchema: z.ZodType; -export declare const PostUncheckedCreateInputSchema: z.ZodType; -export declare const PostUpdateInputSchema: z.ZodType; -export declare const PostUncheckedUpdateInputSchema: z.ZodType; -export declare const PostCreateManyInputSchema: z.ZodType; -export declare const PostUpdateManyMutationInputSchema: z.ZodType; -export declare const PostUncheckedUpdateManyInputSchema: z.ZodType; -export declare const ProfileCreateInputSchema: z.ZodType; -export declare const ProfileUncheckedCreateInputSchema: z.ZodType; -export declare const ProfileUpdateInputSchema: z.ZodType; -export declare const ProfileUncheckedUpdateInputSchema: z.ZodType; -export declare const ProfileCreateManyInputSchema: z.ZodType; -export declare const ProfileUpdateManyMutationInputSchema: z.ZodType; -export declare const ProfileUncheckedUpdateManyInputSchema: z.ZodType; -export declare const ProfileImageCreateInputSchema: z.ZodType; -export declare const ProfileImageUncheckedCreateInputSchema: z.ZodType; -export declare const ProfileImageUpdateInputSchema: z.ZodType; -export declare const ProfileImageUncheckedUpdateInputSchema: z.ZodType; -export declare const ProfileImageCreateManyInputSchema: z.ZodType; -export declare const ProfileImageUpdateManyMutationInputSchema: z.ZodType; -export declare const ProfileImageUncheckedUpdateManyInputSchema: z.ZodType; -export declare const DataTypesCreateInputSchema: z.ZodType; -export declare const DataTypesUncheckedCreateInputSchema: z.ZodType; -export declare const DataTypesUpdateInputSchema: z.ZodType; -export declare const DataTypesUncheckedUpdateInputSchema: z.ZodType; -export declare const DataTypesCreateManyInputSchema: z.ZodType; -export declare const DataTypesUpdateManyMutationInputSchema: z.ZodType; -export declare const DataTypesUncheckedUpdateManyInputSchema: z.ZodType; -export declare const DummyCreateInputSchema: z.ZodType; -export declare const DummyUncheckedCreateInputSchema: z.ZodType; -export declare const DummyUpdateInputSchema: z.ZodType; -export declare const DummyUncheckedUpdateInputSchema: z.ZodType; -export declare const DummyCreateManyInputSchema: z.ZodType; -export declare const DummyUpdateManyMutationInputSchema: z.ZodType; -export declare const DummyUncheckedUpdateManyInputSchema: z.ZodType; -export declare const StringFilterSchema: z.ZodType; -export declare const IntNullableFilterSchema: z.ZodType; -export declare const ItemsCountOrderByAggregateInputSchema: z.ZodType; -export declare const ItemsAvgOrderByAggregateInputSchema: z.ZodType; -export declare const ItemsMaxOrderByAggregateInputSchema: z.ZodType; -export declare const ItemsMinOrderByAggregateInputSchema: z.ZodType; -export declare const ItemsSumOrderByAggregateInputSchema: z.ZodType; -export declare const StringWithAggregatesFilterSchema: z.ZodType; -export declare const IntNullableWithAggregatesFilterSchema: z.ZodType; -export declare const IntFilterSchema: z.ZodType; -export declare const StringNullableFilterSchema: z.ZodType; -export declare const PostListRelationFilterSchema: z.ZodType; -export declare const ProfileRelationFilterSchema: z.ZodType; -export declare const PostOrderByRelationAggregateInputSchema: z.ZodType; -export declare const UserCountOrderByAggregateInputSchema: z.ZodType; -export declare const UserAvgOrderByAggregateInputSchema: z.ZodType; -export declare const UserMaxOrderByAggregateInputSchema: z.ZodType; -export declare const UserMinOrderByAggregateInputSchema: z.ZodType; -export declare const UserSumOrderByAggregateInputSchema: z.ZodType; -export declare const IntWithAggregatesFilterSchema: z.ZodType; -export declare const StringNullableWithAggregatesFilterSchema: z.ZodType; -export declare const UserRelationFilterSchema: z.ZodType; -export declare const PostCountOrderByAggregateInputSchema: z.ZodType; -export declare const PostAvgOrderByAggregateInputSchema: z.ZodType; -export declare const PostMaxOrderByAggregateInputSchema: z.ZodType; -export declare const PostMinOrderByAggregateInputSchema: z.ZodType; -export declare const PostSumOrderByAggregateInputSchema: z.ZodType; -export declare const JsonNullableFilterSchema: z.ZodType; -export declare const ProfileImageRelationFilterSchema: z.ZodType; -export declare const ProfileCountOrderByAggregateInputSchema: z.ZodType; -export declare const ProfileAvgOrderByAggregateInputSchema: z.ZodType; -export declare const ProfileMaxOrderByAggregateInputSchema: z.ZodType; -export declare const ProfileMinOrderByAggregateInputSchema: z.ZodType; -export declare const ProfileSumOrderByAggregateInputSchema: z.ZodType; -export declare const JsonNullableWithAggregatesFilterSchema: z.ZodType; -export declare const BytesFilterSchema: z.ZodType; -export declare const ProfileImageCountOrderByAggregateInputSchema: z.ZodType; -export declare const ProfileImageMaxOrderByAggregateInputSchema: z.ZodType; -export declare const ProfileImageMinOrderByAggregateInputSchema: z.ZodType; -export declare const BytesWithAggregatesFilterSchema: z.ZodType; -export declare const DateTimeNullableFilterSchema: z.ZodType; -export declare const BoolNullableFilterSchema: z.ZodType; -export declare const UuidNullableFilterSchema: z.ZodType; -export declare const BigIntNullableFilterSchema: z.ZodType; -export declare const FloatNullableFilterSchema: z.ZodType; -export declare const BytesNullableFilterSchema: z.ZodType; -export declare const DummyRelationFilterSchema: z.ZodType; -export declare const DataTypesCountOrderByAggregateInputSchema: z.ZodType; -export declare const DataTypesAvgOrderByAggregateInputSchema: z.ZodType; -export declare const DataTypesMaxOrderByAggregateInputSchema: z.ZodType; -export declare const DataTypesMinOrderByAggregateInputSchema: z.ZodType; -export declare const DataTypesSumOrderByAggregateInputSchema: z.ZodType; -export declare const DateTimeNullableWithAggregatesFilterSchema: z.ZodType; -export declare const BoolNullableWithAggregatesFilterSchema: z.ZodType; -export declare const UuidNullableWithAggregatesFilterSchema: z.ZodType; -export declare const BigIntNullableWithAggregatesFilterSchema: z.ZodType; -export declare const FloatNullableWithAggregatesFilterSchema: z.ZodType; -export declare const BytesNullableWithAggregatesFilterSchema: z.ZodType; -export declare const DataTypesListRelationFilterSchema: z.ZodType; -export declare const DataTypesOrderByRelationAggregateInputSchema: z.ZodType; -export declare const DummyCountOrderByAggregateInputSchema: z.ZodType; -export declare const DummyAvgOrderByAggregateInputSchema: z.ZodType; -export declare const DummyMaxOrderByAggregateInputSchema: z.ZodType; -export declare const DummyMinOrderByAggregateInputSchema: z.ZodType; -export declare const DummySumOrderByAggregateInputSchema: z.ZodType; -export declare const StringFieldUpdateOperationsInputSchema: z.ZodType; -export declare const NullableIntFieldUpdateOperationsInputSchema: z.ZodType; -export declare const PostCreateNestedManyWithoutAuthorInputSchema: z.ZodType; -export declare const ProfileCreateNestedOneWithoutUserInputSchema: z.ZodType; -export declare const PostUncheckedCreateNestedManyWithoutAuthorInputSchema: z.ZodType; -export declare const ProfileUncheckedCreateNestedOneWithoutUserInputSchema: z.ZodType; -export declare const IntFieldUpdateOperationsInputSchema: z.ZodType; -export declare const NullableStringFieldUpdateOperationsInputSchema: z.ZodType; -export declare const PostUpdateManyWithoutAuthorNestedInputSchema: z.ZodType; -export declare const ProfileUpdateOneWithoutUserNestedInputSchema: z.ZodType; -export declare const PostUncheckedUpdateManyWithoutAuthorNestedInputSchema: z.ZodType; -export declare const ProfileUncheckedUpdateOneWithoutUserNestedInputSchema: z.ZodType; -export declare const UserCreateNestedOneWithoutPostsInputSchema: z.ZodType; -export declare const UserUpdateOneWithoutPostsNestedInputSchema: z.ZodType; -export declare const UserCreateNestedOneWithoutProfileInputSchema: z.ZodType; -export declare const ProfileImageCreateNestedOneWithoutProfileInputSchema: z.ZodType; -export declare const UserUpdateOneWithoutProfileNestedInputSchema: z.ZodType; -export declare const ProfileImageUpdateOneWithoutProfileNestedInputSchema: z.ZodType; -export declare const ProfileCreateNestedOneWithoutImageInputSchema: z.ZodType; -export declare const ProfileUncheckedCreateNestedOneWithoutImageInputSchema: z.ZodType; -export declare const BytesFieldUpdateOperationsInputSchema: z.ZodType; -export declare const ProfileUpdateOneWithoutImageNestedInputSchema: z.ZodType; -export declare const ProfileUncheckedUpdateOneWithoutImageNestedInputSchema: z.ZodType; -export declare const DummyCreateNestedOneWithoutDatatypeInputSchema: z.ZodType; -export declare const NullableDateTimeFieldUpdateOperationsInputSchema: z.ZodType; -export declare const NullableBoolFieldUpdateOperationsInputSchema: z.ZodType; -export declare const NullableBigIntFieldUpdateOperationsInputSchema: z.ZodType; -export declare const NullableFloatFieldUpdateOperationsInputSchema: z.ZodType; -export declare const NullableBytesFieldUpdateOperationsInputSchema: z.ZodType; -export declare const DummyUpdateOneWithoutDatatypeNestedInputSchema: z.ZodType; -export declare const DataTypesCreateNestedManyWithoutRelatedInputSchema: z.ZodType; -export declare const DataTypesUncheckedCreateNestedManyWithoutRelatedInputSchema: z.ZodType; -export declare const DataTypesUpdateManyWithoutRelatedNestedInputSchema: z.ZodType; -export declare const DataTypesUncheckedUpdateManyWithoutRelatedNestedInputSchema: z.ZodType; -export declare const NestedStringFilterSchema: z.ZodType; -export declare const NestedIntNullableFilterSchema: z.ZodType; -export declare const NestedStringWithAggregatesFilterSchema: z.ZodType; -export declare const NestedIntFilterSchema: z.ZodType; -export declare const NestedIntNullableWithAggregatesFilterSchema: z.ZodType; -export declare const NestedFloatNullableFilterSchema: z.ZodType; -export declare const NestedStringNullableFilterSchema: z.ZodType; -export declare const NestedIntWithAggregatesFilterSchema: z.ZodType; -export declare const NestedFloatFilterSchema: z.ZodType; -export declare const NestedStringNullableWithAggregatesFilterSchema: z.ZodType; -export declare const NestedJsonNullableFilterSchema: z.ZodType; -export declare const NestedBytesFilterSchema: z.ZodType; -export declare const NestedBytesWithAggregatesFilterSchema: z.ZodType; -export declare const NestedDateTimeNullableFilterSchema: z.ZodType; -export declare const NestedBoolNullableFilterSchema: z.ZodType; -export declare const NestedUuidNullableFilterSchema: z.ZodType; -export declare const NestedBigIntNullableFilterSchema: z.ZodType; -export declare const NestedBytesNullableFilterSchema: z.ZodType; -export declare const NestedDateTimeNullableWithAggregatesFilterSchema: z.ZodType; -export declare const NestedBoolNullableWithAggregatesFilterSchema: z.ZodType; -export declare const NestedUuidNullableWithAggregatesFilterSchema: z.ZodType; -export declare const NestedBigIntNullableWithAggregatesFilterSchema: z.ZodType; -export declare const NestedFloatNullableWithAggregatesFilterSchema: z.ZodType; -export declare const NestedBytesNullableWithAggregatesFilterSchema: z.ZodType; -export declare const PostCreateWithoutAuthorInputSchema: z.ZodType; -export declare const PostUncheckedCreateWithoutAuthorInputSchema: z.ZodType; -export declare const PostCreateOrConnectWithoutAuthorInputSchema: z.ZodType; -export declare const PostCreateManyAuthorInputEnvelopeSchema: z.ZodType; -export declare const ProfileCreateWithoutUserInputSchema: z.ZodType; -export declare const ProfileUncheckedCreateWithoutUserInputSchema: z.ZodType; -export declare const ProfileCreateOrConnectWithoutUserInputSchema: z.ZodType; -export declare const PostUpsertWithWhereUniqueWithoutAuthorInputSchema: z.ZodType; -export declare const PostUpdateWithWhereUniqueWithoutAuthorInputSchema: z.ZodType; -export declare const PostUpdateManyWithWhereWithoutAuthorInputSchema: z.ZodType; -export declare const PostScalarWhereInputSchema: z.ZodType; -export declare const ProfileUpsertWithoutUserInputSchema: z.ZodType; -export declare const ProfileUpdateWithoutUserInputSchema: z.ZodType; -export declare const ProfileUncheckedUpdateWithoutUserInputSchema: z.ZodType; -export declare const UserCreateWithoutPostsInputSchema: z.ZodType; -export declare const UserUncheckedCreateWithoutPostsInputSchema: z.ZodType; -export declare const UserCreateOrConnectWithoutPostsInputSchema: z.ZodType; -export declare const UserUpsertWithoutPostsInputSchema: z.ZodType; -export declare const UserUpdateWithoutPostsInputSchema: z.ZodType; -export declare const UserUncheckedUpdateWithoutPostsInputSchema: z.ZodType; -export declare const UserCreateWithoutProfileInputSchema: z.ZodType; -export declare const UserUncheckedCreateWithoutProfileInputSchema: z.ZodType; -export declare const UserCreateOrConnectWithoutProfileInputSchema: z.ZodType; -export declare const ProfileImageCreateWithoutProfileInputSchema: z.ZodType; -export declare const ProfileImageUncheckedCreateWithoutProfileInputSchema: z.ZodType; -export declare const ProfileImageCreateOrConnectWithoutProfileInputSchema: z.ZodType; -export declare const UserUpsertWithoutProfileInputSchema: z.ZodType; -export declare const UserUpdateWithoutProfileInputSchema: z.ZodType; -export declare const UserUncheckedUpdateWithoutProfileInputSchema: z.ZodType; -export declare const ProfileImageUpsertWithoutProfileInputSchema: z.ZodType; -export declare const ProfileImageUpdateWithoutProfileInputSchema: z.ZodType; -export declare const ProfileImageUncheckedUpdateWithoutProfileInputSchema: z.ZodType; -export declare const ProfileCreateWithoutImageInputSchema: z.ZodType; -export declare const ProfileUncheckedCreateWithoutImageInputSchema: z.ZodType; -export declare const ProfileCreateOrConnectWithoutImageInputSchema: z.ZodType; -export declare const ProfileUpsertWithoutImageInputSchema: z.ZodType; -export declare const ProfileUpdateWithoutImageInputSchema: z.ZodType; -export declare const ProfileUncheckedUpdateWithoutImageInputSchema: z.ZodType; -export declare const DummyCreateWithoutDatatypeInputSchema: z.ZodType; -export declare const DummyUncheckedCreateWithoutDatatypeInputSchema: z.ZodType; -export declare const DummyCreateOrConnectWithoutDatatypeInputSchema: z.ZodType; -export declare const DummyUpsertWithoutDatatypeInputSchema: z.ZodType; -export declare const DummyUpdateWithoutDatatypeInputSchema: z.ZodType; -export declare const DummyUncheckedUpdateWithoutDatatypeInputSchema: z.ZodType; -export declare const DataTypesCreateWithoutRelatedInputSchema: z.ZodType; -export declare const DataTypesUncheckedCreateWithoutRelatedInputSchema: z.ZodType; -export declare const DataTypesCreateOrConnectWithoutRelatedInputSchema: z.ZodType; -export declare const DataTypesCreateManyRelatedInputEnvelopeSchema: z.ZodType; -export declare const DataTypesUpsertWithWhereUniqueWithoutRelatedInputSchema: z.ZodType; -export declare const DataTypesUpdateWithWhereUniqueWithoutRelatedInputSchema: z.ZodType; -export declare const DataTypesUpdateManyWithWhereWithoutRelatedInputSchema: z.ZodType; -export declare const DataTypesScalarWhereInputSchema: z.ZodType; -export declare const PostCreateManyAuthorInputSchema: z.ZodType; -export declare const PostUpdateWithoutAuthorInputSchema: z.ZodType; -export declare const PostUncheckedUpdateWithoutAuthorInputSchema: z.ZodType; -export declare const PostUncheckedUpdateManyWithoutPostsInputSchema: z.ZodType; -export declare const DataTypesCreateManyRelatedInputSchema: z.ZodType; -export declare const DataTypesUpdateWithoutRelatedInputSchema: z.ZodType; -export declare const DataTypesUncheckedUpdateWithoutRelatedInputSchema: z.ZodType; -export declare const DataTypesUncheckedUpdateManyWithoutDatatypeInputSchema: z.ZodType; -export declare const ItemsFindFirstArgsSchema: z.ZodType; -export declare const ItemsFindFirstOrThrowArgsSchema: z.ZodType; -export declare const ItemsFindManyArgsSchema: z.ZodType; -export declare const ItemsAggregateArgsSchema: z.ZodType; -export declare const ItemsGroupByArgsSchema: z.ZodType; -export declare const ItemsFindUniqueArgsSchema: z.ZodType; -export declare const ItemsFindUniqueOrThrowArgsSchema: z.ZodType; -export declare const UserFindFirstArgsSchema: z.ZodType; -export declare const UserFindFirstOrThrowArgsSchema: z.ZodType; -export declare const UserFindManyArgsSchema: z.ZodType; -export declare const UserAggregateArgsSchema: z.ZodType; -export declare const UserGroupByArgsSchema: z.ZodType; -export declare const UserFindUniqueArgsSchema: z.ZodType; -export declare const UserFindUniqueOrThrowArgsSchema: z.ZodType; -export declare const PostFindFirstArgsSchema: z.ZodType; -export declare const PostFindFirstOrThrowArgsSchema: z.ZodType; -export declare const PostFindManyArgsSchema: z.ZodType; -export declare const PostAggregateArgsSchema: z.ZodType; -export declare const PostGroupByArgsSchema: z.ZodType; -export declare const PostFindUniqueArgsSchema: z.ZodType; -export declare const PostFindUniqueOrThrowArgsSchema: z.ZodType; -export declare const ProfileFindFirstArgsSchema: z.ZodType; -export declare const ProfileFindFirstOrThrowArgsSchema: z.ZodType; -export declare const ProfileFindManyArgsSchema: z.ZodType; -export declare const ProfileAggregateArgsSchema: z.ZodType; -export declare const ProfileGroupByArgsSchema: z.ZodType; -export declare const ProfileFindUniqueArgsSchema: z.ZodType; -export declare const ProfileFindUniqueOrThrowArgsSchema: z.ZodType; -export declare const ProfileImageFindFirstArgsSchema: z.ZodType; -export declare const ProfileImageFindFirstOrThrowArgsSchema: z.ZodType; -export declare const ProfileImageFindManyArgsSchema: z.ZodType; -export declare const ProfileImageAggregateArgsSchema: z.ZodType; -export declare const ProfileImageGroupByArgsSchema: z.ZodType; -export declare const ProfileImageFindUniqueArgsSchema: z.ZodType; -export declare const ProfileImageFindUniqueOrThrowArgsSchema: z.ZodType; -export declare const DataTypesFindFirstArgsSchema: z.ZodType; -export declare const DataTypesFindFirstOrThrowArgsSchema: z.ZodType; -export declare const DataTypesFindManyArgsSchema: z.ZodType; -export declare const DataTypesAggregateArgsSchema: z.ZodType; -export declare const DataTypesGroupByArgsSchema: z.ZodType; -export declare const DataTypesFindUniqueArgsSchema: z.ZodType; -export declare const DataTypesFindUniqueOrThrowArgsSchema: z.ZodType; -export declare const DummyFindFirstArgsSchema: z.ZodType; -export declare const DummyFindFirstOrThrowArgsSchema: z.ZodType; -export declare const DummyFindManyArgsSchema: z.ZodType; -export declare const DummyAggregateArgsSchema: z.ZodType; -export declare const DummyGroupByArgsSchema: z.ZodType; -export declare const DummyFindUniqueArgsSchema: z.ZodType; -export declare const DummyFindUniqueOrThrowArgsSchema: z.ZodType; -export declare const ItemsCreateArgsSchema: z.ZodType; -export declare const ItemsUpsertArgsSchema: z.ZodType; -export declare const ItemsCreateManyArgsSchema: z.ZodType; -export declare const ItemsDeleteArgsSchema: z.ZodType; -export declare const ItemsUpdateArgsSchema: z.ZodType; -export declare const ItemsUpdateManyArgsSchema: z.ZodType; -export declare const ItemsDeleteManyArgsSchema: z.ZodType; -export declare const UserCreateArgsSchema: z.ZodType; -export declare const UserUpsertArgsSchema: z.ZodType; -export declare const UserCreateManyArgsSchema: z.ZodType; -export declare const UserDeleteArgsSchema: z.ZodType; -export declare const UserUpdateArgsSchema: z.ZodType; -export declare const UserUpdateManyArgsSchema: z.ZodType; -export declare const UserDeleteManyArgsSchema: z.ZodType; -export declare const PostCreateArgsSchema: z.ZodType; -export declare const PostUpsertArgsSchema: z.ZodType; -export declare const PostCreateManyArgsSchema: z.ZodType; -export declare const PostDeleteArgsSchema: z.ZodType; -export declare const PostUpdateArgsSchema: z.ZodType; -export declare const PostUpdateManyArgsSchema: z.ZodType; -export declare const PostDeleteManyArgsSchema: z.ZodType; -export declare const ProfileCreateArgsSchema: z.ZodType; -export declare const ProfileUpsertArgsSchema: z.ZodType; -export declare const ProfileCreateManyArgsSchema: z.ZodType; -export declare const ProfileDeleteArgsSchema: z.ZodType; -export declare const ProfileUpdateArgsSchema: z.ZodType; -export declare const ProfileUpdateManyArgsSchema: z.ZodType; -export declare const ProfileDeleteManyArgsSchema: z.ZodType; -export declare const ProfileImageCreateArgsSchema: z.ZodType; -export declare const ProfileImageUpsertArgsSchema: z.ZodType; -export declare const ProfileImageCreateManyArgsSchema: z.ZodType; -export declare const ProfileImageDeleteArgsSchema: z.ZodType; -export declare const ProfileImageUpdateArgsSchema: z.ZodType; -export declare const ProfileImageUpdateManyArgsSchema: z.ZodType; -export declare const ProfileImageDeleteManyArgsSchema: z.ZodType; -export declare const DataTypesCreateArgsSchema: z.ZodType; -export declare const DataTypesUpsertArgsSchema: z.ZodType; -export declare const DataTypesCreateManyArgsSchema: z.ZodType; -export declare const DataTypesDeleteArgsSchema: z.ZodType; -export declare const DataTypesUpdateArgsSchema: z.ZodType; -export declare const DataTypesUpdateManyArgsSchema: z.ZodType; -export declare const DataTypesDeleteManyArgsSchema: z.ZodType; -export declare const DummyCreateArgsSchema: z.ZodType; -export declare const DummyUpsertArgsSchema: z.ZodType; -export declare const DummyCreateManyArgsSchema: z.ZodType; -export declare const DummyDeleteArgsSchema: z.ZodType; -export declare const DummyUpdateArgsSchema: z.ZodType; -export declare const DummyUpdateManyArgsSchema: z.ZodType; -export declare const DummyDeleteManyArgsSchema: z.ZodType; -interface ItemsGetPayload extends HKT { - readonly _A?: boolean | null | undefined | Prisma.ItemsArgs; - readonly type: Omit, "Please either choose `select` or `include`">; -} -interface UserGetPayload extends HKT { - readonly _A?: boolean | null | undefined | Prisma.UserArgs; - readonly type: Omit, "Please either choose `select` or `include`">; -} -interface PostGetPayload extends HKT { - readonly _A?: boolean | null | undefined | Prisma.PostArgs; - readonly type: Omit, "Please either choose `select` or `include`">; -} -interface ProfileGetPayload extends HKT { - readonly _A?: boolean | null | undefined | Prisma.ProfileArgs; - readonly type: Omit, "Please either choose `select` or `include`">; -} -interface ProfileImageGetPayload extends HKT { - readonly _A?: boolean | null | undefined | Prisma.ProfileImageArgs; - readonly type: Omit, "Please either choose `select` or `include`">; -} -interface DataTypesGetPayload extends HKT { - readonly _A?: boolean | null | undefined | Prisma.DataTypesArgs; - readonly type: Omit, "Please either choose `select` or `include`">; -} -interface DummyGetPayload extends HKT { - readonly _A?: boolean | null | undefined | Prisma.DummyArgs; - readonly type: Omit, "Please either choose `select` or `include`">; -} -export declare const tableSchemas: { - Items: TableSchema & Prisma.ItemsUncheckedCreateInput) | (Prisma.Without & Prisma.ItemsCreateInput), (Prisma.Without & Prisma.ItemsUncheckedUpdateInput) | (Prisma.Without & Prisma.ItemsUpdateInput), Prisma.ItemsSelect | null | undefined, Prisma.ItemsWhereInput | undefined, Prisma.ItemsWhereUniqueInput, never, Prisma.Enumerable | undefined, Prisma.ItemsScalarFieldEnum, ItemsGetPayload>; - User: TableSchema & Prisma.UserUncheckedCreateInput) | (Prisma.Without & Prisma.UserCreateInput), (Prisma.Without & Prisma.UserUncheckedUpdateInput) | (Prisma.Without & Prisma.UserUpdateInput), Prisma.UserSelect | null | undefined, Prisma.UserWhereInput | undefined, Prisma.UserWhereUniqueInput, Omit, Prisma.Enumerable | undefined, Prisma.UserScalarFieldEnum, UserGetPayload>; - Post: TableSchema & Prisma.PostUncheckedCreateInput) | (Prisma.Without & Prisma.PostCreateInput), (Prisma.Without & Prisma.PostUncheckedUpdateInput) | (Prisma.Without & Prisma.PostUpdateInput), Prisma.PostSelect | null | undefined, Prisma.PostWhereInput | undefined, Prisma.PostWhereUniqueInput, Omit, Prisma.Enumerable | undefined, Prisma.PostScalarFieldEnum, PostGetPayload>; - Profile: TableSchema & Prisma.ProfileUncheckedCreateInput) | (Prisma.Without & Prisma.ProfileCreateInput), (Prisma.Without & Prisma.ProfileUncheckedUpdateInput) | (Prisma.Without & Prisma.ProfileUpdateInput), Prisma.ProfileSelect | null | undefined, Prisma.ProfileWhereInput | undefined, Prisma.ProfileWhereUniqueInput, Omit, Prisma.Enumerable | undefined, Prisma.ProfileScalarFieldEnum, ProfileGetPayload>; - ProfileImage: TableSchema & Prisma.ProfileImageUncheckedCreateInput) | (Prisma.Without & Prisma.ProfileImageCreateInput), (Prisma.Without & Prisma.ProfileImageUncheckedUpdateInput) | (Prisma.Without & Prisma.ProfileImageUpdateInput), Prisma.ProfileImageSelect | null | undefined, Prisma.ProfileImageWhereInput | undefined, Prisma.ProfileImageWhereUniqueInput, Omit, Prisma.Enumerable | undefined, Prisma.ProfileImageScalarFieldEnum, ProfileImageGetPayload>; - DataTypes: TableSchema & Prisma.DataTypesUncheckedCreateInput) | (Prisma.Without & Prisma.DataTypesCreateInput), (Prisma.Without & Prisma.DataTypesUncheckedUpdateInput) | (Prisma.Without & Prisma.DataTypesUpdateInput), Prisma.DataTypesSelect | null | undefined, Prisma.DataTypesWhereInput | undefined, Prisma.DataTypesWhereUniqueInput, Omit, Prisma.Enumerable | undefined, Prisma.DataTypesScalarFieldEnum, DataTypesGetPayload>; - Dummy: TableSchema & Prisma.DummyUncheckedCreateInput) | (Prisma.Without & Prisma.DummyCreateInput), (Prisma.Without & Prisma.DummyUncheckedUpdateInput) | (Prisma.Without & Prisma.DummyUpdateInput), Prisma.DummySelect | null | undefined, Prisma.DummyWhereInput | undefined, Prisma.DummyWhereUniqueInput, Omit, Prisma.Enumerable | undefined, Prisma.DummyScalarFieldEnum, DummyGetPayload>; -}; -export declare const schema: DbSchema<{ - Items: TableSchema & Prisma.ItemsUncheckedCreateInput) | (Prisma.Without & Prisma.ItemsCreateInput), (Prisma.Without & Prisma.ItemsUncheckedUpdateInput) | (Prisma.Without & Prisma.ItemsUpdateInput), Prisma.ItemsSelect | null | undefined, Prisma.ItemsWhereInput | undefined, Prisma.ItemsWhereUniqueInput, never, Prisma.Enumerable | undefined, Prisma.ItemsScalarFieldEnum, ItemsGetPayload>; - User: TableSchema & Prisma.UserUncheckedCreateInput) | (Prisma.Without & Prisma.UserCreateInput), (Prisma.Without & Prisma.UserUncheckedUpdateInput) | (Prisma.Without & Prisma.UserUpdateInput), Prisma.UserSelect | null | undefined, Prisma.UserWhereInput | undefined, Prisma.UserWhereUniqueInput, Omit, Prisma.Enumerable | undefined, Prisma.UserScalarFieldEnum, UserGetPayload>; - Post: TableSchema & Prisma.PostUncheckedCreateInput) | (Prisma.Without & Prisma.PostCreateInput), (Prisma.Without & Prisma.PostUncheckedUpdateInput) | (Prisma.Without & Prisma.PostUpdateInput), Prisma.PostSelect | null | undefined, Prisma.PostWhereInput | undefined, Prisma.PostWhereUniqueInput, Omit, Prisma.Enumerable | undefined, Prisma.PostScalarFieldEnum, PostGetPayload>; - Profile: TableSchema & Prisma.ProfileUncheckedCreateInput) | (Prisma.Without & Prisma.ProfileCreateInput), (Prisma.Without & Prisma.ProfileUncheckedUpdateInput) | (Prisma.Without & Prisma.ProfileUpdateInput), Prisma.ProfileSelect | null | undefined, Prisma.ProfileWhereInput | undefined, Prisma.ProfileWhereUniqueInput, Omit, Prisma.Enumerable | undefined, Prisma.ProfileScalarFieldEnum, ProfileGetPayload>; - ProfileImage: TableSchema & Prisma.ProfileImageUncheckedCreateInput) | (Prisma.Without & Prisma.ProfileImageCreateInput), (Prisma.Without & Prisma.ProfileImageUncheckedUpdateInput) | (Prisma.Without & Prisma.ProfileImageUpdateInput), Prisma.ProfileImageSelect | null | undefined, Prisma.ProfileImageWhereInput | undefined, Prisma.ProfileImageWhereUniqueInput, Omit, Prisma.Enumerable | undefined, Prisma.ProfileImageScalarFieldEnum, ProfileImageGetPayload>; - DataTypes: TableSchema & Prisma.DataTypesUncheckedCreateInput) | (Prisma.Without & Prisma.DataTypesCreateInput), (Prisma.Without & Prisma.DataTypesUncheckedUpdateInput) | (Prisma.Without & Prisma.DataTypesUpdateInput), Prisma.DataTypesSelect | null | undefined, Prisma.DataTypesWhereInput | undefined, Prisma.DataTypesWhereUniqueInput, Omit, Prisma.Enumerable | undefined, Prisma.DataTypesScalarFieldEnum, DataTypesGetPayload>; - Dummy: TableSchema & Prisma.DummyUncheckedCreateInput) | (Prisma.Without & Prisma.DummyCreateInput), (Prisma.Without & Prisma.DummyUncheckedUpdateInput) | (Prisma.Without & Prisma.DummyUpdateInput), Prisma.DummySelect | null | undefined, Prisma.DummyWhereInput | undefined, Prisma.DummyWhereUniqueInput, Omit, Prisma.Enumerable | undefined, Prisma.DummyScalarFieldEnum, DummyGetPayload>; -}>; -export type Electric = ElectricClient; -export declare const JsonNull: { - __is_electric_json_null__: boolean; -}; -export {}; diff --git a/clients/typescript/test/client/generated/index.ts b/clients/typescript/test/client/generated/index.ts index 99aee45a6c..a3beca65de 100644 --- a/clients/typescript/test/client/generated/index.ts +++ b/clients/typescript/test/client/generated/index.ts @@ -3457,7 +3457,7 @@ export const tableSchemas = { deleteSchema: ItemsDeleteArgsSchema, deleteManySchema: ItemsDeleteManyArgsSchema } as TableSchema< - z.infer, + z.infer, Prisma.ItemsCreateArgs['data'], Prisma.ItemsUpdateArgs['data'], Prisma.ItemsFindFirstArgs['select'], @@ -3500,7 +3500,7 @@ export const tableSchemas = { deleteSchema: UserDeleteArgsSchema, deleteManySchema: UserDeleteManyArgsSchema } as TableSchema< - z.infer, + z.infer, Prisma.UserCreateArgs['data'], Prisma.UserUpdateArgs['data'], Prisma.UserFindFirstArgs['select'], @@ -3550,7 +3550,7 @@ export const tableSchemas = { deleteSchema: PostDeleteArgsSchema, deleteManySchema: PostDeleteManyArgsSchema } as TableSchema< - z.infer, + z.infer, Prisma.PostCreateArgs['data'], Prisma.PostUpdateArgs['data'], Prisma.PostFindFirstArgs['select'], @@ -3601,7 +3601,7 @@ export const tableSchemas = { deleteSchema: ProfileDeleteArgsSchema, deleteManySchema: ProfileDeleteManyArgsSchema } as TableSchema< - z.infer, + z.infer, Prisma.ProfileCreateArgs['data'], Prisma.ProfileUpdateArgs['data'], Prisma.ProfileFindFirstArgs['select'], @@ -3733,7 +3733,7 @@ export const tableSchemas = { deleteSchema: DataTypesDeleteArgsSchema, deleteManySchema: DataTypesDeleteManyArgsSchema } as TableSchema< - z.infer, + z.infer, Prisma.DataTypesCreateArgs['data'], Prisma.DataTypesUpdateArgs['data'], Prisma.DataTypesFindFirstArgs['select'], @@ -3771,7 +3771,7 @@ export const tableSchemas = { deleteSchema: DummyDeleteArgsSchema, deleteManySchema: DummyDeleteManyArgsSchema } as TableSchema< - z.infer, + z.infer, Prisma.DummyCreateArgs['data'], Prisma.DummyUpdateArgs['data'], Prisma.DummyFindFirstArgs['select'], diff --git a/clients/typescript/test/client/generated/migrations.d.ts b/clients/typescript/test/client/generated/migrations.d.ts deleted file mode 100644 index b177b57e95..0000000000 --- a/clients/typescript/test/client/generated/migrations.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -declare const _default: never[]; -export default _default; diff --git a/clients/typescript/test/client/generated/pg-migrations.d.ts b/clients/typescript/test/client/generated/pg-migrations.d.ts deleted file mode 100644 index b177b57e95..0000000000 --- a/clients/typescript/test/client/generated/pg-migrations.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -declare const _default: never[]; -export default _default; diff --git a/clients/typescript/test/migrators/builder.ts b/clients/typescript/test/migrators/builder.ts index 2ca74675ad..a804f11744 100644 --- a/clients/typescript/test/migrators/builder.ts +++ b/clients/typescript/test/migrators/builder.ts @@ -1,7 +1,6 @@ import { TestFn } from 'ava' import { dedent } from 'ts-dedent' import { makeMigration, parseMetadata } from '../../src/migrators/builder' -import { loadMigrations } from '../../src/cli/migrations/builder' import { SatOpMigrate, SatOpMigrate_Table, @@ -12,7 +11,6 @@ import { SatOpMigrate_ForeignKey, } from '../../src/_generated/protocol/satellite' import _m0 from 'protobufjs/minimal.js' -import path from 'path' import { QueryBuilder } from '../../src/migrators/query-builder' function encodeSatOpMigrateMsg(request: SatOpMigrate) { @@ -338,15 +336,6 @@ export const builderTests = (test: TestFn) => { ]) }) - const migrationsFolder = path.join('./test/migrators/support/migrations') - - test('read migration meta data', async (t) => { - const { builder } = t.context - const migrations = await loadMigrations(migrationsFolder, builder) - const versions = migrations.map((m) => m.version) - t.deepEqual(versions, ['20230613112725_814', '20230613112735_992']) - }) - test('prepareInsertBatchedStatements correctly splits up data in batches', (t) => { const { builder } = t.context const data = [ diff --git a/clients/typescript/tsconfig.build.json b/clients/typescript/tsconfig.build.json index f7f077038f..0e166aee2f 100644 --- a/clients/typescript/tsconfig.build.json +++ b/clients/typescript/tsconfig.build.json @@ -1,12 +1,8 @@ { + "extends": ["./tsconfig.json", "../../common/tsconfig.build.json"], + "include": ["src"], "compilerOptions": { - "composite": false, "rootDir": "src", - "declaration": true, - "noEmit": false, - "emitDeclarationOnly": true, - "incremental": false - }, - "extends": "./tsconfig.json", - "include": ["src"] + "outDir": "dist" + } } diff --git a/clients/typescript/tsconfig.json b/clients/typescript/tsconfig.json index 46d6f0d542..bd6eb4cb26 100644 --- a/clients/typescript/tsconfig.json +++ b/clients/typescript/tsconfig.json @@ -1,33 +1,7 @@ { + "extends": "../../common/tsconfig.json", "compilerOptions": { - "allowJs": true, - "allowSyntheticDefaultImports": true, - "alwaysStrict": true, - "checkJs": false, - "declaration": true, - "noEmit": true, - "forceConsistentCasingInFileNames": true, - "incremental": false, - "isolatedModules": true, - "jsx": "preserve", - "lib": ["ESNext", "DOM"], - "module": "ESNext", - "moduleResolution": "Bundler", - "noFallthroughCasesInSwitch": true, - "noImplicitAny": true, - "noImplicitReturns": true, - "noImplicitThis": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "outDir": "dist", - "resolveJsonModule": true, - "rootDir": "", - "skipLibCheck": true, - "strict": true, - "strictBindCallApply": true, - "strictFunctionTypes": true, - "strictNullChecks": true, - "target": "ESNext" + "rootDir": "" }, "include": ["src/**/*", "test/**/*"], "exclude": ["node_modules", "dist"] diff --git a/common/.eslintrc.cjs b/common/.eslintrc.cjs new file mode 100644 index 0000000000..3584a9d32d --- /dev/null +++ b/common/.eslintrc.cjs @@ -0,0 +1,32 @@ +/* eslint-env node */ +module.exports = { + extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended'], + parser: '@typescript-eslint/parser', + plugins: ['@typescript-eslint'], + root: true, + rules: { + '@typescript-eslint/no-unused-vars': [ + 'warn', // or "error" + { + argsIgnorePattern: '^_', + varsIgnorePattern: '^_', + caughtErrorsIgnorePattern: '^_', + }, + ], + '@typescript-eslint/no-inferrable-types': 'off', // always allow explicit typings + '@typescript-eslint/no-explicit-any': ['warn', { ignoreRestArgs: true }], + '@typescript-eslint/ban-ts-comment': [ + 'error', + { 'ts-ignore': 'allow-with-description' }, + ], + 'no-constant-condition': ['error', { checkLoops: false }], + eqeqeq: ['error'], + }, + ignorePatterns: [ + '**/*/mock.ts', + '**/*/prismaClient.d.ts', + '**/*/_generated/**', + '**/node_modules/**', + '**/dist/**', + ], +} diff --git a/clients/typescript/.prettierrc.json b/common/.prettierrc.cjs similarity index 68% rename from clients/typescript/.prettierrc.json rename to common/.prettierrc.cjs index b2095be81e..096fddc67a 100644 --- a/clients/typescript/.prettierrc.json +++ b/common/.prettierrc.cjs @@ -1,4 +1,4 @@ -{ +module.exports = { "semi": false, "singleQuote": true } diff --git a/common/ava.config.mjs b/common/ava.config.mjs new file mode 100644 index 0000000000..0a329f5b23 --- /dev/null +++ b/common/ava.config.mjs @@ -0,0 +1,22 @@ +const [major, minor, _patch] = process.versions.node.split('.').map(Number) + +let loaderArg +if ( + major > 20 || + (major === 20 && minor >= 6) || + (major === 18 && minor >= 19) +) { + loaderArg = '--import=tsx' +} else { + loaderArg = '--loader=tsx' +} + +export default { + timeout: '10m', + extensions: { + ts: 'module', + tsx: 'module', + }, + nodeArguments: ['--no-warnings', loaderArg], + workerThreads: false, +} diff --git a/common/tsconfig.build.json b/common/tsconfig.build.json new file mode 100644 index 0000000000..2c911e4ebf --- /dev/null +++ b/common/tsconfig.build.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "composite": false, + "declaration": true, + "noEmit": false, + "emitDeclarationOnly": true, + "incremental": false + }, +} \ No newline at end of file diff --git a/common/tsconfig.json b/common/tsconfig.json new file mode 100644 index 0000000000..e73a7d3ce9 --- /dev/null +++ b/common/tsconfig.json @@ -0,0 +1,30 @@ +{ + "compilerOptions": { + "allowJs": true, + "allowSyntheticDefaultImports": true, + "alwaysStrict": true, + "checkJs": false, + "declaration": true, + "noEmit": true, + "forceConsistentCasingInFileNames": true, + "incremental": false, + "isolatedModules": true, + "jsx": "preserve", + "lib": ["ESNext", "DOM"], + "module": "ESNext", + "moduleResolution": "Bundler", + "noFallthroughCasesInSwitch": true, + "noImplicitAny": true, + "noImplicitReturns": true, + "noImplicitThis": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "strict": true, + "strictBindCallApply": true, + "strictFunctionTypes": true, + "strictNullChecks": true, + "target": "ESNext" + }, +} diff --git a/components/cli/.eslintrc.cjs b/components/cli/.eslintrc.cjs new file mode 100644 index 0000000000..5649db1f97 --- /dev/null +++ b/components/cli/.eslintrc.cjs @@ -0,0 +1,2 @@ +const config = require('../../common/.eslintrc.cjs') +module.exports = config diff --git a/components/cli/.gitignore b/components/cli/.gitignore new file mode 100644 index 0000000000..5b950d4342 --- /dev/null +++ b/components/cli/.gitignore @@ -0,0 +1,5 @@ +*.log +.DS_Store +dist/ +node_modules/ +.tmp/ diff --git a/components/cli/.prettierignore b/components/cli/.prettierignore new file mode 100644 index 0000000000..8b9f100f77 --- /dev/null +++ b/components/cli/.prettierignore @@ -0,0 +1,11 @@ +*.log +.DS_Store +dist/ +node_modules/ +test.db +.tmp/ +build/ +.tool-versions +.github/ +src/_generated/ +test/client/generated \ No newline at end of file diff --git a/components/cli/.prettierrc.cjs b/components/cli/.prettierrc.cjs new file mode 100644 index 0000000000..f429a6cdbf --- /dev/null +++ b/components/cli/.prettierrc.cjs @@ -0,0 +1,2 @@ +const config = require('../../common/.prettierrc.cjs') +module.exports = config diff --git a/components/cli/LICENSE b/components/cli/LICENSE new file mode 100644 index 0000000000..f433b1a53f --- /dev/null +++ b/components/cli/LICENSE @@ -0,0 +1,177 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS diff --git a/components/cli/Makefile b/components/cli/Makefile new file mode 100644 index 0000000000..2069889de9 --- /dev/null +++ b/components/cli/Makefile @@ -0,0 +1,23 @@ +deps: + pnpm install --frozen-lockfile + make -C ../../clients/typescript build + make -C ../../generator build + +build: node_modules + pnpm run build + +tests: + pnpm run test + +style: + prettier --check --loglevel warn . && eslint src --quiet + +typecheck_tests: + tsc -p tsconfig.tests.json + +INFERRED_VERSION = $(shell git rev-parse --short HEAD) +publish-canary: + pnpm version prerelease --preid canary + jq --arg a "${INFERRED_VERSION}" '.version = (.version | sub("(-canary.*)"; "-canary." + $$a))' package.json > package.json.tmp + mv package.json.tmp package.json + pnpm publish --tag canary --access public --no-git-checks --force diff --git a/components/cli/README.md b/components/cli/README.md new file mode 100644 index 0000000000..86bc1de2a3 --- /dev/null +++ b/components/cli/README.md @@ -0,0 +1,51 @@ + + + + + ElectricSQL logo + + + +![License](https://img.shields.io/github/license/electric-sql/electric) [![Tests](https://github.com/electric-sql/electric/actions/workflows/cli_tests.yml/badge.svg?event=push)](https://github.com/electric-sql/electric/actions/workflows/cli_tests.yml) + +# ElectricSQL CLI + +[ElectricSQL](https://electric-sql.com) is a local-first sync layer for modern apps. Use it to build reactive, realtime, local-first apps using standard open source Postgres and SQLite. + +The ElectricSQL CLI provides a set of commands to setup the Electric sync service and generate an Electric TypeScript client. + +See the: + +- [Documentation](https://electric-sql.com/docs/api/cli) + +## Install + +Using yarn: + +```sh +yarn add @electric-sql/cli --dev +``` + +Or using npm: + +```sh +npm install --save-dev @electric-sql/cli +``` + +## Issues + +Please raise any bugs, issues and feature requests on [GitHub Issues](https://github.com/electric-sql/electric/issues). + +## Contributing + +See the [Community Guidelines](https://github.com/electric-sql/meta) including the [Guide to Contributing](https://github.com/electric-sql/meta/blob/main/CONTRIBUTING.md) and [Contributor License Agreement](https://github.com/electric-sql/meta/blob/main/CLA.md). + +## Support + +We have an [open community Discord](https://discord.electric-sql.com). If you’re interested in the project, please come and say hello and let us know if you have any questions or need any help or support getting things running. diff --git a/components/cli/ava.config.js b/components/cli/ava.config.js new file mode 100644 index 0000000000..c481697298 --- /dev/null +++ b/components/cli/ava.config.js @@ -0,0 +1,8 @@ +import config from '../../common/ava.config.mjs' + +const files = ['test/**/*.test.ts'] + +export default { + ...config, + files, +} diff --git a/components/cli/package.json b/components/cli/package.json new file mode 100644 index 0000000000..94e62e34f1 --- /dev/null +++ b/components/cli/package.json @@ -0,0 +1,84 @@ +{ + "version": "0.11.3", + "name": "@electric-sql/cli", + "description": "ElectricSQL command line interface (CLI).", + "repository": "https://github.com/electric-sql/electric/tree/main/components/cli", + "author": "Electric DB Limited", + "homepage": "https://electric-sql.com", + "license": "Apache-2.0", + "keywords": [ + "electric", + "electric-sql", + "cli" + ], + "bugs": { + "url": "https://github.com/electric-sql/electric/issues" + }, + "main": "dist/main.js", + "type": "module", + "platform": "node", + "types": "dist/main.d.ts", + "files": [ + "dist" + ], + "bin": { + "electric-sql": "dist/main.js" + }, + "scripts": { + "build": "shx rm -rf dist && pnpm build:copy-docker && concurrently \"tsup\" \"tsc -p tsconfig.build.json\" && node ./scripts/fix-imports.js", + "build:copy-docker": "shx mkdir -p ./dist/docker-commands/docker && shx cp -r ./src/docker-commands/docker ./dist/docker-commands", + "test": "ava", + "typecheck": "tsc -p tsconfig.json", + "posttest": "npm run typecheck", + "prepublishOnly": "pnpm run build", + "lint": "eslint src --fix", + "check-styleguide": "prettier --check --loglevel warn . && eslint src --quiet", + "format": "prettier --write --loglevel warn ." + }, + "exports": { + ".": "./dist/index.js", + "./*": "./dist/*/index.js" + }, + "lint-staged": { + "**/*": "prettier --write --ignore-unknown" + }, + "dependencies": { + "@electric-sql/prisma-generator": "workspace:*", + "@prisma/client": "4.8.1", + "commander": "^11.1.0", + "decompress": "^4.2.1", + "dotenv-flow": "^4.1.0", + "electric-sql": "workspace:*", + "get-port": "^7.0.0", + "prisma": "4.8.1", + "ts-dedent": "^2.2.0", + "ws": "^8.8.1", + "zod": "3.21.1" + }, + "devDependencies": { + "@electric-sql/prisma-generator": "workspace:*", + "@types/decompress": "^4.2.4", + "@types/node": "^18.8.4", + "@types/ws": "^8.5.3", + "@typescript-eslint/eslint-plugin": "^5.34.0", + "@typescript-eslint/parser": "^5.34.0", + "ava": "^4.3.1", + "concurrently": "^8.2.2", + "eslint": "^8.22.0", + "glob": "^10.3.10", + "lint-staged": "^13.1.0", + "prettier": "2.8.2", + "shx": "^0.3.4", + "tsup": "^8.1.0", + "tsx": "^4.1.1", + "typescript": "^5.3.3" + }, + "peerDependencies": { + "prisma": "4.8.1" + }, + "peerDependenciesMeta": { + "prisma": { + "optional": true + } + } +} diff --git a/components/cli/scripts/fix-imports.js b/components/cli/scripts/fix-imports.js new file mode 100644 index 0000000000..936132f89f --- /dev/null +++ b/components/cli/scripts/fix-imports.js @@ -0,0 +1,117 @@ +import * as fs from 'fs' +import * as path from 'path' +import { fileURLToPath } from 'url' + +// https://gist.github.com/lovasoa/8691344 +async function* walk(dir) { + for await (const d of await fs.promises.opendir(dir)) { + const entry = path.join(dir, d.name) + if (d.isDirectory()) { + yield* walk(entry) + } else if (d.isFile()) { + yield entry + } + } +} + +function resolveImportPath(sourceFile, importPath, options) { + const sourceFileAbs = path.resolve(process.cwd(), sourceFile) + const root = path.dirname(sourceFileAbs) + const { moduleFilter = defaultModuleFilter } = options + + if (moduleFilter(importPath)) { + const importPathAbs = path.resolve(root, importPath) + let possiblePath = [ + path.resolve(importPathAbs, './index.ts'), + path.resolve(importPathAbs, './index.js'), + importPathAbs + '.ts', + importPathAbs + '.js', + ] + + if (possiblePath.length) { + for (let i = 0; i < possiblePath.length; i++) { + let entry = possiblePath[i] + if (fs.existsSync(entry)) { + const resolved = path + .relative(root, entry.replace(/\.ts$/, '.js')) + .split(path.sep) + .join(path.posix.sep) + + if (!resolved.startsWith('.')) { + return './' + resolved + } + + return resolved + } + } + } + } + + return null +} + +function replace(filePath, outFilePath, options) { + const code = fs.readFileSync(filePath).toString() + let logging = false + const newCode = code.replace( + /(^|\n)(import|export) (.+?) from ('[^\n']+'|"[^\n"]+")(;|\n)/gs, + (found, start, action, imported, from, end) => { + const importPath = from.slice(1, -1) + const resolvedPath = resolveImportPath(filePath, importPath, options) + + if (resolvedPath) { + if (!logging) { + logging = true + console.log(filePath) + } + console.log('\t', importPath, resolvedPath) + return `${start}${action} ${imported} from '${resolvedPath}'${end}` + } + + return found + } + ) + + if (code !== newCode) { + fs.writeFileSync(outFilePath, newCode) + } +} + +// Then, use it with a simple async for loop +async function run(srcDir, options = defaultOptions) { + const { sourceFileFilter = defaultSourceFileFilter } = options + + for await (const entry of walk(srcDir)) { + if (sourceFileFilter(entry)) { + replace(entry, entry, options) + } + } +} + +const defaultSourceFileFilter = (sourceFilePath) => { + return ( + /\.(js|ts)$/.test(sourceFilePath) && !/node_modules/.test(sourceFilePath) + ) +} + +const defaultModuleFilter = (importedModule) => { + return ( + !path.isAbsolute(importedModule) && + !importedModule.startsWith('@') && + !importedModule.endsWith('.js') + ) +} + +const defaultOptions = { + sourceFileFilter: defaultSourceFileFilter, + moduleFilter: defaultModuleFilter, +} + +const distDir = path.join( + path.dirname(fileURLToPath(import.meta.url)), + '..', + 'dist' +) +if (fs.existsSync(distDir)) { + await run(distDir, defaultOptions) +} diff --git a/clients/typescript/test/client/generateTestClient.ts b/components/cli/src/client/generateTestClient.ts similarity index 93% rename from clients/typescript/test/client/generateTestClient.ts rename to components/cli/src/client/generateTestClient.ts index 592b64c573..c885dee6cf 100644 --- a/clients/typescript/test/client/generateTestClient.ts +++ b/components/cli/src/client/generateTestClient.ts @@ -1,5 +1,5 @@ import { fileURLToPath } from 'url' -import { generateClient } from '../../src/cli/migrations/migrate' +import { generateClient } from '../migrations/migrate' import fs from 'fs' import path from 'path' @@ -77,7 +77,18 @@ model Dummy { const thisDir = path.dirname(fileURLToPath(import.meta.url)) const prismaSchemaDir = path.join(thisDir, 'prisma') const prismaSchemaPath = path.join(prismaSchemaDir, 'schema.prisma') -const generatedClientDir = path.join(thisDir, 'generated') +const generatedClientDir = path.join( + thisDir, + '..', + '..', + '..', + '..', + 'clients', + 'typescript', + 'test', + 'client', + 'generated' +) const generatedClientPath = path.join(generatedClientDir, 'index.ts') const migrationsPath = path.join(generatedClientDir, 'migrations.ts') const pgMigrationsPath = path.join(generatedClientDir, 'pg-migrations.ts') diff --git a/clients/typescript/src/cli/config-options.ts b/components/cli/src/config-options.ts similarity index 100% rename from clients/typescript/src/cli/config-options.ts rename to components/cli/src/config-options.ts index e1b789fe1f..82e868bab4 100644 --- a/clients/typescript/src/cli/config-options.ts +++ b/components/cli/src/config-options.ts @@ -11,8 +11,8 @@ import { getAppName, buildDatabaseURL, parsePgProxyPort, - LIB_MINOR_VERSION, isCanaryRelease, + LIB_MINOR_VERSION, } from './util' // Name will be prefixed with ELECTRIC_ as environment variables. diff --git a/clients/typescript/src/cli/config.ts b/components/cli/src/config.ts similarity index 100% rename from clients/typescript/src/cli/config.ts rename to components/cli/src/config.ts diff --git a/clients/typescript/src/cli/configure/command-show-config.ts b/components/cli/src/configure/command-show-config.ts similarity index 100% rename from clients/typescript/src/cli/configure/command-show-config.ts rename to components/cli/src/configure/command-show-config.ts diff --git a/clients/typescript/src/cli/configure/command-with-config.ts b/components/cli/src/configure/command-with-config.ts similarity index 100% rename from clients/typescript/src/cli/configure/command-with-config.ts rename to components/cli/src/configure/command-with-config.ts diff --git a/clients/typescript/src/cli/docker-commands/command-psql.ts b/components/cli/src/docker-commands/command-psql.ts similarity index 100% rename from clients/typescript/src/cli/docker-commands/command-psql.ts rename to components/cli/src/docker-commands/command-psql.ts diff --git a/clients/typescript/src/cli/docker-commands/command-start.ts b/components/cli/src/docker-commands/command-start.ts similarity index 100% rename from clients/typescript/src/cli/docker-commands/command-start.ts rename to components/cli/src/docker-commands/command-start.ts diff --git a/clients/typescript/src/cli/docker-commands/command-status.ts b/components/cli/src/docker-commands/command-status.ts similarity index 100% rename from clients/typescript/src/cli/docker-commands/command-status.ts rename to components/cli/src/docker-commands/command-status.ts diff --git a/clients/typescript/src/cli/docker-commands/command-stop.ts b/components/cli/src/docker-commands/command-stop.ts similarity index 100% rename from clients/typescript/src/cli/docker-commands/command-stop.ts rename to components/cli/src/docker-commands/command-stop.ts diff --git a/clients/typescript/src/cli/docker-commands/docker-utils.ts b/components/cli/src/docker-commands/docker-utils.ts similarity index 100% rename from clients/typescript/src/cli/docker-commands/docker-utils.ts rename to components/cli/src/docker-commands/docker-utils.ts diff --git a/clients/typescript/src/cli/docker-commands/docker/compose-with-postgres.yaml b/components/cli/src/docker-commands/docker/compose-with-postgres.yaml similarity index 100% rename from clients/typescript/src/cli/docker-commands/docker/compose-with-postgres.yaml rename to components/cli/src/docker-commands/docker/compose-with-postgres.yaml diff --git a/clients/typescript/src/cli/docker-commands/docker/compose.yaml b/components/cli/src/docker-commands/docker/compose.yaml similarity index 100% rename from clients/typescript/src/cli/docker-commands/docker/compose.yaml rename to components/cli/src/docker-commands/docker/compose.yaml diff --git a/clients/typescript/src/cli/docker-commands/docker/postgres.conf b/components/cli/src/docker-commands/docker/postgres.conf similarity index 100% rename from clients/typescript/src/cli/docker-commands/docker/postgres.conf rename to components/cli/src/docker-commands/docker/postgres.conf diff --git a/clients/typescript/src/cli/index.ts b/components/cli/src/index.ts similarity index 90% rename from clients/typescript/src/cli/index.ts rename to components/cli/src/index.ts index d09c09ba12..874835126d 100644 --- a/clients/typescript/src/cli/index.ts +++ b/components/cli/src/index.ts @@ -1,3 +1,4 @@ +export { loadMigrations } from './migrations/builder' export { generate } from './migrations/command-generate' export { start } from './docker-commands/command-start' export { stop } from './docker-commands/command-stop' diff --git a/clients/typescript/src/cli/main.ts b/components/cli/src/main.ts similarity index 95% rename from clients/typescript/src/cli/main.ts rename to components/cli/src/main.ts index ed5a2ec6fe..763d51275f 100644 --- a/clients/typescript/src/cli/main.ts +++ b/components/cli/src/main.ts @@ -6,7 +6,7 @@ dotenvFlow.config({ }) import { Command } from 'commander' -import { LIB_VERSION } from '../version/index' +import { LIB_VERSION } from 'electric-sql/version' import { makeGenerateCommand } from './migrations/command-generate' import { makeStartCommand } from './docker-commands/command-start' import { makeStopCommand } from './docker-commands/command-stop' diff --git a/clients/typescript/src/cli/migrations/builder.ts b/components/cli/src/migrations/builder.ts similarity index 96% rename from clients/typescript/src/cli/migrations/builder.ts rename to components/cli/src/migrations/builder.ts index 24d4e49276..a260065377 100644 --- a/clients/typescript/src/cli/migrations/builder.ts +++ b/components/cli/src/migrations/builder.ts @@ -6,9 +6,9 @@ import { parseMetadata, MetaData, makeMigration, -} from '../../migrators' -import { isObject } from '../../util' -import { QueryBuilder } from '../../migrators/query-builder' +} from 'electric-sql/migrators' +import { isObject } from 'electric-sql/util' +import { QueryBuilder } from 'electric-sql/migrators/query-builder' /* * This file defines functions to build migrations diff --git a/clients/typescript/src/cli/migrations/command-generate.ts b/components/cli/src/migrations/command-generate.ts similarity index 100% rename from clients/typescript/src/cli/migrations/command-generate.ts rename to components/cli/src/migrations/command-generate.ts diff --git a/clients/typescript/src/cli/migrations/migrate.ts b/components/cli/src/migrations/migrate.ts similarity index 99% rename from clients/typescript/src/cli/migrations/migrate.ts rename to components/cli/src/migrations/migrate.ts index d047471d8f..35f0f8c32e 100644 --- a/clients/typescript/src/cli/migrations/migrate.ts +++ b/components/cli/src/migrations/migrate.ts @@ -16,8 +16,11 @@ import { getConfig, type Config } from '../config' import { start } from '../docker-commands/command-start' import { stop } from '../docker-commands/command-stop' import { withConfig } from '../configure/command-with-config' -import { pgBuilder, sqliteBuilder } from '../../migrators/query-builder' -import { Dialect } from '../../migrators/query-builder/builder' +import { + pgBuilder, + sqliteBuilder, + Dialect, +} from 'electric-sql/migrators/query-builder' // Rather than run `npx prisma` we resolve the path to the prisma binary so that // we can be sure we are using the same version of Prisma that is a dependency of diff --git a/clients/typescript/src/cli/tunnel/command-proxy-tunnel.ts b/components/cli/src/tunnel/command-proxy-tunnel.ts similarity index 100% rename from clients/typescript/src/cli/tunnel/command-proxy-tunnel.ts rename to components/cli/src/tunnel/command-proxy-tunnel.ts diff --git a/clients/typescript/src/cli/util/index.ts b/components/cli/src/util/index.ts similarity index 100% rename from clients/typescript/src/cli/util/index.ts rename to components/cli/src/util/index.ts diff --git a/clients/typescript/src/cli/util/io.ts b/components/cli/src/util/io.ts similarity index 100% rename from clients/typescript/src/cli/util/io.ts rename to components/cli/src/util/io.ts diff --git a/clients/typescript/src/cli/util/parse.ts b/components/cli/src/util/parse.ts similarity index 100% rename from clients/typescript/src/cli/util/parse.ts rename to components/cli/src/util/parse.ts diff --git a/clients/typescript/src/cli/util/paths.ts b/components/cli/src/util/paths.ts similarity index 100% rename from clients/typescript/src/cli/util/paths.ts rename to components/cli/src/util/paths.ts diff --git a/clients/typescript/src/cli/util/string.ts b/components/cli/src/util/string.ts similarity index 100% rename from clients/typescript/src/cli/util/string.ts rename to components/cli/src/util/string.ts diff --git a/clients/typescript/src/cli/util/version.ts b/components/cli/src/util/version.ts similarity index 93% rename from clients/typescript/src/cli/util/version.ts rename to components/cli/src/util/version.ts index c2f465687d..5d7962cd54 100644 --- a/clients/typescript/src/cli/util/version.ts +++ b/components/cli/src/util/version.ts @@ -1,5 +1,5 @@ import fs from 'fs' -import { LIB_VERSION } from '../../version' +import { LIB_VERSION } from 'electric-sql/version' import path from 'path' import { fileURLToPath } from 'url' @@ -14,7 +14,6 @@ function readPackageJson(): Record { '..', '..', '..', - '..', 'package.json' ), 'utf8' diff --git a/clients/typescript/test/cli/config-options.test.ts b/components/cli/test/config-options.test.ts similarity index 98% rename from clients/typescript/test/cli/config-options.test.ts rename to components/cli/test/config-options.test.ts index 9c433ea2be..1a43df57f6 100644 --- a/clients/typescript/test/cli/config-options.test.ts +++ b/components/cli/test/config-options.test.ts @@ -1,5 +1,5 @@ import test from 'ava' -import { configOptions } from '../../src/cli/config-options' +import { configOptions } from '../src/config-options' const expectedEnvVars = [ 'SERVICE', diff --git a/clients/typescript/test/cli/config.test.ts b/components/cli/test/config.test.ts similarity index 94% rename from clients/typescript/test/cli/config.test.ts rename to components/cli/test/config.test.ts index c133e7c49c..539bcd1841 100644 --- a/clients/typescript/test/cli/config.test.ts +++ b/components/cli/test/config.test.ts @@ -1,5 +1,5 @@ import test from 'ava' -import { getConfigValue, redactConfigSecrets } from '../../src/cli/config' +import { getConfigValue, redactConfigSecrets } from '../src/config' test('getConfigValue can capture `ELECTRIC_` prefixed CLI opitons', async (t) => { const image = getConfigValue('ELECTRIC_IMAGE', { image: 'electric:test' }) diff --git a/clients/typescript/test/cli/migrations/builder.test.ts b/components/cli/test/migrations/builder.test.ts similarity index 67% rename from clients/typescript/test/cli/migrations/builder.test.ts rename to components/cli/test/migrations/builder.test.ts index 56ebe64fe9..21cb94d153 100644 --- a/clients/typescript/test/cli/migrations/builder.test.ts +++ b/components/cli/test/migrations/builder.test.ts @@ -1,15 +1,18 @@ import test from 'ava' import fs from 'fs/promises' import path from 'path' -import { buildMigrations } from '../../../src/cli/migrations/builder' -import { sqliteBuilder } from '../../../src/migrators/query-builder' +import { buildMigrations } from '../../src/migrations/builder' +import { sqliteBuilder } from 'electric-sql/migrators/query-builder' +import { loadMigrations } from '../../src/migrations/builder' -const migrationsFolder = path.join('./test/migrators/support/migrations') +const migrationsFolder = path.join( + '../../clients/typescript/test/migrators/support/migrations' +) test('write migration to configuration file', async (t) => { // compute absolute path to avoid differences between dynamic import and NodeJS' `fs` module const ogMigrationsFile = path.resolve( - path.join('./test/cli/support/migrations.js') + path.join('./test/support/migrations.js') ) // First read the config file and store its contents @@ -19,7 +22,7 @@ test('write migration to configuration file', async (t) => { // Make a temporary copy of the config file // on which this test will operate const testMigrationsFile = path.resolve( - path.join('./test/cli/support/migrations-tmp.js') + path.join('./test/support/migrations-tmp.js') ) await fs.writeFile(testMigrationsFile, ogConfigContents) @@ -40,5 +43,10 @@ test('write migration to configuration file', async (t) => { // Delete the temporary config file // we created for this test await fs.unlink(testMigrationsFile) - //await fs.unlink('./test/cli/support/migrations-tmp.js') +}) + +test('read migration meta data', async (t) => { + const migrations = await loadMigrations(migrationsFolder, sqliteBuilder) + const versions = migrations.map((m) => m.version) + t.deepEqual(versions, ['20230613112725_814', '20230613112735_992']) }) diff --git a/clients/typescript/test/cli/migrations/migrate.generation.test.ts b/components/cli/test/migrations/migrate.generation.test.ts similarity index 98% rename from clients/typescript/test/cli/migrations/migrate.generation.test.ts rename to components/cli/test/migrations/migrate.generation.test.ts index f6f1f19024..fb48325ea6 100644 --- a/clients/typescript/test/cli/migrations/migrate.generation.test.ts +++ b/components/cli/test/migrations/migrate.generation.test.ts @@ -1,7 +1,7 @@ import test, { ExecutionContext } from 'ava' import fs from 'fs' import ts from 'typescript' -import { generateClient } from '../../../src/cli/migrations/migrate' +import { generateClient } from '../../src/migrations/migrate' import path from 'path' const tempDir = `.tmp` diff --git a/clients/typescript/test/cli/migrations/migrate.test.ts b/components/cli/test/migrations/migrate.test.ts similarity index 97% rename from clients/typescript/test/cli/migrations/migrate.test.ts rename to components/cli/test/migrations/migrate.test.ts index ce661b2542..d59a0e62e7 100644 --- a/clients/typescript/test/cli/migrations/migrate.test.ts +++ b/components/cli/test/migrations/migrate.test.ts @@ -1,10 +1,7 @@ import test from 'ava' import fs from 'fs' -import { - doCapitaliseTableNames, - generate, -} from '../../../src/cli/migrations/migrate' -import { getConfig } from '../../../src/cli/config' +import { doCapitaliseTableNames, generate } from '../../src/migrations/migrate' +import { getConfig } from '../../src/config' const lowerCasePrismaSchema = ` datasource db { diff --git a/clients/typescript/test/cli/support/migrations.js b/components/cli/test/support/migrations.js similarity index 100% rename from clients/typescript/test/cli/support/migrations.js rename to components/cli/test/support/migrations.js diff --git a/clients/typescript/test/cli/util/parse.test.ts b/components/cli/test/util/parse.test.ts similarity index 99% rename from clients/typescript/test/cli/util/parse.test.ts rename to components/cli/test/util/parse.test.ts index 16c1a9d9b9..96adddf578 100644 --- a/clients/typescript/test/cli/util/parse.test.ts +++ b/components/cli/test/util/parse.test.ts @@ -3,7 +3,7 @@ import { extractDatabaseURL, extractServiceURL, parsePgProxyPort, -} from '../../../src/cli/util' +} from '../../src/util' test('extractServiceURL decomposes electric URL', async (t) => { t.deepEqual(extractServiceURL('http://localhost:5133'), { diff --git a/clients/typescript/test/cli/util/string.test.ts b/components/cli/test/util/string.test.ts similarity index 96% rename from clients/typescript/test/cli/util/string.test.ts rename to components/cli/test/util/string.test.ts index 8e7566ca33..e057fefb79 100644 --- a/clients/typescript/test/cli/util/string.test.ts +++ b/components/cli/test/util/string.test.ts @@ -1,5 +1,5 @@ import test from 'ava' -import { buildDatabaseURL, dedent } from '../../../src/cli/util' +import { buildDatabaseURL, dedent } from '../../src/util' test('buildDatabaseURL should compose valid URL', (t) => { const url = buildDatabaseURL({ diff --git a/components/cli/tsconfig.build.json b/components/cli/tsconfig.build.json new file mode 100644 index 0000000000..0e166aee2f --- /dev/null +++ b/components/cli/tsconfig.build.json @@ -0,0 +1,8 @@ +{ + "extends": ["./tsconfig.json", "../../common/tsconfig.build.json"], + "include": ["src"], + "compilerOptions": { + "rootDir": "src", + "outDir": "dist" + } +} diff --git a/components/cli/tsconfig.json b/components/cli/tsconfig.json new file mode 100644 index 0000000000..bd6eb4cb26 --- /dev/null +++ b/components/cli/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "../../common/tsconfig.json", + "compilerOptions": { + "rootDir": "" + }, + "include": ["src/**/*", "test/**/*"], + "exclude": ["node_modules", "dist"] +} diff --git a/components/cli/tsup.config.ts b/components/cli/tsup.config.ts new file mode 100644 index 0000000000..c627d789bd --- /dev/null +++ b/components/cli/tsup.config.ts @@ -0,0 +1,18 @@ +import { globSync } from 'glob' +import { defineConfig } from 'tsup' + +const entries = globSync('src/**/*.{ts,tsx,js,jsx}', { posix: true }) + +export default defineConfig({ + entry: entries, + format: ['esm'], + bundle: false, + splitting: false, + sourcemap: true, + outExtension({ format }) { + return { + js: format === 'cjs' ? '.cjs' : '.js', + } + }, + tsconfig: 'tsconfig.build.json', +}) diff --git a/components/toolbar/src/tabs/InspectTableTab.tsx b/components/toolbar/src/tabs/InspectTableTab.tsx index 177cbf8361..b1c9b79eb1 100644 --- a/components/toolbar/src/tabs/InspectTableTab.tsx +++ b/components/toolbar/src/tabs/InspectTableTab.tsx @@ -9,7 +9,7 @@ import { Spinner, Text, } from '@radix-ui/themes' -import { DbTableInfo } from 'src/api/interface' +import { DbTableInfo } from '../api/interface' import { DataTable } from '../components/DataTable' export default function InspectTableTab({ dbName, api }: ToolbarTabsProps) { diff --git a/components/toolbar/tsconfig.build.json b/components/toolbar/tsconfig.build.json index f7f077038f..1063275882 100644 --- a/components/toolbar/tsconfig.build.json +++ b/components/toolbar/tsconfig.build.json @@ -1,12 +1,8 @@ { "compilerOptions": { - "composite": false, "rootDir": "src", - "declaration": true, - "noEmit": false, - "emitDeclarationOnly": true, - "incremental": false + "outDir": "dist" }, - "extends": "./tsconfig.json", - "include": ["src"] + "include": ["src"], + "extends": ["./tsconfig.json", "../../common/tsconfig.build.json"] } diff --git a/components/toolbar/tsconfig.json b/components/toolbar/tsconfig.json index 196b04ca4c..a127921948 100644 --- a/components/toolbar/tsconfig.json +++ b/components/toolbar/tsconfig.json @@ -1,34 +1,7 @@ { "compilerOptions": { - "allowJs": true, - "allowSyntheticDefaultImports": true, - "alwaysStrict": true, - "checkJs": false, - "declaration": true, - "forceConsistentCasingInFileNames": true, - "incremental": false, - "isolatedModules": true, - "jsx": "react", - "lib": ["ESNext", "DOM"], - "module": "ESNext", - "moduleResolution": "bundler", - "noEmit": true, - "noFallthroughCasesInSwitch": true, - "noImplicitAny": true, - "noImplicitReturns": true, - "noImplicitThis": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "outDir": "dist", - "resolveJsonModule": true, - "rootDir": "", - "baseUrl": "./", - "skipLibCheck": true, - "strict": true, - "strictBindCallApply": true, - "strictFunctionTypes": true, - "strictNullChecks": true, - "target": "ESNext" + "jsx": "react" }, - "include": ["src/**/*", "test/**/*", "vitest.config.ts"] + "include": ["src/**/*", "test/**/*", "vitest.config.ts"], + "extends": "../../common/tsconfig.json" } diff --git a/e2e/satellite_client/Dockerfile b/e2e/satellite_client/Dockerfile index 71a8b9486a..57fc1938f3 100644 --- a/e2e/satellite_client/Dockerfile +++ b/e2e/satellite_client/Dockerfile @@ -13,6 +13,7 @@ COPY pnpm-workspace.yaml ./ # E2E Client deps install + build COPY clients/typescript ./clients/typescript +COPY common ./common COPY generator ./generator COPY e2e/satellite_client/package.json ./e2e/satellite_client/ RUN pnpm install -r --offline --filter @internal/satellite-client^... diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 28046404d7..f62578e647 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -17,12 +17,6 @@ importers: '@capacitor-community/sqlite': specifier: '>= 5.6.2' version: 5.7.2(@capacitor/core@5.7.5) - '@electric-sql/prisma-generator': - specifier: workspace:* - version: link:../../generator - '@prisma/client': - specifier: 4.8.1 - version: 4.8.1(prisma@4.8.1) async-mutex: specifier: ^0.4.0 version: 0.4.1 @@ -32,30 +26,9 @@ importers: better-sqlite3: specifier: ^11.0.0 version: 11.0.0 - commander: - specifier: ^11.1.0 - version: 11.1.0 - cross-fetch: - specifier: ^3.1.5 - version: 3.1.8 - decompress: - specifier: ^4.2.1 - version: 4.2.1 - dotenv-flow: - specifier: ^4.1.0 - version: 4.1.0 - events: - specifier: ^3.3.0 - version: 3.3.0 exponential-backoff: specifier: ^3.1.0 version: 3.1.1 - frame-stream: - specifier: ^3.0.1 - version: 3.0.1 - get-port: - specifier: ^7.0.0 - version: 7.1.0 jose: specifier: ^4.14.4 version: 4.15.5 @@ -101,9 +74,6 @@ importers: prisma: specifier: 4.8.1 version: 4.8.1 - prompts: - specifier: ^2.4.2 - version: 2.4.2 protobufjs: specifier: ^7.1.1 version: 7.3.0 @@ -113,9 +83,6 @@ importers: squel: specifier: ^5.13.0 version: 5.13.0 - tcp-port-used: - specifier: ^1.0.2 - version: 1.0.2 text-encoder-lite: specifier: ^2.0.0 version: 2.0.0 @@ -147,9 +114,6 @@ importers: '@types/better-sqlite3': specifier: 7.6.10 version: 7.6.10 - '@types/decompress': - specifier: ^4.2.4 - version: 4.2.7 '@types/lodash.flow': specifier: ^3.5.7 version: 3.5.9 @@ -164,13 +128,13 @@ importers: version: 4.6.9 '@types/lodash.omitby': specifier: ^4.6.7 - version: 4.6.9 + version: 4.6.7 '@types/lodash.partition': specifier: ^4.6.7 version: 4.6.9 '@types/lodash.pick': specifier: ^4.4.7 - version: 4.4.9 + version: 4.4.7 '@types/lodash.throttle': specifier: ^4.1.7 version: 4.1.9 @@ -183,18 +147,9 @@ importers: '@types/pg': specifier: ^8.11.0 version: 8.11.6 - '@types/prompts': - specifier: ^2.4.9 - version: 2.4.9 '@types/react': specifier: ^18.0.18 version: 18.3.2 - '@types/tcp-port-used': - specifier: ^1.0.2 - version: 1.0.4 - '@types/uuid': - specifier: ^9.0.1 - version: 9.0.8 '@types/ws': specifier: ^8.5.3 version: 8.5.10 @@ -228,9 +183,6 @@ importers: global-jsdom: specifier: 24.0.0 version: 24.0.0(jsdom@24.0.0) - husky: - specifier: ^8.0.3 - version: 8.0.3 jsdom: specifier: 24.0.0 version: 24.0.0 @@ -255,9 +207,6 @@ importers: react-dom: specifier: ^18.2.0 version: 18.3.1(react@18.3.1) - release-it: - specifier: ^15.5.0 - version: 15.11.0 shx: specifier: ^0.3.4 version: 0.3.4 @@ -284,10 +233,89 @@ importers: version: 1.8.27(typescript@5.4.5) wa-sqlite: specifier: rhashimoto/wa-sqlite#semver:^0.9.8 - version: github.com/rhashimoto/wa-sqlite/ca2084cdd188c56532ba3e272696d0b9e21a23bf - web-worker: - specifier: ^1.2.0 - version: 1.3.0 + version: github.com/rhashimoto/wa-sqlite/6dbe4f044502a7a285e815896f56304a808fe25b + + components/cli: + dependencies: + '@electric-sql/prisma-generator': + specifier: workspace:* + version: link:../../generator + '@prisma/client': + specifier: 4.8.1 + version: 4.8.1(prisma@4.8.1) + commander: + specifier: ^11.1.0 + version: 11.1.0 + decompress: + specifier: ^4.2.1 + version: 4.2.1 + dotenv-flow: + specifier: ^4.1.0 + version: 4.1.0 + electric-sql: + specifier: workspace:* + version: link:../../clients/typescript + get-port: + specifier: ^7.0.0 + version: 7.1.0 + prisma: + specifier: 4.8.1 + version: 4.8.1 + ts-dedent: + specifier: ^2.2.0 + version: 2.2.0 + ws: + specifier: ^8.8.1 + version: 8.17.0 + zod: + specifier: 3.21.1 + version: 3.21.1 + devDependencies: + '@types/decompress': + specifier: ^4.2.4 + version: 4.2.4 + '@types/node': + specifier: ^18.8.4 + version: 18.19.33 + '@types/ws': + specifier: ^8.5.3 + version: 8.5.3 + '@typescript-eslint/eslint-plugin': + specifier: ^5.34.0 + version: 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.35.0)(typescript@5.4.5) + '@typescript-eslint/parser': + specifier: ^5.34.0 + version: 5.62.0(eslint@8.35.0)(typescript@5.4.5) + ava: + specifier: ^4.3.1 + version: 4.3.3 + concurrently: + specifier: ^8.2.2 + version: 8.2.2 + eslint: + specifier: ^8.22.0 + version: 8.35.0 + glob: + specifier: ^10.3.10 + version: 10.3.15 + lint-staged: + specifier: ^13.1.0 + version: 13.1.0 + prettier: + specifier: 2.8.2 + version: 2.8.2 + shx: + specifier: ^0.3.4 + version: 0.3.4 + tsup: + specifier: ^8.1.0 + version: 8.1.0(typescript@5.4.5) + tsx: + specifier: ^4.1.1 + version: 4.10.2 + typescript: + specifier: ^5.3.3 + version: 5.4.5 components/electric: {} @@ -2289,6 +2317,15 @@ packages: dev: true optional: true + /@esbuild/aix-ppc64@0.21.4: + resolution: {integrity: sha512-Zrm+B33R4LWPLjDEVnEqt2+SLTATlru1q/xYKVn8oVTbiRBGmK2VIMoIYGJDGyftnGaC788IuzGFAlb7IQ0Y8A==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm64@0.17.19: resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} engines: {node: '>=12'} @@ -2325,6 +2362,15 @@ packages: dev: true optional: true + /@esbuild/android-arm64@0.21.4: + resolution: {integrity: sha512-fYFnz+ObClJ3dNiITySBUx+oNalYUT18/AryMxfovLkYWbutXsct3Wz2ZWAcGGppp+RVVX5FiXeLYGi97umisA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm@0.15.18: resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==} engines: {node: '>=12'} @@ -2370,6 +2416,15 @@ packages: dev: true optional: true + /@esbuild/android-arm@0.21.4: + resolution: {integrity: sha512-E7H/yTd8kGQfY4z9t3nRPk/hrhaCajfA3YSQSBrst8B+3uTcgsi8N+ZWYCaeIDsiVs6m65JPCaQN/DxBRclF3A==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-x64@0.17.19: resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} engines: {node: '>=12'} @@ -2406,6 +2461,15 @@ packages: dev: true optional: true + /@esbuild/android-x64@0.21.4: + resolution: {integrity: sha512-mDqmlge3hFbEPbCWxp4fM6hqq7aZfLEHZAKGP9viq9wMUBVQx202aDIfc3l+d2cKhUJM741VrCXEzRFhPDKH3Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-arm64@0.17.19: resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} engines: {node: '>=12'} @@ -2442,6 +2506,15 @@ packages: dev: true optional: true + /@esbuild/darwin-arm64@0.21.4: + resolution: {integrity: sha512-72eaIrDZDSiWqpmCzVaBD58c8ea8cw/U0fq/PPOTqE3c53D0xVMRt2ooIABZ6/wj99Y+h4ksT/+I+srCDLU9TA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-x64@0.17.19: resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} engines: {node: '>=12'} @@ -2478,6 +2551,15 @@ packages: dev: true optional: true + /@esbuild/darwin-x64@0.21.4: + resolution: {integrity: sha512-uBsuwRMehGmw1JC7Vecu/upOjTsMhgahmDkWhGLWxIgUn2x/Y4tIwUZngsmVb6XyPSTXJYS4YiASKPcm9Zitag==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-arm64@0.17.19: resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} engines: {node: '>=12'} @@ -2514,6 +2596,15 @@ packages: dev: true optional: true + /@esbuild/freebsd-arm64@0.21.4: + resolution: {integrity: sha512-8JfuSC6YMSAEIZIWNL3GtdUT5NhUA/CMUCpZdDRolUXNAXEE/Vbpe6qlGLpfThtY5NwXq8Hi4nJy4YfPh+TwAg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-x64@0.17.19: resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} engines: {node: '>=12'} @@ -2550,6 +2641,15 @@ packages: dev: true optional: true + /@esbuild/freebsd-x64@0.21.4: + resolution: {integrity: sha512-8d9y9eQhxv4ef7JmXny7591P/PYsDFc4+STaxC1GBv0tMyCdyWfXu2jBuqRsyhY8uL2HU8uPyscgE2KxCY9imQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm64@0.17.19: resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} engines: {node: '>=12'} @@ -2586,6 +2686,15 @@ packages: dev: true optional: true + /@esbuild/linux-arm64@0.21.4: + resolution: {integrity: sha512-/GLD2orjNU50v9PcxNpYZi+y8dJ7e7/LhQukN3S4jNDXCKkyyiyAz9zDw3siZ7Eh1tRcnCHAo/WcqKMzmi4eMQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm@0.17.19: resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} engines: {node: '>=12'} @@ -2622,6 +2731,15 @@ packages: dev: true optional: true + /@esbuild/linux-arm@0.21.4: + resolution: {integrity: sha512-2rqFFefpYmpMs+FWjkzSgXg5vViocqpq5a1PSRgT0AvSgxoXmGF17qfGAzKedg6wAwyM7UltrKVo9kxaJLMF/g==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ia32@0.17.19: resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} engines: {node: '>=12'} @@ -2658,6 +2776,15 @@ packages: dev: true optional: true + /@esbuild/linux-ia32@0.21.4: + resolution: {integrity: sha512-pNftBl7m/tFG3t2m/tSjuYeWIffzwAZT9m08+9DPLizxVOsUl8DdFzn9HvJrTQwe3wvJnwTdl92AonY36w/25g==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-loong64@0.15.18: resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==} engines: {node: '>=12'} @@ -2703,6 +2830,15 @@ packages: dev: true optional: true + /@esbuild/linux-loong64@0.21.4: + resolution: {integrity: sha512-cSD2gzCK5LuVX+hszzXQzlWya6c7hilO71L9h4KHwqI4qeqZ57bAtkgcC2YioXjsbfAv4lPn3qe3b00Zt+jIfQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-mips64el@0.17.19: resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} engines: {node: '>=12'} @@ -2739,6 +2875,15 @@ packages: dev: true optional: true + /@esbuild/linux-mips64el@0.21.4: + resolution: {integrity: sha512-qtzAd3BJh7UdbiXCrg6npWLYU0YpufsV9XlufKhMhYMJGJCdfX/G6+PNd0+v877X1JG5VmjBLUiFB0o8EUSicA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ppc64@0.17.19: resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} engines: {node: '>=12'} @@ -2775,6 +2920,15 @@ packages: dev: true optional: true + /@esbuild/linux-ppc64@0.21.4: + resolution: {integrity: sha512-yB8AYzOTaL0D5+2a4xEy7OVvbcypvDR05MsB/VVPVA7nL4hc5w5Dyd/ddnayStDgJE59fAgNEOdLhBxjfx5+dg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-riscv64@0.17.19: resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} engines: {node: '>=12'} @@ -2811,6 +2965,15 @@ packages: dev: true optional: true + /@esbuild/linux-riscv64@0.21.4: + resolution: {integrity: sha512-Y5AgOuVzPjQdgU59ramLoqSSiXddu7F3F+LI5hYy/d1UHN7K5oLzYBDZe23QmQJ9PIVUXwOdKJ/jZahPdxzm9w==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-s390x@0.17.19: resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} engines: {node: '>=12'} @@ -2847,6 +3010,15 @@ packages: dev: true optional: true + /@esbuild/linux-s390x@0.21.4: + resolution: {integrity: sha512-Iqc/l/FFwtt8FoTK9riYv9zQNms7B8u+vAI/rxKuN10HgQIXaPzKZc479lZ0x6+vKVQbu55GdpYpeNWzjOhgbA==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-x64@0.17.19: resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} engines: {node: '>=12'} @@ -2883,6 +3055,15 @@ packages: dev: true optional: true + /@esbuild/linux-x64@0.21.4: + resolution: {integrity: sha512-Td9jv782UMAFsuLZINfUpoF5mZIbAj+jv1YVtE58rFtfvoKRiKSkRGQfHTgKamLVT/fO7203bHa3wU122V/Bdg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/netbsd-x64@0.17.19: resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} engines: {node: '>=12'} @@ -2919,6 +3100,15 @@ packages: dev: true optional: true + /@esbuild/netbsd-x64@0.21.4: + resolution: {integrity: sha512-Awn38oSXxsPMQxaV0Ipb7W/gxZtk5Tx3+W+rAPdZkyEhQ6968r9NvtkjhnhbEgWXYbgV+JEONJ6PcdBS+nlcpA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/openbsd-x64@0.17.19: resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} engines: {node: '>=12'} @@ -2955,6 +3145,15 @@ packages: dev: true optional: true + /@esbuild/openbsd-x64@0.21.4: + resolution: {integrity: sha512-IsUmQeCY0aU374R82fxIPu6vkOybWIMc3hVGZ3ChRwL9hA1TwY+tS0lgFWV5+F1+1ssuvvXt3HFqe8roCip8Hg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/sunos-x64@0.17.19: resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} engines: {node: '>=12'} @@ -2991,6 +3190,15 @@ packages: dev: true optional: true + /@esbuild/sunos-x64@0.21.4: + resolution: {integrity: sha512-hsKhgZ4teLUaDA6FG/QIu2q0rI6I36tZVfM4DBZv3BG0mkMIdEnMbhc4xwLvLJSS22uWmaVkFkqWgIS0gPIm+A==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-arm64@0.17.19: resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} engines: {node: '>=12'} @@ -3027,6 +3235,15 @@ packages: dev: true optional: true + /@esbuild/win32-arm64@0.21.4: + resolution: {integrity: sha512-UUfMgMoXPoA/bvGUNfUBFLCh0gt9dxZYIx9W4rfJr7+hKe5jxxHmfOK8YSH4qsHLLN4Ck8JZ+v7Q5fIm1huErg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-ia32@0.17.19: resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} engines: {node: '>=12'} @@ -3063,6 +3280,15 @@ packages: dev: true optional: true + /@esbuild/win32-ia32@0.21.4: + resolution: {integrity: sha512-yIxbspZb5kGCAHWm8dexALQ9en1IYDfErzjSEq1KzXFniHv019VT3mNtTK7t8qdy4TwT6QYHI9sEZabONHg+aw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-x64@0.17.19: resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} engines: {node: '>=12'} @@ -3099,6 +3325,25 @@ packages: dev: true optional: true + /@esbuild/win32-x64@0.21.4: + resolution: {integrity: sha512-sywLRD3UK/qRJt0oBwdpYLBibk7KiRfbswmWRDabuncQYSlf8aLEEUor/oP6KRz8KEG+HoiVLBhPRD5JWjS8Sg==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@eslint-community/eslint-utils@4.4.0(eslint@8.35.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 8.35.0 + eslint-visitor-keys: 3.4.3 + dev: true + /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -3131,6 +3376,11 @@ packages: - supports-color dev: true + /@eslint/js@8.35.0: + resolution: {integrity: sha512-JXdzbRiWclLVoD8sNUjR443VVlYqiYmDVT6rGUEIEHU5YJW0gaVZwV2xgM7D4arkvASqD0IlLUVjHiFuxaftRw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + /@eslint/js@8.57.0: resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -3564,10 +3814,6 @@ packages: resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} dev: true - /@iarna/toml@2.2.5: - resolution: {integrity: sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==} - dev: true - /@isaacs/cliui@8.0.2: resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -3810,130 +4056,6 @@ packages: rimraf: 3.0.2 dev: true - /@octokit/auth-token@3.0.4: - resolution: {integrity: sha512-TWFX7cZF2LXoCvdmJWY7XVPi74aSY0+FfBZNSXEXFkMpjcqsQwDSYVv5FhRFaI0V1ECnwbz4j59T/G+rXNWaIQ==} - engines: {node: '>= 14'} - dev: true - - /@octokit/core@4.2.4: - resolution: {integrity: sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ==} - engines: {node: '>= 14'} - dependencies: - '@octokit/auth-token': 3.0.4 - '@octokit/graphql': 5.0.6 - '@octokit/request': 6.2.8 - '@octokit/request-error': 3.0.3 - '@octokit/types': 9.3.2 - before-after-hook: 2.2.3 - universal-user-agent: 6.0.1 - transitivePeerDependencies: - - encoding - dev: true - - /@octokit/endpoint@7.0.6: - resolution: {integrity: sha512-5L4fseVRUsDFGR00tMWD/Trdeeihn999rTMGRMC1G/Ldi1uWlWJzI98H4Iak5DB/RVvQuyMYKqSK/R6mbSOQyg==} - engines: {node: '>= 14'} - dependencies: - '@octokit/types': 9.3.2 - is-plain-object: 5.0.0 - universal-user-agent: 6.0.1 - dev: true - - /@octokit/graphql@5.0.6: - resolution: {integrity: sha512-Fxyxdy/JH0MnIB5h+UQ3yCoh1FG4kWXfFKkpWqjZHw/p+Kc8Y44Hu/kCgNBT6nU1shNumEchmW/sUO1JuQnPcw==} - engines: {node: '>= 14'} - dependencies: - '@octokit/request': 6.2.8 - '@octokit/types': 9.3.2 - universal-user-agent: 6.0.1 - transitivePeerDependencies: - - encoding - dev: true - - /@octokit/openapi-types@18.1.1: - resolution: {integrity: sha512-VRaeH8nCDtF5aXWnjPuEMIYf1itK/s3JYyJcWFJT8X9pSNnBtriDf7wlEWsGuhPLl4QIH4xM8fqTXDwJ3Mu6sw==} - dev: true - - /@octokit/plugin-paginate-rest@6.1.2(@octokit/core@4.2.4): - resolution: {integrity: sha512-qhrmtQeHU/IivxucOV1bbI/xZyC/iOBhclokv7Sut5vnejAIAEXVcGQeRpQlU39E0WwK9lNvJHphHri/DB6lbQ==} - engines: {node: '>= 14'} - peerDependencies: - '@octokit/core': '>=4' - dependencies: - '@octokit/core': 4.2.4 - '@octokit/tsconfig': 1.0.2 - '@octokit/types': 9.3.2 - dev: true - - /@octokit/plugin-request-log@1.0.4(@octokit/core@4.2.4): - resolution: {integrity: sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==} - peerDependencies: - '@octokit/core': '>=3' - dependencies: - '@octokit/core': 4.2.4 - dev: true - - /@octokit/plugin-rest-endpoint-methods@7.2.3(@octokit/core@4.2.4): - resolution: {integrity: sha512-I5Gml6kTAkzVlN7KCtjOM+Ruwe/rQppp0QU372K1GP7kNOYEKe8Xn5BW4sE62JAHdwpq95OQK/qGNyKQMUzVgA==} - engines: {node: '>= 14'} - peerDependencies: - '@octokit/core': '>=3' - dependencies: - '@octokit/core': 4.2.4 - '@octokit/types': 10.0.0 - dev: true - - /@octokit/request-error@3.0.3: - resolution: {integrity: sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==} - engines: {node: '>= 14'} - dependencies: - '@octokit/types': 9.3.2 - deprecation: 2.3.1 - once: 1.4.0 - dev: true - - /@octokit/request@6.2.8: - resolution: {integrity: sha512-ow4+pkVQ+6XVVsekSYBzJC0VTVvh/FCTUUgTsboGq+DTeWdyIFV8WSCdo0RIxk6wSkBTHqIK1mYuY7nOBXOchw==} - engines: {node: '>= 14'} - dependencies: - '@octokit/endpoint': 7.0.6 - '@octokit/request-error': 3.0.3 - '@octokit/types': 9.3.2 - is-plain-object: 5.0.0 - node-fetch: 2.7.0 - universal-user-agent: 6.0.1 - transitivePeerDependencies: - - encoding - dev: true - - /@octokit/rest@19.0.11: - resolution: {integrity: sha512-m2a9VhaP5/tUw8FwfnW2ICXlXpLPIqxtg3XcAiGMLj/Xhw3RSBfZ8le/466ktO1Gcjr8oXudGnHhxV1TXJgFxw==} - engines: {node: '>= 14'} - dependencies: - '@octokit/core': 4.2.4 - '@octokit/plugin-paginate-rest': 6.1.2(@octokit/core@4.2.4) - '@octokit/plugin-request-log': 1.0.4(@octokit/core@4.2.4) - '@octokit/plugin-rest-endpoint-methods': 7.2.3(@octokit/core@4.2.4) - transitivePeerDependencies: - - encoding - dev: true - - /@octokit/tsconfig@1.0.2: - resolution: {integrity: sha512-I0vDR0rdtP8p2lGMzvsJzbhdOWy405HcGovrspJ8RRibHnyRgggUSNO5AIox5LmqiwmatHKYsvj6VGFHkqS7lA==} - dev: true - - /@octokit/types@10.0.0: - resolution: {integrity: sha512-Vm8IddVmhCgU1fxC1eyinpwqzXPEYu0NrYzD3YZjlGjyftdLBTeqNblRC0jmJmgxbJIsQlyogVeGnrNaaMVzIg==} - dependencies: - '@octokit/openapi-types': 18.1.1 - dev: true - - /@octokit/types@9.3.2: - resolution: {integrity: sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA==} - dependencies: - '@octokit/openapi-types': 18.1.1 - dev: true - /@one-ini/wasm@0.1.1: resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==} dev: true @@ -3960,27 +4082,6 @@ packages: dev: true optional: true - /@pnpm/config.env-replace@1.1.0: - resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} - engines: {node: '>=12.22.0'} - dev: true - - /@pnpm/network.ca-file@1.0.2: - resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} - engines: {node: '>=12.22.0'} - dependencies: - graceful-fs: 4.2.10 - dev: true - - /@pnpm/npm-conf@2.2.2: - resolution: {integrity: sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==} - engines: {node: '>=12'} - dependencies: - '@pnpm/config.env-replace': 1.1.0 - '@pnpm/network.ca-file': 1.0.2 - config-chain: 1.1.13 - dev: true - /@prisma/client@4.8.1(prisma@4.8.1): resolution: {integrity: sha512-d4xhZhETmeXK/yZ7K0KcVOzEfI5YKGGEr4F5SBV04/MU4ncN/HcE28sy3e4Yt8UFW0ZuImKFQJE+9rWt9WbGSQ==} engines: {node: '>=14.17'} @@ -5843,11 +5944,6 @@ packages: /@sinclair/typebox@0.27.8: resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - /@sindresorhus/is@5.6.0: - resolution: {integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==} - engines: {node: '>=14.16'} - dev: true - /@sindresorhus/merge-streams@2.3.0: resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} engines: {node: '>=18'} @@ -5873,13 +5969,6 @@ packages: hasBin: true dev: false - /@szmarczak/http-timer@5.0.1: - resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} - engines: {node: '>=14.16'} - dependencies: - defer-to-connect: 2.0.1 - dev: true - /@tauri-apps/api@2.0.0-alpha.13: resolution: {integrity: sha512-sGgCkFahF3OZAHoGN5Ozt9WK7wJlbVZSgWpPQKNag4nSOX1+Py6VDRTEWriiJHDiV+gg31CWHnNXRy6TFoZmdA==} engines: {node: '>= 18', npm: '>= 6.6.0', yarn: '>= 1.19.1'} @@ -5979,7 +6068,7 @@ packages: /@types/better-sqlite3@7.6.3: resolution: {integrity: sha512-YS64N9SNDT/NAvou3QNdzAu3E2om/W/0dhORimtPGLef+zSK5l1vDzfsWb4xgXOgfhtOI5ZDTRxnvRPb22AIVQ==} dependencies: - '@types/node': 18.19.33 + '@types/node': 20.12.12 dev: true /@types/chai-subset@1.3.5: @@ -6002,10 +6091,10 @@ packages: dependencies: '@types/ms': 0.7.34 - /@types/decompress@4.2.7: - resolution: {integrity: sha512-9z+8yjKr5Wn73Pt17/ldnmQToaFHZxK0N1GHysuk/JIPT8RIdQeoInM01wWPgypRcvb6VH1drjuFpQ4zmY437g==} + /@types/decompress@4.2.4: + resolution: {integrity: sha512-/C8kTMRTNiNuWGl5nEyKbPiMv6HA+0RbEXzFhFBEzASM6+oa4tJro9b8nj7eRlOFfuLdzUU+DS/GPDlvvzMOhA==} dependencies: - '@types/node': 18.19.33 + '@types/node': 20.12.12 dev: true /@types/estree@1.0.5: @@ -6019,10 +6108,6 @@ packages: '@types/node': 20.12.12 dev: true - /@types/http-cache-semantics@4.0.4: - resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} - dev: true - /@types/istanbul-lib-coverage@2.0.6: resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} @@ -6078,8 +6163,8 @@ packages: '@types/lodash': 4.17.1 dev: true - /@types/lodash.omitby@4.6.9: - resolution: {integrity: sha512-QPHwcQeWP/bQVwKV1+goohDgBtSZlHgM2KA/+QhjMYV2/7RTHF72KxLPzybvu8mO7O46NdugTH/yPs3/Jcavxw==} + /@types/lodash.omitby@4.6.7: + resolution: {integrity: sha512-gxxisaIRA49gLXRdORTVTb/3iq1sUGDG2LfLwldKEICC+xhJ4OELb/FNRYkKGTB0O+h6pQWhebvYSXXik8/vdg==} dependencies: '@types/lodash': 4.17.1 dev: true @@ -6090,8 +6175,8 @@ packages: '@types/lodash': 4.17.1 dev: true - /@types/lodash.pick@4.4.9: - resolution: {integrity: sha512-hDpr96x9xHClwy1KX4/RXRejqjDFTEGbEMT3t6wYSYeFDzxmMnSKB/xHIbktRlPj8Nii2g8L5dtFDRaNFBEzUQ==} + /@types/lodash.pick@4.4.7: + resolution: {integrity: sha512-HgdyKz7/1+oeoVzbpu1XiX/Bti9AUksHtOILH38T07aKvqoirzcdOsrO2+Yg3L51Hv/8m1MetvHZEUGeABiTiQ==} dependencies: '@types/lodash': 4.17.1 dev: true @@ -6165,13 +6250,6 @@ packages: pg-types: 4.0.2 dev: true - /@types/prompts@2.4.9: - resolution: {integrity: sha512-qTxFi6Buiu8+50/+3DGIWLHM6QuWsEKugJnnP6iv2Mc4ncxE4A/OJkjuVOA+5X0X1S/nq5VJRa8Lu+nwcvbrKA==} - dependencies: - '@types/node': 18.19.33 - kleur: 3.0.3 - dev: true - /@types/prop-types@15.7.12: resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} @@ -6214,7 +6292,13 @@ packages: /@types/ws@8.5.10: resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} dependencies: - '@types/node': 18.19.33 + '@types/node': 20.12.12 + dev: true + + /@types/ws@8.5.3: + resolution: {integrity: sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==} + dependencies: + '@types/node': 20.12.12 dev: true /@types/yargs-parser@21.0.3: @@ -6228,7 +6312,35 @@ packages: /@types/yargs@17.0.32: resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} dependencies: - '@types/yargs-parser': 21.0.3 + '@types/yargs-parser': 21.0.3 + + /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.35.0)(typescript@5.4.5): + resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@eslint-community/regexpp': 4.10.0 + '@typescript-eslint/parser': 5.62.0(eslint@8.35.0)(typescript@5.4.5) + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/type-utils': 5.62.0(eslint@8.35.0)(typescript@5.4.5) + '@typescript-eslint/utils': 5.62.0(eslint@8.35.0)(typescript@5.4.5) + debug: 4.3.4(supports-color@5.5.0) + eslint: 8.35.0 + graphemer: 1.4.0 + ignore: 5.3.1 + natural-compare-lite: 1.4.0 + semver: 7.6.2 + tsutils: 3.21.0(typescript@5.4.5) + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color + dev: true /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@4.9.5): resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} @@ -6313,6 +6425,26 @@ packages: - supports-color dev: true + /@typescript-eslint/parser@5.62.0(eslint@8.35.0)(typescript@5.4.5): + resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.5) + debug: 4.3.4(supports-color@5.5.0) + eslint: 8.35.0 + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@4.9.5): resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -6390,6 +6522,26 @@ packages: '@typescript-eslint/visitor-keys': 7.9.0 dev: true + /@typescript-eslint/type-utils@5.62.0(eslint@8.35.0)(typescript@5.4.5): + resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.5) + '@typescript-eslint/utils': 5.62.0(eslint@8.35.0)(typescript@5.4.5) + debug: 4.3.4(supports-color@5.5.0) + eslint: 8.35.0 + tsutils: 3.21.0(typescript@5.4.5) + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/type-utils@5.62.0(eslint@8.57.0)(typescript@4.9.5): resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -6524,6 +6676,26 @@ packages: - supports-color dev: true + /@typescript-eslint/utils@5.62.0(eslint@8.35.0)(typescript@5.4.5): + resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.35.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.8 + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.5) + eslint: 8.35.0 + eslint-scope: 5.1.1 + semver: 7.6.2 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + /@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@4.9.5): resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -6920,12 +7092,6 @@ packages: /anser@1.4.10: resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==} - /ansi-align@3.0.1: - resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} - dependencies: - string-width: 4.2.3 - dev: true - /ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} @@ -7165,18 +7331,6 @@ packages: es-shim-unscopables: 1.0.2 dev: true - /array.prototype.map@1.0.7: - resolution: {integrity: sha512-XpcFfLoBEAhezrrNw1V+yLXkE7M6uR7xJEsxbG6c/V9v043qurwVJB9r9UTnoSioFDoz1i1VOydpWGmJpfVZbg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-array-method-boxes-properly: 1.0.0 - es-object-atoms: 1.0.0 - is-string: 1.0.7 - dev: true - /array.prototype.toreversed@1.1.2: resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==} dependencies: @@ -7231,13 +7385,6 @@ packages: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} dev: true - /ast-types@0.13.4: - resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} - engines: {node: '>=4'} - dependencies: - tslib: 2.6.2 - dev: true - /ast-types@0.15.2: resolution: {integrity: sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==} engines: {node: '>=4'} @@ -7267,12 +7414,6 @@ packages: tslib: 2.6.2 dev: false - /async-retry@1.3.3: - resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} - dependencies: - retry: 0.13.1 - dev: true - /async-sema@3.1.1: resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} dev: true @@ -7510,15 +7651,6 @@ packages: /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - /basic-ftp@5.0.5: - resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==} - engines: {node: '>=10.0.0'} - dev: true - - /before-after-hook@2.2.3: - resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} - dev: true - /better-opn@3.0.2: resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==} engines: {node: '>=12.0.0'} @@ -7569,45 +7701,16 @@ packages: inherits: 2.0.4 readable-stream: 3.6.2 - /bl@5.1.0: - resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} - dependencies: - buffer: 6.0.3 - inherits: 2.0.4 - readable-stream: 3.6.2 - dev: true - /blueimp-md5@2.19.0: resolution: {integrity: sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==} dev: true - /boxen@7.1.1: - resolution: {integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==} - engines: {node: '>=14.16'} - dependencies: - ansi-align: 3.0.1 - camelcase: 7.0.1 - chalk: 5.2.0 - cli-boxes: 3.0.0 - string-width: 5.1.2 - type-fest: 2.19.0 - widest-line: 4.0.1 - wrap-ansi: 8.1.0 - dev: true - /bplist-creator@0.1.0: resolution: {integrity: sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg==} dependencies: stream-buffers: 2.2.0 dev: true - /bplist-parser@0.2.0: - resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} - engines: {node: '>= 5.10.0'} - dependencies: - big-integer: 1.6.52 - dev: true - /bplist-parser@0.3.1: resolution: {integrity: sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA==} engines: {node: '>= 5.10.0'} @@ -7708,20 +7811,23 @@ packages: resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==} dev: true - /bundle-name@3.0.0: - resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} - engines: {node: '>=12'} + /bundle-require@4.1.0(esbuild@0.19.12): + resolution: {integrity: sha512-FeArRFM+ziGkRViKRnSTbHZc35dgmR9yNog05Kn0+ItI59pOAISGvnnIwW1WgFZQW59IxD9QpJnUPkdIPfZuXg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + peerDependencies: + esbuild: '>=0.17' dependencies: - run-applescript: 5.0.0 + esbuild: 0.19.12 + load-tsconfig: 0.2.5 dev: true - /bundle-require@4.1.0(esbuild@0.19.12): + /bundle-require@4.1.0(esbuild@0.21.4): resolution: {integrity: sha512-FeArRFM+ziGkRViKRnSTbHZc35dgmR9yNog05Kn0+ItI59pOAISGvnnIwW1WgFZQW59IxD9QpJnUPkdIPfZuXg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} peerDependencies: esbuild: '>=0.17' dependencies: - esbuild: 0.19.12 + esbuild: 0.21.4 load-tsconfig: 0.2.5 dev: true @@ -7760,24 +7866,6 @@ packages: - bluebird dev: true - /cacheable-lookup@7.0.0: - resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} - engines: {node: '>=14.16'} - dev: true - - /cacheable-request@10.2.14: - resolution: {integrity: sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==} - engines: {node: '>=14.16'} - dependencies: - '@types/http-cache-semantics': 4.0.4 - get-stream: 6.0.1 - http-cache-semantics: 4.1.1 - keyv: 4.5.4 - mimic-response: 4.0.0 - normalize-url: 8.0.1 - responselike: 3.0.0 - dev: true - /call-bind@1.0.7: resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} engines: {node: '>= 0.4'} @@ -7831,11 +7919,6 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - /camelcase@7.0.1: - resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} - engines: {node: '>=14.16'} - dev: true - /caniuse-lite@1.0.30001618: resolution: {integrity: sha512-p407+D1tIkDvsEAPS22lJxLQQaG8OTBEqo0KhzfABGk0TU4juBNDSfH0hyAp/HRyx+M8L17z/ltyhxh27FTfQg==} @@ -7890,17 +7973,13 @@ packages: ansi-styles: 4.3.0 supports-color: 7.2.0 - /chalk@5.2.0: - resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - dev: true - /chalk@5.3.0: resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} /chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + dev: false /charenc@0.0.2: resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} @@ -8007,11 +8086,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /cli-boxes@3.0.0: - resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} - engines: {node: '>=10'} - dev: true - /cli-cursor@2.1.0: resolution: {integrity: sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==} engines: {node: '>=4'} @@ -8072,11 +8146,6 @@ packages: string-width: 7.1.0 dev: true - /cli-width@4.1.0: - resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} - engines: {node: '>= 12'} - dev: true - /cliui@6.0.0: resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} dependencies: @@ -8302,17 +8371,6 @@ packages: proto-list: 1.2.4 dev: true - /configstore@6.0.0: - resolution: {integrity: sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==} - engines: {node: '>=12'} - dependencies: - dot-prop: 6.0.1 - graceful-fs: 4.2.11 - unique-string: 3.0.0 - write-file-atomic: 3.0.3 - xdg-basedir: 5.1.0 - dev: true - /connect@3.7.0: resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} engines: {node: '>= 0.10.0'} @@ -8353,16 +8411,6 @@ packages: js-yaml: 3.14.1 parse-json: 4.0.0 - /cosmiconfig@8.1.3: - resolution: {integrity: sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==} - engines: {node: '>=14'} - dependencies: - import-fresh: 3.3.0 - js-yaml: 4.1.0 - parse-json: 5.2.0 - path-type: 4.0.0 - dev: true - /crc-32@1.2.2: resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} engines: {node: '>=0.8'} @@ -8383,6 +8431,7 @@ packages: node-fetch: 2.7.0 transitivePeerDependencies: - encoding + dev: true /cross-spawn@5.1.0: resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} @@ -8425,13 +8474,6 @@ packages: engines: {node: '>=8'} dev: true - /crypto-random-string@4.0.0: - resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} - engines: {node: '>=12'} - dependencies: - type-fest: 1.4.0 - dev: true - /cssstyle@4.0.1: resolution: {integrity: sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==} engines: {node: '>=18'} @@ -8480,16 +8522,6 @@ packages: resolution: {integrity: sha512-+LSAiGFwQ9dRnRdOeaj7g47ZFJcOUPukAP8J3A3fuZ1g9Y44BG+P1sgApjLXTQPOzC4+7S9Wr8kXsfpINM4jpw==} dev: true - /data-uri-to-buffer@4.0.1: - resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} - engines: {node: '>= 12'} - dev: true - - /data-uri-to-buffer@6.0.2: - resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} - engines: {node: '>= 14'} - dev: true - /data-urls@5.0.0: resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} engines: {node: '>=18'} @@ -8710,24 +8742,6 @@ packages: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} - /default-browser-id@3.0.0: - resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} - engines: {node: '>=12'} - dependencies: - bplist-parser: 0.2.0 - untildify: 4.0.0 - dev: true - - /default-browser@4.0.0: - resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} - engines: {node: '>=14.16'} - dependencies: - bundle-name: 3.0.0 - default-browser-id: 3.0.0 - execa: 7.1.1 - titleize: 3.0.0 - dev: true - /default-gateway@4.2.0: resolution: {integrity: sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==} engines: {node: '>=6'} @@ -8741,11 +8755,6 @@ packages: dependencies: clone: 1.0.4 - /defer-to-connect@2.0.1: - resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} - engines: {node: '>=10'} - dev: true - /define-data-property@1.1.4: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} @@ -8759,11 +8768,6 @@ packages: engines: {node: '>=8'} dev: true - /define-lazy-prop@3.0.0: - resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} - engines: {node: '>=12'} - dev: true - /define-properties@1.2.1: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} @@ -8772,16 +8776,6 @@ packages: has-property-descriptors: 1.0.2 object-keys: 1.1.1 - /degenerator@4.0.4: - resolution: {integrity: sha512-MTZdZsuNxSBL92rsjx3VFWe57OpRlikyLbcx2B5Dmdv6oScqpMrvpY7zHLMymrUxo3U5+suPUMsNgW/+SZB1lg==} - engines: {node: '>= 14'} - dependencies: - ast-types: 0.13.4 - escodegen: 1.14.3 - esprima: 4.0.1 - vm2: 3.9.19 - dev: true - /del@6.1.1: resolution: {integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==} engines: {node: '>=10'} @@ -8812,10 +8806,6 @@ packages: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} - /deprecation@2.3.1: - resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} - dev: true - /destroy@1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -8877,13 +8867,6 @@ packages: resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} dev: true - /dot-prop@6.0.1: - resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==} - engines: {node: '>=10'} - dependencies: - is-obj: 2.0.0 - dev: true - /dotenv-expand@11.0.6: resolution: {integrity: sha512-8NHi73otpWsZGBSZwwknTXS5pqMOrk9+Ssrna8xCaxkzEpU9OTf9R5ArQGVw03//Zmk9MOwLPng9WwndvpAJ5g==} engines: {node: '>=12'} @@ -9087,10 +9070,6 @@ packages: unbox-primitive: 1.0.2 which-typed-array: 1.1.15 - /es-array-method-boxes-properly@1.0.0: - resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} - dev: true - /es-define-property@1.0.0: resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} engines: {node: '>= 0.4'} @@ -9494,15 +9473,41 @@ packages: '@esbuild/win32-x64': 0.20.2 dev: true + /esbuild@0.21.4: + resolution: {integrity: sha512-sFMcNNrj+Q0ZDolrp5pDhH0nRPN9hLIM3fRPwgbLYJeSHHgnXSnbV3xYgSVuOeLWH9c73VwmEverVzupIv5xuA==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.4 + '@esbuild/android-arm': 0.21.4 + '@esbuild/android-arm64': 0.21.4 + '@esbuild/android-x64': 0.21.4 + '@esbuild/darwin-arm64': 0.21.4 + '@esbuild/darwin-x64': 0.21.4 + '@esbuild/freebsd-arm64': 0.21.4 + '@esbuild/freebsd-x64': 0.21.4 + '@esbuild/linux-arm': 0.21.4 + '@esbuild/linux-arm64': 0.21.4 + '@esbuild/linux-ia32': 0.21.4 + '@esbuild/linux-loong64': 0.21.4 + '@esbuild/linux-mips64el': 0.21.4 + '@esbuild/linux-ppc64': 0.21.4 + '@esbuild/linux-riscv64': 0.21.4 + '@esbuild/linux-s390x': 0.21.4 + '@esbuild/linux-x64': 0.21.4 + '@esbuild/netbsd-x64': 0.21.4 + '@esbuild/openbsd-x64': 0.21.4 + '@esbuild/sunos-x64': 0.21.4 + '@esbuild/win32-arm64': 0.21.4 + '@esbuild/win32-ia32': 0.21.4 + '@esbuild/win32-x64': 0.21.4 + dev: true + /escalade@3.1.2: resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} - /escape-goat@4.0.0: - resolution: {integrity: sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==} - engines: {node: '>=12'} - dev: true - /escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} @@ -9523,19 +9528,6 @@ packages: engines: {node: '>=12'} dev: true - /escodegen@1.14.3: - resolution: {integrity: sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==} - engines: {node: '>=4.0'} - hasBin: true - dependencies: - esprima: 4.0.1 - estraverse: 4.3.0 - esutils: 2.0.3 - optionator: 0.8.3 - optionalDependencies: - source-map: 0.6.1 - dev: true - /eslint-config-prettier@8.10.0(eslint@8.57.0): resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==} hasBin: true @@ -9747,16 +9739,80 @@ packages: eslint-visitor-keys: 1.3.0 dev: true + /eslint-utils@3.0.0(eslint@8.35.0): + resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} + peerDependencies: + eslint: '>=5' + dependencies: + eslint: 8.35.0 + eslint-visitor-keys: 2.1.0 + dev: true + /eslint-visitor-keys@1.3.0: resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} engines: {node: '>=4'} dev: true + /eslint-visitor-keys@2.1.0: + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} + dev: true + /eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true + /eslint@8.35.0: + resolution: {integrity: sha512-BxAf1fVL7w+JLRQhWl2pzGeSiGqbWumV4WNvc9Rhp6tiCtm4oHnyPBSEtMGZwrQgudFQ+otqzWoPB7x+hxoWsw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.35.0 + '@humanwhocodes/config-array': 0.11.14 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4(supports-color@5.5.0) + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-utils: 3.0.0(eslint@8.35.0) + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.24.0 + grapheme-splitter: 1.0.4 + ignore: 5.3.1 + import-fresh: 3.3.0 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-sdsl: 4.4.2 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + regexpp: 3.2.0 + strip-ansi: 6.0.1 + strip-json-comments: 3.1.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + dev: true + /eslint@8.57.0: resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -9868,11 +9924,6 @@ packages: resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} dev: true - /events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - dev: false - /exec-async@2.2.0: resolution: {integrity: sha512-87OpwcEiMia/DeiKFzaQNBNFeN3XkkpYIh9FyOqq5mS2oKv3CBE67PXoEKcr6nodWdXNogTiQ0jE2NGuoffXPw==} dev: true @@ -9904,13 +9955,13 @@ packages: signal-exit: 3.0.7 strip-final-newline: 2.0.0 - /execa@7.1.1: - resolution: {integrity: sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==} - engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} + /execa@6.1.0: + resolution: {integrity: sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: cross-spawn: 7.0.3 get-stream: 6.0.1 - human-signals: 4.3.1 + human-signals: 3.0.1 is-stream: 3.0.0 merge-stream: 2.0.0 npm-run-path: 5.3.0 @@ -10072,6 +10123,7 @@ packages: chardet: 0.7.0 iconv-lite: 0.4.24 tmp: 0.0.33 + dev: false /eyes@0.1.8: resolution: {integrity: sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==} @@ -10156,14 +10208,6 @@ packages: pend: 1.2.0 dev: false - /fetch-blob@3.2.0: - resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} - engines: {node: ^12.20 || >= 14.13} - dependencies: - node-domexception: 1.0.0 - web-streams-polyfill: 3.3.3 - dev: true - /fetch-retry@4.1.1: resolution: {integrity: sha512-e6eB7zN6UBSwGVwrbWVH+gdLnkW9WwHhmq2YDK1Sh30pzx1onRVGBvogTlUeWxwTa+L86NYdo4hFkh7O8ZjSnA==} dev: true @@ -10176,14 +10220,6 @@ packages: is-unicode-supported: 1.3.0 dev: true - /figures@5.0.0: - resolution: {integrity: sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==} - engines: {node: '>=14'} - dependencies: - escape-string-regexp: 5.0.0 - is-unicode-supported: 1.3.0 - dev: true - /figures@6.1.0: resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} engines: {node: '>=18'} @@ -10336,11 +10372,6 @@ packages: signal-exit: 4.1.0 dev: true - /form-data-encoder@2.1.4: - resolution: {integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==} - engines: {node: '>= 14.17'} - dev: true - /form-data@3.0.1: resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} engines: {node: '>= 6'} @@ -10359,22 +10390,10 @@ packages: mime-types: 2.1.35 dev: true - /formdata-polyfill@4.0.10: - resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} - engines: {node: '>=12.20.0'} - dependencies: - fetch-blob: 3.2.0 - dev: true - /fp-ts@2.16.0: resolution: {integrity: sha512-bLq+KgbiXdTEoT1zcARrWEpa5z6A/8b7PcDW7Gef3NSisQ+VS7ll2Xbf1E+xsgik0rWub/8u0qP/iTTjj+PhxQ==} dev: true - /frame-stream@3.0.1: - resolution: {integrity: sha512-Fu8Cdbt2hHfb7wp2HBG5AOfMO5qaglHoJuoiEoQKHS+mZtO/IsMiac3wEQtBVDmOLVmCmDeoutXbrfPlpwMiqg==} - engines: {node: '>=14'} - dev: false - /freeport-async@2.0.0: resolution: {integrity: sha512-K7od3Uw45AJg00XUmy15+Hae2hOcgKcmN3/EF6Y7i01O0gaqiRx8sUSpsb9+BRNL8RPBrhzPsVfy8q9ADlJuWQ==} engines: {node: '>=8'} @@ -10403,15 +10422,6 @@ packages: universalify: 2.0.1 dev: true - /fs-extra@11.2.0: - resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} - engines: {node: '>=14.14'} - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.1 - dev: true - /fs-extra@7.0.1: resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} engines: {node: '>=6 <7 || >=8'} @@ -10586,36 +10596,11 @@ packages: resolve-pkg-maps: 1.0.0 dev: true - /get-uri@6.0.3: - resolution: {integrity: sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==} - engines: {node: '>= 14'} - dependencies: - basic-ftp: 5.0.5 - data-uri-to-buffer: 6.0.2 - debug: 4.3.4(supports-color@5.5.0) - fs-extra: 11.2.0 - transitivePeerDependencies: - - supports-color - dev: true - /getenv@1.0.0: resolution: {integrity: sha512-7yetJWqbS9sbn0vIfliPsFgoXMKn/YMF+Wuiog97x+urnSRRRZ7xB+uVkwGKzRgq9CDFfMQnE9ruL5DHv9c6Xg==} engines: {node: '>=6'} dev: true - /git-up@7.0.0: - resolution: {integrity: sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==} - dependencies: - is-ssh: 1.4.0 - parse-url: 8.1.0 - dev: true - - /git-url-parse@13.1.0: - resolution: {integrity: sha512-5FvPJP/70WkIprlUZ33bm4UAaFdjcLkJLpWft1BeZKqwR0uhhNGoKwlUaPtVb4LxCSQ++erHapRak9kWGj+FCA==} - dependencies: - git-up: 7.0.0 - dev: true - /github-from-package@0.0.0: resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} @@ -10671,6 +10656,7 @@ packages: /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -10682,6 +10668,7 @@ packages: /glob@8.1.0: resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} engines: {node: '>=12'} + deprecated: Glob versions prior to v9 are no longer supported dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -10735,17 +10722,6 @@ packages: merge2: 1.4.1 slash: 3.0.0 - /globby@13.1.4: - resolution: {integrity: sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - dir-glob: 3.0.1 - fast-glob: 3.3.2 - ignore: 5.3.1 - merge2: 1.4.1 - slash: 4.0.0 - dev: true - /globby@13.2.2: resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -10774,33 +10750,11 @@ packages: dependencies: get-intrinsic: 1.2.4 - /got@12.6.1: - resolution: {integrity: sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==} - engines: {node: '>=14.16'} - dependencies: - '@sindresorhus/is': 5.6.0 - '@szmarczak/http-timer': 5.0.1 - cacheable-lookup: 7.0.0 - cacheable-request: 10.2.14 - decompress-response: 6.0.0 - form-data-encoder: 2.1.4 - get-stream: 6.0.1 - http2-wrapper: 2.2.1 - lowercase-keys: 3.0.0 - p-cancelable: 3.0.0 - responselike: 3.0.0 - dev: true - - /graceful-fs@4.2.10: - resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} - dev: true - /graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} /grapheme-splitter@1.0.4: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} - dev: false /graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} @@ -10869,11 +10823,6 @@ packages: resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} dev: true - /has-yarn@3.0.0: - resolution: {integrity: sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true - /has@1.0.4: resolution: {integrity: sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==} engines: {node: '>= 0.4.0'} @@ -10945,10 +10894,6 @@ packages: whatwg-encoding: 3.1.1 dev: true - /http-cache-semantics@4.1.1: - resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} - dev: true - /http-errors@2.0.0: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} @@ -10979,14 +10924,6 @@ packages: - supports-color dev: true - /http2-wrapper@2.2.1: - resolution: {integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==} - engines: {node: '>=10.19.0'} - dependencies: - quick-lru: 5.1.1 - resolve-alpn: 1.2.1 - dev: true - /https-proxy-agent@5.0.1: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} @@ -11025,6 +10962,11 @@ packages: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} + /human-signals@3.0.1: + resolution: {integrity: sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==} + engines: {node: '>=12.20.0'} + dev: true + /human-signals@4.3.1: resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} engines: {node: '>=14.18.0'} @@ -11035,17 +10977,12 @@ packages: engines: {node: '>=16.17.0'} dev: true - /husky@8.0.3: - resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==} - engines: {node: '>=14'} - hasBin: true - dev: true - /iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 + dev: false /iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} @@ -11107,11 +11044,6 @@ packages: resolve-from: 4.0.0 dev: true - /import-lazy@4.0.0: - resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} - engines: {node: '>=8'} - dev: true - /imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} @@ -11146,27 +11078,6 @@ packages: engines: {node: '>=10'} dev: true - /inquirer@9.2.6: - resolution: {integrity: sha512-y71l237eJJKS4rl7sQcEUiMhrR0pB/ZnRMMTxLpjJhWL4hdWCT03a6jJnC1w6qIPSRZWEozuieGt3v7XaEJYFw==} - engines: {node: '>=14.18.0'} - dependencies: - ansi-escapes: 4.3.2 - chalk: 5.2.0 - cli-cursor: 3.1.0 - cli-width: 4.1.0 - external-editor: 3.1.0 - figures: 5.0.0 - lodash: 4.17.21 - mute-stream: 1.0.0 - ora: 5.4.1 - run-async: 3.0.0 - rxjs: 7.8.1 - string-width: 4.2.3 - strip-ansi: 6.0.1 - through: 2.3.8 - wrap-ansi: 6.2.0 - dev: true - /internal-ip@4.3.0: resolution: {integrity: sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==} engines: {node: '>=6'} @@ -11200,14 +11111,6 @@ packages: dependencies: loose-envify: 1.4.0 - /ip-address@9.0.5: - resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} - engines: {node: '>= 12'} - dependencies: - jsbn: 1.1.0 - sprintf-js: 1.1.3 - dev: true - /ip-regex@2.1.0: resolution: {integrity: sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==} engines: {node: '>=4'} @@ -11218,10 +11121,6 @@ packages: engines: {node: '>=8'} dev: false - /ip@1.1.9: - resolution: {integrity: sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==} - dev: true - /ipaddr.js@1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} @@ -11284,13 +11183,6 @@ packages: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} - /is-ci@3.0.1: - resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} - hasBin: true - dependencies: - ci-info: 3.9.0 - dev: true - /is-core-module@2.13.1: resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} dependencies: @@ -11323,12 +11215,6 @@ packages: engines: {node: '>=8'} hasBin: true - /is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true - dev: true - /is-error@2.2.2: resolution: {integrity: sha512-IOQqts/aHWbiisY5DuPJQ0gcbvaLFCa7fBa9xoLfxBZvQ+ZI/Zh9xoI7Gk+G64N0FdK4AbibytHht2tWgpJWLg==} dev: true @@ -11388,22 +11274,6 @@ packages: dependencies: is-extglob: 2.1.1 - /is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true - dependencies: - is-docker: 3.0.0 - dev: true - - /is-installed-globally@0.4.0: - resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} - engines: {node: '>=10'} - dependencies: - global-dirs: 3.0.1 - is-path-inside: 3.0.3 - dev: true - /is-interactive@1.0.0: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} @@ -11411,6 +11281,7 @@ packages: /is-interactive@2.0.0: resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} engines: {node: '>=12'} + dev: false /is-invalid-path@0.1.0: resolution: {integrity: sha512-aZMG0T3F34mTg4eTdszcGXx54oiZ4NtHSft3hWNJMGJXUUqdIj3cOZuHcU0nCWWcY3jd7yRe/3AEm3vSNTpBGQ==} @@ -11432,11 +11303,6 @@ packages: resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} engines: {node: '>= 0.4'} - /is-npm@6.0.0: - resolution: {integrity: sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true - /is-number-object@1.0.7: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} @@ -11447,11 +11313,6 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - /is-obj@2.0.0: - resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} - engines: {node: '>=8'} - dev: true - /is-path-cwd@2.2.0: resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} engines: {node: '>=6'} @@ -11504,12 +11365,6 @@ packages: dependencies: call-bind: 1.0.7 - /is-ssh@1.4.0: - resolution: {integrity: sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==} - dependencies: - protocols: 2.0.1 - dev: true - /is-stream@1.1.0: resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} engines: {node: '>=0.10.0'} @@ -11548,10 +11403,6 @@ packages: dependencies: which-typed-array: 1.1.15 - /is-typedarray@1.0.0: - resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} - dev: true - /is-unicode-supported@0.1.0: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} @@ -11607,11 +11458,6 @@ packages: dependencies: is-docker: 2.2.1 - /is-yarn-global@0.4.1: - resolution: {integrity: sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==} - engines: {node: '>=12'} - dev: true - /is2@2.0.9: resolution: {integrity: sha512-rZkHeBn9Zzq52sd9IUIV3a5mfwBY+o2HePMh0wkGBM4z4qjvy2GwVxQ6nNXSfw6MmVP6gf1QIlWjiOavhM3x5g==} engines: {node: '>=v0.10.0'} @@ -11638,28 +11484,6 @@ packages: resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} dev: false - /issue-parser@6.0.0: - resolution: {integrity: sha512-zKa/Dxq2lGsBIXQ7CUZWTHfvxPC2ej0KfO7fIPqLlHB9J2hJ7rGhZ5rilhuufylr4RXYPzJUeFjKxz305OsNlA==} - engines: {node: '>=10.13'} - dependencies: - lodash.capitalize: 4.2.1 - lodash.escaperegexp: 4.1.2 - lodash.isplainobject: 4.0.6 - lodash.isstring: 4.0.1 - lodash.uniqby: 4.7.0 - dev: true - - /iterate-iterator@1.0.2: - resolution: {integrity: sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==} - dev: true - - /iterate-value@1.0.2: - resolution: {integrity: sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==} - dependencies: - es-get-iterator: 1.1.3 - iterate-iterator: 1.0.2 - dev: true - /iterator.prototype@1.1.2: resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} dependencies: @@ -11800,6 +11624,10 @@ packages: engines: {node: '>=14'} dev: true + /js-sdsl@4.4.2: + resolution: {integrity: sha512-dwXFwByc/ajSV6m5bcKAPwe4yDDF6D614pxmIi5odytzxRlwqF6nwoiCek80Ixc7Cvma5awClxrzFtxCQvcM8w==} + dev: true + /js-string-escape@1.0.1: resolution: {integrity: sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==} engines: {node: '>= 0.8'} @@ -11826,10 +11654,6 @@ packages: argparse: 2.0.1 dev: true - /jsbn@1.1.0: - resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} - dev: true - /jsc-android@250231.0.0: resolution: {integrity: sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw==} @@ -12035,13 +11859,6 @@ packages: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} - /latest-version@7.0.0: - resolution: {integrity: sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==} - engines: {node: '>=14.16'} - dependencies: - package-json: 8.1.1 - dev: true - /lazystream@1.0.1: resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} engines: {node: '>= 0.6.3'} @@ -12053,14 +11870,6 @@ packages: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} - /levn@0.3.0: - resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.1.2 - type-check: 0.3.2 - dev: true - /levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} @@ -12177,6 +11986,11 @@ packages: lightningcss-win32-x64-msvc: 1.19.0 dev: true + /lilconfig@2.0.6: + resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} + engines: {node: '>=10'} + dev: true + /lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} @@ -12190,6 +12004,29 @@ packages: /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + /lint-staged@13.1.0: + resolution: {integrity: sha512-pn/sR8IrcF/T0vpWLilih8jmVouMlxqXxKuAojmbiGX5n/gDnz+abdPptlj0vYnbfE0SQNl3CY/HwtM0+yfOVQ==} + engines: {node: ^14.13.1 || >=16.0.0} + hasBin: true + dependencies: + cli-truncate: 3.1.0 + colorette: 2.0.20 + commander: 9.5.0 + debug: 4.3.4(supports-color@5.5.0) + execa: 6.1.0 + lilconfig: 2.0.6 + listr2: 5.0.8 + micromatch: 4.0.5 + normalize-path: 3.0.0 + object-inspect: 1.13.1 + pidtree: 0.6.0 + string-argv: 0.3.2 + yaml: 2.4.2 + transitivePeerDependencies: + - enquirer + - supports-color + dev: true + /lint-staged@13.3.0: resolution: {integrity: sha512-mPRtrYnipYYv1FEE134ufbWpeggNTo+O/UPzngoaKzbzHAthvR55am+8GfHTnqNRQVRRrYQLGW9ZyUoD7DsBHQ==} engines: {node: ^16.14.0 || >=18.0.0} @@ -12210,6 +12047,25 @@ packages: - supports-color dev: true + /listr2@5.0.8: + resolution: {integrity: sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==} + engines: {node: ^14.13.1 || >=16.0.0} + peerDependencies: + enquirer: '>= 2.3.0 < 3' + peerDependenciesMeta: + enquirer: + optional: true + dependencies: + cli-truncate: 2.1.0 + colorette: 2.0.20 + log-update: 4.0.0 + p-map: 4.0.0 + rfdc: 1.3.1 + rxjs: 7.8.1 + through: 2.3.8 + wrap-ansi: 7.0.0 + dev: true + /listr2@6.6.1: resolution: {integrity: sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg==} engines: {node: '>=16.0.0'} @@ -12292,10 +12148,6 @@ packages: p-locate: 6.0.0 dev: true - /lodash.capitalize@4.2.1: - resolution: {integrity: sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==} - dev: true - /lodash.debounce@4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} @@ -12307,10 +12159,6 @@ packages: resolution: {integrity: sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==} dev: true - /lodash.escaperegexp@4.1.2: - resolution: {integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==} - dev: true - /lodash.flatten@4.4.0: resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==} dev: true @@ -12348,6 +12196,7 @@ packages: /lodash.isstring@4.0.1: resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} + dev: false /lodash.mapvalues@4.6.0: resolution: {integrity: sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==} @@ -12388,10 +12237,6 @@ packages: resolution: {integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==} dev: true - /lodash.uniqby@4.7.0: - resolution: {integrity: sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==} - dev: true - /lodash.uniqwith@4.5.0: resolution: {integrity: sha512-7lYL8bLopMoy4CTICbxygAUq6CdRJ36vFc80DucPueUee+d5NBRxz3FdT9Pes/HEx5mPoT9jwnsEJWz1N7uq7Q==} dev: false @@ -12413,14 +12258,6 @@ packages: chalk: 4.1.2 is-unicode-supported: 0.1.0 - /log-symbols@5.1.0: - resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} - engines: {node: '>=12'} - dependencies: - chalk: 5.2.0 - is-unicode-supported: 1.3.0 - dev: true - /log-symbols@6.0.0: resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} engines: {node: '>=18'} @@ -12429,6 +12266,16 @@ packages: is-unicode-supported: 1.3.0 dev: false + /log-update@4.0.0: + resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} + engines: {node: '>=10'} + dependencies: + ansi-escapes: 4.3.2 + cli-cursor: 3.1.0 + slice-ansi: 4.0.0 + wrap-ansi: 6.2.0 + dev: true + /log-update@5.0.1: resolution: {integrity: sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -12473,11 +12320,6 @@ packages: get-func-name: 2.0.2 dev: true - /lowercase-keys@3.0.0: - resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true - /lru-cache@10.2.2: resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==} engines: {node: 14 || >=16.14} @@ -12502,21 +12344,11 @@ packages: yallist: 4.0.0 dev: true - /lru-cache@7.18.3: - resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} - engines: {node: '>=12'} - dev: true - /lz-string@1.5.0: resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} hasBin: true dev: true - /macos-release@3.2.0: - resolution: {integrity: sha512-fSErXALFNsnowREYZ49XCdOHF8wOPWuFOGQrAhP7x5J/BqQv+B02cNsTykGpDgRVx43EKg++6ANmTaGTtW+hUA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true - /magic-string@0.30.10: resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} dependencies: @@ -12914,11 +12746,6 @@ packages: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} - /mimic-response@4.0.0: - resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true - /min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} @@ -13068,11 +12895,6 @@ packages: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} dev: false - /mute-stream@1.0.0: - resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true - /mv@2.1.1: resolution: {integrity: sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg==} engines: {node: '>=0.8.0'} @@ -13137,23 +12959,11 @@ packages: resolution: {integrity: sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A==} dev: true - /netmask@2.0.2: - resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} - engines: {node: '>= 0.4.0'} - dev: true - /new-github-issue-url@0.2.1: resolution: {integrity: sha512-md4cGoxuT4T4d/HDOXbrUHkTKrp/vp+m3aOA7XXVYwNsUNMK49g3SQicTSeV5GIz/5QVGAeYRAOlyp9OvlgsYA==} engines: {node: '>=10'} dev: true - /new-github-release-url@2.0.0: - resolution: {integrity: sha512-NHDDGYudnvRutt/VhKFlX26IotXe1w0cmkDm6JGquh5bz/bDTw0LufSmH/GxTjEdpHEO+bVKFTwdrcGa/9XlKQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - type-fest: 2.19.0 - dev: true - /nice-try@1.0.5: resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} dev: true @@ -13177,11 +12987,6 @@ packages: dependencies: minimatch: 3.1.2 - /node-domexception@1.0.0: - resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} - engines: {node: '>=10.5.0'} - dev: true - /node-fetch@2.6.11: resolution: {integrity: sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==} engines: {node: 4.x || >=6.0.0} @@ -13205,15 +13010,6 @@ packages: dependencies: whatwg-url: 5.0.0 - /node-fetch@3.3.1: - resolution: {integrity: sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - data-uri-to-buffer: 4.0.1 - fetch-blob: 3.2.0 - formdata-polyfill: 4.0.10 - dev: true - /node-forge@1.3.1: resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} engines: {node: '>= 6.13.0'} @@ -13291,13 +13087,8 @@ packages: validate-npm-package-license: 3.0.4 /normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - - /normalize-url@8.0.1: - resolution: {integrity: sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==} - engines: {node: '>=14.16'} - dev: true + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} /npm-bundled@2.0.1: resolution: {integrity: sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw==} @@ -13522,28 +13313,6 @@ packages: is-wsl: 2.2.0 dev: true - /open@9.1.0: - resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} - engines: {node: '>=14.16'} - dependencies: - default-browser: 4.0.0 - define-lazy-prop: 3.0.0 - is-inside-container: 1.0.0 - is-wsl: 2.2.0 - dev: true - - /optionator@0.8.3: - resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} - engines: {node: '>= 0.8.0'} - dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.3.0 - prelude-ls: 1.1.2 - type-check: 0.3.2 - word-wrap: 1.2.5 - dev: true - /optionator@0.9.4: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} @@ -13582,21 +13351,6 @@ packages: strip-ansi: 6.0.1 wcwidth: 1.0.1 - /ora@6.3.1: - resolution: {integrity: sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - chalk: 5.2.0 - cli-cursor: 4.0.0 - cli-spinners: 2.9.2 - is-interactive: 2.0.0 - is-unicode-supported: 1.3.0 - log-symbols: 5.1.0 - stdin-discarder: 0.1.0 - strip-ansi: 7.1.0 - wcwidth: 1.0.1 - dev: true - /ora@8.0.1: resolution: {integrity: sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==} engines: {node: '>=18'} @@ -13617,14 +13371,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /os-name@5.1.0: - resolution: {integrity: sha512-YEIoAnM6zFmzw3PQ201gCVCIWbXNyKObGlVvpAVvraAeOHnlYVKFssbA/riRX5R40WA6kKrZ7Dr7dWzO3nKSeQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - macos-release: 3.2.0 - windows-release: 5.1.1 - dev: true - /os-tmpdir@1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} @@ -13641,11 +13387,6 @@ packages: resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} dev: false - /p-cancelable@3.0.0: - resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==} - engines: {node: '>=12.20'} - dev: true - /p-defer@1.0.0: resolution: {integrity: sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==} engines: {node: '>=4'} @@ -13765,30 +13506,6 @@ packages: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} - /pac-proxy-agent@6.0.4: - resolution: {integrity: sha512-FbJYeusBOZNe6bmrC2/+r/HljwExryon16lNKEU82gWiwIPMCEktUPSEAcTkO9K3jd/YPGuX/azZel1ltmo6nQ==} - engines: {node: '>= 14'} - dependencies: - agent-base: 7.1.1 - debug: 4.3.4(supports-color@5.5.0) - get-uri: 6.0.3 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.4 - pac-resolver: 6.0.2 - socks-proxy-agent: 8.0.3 - transitivePeerDependencies: - - supports-color - dev: true - - /pac-resolver@6.0.2: - resolution: {integrity: sha512-EQpuJ2ifOjpZY5sg1Q1ZeAxvtLwR7Mj3RgY8cysPGbsRu3RBXyJFWxnMus9PScjxya/0LzvVDxNh/gl0eXBU4w==} - engines: {node: '>= 14'} - dependencies: - degenerator: 4.0.4 - ip: 1.1.9 - netmask: 2.0.2 - dev: true - /package-config@5.0.0: resolution: {integrity: sha512-GYTTew2slBcYdvRHqjhwaaydVMvn/qrGC323+nKclYioNSLTDUM/lGgtGTgyHVtYcozb+XkE8CNhwcraOmZ9Mg==} engines: {node: '>=18'} @@ -13797,16 +13514,6 @@ packages: load-json-file: 7.0.1 dev: true - /package-json@8.1.1: - resolution: {integrity: sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==} - engines: {node: '>=14.16'} - dependencies: - got: 12.6.1 - registry-auth-token: 5.0.2 - registry-url: 6.0.1 - semver: 7.5.1 - dev: true - /pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} dev: false @@ -13844,12 +13551,6 @@ packages: engines: {node: '>=18'} dev: true - /parse-path@7.0.0: - resolution: {integrity: sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==} - dependencies: - protocols: 2.0.1 - dev: true - /parse-png@2.1.0: resolution: {integrity: sha512-Nt/a5SfCLiTnQAjx3fHlqp8hRgTL3z7kTQZzvIMS9uCAepnCyjpdEc6M/sz69WqMBdaDBw9sF1F1UaHROYzGkQ==} engines: {node: '>=10'} @@ -13857,12 +13558,6 @@ packages: pngjs: 3.4.0 dev: true - /parse-url@8.1.0: - resolution: {integrity: sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==} - dependencies: - parse-path: 7.0.0 - dev: true - /parse5-htmlparser2-tree-adapter@6.0.1: resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} dependencies: @@ -14299,11 +13994,6 @@ packages: which-pm: 2.0.0 dev: false - /prelude-ls@1.1.2: - resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} - engines: {node: '>= 0.8.0'} - dev: true - /prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -14409,18 +14099,6 @@ packages: optional: true dev: true - /promise.allsettled@1.0.6: - resolution: {integrity: sha512-22wJUOD3zswWFqgwjNHa1965LvqTX87WPu/lreY2KSd7SVcERfuZ4GfUaOnJNnvtoIv2yXT/W00YIGMetXtFXg==} - engines: {node: '>= 0.4'} - dependencies: - array.prototype.map: 1.0.7 - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - get-intrinsic: 1.2.4 - iterate-value: 1.0.2 - dev: true - /promise@7.3.1: resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} dependencies: @@ -14476,33 +14154,9 @@ packages: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 18.19.33 + '@types/node': 20.12.12 long: 5.2.3 - /protocols@2.0.1: - resolution: {integrity: sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==} - dev: true - - /proxy-agent@6.2.1: - resolution: {integrity: sha512-OIbBKlRAT+ycCm6wAYIzMwPejzRtjy8F3QiDX0eKOA3e4pe3U9F/IvzcHP42bmgQxVv97juG+J8/gx+JIeCX/Q==} - engines: {node: '>= 14'} - dependencies: - agent-base: 7.1.1 - debug: 4.3.4(supports-color@5.5.0) - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.4 - lru-cache: 7.18.3 - pac-proxy-agent: 6.0.4 - proxy-from-env: 1.1.0 - socks-proxy-agent: 8.0.3 - transitivePeerDependencies: - - supports-color - dev: true - - /proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - dev: true - /pseudomap@1.0.2: resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} dev: false @@ -14526,13 +14180,6 @@ packages: engines: {node: '>=6'} dev: true - /pupa@3.1.0: - resolution: {integrity: sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==} - engines: {node: '>=12.20'} - dependencies: - escape-goat: 4.0.0 - dev: true - /qrcode-terminal@0.11.0: resolution: {integrity: sha512-Uu7ii+FQy4Qf82G4xu7ShHhjhGahEpCWc3x8UavY3CTcWV+ufmmCtwkr7ZKsX42jdL0kr1B5FKUeqJvAn51jzQ==} hasBin: true @@ -14560,11 +14207,6 @@ packages: engines: {node: '>=8'} dev: false - /quick-lru@5.1.1: - resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} - engines: {node: '>=10'} - dev: true - /railroad-diagrams@1.0.0: resolution: {integrity: sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A==} dev: false @@ -14942,63 +14584,12 @@ packages: unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.1.0 - /registry-auth-token@5.0.2: - resolution: {integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==} - engines: {node: '>=14'} - dependencies: - '@pnpm/npm-conf': 2.2.2 - dev: true - - /registry-url@6.0.1: - resolution: {integrity: sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==} - engines: {node: '>=12'} - dependencies: - rc: 1.2.8 - dev: true - /regjsparser@0.9.1: resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} hasBin: true dependencies: jsesc: 0.5.0 - /release-it@15.11.0: - resolution: {integrity: sha512-lZwoGEnKYKwGnfxxlA7vtR7vvozPrOSsIgQaHO4bgQ5ARbG3IA6Dmo0IVusv6nR1KmnjH70QIeNAgsWs6Ji/tw==} - engines: {node: '>=14.9'} - hasBin: true - dependencies: - '@iarna/toml': 2.2.5 - '@octokit/rest': 19.0.11 - async-retry: 1.3.3 - chalk: 5.2.0 - cosmiconfig: 8.1.3 - execa: 7.1.1 - git-url-parse: 13.1.0 - globby: 13.1.4 - got: 12.6.1 - inquirer: 9.2.6 - is-ci: 3.0.1 - issue-parser: 6.0.0 - lodash: 4.17.21 - mime-types: 2.1.35 - new-github-release-url: 2.0.0 - node-fetch: 3.3.1 - open: 9.1.0 - ora: 6.3.1 - os-name: 5.1.0 - promise.allsettled: 1.0.6 - proxy-agent: 6.2.1 - semver: 7.5.1 - shelljs: 0.8.5 - update-notifier: 6.0.2 - url-join: 5.0.0 - wildcard-match: 5.1.2 - yargs-parser: 21.1.1 - transitivePeerDependencies: - - encoding - - supports-color - dev: true - /remove-trailing-slash@0.1.1: resolution: {integrity: sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA==} dev: true @@ -15033,10 +14624,6 @@ packages: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} dev: true - /resolve-alpn@1.2.1: - resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} - dev: true - /resolve-cwd@3.0.0: resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} engines: {node: '>=8'} @@ -15098,13 +14685,6 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true - /responselike@3.0.0: - resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==} - engines: {node: '>=14.16'} - dependencies: - lowercase-keys: 3.0.0 - dev: true - /restore-cursor@2.0.0: resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==} engines: {node: '>=4'} @@ -15162,6 +14742,7 @@ packages: /rimraf@2.6.3: resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} + deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true dependencies: glob: 7.2.3 @@ -15218,18 +14799,6 @@ packages: resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} dev: true - /run-applescript@5.0.0: - resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} - engines: {node: '>=12'} - dependencies: - execa: 5.1.1 - dev: true - - /run-async@3.0.0: - resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==} - engines: {node: '>=0.12.0'} - dev: true - /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: @@ -15308,13 +14877,6 @@ packages: '@types/node-forge': 1.3.11 node-forge: 1.3.1 - /semver-diff@4.0.0: - resolution: {integrity: sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==} - engines: {node: '>=12'} - dependencies: - semver: 7.5.1 - dev: true - /semver@5.7.2: resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true @@ -15323,14 +14885,6 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - /semver@7.5.1: - resolution: {integrity: sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - dev: true - /semver@7.6.2: resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} engines: {node: '>=10'} @@ -15542,6 +15096,15 @@ packages: is-fullwidth-code-point: 3.0.0 dev: true + /slice-ansi@4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + dev: true + /slice-ansi@5.0.0: resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} engines: {node: '>=12'} @@ -15555,11 +15118,6 @@ packages: engines: {node: '>=8.0.0'} dev: true - /smart-buffer@4.2.0: - resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} - engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - dev: true - /smartwrap@2.0.2: resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==} engines: {node: '>=6'} @@ -15573,25 +15131,6 @@ packages: yargs: 15.4.1 dev: false - /socks-proxy-agent@8.0.3: - resolution: {integrity: sha512-VNegTZKhuGq5vSD6XNKlbqWhyt/40CgoEw8XxD6dhnm8Jq9IEa3nIa4HwnM8XOqU0CdB0BwWVXusqiFXfHB3+A==} - engines: {node: '>= 14'} - dependencies: - agent-base: 7.1.1 - debug: 4.3.4(supports-color@5.5.0) - socks: 2.8.3 - transitivePeerDependencies: - - supports-color - dev: true - - /socks@2.8.3: - resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==} - engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} - dependencies: - ip-address: 9.0.5 - smart-buffer: 4.2.0 - dev: true - /source-map-js@1.2.0: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} @@ -15664,10 +15203,6 @@ packages: /sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - /sprintf-js@1.1.3: - resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} - dev: true - /sql-formatter@15.3.1: resolution: {integrity: sha512-L/dqan+Hrt0PpPdCbHcI9bdfOvqaQZR7v5c5SWMJ3bUGQSezK09Mm9q2I3B4iObjaq7FyoldIM+fDSmfzGRXCA==} hasBin: true @@ -15729,13 +15264,6 @@ packages: resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} dev: true - /stdin-discarder@0.1.0: - resolution: {integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - bl: 5.1.0 - dev: true - /stdin-discarder@0.2.2: resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} engines: {node: '>=18'} @@ -16209,11 +15737,6 @@ packages: engines: {node: '>=14.0.0'} dev: true - /titleize@3.0.0: - resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} - engines: {node: '>=12'} - dev: true - /tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} @@ -16437,6 +15960,45 @@ packages: - ts-node dev: true + /tsup@8.1.0(typescript@5.4.5): + resolution: {integrity: sha512-UFdfCAXukax+U6KzeTNO2kAARHcWxmKsnvSPXUcfA1D+kU05XDccCrkffCQpFaWDsZfV0jMyTsxU39VfCp6EOg==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + '@microsoft/api-extractor': ^7.36.0 + '@swc/core': ^1 + postcss: ^8.4.12 + typescript: '>=4.5.0' + peerDependenciesMeta: + '@microsoft/api-extractor': + optional: true + '@swc/core': + optional: true + postcss: + optional: true + typescript: + optional: true + dependencies: + bundle-require: 4.1.0(esbuild@0.21.4) + cac: 6.7.14 + chokidar: 3.6.0 + debug: 4.3.4(supports-color@5.5.0) + esbuild: 0.21.4 + execa: 5.1.1 + globby: 11.1.0 + joycon: 3.1.1 + postcss-load-config: 4.0.2 + resolve-from: 5.0.0 + rollup: 4.17.2 + source-map: 0.8.0-beta.0 + sucrase: 3.35.0 + tree-kill: 1.2.2 + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color + - ts-node + dev: true + /tsutils@2.29.0(typescript@4.9.5): resolution: {integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==} peerDependencies: @@ -16496,13 +16058,6 @@ packages: dependencies: safe-buffer: 5.2.1 - /type-check@0.3.2: - resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.1.2 - dev: true - /type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -16555,11 +16110,6 @@ packages: engines: {node: '>=10'} dev: true - /type-fest@2.19.0: - resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} - engines: {node: '>=12.20'} - dev: true - /typed-array-buffer@1.0.2: resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} engines: {node: '>= 0.4'} @@ -16600,12 +16150,6 @@ packages: is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 - /typedarray-to-buffer@3.1.5: - resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} - dependencies: - is-typedarray: 1.0.0 - dev: true - /typedarray.prototype.slice@1.0.3: resolution: {integrity: sha512-8WbVAQAUlENo1q3c3zZYuy5k9VzBQvp8AX9WOtbvyWlLM1v5JaSRmjubLjzHF4JFtptjH/5c/i95yaElvcjC0A==} engines: {node: '>= 0.4'} @@ -16789,17 +16333,6 @@ packages: crypto-random-string: 2.0.0 dev: true - /unique-string@3.0.0: - resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==} - engines: {node: '>=12'} - dependencies: - crypto-random-string: 4.0.0 - dev: true - - /universal-user-agent@6.0.1: - resolution: {integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==} - dev: true - /universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} @@ -16823,11 +16356,6 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - /untildify@4.0.0: - resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} - engines: {node: '>=8'} - dev: true - /update-browserslist-db@1.0.16(browserslist@4.23.0): resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==} hasBin: true @@ -16838,26 +16366,6 @@ packages: escalade: 3.1.2 picocolors: 1.0.1 - /update-notifier@6.0.2: - resolution: {integrity: sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==} - engines: {node: '>=14.16'} - dependencies: - boxen: 7.1.1 - chalk: 5.2.0 - configstore: 6.0.0 - has-yarn: 3.0.0 - import-lazy: 4.0.0 - is-ci: 3.0.1 - is-installed-globally: 0.4.0 - is-npm: 6.0.0 - is-yarn-global: 0.4.1 - latest-version: 7.0.0 - pupa: 3.1.0 - semver: 7.5.1 - semver-diff: 4.0.0 - xdg-basedir: 5.1.0 - dev: true - /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: @@ -16868,11 +16376,6 @@ packages: resolution: {integrity: sha512-EGXjXJZhIHiQMK2pQukuFcL303nskqIRzWvPvV5O8miOfwoUb9G+a/Cld60kUyeaybEI94wvVClT10DtfeAExA==} dev: true - /url-join@5.0.0: - resolution: {integrity: sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true - /url-parse@1.5.10: resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} dependencies: @@ -17164,16 +16667,6 @@ packages: /vlq@1.0.1: resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==} - /vm2@3.9.19: - resolution: {integrity: sha512-J637XF0DHDMV57R6JyVsTak7nIL8gy5KH4r1HiwWLf/4GBbb5MKL5y7LpmF4A8E2nR6XmzpmMFQ7V7ppPTmUQg==} - engines: {node: '>=6.0'} - deprecated: The library contains critical security issues and should not be used for production! The maintenance of the project has been discontinued. Consider migrating your code to isolated-vm. - hasBin: true - dependencies: - acorn: 8.11.3 - acorn-walk: 8.3.2 - dev: true - /vue-component-type-helpers@2.0.17: resolution: {integrity: sha512-2car49m8ciqg/JjgMBkx7o/Fd2A7fHESxNqL/2vJYFLXm4VwYO4yH0rexOi4a35vwNgDyvt17B07Vj126l9rAQ==} dev: true @@ -17230,15 +16723,6 @@ packages: dependencies: defaults: 1.0.4 - /web-streams-polyfill@3.3.3: - resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} - engines: {node: '>= 8'} - dev: true - - /web-worker@1.3.0: - resolution: {integrity: sha512-BSR9wyRsy/KOValMgd5kMyr3JzpdeoR9KVId8u5GVlTTAtNChlsE4yTxeY7zMdNSyOmoKBv8NH2qeRY9Tg+IaA==} - dev: true - /webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} @@ -17398,24 +16882,6 @@ packages: string-width: 4.2.3 dev: true - /widest-line@4.0.1: - resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} - engines: {node: '>=12'} - dependencies: - string-width: 5.1.2 - dev: true - - /wildcard-match@5.1.2: - resolution: {integrity: sha512-qNXwI591Z88c8bWxp+yjV60Ch4F8Riawe3iGxbzquhy8Xs9m+0+SLFBGb/0yCTIDElawtaImC37fYZ+dr32KqQ==} - dev: true - - /windows-release@5.1.1: - resolution: {integrity: sha512-NMD00arvqcq2nwqc5Q6KtrSRHK+fVD31erE5FEMahAw5PmVCgD7MUXodq3pdZSUkqA9Cda2iWx6s1XYwiJWRmw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - execa: 5.1.1 - dev: true - /winston@2.4.7: resolution: {integrity: sha512-vLB4BqzCKDnnZH9PHGoS2ycawueX4HLqENXQitvFHczhgW2vFpSOn31LZtVr1KU8YTw7DS4tM+cqyovxo8taVg==} engines: {node: '>= 0.10.0'} @@ -17472,15 +16938,6 @@ packages: imurmurhash: 0.1.4 signal-exit: 3.0.7 - /write-file-atomic@3.0.3: - resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} - dependencies: - imurmurhash: 0.1.4 - is-typedarray: 1.0.0 - signal-exit: 3.0.7 - typedarray-to-buffer: 3.1.5 - dev: true - /write-file-atomic@4.0.2: resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -17542,11 +16999,6 @@ packages: uuid: 7.0.3 dev: true - /xdg-basedir@5.1.0: - resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==} - engines: {node: '>=12'} - dev: true - /xml-name-validator@5.0.0: resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} engines: {node: '>=18'} @@ -17697,8 +17149,8 @@ packages: resolution: {integrity: sha512-+dTu2m6gmCbO9Ahm4ZBDapx2O6ZY9QSPXst2WXjcznPMwf2YNpn3RevLx4KkZp1OPW/ouFcoBtBzFz/LeY69oA==} dev: false - github.com/rhashimoto/wa-sqlite/ca2084cdd188c56532ba3e272696d0b9e21a23bf: - resolution: {tarball: https://codeload.github.com/rhashimoto/wa-sqlite/tar.gz/ca2084cdd188c56532ba3e272696d0b9e21a23bf} + github.com/rhashimoto/wa-sqlite/6dbe4f044502a7a285e815896f56304a808fe25b: + resolution: {tarball: https://codeload.github.com/rhashimoto/wa-sqlite/tar.gz/6dbe4f044502a7a285e815896f56304a808fe25b} name: wa-sqlite - version: 0.9.13 + version: 0.9.14 dev: true diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index cd25bab2dc..b865986031 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -5,3 +5,4 @@ packages: - 'generator' - 'components/electric' - 'components/toolbar' + - 'components/cli'