diff --git a/.nycrc.json b/.c8rc.json
similarity index 53%
rename from .nycrc.json
rename to .c8rc.json
index 9e2a9acd3..2f0a5ba22 100644
--- a/.nycrc.json
+++ b/.c8rc.json
@@ -1,8 +1,9 @@
{
"all": true,
"cache": false,
- "exclude": ["**/*.d.ts"],
+ "exclude": ["node_modules", "**/*.d.ts"],
+ "exclude-after-remap": true,
"extension": [".ts"],
"include": ["build/compiled/src/**", "src/**"],
- "reporter": "lcov"
+ "reporter": ["lcov"]
}
diff --git a/.github/workflows/close-stale-issues.yml b/.github/workflows/close-stale-issues.yml
deleted file mode 100644
index 4307c140e..000000000
--- a/.github/workflows/close-stale-issues.yml
+++ /dev/null
@@ -1,28 +0,0 @@
-name: Close Stale Issues
-
-on:
- workflow_dispatch:
-
-jobs:
- close-stale-issues:
- runs-on: ubuntu-latest
- permissions:
- issues: write
-
- steps:
- - uses: actions/stale@v10
- with:
- days-before-stale: 180 # 6 months
- days-before-close: 0
- days-before-pr-stale: -1
- days-before-pr-close: -1
- stale-issue-message: ""
- close-issue-message: |
- TypeORM has returned to active development after recently transitioning to new leadership ([see related announcement](https://typeorm.io/docs/future-of-typeorm/)).
-
- As part of the new team's efforts to prioritise work on the project moving forward, it is necessary to clean up the backlog of stale issues.
-
- 🧹 This issue is being automatically closed because it has had no activity in the last 6 months.
- If you believe this issue is still relevant, feel free to comment below and the maintainers may reopen it. Thank you for your contribution.
- stale-issue-label: "stale"
- exempt-issue-labels: "pinned,security"
diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml
index c98e54210..2f5cce8d6 100644
--- a/.github/workflows/codeql.yml
+++ b/.github/workflows/codeql.yml
@@ -23,7 +23,7 @@ jobs:
steps:
- name: Checkout repository
- uses: actions/checkout@v4
+ uses: actions/checkout@v5
- name: Initialize CodeQL
uses: github/codeql-action/init@v3
diff --git a/.github/workflows/commit-validation.yml b/.github/workflows/commit-validation.yml
deleted file mode 100644
index 453f7040d..000000000
--- a/.github/workflows/commit-validation.yml
+++ /dev/null
@@ -1,76 +0,0 @@
-name: Commit Validation
-on:
- push:
- branches:
- - "**"
- paths-ignore:
- - "docs/**"
- pull_request:
- branches:
- - "**"
- paths-ignore:
- - "docs/**"
- workflow_dispatch:
-
-jobs:
- formatting:
- if: ${{ (github.event_name != 'pull_request') || (github.event.pull_request.head.repo.fork) }}
- runs-on: ubuntu-latest
-
- steps:
- - uses: actions/checkout@v4
- - uses: actions/setup-node@v4
- with:
- node-version: 22
- cache: "npm"
-
- - run: npm ci
- - run: npm run lint
- - run: npm run format:ci
-
- build:
- if: ${{ (github.event_name != 'pull_request') || (github.event.pull_request.head.repo.fork) }}
- runs-on: ubuntu-latest
-
- steps:
- - uses: actions/checkout@v4
- - uses: actions/setup-node@v4
- with:
- node-version: 22
- cache: "npm"
-
- - run: npm ci
- - run: npm run compile
-
- - name: Upload build
- uses: actions/upload-artifact@v4
- with:
- name: build
- path: build/
- retention-days: 1
-
- tests-linux:
- needs: build
- strategy:
- fail-fast: false
- matrix:
- node-version: [20, 24]
- uses: ./.github/workflows/tests-linux.yml
- with:
- node-version: ${{matrix.node-version}}
-
- tests-windows:
- needs: build
- uses: ./.github/workflows/tests-windows.yml
- with:
- node-version: 22
-
- # Run with most databases possible to provide the coverage of the tests
- coverage:
- runs-on: ubuntu-latest
- needs: [tests-linux, tests-windows]
- steps:
- - name: Coveralls Finished
- uses: coverallsapp/github-action@v2
- with:
- parallel-finished: true
diff --git a/.github/workflows/docsearch.yml b/.github/workflows/docsearch.yml
index e084f0d40..e2c78c532 100644
--- a/.github/workflows/docsearch.yml
+++ b/.github/workflows/docsearch.yml
@@ -6,15 +6,14 @@ on:
- master
jobs:
- index_docs:
+ index-docs:
+ if: ${{ !github.event.repository.fork }}
runs-on: ubuntu-latest
steps:
- - name: Checkout code
- uses: actions/checkout@v4
+ - uses: actions/checkout@v5
- - name: Index docs to Typesense
- run: |
+ - run: |
docker run \
-e TYPESENSE_API_KEY=${{ secrets.TYPESENSE_API_KEY }} \
-e TYPESENSE_HOST="${{ secrets.TYPESENSE_HOST }}" \
diff --git a/.github/workflows/preview.yml b/.github/workflows/preview.yml
index c711336e6..80c075d4f 100644
--- a/.github/workflows/preview.yml
+++ b/.github/workflows/preview.yml
@@ -15,15 +15,14 @@ jobs:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v5
with:
fetch-depth: 0
- name: Use Node.js
- uses: actions/setup-node@v4
+ uses: actions/setup-node@v5
with:
- cache: "npm"
- node-version: 22
+ node-version-file: .nvmrc
- name: Install dependencies
run: npm ci
diff --git a/.github/workflows/publish-package.yml b/.github/workflows/publish-package.yml
index 03b8f9d99..750251432 100644
--- a/.github/workflows/publish-package.yml
+++ b/.github/workflows/publish-package.yml
@@ -11,10 +11,10 @@ jobs:
contents: read
id-token: write
steps:
- - uses: actions/checkout@v4
- - uses: actions/setup-node@v4
+ - uses: actions/checkout@v5
+ - uses: actions/setup-node@v5
with:
- node-version: 22
+ node-version-file: .nvmrc
registry-url: "https://registry.npmjs.org"
- run: npm ci
- run: npm run package
diff --git a/.github/workflows/tests-linux.yml b/.github/workflows/tests-linux.yml
index 379dcf818..3f3b25580 100644
--- a/.github/workflows/tests-linux.yml
+++ b/.github/workflows/tests-linux.yml
@@ -21,18 +21,17 @@ jobs:
COCKROACH_ARGS: "start-single-node --insecure --cache=1GB --store=type=mem,size=4GB"
steps:
- - uses: actions/checkout@v4
- - uses: actions/setup-node@v4
+ - uses: actions/checkout@v5
+ - uses: actions/setup-node@v5
with:
node-version: ${{ inputs.node-version }}
- cache: "npm"
- uses: actions/download-artifact@v4
with:
name: build
path: build/
- run: npm ci
- run: cp .github/workflows/test/cockroachdb.ormconfig.json ormconfig.json
- - run: npx nyc npm run test:ci
+ - run: npx c8 npm run test:ci
- name: Coveralls Parallel
uses: coverallsapp/github-action@v2
with:
@@ -44,23 +43,22 @@ jobs:
services:
mongodb:
- image: mongo:5.0.31
+ image: mongo:8
ports:
- "27017:27017"
steps:
- - uses: actions/checkout@v4
- - uses: actions/setup-node@v4
+ - uses: actions/checkout@v5
+ - uses: actions/setup-node@v5
with:
node-version: ${{ inputs.node-version }}
- cache: "npm"
- uses: actions/download-artifact@v4
with:
name: build
path: build/
- run: npm ci
- run: cp .github/workflows/test/mongodb.ormconfig.json ormconfig.json
- - run: npx nyc npm run test:ci
+ - run: npx c8 npm run test:ci
- name: Coveralls Parallel
uses: coverallsapp/github-action@v2
with:
@@ -72,26 +70,26 @@ jobs:
services:
mssql:
- image: "mcr.microsoft.com/mssql/server:2022-latest"
+ image: "mcr.microsoft.com/mssql/server:2025-latest"
ports:
- "1433:1433"
env:
SA_PASSWORD: "Admin12345"
ACCEPT_EULA: "Y"
+ MSSQL_PID: "Express"
steps:
- - uses: actions/checkout@v4
- - uses: actions/setup-node@v4
+ - uses: actions/checkout@v5
+ - uses: actions/setup-node@v5
with:
node-version: ${{ inputs.node-version }}
- cache: "npm"
- uses: actions/download-artifact@v4
with:
name: build
path: build/
- run: npm ci
- run: cp .github/workflows/test/mssql.ormconfig.json ormconfig.json
- - run: npx nyc npm run test:ci
+ - run: npx c8 npm run test:ci
- name: Coveralls Parallel
uses: coverallsapp/github-action@v2
with:
@@ -122,18 +120,17 @@ jobs:
MYSQL_DATABASE: "test"
steps:
- - uses: actions/checkout@v4
- - uses: actions/setup-node@v4
+ - uses: actions/checkout@v5
+ - uses: actions/setup-node@v5
with:
node-version: ${{ inputs.node-version }}
- cache: "npm"
- uses: actions/download-artifact@v4
with:
name: build
path: build/
- run: npm ci
- run: cp .github/workflows/test/mysql-mariadb.ormconfig.json ormconfig.json
- - run: npx nyc npm run test:ci
+ - run: npx c8 npm run test:ci
- name: Coveralls Parallel
uses: coverallsapp/github-action@v2
with:
@@ -164,18 +161,17 @@ jobs:
MYSQL_DATABASE: "test"
steps:
- - uses: actions/checkout@v4
- - uses: actions/setup-node@v4
+ - uses: actions/checkout@v5
+ - uses: actions/setup-node@v5
with:
node-version: ${{ inputs.node-version }}
- cache: "npm"
- uses: actions/download-artifact@v4
with:
name: build
path: build/
- run: npm ci
- run: cp .github/workflows/test/mysql-mariadb-latest.ormconfig.json ormconfig.json
- - run: npx nyc npm run test:ci
+ - run: npx c8 npm run test:ci
- name: Coveralls Parallel
uses: coverallsapp/github-action@v2
with:
@@ -186,18 +182,17 @@ jobs:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v4
- - uses: actions/setup-node@v4
+ - uses: actions/checkout@v5
+ - uses: actions/setup-node@v5
with:
node-version: ${{ inputs.node-version }}
- cache: "npm"
- uses: actions/download-artifact@v4
with:
name: build
path: build/
- run: npm ci
- run: cp .github/workflows/test/better-sqlite3.ormconfig.json ormconfig.json
- - run: npx nyc npm run test:ci
+ - run: npx c8 npm run test:ci
- name: Coveralls Parallel
uses: coverallsapp/github-action@v2
with:
@@ -208,18 +203,17 @@ jobs:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v4
- - uses: actions/setup-node@v4
+ - uses: actions/checkout@v5
+ - uses: actions/setup-node@v5
with:
node-version: ${{ inputs.node-version }}
- cache: "npm"
- uses: actions/download-artifact@v4
with:
name: build
path: build/
- run: npm ci
- run: cp .github/workflows/test/sqlite.ormconfig.json ormconfig.json
- - run: npx nyc npm run test:ci
+ - run: npx c8 npm run test:ci
- name: Coveralls Parallel
uses: coverallsapp/github-action@v2
with:
@@ -230,18 +224,17 @@ jobs:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v4
- - uses: actions/setup-node@v4
+ - uses: actions/checkout@v5
+ - uses: actions/setup-node@v5
with:
node-version: ${{ inputs.node-version }}
- cache: "npm"
- uses: actions/download-artifact@v4
with:
name: build
path: build/
- run: npm ci
- run: cp .github/workflows/test/sqljs.ormconfig.json ormconfig.json
- - run: npx nyc npm run test:ci
+ - run: npx c8 npm run test:ci
- name: Coveralls Parallel
uses: coverallsapp/github-action@v2
with:
@@ -271,18 +264,17 @@ jobs:
--health-retries 5
steps:
- - uses: actions/checkout@v4
- - uses: actions/setup-node@v4
+ - uses: actions/checkout@v5
+ - uses: actions/setup-node@v5
with:
node-version: ${{ inputs.node-version }}
- cache: "npm"
- uses: actions/download-artifact@v4
with:
name: build
path: build/
- run: npm ci
- run: cp .github/workflows/test/postgres.ormconfig.json ormconfig.json
- - run: npx nyc npm run test:ci
+ - run: npx c8 npm run test:ci
- name: Coveralls Parallel
uses: coverallsapp/github-action@v2
with:
@@ -293,14 +285,13 @@ jobs:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v5
- run: docker compose up oracle --detach
- - uses: actions/setup-node@v4
+ - uses: actions/setup-node@v5
with:
node-version: ${{ inputs.node-version }}
- cache: "npm"
- uses: actions/download-artifact@v4
with:
name: build
@@ -309,7 +300,7 @@ jobs:
- run: npm ci
- run: cat ormconfig.sample.json | jq 'map(select(.name == "oracle"))' > ormconfig.json
- run: docker compose up oracle --no-recreate --wait
- - run: npx nyc npm run test:ci
+ - run: npx c8 npm run test:ci
- name: Coveralls Parallel
uses: coverallsapp/github-action@v2
@@ -321,14 +312,13 @@ jobs:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v5
- run: docker compose up hanaexpress --detach
- - uses: actions/setup-node@v4
+ - uses: actions/setup-node@v5
with:
node-version: ${{ inputs.node-version }}
- cache: "npm"
- uses: actions/download-artifact@v4
with:
name: build
@@ -337,7 +327,7 @@ jobs:
- run: npm ci
- run: cat ormconfig.sample.json | jq 'map(select(.name == "hanaexpress"))' > ormconfig.json
- run: docker compose up hanaexpress --no-recreate --wait
- - run: npx nyc npm run test:ci
+ - run: npx c8 npm run test:ci
- name: Coveralls Parallel
uses: coverallsapp/github-action@v2
diff --git a/.github/workflows/tests-windows.yml b/.github/workflows/tests-windows.yml
index 86d462657..46a8428e9 100644
--- a/.github/workflows/tests-windows.yml
+++ b/.github/workflows/tests-windows.yml
@@ -11,11 +11,10 @@ jobs:
runs-on: windows-latest
steps:
- - uses: actions/checkout@v4
- - uses: actions/setup-node@v4
+ - uses: actions/checkout@v5
+ - uses: actions/setup-node@v5
with:
node-version: ${{ inputs.node-version }}
- cache: "npm"
- uses: actions/download-artifact@v4
with:
name: build
@@ -23,7 +22,7 @@ jobs:
- run: npm ci
- run: cp .github/workflows/test/better-sqlite3.ormconfig.json ormconfig.json
- - run: npx nyc npm run test:ci
+ - run: npx c8 npm run test:ci
- name: Coveralls Parallel
uses: coverallsapp/github-action@v2
@@ -35,11 +34,10 @@ jobs:
runs-on: windows-latest
steps:
- - uses: actions/checkout@v4
- - uses: actions/setup-node@v4
+ - uses: actions/checkout@v5
+ - uses: actions/setup-node@v5
with:
node-version: ${{ inputs.node-version }}
- cache: "npm"
- uses: actions/download-artifact@v4
with:
name: build
@@ -47,7 +45,7 @@ jobs:
- run: npm ci
- run: cp .github/workflows/test/sqlite.ormconfig.json ormconfig.json
- - run: npx nyc npm run test:ci
+ - run: npx c8 npm run test:ci
- name: Coveralls Parallel
uses: coverallsapp/github-action@v2
@@ -59,11 +57,10 @@ jobs:
runs-on: windows-latest
steps:
- - uses: actions/checkout@v4
- - uses: actions/setup-node@v4
+ - uses: actions/checkout@v5
+ - uses: actions/setup-node@v5
with:
node-version: ${{ inputs.node-version }}
- cache: "npm"
- uses: actions/download-artifact@v4
with:
name: build
@@ -71,7 +68,7 @@ jobs:
- run: npm ci
- run: cp .github/workflows/test/sqljs.ormconfig.json ormconfig.json
- - run: npx nyc npm run test:ci
+ - run: npx c8 npm run test:ci
- name: Coveralls Parallel
uses: coverallsapp/github-action@v2
diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml
new file mode 100644
index 000000000..1fb194f4a
--- /dev/null
+++ b/.github/workflows/tests.yml
@@ -0,0 +1,127 @@
+name: Tests
+on:
+ pull_request:
+
+jobs:
+ detect-changes:
+ runs-on: ubuntu-latest
+ outputs:
+ changes: ${{ steps.detect-changes.outputs.changes }}
+ steps:
+ - uses: actions/checkout@v4
+
+ - uses: dorny/paths-filter@v3
+ id: detect-changes
+ with:
+ filters: |
+ package-json: &package-json
+ - package.json
+ - package-lock.json
+
+ docs: &docs
+ - docs/**/*
+
+ src: &src
+ - extra/**/*.js
+ - src/**/*.ts
+ - gulpfile.js
+ - tsconfig.json
+ - *package-json
+
+ src-or-tests: &src-or-tests
+ - *src
+ - .github/workflows/test/**/*
+ - .github/workflows/test*.yml
+ - .mocharc.json
+ - .nvmrc
+ - .nycrc.json
+
+ lint: &lint
+ - *src-or-tests
+ - .prettierrc.json
+ - eslint.config.mjs
+
+ formatting:
+ if: contains(needs.detect-changes.outputs.changes, 'lint')
+ needs: detect-changes
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v5
+ - uses: actions/setup-node@v5
+ with:
+ node-version-file: .nvmrc
+ - run: npm ci
+ - run: npm run lint
+ - run: npm run format:ci
+
+ docs:
+ if: contains(needs.detect-changes.outputs.changes, 'docs')
+ needs: detect-changes
+ runs-on: ubuntu-latest
+ defaults:
+ run:
+ working-directory: ./docs
+ steps:
+ - uses: actions/checkout@v5
+ - uses: actions/setup-node@v5
+ with:
+ node-version-file: .nvmrc
+ - run: npm ci
+ - run: npm run build
+
+ build:
+ if: contains(needs.detect-changes.outputs.changes, 'src-or-tests')
+ needs: detect-changes
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v5
+ - uses: actions/setup-node@v5
+ with:
+ node-version-file: .nvmrc
+ - run: npm ci
+ - run: npm run compile
+ - uses: actions/upload-artifact@v4
+ with:
+ name: build
+ path: build/
+ retention-days: 1
+
+ tests-linux:
+ if: contains(needs.detect-changes.outputs.changes, 'src-or-tests')
+ needs: [detect-changes, build]
+ strategy:
+ fail-fast: false
+ matrix:
+ node-version: [18, 20]
+ uses: ./.github/workflows/tests-linux.yml
+ with:
+ node-version: ${{matrix.node-version}}
+
+ tests-windows:
+ if: contains(needs.detect-changes.outputs.changes, 'src-or-tests')
+ needs: [detect-changes, build]
+ uses: ./.github/workflows/tests-windows.yml
+ with:
+ node-version: 20
+
+ coverage:
+ if: contains(needs.detect-changes.outputs.changes, 'src-or-tests')
+ runs-on: ubuntu-latest
+ needs: [detect-changes, tests-linux, tests-windows]
+ steps:
+ - uses: coverallsapp/github-action@v2
+ with:
+ parallel-finished: true
+
+ all-passed:
+ runs-on: ubuntu-latest
+ if: always()
+ needs:
+ - build
+ - coverage
+ - docs
+ - formatting
+ - tests-linux
+ - tests-windows
+ steps:
+ - run: exit ${{ contains(needs.*.result, 'failure') && 1 || 0 }}
diff --git a/.gitignore b/.gitignore
index 3ac34cdd3..688404d28 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,12 +3,11 @@
._*
### Node ###
-npm-debug.log*
build/
coverage/
-*.lcov
-.nyc_output/
node_modules/
+npm-debug.log*
+*.lcov
### VisualStudioCode ###
.vscode/*
diff --git a/.nvmrc b/.nvmrc
new file mode 100644
index 000000000..209e3ef4b
--- /dev/null
+++ b/.nvmrc
@@ -0,0 +1 @@
+20
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 370f836a6..7448eb87c 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -18,8 +18,7 @@ If you have a question or want community support:
## Found a security vulnerability?
-If you find a security vulnerability or something that should be discussed personally,
-please contact me within my [email](https://github.com/typeorm/typeorm/blob/master/package.json#L10).
+If you find a security vulnerability or something that should be discussed privately, please contact us at [maintainers@typeorm.io](mailto:maintainers@typeorm.io).
## Found a Bug?
diff --git a/DEVELOPER.md b/DEVELOPER.md
index 72110fa90..e39874e4d 100644
--- a/DEVELOPER.md
+++ b/DEVELOPER.md
@@ -53,7 +53,17 @@ cd typeorm
git remote add upstream https://github.com/typeorm/typeorm.git
```
-## Installing NPM Modules
+## Node
+
+You should have node installed in the version described in [.nvmrc](.nvmrc).
+
+It is recommended to configure your OS to automatically switch to use this version whenever you enter project folder. This can be achieved in many ways:
+
+* [`fnm`](https://github.com/Schniz/fnm)
+* [`zsh-nvm`](https://github.com/lukechilds/zsh-nvm#auto-use)
+* [`asdf`](https://asdf-vm.com) with `asdf-nodejs` plugin and [`legacy_version_file = true`](https://asdf-vm.com/manage/configuration.html#legacy-version-file) option
+
+## Installing package dependencies
Install all TypeORM dependencies by running this command:
diff --git a/README-zh_CN.md b/README-zh_CN.md
deleted file mode 100644
index 18ff8e048..000000000
--- a/README-zh_CN.md
+++ /dev/null
@@ -1,1208 +0,0 @@
-
-
-TypeORM 是一个 [ORM](https://en.wikipedia.org/wiki/Object-relational_mapping) 框架,它可以运行在 NodeJS、Browser、Cordova、Ionic、React Native、Expo 和 Electron 平台上,可以与 TypeScript 和 JavaScript (ES2023)一起使用。 它的目标是始终支持最新的 JavaScript 特性并提供额外的特性以帮助你开发任何使用数据库的(不管是只有几张表的小型应用还是拥有多数据库的大型企业应用)应用程序。
-
-不同于现有的所有其他 JavaScript ORM 框架,TypeORM 支持 [Active Record](./docs/docs/guides/1-active-record-data-mapper.md#what-is-the-active-record-pattern) 和 [Data Mapper](./docs/docs/guides/1-active-record-data-mapper.md#what-is-the-data-mapper-pattern) 模式,这意味着你可以以最高效的方式编写高质量的、松耦合的、可扩展的、可维护的应用程序。
-
-TypeORM 参考了很多其他优秀 ORM 的实现, 比如 [Hibernate](http://hibernate.org/orm/), [Doctrine](http://www.doctrine-project.org/) 和 [Entity Framework](https://www.asp.net/entity-framework)。
-
-TypeORM 的一些特性:
-
-- 同时支持 [Active Record](./docs/docs/guides/1-active-record-data-mapper.md#what-is-the-active-record-pattern) 和 [Data Mapper](./docs/docs/guides/1-active-record-data-mapper.md#what-is-the-data-mapper-pattern) (随你选择)
-- 实体和列
-- 数据库特性列类型
-- 实体管理
-- 存储库和自定义存储库
-- 清晰的对象关系模型
-- 关联(关系)
-- 贪婪和延迟关系
-- 单向的,双向的和自引用的关系
-- 支持多重继承模式
-- 级联
-- 索引
-- 事务
-- 迁移和自动迁移
-- 连接池
-- 主从复制
-- 使用多个数据库连接
-- 使用多个数据库类型
-- 跨数据库和跨模式查询
-- 优雅的语法,灵活而强大的 QueryBuilder
-- 左联接和内联接
-- 使用联查查询的适当分页
-- 查询缓存
-- 原始结果流
-- 日志
-- 监听者和订阅者(钩子)
-- 支持闭包表模式
-- 在模型或者分离的配置文件中声明模式
-- 支持 MySQL / MariaDB / Postgres / SQLite / Microsoft SQL Server / Oracle / SAP Hana / sql.js
-- 支持 MongoDB NoSQL 数据库
-- 可在 NodeJS / 浏览器 / Ionic / Cordova / React Native / Expo / Electron 平台上使用
-- 支持 TypeScript 和 JavaScript
-- 生成高性能、灵活、清晰和可维护的代码
-- 遵循所有可能的最佳实践
-- 命令行工具
-
-还有更多...
-
-通过使用 `TypeORM` 你的 `models` 看起来如下:
-
-```ts
-import { Entity, PrimaryGeneratedColumn, Column } from "typeorm"
-
-@Entity()
-export class User {
- @PrimaryGeneratedColumn()
- id: number
-
- @Column()
- firstName: string
-
- @Column()
- lastName: string
-
- @Column()
- age: number
-}
-```
-
-逻辑操作如下:
-
-```ts
-const user = new User()
-user.firstName = "Timber"
-user.lastName = "Saw"
-user.age = 25
-await repository.save(user)
-
-const allUsers = await repository.find()
-const firstUser = await repository.findOne(1) // 根据id查找
-const timber = await repository.findOne({
- firstName: "Timber",
- lastName: "Saw",
-})
-
-await repository.remove(timber)
-```
-
-或者,如果你更喜欢使用 `ActiveRecord` 模式,也可以这样用:
-
-```ts
-import { Entity, PrimaryGeneratedColumn, Column, BaseEntity } from "typeorm"
-
-@Entity()
-export class User extends BaseEntity {
- @PrimaryGeneratedColumn()
- id: number
-
- @Column()
- firstName: string
-
- @Column()
- lastName: string
-
- @Column()
- age: number
-}
-```
-
-逻辑操作如下所示:
-
-```ts
-const user = new User()
-user.firstName = "Timber"
-user.lastName = "Saw"
-user.age = 25
-await user.save()
-
-const allUsers = await User.find()
-const firstUser = await User.findOne(1)
-const timber = await User.findOne({ firstName: "Timber", lastName: "Saw" })
-
-await timber.remove()
-```
-
-# 入门
-
-## 安装
-
-1. 通过 `npm` 安装:
-
- `npm install typeorm`
-
-2. 你还需要安装 `reflect-metadata`:
-
- `npm install reflect-metadata`
-
- 并且需要在应用程序的全局位置导入(例如在`app.ts`中)
-
- `import "reflect-metadata";`
-
-3. 你可能还需要安装 node typings(以此来使用 Node 的智能提示):
-
- `npm install @types/node --save-dev`
-
-4. 安装数据库驱动:
-
- - **MySQL** 或者 **MariaDB**
-
- `npm install mysql` (也可以安装 `mysql2`)
-
- - **PostgreSQL**
-
- `npm install pg`
-
- - **SQLite**
-
- `npm install sqlite3`
-
- - **Better SQLite**
-
- `npm install better-sqlite3`
-
- - **Microsoft SQL Server**
-
- `npm install mssql`
-
- - **sql.js**
-
- `npm install sql.js`
-
- - **Oracle**
-
- `npm install oracledb`
-
- 根据你使用的数据库,仅安装其中*一个*即可。
- 要使 Oracle 驱动程序正常工作,需要按照其[站点](https://github.com/oracle/node-oracledb)中的安装说明进行操作。
-
- - **SAP Hana**
-
- `npm i @sap/hana-client`
-
- - **MongoDB** (试验性)
-
- `npm install mongodb`
-
- - **NativeScript**, **React Native**, **Cordova** 和 **Expo**
-
- 查看 [支持的平台](/supported-platforms.md)
-
-### TypeScript 配置
-
-此外,请确保你使用的 TypeScript 编译器版本是**3.3**或更高版本,并且已经在 `tsconfig.json` 中启用了以下设置:
-
-```json
-"emitDecoratorMetadata": true,
-"experimentalDecorators": true,
-```
-
-## 快速开始
-
-快速上手 TypeORM 的方法是使用其 CLI 命令生成启动项目。
-但是只有在 NodeJS 应用程序中使用 TypeORM 时,此操作才有效。如果你使用的是其他平台,请查看[分步指南](#分步指南)。
-
-首先全局安装 TypeORM:
-
-```shell
-npm install typeorm -g
-```
-
-然后转到要创建新项目的目录并运行命令:
-
-```shell
-typeorm init --name MyProject --database mysql
-```
-
-其中 `name` 是项目的名称,`database` 是将使用的数据库。
-
-数据库可以是以下值之一: `mysql`、 `mariadb`、 `postgres`、 `sqlite`、 `mssql`、 `oracle`、 `mongodb`、
-`cordova`、 `react-native`、 `expo`、 `nativescript`.
-
-此命令将在 `MyProject` 目录中生成一个包含以下文件的新项目:
-
-```sh
-MyProject
-├── src // TypeScript 代码
-│ ├── entity // 存储实体(数据库模型)的位置
-│ │ └── User.ts // 示例 entity
-│ ├── migration // 存储迁移的目录
-│ └── index.ts // 程序执行主文件
-├── .gitignore // gitignore文件
-├── ormconfig.json // ORM和数据库连接配置
-├── package.json // node module 依赖
-├── README.md // 简单的 readme 文件
-└── tsconfig.json // TypeScript 编译选项
-```
-
-> 你还可以在现有 node 项目上运行 `typeorm init`,但要注意,此操作可能会覆盖已有的某些文件。
-
-接下来安装项目依赖项:
-
-```shell
-cd MyProject
-npm install
-```
-
-在安装过程中,编辑 `ormconfig.json` 文件并在其中编辑自己的数据库连接配置选项:
-
-```json
-{
- "type": "mysql",
- "host": "localhost",
- "port": 3306,
- "username": "test",
- "password": "test",
- "database": "test",
- "synchronize": true,
- "logging": false,
- "entities": ["src/entity/**/*.ts"],
- "migrations": ["src/migration/**/*.ts"],
- "subscribers": ["src/subscriber/**/*.ts"]
-}
-```
-
-绝大多数情况下,你只需要配置 `host`, `username`, `password`, `database` 或者 `port` 即可。
-
-完成配置并安装所有 node modules 后,即可运行应用程序:
-
-```shell
-npm start
-```
-
-至此你的应用程序应该成功运行并将新用户插入数据库。你可以继续使用此项目并集成所需的其他模块并创建更多实体。
-
-> 你可以通过运行 `typeorm init --name MyProject --database mysql --express` 来生成一个更高级的 Express 项目
-
-## 分步指南
-
-你对 ORM 有何期待?期望它将为你创建数据库表,并且无需编写大量难以维护的 SQL 语句来查找/插入/更新/删除数据。本指南将向你展示如何从头开始设置 TypeORM 并实现这些操作。
-
-### 创建一个模型
-
-使用数据库从创建表开始。如何告诉 TypeORM 创建数据库表?答案是 - 通过模型。
-应用程序中的模型即是数据库中的表。
-
-举个例子, 你有一个 `Photo` 模型:
-
-```ts
-export class Photo {
- id: number
- name: string
- description: string
- filename: string
- views: number
-}
-```
-
-并且希望将 photos 存储在数据库中。要在数据库中存储内容,首先需要一个数据库表,并从模型中创建数据库表。但是并非所有模型,只有定义为*entities*的模型。
-
-### 创建一个实体
-
-*实体*是由 `@Entity` 装饰器装饰的模型。将为此类模型创建数据库表。你可以使用 TypeORM 处理各处的实体,可以使用它们 load/insert/update/remove 并执行其他操作。
-
-让我们将 `Photo` 模型作为一个实体
-
-```typescript
-import { Entity } from "typeorm"
-
-@Entity()
-export class Photo {
- id: number
- name: string
- description: string
- filename: string
- views: number
- isPublished: boolean
-}
-```
-
-现在,将为 `Photo` 实体创建一个数据库表,我们将能够在应用程序中的任何位置使用它。
-我们已经创建了一个数据库表,但是没有指明哪个字段属于哪一列,下面让我们在数据库表中创建列。
-
-### 添加表列
-
-要添加数据库列,你只需要将要生成的实体属性加上 `@Column` 装饰器。
-
-```typescript
-import { Entity, Column } from "typeorm"
-
-@Entity()
-export class Photo {
- @Column()
- id: number
-
- @Column()
- name: string
-
- @Column()
- description: string
-
- @Column()
- filename: string
-
- @Column()
- views: number
-
- @Column()
- isPublished: boolean
-}
-```
-
-现在 `id`, `name`, `description`, `filename`, `views` 和 `isPublished` 列将会被添加到 `photo` 表中。
-数据库中的列类型是根据你使用的属性类型推断的,例如: `number` 将被转换为 `integer`,`string` 将转换为 `varchar`,`boolean` 转换为 `bool` 等。但你也可以通过 `@Column` 装饰器中隐式指定列类型来使用数据库支持的任何列类型。
-
-我们已经生成了一个包含列的数据库表,但是别忘了,每个数据库表必须具有包含主键的列。
-
-### 创建主列
-
-每个**必须**至少有一个主键列。这是必须的,你无法避免。要使列成为主键,你需要使用 `@PrimaryColumn` 装饰器。
-
-```typescript
-import { Entity, Column, PrimaryColumn } from "typeorm"
-
-@Entity()
-export class Photo {
- @PrimaryColumn()
- id: number
-
- @Column()
- name: string
-
- @Column()
- description: string
-
- @Column()
- filename: string
-
- @Column()
- views: number
-
- @Column()
- isPublished: boolean
-}
-```
-
-### 创建自动生成的列
-
-假设你希望 id 列自动生成(这称为 auto-increment/sequence/serial/generated identity column)。为此你需要将`@PrimaryColumn` 装饰器更改为 `@PrimaryGeneratedColumn` 装饰器:
-
-```ts
-import { Entity, Column, PrimaryGeneratedColumn } from "typeorm"
-
-@Entity()
-export class Photo {
- @PrimaryGeneratedColumn()
- id: number
-
- @Column()
- name: string
-
- @Column()
- description: string
-
- @Column()
- filename: string
-
- @Column()
- views: number
-
- @Column()
- isPublished: boolean
-}
-```
-
-### 列数据类型
-
-接下来,让我们修改数据类型。默认情况下,字符串被映射到一个 varchar(255) 类型(取决于数据库类型)。
-数字被映射到一个类似 integer 类型(取决于数据库类型)。但是我们不希望所有的列都是有限的 varchars 或 integer,让我们修改下代码以设置想要的数据类型:
-
-```ts
-import { Entity, Column, PrimaryGeneratedColumn } from "typeorm"
-
-@Entity()
-export class Photo {
- @PrimaryGeneratedColumn()
- id: number
-
- @Column({
- length: 100,
- })
- name: string
-
- @Column("text")
- description: string
-
- @Column()
- filename: string
-
- @Column("double")
- views: number
-
- @Column()
- isPublished: boolean
-}
-```
-
-列类型是特定于数据库的。你可以设置数据库支持的任何列类型。有关支持的列类型的更多信息,请参见[此处](./docs/docs/entity/1-entities.md#column-types)。
-
-### 创建数据库的连接
-
-当实体被创建后,让我们创建一个`index.ts`(或`app.ts`,无论你怎么命名)文件,并配置数据库连接::
-
-```ts
-import "reflect-metadata"
-import { createConnection } from "typeorm"
-import { Photo } from "./entity/Photo"
-
-createConnection({
- type: "mysql",
- host: "localhost",
- port: 3306,
- username: "root",
- password: "admin",
- database: "test",
- entities: [Photo],
- synchronize: true,
- logging: false,
-})
- .then((connection) => {
- // 这里可以写实体操作相关的代码
- })
- .catch((error) => console.log(error))
-```
-
-我们在此示例中使用 MySQL,你可以使用任何其他受支持的数据库。要使用其他数据库,只需将选项中的 `type` 更改为希望使用的数据库类型:`mysql`,`mariadb`,`postgres`,`sqlite`,`mssql`,`oracle`,`cordova`,`nativescript`,`react-native`,`expo` 或 `mongodb`。同时还要确保 `host`, `port`, `username`, `password` 和 `database` 正确设置。
-
-我们将 Photo 实体添加到此连接的实体列表中,并且所有需要使用的实体都必须加进来。
-
-设置 `synchronize` 可确保每次运行应用程序时实体都将与数据库同步。
-
-### 加载目录中所有实体
-
-之后当我们创建更多实体时,都需要一一将它们添加到配置中的实体中,但是这不是很方便,所以我们可以设置加载整个目录,从中连接所有实体并使用:
-
-```ts
-import { createConnection } from "typeorm"
-
-createConnection({
- type: "mysql",
- host: "localhost",
- port: 3306,
- username: "root",
- password: "admin",
- database: "test",
- entities: [__dirname + "/entity/*.js"],
- synchronize: true,
-})
- .then((connection) => {
- // 这里可以写实体操作相关的代码
- })
- .catch((error) => console.log(error))
-```
-
-但要小心使用这种方法。
-如果使用的是 `ts-node`,则需要指定 `.ts` 文件的路径。
-如果使用的是 `outDir`,那么需要在 `outDir` 目录中指定 `.js` 文件的路径。
-如果使用 `outDir`,当你删除或重命名实体时,请确保清除 `outDir` 目录并再次重新编译项目,因为当你删除 `.ts` 源文件时,其编译的 `.js` 文件不会从输出目录中删除,并且 TypeORM 依然会从 `outDir` 中加载这些文件,从而导致异常。
-
-### 启动应用
-
-现在可以启动 `app.ts`,启动后可以发现数据库自动被初始化,并且 Photo 这个表也会创建出来。
-
-```text
-+-------------+--------------+----------------------------+
-| photo |
-+-------------+--------------+----------------------------+
-| id | int | PRIMARY KEY AUTO_INCREMENT |
-| name | varchar(100) | |
-| description | text | |
-| filename | varchar(255) | |
-| views | int | |
-| isPublished | boolean | |
-+-------------+--------------+----------------------------+
-```
-
-### 添加和插入 photo
-
-现在创建一个新的 photo 存到数据库:
-
-```ts
-import { createConnection } from "typeorm"
-import { Photo } from "./entity/Photo"
-
-createConnection(/*...*/)
- .then((connection) => {
- let photo = new Photo()
- photo.name = "Me and Bears"
- photo.description = "I am near polar bears"
- photo.filename = "photo-with-bears.jpg"
- photo.views = 1
- photo.isPublished = true
-
- return connection.manager.save(photo).then((photo) => {
- console.log("Photo has been saved. Photo id is", photo.id)
- })
- })
- .catch((error) => console.log(error))
-```
-
-保存实体后,将获得新生成的 ID。 `save` 方法返回传递给它的同一对象的实例,但并不是对象的新副本,只是修改了它的"id"并返回。
-
-### 使用 async/await 语法
-
-我们可以使用 ES8(ES2017)的新特性,并使用 async/await 语法代替:
-
-```ts
-import { createConnection } from "typeorm"
-import { Photo } from "./entity/Photo"
-
-createConnection(/*...*/)
- .then(async (connection) => {
- let photo = new Photo()
- photo.name = "Me and Bears"
- photo.description = "I am near polar bears"
- photo.filename = "photo-with-bears.jpg"
- photo.views = 1
- photo.isPublished = true
-
- await connection.manager.save(photo)
- console.log("Photo has been saved")
- })
- .catch((error) => console.log(error))
-```
-
-### 使用 Entity Manager
-
-我们刚创建了一张新 photo 表并将其保存在数据库中。通过使用 `EntityManager` 你可以操纵应用中的任何实体。
-
-例如,加载已经保存的实体:
-
-```ts
-import { createConnection } from "typeorm"
-import { Photo } from "./entity/Photo"
-
-createConnection(/*...*/)
- .then(async (connection) => {
- /*...*/
- let savedPhotos = await connection.manager.find(Photo)
- console.log("All photos from the db: ", savedPhotos)
- })
- .catch((error) => console.log(error))
-```
-
-`savedPhotos` 是一个 Photo 对象数组,其中包含从数据库加载的数据。
-
-了解更多有关 [EntityManager](./docs/docs/working-with-entity-manager/2-working-with-repository.md) 的信息。
-
-### 使用 Repositories
-
-现在让我们重构之前的代码,并使用 `Repository` 替代 `EntityManager`。每个实体都有自己的 repository,可以处理其实体的所有操作。当你经常处理实体时,Repositories 比 EntityManagers 更方便使用:
-
-```ts
-import { createConnection } from "typeorm"
-import { Photo } from "./entity/Photo"
-
-createConnection(/*...*/)
- .then(async (connection) => {
- let photo = new Photo()
- photo.name = "Me and Bears"
- photo.description = "I am near polar bears"
- photo.filename = "photo-with-bears.jpg"
- photo.views = 1
- photo.isPublished = true
-
- let photoRepository = connection.getRepository(Photo)
-
- await photoRepository.save(photo)
- console.log("Photo has been saved")
-
- let savedPhotos = await photoRepository.find()
- console.log("All photos from the db: ", savedPhotos)
- })
- .catch((error) => console.log(error))
-```
-
-了解更多有关 [Repository](./docs/docs/working-with-entity-manager/2-working-with-repository.md) 的信息。
-
-### 从数据库加载
-
-让我们使用 Repository 尝试更多的加载操作:
-
-```ts
-import { createConnection } from "typeorm"
-import { Photo } from "./entity/Photo"
-
-createConnection(/*...*/)
- .then(async (connection) => {
- /*...*/
- let allPhotos = await photoRepository.find()
- console.log("All photos from the db: ", allPhotos)
-
- let firstPhoto = await photoRepository.findOne(1)
- console.log("First photo from the db: ", firstPhoto)
-
- let meAndBearsPhoto = await photoRepository.findOne({
- name: "Me and Bears",
- })
- console.log("Me and Bears photo from the db: ", meAndBearsPhoto)
-
- let allViewedPhotos = await photoRepository.find({ views: 1 })
- console.log("All viewed photos: ", allViewedPhotos)
-
- let allPublishedPhotos = await photoRepository.find({
- isPublished: true,
- })
- console.log("All published photos: ", allPublishedPhotos)
-
- let [allPhotos, photosCount] = await photoRepository.findAndCount()
- console.log("All photos: ", allPhotos)
- console.log("Photos count: ", photosCount)
- })
- .catch((error) => console.log(error))
-```
-
-### 从数据库中更新
-
-让我们从数据库加载出 photo,更新并保存到数据库:
-
-```ts
-import { createConnection } from "typeorm"
-import { Photo } from "./entity/Photo"
-
-createConnection(/*...*/)
- .then(async (connection) => {
- /*...*/
- let photoToUpdate = await photoRepository.findOne(1)
- photoToUpdate.name = "Me, my friends and polar bears"
- await photoRepository.save(photoToUpdate)
- })
- .catch((error) => console.log(error))
-```
-
-这个 `id = 1` 的 photo 在数据库中就成功更新了。
-
-### 从数据库中删除
-
-让我们从数据库中删除 Photo:
-
-```ts
-import { createConnection } from "typeorm"
-import { Photo } from "./entity/Photo"
-
-createConnection(/*...*/)
- .then(async (connection) => {
- /*...*/
- let photoToRemove = await photoRepository.findOne(1)
- await photoRepository.remove(photoToRemove)
- })
- .catch((error) => console.log(error))
-```
-
-这个 `id = 1`的 photo 在数据库中被移除了。
-
-### 创建一对一的关系
-
-要与另一个类创建一对一的关系。先在 `PhotoMetadata.ts` 中创建一个新类。此 PhotoMetadata 类应包含 photo 的其他元信息:
-
-```ts
-import {
- Entity,
- Column,
- PrimaryGeneratedColumn,
- OneToOne,
- JoinColumn,
-} from "typeorm"
-import { Photo } from "./Photo"
-
-@Entity()
-export class PhotoMetadata {
- @PrimaryGeneratedColumn()
- id: number
-
- @Column("int")
- height: number
-
- @Column("int")
- width: number
-
- @Column()
- orientation: string
-
- @Column()
- compressed: boolean
-
- @Column()
- comment: string
-
- @OneToOne((type) => Photo)
- @JoinColumn()
- photo: Photo
-}
-```
-
-这里我们使用了一个名为 `@OneToOne` 的新装饰器,它允许我们在两个实体之间创建一对一的关系。
-`type => Photo` 是一个函数,返回我们想要与之建立关系的实体的类。由于特定于语言的关系,我们只能使用一个返回类的函数,而不是直接使用该类。
-同时也可以把它写成 `()=> Photo`,但是 `type => Photo` 显得代码更有可读性。type 变量本身不包含任何内容。
-
-我们还添加了一个 `@JoinColumn` 装饰器,表明实体键的对应关系。关系可以是单向的或双向的。但是只有一方可以拥有。在关系的所有者方需要使用 `@JoinColumn` 装饰器。
-
-如果运行该应用程序,你将看到一个新生成的表,它将包含一个带有外键的列:
-
-```text
-+-------------+--------------+----------------------------+
-| photo_metadata |
-+-------------+--------------+----------------------------+
-| id | int | PRIMARY KEY AUTO_INCREMENT |
-| height | int | |
-| width | int | |
-| comment | varchar(255) | |
-| compressed | boolean | |
-| orientation | varchar(255) | |
-| photoId | int | FOREIGN KEY |
-+-------------+--------------+----------------------------+
-```
-
-### 保存一对一的关系
-
-现在让我们来创建一个 photo,它的元信息将它们互相连接起来。
-
-```ts
-import { createConnection } from "typeorm"
-import { Photo } from "./entity/Photo"
-import { PhotoMetadata } from "./entity/PhotoMetadata"
-
-createConnection(/*...*/)
- .then(async (connection) => {
- // 创建 photo
- let photo = new Photo()
- photo.name = "Me and Bears"
- photo.description = "I am near polar bears"
- photo.filename = "photo-with-bears.jpg"
- photo.views = 1
- photo.isPublished = true
-
- // 创建 photo metadata
- let metadata = new PhotoMetadata()
- metadata.height = 640
- metadata.width = 480
- metadata.compressed = true
- metadata.comment = "cybershoot"
- metadata.orientation = "portait"
- metadata.photo = photo // 联接两者
-
- // 获取实体 repositories
- let photoRepository = connection.getRepository(Photo)
- let metadataRepository = connection.getRepository(PhotoMetadata)
-
- // 先保存photo
- await photoRepository.save(photo)
-
- // 然后保存photo的metadata
- await metadataRepository.save(metadata)
-
- // 完成
- console.log(
- "Metadata is saved, and relation between metadata and photo is created in the database too",
- )
- })
- .catch((error) => console.log(error))
-```
-
-### 反向关系
-
-关系可以是单向的或双向的。目前 PhotoMetadata 和 Photo 之间的关系是单向的。关系的所有者是 PhotoMetadata,而 Photo 对 PhotoMetadata 一无所知。这使得从 Photo 中访问 PhotoMetadata 变得很复杂。要解决这个问题,我们应该在 PhotoMetadata 和 Photo 之间建立双向关系。让我们来修改一下实体:
-
-```ts
-import {
- Entity,
- Column,
- PrimaryGeneratedColumn,
- OneToOne,
- JoinColumn,
-} from "typeorm"
-import { Photo } from "./Photo"
-
-@Entity()
-export class PhotoMetadata {
- /* ... 其他列 */
-
- @OneToOne((type) => Photo, (photo) => photo.metadata)
- @JoinColumn()
- photo: Photo
-}
-```
-
-```typescript
-import { Entity, Column, PrimaryGeneratedColumn, OneToOne } from "typeorm"
-import { PhotoMetadata } from "./PhotoMetadata"
-
-@Entity()
-export class Photo {
- /* ... 其他列 */
-
- @OneToOne((type) => PhotoMetadata, (photoMetadata) => photoMetadata.photo)
- metadata: PhotoMetadata
-}
-```
-
-`photo => photo.metadata` 是用来指定反向关系的名称。Photo 类的元数据属性是在 Photo 类中存储 PhotoMetadata 的地方。你可以选择简单地将字符串传递给 `@OneToOne` 装饰器,而不是传递返回 photo 属性的函数,例如 `"metadata"`。这种函数类型的方法使我们的重构更容易。
-
-注意,我们应该仅在关系的一侧使用 `@JoinColumn` 装饰器。你把这个装饰者放在哪一方将是这段关系的拥有方。关系的拥有方包含数据库中具有外键的列。
-
-### 取出关系对象的数据
-
-在一个查询中加载 photo 及 photo metadata 有两种方法。使用 `find *` 或使用 `QueryBuilder`。我们先使用 `find *` 方法。 `find *` 方法允许你使用 `FindOneOptions` / `FindManyOptions` 接口指定对象。
-
-```ts
-import { createConnection } from "typeorm"
-import { Photo } from "./entity/Photo"
-import { PhotoMetadata } from "./entity/PhotoMetadata"
-
-createConnection(/*...*/)
- .then(async (connection) => {
- /*...*/
- let photoRepository = connection.getRepository(Photo)
- let photos = await photoRepository.find({ relations: ["metadata"] })
- })
- .catch((error) => console.log(error))
-```
-
-photos 包含来自数据库的 photos 数组,每个 photo 包含其 photo metadata。详细了解本文档中的[Find 选项](./docs/docs/working-with-entity-manager/3-find-options.md)。
-
-使用 find 选项很简单,但是如果你需要更复杂的查询,则应该使用 `QueryBuilder`。 `QueryBuilder` 使用更优雅的方式执行更复杂的查询:
-
-```ts
-import { createConnection } from "typeorm"
-import { Photo } from "./entity/Photo"
-import { PhotoMetadata } from "./entity/PhotoMetadata"
-
-createConnection(/*...*/)
- .then(async (connection) => {
- /*...*/
- let photos = await connection
- .getRepository(Photo)
- .createQueryBuilder("photo")
- .innerJoinAndSelect("photo.metadata", "metadata")
- .getMany()
- })
- .catch((error) => console.log(error))
-```
-
-`QueryBuilder` 允许你创建和执行几乎任何复杂性的 SQL 查询。使用 `QueryBuilder` 时,请考虑创建 SQL 查询。在此示例中,"photo"和"metadata"是应用于所选 photos 的别名。你可以使用别名来访问所选数据的列和属性。
-
-### 使用 cascades 自动保存相关对象
-
-我们可以在关系中设置 `cascade` 选项,这时就可以在保存其他对象的同时保存相关对象。让我们更改一下的 photo 的 `@OneToOne` 装饰器:
-
-```ts
-export class Photo {
- /// ... 其他列
-
- @OneToOne((type) => PhotoMetadata, (metadata) => metadata.photo, {
- cascade: true,
- })
- metadata: PhotoMetadata
-}
-```
-
-使用 `cascade` 允许就不需要边存 photo 边存元数据对象。我们可以简单地保存一个 photo 对象,由于使用了 cascade,metadata 也将自动保存。
-
-```ts
-createConnection(options)
- .then(async (connection) => {
- // 创建 photo 对象
- let photo = new Photo()
- photo.name = "Me and Bears"
- photo.description = "I am near polar bears"
- photo.filename = "photo-with-bears.jpg"
- photo.isPublished = true
-
- // 创建 photo metadata 对象
- let metadata = new PhotoMetadata()
- metadata.height = 640
- metadata.width = 480
- metadata.compressed = true
- metadata.comment = "cybershoot"
- metadata.orientation = "portait"
-
- photo.metadata = metadata // this way we connect them
-
- // 获取 repository
- let photoRepository = connection.getRepository(Photo)
-
- // 保存photo的同时保存metadata
- await photoRepository.save(photo)
-
- console.log("Photo is saved, photo metadata is saved too.")
- })
- .catch((error) => console.log(error))
-```
-
-### 创建多对一/一对多关系
-
-让我们创建一个多对一/一对多的关系。假设一个 photo 有一个 author,每个 author 都可以有多个 photos。首先让我们创建一个`Author`类:
-
-```typescript
-import {
- Entity,
- Column,
- PrimaryGeneratedColumn,
- OneToMany,
- JoinColumn,
-} from "typeorm"
-import { Photo } from "./Photo"
-
-@Entity()
-export class Author {
- @PrimaryGeneratedColumn()
- id: number
-
- @Column()
- name: string
-
- @OneToMany((type) => Photo, (photo) => photo.author) // 注意:我们将在下面的Photo类中创建author属性
- photos: Photo[]
-}
-```
-
-`Author` 包含反向关系。
-`OneToMany` 总是反向的, 并且总是与 `ManyToOne`一起出现。
-
-现在让我们将关系的所有者方添加到 Photo 实体中:
-
-```ts
-import { Entity, Column, PrimaryGeneratedColumn, ManyToOne } from "typeorm"
-import { PhotoMetadata } from "./PhotoMetadata"
-import { Author } from "./Author"
-
-@Entity()
-export class Photo {
- /* ... other columns */
-
- @ManyToOne((type) => Author, (author) => author.photos)
- author: Author
-}
-```
-
-在多对一/一对多的关系中,拥有方总是多对一的。这意味着使用`@ManyToOne`的类将存储相关对象的 id。
-运行应用程序后,ORM 将创建`author`表:
-
-```text
-+-------------+--------------+----------------------------+
-| author |
-+-------------+--------------+----------------------------+
-| id | int | PRIMARY KEY AUTO_INCREMENT |
-| name | varchar(255) | |
-+-------------+--------------+----------------------------+
-```
-
-它还将修改`photo`表,添加新的`author`列并为其创建外键:
-
-```text
-+-------------+--------------+----------------------------+
-| photo |
-+-------------+--------------+----------------------------+
-| id | int | PRIMARY KEY AUTO_INCREMENT |
-| name | varchar(255) | |
-| description | varchar(255) | |
-| filename | varchar(255) | |
-| isPublished | boolean | |
-| authorId | int | FOREIGN KEY |
-+-------------+--------------+----------------------------+
-```
-
-### 创建多对多关系
-
-假设一个 photo 可以放在多个 albums 中,每个 albums 可以包含多个 photo。让我们创建一个`Album`类:
-
-```ts
-import {
- Entity,
- PrimaryGeneratedColumn,
- Column,
- ManyToMany,
- JoinTable,
-} from "typeorm"
-
-@Entity()
-export class Album {
- @PrimaryGeneratedColumn()
- id: number
-
- @Column()
- name: string
-
- @ManyToMany((type) => Photo, (photo) => photo.albums)
- @JoinTable()
- photos: Photo[]
-}
-```
-
-`@JoinTable`需要指定这是关系的所有者方。
-
-现在添加反向关系到`Photo`类:
-
-```ts
-export class Photo {
- /// ... 其他列
-
- @ManyToMany((type) => Album, (album) => album.photos)
- albums: Album[]
-}
-```
-
-运行后,ORM 将创建**album_photos_photo_albums**\_联结表。
-
-```text
-+-------------+--------------+----------------------------+
-| album_photos_photo_albums |
-+-------------+--------------+----------------------------+
-| album_id | int | PRIMARY KEY FOREIGN KEY |
-| photo_id | int | PRIMARY KEY FOREIGN KEY |
-+-------------+--------------+----------------------------+
-```
-
-记得在 ORM 中使用 ConnectionOptions 注册`Album`类:
-
-```ts
-const options: ConnectionOptions = {
- // ... 其他选项
- entities: [Photo, PhotoMetadata, Author, Album],
-}
-```
-
-现在让我们将 albums 和 photos 插入我们的数据库:
-
-```ts
-let connection = await createConnection(options)
-
-// 创建一些 albums
-let album1 = new Album()
-album1.name = "Bears"
-await connection.manager.save(album1)
-
-let album2 = new Album()
-album2.name = "Me"
-await connection.manager.save(album2)
-
-// 创建一些 photos
-let photo = new Photo()
-photo.name = "Me and Bears"
-photo.description = "I am near polar bears"
-photo.filename = "photo-with-bears.jpg"
-photo.albums = [album1, album2]
-await connection.manager.save(photo)
-
-// 现在我们的`photo`被保存了,并且'albums`被附加到它上面
-// 然后加载它们
-const loadedPhoto = await connection
- .getRepository(Photo)
- .findOne(1, { relations: ["albums"] })
-```
-
-`loadedPhoto` 如下所示:
-
-```ts
-{
- id: 1,
- name: "Me and Bears",
- description: "I am near polar bears",
- filename: "photo-with-bears.jpg",
- albums: [{
- id: 1,
- name: "Bears"
- }, {
- id: 2,
- name: "Me"
- }]
-}
-```
-
-### 使用 QueryBuilder
-
-你可以使用 QueryBuilder 构建几乎任何复杂性的 SQL 查询。例如,可以这样做:
-
-```ts
-let photos = await connection
- .getRepository(Photo)
- .createQueryBuilder("photo") // 第一个参数是别名。即photos。 该参数必须指定。
- .innerJoinAndSelect("photo.metadata", "metadata")
- .leftJoinAndSelect("photo.albums", "album")
- .where("photo.isPublished = true")
- .andWhere("(photo.name = :photoName OR photo.name = :bearName)")
- .orderBy("photo.id", "DESC")
- .skip(5)
- .take(10)
- .setParameters({ photoName: "My", bearName: "Mishka" })
- .getMany()
-```
-
-此查询选择所有 published 的 name 等于"My"或"Mishka"的 photos。它将从结果中的第 5 个(分页偏移)开始,并且仅选择 10 个结果(分页限制)。得到的结果将按 ID 降序排序。photo 的 albums 将被 left-joined,其元数据将被 inner joined。
-
-由于 QueryBuilder 的自由度更高,因此在项目中可能会大量的使用它。
-更多关于 QueryBuilder 的信息,[可查看](./docs/docs/query-builder/1-select-query-builder.md)。
-
-## 示例
-
-查看[示例](https://github.com/typeorm/typeorm/tree/master/sample)用法。
-
-下面这些 repositories 可以帮助你快速开始:
-
-- [Example how to use TypeORM with TypeScript](https://github.com/typeorm/typescript-example)
-- [Example how to use TypeORM with JavaScript](https://github.com/typeorm/javascript-example)
-- [Example how to use TypeORM with JavaScript and Babel](https://github.com/typeorm/babel-example)
-- [Example how to use TypeORM with TypeScript and SystemJS in Browser](https://github.com/typeorm/browser-example)
-- [Example how to use Express and TypeORM](https://github.com/typeorm/typescript-express-example)
-- [Example how to use Koa and TypeORM](https://github.com/typeorm/typescript-koa-example)
-- [Example how to use TypeORM with MongoDB](https://github.com/typeorm/mongo-typescript-example)
-- [Example how to use TypeORM in a Cordova app](https://github.com/typeorm/cordova-example)
-- [Example how to use TypeORM with an Ionic app](https://github.com/typeorm/ionic-example)
-- [Example how to use TypeORM with React Native](https://github.com/typeorm/react-native-example)
-- [Example how to use TypeORM with Electron using JavaScript](https://github.com/typeorm/electron-javascript-example)
-- [Example how to use TypeORM with Electron using TypeScript](https://github.com/typeorm/electron-typescript-example)
-
-## 扩展
-
-这几个扩展可以简化 TypeORM 的使用,并将其与其他模块集成:
-
-- [TypeORM integration](https://github.com/typeorm/typeorm-typedi-extensions) with [TypeDI](https://github.com/pleerock/typedi)
-- [TypeORM integration](https://github.com/typeorm/typeorm-routing-controllers-extensions) with [routing-controllers](https://github.com/pleerock/routing-controllers)
-- 从现有数据库生成模型 - [typeorm-model-generator](https://github.com/Kononnable/typeorm-model-generator)
-
-## 贡献
-
-了解如何贡献[这里](https://github.com/typeorm/typeorm/blob/master/CONTRIBUTING.md)以及如何设置开发环境[这里](https://github.com/typeorm/typeorm/blob/master/DEVELOPER.md)。
-
-感谢所有贡献者:
-
-
-
-## 赞助商
-
-开源既困难又耗时。 如果你想投资 TypeORM 的未来,你可以成为赞助商,让我们的核心团队花更多时间在 TypeORM 的改进和新功能上。[成为赞助商](https://opencollective.com/typeorm)
-
-
-
-## 金牌赞助商
-
-成为金牌赞助商,并从我们的核心贡献者那里获得高级技术支持。 [成为金牌赞助商](https://opencollective.com/typeorm)
-
-
diff --git a/README.md b/README.md
index 8d3972878..dd7e2b377 100644
--- a/README.md
+++ b/README.md
@@ -201,12 +201,28 @@ This project exists thanks to all the people who contribute:
## Sponsors
-Open source is hard and time-consuming. If you want to invest in TypeORM's future, you can become a sponsor and allow our core team to spend more time on TypeORM's improvements and new features. [Become a sponsor](https://opencollective.com/typeorm)
+Open source is hard and time-consuming. If you want to invest in TypeORM's future, you can become a sponsor and allow our core team to spend more time on TypeORM's improvements and new features.
-
+### Champion
-## Gold Sponsors
+Become a champion sponsor and get premium technical support from our core contributors. [Become a champion](https://opencollective.com/typeorm)
-Become a gold sponsor and get premium technical support from our core contributors. [Become a gold sponsor](https://opencollective.com/typeorm)
+
-
+### Supporter
+
+Support TypeORM's development with a monthly contribution. [Become a supporter](https://opencollective.com/typeorm)
+
+
+
+### Community
+
+Join our community of supporters and help sustain TypeORM. [Become a community supporter](https://opencollective.com/typeorm)
+
+
+
+### Sponsor
+
+Make a one-time or recurring contribution of your choice. [Become a sponsor](https://opencollective.com/typeorm)
+
+
diff --git a/README_ko.md b/README_ko.md
deleted file mode 100644
index a2461b14a..000000000
--- a/README_ko.md
+++ /dev/null
@@ -1,1205 +0,0 @@
-
-
-TypeORM은 NodeJS, Browser, Cordova, Ionic, React Native, NativeScript, Expo 및 Electron 플랫폼에서 실행할 수 있는 [ORM](https://en.wikipedia.org/wiki/Object-relational_mapping)이며 TypeScript 및 JavaScript(ES2023)와 함께 사용할 수 있다. TypeORM의 목표는 항상 최신 JavaScript 기능을 지원하고 몇 개의 테이블이 있는 작은 응용 프로그램에서 여러 데이터베이스가 있는 대규모 엔터프라이즈 응용 프로그램에 이르기까지 데이터베이스를 사용하는 모든 종류의 응용 프로그램을 개발하는 데 도움이 되는 추가 기능을 제공하는 것이다.
-
-TypeORM은 현재 존재하는 다른 모든 JavaScript ORM과 달리 [Active Record](./docs/docs/guides/1-active-record-data-mapper.md#what-is-the-active-record-pattern) 및 [Data Mapper](./docs/docs/guides/1-active-record-data-mapper.md#what-is-the-data-mapper-pattern) 패턴을 모두 지원한다. 즉, 고품질의 느슨하게 결합된 확장 가능하고 유지 관리 가능한 애플리케이션을 가장 생산적인 방식으로 작성할 수 있다.
-
-TypeORM은 [Hibernate](http://hibernate.org/orm/), [Doctrine](http://www.doctrine-project.org/) 및 [Entity Framework](https://www.asp.net/entity-framework)와 같은 다른 ORM의 영향을 많이 받는다.
-
-## 특징
-
-- [DataMapper](./docs/docs/guides/1-active-record-data-mapper.md#what-is-the-data-mapper-pattern)와 [ActiveRecord](./docs/docs/guides/1-active-record-data-mapper.md#what-is-the-active-record-pattern)을 모두 지원.
-- 항목 및 열.
-- 데이터베이스 별 열 유형.
-- 엔터티 관리자.
-- 레포지토리 및 사용자 지정 레포지토리.
-- 명확한 객체 관계형 모델.
-- 연관(관계).
-- Eager&lazy 관계.
-- 단방향, 양방향 및 자체 참조 관계.
-- 다중 상속 패턴을 지원.
-- cascade.
-- 색인.
-- transaction.
-- 마이그레이션 및 자동 마이그레이션 생성.
-- 연결 풀링.
-- 복제.
-- 다중 데이터베이스 연결 사용.
-- 여러 데이터베이스 유형 작업.
-- 데이터베이스 간, 스키마 간의 쿼리.
-- 우아한 문법과 유연하고 강력한 쿼리 빌더.
-- left join과 inner join.
-- join을 사용하는 쿼리에 대한 적절한 페이지네이션.
-- 쿼리 캐싱.
-- 원상태의 결과 스트리밍.
-- 로깅.
-- 리스너 및 구독자(hooks).
-- 클로저 테이블 패턴 지원.
-- 모델 또는 별도의 설정 파일에서 스키마 선언.
-- MySQL / MariaDB / Postgres / CockroachDB / SQLite / Microsoft SQL Server / Oracle / SAP Hana / sql.js를 지원.
-- MongoDB NoSQL 데이터베이스 지원.
-- NodeJS / Browser / Ionic / Cordova / React Native / NativeScript / Expo / Electron 플랫폼에서 작동.
-- TypeScript 및 JavaScript 지원.
-- 생성된 코드는 우수한 성능과 유연함을 가지며, 클린하고 유지 관리가 용이.
-- 가능한 모든 모범 예시를 따름.
-- CLI.
-
-게다가...
-
-TypeORM을 사용하면 당신의 모델은 다음과 같이 보인다.
-
-```typescript
-import { Entity, PrimaryGeneratedColumn, Column } from "typeorm"
-
-@Entity()
-export class User {
- @PrimaryGeneratedColumn()
- id: number
-
- @Column()
- firstName: string
-
- @Column()
- lastName: string
-
- @Column()
- age: number
-}
-```
-
-당신의 도메인 로직은 다음과 같다:
-
-```typescript
-const repository = connection.getRepository(User)
-
-const user = new User()
-user.firstName = "Timber"
-user.lastName = "Saw"
-user.age = 25
-await repository.save(user)
-
-const allUsers = await repository.find()
-const firstUser = await repository.findOne(1) // find by id
-const timber = await repository.findOne({
- firstName: "Timber",
- lastName: "Saw",
-})
-
-await repository.remove(timber)
-```
-
-또한 `ActiveRecord`구현을 사용하는걸 선호하는 경우, 당신은 다음과 같이 사용할 수도 있다.
-
-```typescript
-import { Entity, PrimaryGeneratedColumn, Column, BaseEntity } from "typeorm"
-
-@Entity()
-export class User extends BaseEntity {
- @PrimaryGeneratedColumn()
- id: number
-
- @Column()
- firstName: string
-
- @Column()
- lastName: string
-
- @Column()
- age: number
-}
-```
-
-당신의 도메인 로직은 다음과 같다:
-
-```typescript
-const user = new User()
-user.firstName = "Timber"
-user.lastName = "Saw"
-user.age = 25
-await user.save()
-
-const allUsers = await User.find()
-const firstUser = await User.findOne(1)
-const timber = await User.findOne({ firstName: "Timber", lastName: "Saw" })
-
-await timber.remove()
-```
-
-## 설치
-
-1. npm 패키지를 설치한다:
-
- `npm install typeorm`
-
-2. `reflect-metadata` 심(shim)을 설치한다:
-
- `npm install reflect-metadata`
-
- 그리고 그것을 app (예: `app.ts`)의 전역 위치에 불러와야 한다:
-
- `import "reflect-metadata";`
-
-3. 노드 타입을 설치해야 할 수도 있다:
-
- `npm install @types/node --save-dev`
-
-4. DB 드라이버 설치를 설치한다:
-
- - **MySQL** 또는 **MariaDB**의 경우
-
- `npm install mysql` / `npm install mysql2`
-
- - for **PostgreSQL**또는 **CockroachDB**의 경우
-
- `npm install pg`
-
- - **SQLite**의 경우
-
- `npm install sqlite3`
-
- - **Better SQLite**의 경우
-
- `npm install better-sqlite3`
-
- - **Microsoft SQL Server**의 경우
-
- `npm install mssql`
-
- - **sql.js**의 경우
-
- `npm install sql.js`
-
- - **Oracle**의 경우
-
- `npm install oracledb`
-
- Oracle 드라이버를 작동시키려면 [해당](https://github.com/oracle/node-oracledb) 사이트의 설치 지침을 따라야 한다.
-
- - **SAP Hana**의 경우
-
- `npm i @sap/hana-client`
-
- - **MongoDB** (experimental)의 경우
-
- `npm install mongodb`
-
- - **NativeScript**, **React Native**, **Cordova**, **Expo**의 경우
-
- [지원되는 플랫폼 문서](./docs/docs/help/2-supported-platforms.md) 확인
-
-### TypeScript 환경 설정
-
-또한 TypeScript 버전 **3.3** 이상을 사용 중이어야 하고, `tsconfig.json`에서 다음 설정을 사용 가능하게 했는지 확인해야 한다:
-
-```json
-"emitDecoratorMetadata": true,
-"experimentalDecorators": true,
-```
-
-## 빠른 시작
-
-TypeORM을 시작하는 가장 빠른 방법은 CLI 명령을 사용하여 시작 프로젝트를 생성하는 것이다. 빠른 시작은 NodeJS 애플리케이션에서 TypeORM을 사용하는 경우에만 동작한다. 다른 플랫폼을 사용하는 경우 [단계별 가이드](#step-by-step-guide)에 따라 진행해야 한다.
-
-먼저, TypeORM을 전역 설치한다.:
-
-```
-npm install typeorm -g
-```
-
-그 다음 새 프로젝트를 만들고자 하는 디렉토리로 이동하여 명령을 실행한다:
-
-```
-typeorm init --name MyProject --database mysql
-```
-
-여기서 `name`은 프로젝트의 이름이고 `database`는 사용할 데이터베이스이다. 데이터베이스는 다음 중 하나일 수 있다: `mysql`, `mariadb`, `postgres`, `cockroachdb`, `sqlite`, `mssql`, `oracle`, `mongodb`, `cordova`, `react-native`, `expo`, `nativescript`.
-
-이 명령은 `MyProject` 디렉토리에 다음의 파일들이 있는 새 프로젝트를 생성한다:
-
-```text
-MyProject
-├── src // place of your TypeScript code
-│ ├── entity // place where your entities (database models) are stored
-│ │ └── User.ts // sample entity
-│ ├── migration // place where your migrations are stored
-│ └── index.ts // start point of your application
-├── .gitignore // standard gitignore file
-├── ormconfig.json // ORM and database connection configuration
-├── package.json // node module dependencies
-├── README.md // simple readme file
-└── tsconfig.json // TypeScript compiler options
-```
-
-> 기존 Node 프로젝트에서 `typeorm init`을 실행할 수도 있지만, 이미 가지고 있는 파일 중 일부를 무시할 수도 있기 때문에 주의해야한다.
-
-다음 단계는 새 프로젝트 종속성을 설치하는 것이다:
-
-```shell
-cd MyProject
-npm install
-```
-
-설치가 진행되는 동안 `ormconfig.json`파일을 편집하여 데이터베이스 연결 설정 옵션들을 입력한다:
-
-```json
-{
- "type": "mysql",
- "host": "localhost",
- "port": 3306,
- "username": "test",
- "password": "test",
- "database": "test",
- "synchronize": true,
- "logging": false,
- "entities": ["src/entity/**/*.ts"],
- "migrations": ["src/migration/**/*.ts"],
- "subscribers": ["src/subscriber/**/*.ts"]
-}
-```
-
-특히, 대부분의 경우 `host`, `username`, `password`, `database`및 `port` 옵션만 설정하면 된다.
-
-설정을 마치고 모든 node 모듈이 설치되면 애플리케이션을 실행할 수 있다:
-
-```shell
-npm start
-```
-
-애플리케이션이 성공적으로 실행되고 새 사용자를 데이터베이스에 추가해야 한다. 이 프로젝트로 계속 작업하거나 필요한 다른 모듈을 통합하고 더 많은 엔터티 생성을 시작할 수 있다.
-
-> `typeorm init --name MyProject --database mysql --express` 명령을 실행하여 Express가 설치된 고급 프로젝트를 생성할 수 있다.
-
-> `typeorm init --name MyProject --database postgres --docker` 명령을 실행하여 docker 작성 파일을 생성할 수 있다.
-
-## 단계별 가이드
-
-ORM에서 무엇을 기대하는가? 우선, 유지 관리가 어려운 SQL 쿼리를 많이 작성하지 않고도 데이터베이스 테이블을 생성하고 데이터를 검색 / 삽입 / 업데이트 / 삭제 할 것으로 기대한다. 이 가이드는 TypeORM을 처음부터 설정하고 ORM에서 기대하는 것을 수행하는 방법을 보여준다.
-
-### 모델 생성
-
-데이터베이스 작업은 테이블 생성에서 시작된다. TypeORM에게 데이터베이스 테이블을 생성하도록 지시하는 방법은 무엇인가? 답은 '모델을 통해서'이다. 앱의 모델은 데이터베이스 테이블입니다.
-
-예를 들어, `Photo` 모델이 있다고 하자:
-
-```typescript
-export class Photo {
- id: number
- name: string
- description: string
- filename: string
- views: number
- isPublished: boolean
-}
-```
-
-그리고 데이터베이스에 photo를 저장하려고 한다. 데이터베이스에 어떤 것을 저장하려면 먼저 데이터베이스 테이블이 필요하고 모델에서 데이터베이스 테이블이 생성된다. 모든 모델이 아니라 *entities*로 정의한 모델만 해당된다.
-
-### 엔터티 생성
-
-*Entity*는 `@Entity` 데코레이터로 장식(decorated)한 모델이다. 이러한 모델에 대한 데이터베이스 테이블이 생성된다. TypeORM을 사용하면 어디에서나 엔터티로 로드 / 삽입 / 업데이트 / 제거 또는 다른 작업을 수행할 수 있다.
-
-`Photo` 모델을 엔터티로 만들어 보자.
-
-```typescript
-import { Entity } from "typeorm"
-
-@Entity()
-export class Photo {
- id: number
- name: string
- description: string
- filename: string
- views: number
- isPublished: boolean
-}
-```
-
-이제 `Photo` 엔터티에 대한 데이터베이스 테이블이 생성되고 앱의 어디에서나 이 테이블로 작업할 수 있다. 우리는 데이터베이스 테이블을 만들었다. 그런데 어떤 테이블이 열(columns) 없이 존재할 수 있을까? 데이터베이스 테이블에 몇 개의 열을 생성해 보자.
-
-### 테이블 열 추가
-
-데이터베이스에 열을 추가하려면 `@Column` 데코레이터를 사용하여 열로 만들고자 하는 엔터티의 속성을 장식하기만 하면 된다.
-
-```typescript
-import { Entity, Column } from "typeorm"
-
-@Entity()
-export class Photo {
- @Column()
- id: number
-
- @Column()
- name: string
-
- @Column()
- description: string
-
- @Column()
- filename: string
-
- @Column()
- views: number
-
- @Column()
- isPublished: boolean
-}
-```
-
-이제 `id`, `name`, `description`, `filename`, `views` 그리고 `isPublished` 열이 `photo` 테이블에 추가된다. 데이터베이스의 열 타입은 사용한 속성 유형에서 유추된다(예를 들어, `number`는 `integer`로, `string`은 `varchar`로, `boolean`은 `bool`로, 등). 그러나 `@Column` 데코레이터에 열 타입을 명시적으로 지정하여 데이터베이스가 지원하는 모든 열 타입을 사용할 수 있다.
-
-열이 있는 데이터베이스 테이블을 생성했지만 한 가지가 남았다. 각 데이터베이스 테이블에는 기본 키가 있는 열이 있어야 한다.
-
-### 기본 열 생성
-
-각 엔터티에는 **무조건** 하나 이상 의 기본 키 열이 있어야 한다. 이것은 필수 요구 사항이다. 열을 기본 키로 만드려면 `@PrimaryColumn` 데코레이터를 사용해야 한다.
-
-```typescript
-import { Entity, Column, PrimaryColumn } from "typeorm"
-
-@Entity()
-export class Photo {
- @PrimaryColumn()
- id: number
-
- @Column()
- name: string
-
- @Column()
- description: string
-
- @Column()
- filename: string
-
- @Column()
- views: number
-
- @Column()
- isPublished: boolean
-}
-```
-
-### 자동 생성 열 만들기
-
-이제 id 열이 자동 생성(이를 자동 증가 열, auto-increment generated identity column 이라고 함)되기를 원한다고 가정해보자. 그렇게 하려면 `@PrimaryColumn` 데코레이터를 `@PrimaryGeneratedColumn`로 변경해야 한다.
-
-```typescript
-import { Entity, Column, PrimaryGeneratedColumn } from "typeorm"
-
-@Entity()
-export class Photo {
- @PrimaryGeneratedColumn()
- id: number
-
- @Column()
- name: string
-
- @Column()
- description: string
-
- @Column()
- filename: string
-
- @Column()
- views: number
-
- @Column()
- isPublished: boolean
-}
-```
-
-### 열 데이터 타입
-
-다음으로 데이터 유형을 수정해보자. 기본적으로 문자열은 varchar(255)와 유사한 유형(데이터베이스 유형에 따라 다름)에 매핑되고, 숫자는 정수와 같은 유형으로 매핑된다(데이터베이스 유형에 따라 다름). 우리는 모든 열이 varchar 또는 정수로 제한되기를 원하지 않는다. 올바른 데이터 유형을 설정해보자:
-
-```typescript
-import { Entity, Column, PrimaryGeneratedColumn } from "typeorm"
-
-@Entity()
-export class Photo {
- @PrimaryGeneratedColumn()
- id: number
-
- @Column({
- length: 100,
- })
- name: string
-
- @Column("text")
- description: string
-
- @Column()
- filename: string
-
- @Column("double")
- views: number
-
- @Column()
- isPublished: boolean
-}
-```
-
-열 타입은 데이터베이스에 따라 다르다. 데이터베이스가 지원하는 모든 열 타입을 설정할 수 있다. 지원 되는 열 타입에 대한 자세한 정보는 [여기](./docs/docs/entity/1-entities.md#column-types)에서 찾을 수 있다.
-
-### 데이터 베이스에 대한 연결 생성
-
-이제 엔티티가 생성되면 `index.ts`(또는 `app.ts`처럼 원하는 것으로 부를 수 있음) 파일을 만들고 그곳에서 연결을 설정해 보자.
-
-```typescript
-import "reflect-metadata"
-import { createConnection } from "typeorm"
-import { Photo } from "./entity/Photo"
-
-createConnection({
- type: "mysql",
- host: "localhost",
- port: 3306,
- username: "root",
- password: "admin",
- database: "test",
- entities: [Photo],
- synchronize: true,
- logging: false,
-})
- .then((connection) => {
- // here you can start to work with your entities
- })
- .catch((error) => console.log(error))
-```
-
-이 예시에서는 MySQL을 사용하고 있지만 지원되는 다른 데이터베이스를 사용할 수도 있다. 다른 데이터 베이스를 사용하려면 옵션의 `type`을 사용 중인 데이터베이스 타입으로 변경하기만 하면 된다(`mysql`, `mariadb`, `postgres`, `cockroachdb`, `sqlite`, `mssql`, `oracle`, `cordova`, `nativescript`, `react-native`, `expo`, or `mongodb`). 또한 호스트, 포트, 사용자 이름, 암호 및 데이터베이스 설정을 사용해야 한다.
-
-이 연결에 대한 엔터티 목록에 Photo 엔터티를 추가했다. 연결에 사용 중인 각 엔터티가 여기에 나열되어야 한다.
-
-`synchronize`를 설정하면 애플리케이션을 실행할 때마다 엔터티가 데이터베이스와 동기화된다.
-
-### 디렉토리에서 모든 엔터티 불러오기
-
-나중에 더 많은 엔터티를 만들 때 그것들을 설정에 추가해야 한다. 이것은 그다지 편리하지 않기 때문에 대신 모든 엔터티가 연결되고 연결에 사용될 전체 디렉토리를 설정할 수 있다:
-
-```typescript
-import { createConnection } from "typeorm"
-
-createConnection({
- type: "mysql",
- host: "localhost",
- port: 3306,
- username: "root",
- password: "admin",
- database: "test",
- entities: [__dirname + "/entity/*.js"],
- synchronize: true,
-})
- .then((connection) => {
- // here you can start to work with your entities
- })
- .catch((error) => console.log(error))
-```
-
-그러나 이러한 접근 방식에는 주의가 필요하다. `ts-node`를 사용하는 경우에는, `.ts` 파일에 대한 경로를 지정해야 하고`outDir`을 사용하는 경우에는, outDir 디렉토리 내의 `.js` 파일에 대한 경로를 지정해야 한다. `outDir`을 사용 중이고 엔터티를 제거하거나 이름을 변경할 때 `outDir` 디렉토리를 지우고 프로젝트를 다시 컴파일해야 한다. 왜냐하면 소스 `.ts` 파일을 제거할 때 컴파일된 `.js` 버전은 출력 디렉토리에서 제거되지 않고 여전히 `outDir` 디렉토리에 존재하여 TypeORM에 의해 로드되기 때문이다.
-
-### 애플리케이션 실행
-
-이제 `index.ts`를 실행하면 데이터베이스와의 연결이 초기화되고 photo에 대한 데이터베이스 테이블이 생성된다.
-
-```text
-+-------------+--------------+----------------------------+
-| photo |
-+-------------+--------------+----------------------------+
-| id | int | PRIMARY KEY AUTO_INCREMENT |
-| name | varchar(100) | |
-| description | text | |
-| filename | varchar(255) | |
-| views | int | |
-| isPublished | boolean | |
-+-------------+--------------+----------------------------+
-```
-
-### 데이터베이스에 photo 생성 및 삽입
-
-이제 새 photo를 만들어 데이터베이스에 저장해 보자:
-
-```typescript
-import { createConnection } from "typeorm"
-import { Photo } from "./entity/Photo"
-
-createConnection(/*...*/)
- .then((connection) => {
- let photo = new Photo()
- photo.name = "Me and Bears"
- photo.description = "I am near polar bears"
- photo.filename = "photo-with-bears.jpg"
- photo.views = 1
- photo.isPublished = true
-
- return connection.manager.save(photo).then((photo) => {
- console.log("Photo has been saved. Photo id is", photo.id)
- })
- })
- .catch((error) => console.log(error))
-```
-
-엔터티가 저장되면 새로 생성된 ID를 갖게 된다. `save` 메소드는 전달한 것과 동일한 객체의 인스턴스를 반환한다. 이는 객체의 새 복사본이 아니며 "id"를 수정하고 반환한다.
-
-### async/await 구문 사용
-
-최신 ES8(ES2017) 기능을 활용하고 async/await 구문을 대신 사용해보자.
-
-```typescript
-import { createConnection } from "typeorm"
-import { Photo } from "./entity/Photo"
-
-createConnection(/*...*/)
- .then(async (connection) => {
- let photo = new Photo()
- photo.name = "Me and Bears"
- photo.description = "I am near polar bears"
- photo.filename = "photo-with-bears.jpg"
- photo.views = 1
- photo.isPublished = true
-
- await connection.manager.save(photo)
- console.log("Photo has been saved")
- })
- .catch((error) => console.log(error))
-```
-
-### 엔터티 매니저 사용
-
-방금 새 photo를 만들어 데이터베이스에 저장했었다. 이를 저장하기 위해 EntityManager를 사용하였다. 이처럼 엔터티 매니저를 사용하여 앱의 모든 엔터티를 조작할 수 있다. 예를 들어 저장된 엔터티를 로드해보자:
-
-```typescript
-import { createConnection } from "typeorm"
-import { Photo } from "./entity/Photo"
-
-createConnection(/*...*/)
- .then(async (connection) => {
- /*...*/
- let savedPhotos = await connection.manager.find(Photo)
- console.log("All photos from the db: ", savedPhotos)
- })
- .catch((error) => console.log(error))
-```
-
-`savedPhotos`는 데이터베이스에서 로드된 데이터가 있는 Photo 객체의 배열이다.
-
-[여기](./docs/docs/working-with-entity-manager/2-working-with-repository.md)에서 엔터티 매니저에 대해 자세히 알 수 있다.
-
-### 리포지토리 사용
-
-이제 코드를 리팩토링하여 `EntityManager` 대신 `Repository`를 사용해보자. 각 엔터티에는 엔터티에 대한 모든 작업을 처리하는 자체 리포지토리가 있다. 엔터티를 많이 다룰 때는 EntityManager보다 Repositories를 사용하는 것이 더 편리하다.
-
-```typescript
-import { createConnection } from "typeorm"
-import { Photo } from "./entity/Photo"
-
-createConnection(/*...*/)
- .then(async (connection) => {
- let photo = new Photo()
- photo.name = "Me and Bears"
- photo.description = "I am near polar bears"
- photo.filename = "photo-with-bears.jpg"
- photo.views = 1
- photo.isPublished = true
-
- let photoRepository = connection.getRepository(Photo)
-
- await photoRepository.save(photo)
- console.log("Photo has been saved")
-
- let savedPhotos = await photoRepository.find()
- console.log("All photos from the db: ", savedPhotos)
- })
- .catch((error) => console.log(error))
-```
-
-[여기](./docs/docs/working-with-entity-manager/2-working-with-repository.md)에서 리포지토리에 대해 자세히 알 수 있다.
-
-### 데이터베이스에서 로드
-
-리포지토리를 사용하여 더 많은 로드 작업을 시도해보자:
-
-```typescript
-import { createConnection } from "typeorm"
-import { Photo } from "./entity/Photo"
-
-createConnection(/*...*/)
- .then(async (connection) => {
- /*...*/
- let allPhotos = await photoRepository.find()
- console.log("All photos from the db: ", allPhotos)
-
- let firstPhoto = await photoRepository.findOne(1)
- console.log("First photo from the db: ", firstPhoto)
-
- let meAndBearsPhoto = await photoRepository.findOne({
- name: "Me and Bears",
- })
- console.log("Me and Bears photo from the db: ", meAndBearsPhoto)
-
- let allViewedPhotos = await photoRepository.find({ views: 1 })
- console.log("All viewed photos: ", allViewedPhotos)
-
- let allPublishedPhotos = await photoRepository.find({
- isPublished: true,
- })
- console.log("All published photos: ", allPublishedPhotos)
-
- let [allPhotos, photosCount] = await photoRepository.findAndCount()
- console.log("All photos: ", allPhotos)
- console.log("Photos count: ", photosCount)
- })
- .catch((error) => console.log(error))
-```
-
-### 데이터베이스에서 업데이트
-
-이제 데이터베이스에서 단일 photo를 로드하고 업데이트하고 저장해보자:
-
-```typescript
-import { createConnection } from "typeorm"
-import { Photo } from "./entity/Photo"
-
-createConnection(/*...*/)
- .then(async (connection) => {
- /*...*/
- let photoToUpdate = await photoRepository.findOne(1)
- photoToUpdate.name = "Me, my friends and polar bears"
- await photoRepository.save(photoToUpdate)
- })
- .catch((error) => console.log(error))
-```
-
-이제 `id = 1`인 photo가 데이터베이스에서 업데이트 될 것이다.
-
-### 데이터베이스에서 제거
-
-이제 데이터베이스에서 photo를 제거해보자:
-
-```typescript
-import { createConnection } from "typeorm"
-import { Photo } from "./entity/Photo"
-
-createConnection(/*...*/)
- .then(async (connection) => {
- /*...*/
- let photoToRemove = await photoRepository.findOne(1)
- await photoRepository.remove(photoToRemove)
- })
- .catch((error) => console.log(error))
-```
-
-이제 `id = 1`인 photo가 데이터베이스에서 제거된다.
-
-### 1:1 관계 생성
-
-다른 클래스와 1:1 관계를 만들어 보자. `PhotoMetadata.ts`에 새 클래스를 생성해 보겠다. 이 PhotoMetadata 클래스에는 photo의 추가 메타 정보가 포함되어야 한다.
-
-```typescript
-import {
- Entity,
- Column,
- PrimaryGeneratedColumn,
- OneToOne,
- JoinColumn,
-} from "typeorm"
-import { Photo } from "./Photo"
-
-@Entity()
-export class PhotoMetadata {
- @PrimaryGeneratedColumn()
- id: number
-
- @Column("int")
- height: number
-
- @Column("int")
- width: number
-
- @Column()
- orientation: string
-
- @Column()
- compressed: boolean
-
- @Column()
- comment: string
-
- @OneToOne((type) => Photo)
- @JoinColumn()
- photo: Photo
-}
-```
-
-여기에서는 `@OneToOne`이라는 새로운 데코레이터를 사용하고 있다. 이를 통해 두 엔터티 간에 1:1 관계를 만들 수 있다. `type => Photo`는 우리가 관계를 만들고자 하는 엔터티의 클래스를 반환하는 함수다. 언어적 특성 때문에 클래스를 직접 사용하는 대신 클래스를 반환하는 함수를 사용해야 한다. `() => Photo`로 쓸 수도 있지만 코드 가독성을 높이기 위해 `type => Photo`를 관습적으로 사용한다. 타입 변수 자체에는 아무 것도 포함되지 않는다.
-
-또한 `@JoinColumn` 데코레이터를 추가하여 관계의 한 쪽이 관계를 소유하게 됨을 나타낸다. 관계는 단방향 또는 양방향일 수 있지만 관계의 한 쪽만 소유될 수 있다. `@JoinColumn` 데코레이터를 사용하는 것은 관계의 소유하는 쪽에서 필요로 한다.
-
-앱을 실행하면 새로 생성된 테이블이 표시되며 여기에는 photo 관계에 대한 외래 키가 있는 열이 포함된다:
-
-```text
-+-------------+--------------+----------------------------+
-| photo_metadata |
-+-------------+--------------+----------------------------+
-| id | int | PRIMARY KEY AUTO_INCREMENT |
-| height | int | |
-| width | int | |
-| comment | varchar(255) | |
-| compressed | boolean | |
-| orientation | varchar(255) | |
-| photoId | int | FOREIGN KEY |
-+-------------+--------------+----------------------------+
-```
-
-### 1:1 관계 저장
-
-이제 photo와 해당 metadata를 저장하고 서로 첨부해보자.
-
-```typescript
-import { createConnection } from "typeorm"
-import { Photo } from "./entity/Photo"
-import { PhotoMetadata } from "./entity/PhotoMetadata"
-
-createConnection(/*...*/)
- .then(async (connection) => {
- // create a photo
- let photo = new Photo()
- photo.name = "Me and Bears"
- photo.description = "I am near polar bears"
- photo.filename = "photo-with-bears.jpg"
- photo.views = 1
- photo.isPublished = true
-
- // create a photo metadata
- let metadata = new PhotoMetadata()
- metadata.height = 640
- metadata.width = 480
- metadata.compressed = true
- metadata.comment = "cybershoot"
- metadata.orientation = "portrait"
- metadata.photo = photo // this way we connect them
-
- // get entity repositories
- let photoRepository = connection.getRepository(Photo)
- let metadataRepository = connection.getRepository(PhotoMetadata)
-
- // first we should save a photo
- await photoRepository.save(photo)
-
- // photo is saved. Now we need to save a photo metadata
- await metadataRepository.save(metadata)
-
- // done
- console.log(
- "Metadata is saved, and the relation between metadata and photo is created in the database too",
- )
- })
- .catch((error) => console.log(error))
-```
-
-### 관계의 반대측
-
-관계는 단방향 또는 양방향일 수 있다. 현재 PhotoMetadata와 Photo 간의 관계는 단방향이다. 관계의 소유자는 PhotoMetadata이고 Photo는 PhotoMetadata에 대해 아무것도 모르는 상태다. 이로 인해 photo 측에서 PhotoMetadata에 액세스하는 것이 복잡해진다. 이 문제를 해결하려면 역 관계를 추가하여 PhotoMetadata와 Photo 간의 관계를 양방향으로 만들어야 한다. 엔터티를 수정해보자.
-
-```typescript
-import {
- Entity,
- Column,
- PrimaryGeneratedColumn,
- OneToOne,
- JoinColumn,
-} from "typeorm"
-import { Photo } from "./Photo"
-
-@Entity()
-export class PhotoMetadata {
- /* ... other columns */
-
- @OneToOne((type) => Photo, (photo) => photo.metadata)
- @JoinColumn()
- photo: Photo
-}
-```
-
-```typescript
-import { Entity, Column, PrimaryGeneratedColumn, OneToOne } from "typeorm"
-import { PhotoMetadata } from "./PhotoMetadata"
-
-@Entity()
-export class Photo {
- /* ... other columns */
-
- @OneToOne((type) => PhotoMetadata, (photoMetadata) => photoMetadata.photo)
- metadata: PhotoMetadata
-}
-```
-
-`photo => photo.metadata`는 관계의 반대측의 이름을 반환하는 함수다. 여기에서 Photo 클래스의 metadata 속성이 Photo 클래스에서 PhotoMetadata를 저장하는 위치임을 보여준다. photo의 속성을 반환하는 함수를 전달하는 대신 `"metadata"`와 같은 문자열을 `@OneToOne` 데코레이터에 전달할 수도 있다. 그러나 우리는 리팩토링을 더 쉽게 하기 위해 함수 타입 접근 방식을 사용했다.
-
-`@JoinColumn` 데코레이터는 관계의 한 쪽에서만 사용해야한다. 이 데코레이터를 어느 쪽에 두든 그 쪽이 관계의 소유 측이 된다. 관계의 소유 측에는 데이터베이스에 외래 키가 있는 열이 있다.
-
-### 관계와 함께 객체 로드
-
-이제 단일 쿼리에서 photo와 phto metadata를 로드해보자. `find*` 메소드를 사용하거나 `QueryBuilder` 기능을 사용하는 두 가지 방법이 있다. 먼저 `find*` 메소드를 사용해보자. `find*` 메서드를 사용하면 `FindOneOptions` / `FindManyOptions` 인터페이스로 개체를 지정할 수 있게 된다.
-
-```typescript
-import { createConnection } from "typeorm"
-import { Photo } from "./entity/Photo"
-import { PhotoMetadata } from "./entity/PhotoMetadata"
-
-createConnection(/*...*/)
- .then(async (connection) => {
- /*...*/
- let photoRepository = connection.getRepository(Photo)
- let photos = await photoRepository.find({ relations: ["metadata"] })
- })
- .catch((error) => console.log(error))
-```
-
-여기에서 photos에는 데이터베이스의 photo 배열이 포함되고 각 photo에는 photo metadata가 포함된다. [이 문서](./docs/docs/working-with-entity-manager/3-find-options.md)에서 찾기 옵션에 대해 자세히 알아볼 수 있다.
-
-Using find options is good and dead 찾기 옵션을 사용하는 것은 훌륭하고 간단하지만 더 복잡한 쿼리가 필요한 경우에는 `QueryBuilder`를 대신 사용해야 한다. `QueryBuilder`를 사용하면 보다 복잡한 쿼리를 우아한 방식으로 사용할 수 있다.
-
-```typescript
-import { createConnection } from "typeorm"
-import { Photo } from "./entity/Photo"
-import { PhotoMetadata } from "./entity/PhotoMetadata"
-
-createConnection(/*...*/)
- .then(async (connection) => {
- /*...*/
- let photos = await connection
- .getRepository(Photo)
- .createQueryBuilder("photo")
- .innerJoinAndSelect("photo.metadata", "metadata")
- .getMany()
- })
- .catch((error) => console.log(error))
-```
-
-`QueryBuilder`를 사용하면 거의 모든 복잡한 SQL 쿼리를 만들고 실행할 수 있게 된다. `QueryBuilder`로 작업할 때 SQL 쿼리를 생성하는 것처럼 생각하자. 이 예에서 "photo" 및 "metadata"는 선택한 photo에 적용된 별칭이다. 별칭을 사용하여 선택한 데이터의 열 및 속성에 액세스한다.
-
-### Casecade를 사용하여 관련 객체 자동 저장
-
-다른 개체가 저장될 때마다 관련 개체가 저장되기를 원하는 경우 관계에서 cascade 옵션을 설정할 수 있다. photo의 `@OneToOne` 데코레이터를 약간 변경해 보자.
-
-```typescript
-export class Photo {
- /// ... other columns
-
- @OneToOne((type) => PhotoMetadata, (metadata) => metadata.photo, {
- cascade: true,
- })
- metadata: PhotoMetadata
-}
-```
-
-`cascade`를 사용하면 photo를 따로 저장하지 않고도 metadata 객체를 따로 저장할 수 있게 된다. 이제 photo 객체를 간단히 저장할 수 있으며 metadata 객체는 cascade 옵션으로 인해 자동으로 저장된다.
-
-```typescript
-createConnection(options)
- .then(async (connection) => {
- // create photo object
- let photo = new Photo()
- photo.name = "Me and Bears"
- photo.description = "I am near polar bears"
- photo.filename = "photo-with-bears.jpg"
- photo.isPublished = true
-
- // create photo metadata object
- let metadata = new PhotoMetadata()
- metadata.height = 640
- metadata.width = 480
- metadata.compressed = true
- metadata.comment = "cybershoot"
- metadata.orientation = "portrait"
-
- photo.metadata = metadata // this way we connect them
-
- // get repository
- let photoRepository = connection.getRepository(Photo)
-
- // saving a photo also save the metadata
- await photoRepository.save(photo)
-
- console.log("Photo is saved, photo metadata is saved too.")
- })
- .catch((error) => console.log(error))
-```
-
-이제 이전과 같이 metadata의 `photo` 속성 대신 photo의 `metadata` 속성을 설정한다. `cascade` 기능은 photo를 photo 측면에서 metadata에 연결하는 경우에만 작동한다. metadata 측면을 설정하면 metadata가 자동으로 저장되지 않는다.
-
-### N:1 또는 1:N 관계 생성
-
-N:1/1:N 관계를 만들어 보자. photo에는 한 명의 author가 있고 각 author는 많은 photo를 가질 수 있다고 가정하고 우선 Author 클래스를 생성해 보자:
-
-```typescript
-import {
- Entity,
- Column,
- PrimaryGeneratedColumn,
- OneToMany,
- JoinColumn,
-} from "typeorm"
-import { Photo } from "./Photo"
-
-@Entity()
-export class Author {
- @PrimaryGeneratedColumn()
- id: number
-
- @Column()
- name: string
-
- @OneToMany((type) => Photo, (photo) => photo.author) // note: we will create author property in the Photo class below
- photos: Photo[]
-}
-```
-
-`Author`는 관계의 반대 측면을 포함한다. `OneToMany`는 항상 관계의 반대 측면이며 관계의 다른 측면에 `ManyToOne` 없이는 존재할 수 없습니다.
-
-이제 관계의 소유자 측을 Photo 엔터티에 추가해보자:
-
-```typescript
-import { Entity, Column, PrimaryGeneratedColumn, ManyToOne } from "typeorm"
-import { PhotoMetadata } from "./PhotoMetadata"
-import { Author } from "./Author"
-
-@Entity()
-export class Photo {
- /* ... other columns */
-
- @ManyToOne((type) => Author, (author) => author.photos)
- author: Author
-}
-```
-
-N:1/1:N 관계에서 소유자측은 항상 다대일(ManyToOne)이다. 즉 `@ManyToOne`을 사용하는 클래스가 관련 객체의 id를 저장한다는 의미이다.
-
-애플리케이션을 실행한 후, ORM은 `author` 테이블을 생성한다:
-
-```text
-+-------------+--------------+----------------------------+
-| author |
-+-------------+--------------+----------------------------+
-| id | int | PRIMARY KEY AUTO_INCREMENT |
-| name | varchar(255) | |
-+-------------+--------------+----------------------------+
-```
-
-또한 새 `author` 열을 추가하고 이에 대한 외래 키를 생성하여 `photo` 테이블을 수정한다:
-
-```text
-+-------------+--------------+----------------------------+
-| photo |
-+-------------+--------------+----------------------------+
-| id | int | PRIMARY KEY AUTO_INCREMENT |
-| name | varchar(255) | |
-| description | varchar(255) | |
-| filename | varchar(255) | |
-| isPublished | boolean | |
-| authorId | int | FOREIGN KEY |
-+-------------+--------------+----------------------------+
-```
-
-### M:N 관계 생성
-
-M:N 관계를 만들어 보자. 사진이 여러 album에 포함될 수 있고 각 album들에 많은 photo들이 포함될 수 있다고 가정하여 `Album` 클래스를 만들어 보자:
-
-```typescript
-import {
- Entity,
- PrimaryGeneratedColumn,
- Column,
- ManyToMany,
- JoinTable,
-} from "typeorm"
-
-@Entity()
-export class Album {
- @PrimaryGeneratedColumn()
- id: number
-
- @Column()
- name: string
-
- @ManyToMany((type) => Photo, (photo) => photo.albums)
- @JoinTable()
- photos: Photo[]
-}
-```
-
-`@JoinTable`은 이것이 관계의 소유자 측임을 지정하는데 필요하다.
-
-이제 `Photo` 클래스에 관계의 반대측을 추가해 보겠습니다:
-
-```typescript
-export class Photo {
- /// ... other columns
-
- @ManyToMany((type) => Album, (album) => album.photos)
- albums: Album[]
-}
-```
-
-애플리케이션을 실행한 후, ORM은 **album_photos_photo_albums**라는 *접합 테이블(junction table)*을 생성한다.:
-
-```text
-+-------------+--------------+----------------------------+
-| album_photos_photo_albums |
-+-------------+--------------+----------------------------+
-| album_id | int | PRIMARY KEY FOREIGN KEY |
-| photo_id | int | PRIMARY KEY FOREIGN KEY |
-+-------------+--------------+----------------------------+
-```
-
-ORM의 연결에서 `Album` 클래스를 등록하는 것을 잊으면 안된다:
-
-```typescript
-const options: ConnectionOptions = {
- // ... other options
- entities: [Photo, PhotoMetadata, Author, Album],
-}
-```
-
-이제 데이터베이스에 album과 photo를 삽입해 보자:
-
-```typescript
-let connection = await createConnection(options)
-
-// create a few albums
-let album1 = new Album()
-album1.name = "Bears"
-await connection.manager.save(album1)
-
-let album2 = new Album()
-album2.name = "Me"
-await connection.manager.save(album2)
-
-// create a few photos
-let photo = new Photo()
-photo.name = "Me and Bears"
-photo.description = "I am near polar bears"
-photo.filename = "photo-with-bears.jpg"
-photo.views = 1
-photo.isPublished = true
-photo.albums = [album1, album2]
-await connection.manager.save(photo)
-
-// now our photo is saved and albums are attached to it
-// now lets load them:
-const loadedPhoto = await connection
- .getRepository(Photo)
- .findOne(1, { relations: ["albums"] })
-```
-
-`loadedPhoto`는 다음과 같다:
-
-```typescript
-{
- id: 1,
- name: "Me and Bears",
- description: "I am near polar bears",
- filename: "photo-with-bears.jpg",
- albums: [{
- id: 1,
- name: "Bears"
- }, {
- id: 2,
- name: "Me"
- }]
-}
-```
-
-### 쿼리 빌더 사용
-
-쿼리 빌더를 사용하여 거의 모든 복잡한 SQL 쿼리를 작성할 수 있다. 예를 들어 다음과 같이 할 수 있다:
-
-```typescript
-let photos = await connection
- .getRepository(Photo)
- .createQueryBuilder("photo") // first argument is an alias. Alias is what you are selecting - photos. You must specify it.
- .innerJoinAndSelect("photo.metadata", "metadata")
- .leftJoinAndSelect("photo.albums", "album")
- .where("photo.isPublished = true")
- .andWhere("(photo.name = :photoName OR photo.name = :bearName)")
- .orderBy("photo.id", "DESC")
- .skip(5)
- .take(10)
- .setParameters({ photoName: "My", bearName: "Mishka" })
- .getMany()
-```
-
-이 쿼리는 이름이 "My" 또는 "Mishka"인 게시된 모든 photo를 선택한다. 위치 5(pagination 오프셋)에서 결과를 선택하고 10개 결과(pagination 제한)만 선택한다. 선택 결과는 id의 내림차순으로 정렬된다. photo의 album들은 결합된 상태로 유지되고 해당 metadata는 내부 결합(inner join)된다.
-
-애플리케이션에서 쿼리 빌더를 많이 사용할 것이다. [여기](./docs/docs/query-builder/1-select-query-builder.md)에서 쿼리 빌더에 대해 자세히 알 수 있다.
-
-## 샘플들
-
-사용 예시는 [sample](https://github.com/typeorm/typeorm/tree/master/sample)의 샘플을 살펴보자.
-
-clone하여 시작할 수 있는 몇 가지 리포지토리가 있다:
-
-- [TypeScript와 함께 TypeORM을 사용하는 방법의 예시](https://github.com/typeorm/typescript-example)
-- [JavaScript에서 TypeORM을 사용하는 방법의 예시](https://github.com/typeorm/javascript-example)
-- [JavaScript 및 Babel과 함께 TypeORM을 사용하는 방법의 예시](https://github.com/typeorm/babel-example)
-- [브라우저에서 TypeScript 및 SystemJS와 함께 TypeORM을 사용하는 방법의 예시](https://github.com/typeorm/browser-example)
-- [브라우저에서 TypeScript 및 React와 함께 TypeORM을 사용하는 방법의 예시](https://github.com/ItayGarin/typeorm-react-swc)
-- [Express 및 TypeORM 사용 방법의 예시](https://github.com/typeorm/typescript-express-example)
-- [Koa 및 TypeORM 사용 예시](https://github.com/typeorm/typescript-koa-example)
-- [MongoDB에서 TypeORM을 사용하는 방법의 예시](https://github.com/typeorm/mongo-typescript-example)
-- [Cordova 앱에서 TypeORM을 사용하는 방법의 예시](https://github.com/typeorm/cordova-example)
-- [Ionic 앱에서 TypeORM을 사용하는 방법의 예시](https://github.com/typeorm/ionic-example)
-- [React Native에서 TypeORM을 사용하는 방법의 예시](https://github.com/typeorm/react-native-example)
-- [Nativescript-Vue와 함께 TypeORM을 사용하는 방법의 예시](https://github.com/typeorm/nativescript-vue-typeorm-sample)
-- [Nativescript-Angular와 함께 TypeORM을 사용하는 방법의 예시](https://github.com/betov18x/nativescript-angular-typeorm-example)
-- [JavaScript를 사용하여 Electron에서 TypeORM을 사용하는 방법의 예시](https://github.com/typeorm/electron-javascript-example)
-- [TypeScript를 사용하여 Electron과 함께 TypeORM을 사용하는 방법의 예시](https://github.com/typeorm/electron-typescript-example)
-
-## 확장
-
-TypeORM 작업을 단순화하고 다른 모듈과 통합하는 몇 가지 확장 방법이 있다:
-
-- [TypeORM](https://github.com/typeorm/typeorm-typedi-extensions)과 [TypeDI](https://github.com/pleerock/typedi) 통합
-- [라우팅 컨트롤러](https://github.com/typeorm/typeorm-routing-controllers-extensions)와 [TypeORM 통합](https://github.com/pleerock/routing-controllers)
-- 기존 데이터베이스에서 모델 생성 - [typeorm-model-generator](https://github.com/Kononnable/typeorm-model-generator)
-- Fixtures loader - [typeorm-fixtures-cli](https://github.com/RobinCK/typeorm-fixtures)
-- ER 다이어그램 생성기 - [typeorm-uml](https://github.com/eugene-manuilov/typeorm-uml/)
-- 다른 ER 다이어그램 생성기 - [erdia](https://www.npmjs.com/package/erdia/)
-- 데이터베이스 생성(create)/삭제(drop) - [typeorm-extension](https://github.com/Tada5hi/typeorm-extension)
-
-## 기여
-
-[여기](https://github.com/typeorm/typeorm/blob/master/CONTRIBUTING.md)에서 기여에 대해 알아보고 [여기](https://github.com/typeorm/typeorm/blob/master/DEVELOPER.md)에서 개발 환경을 설정하는 방법을 알 수 있다.
-
-이 프로젝트는 모든 기여자 덕분에 존재한다:
-
-
-
-## 스폰서
-
-오픈 소스는 어려운데다가 많은 시간이 소요된다. TypeORM의 미래에 투자하고 싶다면 후원자가 되어 핵심 팀이 TypeORM의 개선 사항과 새로운 기능에 더 많은 시간을 할애할 수 있도록 도울 수 있다. 후원자가 되십시오.
-
-
-
-## Gold 스폰서
-
-Gold 스폰서가 되어 핵심 기여자로부터 프리미엄 기술 지원을 받을 수 있다. [Gold 스폰서 되기](https://opencollective.com/typeorm)
-
-
diff --git a/docker-compose.yml b/docker-compose.yml
index bf5b137e1..1660d2b3e 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -73,13 +73,14 @@ services:
# mssql
mssql:
- image: "mcr.microsoft.com/mssql/server:2022-latest"
+ image: "mcr.microsoft.com/mssql/server:2025-latest"
container_name: "typeorm-mssql"
ports:
- "1433:1433"
environment:
SA_PASSWORD: "Admin12345"
ACCEPT_EULA: "Y"
+ MSSQL_PID: "Express"
# cockroachdb
cockroachdb:
@@ -142,7 +143,7 @@ services:
# mongodb
mongodb:
- image: "mongo:5.0.31"
+ image: "mongo:8"
container_name: "typeorm-mongodb"
ports:
- "27017:27017"
diff --git a/docs/.gitignore b/docs/.gitignore
index 8452943a1..27867b597 100644
--- a/docs/.gitignore
+++ b/docs/.gitignore
@@ -8,6 +8,7 @@
.docusaurus
.cache-loader
llms.txt
+llms-full.txt
# Misc
.DS_Store
diff --git a/docs/docs/advanced-topics/3-indices.md b/docs/docs/advanced-topics/3-indices.md
index 0bac53c29..ad1711d6e 100644
--- a/docs/docs/advanced-topics/3-indices.md
+++ b/docs/docs/advanced-topics/3-indices.md
@@ -46,7 +46,7 @@ export class User {
## Unique indices
-To create an unique index you need to specify `{ unique: true }` in the index options:
+To create a unique index you need to specify `{ unique: true }` in the index options:
> Note: CockroachDB stores unique indices as `UNIQUE` constraints
@@ -133,10 +133,10 @@ export class Thing {
## Concurrent creation
-In order to avoid having to obtain an access exclusive lock when creating and dropping indexes in postgres, you may create them using the CONCURRENTLY modifier.
-If you want use the concurrent option, you need set `migrationsTransactionMode: none` between data source options.
+In order to avoid having to obtain an ACCESS EXCLUSIVE lock when creating and dropping indexes in Postgres, you may create them using the CONCURRENTLY modifier.
+If you want to use the concurrent option, you need to set `migrationsTransactionMode: none` in your data source options.
-Typeorm supports generating SQL with this option if when the concurrent option is specified on the index.
+TypeORM supports generating SQL with this option when the concurrent option is specified on the index.
```typescript
@Index(["firstName", "middleName", "lastName"], { concurrent: true })
@@ -146,10 +146,10 @@ For more information see the [Postgres documentation](https://www.postgresql.org
## Disabling synchronization
-TypeORM does not support some index options and definitions (e.g. `lower`, `pg_trgm`) because of lot of different database specifics and multiple
-issues with getting information about exist database indices and synchronizing them automatically. In such cases you should create index manually
-(for example in the migrations) with any index signature you want. To make TypeORM ignore these indices during synchronization use `synchronize: false`
-option on `@Index` decorator.
+TypeORM does not support some index options and definitions (e.g. `lower`, `pg_trgm`) due to many database-specific differences and multiple
+issues with getting information about existing database indices and synchronizing them automatically. In such cases you should create the index manually
+(for example, in [the migrations](../migrations/01-why.md)) with any index signature you want. To make TypeORM ignore these indices during synchronization, use `synchronize: false`
+option on the `@Index` decorator.
For example, you create an index with case-insensitive comparison:
diff --git a/docs/docs/advanced-topics/4-listeners-and-subscribers.md b/docs/docs/advanced-topics/4-listeners-and-subscribers.md
index 5f16fd8c7..ec1bfb261 100644
--- a/docs/docs/advanced-topics/4-listeners-and-subscribers.md
+++ b/docs/docs/advanced-topics/4-listeners-and-subscribers.md
@@ -91,7 +91,7 @@ export class Post {
### `@BeforeRemove`
You can define a method with any name in the entity and mark it with `@BeforeRemove`
-and TypeORM will call it before a entity is removed using repository/manager `remove`.
+and TypeORM will call it before an entity is removed using repository/manager `remove`.
Example:
```typescript
@@ -123,7 +123,7 @@ export class Post {
### `@BeforeSoftRemove`
You can define a method with any name in the entity and mark it with `@BeforeSoftRemove`
-and TypeORM will call it before a entity is soft removed using repository/manager `softRemove`.
+and TypeORM will call it before an entity is soft removed using repository/manager `softRemove`.
Example:
```typescript
@@ -155,7 +155,7 @@ export class Post {
### `@BeforeRecover`
You can define a method with any name in the entity and mark it with `@BeforeRecover`
-and TypeORM will call it before a entity is recovered using repository/manager `recover`.
+and TypeORM will call it before an entity is recovered using repository/manager `recover`.
Example:
```typescript
diff --git a/docs/docs/advanced-topics/6-using-cli.md b/docs/docs/advanced-topics/6-using-cli.md
index f03fa7133..b9ac04c19 100644
--- a/docs/docs/advanced-topics/6-using-cli.md
+++ b/docs/docs/advanced-topics/6-using-cli.md
@@ -124,66 +124,15 @@ typeorm subscriber:create path-to-subscriber-dir/subscriber
Learn more about [Subscribers](./4-listeners-and-subscribers.md).
-## Create a new migration
+## Manage migrations
-You can create a new migration using CLI:
+* `typeorm migration:create` - [create](../migrations/03-creating.md) empty migration
+* `typeorm migration:generate` - [generate](../migrations/04-generating.md) migration comparing entities with actual database schema
+* `typeorm migration:run` - [execute](../migrations/05-executing.md) all migrations
+* `typeorm migration:revert` - [revert](../migrations/06-reverting.md) last migration
+* `typeorm migration:show` - [list](../migrations/07-status.md) all migrations with their execution status
-```shell
-typeorm migration:create path-to-migrations-dir/migrationName
-```
-
-Learn more about [Migrations](./1-migrations.md).
-
-## Generate a migration from existing table schema
-
-Automatic migration generation creates a new migration file
-and writes all sql queries that must be executed to update the database.
-
-If no there were no changes generated, the command will exit with code 1.
-
-```shell
-typeorm migration:generate path/to/Migration -d path/to/datasource
-```
-
-The rule of thumb is to generate a migration after each entity change.
-the -d argument value should specify the path where your DataSource instance is defined.
-You can specify the path and name of the migration with the first argument.
-
-Learn more about [Migrations](./1-migrations.md).
-
-## Run migrations
-
-To execute all pending migrations use following command:
-
-```shell
-typeorm migration:run -- -d path-to-datasource-config
-```
-
-Learn more about [Migrations](./1-migrations.md).
-
-## Revert migrations
-
-To revert the most recently executed migration use the following command:
-
-```shell
-typeorm migration:revert -- -d path-to-datasource-config
-```
-
-This command will undo only the last executed migration.
-You can execute this command multiple times to revert multiple migrations.
-Learn more about [Migrations](./1-migrations.md).
-
-## Show migrations
-
-To show all migrations and whether they've been run or not use following command:
-
-```shell
-typeorm migration:show -- -d path-to-datasource-config
-```
-
-[X] = Migration has been ran
-
-[ ] = Migration is pending/unapplied
+Learn more about [Migrations](../migrations/01-why.md).
## Sync database schema
diff --git a/docs/docs/data-source/2-data-source-options.md b/docs/docs/data-source/2-data-source-options.md
index 88cfd4606..c2888621a 100644
--- a/docs/docs/data-source/2-data-source-options.md
+++ b/docs/docs/data-source/2-data-source-options.md
@@ -28,12 +28,6 @@ Different RDBMS-es have their own specific options.
Example: `subscribers: [PostSubscriber, AppSubscriber, "subscriber/*.js", "modules/**/subscriber/*.js"]`.
Learn more about [Subscribers](../advanced-topics/4-listeners-and-subscribers.md).
-- `migrations` - Migrations to be loaded and used for this data source.
- It accepts both migration classes and directories from which to load.
- Directories support glob patterns.
- Example: `migrations: [FirstMigration, SecondMigration, "migration/*.js", "modules/**/migration/*.js"]`.
- Learn more about [Migrations](../advanced-topics/1-migrations.md).
-
- `logging` - Indicates if logging is enabled or not.
If set to `true` then query and error logging will be enabled.
You can also specify different types of logging to be enabled, for example `["query", "error", "schema"]`.
@@ -67,13 +61,13 @@ Different RDBMS-es have their own specific options.
Note that for MongoDB database it does not create schema, because MongoDB is schemaless.
Instead, it syncs just by creating indices.
-- `migrationsRun` - Indicates if migrations should be auto run on every application launch.
- As an alternative, you can use CLI and run migration:run command.
+- `migrations` - [Migrations](../migrations/01-why.md) to be loaded and used for this data source
-- `migrationsTableName` - Name of the table in the database which is going to contain information about executed migrations.
- By default, this table is called "migrations".
+- `migrationsRun` - Indicates if [migrations](../migrations/01-why.md) should be auto-run on every application launch.
-- `migrationsTransactionMode` - Control transactions for migrations (default: `all`), can be one of `all` | `none` | `each`
+- `migrationsTableName` - Name of the table in the database which is going to contain information about executed [migrations](../migrations/01-why.md).
+
+- `migrationsTransactionMode` - Controls transaction mode when running [migrations](../migrations/01-why.md).
- `metadataTableName` - Name of the table in the database which is going to contain information about table metadata.
By default, this table is called "typeorm_metadata".
@@ -85,7 +79,7 @@ Different RDBMS-es have their own specific options.
eg. `.where("user.firstName = :search OR user.lastName = :search")` becomes `WHERE (user.firstName = ? OR user.lastName = ?)` instead of `WHERE user.firstName = ? OR user.lastName = ?`
- `invalidWhereValuesBehavior` - Controls how null and undefined values are handled in where conditions across all TypeORM operations (find operations, query builders, repository methods).
-
+
- `null` behavior options:
- `'ignore'` (default) - skips null properties
- `'sql-null'` - transforms null to SQL NULL
diff --git a/docs/docs/drivers/microsoft-sqlserver.md b/docs/docs/drivers/microsoft-sqlserver.md
index 9f3962111..c9304944d 100644
--- a/docs/docs/drivers/microsoft-sqlserver.md
+++ b/docs/docs/drivers/microsoft-sqlserver.md
@@ -165,4 +165,64 @@ Based on [tedious](https://tediousjs.github.io/node-mssql/) MSSQL implementation
## Column Types
-`int`, `bigint`, `bit`, `decimal`, `money`, `numeric`, `smallint`, `smallmoney`, `tinyint`, `float`, `real`, `date`, `datetime2`, `datetime`, `datetimeoffset`, `smalldatetime`, `time`, `char`, `varchar`, `text`, `nchar`, `nvarchar`, `ntext`, `binary`, `image`, `varbinary`, `hierarchyid`, `sql_variant`, `timestamp`, `uniqueidentifier`, `xml`, `geometry`, `geography`, `rowversion`
+`int`, `bigint`, `bit`, `decimal`, `money`, `numeric`, `smallint`, `smallmoney`, `tinyint`, `float`, `real`, `date`, `datetime2`, `datetime`, `datetimeoffset`, `smalldatetime`, `time`, `char`, `varchar`, `text`, `nchar`, `nvarchar`, `ntext`, `binary`, `image`, `varbinary`, `hierarchyid`, `sql_variant`, `timestamp`, `uniqueidentifier`, `xml`, `geometry`, `geography`, `rowversion`, `vector`
+
+### Vector Type (vector)
+
+The `vector` data type is available in SQL Server for storing high-dimensional vectors, commonly used for:
+
+- Semantic search with embeddings
+- Recommendation systems
+- Similarity matching
+- Machine learning applications
+
+NOTE: general `halfvec` type support is unavailable because this feature is still in preview. See the Microsoft docs: [Vector data type](https://learn.microsoft.com/en-us/sql/t-sql/data-types/vector-data-type).
+
+#### Usage
+
+```typescript
+@Entity()
+export class DocumentChunk {
+ @PrimaryGeneratedColumn()
+ id: number
+
+ @Column("varchar")
+ content: string
+
+ // Vector column with 1998 dimensions
+ @Column("vector", { length: 1998 })
+ embedding: number[]
+}
+```
+
+#### Vector Similarity Search
+
+SQL Server provides the `VECTOR_DISTANCE` function for calculating distances between vectors:
+
+```typescript
+const queryEmbedding = [
+ /* your query vector */
+]
+
+const results = await dataSource.query(
+ `
+ DECLARE @question AS VECTOR (1998) = @0;
+ SELECT TOP (10) dc.*,
+ VECTOR_DISTANCE('cosine', @question, embedding) AS distance
+ FROM document_chunk dc
+ ORDER BY VECTOR_DISTANCE('cosine', @question, embedding)
+`,
+ [JSON.stringify(queryEmbedding)],
+)
+```
+
+**Distance Metrics:**
+
+- `'cosine'` - Cosine distance (most common for semantic search)
+- `'euclidean'` - Euclidean (L2) distance
+- `'dot'` - Negative dot product
+
+**Requirements:**
+
+- SQL Server version with vector support enabled
+- Vector dimensions must be specified using the `length` option
diff --git a/docs/docs/entity/1-entities.md b/docs/docs/entity/1-entities.md
index 2134c7003..290dfef3f 100644
--- a/docs/docs/entity/1-entities.md
+++ b/docs/docs/entity/1-entities.md
@@ -182,16 +182,17 @@ There are several special column types with additional functionality available:
### Vector columns
-Vector columns are supported on both PostgreSQL (via [`pgvector`](https://github.com/pgvector/pgvector) extension) and SAP HANA Cloud, enabling storing and querying vector embeddings for similarity search and machine learning applications.
+Vector columns are supported on PostgreSQL (via [`pgvector`](https://github.com/pgvector/pgvector) extension), Microsoft SQL Server, and SAP HANA Cloud, enabling storing and querying vector embeddings for similarity search and machine learning applications.
TypeORM supports both `vector` and `halfvec` column types across databases:
-- `vector` - stores vectors as 4-byte floats (single precision)
- - PostgreSQL: native `vector` type via pgvector extension
- - SAP HANA: alias for `real_vector` type
-- `halfvec` - stores vectors as 2-byte floats (half precision) for memory efficiency
- - PostgreSQL: native `halfvec` type via pgvector extension
- - SAP HANA: alias for `half_vector` type
+- `vector` - stores vectors as 4-byte floats (single precision)
+- PostgreSQL: native `vector` type via pgvector extension
+- SQL Server: native `vector` type
+- SAP HANA: alias for `real_vector` type
+- `halfvec` - stores vectors as 2-byte floats (half precision) for memory efficiency
+- PostgreSQL: native `halfvec` type via pgvector extension
+- SAP HANA: alias for `half_vector` type
You can specify the vector dimensions using the `length` option:
@@ -201,45 +202,65 @@ export class Post {
@PrimaryGeneratedColumn()
id: number
- // Vector without specified dimensions (works on PostgreSQL and SAP HANA)
+ // Vector without specified dimensions (works on PostgreSQL and SAP HANA; SQL Server requires explicit dimensions)
@Column("vector")
embedding: number[] | Buffer
- // Vector with 3 dimensions: vector(3) (works on PostgreSQL and SAP HANA)
+ // Vector with 3 dimensions: vector(3)
@Column("vector", { length: 3 })
embedding_3d: number[] | Buffer
- // Half-precision vector with 4 dimensions: halfvec(4) (works on PostgreSQL and SAP HANA)
+ // Half-precision vector with 4 dimensions: halfvec(4) (PostgreSQL and SAP HANA only)
@Column("halfvec", { length: 4 })
halfvec_embedding: number[] | Buffer
}
```
-Vector columns can be used for similarity searches using PostgreSQL's vector operators:
+**PostgreSQL** - Vector columns can be used for similarity searches using vector operators:
```typescript
// L2 distance (Euclidean) - <->
const results = await dataSource.query(
`SELECT id, embedding FROM post ORDER BY embedding <-> $1 LIMIT 5`,
- ["[1,2,3]"]
+ ["[1,2,3]"],
)
// Cosine distance - <=>
const results = await dataSource.query(
`SELECT id, embedding FROM post ORDER BY embedding <=> $1 LIMIT 5`,
- ["[1,2,3]"]
+ ["[1,2,3]"],
)
// Inner product - <#>
const results = await dataSource.query(
`SELECT id, embedding FROM post ORDER BY embedding <#> $1 LIMIT 5`,
- ["[1,2,3]"]
+ ["[1,2,3]"],
)
```
-> **Note**:
-> - **PostgreSQL**: Vector columns require the `pgvector` extension to be installed. The extension provides the vector data types and similarity operators.
-> - **SAP HANA**: Vector columns require SAP HANA Cloud (2024Q1+) and a supported version of `@sap/hana-client`. Use the appropriate [vector similarity functions](https://help.sap.com/docs/hana-cloud-database/sap-hana-cloud-sap-hana-database-sql-reference-guide/vector-functions) for similarity searches.
+**SQL Server** - Use the `VECTOR_DISTANCE` function for similarity searches:
+
+```typescript
+const queryEmbedding = [1, 2, 3]
+
+// Cosine distance
+const results = await dataSource.query(
+ `
+ DECLARE @question AS VECTOR(3) = @0;
+ SELECT TOP (5) id, embedding,
+ VECTOR_DISTANCE('cosine', @question, embedding) AS distance
+ FROM post
+ ORDER BY VECTOR_DISTANCE('cosine', @question, embedding)
+`,
+ [JSON.stringify(queryEmbedding)],
+)
+```
+
+> **Note**:
+>
+> - **PostgreSQL**: Vector columns require the `pgvector` extension to be installed. The extension provides the vector data types and similarity operators.
+> - **SQL Server**: Vector type support requires a compatible SQL Server version with vector functionality enabled.
+> - **SAP HANA**: Vector columns require SAP HANA Cloud (2024Q1+) and a supported version of `@sap/hana-client`. Use the appropriate [vector similarity functions](https://help.sap.com/docs/hana-cloud-database/sap-hana-cloud-sap-hana-database-sql-reference-guide/vector-functions) for similarity searches.
## Column types
diff --git a/docs/docs/entity/5-view-entities.md b/docs/docs/entity/5-view-entities.md
index 9ffcfadab..28a4f3d29 100644
--- a/docs/docs/entity/5-view-entities.md
+++ b/docs/docs/entity/5-view-entities.md
@@ -11,7 +11,7 @@ You can create a view entity by defining a new class and mark it with `@ViewEnti
- `database` - database name in selected DB server.
- `schema` - schema name.
- `expression` - view definition. **Required parameter**.
-- `dependsOn` - List of other views on which the current views depends. If your view uses another view in its definition, you can add it here so that migrations are generated in the correct order.
+- `dependsOn` - List of other views on which the current views depends. If your view uses another view in its definition, you can add it here so that [migrations](../migrations/01-why.md) are generated in the correct order.
`expression` can be string with properly escaped columns and tables, depend on database used (postgres in example):
diff --git a/docs/docs/getting-started.md b/docs/docs/getting-started.md
index 98582a084..1b95c9cf0 100644
--- a/docs/docs/getting-started.md
+++ b/docs/docs/getting-started.md
@@ -34,7 +34,7 @@ TypeORM is highly influenced by other ORMs, such as [Hibernate](http://hibernate
- Cascades.
- Indices.
- Transactions.
-- Migrations and automatic migrations generation.
+- [Migrations](/docs/migrations/why) with automatic generation.
- Connection pooling.
- Replication.
- Using multiple database instances.
@@ -1195,7 +1195,7 @@ There are several extensions that simplify working with TypeORM and integrating
- ER Diagram generator - [typeorm-uml](https://github.com/eugene-manuilov/typeorm-uml/)
- another ER Diagram generator - [erdia](https://www.npmjs.com/package/erdia/)
- Create, drop and seed database - [typeorm-extension](https://github.com/tada5hi/typeorm-extension)
-- Automatically update `data-source.ts` after generating migrations/entities - [typeorm-codebase-sync](https://www.npmjs.com/package/typeorm-codebase-sync)
+- Automatically update `data-source.ts` after generating [migrations](/docs/migrations/why)/entities - [typeorm-codebase-sync](https://www.npmjs.com/package/typeorm-codebase-sync)
- Easy manipulation of `relations` objects - [typeorm-relations](https://npmjs.com/package/typeorm-relations)
- Automatically generate `relations` based on a GraphQL query - [typeorm-relations-graphql](https://npmjs.com/package/typeorm-relations-graphql)
diff --git a/docs/docs/guides/1-active-record-data-mapper.md b/docs/docs/guides/1-active-record-data-mapper.md
index 33c1f5b2d..912177889 100644
--- a/docs/docs/guides/1-active-record-data-mapper.md
+++ b/docs/docs/guides/1-active-record-data-mapper.md
@@ -154,4 +154,3 @@ Both strategies have their own cons and pros.
One thing we should always keep in mind with software development is how we are going to maintain our applications.
The `Data Mapper` approach helps with maintainability, which is more effective in larger apps.
The `Active Record` approach helps keep things simple which works well in smaller apps.
-And simplicity is always a key to better maintainability.
diff --git a/docs/docs/help/1-faq.md b/docs/docs/help/1-faq.md
index dc469ac77..01c87712d 100644
--- a/docs/docs/help/1-faq.md
+++ b/docs/docs/help/1-faq.md
@@ -178,7 +178,7 @@ module.exports = {
### Bundling Migration Files
-By default Webpack tries to bundle everything into one file. This can be problematic when your project has migration files which are meant to be executed after bundled code is deployed to production. To make sure all your migrations can be recognized and executed by TypeORM, you may need to use "Object Syntax" for the `entry` configuration for the migration files only.
+By default Webpack tries to bundle everything into one file. This can be problematic when your project has migration files which are meant to be executed after bundled code is deployed to production. To make sure all your [migrations](../migrations/01-why.md) can be recognized and executed by TypeORM, you may need to use "Object Syntax" for the `entry` configuration for the migration files only.
```javascript
const { globSync } = require("node:fs")
@@ -211,7 +211,7 @@ module.exports = {
}
```
-Also, since Webpack 4, when using `mode: 'production'`, files are optimized by default which includes mangling your code in order to minimize file sizes. This breaks the migrations because TypeORM relies on their names to determine which has already been executed. You may disable minimization completely by adding:
+Also, since Webpack 4, when using `mode: 'production'`, files are optimized by default which includes mangling your code in order to minimize file sizes. This breaks the [migrations](../migrations/01-why.md) because TypeORM relies on their names to determine which has already been executed. You may disable minimization completely by adding:
```javascript
module.exports = {
@@ -257,93 +257,6 @@ module.exports = {
}
```
-## How to use Vite for the backend?
-
-Using TypeORM in a Vite project is pretty straight forward. However, when you use migrations, you will run into "...migration name is wrong. Migration class name should have a
-JavaScript timestamp appended." errors when running the production build.
-On production builds, files are [optimized by default](https://vite.dev/config/build-options#build-minify) which includes mangling your code in order to minimize file sizes.
-
-You have 3 options to mitigate this. The 3 options are shown belown as diff to this basic "vite.config.ts"
-
-```typescript
-import legacy from "@vitejs/plugin-legacy"
-import vue from "@vitejs/plugin-vue"
-import path from "path"
-import { defineConfig } from "vite"
-
-// https://vitejs.dev/config/
-export default defineConfig({
- build: {
- sourcemap: true,
- },
- plugins: [vue(), legacy()],
- resolve: {
- alias: {
- "@": path.resolve(__dirname, "./src"),
- },
- },
-})
-```
-
-### Option 1: Disable minify
-
-This is the most crude option and will result in significantly larger files. Add `build.minify = false` to your config.
-
-```diff
---- basic vite.config.ts
-+++ disable minify vite.config.ts
-@@ -7,6 +7,7 @@
- export default defineConfig({
- build: {
- sourcemap: true,
-+ minify: false,
- },
- plugins: [vue(), legacy()],
- resolve: {
-```
-
-### Option 2: Disable esbuild minify identifiers
-
-Vite uses esbuild as the default minifier. You can disable mangling of identifiers by adding `esbuild.minifyIdentifiers = false` to your config.
-This will result in smaller file sizes, but depending on your code base you will get diminishing returns as all identifiers will be kept at full length.
-
-```diff
---- basic vite.config.ts
-+++ disable esbuild minify identifiers vite.config.ts
-@@ -8,6 +8,7 @@
- build: {
- sourcemap: true,
- },
-+ esbuild: { minifyIdentifiers: false },
- plugins: [vue(), legacy()],
- resolve: {
-```
-
-### Option 3: Use terser as minifier while keeping only the migration class names
-
-Vite supports using terser as minifier. Terser is slower then esbuild, but offers more fine grained control over what to minify.
-Add `minify: 'terser'` with `terserOptions.mangle.keep_classnames: /^Migrations\d+$/` and `terserOptions.compress.keep_classnames: /^Migrations\d+$/` to your config.
-These options will make sure classnames that start with "Migrations" and end with numbers are not renamed during minification.
-
-Make sure terser is available as dev dependency in your project: `npm add -D terser`.
-
-```diff
---- basic vite.config.ts
-+++ terser keep migration class names vite.config.ts
-@@ -7,6 +7,11 @@
- export default defineConfig({
- build: {
- sourcemap: true,
-+ minify: 'terser',
-+ terserOptions: {
-+ mangle: { keep_classnames: /^Migrations\d+$/ },
-+ compress: { keep_classnames: /^Migrations\d+$/ },
-+ },
- },
- plugins: [vue(), legacy()],
- resolve: {
-```
-
## How to use TypeORM in ESM projects?
Make sure to add `"type": "module"` in the `package.json` of your project so TypeORM will know to use `import( ... )` on files.
diff --git a/docs/docs/help/3-decorator-reference.md b/docs/docs/help/3-decorator-reference.md
index 513bc221c..a93070f0e 100644
--- a/docs/docs/help/3-decorator-reference.md
+++ b/docs/docs/help/3-decorator-reference.md
@@ -662,7 +662,7 @@ Learn more about [listeners](../advanced-topics/4-listeners-and-subscribers.md).
#### `@BeforeRemove`
You can define a method with any name in the entity and mark it with `@BeforeRemove`
-and TypeORM will call it before a entity is removed using repository/manager `remove`.
+and TypeORM will call it before an entity is removed using repository/manager `remove`.
Example:
```typescript
@@ -698,7 +698,7 @@ Learn more about [listeners](../advanced-topics/4-listeners-and-subscribers.md).
#### `@BeforeSoftRemove`
You can define a method with any name in the entity and mark it with `@BeforeSoftRemove`
-and TypeORM will call it before a entity is soft removed using repository/manager `softRemove`.
+and TypeORM will call it before an entity is soft removed using repository/manager `softRemove`.
Example:
```typescript
@@ -734,7 +734,7 @@ Learn more about [listeners](../advanced-topics/4-listeners-and-subscribers.md).
#### `@BeforeRecover`
You can define a method with any name in the entity and mark it with `@BeforeRecover`
-and TypeORM will call it before a entity is recovered using repository/manager `recover`.
+and TypeORM will call it before an entity is recovered using repository/manager `recover`.
Example:
```typescript
diff --git a/docs/docs/migrations/01-why.md b/docs/docs/migrations/01-why.md
new file mode 100644
index 000000000..9857cc6e8
--- /dev/null
+++ b/docs/docs/migrations/01-why.md
@@ -0,0 +1,42 @@
+# How migrations work?
+
+Once you get into production you'll need to synchronize model changes into the database.
+Typically, it is unsafe to use `synchronize: true` for schema synchronization on production once
+you get data in your database. Here is where migrations come to help.
+
+A migration is just a single file with SQL queries to update a database schema
+and apply new changes to an existing database.
+
+Let's say you already have a database and a `Post` entity:
+
+```typescript
+import { Entity, Column, PrimaryGeneratedColumn } from "typeorm"
+
+@Entity()
+export class Post {
+ @PrimaryGeneratedColumn()
+ id: number
+
+ @Column()
+ title: string
+
+ @Column()
+ text: string
+}
+```
+
+And your entity worked in production for months without any changes.
+You have thousands of posts in your database.
+
+Now you need to make a new release and rename `title` to `name`.
+What would you do?
+
+You need to create a new migration with the following SQL query (PostgreSQL dialect):
+
+```sql
+ALTER TABLE "post" RENAME COLUMN "title" TO "name";
+```
+
+Once you run this SQL query your database schema is ready to work with your new codebase.
+TypeORM provides a place where you can write such sql queries and run them when needed.
+This place is called "migrations".
diff --git a/docs/docs/migrations/02-setup.md b/docs/docs/migrations/02-setup.md
new file mode 100644
index 000000000..b7c2c6e99
--- /dev/null
+++ b/docs/docs/migrations/02-setup.md
@@ -0,0 +1,71 @@
+# Setup
+
+Before working with migrations you need to setup your [DataSource](../data-source/1-data-source.md) options properly:
+
+```ts
+export default new DataSource({
+ // basic setup
+ synchronize: false,
+ migrations: [ /*...*/ ],
+
+ // optional
+ migrationsRun: false,
+ migrationsTableName: 'migrations',
+ migrationsTransactionMode: 'all'
+
+ // other options...
+})
+```
+
+## `synchronise`
+
+Turning off automatic schema synchronisation is essential for working with migrations. Otherwise they would make no sense.
+
+## `migrations`
+
+Defines list of migrations that need to be loaded by TypeORM. It accepts both migration classes and directories from which to load.
+
+The easiest is to specify the directory where your migration files are located (glob patterns are supported):
+
+```ts
+migrations: [__dirname + '/migration/**/*{.js,.ts}']
+```
+
+Defining both `.js` and `.ts` extensions would allow you to run migrations in development and from compiled to JavaScript for production (eg. from Docker image).
+
+Alternatively you could also specify exact classes to get more fine grained control:
+
+```ts
+import FirstMigration from 'migrations/TIMESTAMP-first-migration'
+import SecondMigration from 'migrations/TIMESTAMP-second-migration'
+
+export default new DataSource({
+ migrations: [FirstMigration, SecondMigration]
+})
+```
+
+but it also requires more manual work and can be error prone.
+
+- `migrationsRun` - Indicates if [migrations](../migrations/01-why.md) should be auto-run on every application launch.
+
+## Optional settings
+
+### `migrationsRun`
+
+Indicates if migrations should be auto-run on every application launch. Default: `false`
+
+### `migrationsTableName`
+
+You might want to specify the name of the table that will store information about executed migrations. By default it is called `'migrations'`.
+
+```ts
+migrationsTableName: 'some_custom_migrations_table'
+```
+
+### `migrationsTransactionMode`
+
+Controls transaction mode when running migrations. Possible options are:
+
+- `all` (_default_) - wraps migrations run into a single transaction
+- `none`
+- `each`
diff --git a/docs/docs/migrations/03-creating.md b/docs/docs/migrations/03-creating.md
new file mode 100644
index 000000000..d72449b9e
--- /dev/null
+++ b/docs/docs/migrations/03-creating.md
@@ -0,0 +1,56 @@
+# Creating manually
+
+You can create a new migration using CLI by specifying the name and location of the migration:
+
+```shell
+npx typeorm migration:create /
+```
+
+For example:
+
+```shell
+npx typeorm migration:create src/db/migrations/post-refactoring
+```
+
+After you run the command you can see a new file generated in the `src/db/migrations` directory named `{TIMESTAMP}-post-refactoring.ts` where `{TIMESTAMP}` is the current timestamp when the migration was generated.
+
+Now you can open the file and add your migration sql queries there. You should see the following content inside your migration:
+
+```typescript
+import { MigrationInterface, QueryRunner } from "typeorm"
+
+export class PostRefactoringTIMESTAMP implements MigrationInterface {
+ async up(queryRunner: QueryRunner): Promise {}
+
+ async down(queryRunner: QueryRunner): Promise {}
+}
+```
+
+There are two methods you must fill with your migration code: `up` and `down`.
+`up` has to contain the code you need to perform the migration.
+`down` has to revert whatever `up` changed.
+`down` method is used to revert the last migration.
+
+Inside both `up` and `down` you have a `QueryRunner` object.
+All database operations are executed using this object.
+Learn more about [query runner](../query-runner.md).
+
+Let's see what the migration looks like with our `Post` changes:
+
+```typescript
+import { MigrationInterface, QueryRunner } from "typeorm"
+
+export class PostRefactoringTIMESTAMP implements MigrationInterface {
+ async up(queryRunner: QueryRunner): Promise {
+ await queryRunner.query(
+ `ALTER TABLE "post" RENAME COLUMN "title" TO "name"`,
+ )
+ }
+
+ async down(queryRunner: QueryRunner): Promise {
+ await queryRunner.query(
+ `ALTER TABLE "post" RENAME COLUMN "name" TO "title"`,
+ ) // reverts things made in "up" method
+ }
+}
+```
diff --git a/docs/docs/migrations/04-generating.md b/docs/docs/migrations/04-generating.md
new file mode 100644
index 000000000..9fe712bea
--- /dev/null
+++ b/docs/docs/migrations/04-generating.md
@@ -0,0 +1,117 @@
+# Generating
+
+TypeORM is able to automatically generate migration files based on the changes you made to the entities, comparing them with existing database schema on the server.
+
+Automatic migration generation creates a new migration file and writes all sql queries that must be executed to update the database. If no changes are detected, the command will exit with code `1`.
+
+Let's say you have a `Post` entity with a `title` column, and you have changed the name `title` to `name`.
+
+You can generate migration with of the following command:
+
+```shell
+typeorm migration:generate -d
+```
+
+The `-d` argument value should specify the path where your [DataSource](../data-source/1-data-source.md) instance is defined.
+
+Alternatively you can also specify name with `--name` param
+
+```shell
+typeorm migration:generate -- -d --name=
+```
+
+or use a full path:
+
+```shell
+typeorm migration:generate -d /
+```
+
+Assuming you used `post-refactoring` as a name, it will generate a new file called `{TIMESTAMP}-post-refactoring.ts` with the following content:
+
+```typescript
+import { MigrationInterface, QueryRunner } from "typeorm"
+
+export class PostRefactoringTIMESTAMP implements MigrationInterface {
+ async up(queryRunner: QueryRunner): Promise {
+ await queryRunner.query(
+ `ALTER TABLE "post" ALTER COLUMN "title" RENAME TO "name"`,
+ )
+ }
+
+ async down(queryRunner: QueryRunner): Promise {
+ await queryRunner.query(
+ `ALTER TABLE "post" ALTER COLUMN "name" RENAME TO "title"`,
+ )
+ }
+}
+```
+
+Alternatively, you can also output your migrations as Javascript files using the `o` (alias for `--outputJs`) flag. This is useful for Javascript only projects in which TypeScript additional packages are not installed. This command, will generate a new migration file `{TIMESTAMP}-PostRefactoring.js` with the following content:
+
+```javascript
+/**
+ * @typedef {import('typeorm').MigrationInterface} MigrationInterface
+ * @typedef {import('typeorm').QueryRunner} QueryRunner
+ */
+
+/**
+ * @class
+ * @implements {MigrationInterface}
+ */
+module.exports = class PostRefactoringTIMESTAMP {
+ /**
+ * @param {QueryRunner} queryRunner
+ */
+ async up(queryRunner) {
+ await queryRunner.query(
+ `ALTER TABLE "post" ALTER COLUMN "title" RENAME TO "name"`,
+ )
+ }
+
+ /**
+ * @param {QueryRunner} queryRunner
+ */
+ async down(queryRunner) {
+ await queryRunner.query(
+ `ALTER TABLE "post" ALTER COLUMN "name" RENAME TO "title"`,
+ )
+ }
+}
+```
+
+By default, it generates CommonJS JavaScript code with the `o` (alias for `--outputJs`) flag, but you can also generate ESM code with the `esm` flag. This is useful for Javascript projects that use ESM:
+
+```javascript
+/**
+ * @typedef {import('typeorm').MigrationInterface} MigrationInterface
+ * @typedef {import('typeorm').QueryRunner} QueryRunner
+ */
+
+/**
+ * @class
+ * @implements {MigrationInterface}
+ */
+export class PostRefactoringTIMESTAMP {
+ /**
+ * @param {QueryRunner} queryRunner
+ */
+ async up(queryRunner) {
+ await queryRunner.query(
+ `ALTER TABLE "post" ALTER COLUMN "title" RENAME TO "name"`,
+ )
+ }
+
+ /**
+ * @param {QueryRunner} queryRunner
+ */
+ async down(queryRunner) {
+ await queryRunner.query(
+ `ALTER TABLE "post" ALTER COLUMN "name" RENAME TO "title"`,
+ )
+ }
+}
+```
+
+See, you don't need to write the queries on your own.
+
+The rule of thumb for generating migrations is that you generate them after **each** change you made to your models. To apply multi-line formatting to your generated migration queries, use the `p` (alias for `--pretty`) flag.
diff --git a/docs/docs/migrations/05-executing.md b/docs/docs/migrations/05-executing.md
new file mode 100644
index 000000000..c77eeb717
--- /dev/null
+++ b/docs/docs/migrations/05-executing.md
@@ -0,0 +1,29 @@
+# Executing and reverting
+
+Once you have a migration to run on production, you can run them using a CLI command:
+
+```shell
+typeorm migration:run -- -d path-to-datasource-config
+```
+
+**`typeorm migration:create` and `typeorm migration:generate` will create `.ts` files, unless you use the `o` flag (see more in [Generating migrations](04-generating.md)). The `migration:run` and `migration:revert` commands only work on `.js` files. Thus the typescript files need to be compiled before running the commands.** Alternatively, you can use `ts-node` with `typeorm` to run `.ts` migration files.
+
+Example with `ts-node`:
+
+```shell
+npx typeorm-ts-node-commonjs migration:run -- -d path-to-datasource-config
+```
+
+Example with `ts-node` in ESM projects:
+
+```shell
+npx typeorm-ts-node-esm migration:run -- -d path-to-datasource-config
+```
+
+```shell
+npx typeorm-ts-node-esm migration:generate ./src/migrations/update-post-table -d ./src/data-source.ts
+```
+
+This command will execute all pending migrations and run them in a sequence ordered by their timestamps.
+This means all sql queries written in the `up` methods of your created migrations will be executed.
+That's all! Now you have your database schema up-to-date.
diff --git a/docs/docs/migrations/06-reverting.md b/docs/docs/migrations/06-reverting.md
new file mode 100644
index 000000000..799a9baab
--- /dev/null
+++ b/docs/docs/migrations/06-reverting.md
@@ -0,0 +1,11 @@
+# Reverting
+
+If for some reason you want to revert the changes, you can run:
+
+```shell
+typeorm migration:revert -- -d path-to-datasource-config
+```
+
+This command will execute `down` in the latest executed migration.
+
+If you need to revert multiple migrations you must call this command multiple times.
diff --git a/docs/docs/migrations/07-status.md b/docs/docs/migrations/07-status.md
new file mode 100644
index 000000000..ca1035e36
--- /dev/null
+++ b/docs/docs/migrations/07-status.md
@@ -0,0 +1,11 @@
+# Status
+
+To show all migrations and whether they've been run or not use following command:
+
+```shell
+typeorm migration:show -- -d path-to-datasource-config
+```
+
+[X] = Migration has been ran
+
+[ ] = Migration is pending/unapplied
diff --git a/docs/docs/migrations/08-faking.md b/docs/docs/migrations/08-faking.md
new file mode 100644
index 000000000..1943ad646
--- /dev/null
+++ b/docs/docs/migrations/08-faking.md
@@ -0,0 +1,42 @@
+# Faking Migrations and Rollbacks
+
+You can also fake run a migration using the `--fake` flag (`-f` for short). This will add the migration
+to the migrations table without running it. This is useful for migrations created after manual changes
+have already been made to the database or when migrations have been run externally
+(e.g. by another tool or application), and you still would like to keep a consistent migration history.
+
+```shell
+typeorm migration:run -d path-to-datasource-config --fake
+```
+
+This is also possible with rollbacks.
+
+```shell
+typeorm migration:revert -d path-to-datasource-config --fake
+```
+
+### Transaction modes
+
+By default, TypeORM will run all your migrations within a single wrapping transaction.
+This corresponds to the `--transaction all` flag.
+If you require more fine grained transaction control, you can use the `--transaction each` flag to wrap every migration individually, or the `--transaction none` flag to opt out of wrapping the migrations in transactions altogether.
+
+In addition to these flags, you can also override the transaction behavior on a per-migration basis by setting the `transaction` property on the `MigrationInterface` to `true` or `false`. This only works in the `each` or `none` transaction mode.
+
+```typescript
+import { MigrationInterface, QueryRunner } from "typeorm"
+
+export class AddIndexTIMESTAMP implements MigrationInterface {
+ transaction = false
+
+ async up(queryRunner: QueryRunner): Promise {
+ await queryRunner.query(
+ `CREATE INDEX CONCURRENTLY post_names_idx ON post(name)`,
+ )
+ }
+
+ async down(queryRunner: QueryRunner): Promise {
+ await queryRunner.query(`DROP INDEX CONCURRENTLY post_names_idx`)
+ }
+}
+```
diff --git a/docs/docs/advanced-topics/1-migrations.md b/docs/docs/migrations/09-api.md
similarity index 55%
rename from docs/docs/advanced-topics/1-migrations.md
rename to docs/docs/migrations/09-api.md
index 08f2796a2..16bf45087 100644
--- a/docs/docs/advanced-topics/1-migrations.md
+++ b/docs/docs/migrations/09-api.md
@@ -1,348 +1,7 @@
-# Migrations
-
-## How migrations work?
-
-Once you get into production you'll need to synchronize model changes into the database.
-Typically, it is unsafe to use `synchronize: true` for schema synchronization on production once
-you get data in your database. Here is where migrations come to help.
-
-A migration is just a single file with sql queries to update a database schema
-and apply new changes to an existing database.
-
-Let's say you already have a database and a post entity:
-
-```typescript
-import { Entity, Column, PrimaryGeneratedColumn } from "typeorm"
-
-@Entity()
-export class Post {
- @PrimaryGeneratedColumn()
- id: number
-
- @Column()
- title: string
-
- @Column()
- text: string
-}
-```
-
-And your entity worked in production for months without any changes.
-You have thousands of posts in your database.
-
-Now you need to make a new release and rename `title` to `name`.
-What would you do?
-
-You need to create a new migration with the following SQL query (postgres dialect):
-
-```sql
-ALTER TABLE "post" ALTER COLUMN "title" RENAME TO "name";
-```
-
-Once you run this SQL query your database schema is ready to work with your new codebase.
-TypeORM provides a place where you can write such sql queries and run them when needed.
-This place is called "migrations".
-
-## Creating a new migration
-
-**Pre-requisites**: [Installing CLI](./6-using-cli.md#installing-cli)
-
-Before creating a new migration you need to setup your data source options properly:
-
-```ts
-import { DataSource } from "typeorm"
-
-export default new DataSource({
- type: "mysql",
- host: "localhost",
- port: 3306,
- username: "test",
- password: "test",
- database: "test",
- entities: [
- /*...*/
- ],
- migrations: [
- /*...*/
- ],
- migrationsTableName: "custom_migration_table",
-})
-```
-
-Here we setup two options:
-
-- `"migrationsTableName": "migrations"` - Specify this option only if you need the migration table name to be different from `"migrations"`.
-- `"migrations": [/*...*/]` - list of migrations that need to be loaded by TypeORM
-
-Once you setup the connection options you can create a new migration using CLI:
-
-```shell
-typeorm migration:create ./path-to-migrations-dir/PostRefactoring
-```
-
-Here, `PostRefactoring` is the name of the migration - you can specify any name you want.
-After you run the command you can see a new file generated in the "migration" directory
-named `{TIMESTAMP}-PostRefactoring.ts` where `{TIMESTAMP}` is the current timestamp when the migration was generated.
-Now you can open the file and add your migration sql queries there.
-
-You should see the following content inside your migration:
-
-```typescript
-import { MigrationInterface, QueryRunner } from "typeorm"
-
-export class PostRefactoringTIMESTAMP implements MigrationInterface {
- async up(queryRunner: QueryRunner): Promise {}
-
- async down(queryRunner: QueryRunner): Promise {}
-}
-```
-
-There are two methods you must fill with your migration code: `up` and `down`.
-`up` has to contain the code you need to perform the migration.
-`down` has to revert whatever `up` changed.
-`down` method is used to revert the last migration.
-
-Inside both `up` and `down` you have a `QueryRunner` object.
-All database operations are executed using this object.
-Learn more about [query runner](../query-runner.md).
-
-Let's see what the migration looks like with our `Post` changes:
-
-```typescript
-import { MigrationInterface, QueryRunner } from "typeorm"
-
-export class PostRefactoringTIMESTAMP implements MigrationInterface {
- async up(queryRunner: QueryRunner): Promise {
- await queryRunner.query(
- `ALTER TABLE "post" RENAME COLUMN "title" TO "name"`,
- )
- }
-
- async down(queryRunner: QueryRunner): Promise {
- await queryRunner.query(
- `ALTER TABLE "post" RENAME COLUMN "name" TO "title"`,
- ) // reverts things made in "up" method
- }
-}
-```
-
-## Running and reverting migrations
-
-Once you have a migration to run on production, you can run them using a CLI command:
-
-```shell
-typeorm migration:run -- -d path-to-datasource-config
-```
-
-**`typeorm migration:create` and `typeorm migration:generate` will create `.ts` files, unless you use the `o` flag (see more in [Generating migrations](#generating-migrations)). The `migration:run` and `migration:revert` commands only work on `.js` files. Thus the typescript files need to be compiled before running the commands.** Alternatively, you can use `ts-node` with `typeorm` to run `.ts` migration files.
-
-Example with `ts-node`:
-
-```shell
-npx typeorm-ts-node-commonjs migration:run -- -d path-to-datasource-config
-```
-
-Example with `ts-node` in ESM projects:
-
-```shell
-npx typeorm-ts-node-esm migration:run -- -d path-to-datasource-config
-```
-
-```shell
-npx typeorm-ts-node-esm migration:generate ./src/migrations/update-post-table -d ./src/data-source.ts
-```
-
-This command will execute all pending migrations and run them in a sequence ordered by their timestamps.
-This means all sql queries written in the `up` methods of your created migrations will be executed.
-That's all! Now you have your database schema up-to-date.
-
-If for some reason you want to revert the changes, you can run:
-
-```shell
-typeorm migration:revert -- -d path-to-datasource-config
-```
-
-This command will execute `down` in the latest executed migration.
-If you need to revert multiple migrations you must call this command multiple times.
-
-### Faking Migrations and Rollbacks
-
-You can also fake run a migration using the `--fake` flag (`-f` for short). This will add the migration
-to the migrations table without running it. This is useful for migrations created after manual changes
-have already been made to the database or when migrations have been run externally
-(e.g. by another tool or application), and you still would like to keep a consistent migration history.
-
-```shell
-typeorm migration:run -d path-to-datasource-config --fake
-```
-
-This is also possible with rollbacks.
-
-```shell
-typeorm migration:revert -d path-to-datasource-config --fake
-```
-
-### Transaction modes
-
-By default, TypeORM will run all your migrations within a single wrapping transaction.
-This corresponds to the `--transaction all` flag.
-If you require more fine grained transaction control, you can use the `--transaction each` flag to wrap every migration individually, or the `--transaction none` flag to opt out of wrapping the migrations in transactions altogether.
-
-In addition to these flags, you can also override the transaction behavior on a per-migration basis by setting the `transaction` property on the `MigrationInterface` to `true` or `false`. This only works in the `each` or `none` transaction mode.
-
-```typescript
-import { MigrationInterface, QueryRunner } from "typeorm"
-
-export class AddIndexTIMESTAMP implements MigrationInterface {
- transaction = false
-
- async up(queryRunner: QueryRunner): Promise {
- await queryRunner.query(
- `CREATE INDEX CONCURRENTLY post_names_idx ON post(name)`,
- )
- }
-
- async down(queryRunner: QueryRunner): Promise {
- await queryRunner.query(`DROP INDEX CONCURRENTLY post_names_idx`)
- }
-}
-```
-
-## Generating migrations
-
-TypeORM is able to automatically generate migration files with schema changes you made.
-
-Let's say you have a `Post` entity with a `title` column, and you have changed the name `title` to `name`.
-You can run following command:
-
-```shell
-typeorm migration:generate PostRefactoring -d path-to-datasource-config
-```
-
-If you encounter any error, it require you have the path to migration name and data source. You can try this option
-
-```shell
-typeorm migration:generate -d path/to/migrations/
-```
-
-And it will generate a new migration called `{TIMESTAMP}-PostRefactoring.ts` with the following content:
-
-```typescript
-import { MigrationInterface, QueryRunner } from "typeorm"
-
-export class PostRefactoringTIMESTAMP implements MigrationInterface {
- async up(queryRunner: QueryRunner): Promise {
- await queryRunner.query(
- `ALTER TABLE "post" ALTER COLUMN "title" RENAME TO "name"`,
- )
- }
-
- async down(queryRunner: QueryRunner): Promise {
- await queryRunner.query(
- `ALTER TABLE "post" ALTER COLUMN "name" RENAME TO "title"`,
- )
- }
-}
-```
-
-Alternatively, you can also output your migrations as Javascript files using the `o` (alias for `--outputJs`) flag. This is useful for Javascript only projects in which TypeScript additional packages are not installed. This command, will generate a new migration file `{TIMESTAMP}-PostRefactoring.js` with the following content:
-
-```javascript
-/**
- * @typedef {import('typeorm').MigrationInterface} MigrationInterface
- * @typedef {import('typeorm').QueryRunner} QueryRunner
- */
-
-/**
- * @class
- * @implements {MigrationInterface}
- */
-module.exports = class PostRefactoringTIMESTAMP {
- /**
- * @param {QueryRunner} queryRunner
- */
- async up(queryRunner) {
- await queryRunner.query(
- `ALTER TABLE "post" ALTER COLUMN "title" RENAME TO "name"`,
- )
- }
-
- /**
- * @param {QueryRunner} queryRunner
- */
- async down(queryRunner) {
- await queryRunner.query(
- `ALTER TABLE "post" ALTER COLUMN "name" RENAME TO "title"`,
- )
- }
-}
-```
-
-By default, it generates CommonJS JavaScript code with the `o` (alias for `--outputJs`) flag, but you can also generate ESM code with the `esm` flag. This is useful for Javascript projects that use ESM:
-
-```javascript
-/**
- * @typedef {import('typeorm').MigrationInterface} MigrationInterface
- * @typedef {import('typeorm').QueryRunner} QueryRunner
- */
-
-/**
- * @class
- * @implements {MigrationInterface}
- */
-export class PostRefactoringTIMESTAMP {
- /**
- * @param {QueryRunner} queryRunner
- */
- async up(queryRunner) {
- await queryRunner.query(
- `ALTER TABLE "post" ALTER COLUMN "title" RENAME TO "name"`,
- )
- }
-
- /**
- * @param {QueryRunner} queryRunner
- */
- async down(queryRunner) {
- await queryRunner.query(
- `ALTER TABLE "post" ALTER COLUMN "name" RENAME TO "title"`,
- )
- }
-}
-```
-
-See, you don't need to write the queries on your own.
-The rule of thumb for generating migrations is that you generate them after **each** change you made to your models. To apply multi-line formatting to your generated migration queries, use the `p` (alias for `--pretty`) flag.
-
-## DataSource option
-
-If you need to run/revert/generate/show your migrations use the `-d` (alias for `--dataSource`) and pass the path to the file where your DataSource instance is defined as an argument
-
-```shell
-typeorm -d migration:{run|revert}
-```
-
-## Timestamp option
-
-If you need to specify a timestamp for the migration name, use the `-t` (alias for `--timestamp`) and pass the timestamp (should be a non-negative number)
-
-```shell
-typeorm -t migration:{create|generate}
-```
-
-You can get a timestamp from:
-
-```js
-Date.now()
-/* OR */ new Date().getTime()
-```
-
-## Using migration API to write migrations
+# Query Runner API
In order to use an API to change a database schema you can use `QueryRunner`.
-Example:
-
```ts
import {
MigrationInterface,
@@ -749,7 +408,7 @@ dropUniqueConstraint(table: Table|string, uniqueOrName: TableUnique|string): Pro
- `table` - Table object or name
- `uniqueOrName` - TableUnique object or unique constraint name to be dropped
-Drops an unique constraint.
+Drops a unique constraint.
> Note: does not work for MySQL, because MySQL stores unique constraints as unique indices. Use `dropIndex()` method instead.
@@ -762,7 +421,7 @@ dropUniqueConstraints(table: Table|string, uniqueConstraints: TableUnique[]): Pr
- `table` - Table object or name
- `uniqueConstraints` - array of TableUnique objects to be dropped
-Drops an unique constraints.
+Drops unique constraints.
> Note: does not work for MySQL, because MySQL stores unique constraints as unique indices. Use `dropIndices()` method instead.
@@ -775,7 +434,7 @@ createCheckConstraint(table: Table|string, checkConstraint: TableCheck): Promise
- `table` - Table object or name
- `checkConstraint` - TableCheck object
-Creates new check constraint.
+Creates a new check constraint.
> Note: MySQL does not support check constraints.
@@ -788,7 +447,7 @@ createCheckConstraints(table: Table|string, checkConstraints: TableCheck[]): Pro
- `table` - Table object or name
- `checkConstraints` - array of TableCheck objects
-Creates new check constraint.
+Creates a new check constraint.
> Note: MySQL does not support check constraints.
diff --git a/docs/docs/migrations/10-extra.md b/docs/docs/migrations/10-extra.md
new file mode 100644
index 000000000..ea3d17ff8
--- /dev/null
+++ b/docs/docs/migrations/10-extra.md
@@ -0,0 +1,16 @@
+# Extra options
+
+## Timestamp
+
+If you need to specify a timestamp for the migration name, use the `-t` (alias for `--timestamp`) and pass the timestamp (should be a non-negative number)
+
+```shell
+typeorm -t migration:{create|generate}
+```
+
+You can get a timestamp from:
+
+```js
+Date.now()
+/* OR */ new Date().getTime()
+```
diff --git a/docs/docs/migrations/11-vite.md b/docs/docs/migrations/11-vite.md
new file mode 100644
index 000000000..c86bbc336
--- /dev/null
+++ b/docs/docs/migrations/11-vite.md
@@ -0,0 +1,86 @@
+# Vite
+
+Using TypeORM in a [Vite](https://vite.dev) project is pretty straight forward. However, when you use [migrations](../migrations/01-why.md), you will run into "...migration name is wrong. Migration class name should have a
+JavaScript timestamp appended." errors when running the production build.
+On production builds, files are [optimized by default](https://vite.dev/config/build-options#build-minify) which includes mangling your code in order to minimize file sizes.
+
+You have 3 options to mitigate this. The 3 options are shown below as diff to this basic `vite.config.ts`
+
+```typescript
+import legacy from "@vitejs/plugin-legacy"
+import vue from "@vitejs/plugin-vue"
+import path from "path"
+import { defineConfig } from "vite"
+
+// https://vitejs.dev/config/
+export default defineConfig({
+ build: {
+ sourcemap: true,
+ },
+ plugins: [vue(), legacy()],
+ resolve: {
+ alias: {
+ "@": path.resolve(__dirname, "./src"),
+ },
+ },
+})
+```
+
+## Option 1: Disable minify
+
+This is the most crude option and will result in significantly larger files. Add `build.minify = false` to your config.
+
+```diff
+--- basic vite.config.ts
++++ disable minify vite.config.ts
+@@ -7,6 +7,7 @@
+ export default defineConfig({
+ build: {
+ sourcemap: true,
++ minify: false,
+ },
+ plugins: [vue(), legacy()],
+ resolve: {
+```
+
+## Option 2: Disable esbuild minify identifiers
+
+Vite uses esbuild as the default minifier. You can disable mangling of identifiers by adding `esbuild.minifyIdentifiers = false` to your config.
+This will result in smaller file sizes, but depending on your code base you will get diminishing returns as all identifiers will be kept at full length.
+
+```diff
+--- basic vite.config.ts
++++ disable esbuild minify identifiers vite.config.ts
+@@ -8,6 +8,7 @@
+ build: {
+ sourcemap: true,
+ },
++ esbuild: { minifyIdentifiers: false },
+ plugins: [vue(), legacy()],
+ resolve: {
+```
+
+## Option 3: Use terser as minifier while keeping only the migration class names
+
+Vite supports using terser as minifier. Terser is slower then esbuild, but offers more fine grained control over what to minify.
+Add `minify: 'terser'` with `terserOptions.mangle.keep_classnames: /^Migrations\d+$/` and `terserOptions.compress.keep_classnames: /^Migrations\d+$/` to your config.
+These options will make sure classnames that start with "Migrations" and end with numbers are not renamed during minification.
+
+Make sure terser is available as dev dependency in your project: `npm add -D terser`.
+
+```diff
+--- basic vite.config.ts
++++ terser keep migration class names vite.config.ts
+@@ -7,6 +7,11 @@
+ export default defineConfig({
+ build: {
+ sourcemap: true,
++ minify: 'terser',
++ terserOptions: {
++ mangle: { keep_classnames: /^Migrations\d+$/ },
++ compress: { keep_classnames: /^Migrations\d+$/ },
++ },
+ },
+ plugins: [vue(), legacy()],
+ resolve: {
+```
diff --git a/docs/docs/query-runner.md b/docs/docs/query-runner.md
index 5832cebac..539365ee7 100644
--- a/docs/docs/query-runner.md
+++ b/docs/docs/query-runner.md
@@ -2,12 +2,12 @@
## What is a QueryRunner?
-Each new `QueryRunner` instance takes a single connection from connection pool, if RDBMS supports connection pooling.
-For databases not supporting connection pools, it uses the same connection across the entire data source.
+Each new `QueryRunner` instance takes a single connection from the connection pool, if the RDBMS supports connection pooling.
+For databases that do not support connection pools, it uses the same connection across the entire data source.
## Creating a new `QueryRunner` instance
-Use `createQueryRunner` method to create a new `QueryRunner`:
+Use the `createQueryRunner` method to create a new `QueryRunner`:
```typescript
const queryRunner = dataSource.createQueryRunner()
diff --git a/docs/docusaurus.config.ts b/docs/docusaurus.config.ts
index d9b3142fd..1c8b70e98 100644
--- a/docs/docusaurus.config.ts
+++ b/docs/docusaurus.config.ts
@@ -2,6 +2,7 @@ import { themes as prismThemes } from "prism-react-renderer"
import type { Config } from "@docusaurus/types"
import type * as Preset from "@docusaurus/preset-classic"
import { redirects } from "./redirects"
+import { LLMsTXTPluginOptions } from "@signalwire/docusaurus-plugin-llms-txt"
// This runs in Node.js - Don't use client-side code here (browser APIs, JSX...)
@@ -197,7 +198,33 @@ const config: Config = {
redirects,
},
],
- "@signalwire/docusaurus-plugin-llms-txt",
+ [
+ "@signalwire/docusaurus-plugin-llms-txt",
+ {
+ content: {
+ // https://www.npmjs.com/package/@signalwire/docusaurus-plugin-llms-txt#content-selectors
+ contentSelectors: [
+ ".theme-doc-markdown", // Docusaurus main content area
+ "main .container .col", // Bootstrap-style layout
+ "main .theme-doc-wrapper", // Docusaurus wrapper
+ "article", // Semantic article element
+ "main .container", // Broader container
+ "main", // Fallback to main element
+ ".code-example",
+ ],
+ enableLlmsFullTxt: true,
+ includeGeneratedIndex: false,
+ includePages: true,
+ includeVersionedDocs: false,
+ relativePaths: false,
+ },
+ depth: 3,
+ onRouteError: "throw",
+ siteTitle: "TypeORM",
+ siteDescription:
+ "TypeORM is an ORM that can run in NodeJS, Browser, Cordova, Ionic, React Native, NativeScript, Expo, and Electron platforms and can be used with TypeScript and JavaScript.",
+ } satisfies LLMsTXTPluginOptions,
+ ],
],
}
diff --git a/docs/redirects.ts b/docs/redirects.ts
index 6f5eb7f71..ae4072e6a 100644
--- a/docs/redirects.ts
+++ b/docs/redirects.ts
@@ -101,7 +101,7 @@ export const redirects = [
},
{ from: "/data-source-api", to: "/docs/data-source/data-source-api" },
- { from: "/migrations", to: "/docs/advanced-topics/migrations" },
+ { from: "/migrations", to: "/docs/migrations/why" },
{ from: "/transactions", to: "/docs/advanced-topics/transactions" },
{ from: "/indices", to: "/docs/advanced-topics/indices" },
{
@@ -123,4 +123,5 @@ export const redirects = [
{ from: "/getting-started", to: "/docs/getting-started" },
{ from: "/future-of-typeorm", to: "/docs/future-of-typeorm" },
{ from: "/query-runner", to: "/docs/query-runner" },
+ { from: "/docs/advanced-topics/migrations", to: "/docs/migrations/why" },
]
diff --git a/docs/sidebars.ts b/docs/sidebars.ts
index 51c497f02..eb8440cd8 100644
--- a/docs/sidebars.ts
+++ b/docs/sidebars.ts
@@ -35,6 +35,11 @@ const sidebars: SidebarsConfig = {
label: "Relations",
items: [{ type: "autogenerated", dirName: "relations" }],
},
+ {
+ type: "category",
+ label: "Migrations",
+ items: [{ type: "autogenerated", dirName: "migrations" }],
+ },
{
type: "category",
label: "Working with Entity Manager",
diff --git a/docs/src/pages/markdown-page.md b/docs/src/pages/markdown-page.md
deleted file mode 100644
index 9756c5b66..000000000
--- a/docs/src/pages/markdown-page.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-title: Markdown page example
----
-
-# Markdown page example
-
-You don't need React to write simple standalone pages.
diff --git a/eslint.config.mjs b/eslint.config.mjs
index e9802c3d3..538a5a377 100644
--- a/eslint.config.mjs
+++ b/eslint.config.mjs
@@ -1,9 +1,9 @@
-import eslint from "@eslint/js"
-import pluginChaiFriendly from "eslint-plugin-chai-friendly"
+import js from "@eslint/js"
+import chaiFriendly from "eslint-plugin-chai-friendly"
import { jsdoc } from "eslint-plugin-jsdoc"
import { defineConfig, globalIgnores } from "eslint/config"
import globals from "globals"
-import tseslint from "typescript-eslint"
+import ts from "typescript-eslint"
export default defineConfig([
globalIgnores([
@@ -13,10 +13,11 @@ export default defineConfig([
"sample/playground/**",
"temp/**",
]),
+
{
files: ["**/*.ts"],
languageOptions: {
- parser: tseslint.parser,
+ parser: ts.parser,
parserOptions: {
project: "tsconfig.json",
},
@@ -25,9 +26,13 @@ export default defineConfig([
...globals.node,
},
},
+ plugins: {
+ js,
+ ts,
+ },
extends: [
- eslint.configs.recommended,
- ...tseslint.configs.recommendedTypeChecked,
+ js.configs.recommended,
+ ...ts.configs.recommendedTypeChecked,
],
rules: {
// exceptions from typescript-eslint/recommended
@@ -41,7 +46,10 @@ export default defineConfig([
"@typescript-eslint/no-unsafe-function-type": "warn",
"@typescript-eslint/no-unused-vars": [
"warn",
- { argsIgnorePattern: "^_" },
+ {
+ argsIgnorePattern: "^_",
+ destructuredArrayIgnorePattern: "^_"
+ },
],
"@typescript-eslint/no-wrapper-object-types": "off",
"prefer-const": ["error", { destructuring: "all" }],
@@ -80,12 +88,19 @@ export default defineConfig([
"no-regex-spaces": "warn",
},
},
+
jsdoc({
files: ["src/**/*.ts"],
config: "flat/recommended-typescript", // change to 'flat/recommended-typescript-error' once warnings are fixed
+ // Temporarily enable individual rules when they are fixed, until all current warnings are gone,
+ // and then remove manual config in favor of `config: "flat/recommended-typescript-error"`
+ rules: {
+ "jsdoc/valid-types": "error"
+ }
}),
+
{
files: ["test/**/*.ts"],
- ...pluginChaiFriendly.configs.recommendedFlat,
+ ...chaiFriendly.configs.recommendedFlat,
},
])
diff --git a/gulpfile.ts b/gulpfile.ts
index a393a5004..fbca83a73 100644
--- a/gulpfile.ts
+++ b/gulpfile.ts
@@ -189,6 +189,16 @@ export class Gulpfile {
.pipe(gulp.dest("./build/package"));
}
+ /**
+ * Move reference to package.json one level up
+ */
+ @Task()
+ movePackageJsonReferenceLevelUp() {
+ return gulp.src("./build/package/commands/InitCommand.js")
+ .pipe(replace(/\.\.\/package.json/g, "package.json"))
+ .pipe(gulp.dest("./build/package/commands"));
+ }
+
/**
* Creates a package that can be published to npm.
*/
@@ -206,7 +216,8 @@ export class Gulpfile {
"packageReplaceReferences",
"packagePreparePackageFile",
"packageCopyReadme",
- "packageCopyShims"
+ "packageCopyShims",
+ "movePackageJsonReferenceLevelUp"
],
];
}
diff --git a/package-lock.json b/package-lock.json
index e9fbda285..100daf533 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -31,7 +31,7 @@
"typeorm-ts-node-esm": "cli-ts-node-esm.js"
},
"devDependencies": {
- "@eslint/js": "^9.36.0",
+ "@eslint/js": "^9.39.1",
"@google-cloud/spanner": "^8.2.1",
"@sap/hana-client": "^2.26.18",
"@tsconfig/node20": "^20.1.6",
@@ -48,13 +48,14 @@
"@types/source-map-support": "^0.5.10",
"@types/yargs": "^17.0.33",
"better-sqlite3": "^12.4.1",
+ "c8": "^10.1.3",
"chai": "^6.2.0",
"chai-as-promised": "^8.0.2",
"class-transformer": "^0.5.1",
- "eslint": "^9.36.0",
+ "eslint": "^9.39.1",
"eslint-plugin-chai-friendly": "^1.1.0",
- "eslint-plugin-jsdoc": "^60.7.0",
- "globals": "^16.4.0",
+ "eslint-plugin-jsdoc": "^61.1.12",
+ "globals": "^16.5.0",
"gulp": "^4.0.2",
"gulp-rename": "^2.1.0",
"gulp-replace": "^1.1.4",
@@ -64,13 +65,12 @@
"gulpclass": "^0.2.0",
"husky": "^9.1.7",
"is-ci": "^4.1.0",
- "lint-staged": "^16.2.3",
+ "lint-staged": "^16.2.6",
"mocha": "^11.7.3",
"mongodb": "^6.20.0",
"mssql": "^12.0.0",
"mysql": "^2.18.1",
"mysql2": "^3.15.1",
- "nyc": "^17.1.0",
"oracledb": "^6.9.0",
"pg": "^8.16.3",
"pg-query-stream": "^4.10.3",
@@ -87,7 +87,7 @@
"standard-changelog": "^7.0.1",
"ts-node": "^10.9.2",
"typescript": "^5.9.2",
- "typescript-eslint": "^8.45.0"
+ "typescript-eslint": "^8.46.3"
},
"engines": {
"node": "^20.9.0 || >=22.11.0"
@@ -166,8 +166,6 @@
},
"node_modules/@actions/core": {
"version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.11.1.tgz",
- "integrity": "sha512-hXJCSrkwfA46Vd9Z3q4cpEpHB1rL5NG04+/rbqW9d3+CSvtB1tYe8UTpAlixa1vj0m/ULglfEK2UKxMGxCxv5A==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -177,8 +175,6 @@
},
"node_modules/@actions/exec": {
"version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-1.1.1.tgz",
- "integrity": "sha512-+sCcHHbVdk93a0XT19ECtO/gIXoxvdsgQLzb2fE2/5sIZmWQuluYyjPQtrtTHdU1YzTZ7bAPN4sITq2xi1679w==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -187,8 +183,6 @@
},
"node_modules/@actions/http-client": {
"version": "2.2.3",
- "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-2.2.3.tgz",
- "integrity": "sha512-mx8hyJi/hjFvbPokCg4uRd4ZX78t+YyRPtnKWwIl+RzNaVuFpQHfmlGVfsKEJN8LwTCvL+DfVgAM04XaHkm6bA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -198,15 +192,11 @@
},
"node_modules/@actions/io": {
"version": "1.1.3",
- "resolved": "https://registry.npmjs.org/@actions/io/-/io-1.1.3.tgz",
- "integrity": "sha512-wi9JjgKLYS7U/z8PPbco+PvTb/nRWjeoFlJ1Qer83k/3C5PHQi28hiVdeE2kHXmIL99mQFawx8qt/JPjZilJ8Q==",
"dev": true,
"license": "MIT"
},
"node_modules/@ampproject/remapping": {
"version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz",
- "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -219,8 +209,6 @@
},
"node_modules/@azure-rest/core-client": {
"version": "2.5.1",
- "resolved": "https://registry.npmjs.org/@azure-rest/core-client/-/core-client-2.5.1.tgz",
- "integrity": "sha512-EHaOXW0RYDKS5CFffnixdyRPak5ytiCtU7uXDcP/uiY+A6jFRwNGzzJBiznkCzvi5EYpY+YWinieqHb0oY916A==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -237,8 +225,6 @@
},
"node_modules/@azure/abort-controller": {
"version": "2.1.2",
- "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz",
- "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -250,8 +236,6 @@
},
"node_modules/@azure/core-auth": {
"version": "1.10.1",
- "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.10.1.tgz",
- "integrity": "sha512-ykRMW8PjVAn+RS6ww5cmK9U2CyH9p4Q88YJwvUslfuMmN98w/2rdGRLPqJYObapBCdzBVeDgYWdJnFPFb7qzpg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -265,8 +249,6 @@
},
"node_modules/@azure/core-client": {
"version": "1.10.1",
- "resolved": "https://registry.npmjs.org/@azure/core-client/-/core-client-1.10.1.tgz",
- "integrity": "sha512-Nh5PhEOeY6PrnxNPsEHRr9eimxLwgLlpmguQaHKBinFYA/RU9+kOYVOQqOrTsCL+KSxrLLl1gD8Dk5BFW/7l/w==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -284,8 +266,6 @@
},
"node_modules/@azure/core-http-compat": {
"version": "2.3.1",
- "resolved": "https://registry.npmjs.org/@azure/core-http-compat/-/core-http-compat-2.3.1.tgz",
- "integrity": "sha512-az9BkXND3/d5VgdRRQVkiJb2gOmDU8Qcq4GvjtBmDICNiQ9udFmDk4ZpSB5Qq1OmtDJGlQAfBaS4palFsazQ5g==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -299,8 +279,6 @@
},
"node_modules/@azure/core-lro": {
"version": "2.7.2",
- "resolved": "https://registry.npmjs.org/@azure/core-lro/-/core-lro-2.7.2.tgz",
- "integrity": "sha512-0YIpccoX8m/k00O7mDDMdJpbr6mf1yWo2dfmxt5A8XVZVVMz2SSKaEbMCeJRvgQ0IaSlqhjT47p4hVIRRy90xw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -315,8 +293,6 @@
},
"node_modules/@azure/core-paging": {
"version": "1.6.2",
- "resolved": "https://registry.npmjs.org/@azure/core-paging/-/core-paging-1.6.2.tgz",
- "integrity": "sha512-YKWi9YuCU04B55h25cnOYZHxXYtEvQEbKST5vqRga7hWY9ydd3FZHdeQF8pyh+acWZvppw13M/LMGx0LABUVMA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -328,8 +304,6 @@
},
"node_modules/@azure/core-rest-pipeline": {
"version": "1.22.1",
- "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.22.1.tgz",
- "integrity": "sha512-UVZlVLfLyz6g3Hy7GNDpooMQonUygH7ghdiSASOOHy97fKj/mPLqgDX7aidOijn+sCMU+WU8NjlPlNTgnvbcGA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -347,8 +321,6 @@
},
"node_modules/@azure/core-tracing": {
"version": "1.3.1",
- "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.3.1.tgz",
- "integrity": "sha512-9MWKevR7Hz8kNzzPLfX4EAtGM2b8mr50HPDBvio96bURP/9C+HjdH3sBlLSNNrvRAr5/k/svoH457gB5IKpmwQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -360,8 +332,6 @@
},
"node_modules/@azure/core-util": {
"version": "1.13.1",
- "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.13.1.tgz",
- "integrity": "sha512-XPArKLzsvl0Hf0CaGyKHUyVgF7oDnhKoP85Xv6M4StF/1AhfORhZudHtOyf2s+FcbuQ9dPRAjB8J2KvRRMUK2A==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -375,8 +345,6 @@
},
"node_modules/@azure/identity": {
"version": "4.12.0",
- "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.12.0.tgz",
- "integrity": "sha512-6vuh2R3Cte6SD6azNalLCjIDoryGdcvDVEV7IDRPtm5lHX5ffkDlIalaoOp5YJU08e4ipjJENel20kSMDLAcug==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -398,8 +366,6 @@
},
"node_modules/@azure/keyvault-common": {
"version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@azure/keyvault-common/-/keyvault-common-2.0.0.tgz",
- "integrity": "sha512-wRLVaroQtOqfg60cxkzUkGKrKMsCP6uYXAOomOIysSMyt1/YM0eUn9LqieAWM8DLcU4+07Fio2YGpPeqUbpP9w==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -418,8 +384,6 @@
},
"node_modules/@azure/keyvault-keys": {
"version": "4.10.0",
- "resolved": "https://registry.npmjs.org/@azure/keyvault-keys/-/keyvault-keys-4.10.0.tgz",
- "integrity": "sha512-eDT7iXoBTRZ2n3fLiftuGJFD+yjkiB1GNqzU2KbY1TLYeXeSPVTVgn2eJ5vmRTZ11978jy2Kg2wI7xa9Tyr8ag==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -442,8 +406,6 @@
},
"node_modules/@azure/logger": {
"version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.3.0.tgz",
- "integrity": "sha512-fCqPIfOcLE+CGqGPd66c8bZpwAji98tZ4JI9i/mlTNTlsIWslCfpg48s/ypyLxZTump5sypjrKn2/kY7q8oAbA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -456,8 +418,6 @@
},
"node_modules/@azure/msal-browser": {
"version": "4.24.0",
- "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-4.24.0.tgz",
- "integrity": "sha512-BNoiUEx4olj16U9ZiquvIhG1dZBnwWSzSXiSclq/9qiFQXYeLOKqEaEv98+xLXJ3oLw9APwHTR1eY2Qk0v6XBQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -469,8 +429,6 @@
},
"node_modules/@azure/msal-common": {
"version": "15.13.0",
- "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-15.13.0.tgz",
- "integrity": "sha512-8oF6nj02qX7eE/6+wFT5NluXRHc05AgdCC3fJnkjiJooq8u7BcLmxaYYSwc2AfEkWRMRi6Eyvvbeqk4U4412Ag==",
"dev": true,
"license": "MIT",
"engines": {
@@ -479,8 +437,6 @@
},
"node_modules/@azure/msal-node": {
"version": "3.8.0",
- "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-3.8.0.tgz",
- "integrity": "sha512-23BXm82Mp5XnRhrcd4mrHa0xuUNRp96ivu3nRatrfdAqjoeWAGyD0eEAafxAOHAEWWmdlyFK4ELFcdziXyw2sA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -494,8 +450,6 @@
},
"node_modules/@azure/msal-node/node_modules/uuid": {
"version": "8.3.2",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
- "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
"dev": true,
"license": "MIT",
"bin": {
@@ -504,8 +458,6 @@
},
"node_modules/@babel/code-frame": {
"version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz",
- "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -519,8 +471,6 @@
},
"node_modules/@babel/compat-data": {
"version": "7.28.4",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz",
- "integrity": "sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -529,10 +479,9 @@
},
"node_modules/@babel/core": {
"version": "7.28.4",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz",
- "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"@babel/code-frame": "^7.27.1",
"@babel/generator": "^7.28.3",
@@ -560,25 +509,21 @@
},
"node_modules/@babel/core/node_modules/convert-source-map": {
"version": "2.0.0",
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
- "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
"dev": true,
- "license": "MIT"
+ "license": "MIT",
+ "peer": true
},
"node_modules/@babel/core/node_modules/semver": {
"version": "6.3.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
"dev": true,
"license": "ISC",
+ "peer": true,
"bin": {
"semver": "bin/semver.js"
}
},
"node_modules/@babel/generator": {
"version": "7.28.3",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz",
- "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -594,8 +539,6 @@
},
"node_modules/@babel/helper-compilation-targets": {
"version": "7.27.2",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz",
- "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -611,8 +554,6 @@
},
"node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": {
"version": "5.1.1",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
- "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -621,8 +562,6 @@
},
"node_modules/@babel/helper-compilation-targets/node_modules/semver": {
"version": "6.3.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
"dev": true,
"license": "ISC",
"bin": {
@@ -631,15 +570,11 @@
},
"node_modules/@babel/helper-compilation-targets/node_modules/yallist": {
"version": "3.1.1",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
- "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
"dev": true,
"license": "ISC"
},
"node_modules/@babel/helper-globals": {
"version": "7.28.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz",
- "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -648,8 +583,6 @@
},
"node_modules/@babel/helper-module-imports": {
"version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz",
- "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -662,8 +595,6 @@
},
"node_modules/@babel/helper-module-transforms": {
"version": "7.28.3",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz",
- "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -680,8 +611,6 @@
},
"node_modules/@babel/helper-string-parser": {
"version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz",
- "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -690,8 +619,6 @@
},
"node_modules/@babel/helper-validator-identifier": {
"version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz",
- "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==",
"dev": true,
"license": "MIT",
"engines": {
@@ -700,8 +627,6 @@
},
"node_modules/@babel/helper-validator-option": {
"version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz",
- "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -710,10 +635,9 @@
},
"node_modules/@babel/helpers": {
"version": "7.28.4",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz",
- "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"@babel/template": "^7.27.2",
"@babel/types": "^7.28.4"
@@ -724,8 +648,6 @@
},
"node_modules/@babel/parser": {
"version": "7.28.4",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz",
- "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -740,8 +662,6 @@
},
"node_modules/@babel/template": {
"version": "7.27.2",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz",
- "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -755,8 +675,6 @@
},
"node_modules/@babel/traverse": {
"version": "7.28.4",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz",
- "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -774,8 +692,6 @@
},
"node_modules/@babel/types": {
"version": "7.28.4",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz",
- "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -786,10 +702,18 @@
"node": ">=6.9.0"
}
},
+ "node_modules/@bcoe/v8-coverage": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-1.0.2.tgz",
+ "integrity": "sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ }
+ },
"node_modules/@conventional-changelog/git-client": {
"version": "2.5.1",
- "resolved": "https://registry.npmjs.org/@conventional-changelog/git-client/-/git-client-2.5.1.tgz",
- "integrity": "sha512-lAw7iA5oTPWOLjiweb7DlGEMDEvzqzLLa6aWOly2FSZ64IwLE8T458rC+o+WvI31Doz6joM7X2DoNog7mX8r4A==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -815,8 +739,6 @@
},
"node_modules/@cspotcode/source-map-support": {
"version": "0.8.1",
- "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
- "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -828,8 +750,6 @@
},
"node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": {
"version": "0.3.9",
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
- "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -838,26 +758,34 @@
}
},
"node_modules/@es-joy/jsdoccomment": {
- "version": "0.65.2",
- "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.65.2.tgz",
- "integrity": "sha512-/rrj5oayCc7xdoQZ24Tz/+V41IDm+9ILYpTFJOZgav9vfncMNApKR0t/4d1oRXYTcyLZEcGHGOg4xBsD0Doing==",
+ "version": "0.76.0",
+ "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.76.0.tgz",
+ "integrity": "sha512-g+RihtzFgGTx2WYCuTHbdOXJeAlGnROws0TeALx9ow/ZmOROOZkVg5wp/B44n0WJgI4SQFP1eWM2iRPlU2Y14w==",
"dev": true,
"license": "MIT",
"dependencies": {
"@types/estree": "^1.0.8",
- "@typescript-eslint/types": "^8.45.0",
+ "@typescript-eslint/types": "^8.46.0",
"comment-parser": "1.4.1",
"esquery": "^1.6.0",
- "jsdoc-type-pratt-parser": "~6.1.2"
+ "jsdoc-type-pratt-parser": "~6.10.0"
},
"engines": {
"node": ">=20.11.0"
}
},
+ "node_modules/@es-joy/resolve.exports": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@es-joy/resolve.exports/-/resolve.exports-1.2.0.tgz",
+ "integrity": "sha512-Q9hjxWI5xBM+qW2enxfe8wDKdFWMfd0Z29k5ZJnuBqD/CasY5Zryj09aCA6owbGATWz+39p5uIdaHXpopOcG8g==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/@eslint-community/eslint-utils": {
"version": "4.9.0",
- "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz",
- "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -875,8 +803,6 @@
},
"node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": {
"version": "3.4.3",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
- "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
"dev": true,
"license": "Apache-2.0",
"engines": {
@@ -888,8 +814,6 @@
},
"node_modules/@eslint-community/regexpp": {
"version": "4.12.1",
- "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz",
- "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -897,13 +821,13 @@
}
},
"node_modules/@eslint/config-array": {
- "version": "0.21.0",
- "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz",
- "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==",
+ "version": "0.21.1",
+ "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz",
+ "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
- "@eslint/object-schema": "^2.1.6",
+ "@eslint/object-schema": "^2.1.7",
"debug": "^4.3.1",
"minimatch": "^3.1.2"
},
@@ -912,19 +836,22 @@
}
},
"node_modules/@eslint/config-helpers": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.1.tgz",
- "integrity": "sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==",
+ "version": "0.4.2",
+ "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz",
+ "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==",
"dev": true,
"license": "Apache-2.0",
+ "dependencies": {
+ "@eslint/core": "^0.17.0"
+ },
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
}
},
"node_modules/@eslint/core": {
- "version": "0.15.2",
- "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.2.tgz",
- "integrity": "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==",
+ "version": "0.17.0",
+ "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz",
+ "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -936,8 +863,6 @@
},
"node_modules/@eslint/eslintrc": {
"version": "3.3.1",
- "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz",
- "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -960,8 +885,6 @@
},
"node_modules/@eslint/eslintrc/node_modules/globals": {
"version": "14.0.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz",
- "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -972,9 +895,9 @@
}
},
"node_modules/@eslint/js": {
- "version": "9.36.0",
- "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.36.0.tgz",
- "integrity": "sha512-uhCbYtYynH30iZErszX78U+nR3pJU3RHGQ57NXy5QupD4SBVwDeU8TNBy+MjMngc1UyIW9noKqsRqfjQTBU2dw==",
+ "version": "9.39.1",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.1.tgz",
+ "integrity": "sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -985,9 +908,9 @@
}
},
"node_modules/@eslint/object-schema": {
- "version": "2.1.6",
- "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz",
- "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==",
+ "version": "2.1.7",
+ "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz",
+ "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==",
"dev": true,
"license": "Apache-2.0",
"engines": {
@@ -995,13 +918,13 @@
}
},
"node_modules/@eslint/plugin-kit": {
- "version": "0.3.5",
- "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz",
- "integrity": "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==",
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz",
+ "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
- "@eslint/core": "^0.15.2",
+ "@eslint/core": "^0.17.0",
"levn": "^0.4.1"
},
"engines": {
@@ -1010,8 +933,6 @@
},
"node_modules/@fastify/busboy": {
"version": "2.1.1",
- "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz",
- "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -1020,16 +941,12 @@
},
"node_modules/@gar/promisify": {
"version": "1.1.3",
- "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz",
- "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==",
"dev": true,
"license": "MIT",
"optional": true
},
"node_modules/@google-cloud/common": {
"version": "6.0.0",
- "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-6.0.0.tgz",
- "integrity": "sha512-IXh04DlkLMxWgYLIUYuHHKXKOUwPDzDgke1ykkkJPe48cGIS9kkL2U/o0pm4ankHLlvzLF/ma1eO86n/bkumIA==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -1049,8 +966,6 @@
},
"node_modules/@google-cloud/common/node_modules/@google-cloud/projectify": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-4.0.0.tgz",
- "integrity": "sha512-MmaX6HeSvyPbWGwFq7mXdo0uQZLGBYCwziiLIGq5JVX+/bdI3SAq6bP98trV5eTWfLuvsMcIC1YJOF2vfteLFA==",
"dev": true,
"license": "Apache-2.0",
"engines": {
@@ -1059,8 +974,6 @@
},
"node_modules/@google-cloud/common/node_modules/@google-cloud/promisify": {
"version": "4.1.0",
- "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-4.1.0.tgz",
- "integrity": "sha512-G/FQx5cE/+DqBbOpA5jKsegGwdPniU6PuIEMt+qxWgFxvxuFOzVmp6zYchtYuwAWV5/8Dgs0yAmjvNZv3uXLQg==",
"dev": true,
"license": "Apache-2.0",
"engines": {
@@ -1069,8 +982,6 @@
},
"node_modules/@google-cloud/common/node_modules/duplexify": {
"version": "4.1.3",
- "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz",
- "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1082,8 +993,6 @@
},
"node_modules/@google-cloud/common/node_modules/readable-stream": {
"version": "3.6.2",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
- "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1097,8 +1006,6 @@
},
"node_modules/@google-cloud/monitoring": {
"version": "5.3.0",
- "resolved": "https://registry.npmjs.org/@google-cloud/monitoring/-/monitoring-5.3.0.tgz",
- "integrity": "sha512-jAx0ASRcRqr+TZIgMTS3gFQR/FqkYzd4usCD0Y/QOkWt4vTT0SgYMaXn62gtuuEmY66VNBVROhpzOMeasgHuKw==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -1110,8 +1017,6 @@
},
"node_modules/@google-cloud/opentelemetry-resource-util": {
"version": "2.4.0",
- "resolved": "https://registry.npmjs.org/@google-cloud/opentelemetry-resource-util/-/opentelemetry-resource-util-2.4.0.tgz",
- "integrity": "sha512-/7ujlMoKtDtrbQlJihCjQnm31n2s2RTlvJqcSbt2jV3OkCzPAdo3u31Q13HNugqtIRUSk7bUoLx6AzhURkhW4w==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -1127,8 +1032,6 @@
},
"node_modules/@google-cloud/opentelemetry-resource-util/node_modules/agent-base": {
"version": "7.1.4",
- "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz",
- "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -1137,8 +1040,6 @@
},
"node_modules/@google-cloud/opentelemetry-resource-util/node_modules/gaxios": {
"version": "6.7.1",
- "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-6.7.1.tgz",
- "integrity": "sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -1154,8 +1055,6 @@
},
"node_modules/@google-cloud/opentelemetry-resource-util/node_modules/gcp-metadata": {
"version": "6.1.1",
- "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.1.1.tgz",
- "integrity": "sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -1169,8 +1068,6 @@
},
"node_modules/@google-cloud/opentelemetry-resource-util/node_modules/https-proxy-agent": {
"version": "7.0.6",
- "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz",
- "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1183,8 +1080,6 @@
},
"node_modules/@google-cloud/opentelemetry-resource-util/node_modules/is-stream": {
"version": "2.0.1",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
- "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -1196,8 +1091,6 @@
},
"node_modules/@google-cloud/opentelemetry-resource-util/node_modules/uuid": {
"version": "9.0.1",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz",
- "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==",
"dev": true,
"funding": [
"https://github.com/sponsors/broofa",
@@ -1210,8 +1103,6 @@
},
"node_modules/@google-cloud/precise-date": {
"version": "5.0.0",
- "resolved": "https://registry.npmjs.org/@google-cloud/precise-date/-/precise-date-5.0.0.tgz",
- "integrity": "sha512-9h0Gvw92EvPdE8AK8AgZPbMnH5ftDyPtKm7/KUfcJVaPEPjwGDsJd1QV0H8esBDV4II41R/2lDWH1epBqIoKUw==",
"dev": true,
"license": "Apache-2.0",
"engines": {
@@ -1220,8 +1111,6 @@
},
"node_modules/@google-cloud/projectify": {
"version": "5.0.0",
- "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-5.0.0.tgz",
- "integrity": "sha512-XXQLaIcLrOAMWvRrzz+mlUGtN6vlVNja3XQbMqRi/V7XJTAVwib3VcKd7oRwyZPkp7rBVlHGcaqdyGRrcnkhlA==",
"dev": true,
"license": "Apache-2.0",
"engines": {
@@ -1230,8 +1119,6 @@
},
"node_modules/@google-cloud/promisify": {
"version": "5.0.0",
- "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-5.0.0.tgz",
- "integrity": "sha512-N8qS6dlORGHwk7WjGXKOSsLjIjNINCPicsOX6gyyLiYk7mq3MtII96NZ9N2ahwA2vnkLmZODOIH9rlNniYWvCQ==",
"dev": true,
"license": "Apache-2.0",
"engines": {
@@ -1240,8 +1127,6 @@
},
"node_modules/@google-cloud/spanner": {
"version": "8.2.1",
- "resolved": "https://registry.npmjs.org/@google-cloud/spanner/-/spanner-8.2.1.tgz",
- "integrity": "sha512-xzO+fy/GkZbCxmFNeT4CgGMDve8lrU+3kXozSQDCwsnQT9pVHdRcyErlBDKIXh6uDNwDUrZIqoJUIqt+WF6GFA==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -1290,8 +1175,6 @@
},
"node_modules/@google-cloud/spanner/node_modules/@babel/core": {
"version": "7.27.7",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.7.tgz",
- "integrity": "sha512-BU2f9tlKQ5CAthiMIgpzAh4eDTLWo1mqi9jqE2OxMG0E/OM199VJt2q8BztTxpnSW0i1ymdwLXRJnYzvDM5r2w==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1321,8 +1204,6 @@
},
"node_modules/@google-cloud/spanner/node_modules/@babel/helpers": {
"version": "7.27.6",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz",
- "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1335,8 +1216,6 @@
},
"node_modules/@google-cloud/spanner/node_modules/@babel/traverse": {
"version": "7.27.7",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.7.tgz",
- "integrity": "sha512-X6ZlfR/O/s5EQ/SnUSLzr+6kGnkg8HXGMzpgsMsrJVcfDtH1vIp6ctCN4eZ1LS5c0+te5Cb6Y514fASjMRJ1nw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1354,15 +1233,11 @@
},
"node_modules/@google-cloud/spanner/node_modules/convert-source-map": {
"version": "2.0.0",
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
- "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
"dev": true,
"license": "MIT"
},
"node_modules/@google-cloud/spanner/node_modules/duplexify": {
"version": "4.1.3",
- "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz",
- "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1374,8 +1249,6 @@
},
"node_modules/@google-cloud/spanner/node_modules/globals": {
"version": "11.12.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
- "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -1384,8 +1257,6 @@
},
"node_modules/@google-cloud/spanner/node_modules/readable-stream": {
"version": "3.6.2",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
- "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1399,8 +1270,6 @@
},
"node_modules/@google-cloud/spanner/node_modules/semver": {
"version": "6.3.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
"dev": true,
"license": "ISC",
"bin": {
@@ -1409,8 +1278,6 @@
},
"node_modules/@google-cloud/spanner/node_modules/through2": {
"version": "4.0.2",
- "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz",
- "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1419,8 +1286,6 @@
},
"node_modules/@grpc/grpc-js": {
"version": "1.14.0",
- "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.14.0.tgz",
- "integrity": "sha512-N8Jx6PaYzcTRNzirReJCtADVoq4z7+1KQ4E70jTg/koQiMoUSN1kbNjPOqpPbhMFhfU1/l7ixspPl8dNY+FoUg==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -1433,8 +1298,6 @@
},
"node_modules/@grpc/proto-loader": {
"version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.8.0.tgz",
- "integrity": "sha512-rc1hOQtjIWGxcxpb9aHAfLpIctjEnsDehj0DAiVfBlmT84uvR0uUtN2hEi/ecvWVjXUGf5qPF4qEgiLOx1YIMQ==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -1452,8 +1315,6 @@
},
"node_modules/@grpc/proto-loader/node_modules/ansi-regex": {
"version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -1462,8 +1323,6 @@
},
"node_modules/@grpc/proto-loader/node_modules/cliui": {
"version": "8.0.1",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
- "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -1477,15 +1336,11 @@
},
"node_modules/@grpc/proto-loader/node_modules/emoji-regex": {
"version": "8.0.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
"dev": true,
"license": "MIT"
},
"node_modules/@grpc/proto-loader/node_modules/is-fullwidth-code-point": {
"version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -1494,8 +1349,6 @@
},
"node_modules/@grpc/proto-loader/node_modules/string-width": {
"version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1509,8 +1362,6 @@
},
"node_modules/@grpc/proto-loader/node_modules/strip-ansi": {
"version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1522,8 +1373,6 @@
},
"node_modules/@grpc/proto-loader/node_modules/wrap-ansi": {
"version": "7.0.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
- "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1540,8 +1389,6 @@
},
"node_modules/@grpc/proto-loader/node_modules/yargs": {
"version": "17.7.2",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
- "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1559,8 +1406,6 @@
},
"node_modules/@grpc/proto-loader/node_modules/yargs-parser": {
"version": "21.1.1",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
- "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
"dev": true,
"license": "ISC",
"engines": {
@@ -1569,8 +1414,6 @@
},
"node_modules/@gulp-sourcemaps/identity-map": {
"version": "2.0.1",
- "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/identity-map/-/identity-map-2.0.1.tgz",
- "integrity": "sha512-Tb+nSISZku+eQ4X1lAkevcQa+jknn/OVUgZ3XCxEKIsLsqYuPoJwJOPQeaOk75X3WPftb29GWY1eqE7GLsXb1Q==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1586,8 +1429,6 @@
},
"node_modules/@gulp-sourcemaps/identity-map/node_modules/acorn": {
"version": "6.4.2",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz",
- "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==",
"dev": true,
"license": "MIT",
"bin": {
@@ -1599,8 +1440,6 @@
},
"node_modules/@gulp-sourcemaps/map-sources": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz",
- "integrity": "sha512-o/EatdaGt8+x2qpb0vFLC/2Gug/xYPRXb6a+ET1wGYKozKN3krDWC/zZFZAtrzxJHuDL12mwdfEFKcKMNvc55A==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1613,8 +1452,6 @@
},
"node_modules/@gulp-sourcemaps/map-sources/node_modules/normalize-path": {
"version": "2.1.1",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
- "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1626,8 +1463,6 @@
},
"node_modules/@gulp-sourcemaps/map-sources/node_modules/through2": {
"version": "2.0.5",
- "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
- "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1637,8 +1472,6 @@
},
"node_modules/@humanfs/core": {
"version": "0.19.1",
- "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz",
- "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==",
"dev": true,
"license": "Apache-2.0",
"engines": {
@@ -1647,8 +1480,6 @@
},
"node_modules/@humanfs/node": {
"version": "0.16.7",
- "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz",
- "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -1661,8 +1492,6 @@
},
"node_modules/@humanwhocodes/module-importer": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
- "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
"dev": true,
"license": "Apache-2.0",
"engines": {
@@ -1675,8 +1504,6 @@
},
"node_modules/@humanwhocodes/retry": {
"version": "0.4.3",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz",
- "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==",
"dev": true,
"license": "Apache-2.0",
"engines": {
@@ -1689,8 +1516,6 @@
},
"node_modules/@isaacs/cliui": {
"version": "8.0.2",
- "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
- "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -1705,138 +1530,8 @@
"node": ">=12"
}
},
- "node_modules/@istanbuljs/load-nyc-config": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz",
- "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "camelcase": "^5.3.1",
- "find-up": "^4.1.0",
- "get-package-type": "^0.1.0",
- "js-yaml": "^3.13.1",
- "resolve-from": "^5.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
- "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "sprintf-js": "~1.0.2"
- }
- },
- "node_modules/@istanbuljs/load-nyc-config/node_modules/esprima": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
- "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
- "dev": true,
- "license": "BSD-2-Clause",
- "bin": {
- "esparse": "bin/esparse.js",
- "esvalidate": "bin/esvalidate.js"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": {
- "version": "3.14.1",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
- "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
- "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-locate": "^4.1.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
- "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-try": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
- "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-limit": "^2.2.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
- "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/@istanbuljs/load-nyc-config/node_modules/sprintf-js": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
- "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
- "dev": true,
- "license": "BSD-3-Clause"
- },
"node_modules/@istanbuljs/schema": {
"version": "0.1.3",
- "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
- "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -1845,8 +1540,6 @@
},
"node_modules/@jridgewell/gen-mapping": {
"version": "0.3.13",
- "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
- "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1856,10 +1549,9 @@
},
"node_modules/@jridgewell/remapping": {
"version": "2.3.5",
- "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz",
- "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"@jridgewell/gen-mapping": "^0.3.5",
"@jridgewell/trace-mapping": "^0.3.24"
@@ -1867,8 +1559,6 @@
},
"node_modules/@jridgewell/resolve-uri": {
"version": "3.1.2",
- "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
- "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -1877,15 +1567,11 @@
},
"node_modules/@jridgewell/sourcemap-codec": {
"version": "1.5.5",
- "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz",
- "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==",
"dev": true,
"license": "MIT"
},
"node_modules/@jridgewell/trace-mapping": {
"version": "0.3.31",
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz",
- "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1895,15 +1581,11 @@
},
"node_modules/@js-joda/core": {
"version": "5.6.5",
- "resolved": "https://registry.npmjs.org/@js-joda/core/-/core-5.6.5.tgz",
- "integrity": "sha512-3zwefSMwHpu8iVUW8YYz227sIv6UFqO31p1Bf1ZH/Vom7CmNyUsXjDBlnNzcuhmOL1XfxZ3nvND42kR23XlbcQ==",
"dev": true,
"license": "BSD-3-Clause"
},
"node_modules/@js-sdsl/ordered-map": {
"version": "4.4.2",
- "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz",
- "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==",
"dev": true,
"license": "MIT",
"funding": {
@@ -1913,8 +1595,6 @@
},
"node_modules/@jsdevtools/ez-spawn": {
"version": "3.0.4",
- "resolved": "https://registry.npmjs.org/@jsdevtools/ez-spawn/-/ez-spawn-3.0.4.tgz",
- "integrity": "sha512-f5DRIOZf7wxogefH03RjMPMdBF7ADTWUMoOs9kaJo06EfwF+aFhMZMDZxHg/Xe12hptN9xoZjGso2fdjapBRIA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1929,8 +1609,6 @@
},
"node_modules/@mongodb-js/saslprep": {
"version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.3.0.tgz",
- "integrity": "sha512-zlayKCsIjYb7/IdfqxorK5+xUMyi4vOKcFy10wKJYc63NSdKI8mNME+uJqfatkPmOSMMUiojrL58IePKBm3gvQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1977,8 +1655,6 @@
},
"node_modules/@npmcli/fs": {
"version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz",
- "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==",
"dev": true,
"license": "ISC",
"optional": true,
@@ -1989,9 +1665,6 @@
},
"node_modules/@npmcli/move-file": {
"version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz",
- "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==",
- "deprecated": "This functionality has been moved to @npmcli/fs",
"dev": true,
"license": "MIT",
"optional": true,
@@ -2005,9 +1678,6 @@
},
"node_modules/@npmcli/move-file/node_modules/glob": {
"version": "7.2.3",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
- "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
- "deprecated": "Glob versions prior to v9 are no longer supported",
"dev": true,
"license": "ISC",
"optional": true,
@@ -2028,8 +1698,6 @@
},
"node_modules/@npmcli/move-file/node_modules/mkdirp": {
"version": "1.0.4",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
- "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -2042,9 +1710,6 @@
},
"node_modules/@npmcli/move-file/node_modules/rimraf": {
"version": "3.0.2",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
- "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
- "deprecated": "Rimraf versions prior to v4 are no longer supported",
"dev": true,
"license": "ISC",
"optional": true,
@@ -2060,8 +1725,6 @@
},
"node_modules/@octokit/action": {
"version": "6.1.0",
- "resolved": "https://registry.npmjs.org/@octokit/action/-/action-6.1.0.tgz",
- "integrity": "sha512-lo+nHx8kAV86bxvOVOI3vFjX3gXPd/L7guAUbvs3pUvnR2KC+R7yjBkA1uACt4gYhs4LcWP3AXSGQzsbeN2XXw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2078,8 +1741,6 @@
},
"node_modules/@octokit/action/node_modules/undici": {
"version": "6.21.3",
- "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.3.tgz",
- "integrity": "sha512-gBLkYIlEnSp8pFbT64yFgGE6UIB9tAkhukC23PmMDCe5Nd+cRqKxSjw5y54MK2AZMgZfJWMaNE4nYUHgi1XEOw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -2088,8 +1749,6 @@
},
"node_modules/@octokit/auth-action": {
"version": "4.1.0",
- "resolved": "https://registry.npmjs.org/@octokit/auth-action/-/auth-action-4.1.0.tgz",
- "integrity": "sha512-m+3t7K46IYyMk7Bl6/lF4Rv09GqDZjYmNg8IWycJ2Fa3YE3DE7vQcV6G2hUPmR9NDqenefNJwVtlisMjzymPiQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2102,15 +1761,11 @@
},
"node_modules/@octokit/auth-action/node_modules/@octokit/openapi-types": {
"version": "24.2.0",
- "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-24.2.0.tgz",
- "integrity": "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg==",
"dev": true,
"license": "MIT"
},
"node_modules/@octokit/auth-action/node_modules/@octokit/types": {
"version": "13.10.0",
- "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.10.0.tgz",
- "integrity": "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2119,8 +1774,6 @@
},
"node_modules/@octokit/auth-token": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-4.0.0.tgz",
- "integrity": "sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -2129,8 +1782,6 @@
},
"node_modules/@octokit/core": {
"version": "5.2.2",
- "resolved": "https://registry.npmjs.org/@octokit/core/-/core-5.2.2.tgz",
- "integrity": "sha512-/g2d4sW9nUDJOMz3mabVQvOGhVa4e/BN/Um7yca9Bb2XTzPPnfTWHWQg+IsEYO7M3Vx+EXvaM/I2pJWIMun1bg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2148,15 +1799,11 @@
},
"node_modules/@octokit/core/node_modules/@octokit/openapi-types": {
"version": "24.2.0",
- "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-24.2.0.tgz",
- "integrity": "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg==",
"dev": true,
"license": "MIT"
},
"node_modules/@octokit/core/node_modules/@octokit/types": {
"version": "13.10.0",
- "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.10.0.tgz",
- "integrity": "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2165,8 +1812,6 @@
},
"node_modules/@octokit/endpoint": {
"version": "9.0.6",
- "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-9.0.6.tgz",
- "integrity": "sha512-H1fNTMA57HbkFESSt3Y9+FBICv+0jFceJFPWDePYlR/iMGrwM5ph+Dd4XRQs+8X+PUFURLQgX9ChPfhJ/1uNQw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2179,15 +1824,11 @@
},
"node_modules/@octokit/endpoint/node_modules/@octokit/openapi-types": {
"version": "24.2.0",
- "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-24.2.0.tgz",
- "integrity": "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg==",
"dev": true,
"license": "MIT"
},
"node_modules/@octokit/endpoint/node_modules/@octokit/types": {
"version": "13.10.0",
- "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.10.0.tgz",
- "integrity": "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2196,8 +1837,6 @@
},
"node_modules/@octokit/graphql": {
"version": "7.1.1",
- "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-7.1.1.tgz",
- "integrity": "sha512-3mkDltSfcDUoa176nlGoA32RGjeWjl3K7F/BwHwRMJUW/IteSa4bnSV8p2ThNkcIcZU2umkZWxwETSSCJf2Q7g==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2211,15 +1850,11 @@
},
"node_modules/@octokit/graphql/node_modules/@octokit/openapi-types": {
"version": "24.2.0",
- "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-24.2.0.tgz",
- "integrity": "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg==",
"dev": true,
"license": "MIT"
},
"node_modules/@octokit/graphql/node_modules/@octokit/types": {
"version": "13.10.0",
- "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.10.0.tgz",
- "integrity": "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2228,15 +1863,11 @@
},
"node_modules/@octokit/openapi-types": {
"version": "20.0.0",
- "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-20.0.0.tgz",
- "integrity": "sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA==",
"dev": true,
"license": "MIT"
},
"node_modules/@octokit/plugin-paginate-rest": {
"version": "9.2.2",
- "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-9.2.2.tgz",
- "integrity": "sha512-u3KYkGF7GcZnSD/3UP0S7K5XUFT2FkOQdcfXZGZQPGv3lm4F2Xbf71lvjldr8c1H3nNbF+33cLEkWYbokGWqiQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2251,8 +1882,6 @@
},
"node_modules/@octokit/plugin-rest-endpoint-methods": {
"version": "10.4.1",
- "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-10.4.1.tgz",
- "integrity": "sha512-xV1b+ceKV9KytQe3zCVqjg+8GTGfDYwaT1ATU5isiUyVtlVAO3HNdzpS4sr4GBx4hxQ46s7ITtZrAsxG22+rVg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2267,8 +1896,6 @@
},
"node_modules/@octokit/request": {
"version": "8.4.1",
- "resolved": "https://registry.npmjs.org/@octokit/request/-/request-8.4.1.tgz",
- "integrity": "sha512-qnB2+SY3hkCmBxZsR/MPCybNmbJe4KAlfWErXq+rBKkQJlbjdJeS85VI9r8UqeLYLvnAenU8Q1okM/0MBsAGXw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2283,8 +1910,6 @@
},
"node_modules/@octokit/request-error": {
"version": "5.1.1",
- "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-5.1.1.tgz",
- "integrity": "sha512-v9iyEQJH6ZntoENr9/yXxjuezh4My67CBSu9r6Ve/05Iu5gNgnisNWOsoJHTP6k0Rr0+HQIpnH+kyammu90q/g==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2298,15 +1923,11 @@
},
"node_modules/@octokit/request-error/node_modules/@octokit/openapi-types": {
"version": "24.2.0",
- "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-24.2.0.tgz",
- "integrity": "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg==",
"dev": true,
"license": "MIT"
},
"node_modules/@octokit/request-error/node_modules/@octokit/types": {
"version": "13.10.0",
- "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.10.0.tgz",
- "integrity": "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2315,15 +1936,11 @@
},
"node_modules/@octokit/request/node_modules/@octokit/openapi-types": {
"version": "24.2.0",
- "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-24.2.0.tgz",
- "integrity": "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg==",
"dev": true,
"license": "MIT"
},
"node_modules/@octokit/request/node_modules/@octokit/types": {
"version": "13.10.0",
- "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.10.0.tgz",
- "integrity": "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2332,8 +1949,6 @@
},
"node_modules/@octokit/types": {
"version": "12.6.0",
- "resolved": "https://registry.npmjs.org/@octokit/types/-/types-12.6.0.tgz",
- "integrity": "sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2342,8 +1957,6 @@
},
"node_modules/@opentelemetry/api": {
"version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz",
- "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==",
"dev": true,
"license": "Apache-2.0",
"engines": {
@@ -2352,8 +1965,6 @@
},
"node_modules/@opentelemetry/context-async-hooks": {
"version": "2.1.0",
- "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-2.1.0.tgz",
- "integrity": "sha512-zOyetmZppnwTyPrt4S7jMfXiSX9yyfF0hxlA8B5oo2TtKl+/RGCy7fi4DrBfIf3lCPrkKsRBWZZD7RFojK7FDg==",
"dev": true,
"license": "Apache-2.0",
"engines": {
@@ -2365,8 +1976,6 @@
},
"node_modules/@opentelemetry/core": {
"version": "2.1.0",
- "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.1.0.tgz",
- "integrity": "sha512-RMEtHsxJs/GiHHxYT58IY57UXAQTuUnZVco6ymDEqTNlJKTimM4qPUPVe8InNFyBjhHBEAx4k3Q8LtNayBsbUQ==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -2381,8 +1990,6 @@
},
"node_modules/@opentelemetry/resources": {
"version": "1.30.1",
- "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.30.1.tgz",
- "integrity": "sha512-5UxZqiAgLYGFjS4s9qm5mBVo433u+dSPUFWVWXmLAD4wB65oMCoXaJP1KJa9DIYYMeHu3z4BZcStG3LC593cWA==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -2398,8 +2005,6 @@
},
"node_modules/@opentelemetry/resources/node_modules/@opentelemetry/core": {
"version": "1.30.1",
- "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.30.1.tgz",
- "integrity": "sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -2414,8 +2019,6 @@
},
"node_modules/@opentelemetry/resources/node_modules/@opentelemetry/semantic-conventions": {
"version": "1.28.0",
- "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz",
- "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==",
"dev": true,
"license": "Apache-2.0",
"engines": {
@@ -2424,8 +2027,6 @@
},
"node_modules/@opentelemetry/sdk-metrics": {
"version": "1.30.1",
- "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.30.1.tgz",
- "integrity": "sha512-q9zcZ0Okl8jRgmy7eNW3Ku1XSgg3sDLa5evHZpCwjspw7E8Is4K/haRPDJrBcX3YSn/Y7gUvFnByNYEKQNbNog==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -2441,8 +2042,6 @@
},
"node_modules/@opentelemetry/sdk-metrics/node_modules/@opentelemetry/core": {
"version": "1.30.1",
- "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.30.1.tgz",
- "integrity": "sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -2457,8 +2056,6 @@
},
"node_modules/@opentelemetry/sdk-metrics/node_modules/@opentelemetry/semantic-conventions": {
"version": "1.28.0",
- "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz",
- "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==",
"dev": true,
"license": "Apache-2.0",
"engines": {
@@ -2467,8 +2064,6 @@
},
"node_modules/@opentelemetry/semantic-conventions": {
"version": "1.37.0",
- "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.37.0.tgz",
- "integrity": "sha512-JD6DerIKdJGmRp4jQyX5FlrQjA4tjOw1cvfsPAZXfOOEErMUHjPcPSICS+6WnM0nB0efSFARh0KAZss+bvExOA==",
"dev": true,
"license": "Apache-2.0",
"engines": {
@@ -2477,8 +2072,6 @@
},
"node_modules/@pkgjs/parseargs": {
"version": "0.11.0",
- "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
- "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -2488,36 +2081,26 @@
},
"node_modules/@protobufjs/aspromise": {
"version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz",
- "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==",
"dev": true,
"license": "BSD-3-Clause"
},
"node_modules/@protobufjs/base64": {
"version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz",
- "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==",
"dev": true,
"license": "BSD-3-Clause"
},
"node_modules/@protobufjs/codegen": {
"version": "2.0.4",
- "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz",
- "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==",
"dev": true,
"license": "BSD-3-Clause"
},
"node_modules/@protobufjs/eventemitter": {
"version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz",
- "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==",
"dev": true,
"license": "BSD-3-Clause"
},
"node_modules/@protobufjs/fetch": {
"version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz",
- "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==",
"dev": true,
"license": "BSD-3-Clause",
"dependencies": {
@@ -2527,43 +2110,31 @@
},
"node_modules/@protobufjs/float": {
"version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz",
- "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==",
"dev": true,
"license": "BSD-3-Clause"
},
"node_modules/@protobufjs/inquire": {
"version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz",
- "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==",
"dev": true,
"license": "BSD-3-Clause"
},
"node_modules/@protobufjs/path": {
"version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz",
- "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==",
"dev": true,
"license": "BSD-3-Clause"
},
"node_modules/@protobufjs/pool": {
"version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz",
- "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==",
"dev": true,
"license": "BSD-3-Clause"
},
"node_modules/@protobufjs/utf8": {
"version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz",
- "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==",
"dev": true,
"license": "BSD-3-Clause"
},
"node_modules/@redis/bloom": {
"version": "5.8.2",
- "resolved": "https://registry.npmjs.org/@redis/bloom/-/bloom-5.8.2.tgz",
- "integrity": "sha512-855DR0ChetZLarblio5eM0yLwxA9Dqq50t8StXKp5bAtLT0G+rZ+eRzzqxl37sPqQKjUudSYypz55o6nNhbz0A==",
"dev": true,
"license": "MIT",
"engines": {
@@ -2575,8 +2146,6 @@
},
"node_modules/@redis/client": {
"version": "5.8.2",
- "resolved": "https://registry.npmjs.org/@redis/client/-/client-5.8.2.tgz",
- "integrity": "sha512-WtMScno3+eBpTac1Uav2zugXEoXqaU23YznwvFgkPwBQVwEHTDgOG7uEAObtZ/Nyn8SmAMbqkEubJaMOvnqdsQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2588,8 +2157,6 @@
},
"node_modules/@redis/json": {
"version": "5.8.2",
- "resolved": "https://registry.npmjs.org/@redis/json/-/json-5.8.2.tgz",
- "integrity": "sha512-uxpVfas3I0LccBX9rIfDgJ0dBrUa3+0Gc8sEwmQQH0vHi7C1Rx1Qn8Nv1QWz5bohoeIXMICFZRcyDONvum2l/w==",
"dev": true,
"license": "MIT",
"engines": {
@@ -2601,8 +2168,6 @@
},
"node_modules/@redis/search": {
"version": "5.8.2",
- "resolved": "https://registry.npmjs.org/@redis/search/-/search-5.8.2.tgz",
- "integrity": "sha512-cNv7HlgayavCBXqPXgaS97DRPVWFznuzsAmmuemi2TMCx5scwLiP50TeZvUS06h/MG96YNPe6A0Zt57yayfxwA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -2614,8 +2179,6 @@
},
"node_modules/@redis/time-series": {
"version": "5.8.2",
- "resolved": "https://registry.npmjs.org/@redis/time-series/-/time-series-5.8.2.tgz",
- "integrity": "sha512-g2NlHM07fK8H4k+613NBsk3y70R2JIM2dPMSkhIjl2Z17SYvaYKdusz85d7VYOrZBWtDrHV/WD2E3vGu+zni8A==",
"dev": true,
"license": "MIT",
"engines": {
@@ -2627,11 +2190,8 @@
},
"node_modules/@sap/hana-client": {
"version": "2.26.18",
- "resolved": "https://registry.npmjs.org/@sap/hana-client/-/hana-client-2.26.18.tgz",
- "integrity": "sha512-m49RydFcEB0PKJ4yquPVM1GXjEFiSBCpd2WwXcxR/TFQPn7pjiDN+QCUYRdA6gtkPOBtlPd7UK2UdqTHsxaypQ==",
"dev": true,
"hasInstallScript": true,
- "hasShrinkwrap": true,
"license": "SEE LICENSE IN developer-license-3_2.txt",
"dependencies": {
"debug": "3.1.0"
@@ -2642,21 +2202,19 @@
},
"node_modules/@sap/hana-client/node_modules/debug": {
"version": "3.1.0",
- "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
"dev": true,
+ "license": "MIT",
"dependencies": {
"ms": "2.0.0"
}
},
"node_modules/@sap/hana-client/node_modules/ms": {
"version": "2.0.0",
- "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
- "dev": true
+ "dev": true,
+ "license": "MIT"
},
"node_modules/@simple-libs/child-process-utils": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@simple-libs/child-process-utils/-/child-process-utils-1.0.1.tgz",
- "integrity": "sha512-3nWd8irxvDI6v856wpPCHZ+08iQR0oHTZfzAZmnbsLzf+Sf1odraP6uKOHDZToXq3RPRV/LbqGVlSCogm9cJjg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2672,8 +2230,6 @@
},
"node_modules/@simple-libs/child-process-utils/node_modules/@types/node": {
"version": "22.18.6",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-22.18.6.tgz",
- "integrity": "sha512-r8uszLPpeIWbNKtvWRt/DbVi5zbqZyj1PTmhRMqBMvDnaz1QpmSKujUtJLrqGZeoM8v72MfYggDceY4K1itzWQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2682,8 +2238,6 @@
},
"node_modules/@simple-libs/stream-utils": {
"version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@simple-libs/stream-utils/-/stream-utils-1.1.0.tgz",
- "integrity": "sha512-6rsHTjodIn/t90lv5snQjRPVtOosM7Vp0AKdrObymq45ojlgVwnpAqdc+0OBBrpEiy31zZ6/TKeIVqV1HwvnuQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2698,18 +2252,27 @@
},
"node_modules/@simple-libs/stream-utils/node_modules/@types/node": {
"version": "22.18.6",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-22.18.6.tgz",
- "integrity": "sha512-r8uszLPpeIWbNKtvWRt/DbVi5zbqZyj1PTmhRMqBMvDnaz1QpmSKujUtJLrqGZeoM8v72MfYggDceY4K1itzWQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"undici-types": "~6.21.0"
}
},
+ "node_modules/@sindresorhus/base62": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@sindresorhus/base62/-/base62-1.0.0.tgz",
+ "integrity": "sha512-TeheYy0ILzBEI/CO55CP6zJCSdSWeRtGnHy8U8dWSUH4I68iqTsy7HkMktR4xakThc9jotkPQUXT4ITdbV7cHA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/@sinonjs/commons": {
"version": "3.0.1",
- "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz",
- "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==",
"dev": true,
"license": "BSD-3-Clause",
"dependencies": {
@@ -2718,8 +2281,6 @@
},
"node_modules/@sinonjs/commons/node_modules/type-detect": {
"version": "4.0.8",
- "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
- "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
"dev": true,
"license": "MIT",
"engines": {
@@ -2728,8 +2289,6 @@
},
"node_modules/@sinonjs/fake-timers": {
"version": "13.0.5",
- "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-13.0.5.tgz",
- "integrity": "sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw==",
"dev": true,
"license": "BSD-3-Clause",
"dependencies": {
@@ -2738,8 +2297,6 @@
},
"node_modules/@sinonjs/samsam": {
"version": "8.0.3",
- "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-8.0.3.tgz",
- "integrity": "sha512-hw6HbX+GyVZzmaYNh82Ecj1vdGZrqVIn/keDTg63IgAwiQPO+xCz99uG6Woqgb4tM0mUiFENKZ4cqd7IX94AXQ==",
"dev": true,
"license": "BSD-3-Clause",
"dependencies": {
@@ -2749,21 +2306,15 @@
},
"node_modules/@sqltools/formatter": {
"version": "1.2.5",
- "resolved": "https://registry.npmjs.org/@sqltools/formatter/-/formatter-1.2.5.tgz",
- "integrity": "sha512-Uy0+khmZqUrUGm5dmMqVlnvufZRSK0FbYzVgp0UMstm+F5+W2/jnEEQyc9vo1ZR/E5ZI/B1WjjoTqBqwJL6Krw==",
"license": "MIT"
},
"node_modules/@tediousjs/connection-string": {
"version": "0.6.0",
- "resolved": "https://registry.npmjs.org/@tediousjs/connection-string/-/connection-string-0.6.0.tgz",
- "integrity": "sha512-GxlsW354Vi6QqbUgdPyQVcQjI7cZBdGV5vOYVYuCVDTylx2wl3WHR2HlhcxxHTrMigbelpXsdcZso+66uxPfow==",
"dev": true,
"license": "MIT"
},
"node_modules/@tootallnate/once": {
"version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz",
- "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -2773,50 +2324,36 @@
},
"node_modules/@tsconfig/node10": {
"version": "1.0.11",
- "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz",
- "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==",
"dev": true,
"license": "MIT"
},
"node_modules/@tsconfig/node12": {
"version": "1.0.11",
- "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz",
- "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==",
"dev": true,
"license": "MIT"
},
"node_modules/@tsconfig/node14": {
"version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz",
- "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==",
"dev": true,
"license": "MIT"
},
"node_modules/@tsconfig/node16": {
"version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz",
- "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==",
"dev": true,
"license": "MIT"
},
"node_modules/@tsconfig/node20": {
"version": "20.1.6",
- "resolved": "https://registry.npmjs.org/@tsconfig/node20/-/node20-20.1.6.tgz",
- "integrity": "sha512-sz+Hqx9zwZDpZIV871WSbUzSqNIsXzghZydypnfgzPKLltVJfkINfUeTct31n/tTSa9ZE1ZOfKdRre1uHHquYQ==",
"dev": true,
"license": "MIT"
},
"node_modules/@types/big.js": {
"version": "6.2.2",
- "resolved": "https://registry.npmjs.org/@types/big.js/-/big.js-6.2.2.tgz",
- "integrity": "sha512-e2cOW9YlVzFY2iScnGBBkplKsrn2CsObHQ2Hiw4V1sSyiGbgWL8IyqE3zFi1Pt5o1pdAtYkDAIsF3KKUPjdzaA==",
"dev": true,
"license": "MIT"
},
"node_modules/@types/chai": {
"version": "5.2.2",
- "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.2.tgz",
- "integrity": "sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2825,8 +2362,6 @@
},
"node_modules/@types/chai-as-promised": {
"version": "8.0.2",
- "resolved": "https://registry.npmjs.org/@types/chai-as-promised/-/chai-as-promised-8.0.2.tgz",
- "integrity": "sha512-meQ1wDr1K5KRCSvG2lX7n7/5wf70BeptTKst0axGvnN6zqaVpRqegoIbugiAPSqOW9K9aL8gDVrm7a2LXOtn2Q==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2835,8 +2370,6 @@
},
"node_modules/@types/debug": {
"version": "4.1.12",
- "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz",
- "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2845,15 +2378,11 @@
},
"node_modules/@types/deep-eql": {
"version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz",
- "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==",
"dev": true,
"license": "MIT"
},
"node_modules/@types/duplexify": {
"version": "3.6.4",
- "resolved": "https://registry.npmjs.org/@types/duplexify/-/duplexify-3.6.4.tgz",
- "integrity": "sha512-2eahVPsd+dy3CL6FugAzJcxoraWhUghZGEQJns1kTKfCXWKJ5iG/VkaB05wRVrDKHfOFKqb0X0kXh91eE99RZg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2862,22 +2391,16 @@
},
"node_modules/@types/estree": {
"version": "1.0.8",
- "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
- "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
"dev": true,
"license": "MIT"
},
"node_modules/@types/expect": {
"version": "1.20.4",
- "resolved": "https://registry.npmjs.org/@types/expect/-/expect-1.20.4.tgz",
- "integrity": "sha512-Q5Vn3yjTDyCMV50TB6VRIbQNxSE4OmZR86VSbGaNpfUolm0iePBB4KdEEHmxoY5sT2+2DIvXW0rvMDP2nHZ4Mg==",
"dev": true,
"license": "MIT"
},
"node_modules/@types/glob-stream": {
"version": "8.0.3",
- "resolved": "https://registry.npmjs.org/@types/glob-stream/-/glob-stream-8.0.3.tgz",
- "integrity": "sha512-vctgrT9AH/GK3TRaIbRUU0TZn12GBU4kzelZdPyJp1Sc8L/6Wrq21UrtN4+x4saqTg6COUIUtFV6JSYcVln/EQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2888,8 +2411,6 @@
},
"node_modules/@types/gulp": {
"version": "4.0.17",
- "resolved": "https://registry.npmjs.org/@types/gulp/-/gulp-4.0.17.tgz",
- "integrity": "sha512-+pKQynu2C/HS16kgmDlAicjtFYP8kaa86eE9P0Ae7GB5W29we/E2TIdbOWtEZD5XkpY+jr8fyqfwO6SWZecLpQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2901,8 +2422,6 @@
},
"node_modules/@types/gulp-rename": {
"version": "2.0.6",
- "resolved": "https://registry.npmjs.org/@types/gulp-rename/-/gulp-rename-2.0.6.tgz",
- "integrity": "sha512-pvZdJ004TpC4Ohk9l0CxEXzS9E0L72b5n6lkIEIaWUIy/RlqnkDMHVtEC6InDjd4rt0jZKcvTrDKxeT96WUYnw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2912,8 +2431,6 @@
},
"node_modules/@types/gulp-sourcemaps": {
"version": "0.0.38",
- "resolved": "https://registry.npmjs.org/@types/gulp-sourcemaps/-/gulp-sourcemaps-0.0.38.tgz",
- "integrity": "sha512-9wm+P44eM/VKZSYwGDwalOH6rnvNckwfPgz0gEUlTzjKH1OsSbexdvE8aKBt+8syEkq827Fu+4gV17/EyUtH9w==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2923,8 +2440,6 @@
},
"node_modules/@types/gulp/node_modules/anymatch": {
"version": "3.1.3",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
- "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -2937,8 +2452,6 @@
},
"node_modules/@types/gulp/node_modules/binary-extensions": {
"version": "2.3.0",
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
- "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -2950,8 +2463,6 @@
},
"node_modules/@types/gulp/node_modules/braces": {
"version": "3.0.3",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
- "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2963,8 +2474,6 @@
},
"node_modules/@types/gulp/node_modules/chokidar": {
"version": "3.6.0",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
- "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2988,8 +2497,6 @@
},
"node_modules/@types/gulp/node_modules/fill-range": {
"version": "7.1.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
- "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3001,10 +2508,7 @@
},
"node_modules/@types/gulp/node_modules/fsevents": {
"version": "2.3.3",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
- "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
"dev": true,
- "hasInstallScript": true,
"license": "MIT",
"optional": true,
"os": [
@@ -3016,8 +2520,6 @@
},
"node_modules/@types/gulp/node_modules/glob-parent": {
"version": "5.1.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -3029,8 +2531,6 @@
},
"node_modules/@types/gulp/node_modules/is-binary-path": {
"version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
- "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3042,8 +2542,6 @@
},
"node_modules/@types/gulp/node_modules/is-number": {
"version": "7.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
- "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
"dev": true,
"license": "MIT",
"engines": {
@@ -3052,8 +2550,6 @@
},
"node_modules/@types/gulp/node_modules/picomatch": {
"version": "2.3.1",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
- "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -3065,8 +2561,6 @@
},
"node_modules/@types/gulp/node_modules/readdirp": {
"version": "3.6.0",
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
- "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3078,8 +2572,6 @@
},
"node_modules/@types/gulp/node_modules/to-regex-range": {
"version": "5.0.1",
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
- "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3089,6 +2581,13 @@
"node": ">=8.0"
}
},
+ "node_modules/@types/istanbul-lib-coverage": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz",
+ "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/@types/json-schema": {
"version": "7.0.15",
"resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
@@ -3098,8 +2597,6 @@
},
"node_modules/@types/merge2": {
"version": "1.4.4",
- "resolved": "https://registry.npmjs.org/@types/merge2/-/merge2-1.4.4.tgz",
- "integrity": "sha512-WZLSif3sHKMlq6vW22R9ub5f+/CEFFlSCY8actv9WBU/8RMJes5zHog9+8oEVLTkaIPaM8fp8XpLaHZggPWN9Q==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3108,22 +2605,16 @@
},
"node_modules/@types/mocha": {
"version": "10.0.10",
- "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.10.tgz",
- "integrity": "sha512-xPyYSz1cMPnJQhl0CLMH68j3gprKZaTjG3s5Vi+fDgx+uhG9NOXwbVt52eFS8ECyXhyKcjDLCBEqBExKuiZb7Q==",
"dev": true,
"license": "MIT"
},
"node_modules/@types/ms": {
"version": "2.1.0",
- "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz",
- "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==",
"dev": true,
"license": "MIT"
},
"node_modules/@types/node": {
"version": "20.19.18",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.18.tgz",
- "integrity": "sha512-KeYVbfnbsBCyKG8e3gmUqAfyZNcoj/qpEbHRkQkfZdKOBrU7QQ+BsTdfqLSWX9/m1ytYreMhpKvp+EZi3UFYAg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3132,22 +2623,16 @@
},
"node_modules/@types/normalize-package-data": {
"version": "2.4.4",
- "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz",
- "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==",
"dev": true,
"license": "MIT"
},
"node_modules/@types/picomatch": {
"version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@types/picomatch/-/picomatch-4.0.2.tgz",
- "integrity": "sha512-qHHxQ+P9PysNEGbALT8f8YOSHW0KJu6l2xU8DYY0fu/EmGxXdVnuTLvFUvBgPJMSqXq29SYHveejeAha+4AYgA==",
"dev": true,
"license": "MIT"
},
"node_modules/@types/pumpify": {
"version": "1.4.4",
- "resolved": "https://registry.npmjs.org/@types/pumpify/-/pumpify-1.4.4.tgz",
- "integrity": "sha512-+cWbQUecD04MQYkjNBhPmcUIP368aloYmqm+ImdMKA8rMpxRNAhZAD6gIj+sAVTF1DliqrT/qUp6aGNi/9U3tw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3157,8 +2642,6 @@
},
"node_modules/@types/readable-stream": {
"version": "4.0.21",
- "resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-4.0.21.tgz",
- "integrity": "sha512-19eKVv9tugr03IgfXlA9UVUVRbW6IuqRO5B92Dl4a6pT7K8uaGrNS0GkxiZD0BOk6PLuXl5FhWl//eX/pzYdTQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3167,8 +2650,6 @@
},
"node_modules/@types/sha.js": {
"version": "2.4.4",
- "resolved": "https://registry.npmjs.org/@types/sha.js/-/sha.js-2.4.4.tgz",
- "integrity": "sha512-Qukd+D6S2Hm0wLVt2Vh+/eWBIoUt+wF8jWjBsG4F8EFQRwKtYvtXCPcNl2OEUQ1R+eTr3xuSaBYUyM3WD1x/Qw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3177,8 +2658,6 @@
},
"node_modules/@types/sinon": {
"version": "17.0.4",
- "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.4.tgz",
- "integrity": "sha512-RHnIrhfPO3+tJT0s7cFaXGZvsL4bbR3/k7z3P312qMS4JaS2Tk+KiwiLx1S0rQ56ERj00u1/BtdyVd0FY+Pdew==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3187,8 +2666,6 @@
},
"node_modules/@types/sinon-chai": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-4.0.0.tgz",
- "integrity": "sha512-Uar+qk3TmeFsUWCwtqRNqNUE7vf34+MCJiQJR5M2rd4nCbhtE8RgTiHwN/mVwbfCjhmO6DiOel/MgzHkRMJJFg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3198,15 +2675,11 @@
},
"node_modules/@types/sinonjs__fake-timers": {
"version": "8.1.5",
- "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz",
- "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==",
"dev": true,
"license": "MIT"
},
"node_modules/@types/source-map-support": {
"version": "0.5.10",
- "resolved": "https://registry.npmjs.org/@types/source-map-support/-/source-map-support-0.5.10.tgz",
- "integrity": "sha512-tgVP2H469x9zq34Z0m/fgPewGhg/MLClalNOiPIzQlXrSS2YrKu/xCdSCKnEDwkFha51VKEKB6A9wW26/ZNwzA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3215,15 +2688,11 @@
},
"node_modules/@types/stack-trace": {
"version": "0.0.33",
- "resolved": "https://registry.npmjs.org/@types/stack-trace/-/stack-trace-0.0.33.tgz",
- "integrity": "sha512-O7in6531Bbvlb2KEsJ0dq0CHZvc3iWSR5ZYMtvGgnHA56VgriAN/AU2LorfmcvAl2xc9N5fbCTRyMRRl8nd74g==",
"dev": true,
"license": "MIT"
},
"node_modules/@types/streamx": {
"version": "2.9.5",
- "resolved": "https://registry.npmjs.org/@types/streamx/-/streamx-2.9.5.tgz",
- "integrity": "sha512-IHYsa6jYrck8VEdSwpY141FTTf6D7boPeMq9jy4qazNrFMA4VbRz/sw5LSsfR7jwdDcx0QKWkUexZvsWBC2eIQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3232,8 +2701,6 @@
},
"node_modules/@types/undertaker": {
"version": "1.2.11",
- "resolved": "https://registry.npmjs.org/@types/undertaker/-/undertaker-1.2.11.tgz",
- "integrity": "sha512-j1Z0V2ByRHr8ZK7eOeGq0LGkkdthNFW0uAZGY22iRkNQNL9/vAV0yFPr1QN3FM/peY5bxs9P+1f0PYJTQVa5iA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3244,15 +2711,11 @@
},
"node_modules/@types/undertaker-registry": {
"version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@types/undertaker-registry/-/undertaker-registry-1.0.4.tgz",
- "integrity": "sha512-tW77pHh2TU4uebWXWeEM5laiw8BuJ7pyJYDh6xenOs75nhny2kVgwYbegJ4BoLMYsIrXaBpKYaPdYO3/udG+hg==",
"dev": true,
"license": "MIT"
},
"node_modules/@types/vinyl": {
"version": "2.0.12",
- "resolved": "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.12.tgz",
- "integrity": "sha512-Sr2fYMBUVGYq8kj3UthXFAu5UN6ZW+rYr4NACjZQJvHvj+c8lYv0CahmZ2P/r7iUkN44gGUBwqxZkrKXYPb7cw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3262,8 +2725,6 @@
},
"node_modules/@types/vinyl-fs": {
"version": "3.0.6",
- "resolved": "https://registry.npmjs.org/@types/vinyl-fs/-/vinyl-fs-3.0.6.tgz",
- "integrity": "sha512-e9GHnmABNUnJ4D99OjVO5s87TfYpmEs7/VKbVS/rt0KkZnKA2vIMyEC5K0H7W/XBiRUO4pdaZxvVUmzjRnrydA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3274,15 +2735,11 @@
},
"node_modules/@types/webidl-conversions": {
"version": "7.0.3",
- "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz",
- "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==",
"dev": true,
"license": "MIT"
},
"node_modules/@types/whatwg-url": {
"version": "11.0.5",
- "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-11.0.5.tgz",
- "integrity": "sha512-coYR071JRaHa+xoEvvYqvnIHaVqaYrLPbsufM9BF63HkwI5Lgmy2QR8Q5K/lYDYo5AK82wOvSOS0UsLTpTG7uQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3291,8 +2748,6 @@
},
"node_modules/@types/yargs": {
"version": "17.0.33",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz",
- "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3301,23 +2756,21 @@
},
"node_modules/@types/yargs-parser": {
"version": "21.0.3",
- "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz",
- "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==",
"dev": true,
"license": "MIT"
},
"node_modules/@typescript-eslint/eslint-plugin": {
- "version": "8.45.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.45.0.tgz",
- "integrity": "sha512-HC3y9CVuevvWCl/oyZuI47dOeDF9ztdMEfMH8/DW/Mhwa9cCLnK1oD7JoTVGW/u7kFzNZUKUoyJEqkaJh5y3Wg==",
+ "version": "8.47.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.47.0.tgz",
+ "integrity": "sha512-fe0rz9WJQ5t2iaLfdbDc9T80GJy0AeO453q8C3YCilnGozvOyCG5t+EZtg7j7D88+c3FipfP/x+wzGnh1xp8ZA==",
"dev": true,
"license": "MIT",
"dependencies": {
"@eslint-community/regexpp": "^4.10.0",
- "@typescript-eslint/scope-manager": "8.45.0",
- "@typescript-eslint/type-utils": "8.45.0",
- "@typescript-eslint/utils": "8.45.0",
- "@typescript-eslint/visitor-keys": "8.45.0",
+ "@typescript-eslint/scope-manager": "8.47.0",
+ "@typescript-eslint/type-utils": "8.47.0",
+ "@typescript-eslint/utils": "8.47.0",
+ "@typescript-eslint/visitor-keys": "8.47.0",
"graphemer": "^1.4.0",
"ignore": "^7.0.0",
"natural-compare": "^1.4.0",
@@ -3331,7 +2784,7 @@
"url": "https://opencollective.com/typescript-eslint"
},
"peerDependencies": {
- "@typescript-eslint/parser": "^8.45.0",
+ "@typescript-eslint/parser": "^8.47.0",
"eslint": "^8.57.0 || ^9.0.0",
"typescript": ">=4.8.4 <6.0.0"
}
@@ -3347,16 +2800,16 @@
}
},
"node_modules/@typescript-eslint/parser": {
- "version": "8.45.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.45.0.tgz",
- "integrity": "sha512-TGf22kon8KW+DeKaUmOibKWktRY8b2NSAZNdtWh798COm1NWx8+xJ6iFBtk3IvLdv6+LGLJLRlyhrhEDZWargQ==",
+ "version": "8.47.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.47.0.tgz",
+ "integrity": "sha512-lJi3PfxVmo0AkEY93ecfN+r8SofEqZNGByvHAI3GBLrvt1Cw6H5k1IM02nSzu0RfUafr2EvFSw0wAsZgubNplQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/scope-manager": "8.45.0",
- "@typescript-eslint/types": "8.45.0",
- "@typescript-eslint/typescript-estree": "8.45.0",
- "@typescript-eslint/visitor-keys": "8.45.0",
+ "@typescript-eslint/scope-manager": "8.47.0",
+ "@typescript-eslint/types": "8.47.0",
+ "@typescript-eslint/typescript-estree": "8.47.0",
+ "@typescript-eslint/visitor-keys": "8.47.0",
"debug": "^4.3.4"
},
"engines": {
@@ -3372,14 +2825,14 @@
}
},
"node_modules/@typescript-eslint/project-service": {
- "version": "8.45.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.45.0.tgz",
- "integrity": "sha512-3pcVHwMG/iA8afdGLMuTibGR7pDsn9RjDev6CCB+naRsSYs2pns5QbinF4Xqw6YC/Sj3lMrm/Im0eMfaa61WUg==",
+ "version": "8.47.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.47.0.tgz",
+ "integrity": "sha512-2X4BX8hUeB5JcA1TQJ7GjcgulXQ+5UkNb0DL8gHsHUHdFoiCTJoYLTpib3LtSDPZsRET5ygN4qqIWrHyYIKERA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/tsconfig-utils": "^8.45.0",
- "@typescript-eslint/types": "^8.45.0",
+ "@typescript-eslint/tsconfig-utils": "^8.47.0",
+ "@typescript-eslint/types": "^8.47.0",
"debug": "^4.3.4"
},
"engines": {
@@ -3394,14 +2847,14 @@
}
},
"node_modules/@typescript-eslint/scope-manager": {
- "version": "8.45.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.45.0.tgz",
- "integrity": "sha512-clmm8XSNj/1dGvJeO6VGH7EUSeA0FMs+5au/u3lrA3KfG8iJ4u8ym9/j2tTEoacAffdW1TVUzXO30W1JTJS7dA==",
+ "version": "8.47.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.47.0.tgz",
+ "integrity": "sha512-a0TTJk4HXMkfpFkL9/WaGTNuv7JWfFTQFJd6zS9dVAjKsojmv9HT55xzbEpnZoY+VUb+YXLMp+ihMLz/UlZfDg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/types": "8.45.0",
- "@typescript-eslint/visitor-keys": "8.45.0"
+ "@typescript-eslint/types": "8.47.0",
+ "@typescript-eslint/visitor-keys": "8.47.0"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -3412,9 +2865,9 @@
}
},
"node_modules/@typescript-eslint/tsconfig-utils": {
- "version": "8.45.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.45.0.tgz",
- "integrity": "sha512-aFdr+c37sc+jqNMGhH+ajxPXwjv9UtFZk79k8pLoJ6p4y0snmYpPA52GuWHgt2ZF4gRRW6odsEj41uZLojDt5w==",
+ "version": "8.47.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.47.0.tgz",
+ "integrity": "sha512-ybUAvjy4ZCL11uryalkKxuT3w3sXJAuWhOoGS3T/Wu+iUu1tGJmk5ytSY8gbdACNARmcYEB0COksD2j6hfGK2g==",
"dev": true,
"license": "MIT",
"engines": {
@@ -3429,15 +2882,15 @@
}
},
"node_modules/@typescript-eslint/type-utils": {
- "version": "8.45.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.45.0.tgz",
- "integrity": "sha512-bpjepLlHceKgyMEPglAeULX1vixJDgaKocp0RVJ5u4wLJIMNuKtUXIczpJCPcn2waII0yuvks/5m5/h3ZQKs0A==",
+ "version": "8.47.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.47.0.tgz",
+ "integrity": "sha512-QC9RiCmZ2HmIdCEvhd1aJELBlD93ErziOXXlHEZyuBo3tBiAZieya0HLIxp+DoDWlsQqDawyKuNEhORyku+P8A==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/types": "8.45.0",
- "@typescript-eslint/typescript-estree": "8.45.0",
- "@typescript-eslint/utils": "8.45.0",
+ "@typescript-eslint/types": "8.47.0",
+ "@typescript-eslint/typescript-estree": "8.47.0",
+ "@typescript-eslint/utils": "8.47.0",
"debug": "^4.3.4",
"ts-api-utils": "^2.1.0"
},
@@ -3454,9 +2907,9 @@
}
},
"node_modules/@typescript-eslint/types": {
- "version": "8.45.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.45.0.tgz",
- "integrity": "sha512-WugXLuOIq67BMgQInIxxnsSyRLFxdkJEJu8r4ngLR56q/4Q5LrbfkFRH27vMTjxEK8Pyz7QfzuZe/G15qQnVRA==",
+ "version": "8.47.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.47.0.tgz",
+ "integrity": "sha512-nHAE6bMKsizhA2uuYZbEbmp5z2UpffNrPEqiKIeN7VsV6UY/roxanWfoRrf6x/k9+Obf+GQdkm0nPU+vnMXo9A==",
"dev": true,
"license": "MIT",
"engines": {
@@ -3468,16 +2921,16 @@
}
},
"node_modules/@typescript-eslint/typescript-estree": {
- "version": "8.45.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.45.0.tgz",
- "integrity": "sha512-GfE1NfVbLam6XQ0LcERKwdTTPlLvHvXXhOeUGC1OXi4eQBoyy1iVsW+uzJ/J9jtCz6/7GCQ9MtrQ0fml/jWCnA==",
+ "version": "8.47.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.47.0.tgz",
+ "integrity": "sha512-k6ti9UepJf5NpzCjH31hQNLHQWupTRPhZ+KFF8WtTuTpy7uHPfeg2NM7cP27aCGajoEplxJDFVCEm9TGPYyiVg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/project-service": "8.45.0",
- "@typescript-eslint/tsconfig-utils": "8.45.0",
- "@typescript-eslint/types": "8.45.0",
- "@typescript-eslint/visitor-keys": "8.45.0",
+ "@typescript-eslint/project-service": "8.47.0",
+ "@typescript-eslint/tsconfig-utils": "8.47.0",
+ "@typescript-eslint/types": "8.47.0",
+ "@typescript-eslint/visitor-keys": "8.47.0",
"debug": "^4.3.4",
"fast-glob": "^3.3.2",
"is-glob": "^4.0.3",
@@ -3523,16 +2976,16 @@
}
},
"node_modules/@typescript-eslint/utils": {
- "version": "8.45.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.45.0.tgz",
- "integrity": "sha512-bxi1ht+tLYg4+XV2knz/F7RVhU0k6VrSMc9sb8DQ6fyCTrGQLHfo7lDtN0QJjZjKkLA2ThrKuCdHEvLReqtIGg==",
+ "version": "8.47.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.47.0.tgz",
+ "integrity": "sha512-g7XrNf25iL4TJOiPqatNuaChyqt49a/onq5YsJ9+hXeugK+41LVg7AxikMfM02PC6jbNtZLCJj6AUcQXJS/jGQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@eslint-community/eslint-utils": "^4.7.0",
- "@typescript-eslint/scope-manager": "8.45.0",
- "@typescript-eslint/types": "8.45.0",
- "@typescript-eslint/typescript-estree": "8.45.0"
+ "@typescript-eslint/scope-manager": "8.47.0",
+ "@typescript-eslint/types": "8.47.0",
+ "@typescript-eslint/typescript-estree": "8.47.0"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -3547,13 +3000,13 @@
}
},
"node_modules/@typescript-eslint/visitor-keys": {
- "version": "8.45.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.45.0.tgz",
- "integrity": "sha512-qsaFBA3e09MIDAGFUrTk+dzqtfv1XPVz8t8d1f0ybTzrCY7BKiMC5cjrl1O/P7UmHsNyW90EYSkU/ZWpmXelag==",
+ "version": "8.47.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.47.0.tgz",
+ "integrity": "sha512-SIV3/6eftCy1bNzCQoPmbWsRLujS8t5iDIZ4spZOBHqrM+yfX2ogg8Tt3PDTAVKw3sSCiUgg30uOAvK2r9zGjQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/types": "8.45.0",
+ "@typescript-eslint/types": "8.47.0",
"eslint-visitor-keys": "^4.2.1"
},
"engines": {
@@ -3566,8 +3019,6 @@
},
"node_modules/@typespec/ts-http-runtime": {
"version": "0.3.1",
- "resolved": "https://registry.npmjs.org/@typespec/ts-http-runtime/-/ts-http-runtime-0.3.1.tgz",
- "integrity": "sha512-SnbaqayTVFEA6/tYumdF0UmybY0KHyKwGPBXnyckFlrrKdhWFrL3a2HIPXHjht5ZOElKGcXfD2D63P36btb+ww==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3581,8 +3032,6 @@
},
"node_modules/@typespec/ts-http-runtime/node_modules/agent-base": {
"version": "7.1.4",
- "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz",
- "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -3591,8 +3040,6 @@
},
"node_modules/@typespec/ts-http-runtime/node_modules/http-proxy-agent": {
"version": "7.0.2",
- "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz",
- "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3605,8 +3052,6 @@
},
"node_modules/@typespec/ts-http-runtime/node_modules/https-proxy-agent": {
"version": "7.0.6",
- "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz",
- "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3619,15 +3064,11 @@
},
"node_modules/abbrev": {
"version": "1.0.9",
- "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz",
- "integrity": "sha512-LEyx4aLEC3x6T0UguF6YILf+ntvmOaWsVfENmIW0E9H09vKlLDGelMjjSm0jkDHALj8A8quZ/HapKNigzwge+Q==",
"dev": true,
"license": "ISC"
},
"node_modules/abort-controller": {
"version": "3.0.0",
- "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz",
- "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3639,8 +3080,6 @@
},
"node_modules/acorn": {
"version": "8.15.0",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
- "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
"dev": true,
"license": "MIT",
"bin": {
@@ -3652,8 +3091,6 @@
},
"node_modules/acorn-jsx": {
"version": "5.3.2",
- "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
- "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
"dev": true,
"license": "MIT",
"peerDependencies": {
@@ -3662,8 +3099,6 @@
},
"node_modules/acorn-walk": {
"version": "8.3.4",
- "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz",
- "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3675,8 +3110,6 @@
},
"node_modules/agent-base": {
"version": "6.0.2",
- "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
- "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3688,8 +3121,6 @@
},
"node_modules/agentkeepalive": {
"version": "4.6.0",
- "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.6.0.tgz",
- "integrity": "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -3702,10 +3133,9 @@
},
"node_modules/aggregate-error": {
"version": "3.1.0",
- "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
- "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
"dev": true,
"license": "MIT",
+ "optional": true,
"dependencies": {
"clean-stack": "^2.0.0",
"indent-string": "^4.0.0"
@@ -3716,8 +3146,6 @@
},
"node_modules/ajv": {
"version": "6.12.6",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
- "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3733,8 +3161,6 @@
},
"node_modules/amdefine": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
- "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==",
"dev": true,
"license": "BSD-3-Clause OR MIT",
"optional": true,
@@ -3744,8 +3170,6 @@
},
"node_modules/ansi-colors": {
"version": "1.1.0",
- "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz",
- "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3756,9 +3180,9 @@
}
},
"node_modules/ansi-escapes": {
- "version": "7.1.1",
- "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.1.1.tgz",
- "integrity": "sha512-Zhl0ErHcSRUaVfGUeUdDuLgpkEo8KIFjB4Y9uAc46ScOpdDiU1Dbyplh7qWJeJ/ZHpbyMSM26+X3BySgnIz40Q==",
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.2.0.tgz",
+ "integrity": "sha512-g6LhBsl+GBPRWGWsBtutpzBYuIIdBkLEvad5C/va/74Db018+5TZiyA26cZJAr3Rft5lprVqOIPxf5Vid6tqAw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3773,8 +3197,6 @@
},
"node_modules/ansi-gray": {
"version": "0.1.1",
- "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz",
- "integrity": "sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3786,8 +3208,6 @@
},
"node_modules/ansi-regex": {
"version": "6.2.2",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz",
- "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==",
"license": "MIT",
"engines": {
"node": ">=12"
@@ -3798,8 +3218,6 @@
},
"node_modules/ansi-styles": {
"version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3814,8 +3232,6 @@
},
"node_modules/ansi-wrap": {
"version": "0.1.0",
- "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz",
- "integrity": "sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -3824,8 +3240,6 @@
},
"node_modules/ansis": {
"version": "4.2.0",
- "resolved": "https://registry.npmjs.org/ansis/-/ansis-4.2.0.tgz",
- "integrity": "sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==",
"license": "ISC",
"engines": {
"node": ">=14"
@@ -3833,8 +3247,6 @@
},
"node_modules/anymatch": {
"version": "2.0.0",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
- "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -3844,8 +3256,6 @@
},
"node_modules/anymatch/node_modules/normalize-path": {
"version": "2.1.1",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
- "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3857,8 +3267,6 @@
},
"node_modules/app-root-path": {
"version": "3.1.0",
- "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-3.1.0.tgz",
- "integrity": "sha512-biN3PwB2gUtjaYy/isrU3aNWI5w+fAfvHkSvCKeQGxhmYpwKFUxudR3Yya+KqVRHBmEDYh+/lTozYCFbmzX4nA==",
"license": "MIT",
"engines": {
"node": ">= 6.0.0"
@@ -3866,8 +3274,6 @@
},
"node_modules/append-buffer": {
"version": "1.0.2",
- "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz",
- "integrity": "sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3877,38 +3283,19 @@
"node": ">=0.10.0"
}
},
- "node_modules/append-transform": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz",
- "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "default-require-extensions": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/aproba": {
"version": "2.1.0",
- "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.1.0.tgz",
- "integrity": "sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew==",
"dev": true,
"license": "ISC",
"optional": true
},
"node_modules/archy": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
- "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==",
"dev": true,
"license": "MIT"
},
"node_modules/are-docs-informative": {
"version": "0.0.2",
- "resolved": "https://registry.npmjs.org/are-docs-informative/-/are-docs-informative-0.0.2.tgz",
- "integrity": "sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==",
"dev": true,
"license": "MIT",
"engines": {
@@ -3917,9 +3304,6 @@
},
"node_modules/are-we-there-yet": {
"version": "3.0.1",
- "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz",
- "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==",
- "deprecated": "This package is no longer supported.",
"dev": true,
"license": "ISC",
"optional": true,
@@ -3933,8 +3317,6 @@
},
"node_modules/are-we-there-yet/node_modules/readable-stream": {
"version": "3.6.2",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
- "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -3949,22 +3331,16 @@
},
"node_modules/arg": {
"version": "4.1.3",
- "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
- "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==",
"dev": true,
"license": "MIT"
},
"node_modules/argparse": {
"version": "2.0.1",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
- "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
"dev": true,
"license": "Python-2.0"
},
"node_modules/arr-diff": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
- "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -3973,8 +3349,6 @@
},
"node_modules/arr-filter": {
"version": "1.1.2",
- "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz",
- "integrity": "sha512-A2BETWCqhsecSvCkWAeVBFLH6sXEUGASuzkpjL3GR1SlL/PWL6M3J8EAAld2Uubmh39tvkJTqC9LeLHCUKmFXA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3986,8 +3360,6 @@
},
"node_modules/arr-flatten": {
"version": "1.1.0",
- "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
- "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -3996,8 +3368,6 @@
},
"node_modules/arr-map": {
"version": "2.0.2",
- "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz",
- "integrity": "sha512-tVqVTHt+Q5Xb09qRkbu+DidW1yYzz5izWS2Xm2yFm7qJnmUfz4HPzNxbHkdRJbz2lrqI7S+z17xNYdFcBBO8Hw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -4009,8 +3379,6 @@
},
"node_modules/arr-union": {
"version": "3.1.0",
- "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
- "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==",
"dev": true,
"license": "MIT",
"engines": {
@@ -4019,8 +3387,6 @@
},
"node_modules/array-each": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz",
- "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -4029,15 +3395,11 @@
},
"node_modules/array-ify": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz",
- "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==",
"dev": true,
"license": "MIT"
},
"node_modules/array-initial": {
"version": "1.1.0",
- "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz",
- "integrity": "sha512-BC4Yl89vneCYfpLrs5JU2aAu9/a+xWbeKhvISg9PT7eWFB9UlRvI+rKEtk6mgxWr3dSkk9gQ8hCrdqt06NXPdw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -4050,8 +3412,6 @@
},
"node_modules/array-initial/node_modules/is-number": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
- "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -4060,8 +3420,6 @@
},
"node_modules/array-last": {
"version": "1.3.0",
- "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz",
- "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -4073,8 +3431,6 @@
},
"node_modules/array-last/node_modules/is-number": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
- "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -4083,8 +3439,6 @@
},
"node_modules/array-slice": {
"version": "1.1.0",
- "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz",
- "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==",
"dev": true,
"license": "MIT",
"engines": {
@@ -4093,8 +3447,6 @@
},
"node_modules/array-sort": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz",
- "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -4108,8 +3460,6 @@
},
"node_modules/array-unique": {
"version": "0.3.2",
- "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
- "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -4118,8 +3468,6 @@
},
"node_modules/arrify": {
"version": "2.0.1",
- "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz",
- "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==",
"dev": true,
"license": "MIT",
"engines": {
@@ -4128,8 +3476,6 @@
},
"node_modules/assign-symbols": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
- "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -4138,15 +3484,11 @@
},
"node_modules/async": {
"version": "1.5.2",
- "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
- "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==",
"dev": true,
"license": "MIT"
},
"node_modules/async-done": {
"version": "1.3.2",
- "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz",
- "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -4161,8 +3503,6 @@
},
"node_modules/async-each": {
"version": "1.0.6",
- "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz",
- "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==",
"dev": true,
"funding": [
{
@@ -4174,8 +3514,6 @@
},
"node_modules/async-settle": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz",
- "integrity": "sha512-VPXfB4Vk49z1LHHodrEQ6Xf7W4gg1w0dAPROHngx7qgDjqmIQ+fXmwgGXTW/ITLai0YLSvWepJOP9EVpMnEAcw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -4187,8 +3525,6 @@
},
"node_modules/atob": {
"version": "2.1.2",
- "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
- "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
"dev": true,
"license": "(MIT OR Apache-2.0)",
"bin": {
@@ -4200,8 +3536,6 @@
},
"node_modules/available-typed-arrays": {
"version": "1.0.7",
- "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz",
- "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==",
"license": "MIT",
"dependencies": {
"possible-typed-array-names": "^1.0.0"
@@ -4215,8 +3549,6 @@
},
"node_modules/aws-ssl-profiles": {
"version": "1.1.2",
- "resolved": "https://registry.npmjs.org/aws-ssl-profiles/-/aws-ssl-profiles-1.1.2.tgz",
- "integrity": "sha512-NZKeq9AfyQvEeNlN0zSYAaWrmBffJh3IELMZfRpJVWgrpEbtEpnjvzqBPf+mxoI287JohRDoa+/nsfqqiZmF6g==",
"dev": true,
"license": "MIT",
"engines": {
@@ -4225,8 +3557,6 @@
},
"node_modules/bach": {
"version": "1.2.0",
- "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz",
- "integrity": "sha512-bZOOfCb3gXBXbTFXq3OZtGR88LwGeJvzu6szttaIzymOTS4ZttBNOWSv7aLZja2EMycKtRYV0Oa8SNKH/zkxvg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -4246,15 +3576,11 @@
},
"node_modules/balanced-match": {
"version": "1.0.2",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
"dev": true,
"license": "MIT"
},
"node_modules/base": {
"version": "0.11.2",
- "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
- "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -4272,8 +3598,6 @@
},
"node_modules/base/node_modules/define-property": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
- "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -4285,8 +3609,6 @@
},
"node_modules/base64-js": {
"version": "1.5.1",
- "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
- "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
"funding": [
{
"type": "github",
@@ -4305,8 +3627,6 @@
},
"node_modules/baseline-browser-mapping": {
"version": "2.8.6",
- "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.6.tgz",
- "integrity": "sha512-wrH5NNqren/QMtKUEEJf7z86YjfqW/2uw3IL3/xpqZUC95SSVIFXYQeeGjL6FT/X68IROu6RMehZQS5foy2BXw==",
"dev": true,
"license": "Apache-2.0",
"bin": {
@@ -4315,15 +3635,11 @@
},
"node_modules/before-after-hook": {
"version": "2.2.3",
- "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz",
- "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==",
"dev": true,
"license": "Apache-2.0"
},
"node_modules/better-sqlite3": {
"version": "12.4.1",
- "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-12.4.1.tgz",
- "integrity": "sha512-3yVdyZhklTiNrtg+4WqHpJpFDd+WHTg2oM7UcR80GqL05AOV0xEJzc6qNvFYoEtE+hRp1n9MpN6/+4yhlGkDXQ==",
"dev": true,
"hasInstallScript": true,
"license": "MIT",
@@ -4337,8 +3653,6 @@
},
"node_modules/big.js": {
"version": "7.0.1",
- "resolved": "https://registry.npmjs.org/big.js/-/big.js-7.0.1.tgz",
- "integrity": "sha512-iFgV784tD8kq4ccF1xtNMZnXeZzVuXWWM+ERFzKQjv+A5G9HC8CY3DuV45vgzFFcW+u2tIvmF95+AzWgs6BjCg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -4351,8 +3665,6 @@
},
"node_modules/bignumber.js": {
"version": "9.0.0",
- "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz",
- "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==",
"dev": true,
"license": "MIT",
"engines": {
@@ -4361,8 +3673,6 @@
},
"node_modules/binary-extensions": {
"version": "1.13.1",
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
- "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -4371,8 +3681,6 @@
},
"node_modules/binaryextensions": {
"version": "2.3.0",
- "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-2.3.0.tgz",
- "integrity": "sha512-nAihlQsYGyc5Bwq6+EsubvANYGExeJKHDO3RjnvwU042fawQTQfM3Kxn7IHUXQOz4bzfwsGYYHGSvXyW4zOGLg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -4384,8 +3692,6 @@
},
"node_modules/bindings": {
"version": "1.5.0",
- "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
- "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -4394,8 +3700,6 @@
},
"node_modules/bl": {
"version": "4.1.0",
- "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
- "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -4406,8 +3710,6 @@
},
"node_modules/bl/node_modules/buffer": {
"version": "5.7.1",
- "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
- "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
"dev": true,
"funding": [
{
@@ -4431,8 +3733,6 @@
},
"node_modules/bl/node_modules/readable-stream": {
"version": "3.6.2",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
- "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -4446,8 +3746,6 @@
},
"node_modules/brace-expansion": {
"version": "1.1.12",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
- "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -4457,8 +3755,6 @@
},
"node_modules/braces": {
"version": "2.3.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
- "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -4479,15 +3775,11 @@
},
"node_modules/browser-stdout": {
"version": "1.3.1",
- "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz",
- "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==",
"dev": true,
"license": "ISC"
},
"node_modules/browserslist": {
"version": "4.26.2",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.2.tgz",
- "integrity": "sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A==",
"dev": true,
"funding": [
{
@@ -4520,8 +3812,6 @@
},
"node_modules/bson": {
"version": "6.10.4",
- "resolved": "https://registry.npmjs.org/bson/-/bson-6.10.4.tgz",
- "integrity": "sha512-WIsKqkSC0ABoBJuT1LEX+2HEvNmNKKgnTAyd0fL8qzK4SH2i9NXg+t08YtdZp/V9IZ33cxe3iV4yM0qg8lMQng==",
"dev": true,
"license": "Apache-2.0",
"engines": {
@@ -4530,8 +3820,6 @@
},
"node_modules/buffer": {
"version": "6.0.3",
- "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
- "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
"funding": [
{
"type": "github",
@@ -4554,8 +3842,6 @@
},
"node_modules/buffer-equal": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz",
- "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -4567,22 +3853,16 @@
},
"node_modules/buffer-equal-constant-time": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
- "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==",
"dev": true,
"license": "BSD-3-Clause"
},
"node_modules/buffer-from": {
"version": "1.1.2",
- "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
- "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
"dev": true,
"license": "MIT"
},
"node_modules/bundle-name": {
"version": "4.1.0",
- "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz",
- "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -4595,10 +3875,200 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/c8": {
+ "version": "10.1.3",
+ "resolved": "https://registry.npmjs.org/c8/-/c8-10.1.3.tgz",
+ "integrity": "sha512-LvcyrOAaOnrrlMpW22n690PUvxiq4Uf9WMhQwNJ9vgagkL/ph1+D4uvjvDA5XCbykrc0sx+ay6pVi9YZ1GnhyA==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "@bcoe/v8-coverage": "^1.0.1",
+ "@istanbuljs/schema": "^0.1.3",
+ "find-up": "^5.0.0",
+ "foreground-child": "^3.1.1",
+ "istanbul-lib-coverage": "^3.2.0",
+ "istanbul-lib-report": "^3.0.1",
+ "istanbul-reports": "^3.1.6",
+ "test-exclude": "^7.0.1",
+ "v8-to-istanbul": "^9.0.0",
+ "yargs": "^17.7.2",
+ "yargs-parser": "^21.1.1"
+ },
+ "bin": {
+ "c8": "bin/c8.js"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "monocart-coverage-reports": "^2"
+ },
+ "peerDependenciesMeta": {
+ "monocart-coverage-reports": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/c8/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/c8/node_modules/brace-expansion": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+ "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/c8/node_modules/cliui": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
+ "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.1",
+ "wrap-ansi": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/c8/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/c8/node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/c8/node_modules/minimatch": {
+ "version": "9.0.5",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
+ "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/c8/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/c8/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/c8/node_modules/test-exclude": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-7.0.1.tgz",
+ "integrity": "sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "@istanbuljs/schema": "^0.1.2",
+ "glob": "^10.4.1",
+ "minimatch": "^9.0.4"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/c8/node_modules/wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/c8/node_modules/yargs": {
+ "version": "17.7.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
+ "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "cliui": "^8.0.1",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.3",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^21.1.1"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/c8/node_modules/yargs-parser": {
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
+ "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
+ "dev": true,
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
"node_modules/cacache": {
"version": "15.3.0",
- "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz",
- "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==",
"dev": true,
"license": "ISC",
"optional": true,
@@ -4628,9 +4098,6 @@
},
"node_modules/cacache/node_modules/glob": {
"version": "7.2.3",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
- "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
- "deprecated": "Glob versions prior to v9 are no longer supported",
"dev": true,
"license": "ISC",
"optional": true,
@@ -4651,8 +4118,6 @@
},
"node_modules/cacache/node_modules/lru-cache": {
"version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
"dev": true,
"license": "ISC",
"optional": true,
@@ -4665,8 +4130,6 @@
},
"node_modules/cacache/node_modules/minipass": {
"version": "3.3.6",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
- "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
"dev": true,
"license": "ISC",
"optional": true,
@@ -4679,8 +4142,6 @@
},
"node_modules/cacache/node_modules/mkdirp": {
"version": "1.0.4",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
- "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -4693,8 +4154,6 @@
},
"node_modules/cacache/node_modules/p-map": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz",
- "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -4710,9 +4169,6 @@
},
"node_modules/cacache/node_modules/rimraf": {
"version": "3.0.2",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
- "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
- "deprecated": "Rimraf versions prior to v4 are no longer supported",
"dev": true,
"license": "ISC",
"optional": true,
@@ -4728,8 +4184,6 @@
},
"node_modules/cache-base": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
- "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -4747,26 +4201,8 @@
"node": ">=0.10.0"
}
},
- "node_modules/caching-transform": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz",
- "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "hasha": "^5.0.0",
- "make-dir": "^3.0.0",
- "package-hash": "^4.0.0",
- "write-file-atomic": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/call-bind": {
"version": "1.0.8",
- "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz",
- "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==",
"license": "MIT",
"dependencies": {
"call-bind-apply-helpers": "^1.0.0",
@@ -4783,8 +4219,6 @@
},
"node_modules/call-bind-apply-helpers": {
"version": "1.0.2",
- "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
- "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
"license": "MIT",
"dependencies": {
"es-errors": "^1.3.0",
@@ -4796,8 +4230,6 @@
},
"node_modules/call-bound": {
"version": "1.0.4",
- "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",
- "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
"license": "MIT",
"dependencies": {
"call-bind-apply-helpers": "^1.0.2",
@@ -4812,25 +4244,11 @@
},
"node_modules/call-me-maybe": {
"version": "1.0.2",
- "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz",
- "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==",
"dev": true,
"license": "MIT"
},
"node_modules/callsites": {
"version": "3.1.0",
- "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
- "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/camelcase": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
- "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -4839,8 +4257,6 @@
},
"node_modules/caniuse-lite": {
"version": "1.0.30001743",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001743.tgz",
- "integrity": "sha512-e6Ojr7RV14Un7dz6ASD0aZDmQPT/A+eZU+nuTNfjqmRrmkmQlnTNWH0SKmqagx9PeW87UVqapSurtAXifmtdmw==",
"dev": true,
"funding": [
{
@@ -4860,8 +4276,6 @@
},
"node_modules/chai": {
"version": "6.2.0",
- "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.0.tgz",
- "integrity": "sha512-aUTnJc/JipRzJrNADXVvpVqi6CO0dn3nx4EVPxijri+fj3LUUDyZQOgVeW54Ob3Y1Xh9Iz8f+CgaCl8v0mn9bA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -4870,8 +4284,6 @@
},
"node_modules/chai-as-promised": {
"version": "8.0.2",
- "resolved": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-8.0.2.tgz",
- "integrity": "sha512-1GadL+sEJVLzDjcawPM4kjfnL+p/9vrxiEUonowKOAzvVg0PixJUdtuDzdkDeQhK3zfOE76GqGkZIQ7/Adcrqw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -4883,8 +4295,6 @@
},
"node_modules/chalk": {
"version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -4900,8 +4310,6 @@
},
"node_modules/check-error": {
"version": "2.1.1",
- "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz",
- "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -4910,8 +4318,6 @@
},
"node_modules/checkpoint-stream": {
"version": "0.1.2",
- "resolved": "https://registry.npmjs.org/checkpoint-stream/-/checkpoint-stream-0.1.2.tgz",
- "integrity": "sha512-eYXIcydL3mPjjEVLxHdi1ISgTwmxGJZ8vyJ3lYVvFTDRyTOZMTbKZdRJqiA7Gi1rPcwOyyzcrZmGLL8ff7e69w==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -4924,8 +4330,6 @@
},
"node_modules/checkpoint-stream/node_modules/async": {
"version": "2.6.4",
- "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz",
- "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -4934,8 +4338,6 @@
},
"node_modules/checkpoint-stream/node_modules/split-array-stream": {
"version": "1.0.3",
- "resolved": "https://registry.npmjs.org/split-array-stream/-/split-array-stream-1.0.3.tgz",
- "integrity": "sha512-yGY35QmZFzZkWZ0eHE06RPBi63umym8m+pdtuC/dlO1ADhdKSfCj0uNn87BYCXBBDFxyTq4oTw0BgLYT0K5z/A==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -4945,8 +4347,6 @@
},
"node_modules/checkpoint-stream/node_modules/through2": {
"version": "2.0.5",
- "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
- "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -4956,8 +4356,6 @@
},
"node_modules/chokidar": {
"version": "2.1.8",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
- "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -4979,8 +4377,6 @@
},
"node_modules/chokidar/node_modules/glob-parent": {
"version": "3.1.0",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
- "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -4990,8 +4386,6 @@
},
"node_modules/chokidar/node_modules/glob-parent/node_modules/is-glob": {
"version": "3.1.0",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
- "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -5003,8 +4397,6 @@
},
"node_modules/chownr": {
"version": "2.0.0",
- "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz",
- "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==",
"dev": true,
"license": "ISC",
"engines": {
@@ -5013,8 +4405,6 @@
},
"node_modules/ci-info": {
"version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.0.tgz",
- "integrity": "sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==",
"dev": true,
"funding": [
{
@@ -5029,15 +4419,11 @@
},
"node_modules/class-transformer": {
"version": "0.5.1",
- "resolved": "https://registry.npmjs.org/class-transformer/-/class-transformer-0.5.1.tgz",
- "integrity": "sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==",
"dev": true,
"license": "MIT"
},
"node_modules/class-utils": {
"version": "0.3.6",
- "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
- "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -5052,8 +4438,6 @@
},
"node_modules/class-utils/node_modules/define-property": {
"version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -5065,8 +4449,6 @@
},
"node_modules/class-utils/node_modules/is-descriptor": {
"version": "0.1.7",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz",
- "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -5079,10 +4461,9 @@
},
"node_modules/clean-stack": {
"version": "2.2.0",
- "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
- "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
"dev": true,
"license": "MIT",
+ "optional": true,
"engines": {
"node": ">=6"
}
@@ -5104,9 +4485,9 @@
}
},
"node_modules/cli-truncate": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-5.1.0.tgz",
- "integrity": "sha512-7JDGG+4Zp0CsknDCedl0DYdaeOhc46QNpXi3NLQblkZpXXgA6LncLDUUyvrjSvZeF3VRQa+KiMGomazQrC1V8g==",
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-5.1.1.tgz",
+ "integrity": "sha512-SroPvNHxUnk+vIW/dOSfNqdy1sPEFkrTk6TUtqLCnBlo3N7TNYYkzzN7uSD6+jVjrdO4+p8nH7JzH6cIvUem6A==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -5139,8 +4520,6 @@
},
"node_modules/cliui": {
"version": "9.0.1",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz",
- "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==",
"license": "ISC",
"dependencies": {
"string-width": "^7.2.0",
@@ -5153,8 +4532,6 @@
},
"node_modules/cliui/node_modules/ansi-styles": {
"version": "6.2.3",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz",
- "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==",
"license": "MIT",
"engines": {
"node": ">=12"
@@ -5165,14 +4542,10 @@
},
"node_modules/cliui/node_modules/emoji-regex": {
"version": "10.5.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.5.0.tgz",
- "integrity": "sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==",
"license": "MIT"
},
"node_modules/cliui/node_modules/string-width": {
"version": "7.2.0",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
- "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==",
"license": "MIT",
"dependencies": {
"emoji-regex": "^10.3.0",
@@ -5188,8 +4561,6 @@
},
"node_modules/cliui/node_modules/wrap-ansi": {
"version": "9.0.2",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz",
- "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==",
"license": "MIT",
"dependencies": {
"ansi-styles": "^6.2.1",
@@ -5205,8 +4576,6 @@
},
"node_modules/clone": {
"version": "2.1.2",
- "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
- "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==",
"dev": true,
"license": "MIT",
"engines": {
@@ -5215,8 +4584,6 @@
},
"node_modules/clone-buffer": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz",
- "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==",
"dev": true,
"license": "MIT",
"engines": {
@@ -5225,15 +4592,11 @@
},
"node_modules/clone-stats": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz",
- "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==",
"dev": true,
"license": "MIT"
},
"node_modules/cloneable-readable": {
"version": "1.1.3",
- "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz",
- "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -5244,8 +4607,6 @@
},
"node_modules/cluster-key-slot": {
"version": "1.1.2",
- "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz",
- "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==",
"dev": true,
"license": "Apache-2.0",
"engines": {
@@ -5254,8 +4615,6 @@
},
"node_modules/code-point-at": {
"version": "1.1.0",
- "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
- "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -5264,8 +4623,6 @@
},
"node_modules/collection-map": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz",
- "integrity": "sha512-5D2XXSpkOnleOI21TG7p3T0bGAsZ/XknZpKBmGYyluO8pw4zA3K8ZlrBIbC4FXg3m6z/RNFiUFfT2sQK01+UHA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -5279,8 +4636,6 @@
},
"node_modules/collection-visit": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
- "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -5293,8 +4648,6 @@
},
"node_modules/color-convert": {
"version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -5306,15 +4659,11 @@
},
"node_modules/color-name": {
"version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
"dev": true,
"license": "MIT"
},
"node_modules/color-support": {
"version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
- "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==",
"dev": true,
"license": "ISC",
"bin": {
@@ -5329,9 +4678,9 @@
"license": "MIT"
},
"node_modules/commander": {
- "version": "14.0.1",
- "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.1.tgz",
- "integrity": "sha512-2JkV3gUZUVrbNA+1sjBOYLsMZ5cEEl8GTFP2a4AVz5hvasAMCQ1D2l2le/cX+pV4N6ZU17zjUahLpIXRrnWL8A==",
+ "version": "14.0.2",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.2.tgz",
+ "integrity": "sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -5348,17 +4697,8 @@
"node": ">= 12.0.0"
}
},
- "node_modules/commondir": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
- "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==",
- "dev": true,
- "license": "MIT"
- },
"node_modules/compare-func": {
"version": "2.0.0",
- "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz",
- "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -5368,8 +4708,6 @@
},
"node_modules/component-emitter": {
"version": "1.3.1",
- "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz",
- "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==",
"dev": true,
"license": "MIT",
"funding": {
@@ -5378,15 +4716,11 @@
},
"node_modules/concat-map": {
"version": "0.0.1",
- "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
"dev": true,
"license": "MIT"
},
"node_modules/concat-stream": {
"version": "1.6.2",
- "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
- "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
"dev": true,
"engines": [
"node >= 0.8"
@@ -5401,23 +4735,17 @@
},
"node_modules/confbox": {
"version": "0.1.8",
- "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz",
- "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==",
"dev": true,
"license": "MIT"
},
"node_modules/console-control-strings": {
"version": "1.1.0",
- "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
- "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==",
"dev": true,
"license": "ISC",
"optional": true
},
"node_modules/conventional-changelog": {
"version": "7.1.1",
- "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-7.1.1.tgz",
- "integrity": "sha512-rlqa8Lgh8YzT3Akruk05DR79j5gN9NCglHtJZwpi6vxVeaoagz+84UAtKQj/sT+RsfGaZkt3cdFCjcN6yjr5sw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -5439,8 +4767,6 @@
},
"node_modules/conventional-changelog-angular": {
"version": "8.0.0",
- "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-8.0.0.tgz",
- "integrity": "sha512-CLf+zr6St0wIxos4bmaKHRXWAcsCXrJU6F4VdNDrGRK3B8LDLKoX3zuMV5GhtbGkVR/LohZ6MT6im43vZLSjmA==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -5452,8 +4778,6 @@
},
"node_modules/conventional-changelog-preset-loader": {
"version": "5.0.0",
- "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-5.0.0.tgz",
- "integrity": "sha512-SetDSntXLk8Jh1NOAl1Gu5uLiCNSYenB5tm0YVeZKePRIgDW9lQImromTwLa3c/Gae298tsgOM+/CYT9XAl0NA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -5462,8 +4786,6 @@
},
"node_modules/conventional-changelog-writer": {
"version": "8.2.0",
- "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-8.2.0.tgz",
- "integrity": "sha512-Y2aW4596l9AEvFJRwFGJGiQjt2sBYTjPD18DdvxX9Vpz0Z7HQ+g1Z+6iYDAm1vR3QOJrDBkRHixHK/+FhkR6Pw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -5481,8 +4803,6 @@
},
"node_modules/conventional-commits-filter": {
"version": "5.0.0",
- "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-5.0.0.tgz",
- "integrity": "sha512-tQMagCOC59EVgNZcC5zl7XqO30Wki9i9J3acbUvkaosCT6JX3EeFwJD7Qqp4MCikRnzS18WXV3BLIQ66ytu6+Q==",
"dev": true,
"license": "MIT",
"engines": {
@@ -5491,8 +4811,6 @@
},
"node_modules/conventional-commits-parser": {
"version": "6.2.0",
- "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-6.2.0.tgz",
- "integrity": "sha512-uLnoLeIW4XaoFtH37qEcg/SXMJmKF4vi7V0H2rnPueg+VEtFGA/asSCNTcq4M/GQ6QmlzchAEtOoDTtKqWeHag==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -5507,15 +4825,11 @@
},
"node_modules/convert-source-map": {
"version": "1.9.0",
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
- "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==",
"dev": true,
"license": "MIT"
},
"node_modules/copy-descriptor": {
"version": "0.1.1",
- "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
- "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -5524,8 +4838,6 @@
},
"node_modules/copy-props": {
"version": "2.0.5",
- "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz",
- "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -5535,22 +4847,16 @@
},
"node_modules/core-util-is": {
"version": "1.0.3",
- "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
- "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
"dev": true,
"license": "MIT"
},
"node_modules/create-require": {
"version": "1.1.1",
- "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
- "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==",
"dev": true,
"license": "MIT"
},
"node_modules/cross-spawn": {
"version": "7.0.6",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
- "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -5564,8 +4870,6 @@
},
"node_modules/css": {
"version": "3.0.0",
- "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz",
- "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -5576,8 +4880,6 @@
},
"node_modules/d": {
"version": "1.0.2",
- "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz",
- "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -5590,8 +4892,6 @@
},
"node_modules/data-uri-to-buffer": {
"version": "4.0.1",
- "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz",
- "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==",
"dev": true,
"license": "MIT",
"engines": {
@@ -5600,14 +4900,10 @@
},
"node_modules/dayjs": {
"version": "1.11.18",
- "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.18.tgz",
- "integrity": "sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA==",
"license": "MIT"
},
"node_modules/debug": {
"version": "4.4.3",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
- "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
"license": "MIT",
"dependencies": {
"ms": "^2.1.3"
@@ -5623,8 +4919,6 @@
},
"node_modules/debug-fabulous": {
"version": "1.1.0",
- "resolved": "https://registry.npmjs.org/debug-fabulous/-/debug-fabulous-1.1.0.tgz",
- "integrity": "sha512-GZqvGIgKNlUnHUPQhepnUZFIMoi3dgZKQBzKDeL2g7oJF9SNAji/AAu36dusFUas0O+pae74lNeoIPHqXWDkLg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -5635,8 +4929,6 @@
},
"node_modules/debug-fabulous/node_modules/debug": {
"version": "3.2.7",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
- "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -5645,8 +4937,6 @@
},
"node_modules/decamelize": {
"version": "1.2.0",
- "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
- "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -5655,8 +4945,6 @@
},
"node_modules/decode-uri-component": {
"version": "0.4.1",
- "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.4.1.tgz",
- "integrity": "sha512-+8VxcR21HhTy8nOt6jf20w0c9CADrw1O8d+VZ/YzzCt4bJ3uBjw+D1q2osAB8RnpwwaeYBxy0HyKQxD5JBMuuQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -5665,8 +4953,6 @@
},
"node_modules/decompress-response": {
"version": "6.0.0",
- "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz",
- "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -5681,8 +4967,6 @@
},
"node_modules/dedent": {
"version": "1.7.0",
- "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.0.tgz",
- "integrity": "sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ==",
"license": "MIT",
"peerDependencies": {
"babel-plugin-macros": "^3.1.0"
@@ -5695,8 +4979,6 @@
},
"node_modules/deep-extend": {
"version": "0.6.0",
- "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
- "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -5705,15 +4987,11 @@
},
"node_modules/deep-is": {
"version": "0.1.4",
- "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
- "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
"dev": true,
"license": "MIT"
},
"node_modules/default-browser": {
"version": "5.2.1",
- "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz",
- "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -5729,8 +5007,6 @@
},
"node_modules/default-browser-id": {
"version": "5.0.0",
- "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz",
- "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -5742,8 +5018,6 @@
},
"node_modules/default-compare": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz",
- "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -5753,26 +5027,8 @@
"node": ">=0.10.0"
}
},
- "node_modules/default-require-extensions": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.1.tgz",
- "integrity": "sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "strip-bom": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/default-resolution": {
"version": "2.0.0",
- "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz",
- "integrity": "sha512-2xaP6GiwVwOEbXCGoJ4ufgC76m8cj805jrghScewJC2ZDsb9U0b4BIrba+xt/Uytyd0HvQ6+WymSRTfnYj59GQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -5781,8 +5037,6 @@
},
"node_modules/define-data-property": {
"version": "1.1.4",
- "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
- "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
"license": "MIT",
"dependencies": {
"es-define-property": "^1.0.0",
@@ -5798,8 +5052,6 @@
},
"node_modules/define-lazy-prop": {
"version": "3.0.0",
- "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz",
- "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -5811,8 +5063,6 @@
},
"node_modules/define-properties": {
"version": "1.2.1",
- "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz",
- "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -5829,8 +5079,6 @@
},
"node_modules/define-property": {
"version": "2.0.2",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
- "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -5843,16 +5091,12 @@
},
"node_modules/delegates": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
- "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==",
"dev": true,
"license": "MIT",
"optional": true
},
"node_modules/denque": {
"version": "2.1.0",
- "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz",
- "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==",
"dev": true,
"license": "Apache-2.0",
"engines": {
@@ -5861,15 +5105,11 @@
},
"node_modules/deprecation": {
"version": "2.3.1",
- "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz",
- "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==",
"dev": true,
"license": "ISC"
},
"node_modules/detect-file": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz",
- "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==",
"dev": true,
"license": "MIT",
"engines": {
@@ -5878,8 +5118,6 @@
},
"node_modules/detect-indent": {
"version": "7.0.2",
- "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-7.0.2.tgz",
- "integrity": "sha512-y+8xyqdGLL+6sh0tVeHcfP/QDd8gUgbasolJJpY7NgeQGSZ739bDtSiaiDgtoicy+mtYB81dKLxO9xRhCyIB3A==",
"dev": true,
"license": "MIT",
"engines": {
@@ -5891,8 +5129,6 @@
},
"node_modules/detect-libc": {
"version": "2.1.0",
- "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.0.tgz",
- "integrity": "sha512-vEtk+OcP7VBRtQZ1EJ3bdgzSfBjgnEalLTp5zjJrS+2Z1w2KZly4SBdac/WDU3hhsNAZ9E8SC96ME4Ey8MZ7cg==",
"dev": true,
"license": "Apache-2.0",
"engines": {
@@ -5901,8 +5137,6 @@
},
"node_modules/detect-newline": {
"version": "2.1.0",
- "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz",
- "integrity": "sha512-CwffZFvlJffUg9zZA0uqrjQayUTC8ob94pnr5sFwaVv3IOmkfUHcWH+jXaQK3askE51Cqe8/9Ql/0uXNwqZ8Zg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -5911,8 +5145,6 @@
},
"node_modules/diff": {
"version": "7.0.0",
- "resolved": "https://registry.npmjs.org/diff/-/diff-7.0.0.tgz",
- "integrity": "sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==",
"dev": true,
"license": "BSD-3-Clause",
"engines": {
@@ -5921,8 +5153,6 @@
},
"node_modules/dot-prop": {
"version": "5.3.0",
- "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz",
- "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -5934,8 +5164,6 @@
},
"node_modules/dotenv": {
"version": "17.2.3",
- "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.3.tgz",
- "integrity": "sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==",
"license": "BSD-2-Clause",
"engines": {
"node": ">=12"
@@ -5946,8 +5174,6 @@
},
"node_modules/dunder-proto": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
- "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
"license": "MIT",
"dependencies": {
"call-bind-apply-helpers": "^1.0.1",
@@ -5960,8 +5186,6 @@
},
"node_modules/duplexify": {
"version": "3.7.1",
- "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
- "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -5973,8 +5197,6 @@
},
"node_modules/each-props": {
"version": "1.3.2",
- "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz",
- "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -5984,8 +5206,6 @@
},
"node_modules/each-props/node_modules/is-plain-object": {
"version": "2.0.4",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
- "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -5997,15 +5217,11 @@
},
"node_modules/eastasianwidth": {
"version": "0.2.0",
- "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
- "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
"dev": true,
"license": "MIT"
},
"node_modules/ecdsa-sig-formatter": {
"version": "1.0.11",
- "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz",
- "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -6014,22 +5230,16 @@
},
"node_modules/electron-to-chromium": {
"version": "1.5.222",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.222.tgz",
- "integrity": "sha512-gA7psSwSwQRE60CEoLz6JBCQPIxNeuzB2nL8vE03GK/OHxlvykbLyeiumQy1iH5C2f3YbRAZpGCMT12a/9ih9w==",
"dev": true,
"license": "ISC"
},
"node_modules/emoji-regex": {
"version": "9.2.2",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
- "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
"dev": true,
"license": "MIT"
},
"node_modules/encoding": {
"version": "0.1.13",
- "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz",
- "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -6039,8 +5249,6 @@
},
"node_modules/encoding/node_modules/iconv-lite": {
"version": "0.6.3",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
- "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -6053,8 +5261,6 @@
},
"node_modules/end-of-stream": {
"version": "1.4.5",
- "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz",
- "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -6063,8 +5269,6 @@
},
"node_modules/env-paths": {
"version": "2.2.1",
- "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
- "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -6087,16 +5291,12 @@
},
"node_modules/err-code": {
"version": "2.0.3",
- "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz",
- "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==",
"dev": true,
"license": "MIT",
"optional": true
},
"node_modules/error-ex": {
"version": "1.3.4",
- "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz",
- "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -6105,8 +5305,6 @@
},
"node_modules/es-define-property": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
- "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
"license": "MIT",
"engines": {
"node": ">= 0.4"
@@ -6114,8 +5312,6 @@
},
"node_modules/es-errors": {
"version": "1.3.0",
- "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
- "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
"license": "MIT",
"engines": {
"node": ">= 0.4"
@@ -6123,8 +5319,6 @@
},
"node_modules/es-object-atoms": {
"version": "1.1.1",
- "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
- "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
"license": "MIT",
"dependencies": {
"es-errors": "^1.3.0"
@@ -6135,8 +5329,6 @@
},
"node_modules/es5-ext": {
"version": "0.10.64",
- "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz",
- "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==",
"dev": true,
"hasInstallScript": true,
"license": "ISC",
@@ -6150,17 +5342,8 @@
"node": ">=0.10"
}
},
- "node_modules/es6-error": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz",
- "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==",
- "dev": true,
- "license": "MIT"
- },
"node_modules/es6-iterator": {
"version": "2.0.3",
- "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
- "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -6171,8 +5354,6 @@
},
"node_modules/es6-symbol": {
"version": "3.1.4",
- "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz",
- "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -6185,8 +5366,6 @@
},
"node_modules/es6-weak-map": {
"version": "2.0.3",
- "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz",
- "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -6198,8 +5377,6 @@
},
"node_modules/escalade": {
"version": "3.2.0",
- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
- "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
"license": "MIT",
"engines": {
"node": ">=6"
@@ -6207,8 +5384,6 @@
},
"node_modules/escape-string-regexp": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
- "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -6220,8 +5395,6 @@
},
"node_modules/escodegen": {
"version": "1.8.1",
- "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz",
- "integrity": "sha512-yhi5S+mNTOuRvyW4gWlg5W1byMaQGWWSYHXsuFZ7GBo7tpyOwi2EdzMP/QWxh9hwkD2m+wDVHJsxhRIj+v/b/A==",
"dev": true,
"license": "BSD-2-Clause",
"dependencies": {
@@ -6243,8 +5416,6 @@
},
"node_modules/escodegen/node_modules/estraverse": {
"version": "1.9.3",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz",
- "integrity": "sha512-25w1fMXQrGdoquWnScXZGckOv+Wes+JDnuN/+7ex3SauFRS72r2lFDec0EKPt2YD1wUJ/IrfEex+9yp4hfSOJA==",
"dev": true,
"engines": {
"node": ">=0.10.0"
@@ -6252,8 +5423,6 @@
},
"node_modules/escodegen/node_modules/levn": {
"version": "0.3.0",
- "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
- "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -6266,8 +5435,6 @@
},
"node_modules/escodegen/node_modules/optionator": {
"version": "0.8.3",
- "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
- "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -6284,8 +5451,6 @@
},
"node_modules/escodegen/node_modules/prelude-ls": {
"version": "1.1.2",
- "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
- "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==",
"dev": true,
"engines": {
"node": ">= 0.8.0"
@@ -6293,8 +5458,6 @@
},
"node_modules/escodegen/node_modules/source-map": {
"version": "0.2.0",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz",
- "integrity": "sha512-CBdZ2oa/BHhS4xj5DlhjWNHcan57/5YuvfdLf17iVmIpd9KRm+DFLmC6nBNj+6Ua7Kt3TmOjDpQT1aTYOQtoUA==",
"dev": true,
"optional": true,
"dependencies": {
@@ -6306,8 +5469,6 @@
},
"node_modules/escodegen/node_modules/type-check": {
"version": "0.3.2",
- "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
- "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -6318,25 +5479,24 @@
}
},
"node_modules/eslint": {
- "version": "9.36.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.36.0.tgz",
- "integrity": "sha512-hB4FIzXovouYzwzECDcUkJ4OcfOEkXTv2zRY6B9bkwjx/cprAq0uvm1nl7zvQ0/TsUk0zQiN4uPfJpB9m+rPMQ==",
+ "version": "9.39.1",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.1.tgz",
+ "integrity": "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==",
"dev": true,
"license": "MIT",
"dependencies": {
"@eslint-community/eslint-utils": "^4.8.0",
"@eslint-community/regexpp": "^4.12.1",
- "@eslint/config-array": "^0.21.0",
- "@eslint/config-helpers": "^0.3.1",
- "@eslint/core": "^0.15.2",
+ "@eslint/config-array": "^0.21.1",
+ "@eslint/config-helpers": "^0.4.2",
+ "@eslint/core": "^0.17.0",
"@eslint/eslintrc": "^3.3.1",
- "@eslint/js": "9.36.0",
- "@eslint/plugin-kit": "^0.3.5",
+ "@eslint/js": "9.39.1",
+ "@eslint/plugin-kit": "^0.4.1",
"@humanfs/node": "^0.16.6",
"@humanwhocodes/module-importer": "^1.0.1",
"@humanwhocodes/retry": "^0.4.2",
"@types/estree": "^1.0.6",
- "@types/json-schema": "^7.0.15",
"ajv": "^6.12.4",
"chalk": "^4.0.0",
"cross-spawn": "^7.0.6",
@@ -6380,8 +5540,6 @@
},
"node_modules/eslint-plugin-chai-friendly": {
"version": "1.1.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-chai-friendly/-/eslint-plugin-chai-friendly-1.1.0.tgz",
- "integrity": "sha512-+T1rClpDdXkgBAhC16vRQMI5umiWojVqkj9oUTdpma50+uByCZM/oBfxitZiOkjMRlm725mwFfz/RVgyDRvCKA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -6392,13 +5550,14 @@
}
},
"node_modules/eslint-plugin-jsdoc": {
- "version": "60.7.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-60.7.0.tgz",
- "integrity": "sha512-y1AYoLoWNIOzjctcem9MjIZb9XDoTBI6D9lyaWT0W8/t6jpNvTuMQJljRzaQyjTDDFbONAEcuufdu0DXtCUP8A==",
+ "version": "61.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-61.3.0.tgz",
+ "integrity": "sha512-E4m/5J5lrasd63Z74q4CCZ4PFnywnnrcvA7zZ98802NPhrZKKTp5NH+XAT+afcjXp2ps2/OQF5gPSWCT2XFCJg==",
"dev": true,
"license": "BSD-3-Clause",
"dependencies": {
- "@es-joy/jsdoccomment": "~0.65.2",
+ "@es-joy/jsdoccomment": "~0.76.0",
+ "@es-joy/resolve.exports": "1.2.0",
"are-docs-informative": "^0.0.2",
"comment-parser": "1.4.1",
"debug": "^4.4.3",
@@ -6406,10 +5565,11 @@
"espree": "^10.4.0",
"esquery": "^1.6.0",
"html-entities": "^2.6.0",
- "object-deep-merge": "^1.0.5",
+ "object-deep-merge": "^2.0.0",
"parse-imports-exports": "^0.2.4",
- "semver": "^7.7.2",
- "spdx-expression-parse": "^4.0.0"
+ "semver": "^7.7.3",
+ "spdx-expression-parse": "^4.0.0",
+ "to-valid-identifier": "^1.0.0"
},
"engines": {
"node": ">=20.11.0"
@@ -6420,8 +5580,6 @@
},
"node_modules/eslint-plugin-jsdoc/node_modules/spdx-expression-parse": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz",
- "integrity": "sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -6431,8 +5589,6 @@
},
"node_modules/eslint-scope": {
"version": "8.4.0",
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz",
- "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==",
"dev": true,
"license": "BSD-2-Clause",
"dependencies": {
@@ -6448,8 +5604,6 @@
},
"node_modules/eslint-visitor-keys": {
"version": "4.2.1",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz",
- "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==",
"dev": true,
"license": "Apache-2.0",
"engines": {
@@ -6461,8 +5615,6 @@
},
"node_modules/esniff": {
"version": "2.0.1",
- "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz",
- "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -6477,8 +5629,6 @@
},
"node_modules/espree": {
"version": "10.4.0",
- "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz",
- "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==",
"dev": true,
"license": "BSD-2-Clause",
"dependencies": {
@@ -6495,8 +5645,6 @@
},
"node_modules/esprima": {
"version": "2.7.3",
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz",
- "integrity": "sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A==",
"dev": true,
"license": "BSD-2-Clause",
"bin": {
@@ -6509,8 +5657,6 @@
},
"node_modules/esquery": {
"version": "1.6.0",
- "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz",
- "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==",
"dev": true,
"license": "BSD-3-Clause",
"dependencies": {
@@ -6522,8 +5668,6 @@
},
"node_modules/esrecurse": {
"version": "4.3.0",
- "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
- "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
"dev": true,
"license": "BSD-2-Clause",
"dependencies": {
@@ -6535,8 +5679,6 @@
},
"node_modules/estraverse": {
"version": "5.3.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
- "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
"dev": true,
"license": "BSD-2-Clause",
"engines": {
@@ -6545,8 +5687,6 @@
},
"node_modules/esutils": {
"version": "2.0.3",
- "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
- "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
"dev": true,
"license": "BSD-2-Clause",
"engines": {
@@ -6555,8 +5695,6 @@
},
"node_modules/event-emitter": {
"version": "0.3.5",
- "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz",
- "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -6566,8 +5704,6 @@
},
"node_modules/event-target-shim": {
"version": "5.0.1",
- "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz",
- "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -6583,8 +5719,6 @@
},
"node_modules/events": {
"version": "3.3.0",
- "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
- "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
"dev": true,
"license": "MIT",
"engines": {
@@ -6593,15 +5727,11 @@
},
"node_modules/events-intercept": {
"version": "2.0.0",
- "resolved": "https://registry.npmjs.org/events-intercept/-/events-intercept-2.0.0.tgz",
- "integrity": "sha512-blk1va0zol9QOrdZt0rFXo5KMkNPVSp92Eju/Qz8THwKWKRKeE0T8Br/1aW6+Edkyq9xHYgYxn2QtOnUKPUp+Q==",
"dev": true,
"license": "MIT"
},
"node_modules/expand-brackets": {
"version": "2.1.4",
- "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
- "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -6619,8 +5749,6 @@
},
"node_modules/expand-brackets/node_modules/debug": {
"version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -6629,8 +5757,6 @@
},
"node_modules/expand-brackets/node_modules/define-property": {
"version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -6642,8 +5768,6 @@
},
"node_modules/expand-brackets/node_modules/is-descriptor": {
"version": "0.1.7",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz",
- "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -6656,15 +5780,11 @@
},
"node_modules/expand-brackets/node_modules/ms": {
"version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
"dev": true,
"license": "MIT"
},
"node_modules/expand-template": {
"version": "2.0.3",
- "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz",
- "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==",
"dev": true,
"license": "(MIT OR WTFPL)",
"engines": {
@@ -6673,8 +5793,6 @@
},
"node_modules/expand-tilde": {
"version": "2.0.2",
- "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
- "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -6686,8 +5804,6 @@
},
"node_modules/ext": {
"version": "1.7.0",
- "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz",
- "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -6696,15 +5812,11 @@
},
"node_modules/extend": {
"version": "3.0.2",
- "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
- "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
"dev": true,
"license": "MIT"
},
"node_modules/extend-shallow": {
"version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -6716,8 +5828,6 @@
},
"node_modules/extglob": {
"version": "2.0.4",
- "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
- "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -6736,8 +5846,6 @@
},
"node_modules/extglob/node_modules/define-property": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
- "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -6749,8 +5857,6 @@
},
"node_modules/fancy-log": {
"version": "1.3.3",
- "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz",
- "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -6765,8 +5871,6 @@
},
"node_modules/fast-deep-equal": {
"version": "3.1.3",
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
- "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
"dev": true,
"license": "MIT"
},
@@ -6878,15 +5982,11 @@
},
"node_modules/fast-json-stable-stringify": {
"version": "2.1.0",
- "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
- "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
"dev": true,
"license": "MIT"
},
"node_modules/fast-levenshtein": {
"version": "2.0.6",
- "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
- "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
"dev": true,
"license": "MIT"
},
@@ -6902,8 +6002,6 @@
},
"node_modules/fd-package-json": {
"version": "2.0.0",
- "resolved": "https://registry.npmjs.org/fd-package-json/-/fd-package-json-2.0.0.tgz",
- "integrity": "sha512-jKmm9YtsNXN789RS/0mSzOC1NUq9mkVd65vbSSVsKdjGvYXBuE4oWe2QOEoFeRmJg+lPuZxpmrfFclNhoRMneQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -6912,8 +6010,6 @@
},
"node_modules/fdir": {
"version": "6.5.0",
- "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
- "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
"license": "MIT",
"engines": {
"node": ">=12.0.0"
@@ -6929,8 +6025,6 @@
},
"node_modules/fetch-blob": {
"version": "3.2.0",
- "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz",
- "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==",
"dev": true,
"funding": [
{
@@ -6953,8 +6047,6 @@
},
"node_modules/file-entry-cache": {
"version": "8.0.0",
- "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz",
- "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -6966,15 +6058,11 @@
},
"node_modules/file-uri-to-path": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
- "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
"dev": true,
"license": "MIT"
},
"node_modules/fill-range": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
- "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -6989,8 +6077,6 @@
},
"node_modules/filter-obj": {
"version": "5.1.0",
- "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-5.1.0.tgz",
- "integrity": "sha512-qWeTREPoT7I0bifpPUXtxkZJ1XJzxWtfoWWkdVGqa+eCr3SHW/Ocp89o8vLvbUuQnadybJpjOKu4V+RwO6sGng==",
"dev": true,
"license": "MIT",
"engines": {
@@ -7000,28 +6086,8 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/find-cache-dir": {
- "version": "3.3.2",
- "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz",
- "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "commondir": "^1.0.1",
- "make-dir": "^3.0.2",
- "pkg-dir": "^4.1.0"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/avajs/find-cache-dir?sponsor=1"
- }
- },
"node_modules/find-up": {
"version": "5.0.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
- "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -7037,8 +6103,6 @@
},
"node_modules/findup-sync": {
"version": "3.0.0",
- "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz",
- "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -7053,8 +6117,6 @@
},
"node_modules/fined": {
"version": "1.2.0",
- "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz",
- "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -7070,8 +6132,6 @@
},
"node_modules/fined/node_modules/is-plain-object": {
"version": "2.0.4",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
- "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -7083,8 +6143,6 @@
},
"node_modules/flagged-respawn": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz",
- "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==",
"dev": true,
"license": "MIT",
"engines": {
@@ -7093,8 +6151,6 @@
},
"node_modules/flat": {
"version": "5.0.2",
- "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
- "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==",
"dev": true,
"license": "BSD-3-Clause",
"bin": {
@@ -7103,8 +6159,6 @@
},
"node_modules/flat-cache": {
"version": "4.0.1",
- "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz",
- "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -7117,15 +6171,11 @@
},
"node_modules/flatted": {
"version": "3.3.3",
- "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz",
- "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==",
"dev": true,
"license": "ISC"
},
"node_modules/flush-write-stream": {
"version": "1.1.1",
- "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
- "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -7135,8 +6185,6 @@
},
"node_modules/for-each": {
"version": "0.3.5",
- "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz",
- "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==",
"license": "MIT",
"dependencies": {
"is-callable": "^1.2.7"
@@ -7150,8 +6198,6 @@
},
"node_modules/for-in": {
"version": "1.0.2",
- "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
- "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -7160,8 +6206,6 @@
},
"node_modules/for-own": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
- "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -7173,8 +6217,6 @@
},
"node_modules/foreground-child": {
"version": "3.3.1",
- "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz",
- "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -7190,8 +6232,6 @@
},
"node_modules/formdata-polyfill": {
"version": "4.0.10",
- "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz",
- "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -7203,8 +6243,6 @@
},
"node_modules/fragment-cache": {
"version": "0.2.1",
- "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
- "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -7214,38 +6252,13 @@
"node": ">=0.10.0"
}
},
- "node_modules/fromentries": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz",
- "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT"
- },
"node_modules/fs-constants": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
- "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
"dev": true,
"license": "MIT"
},
"node_modules/fs-minipass": {
"version": "2.1.0",
- "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
- "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -7257,8 +6270,6 @@
},
"node_modules/fs-minipass/node_modules/minipass": {
"version": "3.3.6",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
- "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -7270,8 +6281,6 @@
},
"node_modules/fs-mkdirp-stream": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz",
- "integrity": "sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -7284,8 +6293,6 @@
},
"node_modules/fs-mkdirp-stream/node_modules/through2": {
"version": "2.0.5",
- "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
- "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -7295,16 +6302,11 @@
},
"node_modules/fs.realpath": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
"dev": true,
"license": "ISC"
},
"node_modules/fsevents": {
"version": "1.2.13",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
- "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
- "deprecated": "Upgrade to fsevents v2 to mitigate potential security issues",
"dev": true,
"hasInstallScript": true,
"license": "MIT",
@@ -7322,8 +6324,6 @@
},
"node_modules/function-bind": {
"version": "1.1.2",
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
- "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
"license": "MIT",
"funding": {
"url": "https://github.com/sponsors/ljharb"
@@ -7331,9 +6331,6 @@
},
"node_modules/gauge": {
"version": "4.0.4",
- "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz",
- "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==",
- "deprecated": "This package is no longer supported.",
"dev": true,
"license": "ISC",
"optional": true,
@@ -7353,8 +6350,6 @@
},
"node_modules/gauge/node_modules/ansi-regex": {
"version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -7364,16 +6359,12 @@
},
"node_modules/gauge/node_modules/emoji-regex": {
"version": "8.0.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
"dev": true,
"license": "MIT",
"optional": true
},
"node_modules/gauge/node_modules/is-fullwidth-code-point": {
"version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -7383,16 +6374,12 @@
},
"node_modules/gauge/node_modules/signal-exit": {
"version": "3.0.7",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
- "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
"dev": true,
"license": "ISC",
"optional": true
},
"node_modules/gauge/node_modules/string-width": {
"version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -7407,8 +6394,6 @@
},
"node_modules/gauge/node_modules/strip-ansi": {
"version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -7421,8 +6406,6 @@
},
"node_modules/generate-function": {
"version": "2.3.1",
- "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz",
- "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -7431,8 +6414,6 @@
},
"node_modules/gensync": {
"version": "1.0.0-beta.2",
- "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
- "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -7441,8 +6422,6 @@
},
"node_modules/get-caller-file": {
"version": "2.0.5",
- "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
- "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
"license": "ISC",
"engines": {
"node": "6.* || 8.* || >= 10.*"
@@ -7450,8 +6429,6 @@
},
"node_modules/get-east-asian-width": {
"version": "1.4.0",
- "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz",
- "integrity": "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==",
"license": "MIT",
"engines": {
"node": ">=18"
@@ -7462,8 +6439,6 @@
},
"node_modules/get-intrinsic": {
"version": "1.3.0",
- "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
- "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
"license": "MIT",
"dependencies": {
"call-bind-apply-helpers": "^1.0.2",
@@ -7484,20 +6459,8 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/get-package-type": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
- "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8.0.0"
- }
- },
"node_modules/get-proto": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
- "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
"license": "MIT",
"dependencies": {
"dunder-proto": "^1.0.1",
@@ -7509,8 +6472,6 @@
},
"node_modules/get-value": {
"version": "2.0.6",
- "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
- "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -7519,8 +6480,6 @@
},
"node_modules/git-hooks-list": {
"version": "4.1.1",
- "resolved": "https://registry.npmjs.org/git-hooks-list/-/git-hooks-list-4.1.1.tgz",
- "integrity": "sha512-cmP497iLq54AZnv4YRAEMnEyQ1eIn4tGKbmswqwmFV4GBnAqE8NLtWxxdXa++AalfgL5EBH4IxTPyquEuGY/jA==",
"dev": true,
"license": "MIT",
"funding": {
@@ -7529,15 +6488,11 @@
},
"node_modules/github-from-package": {
"version": "0.0.0",
- "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz",
- "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==",
"dev": true,
"license": "MIT"
},
"node_modules/glob": {
"version": "10.4.5",
- "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
- "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -7557,8 +6512,6 @@
},
"node_modules/glob-parent": {
"version": "6.0.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
- "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -7570,8 +6523,6 @@
},
"node_modules/glob-stream": {
"version": "6.1.0",
- "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz",
- "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -7592,9 +6543,6 @@
},
"node_modules/glob-stream/node_modules/glob": {
"version": "7.2.3",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
- "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
- "deprecated": "Glob versions prior to v9 are no longer supported",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -7614,8 +6562,6 @@
},
"node_modules/glob-stream/node_modules/glob-parent": {
"version": "3.1.0",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
- "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -7625,8 +6571,6 @@
},
"node_modules/glob-stream/node_modules/is-glob": {
"version": "3.1.0",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
- "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -7638,8 +6582,6 @@
},
"node_modules/glob-watcher": {
"version": "5.0.5",
- "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz",
- "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -7657,8 +6599,6 @@
},
"node_modules/glob/node_modules/brace-expansion": {
"version": "2.0.2",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
- "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -7667,8 +6607,6 @@
},
"node_modules/glob/node_modules/minimatch": {
"version": "9.0.5",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
- "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -7683,8 +6621,6 @@
},
"node_modules/global-modules": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
- "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -7698,8 +6634,6 @@
},
"node_modules/global-prefix": {
"version": "1.0.2",
- "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
- "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -7715,8 +6649,6 @@
},
"node_modules/global-prefix/node_modules/which": {
"version": "1.3.1",
- "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
- "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -7727,9 +6659,9 @@
}
},
"node_modules/globals": {
- "version": "16.4.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz",
- "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==",
+ "version": "16.5.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-16.5.0.tgz",
+ "integrity": "sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -7741,8 +6673,6 @@
},
"node_modules/glogg": {
"version": "1.0.2",
- "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz",
- "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -7754,8 +6684,6 @@
},
"node_modules/google-auth-library": {
"version": "10.3.0",
- "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.3.0.tgz",
- "integrity": "sha512-ylSE3RlCRZfZB56PFJSfUCuiuPq83Fx8hqu1KPWGK8FVdSaxlp/qkeMMX/DT/18xkwXIHvXEXkZsljRwfrdEfQ==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -7773,8 +6701,6 @@
},
"node_modules/google-auth-library/node_modules/agent-base": {
"version": "7.1.4",
- "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz",
- "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -7783,8 +6709,6 @@
},
"node_modules/google-auth-library/node_modules/gaxios": {
"version": "7.1.2",
- "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.1.2.tgz",
- "integrity": "sha512-/Szrn8nr+2TsQT1Gp8iIe/BEytJmbyfrbFh419DfGQSkEgNEhbPi7JRJuughjkTzPWgU9gBQf5AVu3DbHt0OXA==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -7798,8 +6722,6 @@
},
"node_modules/google-auth-library/node_modules/gcp-metadata": {
"version": "7.0.1",
- "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-7.0.1.tgz",
- "integrity": "sha512-UcO3kefx6dCcZkgcTGgVOTFb7b1LlQ02hY1omMjjrrBzkajRMCFgYOjs7J71WqnuG1k2b+9ppGL7FsOfhZMQKQ==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -7813,8 +6735,6 @@
},
"node_modules/google-auth-library/node_modules/google-logging-utils": {
"version": "1.1.1",
- "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.1.1.tgz",
- "integrity": "sha512-rcX58I7nqpu4mbKztFeOAObbomBbHU2oIb/d3tJfF3dizGSApqtSwYJigGCooHdnMyQBIw8BrWyK96w3YXgr6A==",
"dev": true,
"license": "Apache-2.0",
"engines": {
@@ -7823,8 +6743,6 @@
},
"node_modules/google-auth-library/node_modules/https-proxy-agent": {
"version": "7.0.6",
- "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz",
- "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -7837,8 +6755,6 @@
},
"node_modules/google-auth-library/node_modules/jwa": {
"version": "2.0.1",
- "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz",
- "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -7849,8 +6765,6 @@
},
"node_modules/google-auth-library/node_modules/jws": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz",
- "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -7860,8 +6774,6 @@
},
"node_modules/google-auth-library/node_modules/node-fetch": {
"version": "3.3.2",
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz",
- "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -7879,8 +6791,6 @@
},
"node_modules/google-gax": {
"version": "5.0.3",
- "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-5.0.3.tgz",
- "integrity": "sha512-DkWybwgkV8HA9aIizNEHEUHd8ho1BzGGQ/YMGDsTt167dQ8pk/oMiwxpUFvh6Ta93m8ZN7KwdWmP3o46HWjV+A==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -7902,8 +6812,6 @@
},
"node_modules/google-gax/node_modules/duplexify": {
"version": "4.1.3",
- "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz",
- "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -7915,8 +6823,6 @@
},
"node_modules/google-gax/node_modules/google-logging-utils": {
"version": "1.1.1",
- "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.1.1.tgz",
- "integrity": "sha512-rcX58I7nqpu4mbKztFeOAObbomBbHU2oIb/d3tJfF3dizGSApqtSwYJigGCooHdnMyQBIw8BrWyK96w3YXgr6A==",
"dev": true,
"license": "Apache-2.0",
"engines": {
@@ -7925,8 +6831,6 @@
},
"node_modules/google-gax/node_modules/node-fetch": {
"version": "3.3.2",
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz",
- "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -7944,8 +6848,6 @@
},
"node_modules/google-gax/node_modules/readable-stream": {
"version": "3.6.2",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
- "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -7959,8 +6861,6 @@
},
"node_modules/google-logging-utils": {
"version": "0.0.2",
- "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-0.0.2.tgz",
- "integrity": "sha512-NEgUnEcBiP5HrPzufUkBzJOD/Sxsco3rLNo1F1TNf7ieU8ryUzBhqba8r756CjLX7rn3fHl6iLEwPYuqpoKgQQ==",
"dev": true,
"license": "Apache-2.0",
"engines": {
@@ -7969,8 +6869,6 @@
},
"node_modules/gopd": {
"version": "1.2.0",
- "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
- "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
"license": "MIT",
"engines": {
"node": ">= 0.4"
@@ -7981,8 +6879,6 @@
},
"node_modules/graceful-fs": {
"version": "4.2.11",
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
- "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
"dev": true,
"license": "ISC"
},
@@ -7995,8 +6891,6 @@
},
"node_modules/grpc-gcp": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/grpc-gcp/-/grpc-gcp-1.0.1.tgz",
- "integrity": "sha512-06r73IoGaAIpzT+DRPnw7V5BXvZ5mjy1OcKqSPX+ZHOgbLxT+lJfz8IN83z/sbA3t55ZX88MfDaaCjDGdveVIA==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -8008,8 +6902,6 @@
},
"node_modules/gtoken": {
"version": "8.0.0",
- "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-8.0.0.tgz",
- "integrity": "sha512-+CqsMbHPiSTdtSO14O51eMNlrp9N79gmeqmXeouJOhfucAedHw9noVe/n5uJk3tbKE6a+6ZCQg3RPhVhHByAIw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -8022,8 +6914,6 @@
},
"node_modules/gtoken/node_modules/agent-base": {
"version": "7.1.4",
- "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz",
- "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -8032,8 +6922,6 @@
},
"node_modules/gtoken/node_modules/gaxios": {
"version": "7.1.2",
- "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.1.2.tgz",
- "integrity": "sha512-/Szrn8nr+2TsQT1Gp8iIe/BEytJmbyfrbFh419DfGQSkEgNEhbPi7JRJuughjkTzPWgU9gBQf5AVu3DbHt0OXA==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -8047,8 +6935,6 @@
},
"node_modules/gtoken/node_modules/https-proxy-agent": {
"version": "7.0.6",
- "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz",
- "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -8061,8 +6947,6 @@
},
"node_modules/gtoken/node_modules/jwa": {
"version": "2.0.1",
- "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz",
- "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -8073,8 +6957,6 @@
},
"node_modules/gtoken/node_modules/jws": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz",
- "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -8084,8 +6966,6 @@
},
"node_modules/gtoken/node_modules/node-fetch": {
"version": "3.3.2",
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz",
- "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -8103,8 +6983,6 @@
},
"node_modules/gulp": {
"version": "4.0.2",
- "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz",
- "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -8122,8 +7000,6 @@
},
"node_modules/gulp-cli": {
"version": "2.3.0",
- "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz",
- "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -8155,8 +7031,6 @@
},
"node_modules/gulp-cli/node_modules/ansi-regex": {
"version": "2.1.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
- "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -8165,8 +7039,6 @@
},
"node_modules/gulp-cli/node_modules/camelcase": {
"version": "3.0.0",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
- "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -8175,8 +7047,6 @@
},
"node_modules/gulp-cli/node_modules/cliui": {
"version": "3.2.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
- "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -8187,15 +7057,11 @@
},
"node_modules/gulp-cli/node_modules/get-caller-file": {
"version": "1.0.3",
- "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
- "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==",
"dev": true,
"license": "ISC"
},
"node_modules/gulp-cli/node_modules/is-fullwidth-code-point": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
- "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -8207,8 +7073,6 @@
},
"node_modules/gulp-cli/node_modules/string-width": {
"version": "1.0.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
- "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -8222,8 +7086,6 @@
},
"node_modules/gulp-cli/node_modules/strip-ansi": {
"version": "3.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
- "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -8235,8 +7097,6 @@
},
"node_modules/gulp-cli/node_modules/wrap-ansi": {
"version": "2.1.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
- "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -8249,15 +7109,11 @@
},
"node_modules/gulp-cli/node_modules/y18n": {
"version": "3.2.2",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz",
- "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==",
"dev": true,
"license": "ISC"
},
"node_modules/gulp-cli/node_modules/yargs": {
"version": "7.1.2",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz",
- "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -8278,8 +7134,6 @@
},
"node_modules/gulp-cli/node_modules/yargs-parser": {
"version": "5.0.1",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz",
- "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -8289,8 +7143,6 @@
},
"node_modules/gulp-rename": {
"version": "2.1.0",
- "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-2.1.0.tgz",
- "integrity": "sha512-dGuzuH8jQGqCMqC544IEPhs5+O2l+IkdoSZsgd4kY97M1CxQeI3qrmweQBIrxLBbjbe/8uEWK8HHcNBc3OCy4g==",
"dev": true,
"license": "MIT",
"engines": {
@@ -8299,8 +7151,6 @@
},
"node_modules/gulp-replace": {
"version": "1.1.4",
- "resolved": "https://registry.npmjs.org/gulp-replace/-/gulp-replace-1.1.4.tgz",
- "integrity": "sha512-SVSF7ikuWKhpAW4l4wapAqPPSToJoiNKsbDoUnRrSgwZHH7lH8pbPeQj1aOVYQrbZKhfSVBxVW+Py7vtulRktw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -8316,8 +7166,6 @@
},
"node_modules/gulp-shell": {
"version": "0.8.0",
- "resolved": "https://registry.npmjs.org/gulp-shell/-/gulp-shell-0.8.0.tgz",
- "integrity": "sha512-wHNCgmqbWkk1c6Gc2dOL5SprcoeujQdeepICwfQRo91DIylTE7a794VEE+leq3cE2YDoiS5ulvRfKVIEMazcTQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -8334,8 +7182,6 @@
},
"node_modules/gulp-shell/node_modules/chalk": {
"version": "3.0.0",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
- "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -8348,15 +7194,11 @@
},
"node_modules/gulp-shell/node_modules/tslib": {
"version": "1.14.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
- "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
"dev": true,
"license": "0BSD"
},
"node_modules/gulp-sourcemaps": {
"version": "3.0.0",
- "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-3.0.0.tgz",
- "integrity": "sha512-RqvUckJkuYqy4VaIH60RMal4ZtG0IbQ6PXMNkNsshEGJ9cldUPRb/YCgboYae+CLAs1HQNb4ADTKCx65HInquQ==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -8378,8 +7220,6 @@
},
"node_modules/gulp-sourcemaps/node_modules/acorn": {
"version": "6.4.2",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz",
- "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==",
"dev": true,
"license": "MIT",
"bin": {
@@ -8391,8 +7231,6 @@
},
"node_modules/gulp-sourcemaps/node_modules/through2": {
"version": "2.0.5",
- "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
- "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -8402,8 +7240,6 @@
},
"node_modules/gulp-typescript": {
"version": "6.0.0-alpha.1",
- "resolved": "https://registry.npmjs.org/gulp-typescript/-/gulp-typescript-6.0.0-alpha.1.tgz",
- "integrity": "sha512-KoT0TTfjfT7w3JItHkgFH1T/zK4oXWC+a8xxKfniRfVcA0Fa1bKrIhztYelYmb+95RB80OLMBreknYkdwzdi2Q==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -8423,8 +7259,6 @@
},
"node_modules/gulp-typescript/node_modules/ansi-colors": {
"version": "4.1.3",
- "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz",
- "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -8433,8 +7267,6 @@
},
"node_modules/gulp-typescript/node_modules/source-map": {
"version": "0.7.6",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz",
- "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==",
"dev": true,
"license": "BSD-3-Clause",
"engines": {
@@ -8443,8 +7275,6 @@
},
"node_modules/gulpclass": {
"version": "0.2.0",
- "resolved": "https://registry.npmjs.org/gulpclass/-/gulpclass-0.2.0.tgz",
- "integrity": "sha512-S2p0SgnVLjBbIEw5tHbBV6Wm6abD+leA5xZG6ukf9M+j1I/8zIeKPby9GLWnI90671YRk+lXbvEUROKaZXo8NA==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -8457,8 +7287,6 @@
},
"node_modules/gulplog": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz",
- "integrity": "sha512-hm6N8nrm3Y08jXie48jsC55eCZz9mnb4OirAStEk2deqeyhXU3C1otDVh+ccttMuc1sBi6RX6ZJ720hs9RCvgw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -8470,8 +7298,6 @@
},
"node_modules/handlebars": {
"version": "4.7.8",
- "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz",
- "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -8492,8 +7318,6 @@
},
"node_modules/has-flag": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -8502,8 +7326,6 @@
},
"node_modules/has-property-descriptors": {
"version": "1.0.2",
- "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
- "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
"license": "MIT",
"dependencies": {
"es-define-property": "^1.0.0"
@@ -8514,8 +7336,6 @@
},
"node_modules/has-symbols": {
"version": "1.1.0",
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
- "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
"license": "MIT",
"engines": {
"node": ">= 0.4"
@@ -8526,8 +7346,6 @@
},
"node_modules/has-tostringtag": {
"version": "1.0.2",
- "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
- "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
"license": "MIT",
"dependencies": {
"has-symbols": "^1.0.3"
@@ -8541,16 +7359,12 @@
},
"node_modules/has-unicode": {
"version": "2.0.1",
- "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
- "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==",
"dev": true,
"license": "ISC",
"optional": true
},
"node_modules/has-value": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
- "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -8564,8 +7378,6 @@
},
"node_modules/has-values": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
- "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -8578,8 +7390,6 @@
},
"node_modules/has-values/node_modules/kind-of": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
- "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -8589,40 +7399,8 @@
"node": ">=0.10.0"
}
},
- "node_modules/hasha": {
- "version": "5.2.2",
- "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz",
- "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-stream": "^2.0.0",
- "type-fest": "^0.8.0"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/hasha/node_modules/is-stream": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
- "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/hasown": {
"version": "2.0.2",
- "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
- "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
"license": "MIT",
"dependencies": {
"function-bind": "^1.1.2"
@@ -8633,8 +7411,6 @@
},
"node_modules/he": {
"version": "1.2.0",
- "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
- "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
"dev": true,
"license": "MIT",
"bin": {
@@ -8643,8 +7419,6 @@
},
"node_modules/homedir-polyfill": {
"version": "1.0.3",
- "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
- "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -8656,8 +7430,6 @@
},
"node_modules/hosted-git-info": {
"version": "8.1.0",
- "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-8.1.0.tgz",
- "integrity": "sha512-Rw/B2DNQaPBICNXEm8balFz9a6WpZrkCGpcWFpy7nCj+NyhSdqXipmfvtmWt9xGfp0wZnBxB+iVpLmQMYt47Tw==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -8669,15 +7441,11 @@
},
"node_modules/hosted-git-info/node_modules/lru-cache": {
"version": "10.4.3",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
- "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
"dev": true,
"license": "ISC"
},
"node_modules/html-entities": {
"version": "2.6.0",
- "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz",
- "integrity": "sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==",
"dev": true,
"funding": [
{
@@ -8693,23 +7461,17 @@
},
"node_modules/html-escaper": {
"version": "2.0.2",
- "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
- "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
"dev": true,
"license": "MIT"
},
"node_modules/http-cache-semantics": {
"version": "4.2.0",
- "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz",
- "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==",
"dev": true,
"license": "BSD-2-Clause",
"optional": true
},
"node_modules/http-proxy-agent": {
"version": "4.0.1",
- "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz",
- "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -8724,8 +7486,6 @@
},
"node_modules/https-proxy-agent": {
"version": "5.0.1",
- "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
- "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -8738,8 +7498,6 @@
},
"node_modules/humanize-ms": {
"version": "1.2.1",
- "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz",
- "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -8749,8 +7507,6 @@
},
"node_modules/husky": {
"version": "9.1.7",
- "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz",
- "integrity": "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==",
"dev": true,
"license": "MIT",
"bin": {
@@ -8765,8 +7521,6 @@
},
"node_modules/iconv-lite": {
"version": "0.7.0",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz",
- "integrity": "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -8782,8 +7536,6 @@
},
"node_modules/ieee754": {
"version": "1.2.1",
- "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
- "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
"funding": [
{
"type": "github",
@@ -8802,8 +7554,6 @@
},
"node_modules/ignore": {
"version": "5.3.2",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
- "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
"dev": true,
"license": "MIT",
"engines": {
@@ -8812,8 +7562,6 @@
},
"node_modules/import-fresh": {
"version": "3.3.1",
- "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz",
- "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -8829,8 +7577,6 @@
},
"node_modules/imurmurhash": {
"version": "0.1.4",
- "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
- "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -8839,27 +7585,21 @@
},
"node_modules/indent-string": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
- "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
"dev": true,
"license": "MIT",
+ "optional": true,
"engines": {
"node": ">=8"
}
},
"node_modules/infer-owner": {
"version": "1.0.4",
- "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz",
- "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==",
"dev": true,
"license": "ISC",
"optional": true
},
"node_modules/inflight": {
"version": "1.0.6",
- "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
- "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
- "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -8869,21 +7609,15 @@
},
"node_modules/inherits": {
"version": "2.0.4",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
"license": "ISC"
},
"node_modules/ini": {
"version": "1.3.8",
- "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
- "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
"dev": true,
"license": "ISC"
},
"node_modules/interpret": {
"version": "1.4.0",
- "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz",
- "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -8892,8 +7626,6 @@
},
"node_modules/invert-kv": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
- "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -8902,8 +7634,6 @@
},
"node_modules/ip-address": {
"version": "10.0.1",
- "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.0.1.tgz",
- "integrity": "sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -8913,8 +7643,6 @@
},
"node_modules/is-absolute": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz",
- "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -8927,8 +7655,6 @@
},
"node_modules/is-accessor-descriptor": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz",
- "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -8940,15 +7666,11 @@
},
"node_modules/is-arrayish": {
"version": "0.2.1",
- "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
- "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
"dev": true,
"license": "MIT"
},
"node_modules/is-binary-path": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
- "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -8960,15 +7682,11 @@
},
"node_modules/is-buffer": {
"version": "1.1.6",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
"dev": true,
"license": "MIT"
},
"node_modules/is-callable": {
"version": "1.2.7",
- "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
- "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
"license": "MIT",
"engines": {
"node": ">= 0.4"
@@ -8979,8 +7697,6 @@
},
"node_modules/is-ci": {
"version": "4.1.0",
- "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-4.1.0.tgz",
- "integrity": "sha512-Ab9bQDQ11lWootZUI5qxgN2ZXwxNI5hTwnsvOc1wyxQ7zQ8OkEDw79mI0+9jI3x432NfwbVRru+3noJfXF6lSQ==",
"dev": true,
"funding": [
{
@@ -8998,8 +7714,6 @@
},
"node_modules/is-core-module": {
"version": "2.16.1",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz",
- "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -9014,8 +7728,6 @@
},
"node_modules/is-data-descriptor": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz",
- "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -9027,8 +7739,6 @@
},
"node_modules/is-descriptor": {
"version": "1.0.3",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz",
- "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -9041,8 +7751,6 @@
},
"node_modules/is-docker": {
"version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz",
- "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==",
"dev": true,
"license": "MIT",
"bin": {
@@ -9057,8 +7765,6 @@
},
"node_modules/is-extendable": {
"version": "0.1.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
- "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -9067,8 +7773,6 @@
},
"node_modules/is-extglob": {
"version": "2.1.1",
- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
- "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -9093,8 +7797,6 @@
},
"node_modules/is-glob": {
"version": "4.0.3",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
- "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -9106,8 +7808,6 @@
},
"node_modules/is-inside-container": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz",
- "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -9125,16 +7825,12 @@
},
"node_modules/is-lambda": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz",
- "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==",
"dev": true,
"license": "MIT",
"optional": true
},
"node_modules/is-negated-glob": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz",
- "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==",
"dev": true,
"license": "MIT",
"engines": {
@@ -9143,8 +7839,6 @@
},
"node_modules/is-number": {
"version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
- "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -9156,8 +7850,6 @@
},
"node_modules/is-number/node_modules/kind-of": {
"version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -9169,8 +7861,6 @@
},
"node_modules/is-obj": {
"version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
- "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==",
"dev": true,
"license": "MIT",
"engines": {
@@ -9179,8 +7869,6 @@
},
"node_modules/is-plain-obj": {
"version": "4.1.0",
- "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz",
- "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -9192,8 +7880,6 @@
},
"node_modules/is-plain-object": {
"version": "5.0.0",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
- "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
"dev": true,
"license": "MIT",
"engines": {
@@ -9202,22 +7888,16 @@
},
"node_modules/is-promise": {
"version": "2.2.2",
- "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz",
- "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==",
"dev": true,
"license": "MIT"
},
"node_modules/is-property": {
"version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz",
- "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==",
"dev": true,
"license": "MIT"
},
"node_modules/is-relative": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz",
- "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -9229,15 +7909,11 @@
},
"node_modules/is-stream-ended": {
"version": "0.1.4",
- "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz",
- "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==",
"dev": true,
"license": "MIT"
},
"node_modules/is-typed-array": {
"version": "1.1.15",
- "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz",
- "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==",
"license": "MIT",
"dependencies": {
"which-typed-array": "^1.1.16"
@@ -9249,17 +7925,8 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/is-typedarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
- "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==",
- "dev": true,
- "license": "MIT"
- },
"node_modules/is-unc-path": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz",
- "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -9271,8 +7938,6 @@
},
"node_modules/is-unicode-supported": {
"version": "0.1.0",
- "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
- "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -9284,15 +7949,11 @@
},
"node_modules/is-utf8": {
"version": "0.2.1",
- "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
- "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==",
"dev": true,
"license": "MIT"
},
"node_modules/is-valid-glob": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz",
- "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -9301,8 +7962,6 @@
},
"node_modules/is-windows": {
"version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
- "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -9311,8 +7970,6 @@
},
"node_modules/is-wsl": {
"version": "3.1.0",
- "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz",
- "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -9327,15 +7984,11 @@
},
"node_modules/isarray": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
"dev": true,
"license": "MIT"
},
"node_modules/isbinaryfile": {
"version": "5.0.6",
- "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.6.tgz",
- "integrity": "sha512-I+NmIfBHUl+r2wcDd6JwE9yWje/PIVY/R5/CmV8dXLZd5K+L9X2klAOwfAHNnondLXkbHyTAleQAWonpTJBTtw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -9347,15 +8000,11 @@
},
"node_modules/isexe": {
"version": "2.0.0",
- "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
- "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
"dev": true,
"license": "ISC"
},
"node_modules/isobject": {
"version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -9364,9 +8013,6 @@
},
"node_modules/istanbul": {
"version": "0.4.5",
- "resolved": "https://registry.npmjs.org/istanbul/-/istanbul-0.4.5.tgz",
- "integrity": "sha512-nMtdn4hvK0HjUlzr1DrKSUY8ychprt8dzHOgY2KXsIhHu5PuQQEOTM27gV9Xblyon7aUH/TSFIjRHEODF/FRPg==",
- "deprecated": "This module is no longer maintained, try this instead:\n npm i nyc\nVisit https://istanbul.js.org/integrations for other alternatives.",
"dev": true,
"license": "BSD-3-Clause",
"dependencies": {
@@ -9391,115 +8037,14 @@
},
"node_modules/istanbul-lib-coverage": {
"version": "3.2.2",
- "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz",
- "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==",
"dev": true,
"license": "BSD-3-Clause",
"engines": {
"node": ">=8"
}
},
- "node_modules/istanbul-lib-hook": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz",
- "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==",
- "dev": true,
- "license": "BSD-3-Clause",
- "dependencies": {
- "append-transform": "^2.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/istanbul-lib-instrument": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz",
- "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==",
- "dev": true,
- "license": "BSD-3-Clause",
- "dependencies": {
- "@babel/core": "^7.23.9",
- "@babel/parser": "^7.23.9",
- "@istanbuljs/schema": "^0.1.3",
- "istanbul-lib-coverage": "^3.2.0",
- "semver": "^7.5.4"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/istanbul-lib-processinfo": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.3.tgz",
- "integrity": "sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "archy": "^1.0.0",
- "cross-spawn": "^7.0.3",
- "istanbul-lib-coverage": "^3.2.0",
- "p-map": "^3.0.0",
- "rimraf": "^3.0.0",
- "uuid": "^8.3.2"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/istanbul-lib-processinfo/node_modules/glob": {
- "version": "7.2.3",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
- "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
- "deprecated": "Glob versions prior to v9 are no longer supported",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.1.1",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- },
- "engines": {
- "node": "*"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/istanbul-lib-processinfo/node_modules/rimraf": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
- "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
- "deprecated": "Rimraf versions prior to v4 are no longer supported",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "glob": "^7.1.3"
- },
- "bin": {
- "rimraf": "bin.js"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/istanbul-lib-processinfo/node_modules/uuid": {
- "version": "8.3.2",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
- "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
- "dev": true,
- "license": "MIT",
- "bin": {
- "uuid": "dist/bin/uuid"
- }
- },
"node_modules/istanbul-lib-report": {
"version": "3.0.1",
- "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz",
- "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==",
"dev": true,
"license": "BSD-3-Clause",
"dependencies": {
@@ -9513,8 +8058,6 @@
},
"node_modules/istanbul-lib-report/node_modules/make-dir": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz",
- "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -9527,25 +8070,8 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/istanbul-lib-source-maps": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz",
- "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==",
- "dev": true,
- "license": "BSD-3-Clause",
- "dependencies": {
- "debug": "^4.1.1",
- "istanbul-lib-coverage": "^3.0.0",
- "source-map": "^0.6.1"
- },
- "engines": {
- "node": ">=10"
- }
- },
"node_modules/istanbul-reports": {
"version": "3.2.0",
- "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz",
- "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==",
"dev": true,
"license": "BSD-3-Clause",
"dependencies": {
@@ -9558,8 +8084,6 @@
},
"node_modules/istanbul/node_modules/argparse": {
"version": "1.0.10",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
- "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -9568,9 +8092,6 @@
},
"node_modules/istanbul/node_modules/glob": {
"version": "5.0.15",
- "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
- "integrity": "sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==",
- "deprecated": "Glob versions prior to v9 are no longer supported",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -9586,8 +8107,6 @@
},
"node_modules/istanbul/node_modules/has-flag": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
- "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -9596,8 +8115,6 @@
},
"node_modules/istanbul/node_modules/js-yaml": {
"version": "3.14.1",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
- "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -9610,8 +8127,6 @@
},
"node_modules/istanbul/node_modules/js-yaml/node_modules/esprima": {
"version": "4.0.1",
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
- "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
"dev": true,
"license": "BSD-2-Clause",
"bin": {
@@ -9624,22 +8139,16 @@
},
"node_modules/istanbul/node_modules/resolve": {
"version": "1.1.7",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
- "integrity": "sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==",
"dev": true,
"license": "MIT"
},
"node_modules/istanbul/node_modules/sprintf-js": {
"version": "1.0.3",
- "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
- "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
"dev": true,
"license": "BSD-3-Clause"
},
"node_modules/istanbul/node_modules/supports-color": {
"version": "3.2.3",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
- "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -9651,8 +8160,6 @@
},
"node_modules/istanbul/node_modules/which": {
"version": "1.3.1",
- "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
- "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -9664,8 +8171,6 @@
},
"node_modules/istextorbinary": {
"version": "3.3.0",
- "resolved": "https://registry.npmjs.org/istextorbinary/-/istextorbinary-3.3.0.tgz",
- "integrity": "sha512-Tvq1W6NAcZeJ8op+Hq7tdZ434rqnMx4CCZ7H0ff83uEloDvVbqAwaMTZcafKGJT0VHkYzuXUiCY4hlXQg6WfoQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -9681,8 +8186,6 @@
},
"node_modules/jackspeak": {
"version": "3.4.3",
- "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz",
- "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==",
"dev": true,
"license": "BlueOak-1.0.0",
"dependencies": {
@@ -9697,22 +8200,16 @@
},
"node_modules/js-md4": {
"version": "0.3.2",
- "resolved": "https://registry.npmjs.org/js-md4/-/js-md4-0.3.2.tgz",
- "integrity": "sha512-/GDnfQYsltsjRswQhN9fhv3EMw2sCpUdrdxyWDOUK7eyD++r3gRhzgiQgc/x4MAv2i1iuQ4lxO5mvqM3vj4bwA==",
"dev": true,
"license": "MIT"
},
"node_modules/js-tokens": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
- "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
"dev": true,
"license": "MIT"
},
"node_modules/js-yaml": {
"version": "4.1.0",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
- "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -9723,9 +8220,9 @@
}
},
"node_modules/jsdoc-type-pratt-parser": {
- "version": "6.1.2",
- "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-6.1.2.tgz",
- "integrity": "sha512-ruy+JcplsWkqnYq1m/qokaErhEURwf/vhdTzlPNpei7RJabVWxPxGWoCPSCP0sbsz03d590hTkjLdXjyMxH0iA==",
+ "version": "6.10.0",
+ "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-6.10.0.tgz",
+ "integrity": "sha512-+LexoTRyYui5iOhJGn13N9ZazL23nAHGkXsa1p/C8yeq79WRfLBag6ZZ0FQG2aRoc9yfo59JT9EYCQonOkHKkQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -9734,8 +8231,6 @@
},
"node_modules/jsesc": {
"version": "3.1.0",
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
- "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==",
"dev": true,
"license": "MIT",
"bin": {
@@ -9747,8 +8242,6 @@
},
"node_modules/json-bigint": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz",
- "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -9757,29 +8250,21 @@
},
"node_modules/json-buffer": {
"version": "3.0.1",
- "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
- "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
"dev": true,
"license": "MIT"
},
"node_modules/json-schema-traverse": {
"version": "0.4.1",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
"dev": true,
"license": "MIT"
},
"node_modules/json-stable-stringify-without-jsonify": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
- "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
"dev": true,
"license": "MIT"
},
"node_modules/json5": {
"version": "2.2.3",
- "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
- "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
"dev": true,
"license": "MIT",
"bin": {
@@ -9791,8 +8276,6 @@
},
"node_modules/jsonwebtoken": {
"version": "9.0.2",
- "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz",
- "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -9814,15 +8297,11 @@
},
"node_modules/just-debounce": {
"version": "1.1.0",
- "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz",
- "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==",
"dev": true,
"license": "MIT"
},
"node_modules/jwa": {
"version": "1.4.2",
- "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.2.tgz",
- "integrity": "sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -9833,8 +8312,6 @@
},
"node_modules/jws": {
"version": "3.2.2",
- "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz",
- "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -9844,8 +8321,6 @@
},
"node_modules/keyv": {
"version": "4.5.4",
- "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
- "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -9854,8 +8329,6 @@
},
"node_modules/kind-of": {
"version": "5.1.0",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
- "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -9864,8 +8337,6 @@
},
"node_modules/last-run": {
"version": "1.1.1",
- "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz",
- "integrity": "sha512-U/VxvpX4N/rFvPzr3qG5EtLKEnNI0emvIQB3/ecEwv+8GHaUKbIB8vxv1Oai5FAF0d0r7LXHhLLe5K/yChm5GQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -9878,8 +8349,6 @@
},
"node_modules/lazystream": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz",
- "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -9891,8 +8360,6 @@
},
"node_modules/lcid": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
- "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -9904,8 +8371,6 @@
},
"node_modules/lead": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz",
- "integrity": "sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -9917,8 +8382,6 @@
},
"node_modules/levn": {
"version": "0.4.1",
- "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
- "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -9931,8 +8394,6 @@
},
"node_modules/liftoff": {
"version": "3.1.0",
- "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz",
- "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -9951,8 +8412,6 @@
},
"node_modules/liftoff/node_modules/is-plain-object": {
"version": "2.0.4",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
- "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -9963,16 +8422,16 @@
}
},
"node_modules/lint-staged": {
- "version": "16.2.3",
- "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-16.2.3.tgz",
- "integrity": "sha512-1OnJEESB9zZqsp61XHH2fvpS1es3hRCxMplF/AJUDa8Ho8VrscYDIuxGrj3m8KPXbcWZ8fT9XTMUhEQmOVKpKw==",
+ "version": "16.2.7",
+ "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-16.2.7.tgz",
+ "integrity": "sha512-lDIj4RnYmK7/kXMya+qJsmkRFkGolciXjrsZ6PC25GdTfWOAWetR0ZbsNXRAj1EHHImRSalc+whZFg56F5DVow==",
"dev": true,
"license": "MIT",
"dependencies": {
- "commander": "^14.0.1",
- "listr2": "^9.0.4",
+ "commander": "^14.0.2",
+ "listr2": "^9.0.5",
"micromatch": "^4.0.8",
- "nano-spawn": "^1.0.3",
+ "nano-spawn": "^2.0.0",
"pidtree": "^0.6.0",
"string-argv": "^0.3.2",
"yaml": "^2.8.1"
@@ -9989,8 +8448,6 @@
},
"node_modules/lint-staged/node_modules/braces": {
"version": "3.0.3",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
- "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -10002,8 +8459,6 @@
},
"node_modules/lint-staged/node_modules/fill-range": {
"version": "7.1.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
- "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -10015,8 +8470,6 @@
},
"node_modules/lint-staged/node_modules/is-number": {
"version": "7.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
- "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
"dev": true,
"license": "MIT",
"engines": {
@@ -10025,8 +8478,6 @@
},
"node_modules/lint-staged/node_modules/micromatch": {
"version": "4.0.8",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
- "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -10039,8 +8490,6 @@
},
"node_modules/lint-staged/node_modules/picomatch": {
"version": "2.3.1",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
- "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -10052,8 +8501,6 @@
},
"node_modules/lint-staged/node_modules/to-regex-range": {
"version": "5.0.1",
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
- "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -10064,9 +8511,9 @@
}
},
"node_modules/listr2": {
- "version": "9.0.4",
- "resolved": "https://registry.npmjs.org/listr2/-/listr2-9.0.4.tgz",
- "integrity": "sha512-1wd/kpAdKRLwv7/3OKC8zZ5U8e/fajCfWMxacUvB79S5nLrYGPtUI/8chMQhn3LQjsRVErTb9i1ECAwW0ZIHnQ==",
+ "version": "9.0.5",
+ "resolved": "https://registry.npmjs.org/listr2/-/listr2-9.0.5.tgz",
+ "integrity": "sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -10095,9 +8542,9 @@
}
},
"node_modules/listr2/node_modules/emoji-regex": {
- "version": "10.5.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.5.0.tgz",
- "integrity": "sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==",
+ "version": "10.6.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz",
+ "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==",
"dev": true,
"license": "MIT"
},
@@ -10139,8 +8586,6 @@
},
"node_modules/load-json-file": {
"version": "1.1.0",
- "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
- "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -10156,8 +8601,6 @@
},
"node_modules/load-json-file/node_modules/strip-bom": {
"version": "2.0.0",
- "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
- "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -10169,8 +8612,6 @@
},
"node_modules/locate-path": {
"version": "6.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
- "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -10185,100 +8626,66 @@
},
"node_modules/lodash": {
"version": "4.17.21",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
- "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
"dev": true,
"license": "MIT"
},
"node_modules/lodash._reinterpolate": {
"version": "3.0.0",
- "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz",
- "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==",
"dev": true,
"license": "MIT"
},
"node_modules/lodash.camelcase": {
"version": "4.3.0",
- "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
- "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/lodash.flattendeep": {
- "version": "4.4.0",
- "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz",
- "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==",
"dev": true,
"license": "MIT"
},
"node_modules/lodash.includes": {
"version": "4.3.0",
- "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz",
- "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==",
"dev": true,
"license": "MIT"
},
"node_modules/lodash.isboolean": {
"version": "3.0.3",
- "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz",
- "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==",
"dev": true,
"license": "MIT"
},
"node_modules/lodash.isinteger": {
"version": "4.0.4",
- "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz",
- "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==",
"dev": true,
"license": "MIT"
},
"node_modules/lodash.isnumber": {
"version": "3.0.3",
- "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz",
- "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==",
"dev": true,
"license": "MIT"
},
"node_modules/lodash.isplainobject": {
"version": "4.0.6",
- "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
- "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==",
"dev": true,
"license": "MIT"
},
"node_modules/lodash.isstring": {
"version": "4.0.1",
- "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz",
- "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==",
"dev": true,
"license": "MIT"
},
"node_modules/lodash.merge": {
"version": "4.6.2",
- "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
- "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
"dev": true,
"license": "MIT"
},
"node_modules/lodash.once": {
"version": "4.1.1",
- "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
- "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==",
"dev": true,
"license": "MIT"
},
"node_modules/lodash.snakecase": {
"version": "4.1.1",
- "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz",
- "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==",
"dev": true,
"license": "MIT"
},
"node_modules/lodash.template": {
"version": "4.5.0",
- "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz",
- "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==",
- "deprecated": "This package is deprecated. Use https://socket.dev/npm/package/eta instead.",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -10288,8 +8695,6 @@
},
"node_modules/lodash.templatesettings": {
"version": "4.2.0",
- "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz",
- "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -10298,8 +8703,6 @@
},
"node_modules/log-symbols": {
"version": "4.1.0",
- "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
- "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -10347,9 +8750,9 @@
}
},
"node_modules/log-update/node_modules/emoji-regex": {
- "version": "10.5.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.5.0.tgz",
- "integrity": "sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==",
+ "version": "10.6.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz",
+ "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==",
"dev": true,
"license": "MIT"
},
@@ -10391,15 +8794,11 @@
},
"node_modules/long": {
"version": "5.3.2",
- "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz",
- "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==",
"dev": true,
"license": "Apache-2.0"
},
"node_modules/lru-cache": {
"version": "7.18.3",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz",
- "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==",
"dev": true,
"license": "ISC",
"engines": {
@@ -10408,8 +8807,6 @@
},
"node_modules/lru-queue": {
"version": "0.1.0",
- "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz",
- "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -10417,9 +8814,7 @@
}
},
"node_modules/lru.min": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/lru.min/-/lru.min-1.1.2.tgz",
- "integrity": "sha512-Nv9KddBcQSlQopmBHXSsZVY5xsdlZkdH/Iey0BlcBYggMd4two7cZnKOK9vmy3nY0O5RGH99z1PCeTpPqszUYg==",
+ "version": "1.1.3",
"dev": true,
"license": "MIT",
"engines": {
@@ -10432,43 +8827,13 @@
"url": "https://github.com/sponsors/wellwelwel"
}
},
- "node_modules/make-dir": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
- "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "semver": "^6.0.0"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/make-dir/node_modules/semver": {
- "version": "6.3.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
"node_modules/make-error": {
"version": "1.3.6",
- "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
- "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
"dev": true,
"license": "ISC"
},
"node_modules/make-fetch-happen": {
"version": "9.1.0",
- "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz",
- "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==",
"dev": true,
"license": "ISC",
"optional": true,
@@ -10496,8 +8861,6 @@
},
"node_modules/make-fetch-happen/node_modules/lru-cache": {
"version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
"dev": true,
"license": "ISC",
"optional": true,
@@ -10510,8 +8873,6 @@
},
"node_modules/make-fetch-happen/node_modules/minipass": {
"version": "3.3.6",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
- "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
"dev": true,
"license": "ISC",
"optional": true,
@@ -10524,8 +8885,6 @@
},
"node_modules/make-iterator": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz",
- "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -10537,8 +8896,6 @@
},
"node_modules/make-iterator/node_modules/kind-of": {
"version": "6.0.3",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
- "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -10547,8 +8904,6 @@
},
"node_modules/map-cache": {
"version": "0.2.2",
- "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
- "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -10557,8 +8912,6 @@
},
"node_modules/map-visit": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
- "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -10570,8 +8923,6 @@
},
"node_modules/matchdep": {
"version": "2.0.0",
- "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz",
- "integrity": "sha512-LFgVbaHIHMqCRuCZyfCtUOq9/Lnzhi7Z0KFUE2fhD54+JN2jLh3hC02RLkqauJ3U4soU6H1J3tfj/Byk7GoEjA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -10586,8 +8937,6 @@
},
"node_modules/matchdep/node_modules/findup-sync": {
"version": "2.0.0",
- "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz",
- "integrity": "sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -10602,8 +8951,6 @@
},
"node_modules/matchdep/node_modules/is-glob": {
"version": "3.1.0",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
- "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -10615,8 +8962,6 @@
},
"node_modules/math-intrinsics": {
"version": "1.1.0",
- "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
- "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
"license": "MIT",
"engines": {
"node": ">= 0.4"
@@ -10624,8 +8969,6 @@
},
"node_modules/memoizee": {
"version": "0.4.17",
- "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.17.tgz",
- "integrity": "sha512-DGqD7Hjpi/1or4F/aYAspXKNm5Yili0QDAFAY4QYvpqpgiY6+1jOfqpmByzjxbWd/T9mChbCArXAbDAsTm5oXA==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -10644,15 +8987,11 @@
},
"node_modules/memory-pager": {
"version": "1.5.0",
- "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz",
- "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==",
"dev": true,
"license": "MIT"
},
"node_modules/meow": {
"version": "13.2.0",
- "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz",
- "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -10664,15 +9003,11 @@
},
"node_modules/merge-stream": {
"version": "2.0.0",
- "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
- "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
"dev": true,
"license": "MIT"
},
"node_modules/merge2": {
"version": "1.4.1",
- "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
- "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -10681,8 +9016,6 @@
},
"node_modules/micromatch": {
"version": "3.1.10",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
- "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -10706,8 +9039,6 @@
},
"node_modules/micromatch/node_modules/extend-shallow": {
"version": "3.0.2",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
- "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -10720,8 +9051,6 @@
},
"node_modules/micromatch/node_modules/is-extendable": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
- "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -10733,8 +9062,6 @@
},
"node_modules/micromatch/node_modules/is-plain-object": {
"version": "2.0.4",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
- "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -10746,8 +9073,6 @@
},
"node_modules/micromatch/node_modules/kind-of": {
"version": "6.0.3",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
- "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -10769,8 +9094,6 @@
},
"node_modules/mimic-response": {
"version": "3.1.0",
- "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz",
- "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -10782,8 +9105,6 @@
},
"node_modules/minimatch": {
"version": "3.1.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
- "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -10795,8 +9116,6 @@
},
"node_modules/minimist": {
"version": "1.2.8",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
- "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
"dev": true,
"license": "MIT",
"funding": {
@@ -10805,8 +9124,6 @@
},
"node_modules/minipass": {
"version": "7.1.2",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
- "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
"dev": true,
"license": "ISC",
"engines": {
@@ -10815,8 +9132,6 @@
},
"node_modules/minipass-collect": {
"version": "1.0.2",
- "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz",
- "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==",
"dev": true,
"license": "ISC",
"optional": true,
@@ -10829,8 +9144,6 @@
},
"node_modules/minipass-collect/node_modules/minipass": {
"version": "3.3.6",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
- "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
"dev": true,
"license": "ISC",
"optional": true,
@@ -10843,8 +9156,6 @@
},
"node_modules/minipass-fetch": {
"version": "1.4.1",
- "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz",
- "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -10862,8 +9173,6 @@
},
"node_modules/minipass-fetch/node_modules/minipass": {
"version": "3.3.6",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
- "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
"dev": true,
"license": "ISC",
"optional": true,
@@ -10876,8 +9185,6 @@
},
"node_modules/minipass-flush": {
"version": "1.0.5",
- "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz",
- "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==",
"dev": true,
"license": "ISC",
"optional": true,
@@ -10890,8 +9197,6 @@
},
"node_modules/minipass-flush/node_modules/minipass": {
"version": "3.3.6",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
- "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
"dev": true,
"license": "ISC",
"optional": true,
@@ -10904,8 +9209,6 @@
},
"node_modules/minipass-pipeline": {
"version": "1.2.4",
- "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz",
- "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==",
"dev": true,
"license": "ISC",
"optional": true,
@@ -10918,8 +9221,6 @@
},
"node_modules/minipass-pipeline/node_modules/minipass": {
"version": "3.3.6",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
- "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
"dev": true,
"license": "ISC",
"optional": true,
@@ -10932,8 +9233,6 @@
},
"node_modules/minipass-sized": {
"version": "1.0.3",
- "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz",
- "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==",
"dev": true,
"license": "ISC",
"optional": true,
@@ -10946,8 +9245,6 @@
},
"node_modules/minipass-sized/node_modules/minipass": {
"version": "3.3.6",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
- "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
"dev": true,
"license": "ISC",
"optional": true,
@@ -10960,8 +9257,6 @@
},
"node_modules/minizlib": {
"version": "2.1.2",
- "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz",
- "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -10974,8 +9269,6 @@
},
"node_modules/minizlib/node_modules/minipass": {
"version": "3.3.6",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
- "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -10987,8 +9280,6 @@
},
"node_modules/mixin-deep": {
"version": "1.3.2",
- "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
- "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -11001,8 +9292,6 @@
},
"node_modules/mixin-deep/node_modules/is-extendable": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
- "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -11014,8 +9303,6 @@
},
"node_modules/mixin-deep/node_modules/is-plain-object": {
"version": "2.0.4",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
- "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -11027,8 +9314,6 @@
},
"node_modules/mkdirp": {
"version": "0.5.6",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
- "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -11040,15 +9325,11 @@
},
"node_modules/mkdirp-classic": {
"version": "0.5.3",
- "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz",
- "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==",
"dev": true,
"license": "MIT"
},
"node_modules/mlly": {
"version": "1.8.0",
- "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.0.tgz",
- "integrity": "sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -11060,8 +9341,6 @@
},
"node_modules/mocha": {
"version": "11.7.3",
- "resolved": "https://registry.npmjs.org/mocha/-/mocha-11.7.3.tgz",
- "integrity": "sha512-iorDKDzBKgVk/npVkW2S+b57ekA9+xKWijVvNpgPMl1odxeB4HavgiydLN54Lhyn/jpcM+Z/BohCzIvHmfaPCw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -11096,8 +9375,6 @@
},
"node_modules/mocha/node_modules/ansi-regex": {
"version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -11106,8 +9383,6 @@
},
"node_modules/mocha/node_modules/brace-expansion": {
"version": "2.0.2",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
- "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -11116,8 +9391,6 @@
},
"node_modules/mocha/node_modules/chokidar": {
"version": "4.0.3",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz",
- "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -11132,8 +9405,6 @@
},
"node_modules/mocha/node_modules/cliui": {
"version": "8.0.1",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
- "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -11147,15 +9418,11 @@
},
"node_modules/mocha/node_modules/emoji-regex": {
"version": "8.0.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
"dev": true,
"license": "MIT"
},
"node_modules/mocha/node_modules/is-fullwidth-code-point": {
"version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -11164,8 +9431,6 @@
},
"node_modules/mocha/node_modules/minimatch": {
"version": "9.0.5",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
- "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -11180,8 +9445,6 @@
},
"node_modules/mocha/node_modules/readdirp": {
"version": "4.1.2",
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz",
- "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -11194,8 +9457,6 @@
},
"node_modules/mocha/node_modules/string-width": {
"version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -11209,8 +9470,6 @@
},
"node_modules/mocha/node_modules/strip-ansi": {
"version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -11222,8 +9481,6 @@
},
"node_modules/mocha/node_modules/supports-color": {
"version": "8.1.1",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
- "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -11238,8 +9495,6 @@
},
"node_modules/mocha/node_modules/wrap-ansi": {
"version": "7.0.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
- "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -11256,8 +9511,6 @@
},
"node_modules/mocha/node_modules/yargs": {
"version": "17.7.2",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
- "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -11275,8 +9528,6 @@
},
"node_modules/mocha/node_modules/yargs-parser": {
"version": "21.1.1",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
- "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
"dev": true,
"license": "ISC",
"engines": {
@@ -11285,8 +9536,6 @@
},
"node_modules/mongodb": {
"version": "6.20.0",
- "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.20.0.tgz",
- "integrity": "sha512-Tl6MEIU3K4Rq3TSHd+sZQqRBoGlFsOgNrH5ltAcFBV62Re3Fd+FcaVf8uSEQFOJ51SDowDVttBTONMfoYWrWlQ==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11332,8 +9581,6 @@
},
"node_modules/mongodb-connection-string-url": {
"version": "3.0.2",
- "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-3.0.2.tgz",
- "integrity": "sha512-rMO7CGo/9BFwyZABcKAWL8UJwH/Kc2x0g72uhDWzG48URRax5TCIcJ7Rc3RZqffZzO/Gwff/jyKwCU9TN8gehA==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11343,14 +9590,10 @@
},
"node_modules/ms": {
"version": "2.1.3",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
- "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
"license": "MIT"
},
"node_modules/mssql": {
"version": "12.0.0",
- "resolved": "https://registry.npmjs.org/mssql/-/mssql-12.0.0.tgz",
- "integrity": "sha512-FcDQ1Gwe4g3Mhw25R1Onr8N+jmqBTWE/pmtcgxYnAUSIf/vBQMvJfMnyMY8ruOICtBch5+Wgbcfd3REDQSlWpA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -11369,8 +9612,6 @@
},
"node_modules/mssql/node_modules/commander": {
"version": "11.1.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz",
- "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -11379,8 +9620,6 @@
},
"node_modules/mute-stdout": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz",
- "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -11419,10 +9658,18 @@
"util-deprecate": "~1.0.1"
}
},
+ "node_modules/mysql/node_modules/sqlstring": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.1.tgz",
+ "integrity": "sha512-ooAzh/7dxIG5+uDik1z/Rd1vli0+38izZhGzSa34FwR7IbelPWCCKSNIl8jlL/F7ERvy8CB2jNeM1E9i9mXMAQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
"node_modules/mysql2": {
- "version": "3.15.1",
- "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.15.1.tgz",
- "integrity": "sha512-WZMIRZstT2MFfouEaDz/AGFnGi1A2GwaDe7XvKTdRJEYiAHbOrh4S3d8KFmQeh11U85G+BFjIvS1Di5alusZsw==",
+ "version": "3.15.3",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -11440,20 +9687,8 @@
"node": ">= 8.0"
}
},
- "node_modules/mysql2/node_modules/sqlstring": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.3.tgz",
- "integrity": "sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
"node_modules/named-placeholders": {
"version": "1.1.3",
- "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.3.tgz",
- "integrity": "sha512-eLoBxg6wE/rZkJPhU/xRX1WTpkFEwDJEN96oxFrTsqBdbT5ec295Q+CoHrL9IT0DipqKhmGcaZmwOt8OON5x1w==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -11465,16 +9700,14 @@
},
"node_modules/nan": {
"version": "2.23.0",
- "resolved": "https://registry.npmjs.org/nan/-/nan-2.23.0.tgz",
- "integrity": "sha512-1UxuyYGdoQHcGg87Lkqm3FzefucTa0NAiOcuRsDmysep3c1LVCRK2krrUDafMWtjSG04htvAmvg96+SDknOmgQ==",
"dev": true,
"license": "MIT",
"optional": true
},
"node_modules/nano-spawn": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/nano-spawn/-/nano-spawn-1.0.3.tgz",
- "integrity": "sha512-jtpsQDetTnvS2Ts1fiRdci5rx0VYws5jGyC+4IYOTnIQ/wwdf6JdomlHBwqC3bJYOvaKu0C2GSZ1A60anrYpaA==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/nano-spawn/-/nano-spawn-2.0.0.tgz",
+ "integrity": "sha512-tacvGzUY5o2D8CBh2rrwxyNojUsZNU2zjNTzKQrkgGJQTbGAfArVWXSKMBokBeeg6C7OLRGUEyoFlYbfeWQIqw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -11486,8 +9719,6 @@
},
"node_modules/nanomatch": {
"version": "1.2.13",
- "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
- "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -11509,8 +9740,6 @@
},
"node_modules/nanomatch/node_modules/extend-shallow": {
"version": "3.0.2",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
- "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -11523,8 +9752,6 @@
},
"node_modules/nanomatch/node_modules/is-extendable": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
- "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -11536,8 +9763,6 @@
},
"node_modules/nanomatch/node_modules/is-plain-object": {
"version": "2.0.4",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
- "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -11549,8 +9774,6 @@
},
"node_modules/nanomatch/node_modules/kind-of": {
"version": "6.0.3",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
- "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -11559,29 +9782,21 @@
},
"node_modules/napi-build-utils": {
"version": "2.0.0",
- "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz",
- "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==",
"dev": true,
"license": "MIT"
},
"node_modules/native-duplexpair": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/native-duplexpair/-/native-duplexpair-1.0.0.tgz",
- "integrity": "sha512-E7QQoM+3jvNtlmyfqRZ0/U75VFgCls+fSkbml2MpgWkWyz3ox8Y58gNhfuziuQYGNNQAbFZJQck55LHCnCK6CA==",
"dev": true,
"license": "MIT"
},
"node_modules/natural-compare": {
"version": "1.4.0",
- "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
- "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
"dev": true,
"license": "MIT"
},
"node_modules/negotiator": {
"version": "0.6.4",
- "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz",
- "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -11591,22 +9806,16 @@
},
"node_modules/neo-async": {
"version": "2.6.2",
- "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
- "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
"dev": true,
"license": "MIT"
},
"node_modules/next-tick": {
"version": "1.1.0",
- "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz",
- "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==",
"dev": true,
"license": "ISC"
},
"node_modules/node-abi": {
"version": "3.77.0",
- "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.77.0.tgz",
- "integrity": "sha512-DSmt0OEcLoK4i3NuscSbGjOf3bqiDEutejqENSplMSFA/gmB8mkED9G4pKWnPl7MDU4rSHebKPHeitpDfyH0cQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -11618,16 +9827,11 @@
},
"node_modules/node-addon-api": {
"version": "7.1.1",
- "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz",
- "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==",
"dev": true,
"license": "MIT"
},
"node_modules/node-domexception": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz",
- "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==",
- "deprecated": "Use your platform's native DOMException instead",
"dev": true,
"funding": [
{
@@ -11646,8 +9850,6 @@
},
"node_modules/node-fetch": {
"version": "2.7.0",
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
- "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -11667,22 +9869,16 @@
},
"node_modules/node-fetch/node_modules/tr46": {
"version": "0.0.3",
- "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
- "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
"dev": true,
"license": "MIT"
},
"node_modules/node-fetch/node_modules/webidl-conversions": {
"version": "3.0.1",
- "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
- "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
"dev": true,
"license": "BSD-2-Clause"
},
"node_modules/node-fetch/node_modules/whatwg-url": {
"version": "5.0.0",
- "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
- "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -11692,8 +9888,6 @@
},
"node_modules/node-gyp": {
"version": "8.4.1",
- "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz",
- "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -11718,9 +9912,6 @@
},
"node_modules/node-gyp/node_modules/glob": {
"version": "7.2.3",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
- "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
- "deprecated": "Glob versions prior to v9 are no longer supported",
"dev": true,
"license": "ISC",
"optional": true,
@@ -11741,8 +9932,6 @@
},
"node_modules/node-gyp/node_modules/nopt": {
"version": "5.0.0",
- "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz",
- "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==",
"dev": true,
"license": "ISC",
"optional": true,
@@ -11758,9 +9947,6 @@
},
"node_modules/node-gyp/node_modules/rimraf": {
"version": "3.0.2",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
- "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
- "deprecated": "Rimraf versions prior to v4 are no longer supported",
"dev": true,
"license": "ISC",
"optional": true,
@@ -11774,30 +9960,13 @@
"url": "https://github.com/sponsors/isaacs"
}
},
- "node_modules/node-preload": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz",
- "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "process-on-spawn": "^1.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/node-releases": {
"version": "2.0.21",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.21.tgz",
- "integrity": "sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==",
"dev": true,
"license": "MIT"
},
"node_modules/nopt": {
"version": "3.0.6",
- "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
- "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -11809,8 +9978,6 @@
},
"node_modules/normalize-package-data": {
"version": "7.0.1",
- "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-7.0.1.tgz",
- "integrity": "sha512-linxNAT6M0ebEYZOx2tO6vBEFsVgnPpv+AVjk0wJHfaUIbq31Jm3T6vvZaarnOeWDh8ShnwXuaAyM7WT3RzErA==",
"dev": true,
"license": "BSD-2-Clause",
"dependencies": {
@@ -11824,8 +9991,6 @@
},
"node_modules/normalize-path": {
"version": "3.0.0",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
- "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -11834,8 +9999,6 @@
},
"node_modules/now-and-later": {
"version": "2.0.1",
- "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz",
- "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -11847,9 +10010,6 @@
},
"node_modules/npmlog": {
"version": "6.0.2",
- "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz",
- "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==",
- "deprecated": "This package is no longer supported.",
"dev": true,
"license": "ISC",
"optional": true,
@@ -11865,312 +10025,14 @@
},
"node_modules/number-is-nan": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
- "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=0.10.0"
}
},
- "node_modules/nyc": {
- "version": "17.1.0",
- "resolved": "https://registry.npmjs.org/nyc/-/nyc-17.1.0.tgz",
- "integrity": "sha512-U42vQ4czpKa0QdI1hu950XuNhYqgoM+ZF1HT+VuUHL9hPfDPVvNQyltmMqdE9bUHMVa+8yNbc3QKTj8zQhlVxQ==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "@istanbuljs/load-nyc-config": "^1.0.0",
- "@istanbuljs/schema": "^0.1.2",
- "caching-transform": "^4.0.0",
- "convert-source-map": "^1.7.0",
- "decamelize": "^1.2.0",
- "find-cache-dir": "^3.2.0",
- "find-up": "^4.1.0",
- "foreground-child": "^3.3.0",
- "get-package-type": "^0.1.0",
- "glob": "^7.1.6",
- "istanbul-lib-coverage": "^3.0.0",
- "istanbul-lib-hook": "^3.0.0",
- "istanbul-lib-instrument": "^6.0.2",
- "istanbul-lib-processinfo": "^2.0.2",
- "istanbul-lib-report": "^3.0.0",
- "istanbul-lib-source-maps": "^4.0.0",
- "istanbul-reports": "^3.0.2",
- "make-dir": "^3.0.0",
- "node-preload": "^0.2.1",
- "p-map": "^3.0.0",
- "process-on-spawn": "^1.0.0",
- "resolve-from": "^5.0.0",
- "rimraf": "^3.0.0",
- "signal-exit": "^3.0.2",
- "spawn-wrap": "^2.0.0",
- "test-exclude": "^6.0.0",
- "yargs": "^15.0.2"
- },
- "bin": {
- "nyc": "bin/nyc.js"
- },
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/nyc/node_modules/ansi-regex": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/nyc/node_modules/cliui": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
- "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.0",
- "wrap-ansi": "^6.2.0"
- }
- },
- "node_modules/nyc/node_modules/emoji-regex": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/nyc/node_modules/find-up": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/nyc/node_modules/glob": {
- "version": "7.2.3",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
- "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
- "deprecated": "Glob versions prior to v9 are no longer supported",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.1.1",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- },
- "engines": {
- "node": "*"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/nyc/node_modules/is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/nyc/node_modules/locate-path": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-locate": "^4.1.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/nyc/node_modules/p-limit": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
- "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-try": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/nyc/node_modules/p-locate": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
- "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-limit": "^2.2.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/nyc/node_modules/require-main-filename": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
- "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/nyc/node_modules/resolve-from": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
- "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/nyc/node_modules/rimraf": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
- "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
- "deprecated": "Rimraf versions prior to v4 are no longer supported",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "glob": "^7.1.3"
- },
- "bin": {
- "rimraf": "bin.js"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/nyc/node_modules/signal-exit": {
- "version": "3.0.7",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
- "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/nyc/node_modules/string-width": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/nyc/node_modules/strip-ansi": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/nyc/node_modules/which-module": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz",
- "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/nyc/node_modules/wrap-ansi": {
- "version": "6.2.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
- "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^4.0.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/nyc/node_modules/y18n": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
- "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/nyc/node_modules/yargs": {
- "version": "15.4.1",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
- "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "cliui": "^6.0.0",
- "decamelize": "^1.2.0",
- "find-up": "^4.1.0",
- "get-caller-file": "^2.0.1",
- "require-directory": "^2.1.1",
- "require-main-filename": "^2.0.0",
- "set-blocking": "^2.0.0",
- "string-width": "^4.2.0",
- "which-module": "^2.0.0",
- "y18n": "^4.0.0",
- "yargs-parser": "^18.1.2"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/nyc/node_modules/yargs-parser": {
- "version": "18.1.3",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
- "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "camelcase": "^5.0.0",
- "decamelize": "^1.2.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
"node_modules/object-assign": {
"version": "4.1.1",
- "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
- "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -12179,8 +10041,6 @@
},
"node_modules/object-copy": {
"version": "0.1.0",
- "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
- "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -12194,8 +10054,6 @@
},
"node_modules/object-copy/node_modules/define-property": {
"version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -12207,8 +10065,6 @@
},
"node_modules/object-copy/node_modules/is-descriptor": {
"version": "0.1.7",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz",
- "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -12221,8 +10077,6 @@
},
"node_modules/object-copy/node_modules/kind-of": {
"version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -12233,32 +10087,14 @@
}
},
"node_modules/object-deep-merge": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/object-deep-merge/-/object-deep-merge-1.0.5.tgz",
- "integrity": "sha512-3DioFgOzetbxbeUq8pB2NunXo8V0n4EvqsWM/cJoI6IA9zghd7cl/2pBOuWRf4dlvA+fcg5ugFMZaN2/RuoaGg==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/object-deep-merge/-/object-deep-merge-2.0.0.tgz",
+ "integrity": "sha512-3DC3UMpeffLTHiuXSy/UG4NOIYTLlY9u3V82+djSCLYClWobZiS4ivYzpIUWrRY/nfsJ8cWsKyG3QfyLePmhvg==",
"dev": true,
- "license": "MIT",
- "dependencies": {
- "type-fest": "4.2.0"
- }
- },
- "node_modules/object-deep-merge/node_modules/type-fest": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.2.0.tgz",
- "integrity": "sha512-5zknd7Dss75pMSED270A1RQS3KloqRJA9XbXLe0eCxyw7xXFb3rd+9B0UQ/0E+LQT6lnrLviEolYORlRWamn4w==",
- "dev": true,
- "license": "(MIT OR CC0-1.0)",
- "engines": {
- "node": ">=16"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
+ "license": "MIT"
},
"node_modules/object-hash": {
"version": "3.0.0",
- "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
- "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -12267,8 +10103,6 @@
},
"node_modules/object-keys": {
"version": "1.1.1",
- "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
- "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -12277,8 +10111,6 @@
},
"node_modules/object-visit": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
- "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -12290,8 +10122,6 @@
},
"node_modules/object.assign": {
"version": "4.1.7",
- "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz",
- "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -12311,8 +10141,6 @@
},
"node_modules/object.defaults": {
"version": "1.1.0",
- "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz",
- "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -12327,8 +10155,6 @@
},
"node_modules/object.map": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz",
- "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -12341,8 +10167,6 @@
},
"node_modules/object.pick": {
"version": "1.3.0",
- "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
- "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -12354,8 +10178,6 @@
},
"node_modules/object.reduce": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz",
- "integrity": "sha512-naLhxxpUESbNkRqc35oQ2scZSJueHGQNUfMW/0U37IgN6tE2dgDWg3whf+NEliy3F/QysrO48XKUz/nGPe+AQw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -12368,8 +10190,6 @@
},
"node_modules/once": {
"version": "1.4.0",
- "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
- "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -12394,8 +10214,6 @@
},
"node_modules/open": {
"version": "10.2.0",
- "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz",
- "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -12413,8 +10231,6 @@
},
"node_modules/optionator": {
"version": "0.9.4",
- "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
- "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -12431,8 +10247,6 @@
},
"node_modules/oracledb": {
"version": "6.9.0",
- "resolved": "https://registry.npmjs.org/oracledb/-/oracledb-6.9.0.tgz",
- "integrity": "sha512-NwPbIGPv6m0GTFSbyy4/5WEjsKMiiJRxztLmYUcfD3oyh/uXdmVmKOwEWr84wFwWJ/0wQrYQh4PjnzvShibRaA==",
"dev": true,
"hasInstallScript": true,
"license": "(Apache-2.0 OR UPL-1.0)",
@@ -12442,8 +10256,6 @@
},
"node_modules/ordered-read-streams": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz",
- "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -12452,8 +10264,6 @@
},
"node_modules/os-locale": {
"version": "1.4.0",
- "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",
- "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -12465,8 +10275,6 @@
},
"node_modules/p-finally": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
- "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==",
"dev": true,
"license": "MIT",
"engines": {
@@ -12475,8 +10283,6 @@
},
"node_modules/p-limit": {
"version": "3.1.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
- "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -12491,8 +10297,6 @@
},
"node_modules/p-locate": {
"version": "5.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
- "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -12505,23 +10309,8 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/p-map": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz",
- "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "aggregate-error": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/p-queue": {
"version": "6.6.2",
- "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz",
- "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -12537,15 +10326,11 @@
},
"node_modules/p-queue/node_modules/eventemitter3": {
"version": "4.0.7",
- "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
- "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
"dev": true,
"license": "MIT"
},
"node_modules/p-timeout": {
"version": "3.2.0",
- "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz",
- "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -12555,43 +10340,13 @@
"node": ">=8"
}
},
- "node_modules/p-try": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
- "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/package-hash": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz",
- "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "graceful-fs": "^4.1.15",
- "hasha": "^5.0.0",
- "lodash.flattendeep": "^4.4.0",
- "release-zalgo": "^1.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/package-json-from-dist": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz",
- "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==",
"dev": true,
"license": "BlueOak-1.0.0"
},
"node_modules/parent-module": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
- "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -12603,8 +10358,6 @@
},
"node_modules/parse-filepath": {
"version": "1.0.2",
- "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz",
- "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -12618,8 +10371,6 @@
},
"node_modules/parse-imports-exports": {
"version": "0.2.4",
- "resolved": "https://registry.npmjs.org/parse-imports-exports/-/parse-imports-exports-0.2.4.tgz",
- "integrity": "sha512-4s6vd6dx1AotCx/RCI2m7t7GCh5bDRUtGNvRfHSP2wbBQdMi67pPe7mtzmgwcaQ8VKK/6IB7Glfyu3qdZJPybQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -12628,8 +10379,6 @@
},
"node_modules/parse-json": {
"version": "2.2.0",
- "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
- "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -12641,8 +10390,6 @@
},
"node_modules/parse-node-version": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz",
- "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -12651,8 +10398,6 @@
},
"node_modules/parse-passwd": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
- "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==",
"dev": true,
"license": "MIT",
"engines": {
@@ -12661,15 +10406,11 @@
},
"node_modules/parse-statements": {
"version": "1.0.11",
- "resolved": "https://registry.npmjs.org/parse-statements/-/parse-statements-1.0.11.tgz",
- "integrity": "sha512-HlsyYdMBnbPQ9Jr/VgJ1YF4scnldvJpJxCVx6KgqPL4dxppsWrJHCIIxQXMJrqGnsRkNPATbeMJ8Yxu7JMsYcA==",
"dev": true,
"license": "MIT"
},
"node_modules/pascalcase": {
"version": "0.1.1",
- "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
- "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -12678,15 +10419,11 @@
},
"node_modules/path-dirname": {
"version": "1.0.2",
- "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
- "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==",
"dev": true,
"license": "MIT"
},
"node_modules/path-exists": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
- "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
"dev": true,
"license": "MIT",
"engines": {
@@ -12695,8 +10432,6 @@
},
"node_modules/path-is-absolute": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
- "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -12705,8 +10440,6 @@
},
"node_modules/path-key": {
"version": "3.1.1",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
- "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
"dev": true,
"license": "MIT",
"engines": {
@@ -12715,15 +10448,11 @@
},
"node_modules/path-parse": {
"version": "1.0.7",
- "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
- "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
"dev": true,
"license": "MIT"
},
"node_modules/path-root": {
"version": "0.1.1",
- "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz",
- "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -12735,8 +10464,6 @@
},
"node_modules/path-root-regex": {
"version": "0.1.2",
- "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz",
- "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -12745,8 +10472,6 @@
},
"node_modules/path-scurry": {
"version": "1.11.1",
- "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz",
- "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==",
"dev": true,
"license": "BlueOak-1.0.0",
"dependencies": {
@@ -12762,15 +10487,11 @@
},
"node_modules/path-scurry/node_modules/lru-cache": {
"version": "10.4.3",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
- "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
"dev": true,
"license": "ISC"
},
"node_modules/path-type": {
"version": "1.1.0",
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
- "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -12784,15 +10505,11 @@
},
"node_modules/pathe": {
"version": "2.0.3",
- "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz",
- "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==",
"dev": true,
"license": "MIT"
},
"node_modules/pg": {
"version": "8.16.3",
- "resolved": "https://registry.npmjs.org/pg/-/pg-8.16.3.tgz",
- "integrity": "sha512-enxc1h0jA/aq5oSDMvqyW3q89ra6XIIDZgCX9vkMrnz5DFTw/Ny3Li2lFQ+pt3L6MCgm/5o2o8HW9hiJji+xvw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -12819,23 +10536,17 @@
},
"node_modules/pg-cloudflare": {
"version": "1.2.7",
- "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.2.7.tgz",
- "integrity": "sha512-YgCtzMH0ptvZJslLM1ffsY4EuGaU0cx4XSdXLRFae8bPP4dS5xL1tNB3k2o/N64cHJpwU7dxKli/nZ2lUa5fLg==",
"dev": true,
"license": "MIT",
"optional": true
},
"node_modules/pg-connection-string": {
"version": "2.9.1",
- "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.9.1.tgz",
- "integrity": "sha512-nkc6NpDcvPVpZXxrreI/FOtX3XemeLl8E0qFr6F2Lrm/I8WOnaWNhIPK2Z7OHpw7gh5XJThi6j6ppgNoaT1w4w==",
"dev": true,
"license": "MIT"
},
"node_modules/pg-cursor": {
"version": "2.15.3",
- "resolved": "https://registry.npmjs.org/pg-cursor/-/pg-cursor-2.15.3.tgz",
- "integrity": "sha512-eHw63TsiGtFEfAd7tOTZ+TLy+i/2ePKS20H84qCQ+aQ60pve05Okon9tKMC+YN3j6XyeFoHnaim7Lt9WVafQsA==",
"dev": true,
"license": "MIT",
"peerDependencies": {
@@ -12844,8 +10555,6 @@
},
"node_modules/pg-int8": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz",
- "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==",
"dev": true,
"license": "ISC",
"engines": {
@@ -12854,8 +10563,6 @@
},
"node_modules/pg-pool": {
"version": "3.10.1",
- "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.10.1.tgz",
- "integrity": "sha512-Tu8jMlcX+9d8+QVzKIvM/uJtp07PKr82IUOYEphaWcoBhIYkoHpLXN3qO59nAI11ripznDsEzEv8nUxBVWajGg==",
"dev": true,
"license": "MIT",
"peerDependencies": {
@@ -12864,15 +10571,11 @@
},
"node_modules/pg-protocol": {
"version": "1.10.3",
- "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.10.3.tgz",
- "integrity": "sha512-6DIBgBQaTKDJyxnXaLiLR8wBpQQcGWuAESkRBX/t6OwA8YsqP+iVSiond2EDy6Y/dsGk8rh/jtax3js5NeV7JQ==",
"dev": true,
"license": "MIT"
},
"node_modules/pg-query-stream": {
"version": "4.10.3",
- "resolved": "https://registry.npmjs.org/pg-query-stream/-/pg-query-stream-4.10.3.tgz",
- "integrity": "sha512-h2utrzpOIzeT9JfaqfvBbVuvCfBjH86jNfVrGGTbyepKAIOyTfDew0lAt8bbJjs9n/I5bGDl7S2sx6h5hPyJxw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -12884,8 +10587,6 @@
},
"node_modules/pg-types": {
"version": "2.2.0",
- "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz",
- "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -12901,8 +10602,6 @@
},
"node_modules/pgpass": {
"version": "1.0.5",
- "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz",
- "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -12911,15 +10610,11 @@
},
"node_modules/picocolors": {
"version": "1.1.1",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
- "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
"dev": true,
"license": "ISC"
},
"node_modules/picomatch": {
"version": "4.0.3",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
- "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
"license": "MIT",
"engines": {
"node": ">=12"
@@ -12930,8 +10625,6 @@
},
"node_modules/pidtree": {
"version": "0.6.0",
- "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz",
- "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==",
"dev": true,
"license": "MIT",
"bin": {
@@ -12943,8 +10636,6 @@
},
"node_modules/pify": {
"version": "2.3.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
- "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
"dev": true,
"license": "MIT",
"engines": {
@@ -12953,8 +10644,6 @@
},
"node_modules/pinkie": {
"version": "2.0.4",
- "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
- "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -12963,8 +10652,6 @@
},
"node_modules/pinkie-promise": {
"version": "2.0.1",
- "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
- "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -12974,79 +10661,8 @@
"node": ">=0.10.0"
}
},
- "node_modules/pkg-dir": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
- "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "find-up": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/pkg-dir/node_modules/find-up": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/pkg-dir/node_modules/locate-path": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-locate": "^4.1.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/pkg-dir/node_modules/p-limit": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
- "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-try": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/pkg-dir/node_modules/p-locate": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
- "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-limit": "^2.2.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/pkg-pr-new": {
"version": "0.0.60",
- "resolved": "https://registry.npmjs.org/pkg-pr-new/-/pkg-pr-new-0.0.60.tgz",
- "integrity": "sha512-eblxPNSgv0AO18OrfpHq+YrNHfEqeePWWvlKkPvcHByddGsGDOK25z41C1RDjZ+K8zUHDk5IGN+6n0WZa4T2Pg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -13065,8 +10681,6 @@
},
"node_modules/pkg-types": {
"version": "1.3.1",
- "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz",
- "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -13077,8 +10691,6 @@
},
"node_modules/plugin-error": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz",
- "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -13093,8 +10705,6 @@
},
"node_modules/plugin-error/node_modules/extend-shallow": {
"version": "3.0.2",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
- "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -13107,8 +10717,6 @@
},
"node_modules/plugin-error/node_modules/is-extendable": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
- "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -13120,8 +10728,6 @@
},
"node_modules/plugin-error/node_modules/is-plain-object": {
"version": "2.0.4",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
- "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -13133,8 +10739,6 @@
},
"node_modules/posix-character-classes": {
"version": "0.1.1",
- "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
- "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -13143,8 +10747,6 @@
},
"node_modules/possible-typed-array-names": {
"version": "1.1.0",
- "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz",
- "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==",
"license": "MIT",
"engines": {
"node": ">= 0.4"
@@ -13152,8 +10754,6 @@
},
"node_modules/postcss": {
"version": "7.0.39",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz",
- "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -13170,15 +10770,11 @@
},
"node_modules/postcss/node_modules/picocolors": {
"version": "0.2.1",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz",
- "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==",
"dev": true,
"license": "ISC"
},
"node_modules/postgres-array": {
"version": "2.0.0",
- "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz",
- "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -13187,8 +10783,6 @@
},
"node_modules/postgres-bytea": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz",
- "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==",
"dev": true,
"license": "MIT",
"engines": {
@@ -13197,8 +10791,6 @@
},
"node_modules/postgres-date": {
"version": "1.0.7",
- "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz",
- "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==",
"dev": true,
"license": "MIT",
"engines": {
@@ -13207,8 +10799,6 @@
},
"node_modules/postgres-interval": {
"version": "1.2.0",
- "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz",
- "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -13220,8 +10810,6 @@
},
"node_modules/prebuild-install": {
"version": "7.1.3",
- "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz",
- "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -13247,8 +10835,6 @@
},
"node_modules/prelude-ls": {
"version": "1.2.1",
- "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
- "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
"dev": true,
"license": "MIT",
"engines": {
@@ -13257,8 +10843,6 @@
},
"node_modules/prettier": {
"version": "3.6.2",
- "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz",
- "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==",
"dev": true,
"license": "MIT",
"bin": {
@@ -13273,8 +10857,6 @@
},
"node_modules/pretty-hrtime": {
"version": "1.0.3",
- "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz",
- "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==",
"dev": true,
"license": "MIT",
"engines": {
@@ -13283,8 +10865,6 @@
},
"node_modules/process": {
"version": "0.11.10",
- "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
- "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==",
"dev": true,
"license": "MIT",
"engines": {
@@ -13293,36 +10873,17 @@
},
"node_modules/process-nextick-args": {
"version": "2.0.1",
- "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
- "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
"dev": true,
"license": "MIT"
},
- "node_modules/process-on-spawn": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.1.0.tgz",
- "integrity": "sha512-JOnOPQ/8TZgjs1JIH/m9ni7FfimjNa/PRx7y/Wb5qdItsnhO0jE4AT7fC0HjC28DUQWDr50dwSYZLdRMlqDq3Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "fromentries": "^1.2.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/promise-inflight": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
- "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==",
"dev": true,
"license": "ISC",
"optional": true
},
"node_modules/promise-retry": {
"version": "2.0.1",
- "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz",
- "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -13336,8 +10897,6 @@
},
"node_modules/proto3-json-serializer": {
"version": "3.0.2",
- "resolved": "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-3.0.2.tgz",
- "integrity": "sha512-AnMIfnoK2Ml3F/ZVl5PxcwIoefMxj4U/lomJ5/B2eIGdxw4UkbV1YamtsMQsEkZATdMCKMbnI1iG9RQaJbxBGw==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -13349,8 +10908,6 @@
},
"node_modules/protobufjs": {
"version": "7.5.4",
- "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.4.tgz",
- "integrity": "sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==",
"dev": true,
"hasInstallScript": true,
"license": "BSD-3-Clause",
@@ -13374,8 +10931,6 @@
},
"node_modules/pump": {
"version": "3.0.3",
- "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz",
- "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -13385,8 +10940,6 @@
},
"node_modules/pumpify": {
"version": "1.5.1",
- "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz",
- "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -13397,8 +10950,6 @@
},
"node_modules/pumpify/node_modules/pump": {
"version": "2.0.1",
- "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
- "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -13408,8 +10959,6 @@
},
"node_modules/punycode": {
"version": "2.3.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
- "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -13418,8 +10967,6 @@
},
"node_modules/query-registry": {
"version": "3.0.1",
- "resolved": "https://registry.npmjs.org/query-registry/-/query-registry-3.0.1.tgz",
- "integrity": "sha512-M9RxRITi2mHMVPU5zysNjctUT8bAPx6ltEXo/ir9+qmiM47Y7f0Ir3+OxUO5OjYAWdicBQRew7RtHtqUXydqlg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -13436,8 +10983,6 @@
},
"node_modules/query-string": {
"version": "9.3.1",
- "resolved": "https://registry.npmjs.org/query-string/-/query-string-9.3.1.tgz",
- "integrity": "sha512-5fBfMOcDi5SA9qj5jZhWAcTtDfKF5WFdd2uD9nVNlbxVv1baq65aALy6qofpNEGELHvisjjasxQp7BlM9gvMzw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -13475,8 +11020,6 @@
},
"node_modules/quick-lru": {
"version": "7.2.0",
- "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-7.2.0.tgz",
- "integrity": "sha512-fG4L8TlD1CacJiGMGPxM1/K8l/GaKL2eFQZ6DWAjxZYxSf07DkumbC/Mhh+u/NHvxkfQVL25By0pxBS8QE9ZrQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -13488,8 +11031,6 @@
},
"node_modules/randombytes": {
"version": "2.1.0",
- "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
- "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -13498,8 +11039,6 @@
},
"node_modules/rc": {
"version": "1.2.8",
- "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
- "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
"dev": true,
"license": "(BSD-2-Clause OR MIT OR Apache-2.0)",
"dependencies": {
@@ -13514,8 +11053,6 @@
},
"node_modules/rc/node_modules/strip-json-comments": {
"version": "2.0.1",
- "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
- "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -13524,8 +11061,6 @@
},
"node_modules/read-pkg": {
"version": "1.1.0",
- "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
- "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -13539,8 +11074,6 @@
},
"node_modules/read-pkg-up": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
- "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -13553,8 +11086,6 @@
},
"node_modules/read-pkg-up/node_modules/find-up": {
"version": "1.1.2",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
- "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -13567,8 +11098,6 @@
},
"node_modules/read-pkg-up/node_modules/path-exists": {
"version": "2.1.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
- "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -13580,15 +11109,11 @@
},
"node_modules/read-pkg/node_modules/hosted-git-info": {
"version": "2.8.9",
- "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
- "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
"dev": true,
"license": "ISC"
},
"node_modules/read-pkg/node_modules/normalize-package-data": {
"version": "2.5.0",
- "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
- "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
"dev": true,
"license": "BSD-2-Clause",
"dependencies": {
@@ -13600,8 +11125,6 @@
},
"node_modules/read-pkg/node_modules/semver": {
"version": "5.7.2",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
- "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
"dev": true,
"license": "ISC",
"bin": {
@@ -13610,8 +11133,6 @@
},
"node_modules/readable-stream": {
"version": "2.3.8",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
- "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -13626,8 +11147,6 @@
},
"node_modules/readdirp": {
"version": "2.2.1",
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
- "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -13641,8 +11160,6 @@
},
"node_modules/rechoir": {
"version": "0.6.2",
- "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
- "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==",
"dev": true,
"dependencies": {
"resolve": "^1.1.6"
@@ -13653,8 +11170,6 @@
},
"node_modules/redis": {
"version": "5.8.2",
- "resolved": "https://registry.npmjs.org/redis/-/redis-5.8.2.tgz",
- "integrity": "sha512-31vunZj07++Y1vcFGcnNWEf5jPoTkGARgfWI4+Tk55vdwHxhAvug8VEtW7Cx+/h47NuJTEg/JL77zAwC6E0OeA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -13670,14 +11185,10 @@
},
"node_modules/reflect-metadata": {
"version": "0.2.2",
- "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz",
- "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==",
"license": "Apache-2.0"
},
"node_modules/regex-not": {
"version": "1.0.2",
- "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
- "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -13690,8 +11201,6 @@
},
"node_modules/regex-not/node_modules/extend-shallow": {
"version": "3.0.2",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
- "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -13704,8 +11213,6 @@
},
"node_modules/regex-not/node_modules/is-extendable": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
- "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -13717,8 +11224,6 @@
},
"node_modules/regex-not/node_modules/is-plain-object": {
"version": "2.0.4",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
- "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -13728,23 +11233,8 @@
"node": ">=0.10.0"
}
},
- "node_modules/release-zalgo": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz",
- "integrity": "sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "es6-error": "^4.0.1"
- },
- "engines": {
- "node": ">=4"
- }
- },
"node_modules/remap-istanbul": {
"version": "0.13.0",
- "resolved": "https://registry.npmjs.org/remap-istanbul/-/remap-istanbul-0.13.0.tgz",
- "integrity": "sha512-rS5ZpVAx3fGtKZkiBe1esXg5mKYbgW9iz8kkADFt3p6lo3NsBBUX1q6SwdhwUtYCGnr7nK6gRlbYK3i8R0jbRA==",
"dev": true,
"license": "BSD-3-Clause",
"dependencies": {
@@ -13760,8 +11250,6 @@
},
"node_modules/remap-istanbul/node_modules/through2": {
"version": "3.0.0",
- "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.0.tgz",
- "integrity": "sha512-8B+sevlqP4OiCjonI1Zw03Sf8PuV1eRsYQgLad5eonILOdyeRsY27A/2Ze8IlvlMvq31OH+3fz/styI7Ya62yQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -13771,8 +11259,6 @@
},
"node_modules/remove-bom-buffer": {
"version": "3.0.0",
- "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz",
- "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -13785,8 +11271,6 @@
},
"node_modules/remove-bom-stream": {
"version": "1.2.0",
- "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz",
- "integrity": "sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -13800,8 +11284,6 @@
},
"node_modules/remove-bom-stream/node_modules/through2": {
"version": "2.0.5",
- "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
- "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -13811,15 +11293,11 @@
},
"node_modules/remove-trailing-separator": {
"version": "1.1.0",
- "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
- "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==",
"dev": true,
"license": "ISC"
},
"node_modules/repeat-element": {
"version": "1.1.4",
- "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz",
- "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -13828,8 +11306,6 @@
},
"node_modules/repeat-string": {
"version": "1.6.1",
- "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
- "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==",
"dev": true,
"license": "MIT",
"engines": {
@@ -13838,8 +11314,6 @@
},
"node_modules/replace-ext": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz",
- "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -13848,8 +11322,6 @@
},
"node_modules/replace-homedir": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz",
- "integrity": "sha512-CHPV/GAglbIB1tnQgaiysb8H2yCy8WQ7lcEwQ/eT+kLj0QHV8LnJW0zpqpE7RSkrMSRoa+EBoag86clf7WAgSg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -13863,8 +11335,6 @@
},
"node_modules/replacestream": {
"version": "4.0.3",
- "resolved": "https://registry.npmjs.org/replacestream/-/replacestream-4.0.3.tgz",
- "integrity": "sha512-AC0FiLS352pBBiZhd4VXB1Ab/lh0lEgpP+GGvZqbQh8a5cmXVoTe5EX/YeTFArnp4SRGTHh1qCHu9lGs1qG8sA==",
"dev": true,
"license": "BSD-3-Clause",
"dependencies": {
@@ -13875,8 +11345,6 @@
},
"node_modules/replacestream/node_modules/escape-string-regexp": {
"version": "1.0.5",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -13885,8 +11353,6 @@
},
"node_modules/require-directory": {
"version": "2.1.1",
- "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
- "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
"dev": true,
"license": "MIT",
"engines": {
@@ -13895,15 +11361,24 @@
},
"node_modules/require-main-filename": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
- "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==",
"dev": true,
"license": "ISC"
},
+ "node_modules/reserved-identifiers": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/reserved-identifiers/-/reserved-identifiers-1.2.0.tgz",
+ "integrity": "sha512-yE7KUfFvaBFzGPs5H3Ops1RevfUEsDc5Iz65rOwWg4lE8HJSYtle77uul3+573457oHvBKuHYDl/xqUkKpEEdw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/resolve": {
"version": "1.22.10",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz",
- "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -13923,8 +11398,6 @@
},
"node_modules/resolve-dir": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz",
- "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -13937,8 +11410,6 @@
},
"node_modules/resolve-from": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
- "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
"dev": true,
"license": "MIT",
"engines": {
@@ -13947,8 +11418,6 @@
},
"node_modules/resolve-options": {
"version": "1.1.0",
- "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz",
- "integrity": "sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -13960,9 +11429,6 @@
},
"node_modules/resolve-url": {
"version": "0.2.1",
- "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
- "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==",
- "deprecated": "https://github.com/lydell/resolve-url#deprecated",
"dev": true,
"license": "MIT"
},
@@ -13985,8 +11451,6 @@
},
"node_modules/ret": {
"version": "0.1.15",
- "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
- "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -13995,8 +11459,6 @@
},
"node_modules/retry": {
"version": "0.12.0",
- "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
- "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -14006,8 +11468,6 @@
},
"node_modules/retry-request": {
"version": "8.0.2",
- "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-8.0.2.tgz",
- "integrity": "sha512-JzFPAfklk1kjR1w76f0QOIhoDkNkSqW8wYKT08n9yysTmZfB+RQ2QoXoTAeOi1HD9ZipTyTAZg3c4pM/jeqgSw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -14038,8 +11498,6 @@
},
"node_modules/run-applescript": {
"version": "7.1.0",
- "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz",
- "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==",
"dev": true,
"license": "MIT",
"engines": {
@@ -14075,15 +11533,11 @@
},
"node_modules/safe-buffer": {
"version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
"dev": true,
"license": "MIT"
},
"node_modules/safe-regex": {
"version": "1.1.0",
- "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
- "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -14092,15 +11546,13 @@
},
"node_modules/safer-buffer": {
"version": "2.1.2",
- "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
- "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
"dev": true,
"license": "MIT"
},
"node_modules/semver": {
- "version": "7.7.2",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz",
- "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==",
+ "version": "7.7.3",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
+ "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
"dev": true,
"license": "ISC",
"bin": {
@@ -14112,8 +11564,6 @@
},
"node_modules/semver-greatest-satisfied-range": {
"version": "1.1.0",
- "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz",
- "integrity": "sha512-Ny/iyOzSSa8M5ML46IAx3iXc6tfOsYU2R4AXi2UpHk60Zrgyq6eqPj/xiOfS0rRl/iiQ/rdJkVjw/5cdUyCntQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -14125,14 +11575,10 @@
},
"node_modules/seq-queue": {
"version": "0.0.5",
- "resolved": "https://registry.npmjs.org/seq-queue/-/seq-queue-0.0.5.tgz",
- "integrity": "sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==",
"dev": true
},
"node_modules/serialize-javascript": {
"version": "6.0.2",
- "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz",
- "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==",
"dev": true,
"license": "BSD-3-Clause",
"dependencies": {
@@ -14141,15 +11587,11 @@
},
"node_modules/set-blocking": {
"version": "2.0.0",
- "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
- "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==",
"dev": true,
"license": "ISC"
},
"node_modules/set-function-length": {
"version": "1.2.2",
- "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
- "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
"license": "MIT",
"dependencies": {
"define-data-property": "^1.1.4",
@@ -14165,8 +11607,6 @@
},
"node_modules/set-value": {
"version": "2.0.1",
- "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
- "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -14181,8 +11621,6 @@
},
"node_modules/set-value/node_modules/is-plain-object": {
"version": "2.0.4",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
- "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -14194,8 +11632,6 @@
},
"node_modules/sha.js": {
"version": "2.4.12",
- "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.12.tgz",
- "integrity": "sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==",
"license": "(MIT AND BSD-3-Clause)",
"dependencies": {
"inherits": "^2.0.4",
@@ -14214,8 +11650,6 @@
},
"node_modules/sha.js/node_modules/safe-buffer": {
"version": "5.2.1",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
- "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
"funding": [
{
"type": "github",
@@ -14234,8 +11668,6 @@
},
"node_modules/shebang-command": {
"version": "2.0.0",
- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
- "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -14247,8 +11679,6 @@
},
"node_modules/shebang-regex": {
"version": "3.0.0",
- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
- "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
"dev": true,
"license": "MIT",
"engines": {
@@ -14257,8 +11687,6 @@
},
"node_modules/signal-exit": {
"version": "4.1.0",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
- "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
"dev": true,
"license": "ISC",
"engines": {
@@ -14270,8 +11698,6 @@
},
"node_modules/simple-concat": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz",
- "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==",
"dev": true,
"funding": [
{
@@ -14291,8 +11717,6 @@
},
"node_modules/simple-get": {
"version": "4.0.1",
- "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz",
- "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==",
"dev": true,
"funding": [
{
@@ -14317,8 +11741,6 @@
},
"node_modules/sinon": {
"version": "21.0.0",
- "resolved": "https://registry.npmjs.org/sinon/-/sinon-21.0.0.tgz",
- "integrity": "sha512-TOgRcwFPbfGtpqvZw+hyqJDvqfapr1qUlOizROIk4bBLjlsjlB00Pg6wMFXNtJRpu+eCZuVOaLatG7M8105kAw==",
"dev": true,
"license": "BSD-3-Clause",
"dependencies": {
@@ -14335,8 +11757,6 @@
},
"node_modules/sinon-chai": {
"version": "4.0.1",
- "resolved": "https://registry.npmjs.org/sinon-chai/-/sinon-chai-4.0.1.tgz",
- "integrity": "sha512-xMKEEV3cYHC1G+boyr7QEqi80gHznYsxVdC9CdjP5JnCWz/jPGuXQzJz3PtBcb0CcHAxar15Y5sjLBoAs6a0yA==",
"dev": true,
"license": "(BSD-2-Clause OR WTFPL)",
"peerDependencies": {
@@ -14376,8 +11796,6 @@
},
"node_modules/smart-buffer": {
"version": "4.2.0",
- "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz",
- "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -14388,8 +11806,6 @@
},
"node_modules/snapdragon": {
"version": "0.8.2",
- "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
- "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -14408,8 +11824,6 @@
},
"node_modules/snapdragon-node": {
"version": "2.1.1",
- "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
- "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -14423,8 +11837,6 @@
},
"node_modules/snapdragon-node/node_modules/define-property": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
- "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -14436,8 +11848,6 @@
},
"node_modules/snapdragon-util": {
"version": "3.0.1",
- "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
- "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -14449,8 +11859,6 @@
},
"node_modules/snapdragon-util/node_modules/kind-of": {
"version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -14462,8 +11870,6 @@
},
"node_modules/snapdragon/node_modules/debug": {
"version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -14472,8 +11878,6 @@
},
"node_modules/snapdragon/node_modules/decode-uri-component": {
"version": "0.2.2",
- "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz",
- "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -14482,8 +11886,6 @@
},
"node_modules/snapdragon/node_modules/define-property": {
"version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -14495,8 +11897,6 @@
},
"node_modules/snapdragon/node_modules/is-descriptor": {
"version": "0.1.7",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz",
- "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -14509,15 +11909,11 @@
},
"node_modules/snapdragon/node_modules/ms": {
"version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
"dev": true,
"license": "MIT"
},
"node_modules/snapdragon/node_modules/source-map": {
"version": "0.5.7",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
- "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
"dev": true,
"license": "BSD-3-Clause",
"engines": {
@@ -14526,9 +11922,6 @@
},
"node_modules/snapdragon/node_modules/source-map-resolve": {
"version": "0.5.3",
- "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
- "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
- "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -14541,8 +11934,6 @@
},
"node_modules/socks": {
"version": "2.8.7",
- "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz",
- "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -14557,8 +11948,6 @@
},
"node_modules/socks-proxy-agent": {
"version": "6.2.1",
- "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz",
- "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -14573,15 +11962,11 @@
},
"node_modules/sort-object-keys": {
"version": "1.1.3",
- "resolved": "https://registry.npmjs.org/sort-object-keys/-/sort-object-keys-1.1.3.tgz",
- "integrity": "sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==",
"dev": true,
"license": "MIT"
},
"node_modules/sort-package-json": {
"version": "3.4.0",
- "resolved": "https://registry.npmjs.org/sort-package-json/-/sort-package-json-3.4.0.tgz",
- "integrity": "sha512-97oFRRMM2/Js4oEA9LJhjyMlde+2ewpZQf53pgue27UkbEXfHJnDzHlUxQ/DWUkzqmp7DFwJp8D+wi/TYeQhpA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -14602,8 +11987,6 @@
},
"node_modules/sort-package-json/node_modules/detect-newline": {
"version": "4.0.1",
- "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-4.0.1.tgz",
- "integrity": "sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==",
"dev": true,
"license": "MIT",
"engines": {
@@ -14615,8 +11998,6 @@
},
"node_modules/source-map": {
"version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
"dev": true,
"license": "BSD-3-Clause",
"engines": {
@@ -14625,9 +12006,6 @@
},
"node_modules/source-map-resolve": {
"version": "0.6.0",
- "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz",
- "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==",
- "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -14637,8 +12015,6 @@
},
"node_modules/source-map-resolve/node_modules/decode-uri-component": {
"version": "0.2.2",
- "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz",
- "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -14647,8 +12023,6 @@
},
"node_modules/source-map-support": {
"version": "0.5.21",
- "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
- "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -14658,16 +12032,11 @@
},
"node_modules/source-map-url": {
"version": "0.4.1",
- "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz",
- "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
- "deprecated": "See https://github.com/lydell/source-map-url#deprecated",
"dev": true,
"license": "MIT"
},
"node_modules/sparkles": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz",
- "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -14676,96 +12045,14 @@
},
"node_modules/sparse-bitfield": {
"version": "3.0.3",
- "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz",
- "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"memory-pager": "^1.0.2"
}
},
- "node_modules/spawn-wrap": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz",
- "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "foreground-child": "^2.0.0",
- "is-windows": "^1.0.2",
- "make-dir": "^3.0.0",
- "rimraf": "^3.0.0",
- "signal-exit": "^3.0.2",
- "which": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/spawn-wrap/node_modules/foreground-child": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz",
- "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "cross-spawn": "^7.0.0",
- "signal-exit": "^3.0.2"
- },
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "node_modules/spawn-wrap/node_modules/glob": {
- "version": "7.2.3",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
- "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
- "deprecated": "Glob versions prior to v9 are no longer supported",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.1.1",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- },
- "engines": {
- "node": "*"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/spawn-wrap/node_modules/rimraf": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
- "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
- "deprecated": "Rimraf versions prior to v4 are no longer supported",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "glob": "^7.1.3"
- },
- "bin": {
- "rimraf": "bin.js"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/spawn-wrap/node_modules/signal-exit": {
- "version": "3.0.7",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
- "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
- "dev": true,
- "license": "ISC"
- },
"node_modules/spdx-correct": {
"version": "3.2.0",
- "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz",
- "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -14775,15 +12062,11 @@
},
"node_modules/spdx-exceptions": {
"version": "2.5.0",
- "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz",
- "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==",
"dev": true,
"license": "CC-BY-3.0"
},
"node_modules/spdx-expression-parse": {
"version": "3.0.1",
- "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
- "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -14793,15 +12076,11 @@
},
"node_modules/spdx-license-ids": {
"version": "3.0.22",
- "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz",
- "integrity": "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==",
"dev": true,
"license": "CC0-1.0"
},
"node_modules/split-array-stream": {
"version": "2.0.0",
- "resolved": "https://registry.npmjs.org/split-array-stream/-/split-array-stream-2.0.0.tgz",
- "integrity": "sha512-hmMswlVY91WvGMxs0k8MRgq8zb2mSen4FmDNc5AFiTWtrBpdZN6nwD6kROVe4vNL+ywrvbCKsWVCnEd4riELIg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -14810,8 +12089,6 @@
},
"node_modules/split-on-first": {
"version": "3.0.0",
- "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-3.0.0.tgz",
- "integrity": "sha512-qxQJTx2ryR0Dw0ITYyekNQWpz6f8dGd7vffGNflQQ3Iqj9NJ6qiZ7ELpZsJ/QBhIVAiDfXdag3+Gp8RvWa62AA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -14823,8 +12100,6 @@
},
"node_modules/split-string": {
"version": "3.1.0",
- "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
- "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -14836,8 +12111,6 @@
},
"node_modules/split-string/node_modules/extend-shallow": {
"version": "3.0.2",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
- "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -14850,8 +12123,6 @@
},
"node_modules/split-string/node_modules/is-extendable": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
- "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -14863,8 +12134,6 @@
},
"node_modules/split-string/node_modules/is-plain-object": {
"version": "2.0.4",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
- "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -14876,8 +12145,6 @@
},
"node_modules/split2": {
"version": "4.2.0",
- "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz",
- "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==",
"dev": true,
"license": "ISC",
"engines": {
@@ -14886,15 +12153,11 @@
},
"node_modules/sprintf-js": {
"version": "1.1.3",
- "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz",
- "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==",
"dev": true,
"license": "BSD-3-Clause"
},
"node_modules/sql-highlight": {
"version": "6.1.0",
- "resolved": "https://registry.npmjs.org/sql-highlight/-/sql-highlight-6.1.0.tgz",
- "integrity": "sha512-ed7OK4e9ywpE7pgRMkMQmZDPKSVdm0oX5IEtZiKnFucSF0zu6c80GZBe38UqHuVhTWJ9xsKgSMjCG2bml86KvA==",
"funding": [
"https://github.com/scriptcoded/sql-highlight?sponsor=1",
{
@@ -14909,15 +12172,11 @@
},
"node_modules/sql.js": {
"version": "1.13.0",
- "resolved": "https://registry.npmjs.org/sql.js/-/sql.js-1.13.0.tgz",
- "integrity": "sha512-RJbVP1HRDlUUXahJ7VMTcu9Rm1Nzw+EBpoPr94vnbD4LwR715F3CcxE2G2k45PewcaZ57pjetYa+LoSJLAASgA==",
"dev": true,
"license": "MIT"
},
"node_modules/sqlite3": {
"version": "5.1.7",
- "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-5.1.7.tgz",
- "integrity": "sha512-GGIyOiFaG+TUra3JIfkI/zGP8yZYLPQ0pl1bH+ODjiX57sPhrLU5sQJn1y9bDKZUFYkX1crlrPfSYt0BKKdkog==",
"dev": true,
"hasInstallScript": true,
"license": "BSD-3-Clause",
@@ -14940,9 +12199,7 @@
}
},
"node_modules/sqlstring": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.1.tgz",
- "integrity": "sha512-ooAzh/7dxIG5+uDik1z/Rd1vli0+38izZhGzSa34FwR7IbelPWCCKSNIl8jlL/F7ERvy8CB2jNeM1E9i9mXMAQ==",
+ "version": "2.3.3",
"dev": true,
"license": "MIT",
"engines": {
@@ -14951,8 +12208,6 @@
},
"node_modules/ssri": {
"version": "8.0.1",
- "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz",
- "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==",
"dev": true,
"license": "ISC",
"optional": true,
@@ -14965,8 +12220,6 @@
},
"node_modules/ssri/node_modules/minipass": {
"version": "3.3.6",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
- "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
"dev": true,
"license": "ISC",
"optional": true,
@@ -14979,8 +12232,6 @@
},
"node_modules/stack-trace": {
"version": "0.0.10",
- "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz",
- "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -14989,8 +12240,6 @@
},
"node_modules/standard-changelog": {
"version": "7.0.1",
- "resolved": "https://registry.npmjs.org/standard-changelog/-/standard-changelog-7.0.1.tgz",
- "integrity": "sha512-T6zle1D8PEaOgIUM+SkEOpCitwCK3Belm133HcHE46SI0awk6tL+SSpB+utVCoH8Yk0hdKQxs4pNDVXlOf9ggw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -15008,8 +12257,6 @@
},
"node_modules/static-extend": {
"version": "0.1.2",
- "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
- "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -15022,8 +12269,6 @@
},
"node_modules/static-extend/node_modules/define-property": {
"version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -15035,8 +12280,6 @@
},
"node_modules/static-extend/node_modules/is-descriptor": {
"version": "0.1.7",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz",
- "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -15049,8 +12292,6 @@
},
"node_modules/stream-events": {
"version": "1.0.5",
- "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz",
- "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -15059,22 +12300,16 @@
},
"node_modules/stream-exhaust": {
"version": "1.0.2",
- "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz",
- "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==",
"dev": true,
"license": "MIT"
},
"node_modules/stream-shift": {
"version": "1.0.3",
- "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz",
- "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==",
"dev": true,
"license": "MIT"
},
"node_modules/string_decoder": {
"version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -15083,8 +12318,6 @@
},
"node_modules/string-argv": {
"version": "0.3.2",
- "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz",
- "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==",
"dev": true,
"license": "MIT",
"engines": {
@@ -15093,8 +12326,6 @@
},
"node_modules/string-width": {
"version": "5.1.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
- "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -15112,8 +12343,6 @@
"node_modules/string-width-cjs": {
"name": "string-width",
"version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -15127,8 +12356,6 @@
},
"node_modules/string-width-cjs/node_modules/ansi-regex": {
"version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -15137,15 +12364,11 @@
},
"node_modules/string-width-cjs/node_modules/emoji-regex": {
"version": "8.0.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
"dev": true,
"license": "MIT"
},
"node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": {
"version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -15154,8 +12377,6 @@
},
"node_modules/string-width-cjs/node_modules/strip-ansi": {
"version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -15167,8 +12388,6 @@
},
"node_modules/strip-ansi": {
"version": "7.1.2",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz",
- "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==",
"license": "MIT",
"dependencies": {
"ansi-regex": "^6.0.1"
@@ -15183,8 +12402,6 @@
"node_modules/strip-ansi-cjs": {
"name": "strip-ansi",
"version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -15196,18 +12413,6 @@
},
"node_modules/strip-ansi-cjs/node_modules/ansi-regex": {
"version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/strip-bom": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz",
- "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==",
"dev": true,
"license": "MIT",
"engines": {
@@ -15216,8 +12421,6 @@
},
"node_modules/strip-bom-string": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz",
- "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==",
"dev": true,
"license": "MIT",
"engines": {
@@ -15226,8 +12429,6 @@
},
"node_modules/strip-json-comments": {
"version": "3.1.1",
- "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
- "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
"dev": true,
"license": "MIT",
"engines": {
@@ -15239,15 +12440,11 @@
},
"node_modules/stubs": {
"version": "3.0.0",
- "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz",
- "integrity": "sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==",
"dev": true,
"license": "MIT"
},
"node_modules/supports-color": {
"version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -15259,8 +12456,6 @@
},
"node_modules/supports-preserve-symlinks-flag": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
- "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
"dev": true,
"license": "MIT",
"engines": {
@@ -15272,8 +12467,6 @@
},
"node_modules/sver-compat": {
"version": "1.5.0",
- "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz",
- "integrity": "sha512-aFTHfmjwizMNlNE6dsGmoAM4lHjL0CyiobWaFiXWSlD7cIxshW422Nb8KbXCmR6z+0ZEPY+daXJrDyh/vuwTyg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -15283,8 +12476,6 @@
},
"node_modules/tar": {
"version": "6.2.1",
- "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz",
- "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -15301,8 +12492,6 @@
},
"node_modules/tar-fs": {
"version": "2.1.4",
- "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz",
- "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -15314,15 +12503,11 @@
},
"node_modules/tar-fs/node_modules/chownr": {
"version": "1.1.4",
- "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
- "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
"dev": true,
"license": "ISC"
},
"node_modules/tar-stream": {
"version": "2.2.0",
- "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz",
- "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -15338,8 +12523,6 @@
},
"node_modules/tar-stream/node_modules/readable-stream": {
"version": "3.6.2",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
- "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -15353,8 +12536,6 @@
},
"node_modules/tar/node_modules/minipass": {
"version": "5.0.0",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz",
- "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==",
"dev": true,
"license": "ISC",
"engines": {
@@ -15363,8 +12544,6 @@
},
"node_modules/tar/node_modules/mkdirp": {
"version": "1.0.4",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
- "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
"dev": true,
"license": "MIT",
"bin": {
@@ -15376,8 +12555,6 @@
},
"node_modules/tarn": {
"version": "3.0.2",
- "resolved": "https://registry.npmjs.org/tarn/-/tarn-3.0.2.tgz",
- "integrity": "sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -15386,8 +12563,6 @@
},
"node_modules/tedious": {
"version": "19.0.0",
- "resolved": "https://registry.npmjs.org/tedious/-/tedious-19.0.0.tgz",
- "integrity": "sha512-nmxNBAT72mMVCIYp0Ts0Zzd5+LBQjoXlqigCrIjSo2OERSi04vr3EHq3qJxv/zgrSkg7si03SoIIfekTAadA7w==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -15408,8 +12583,6 @@
},
"node_modules/tedious/node_modules/bl": {
"version": "6.1.3",
- "resolved": "https://registry.npmjs.org/bl/-/bl-6.1.3.tgz",
- "integrity": "sha512-nHB8B5roHlGX5TFsWeiQJijdddZIOHuv1eL2cM2kHnG3qR91CYLsysGe+CvxQfEd23EKD0eJf4lto0frTbddKA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -15421,8 +12594,6 @@
},
"node_modules/tedious/node_modules/iconv-lite": {
"version": "0.6.3",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
- "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -15434,8 +12605,6 @@
},
"node_modules/tedious/node_modules/readable-stream": {
"version": "4.7.0",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
- "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -15451,8 +12620,6 @@
},
"node_modules/tedious/node_modules/safe-buffer": {
"version": "5.2.1",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
- "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
"dev": true,
"funding": [
{
@@ -15472,8 +12639,6 @@
},
"node_modules/tedious/node_modules/string_decoder": {
"version": "1.3.0",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
- "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -15482,8 +12647,6 @@
},
"node_modules/teeny-request": {
"version": "10.1.0",
- "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-10.1.0.tgz",
- "integrity": "sha512-3ZnLvgWF29jikg1sAQ1g0o+lr5JX6sVgYvfUJazn7ZjJroDBUTWp44/+cFVX0bULjv4vci+rBD+oGVAkWqhUbw==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -15498,8 +12661,6 @@
},
"node_modules/teeny-request/node_modules/@tootallnate/once": {
"version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz",
- "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==",
"dev": true,
"license": "MIT",
"engines": {
@@ -15508,8 +12669,6 @@
},
"node_modules/teeny-request/node_modules/http-proxy-agent": {
"version": "5.0.0",
- "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz",
- "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -15523,8 +12682,6 @@
},
"node_modules/teeny-request/node_modules/node-fetch": {
"version": "3.3.2",
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz",
- "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -15540,47 +12697,8 @@
"url": "https://opencollective.com/node-fetch"
}
},
- "node_modules/test-exclude": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
- "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "@istanbuljs/schema": "^0.1.2",
- "glob": "^7.1.4",
- "minimatch": "^3.0.4"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/test-exclude/node_modules/glob": {
- "version": "7.2.3",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
- "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
- "deprecated": "Glob versions prior to v9 are no longer supported",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.1.1",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- },
- "engines": {
- "node": "*"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
"node_modules/textextensions": {
"version": "3.3.0",
- "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-3.3.0.tgz",
- "integrity": "sha512-mk82dS8eRABNbeVJrEiN5/UMSCliINAuz8mkUwH4SwslkNP//gbEzlWNS5au0z5Dpx40SQxzqZevZkn+WYJ9Dw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -15592,8 +12710,6 @@
},
"node_modules/through2": {
"version": "3.0.2",
- "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz",
- "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -15603,8 +12719,6 @@
},
"node_modules/through2-filter": {
"version": "3.0.0",
- "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz",
- "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -15614,8 +12728,6 @@
},
"node_modules/through2-filter/node_modules/through2": {
"version": "2.0.5",
- "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
- "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -15625,8 +12737,6 @@
},
"node_modules/time-stamp": {
"version": "1.1.0",
- "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz",
- "integrity": "sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -15635,8 +12745,6 @@
},
"node_modules/timers-ext": {
"version": "0.1.8",
- "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.8.tgz",
- "integrity": "sha512-wFH7+SEAcKfJpfLPkrgMPvvwnEtj8W4IurvEyrKsDleXnKLCDw71w8jltvfLa8Rm4qQxxT4jmDBYbJG/z7qoww==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -15649,8 +12757,6 @@
},
"node_modules/tinyglobby": {
"version": "0.2.15",
- "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz",
- "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==",
"license": "MIT",
"dependencies": {
"fdir": "^6.5.0",
@@ -15665,8 +12771,6 @@
},
"node_modules/to-absolute-glob": {
"version": "2.0.2",
- "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz",
- "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -15679,8 +12783,6 @@
},
"node_modules/to-buffer": {
"version": "1.2.1",
- "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.1.tgz",
- "integrity": "sha512-tB82LpAIWjhLYbqjx3X4zEeHN6M8CiuOEy2JY8SEQVdYRe3CCHOFaqrBW1doLDrfpWhplcW7BL+bO3/6S3pcDQ==",
"license": "MIT",
"dependencies": {
"isarray": "^2.0.5",
@@ -15693,14 +12795,10 @@
},
"node_modules/to-buffer/node_modules/isarray": {
"version": "2.0.5",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
- "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
"license": "MIT"
},
"node_modules/to-buffer/node_modules/safe-buffer": {
"version": "5.2.1",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
- "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
"funding": [
{
"type": "github",
@@ -15719,8 +12817,6 @@
},
"node_modules/to-object-path": {
"version": "0.3.0",
- "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
- "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -15732,8 +12828,6 @@
},
"node_modules/to-object-path/node_modules/kind-of": {
"version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -15745,8 +12839,6 @@
},
"node_modules/to-regex": {
"version": "3.0.2",
- "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
- "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -15761,8 +12853,6 @@
},
"node_modules/to-regex-range": {
"version": "2.1.1",
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
- "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -15775,8 +12865,6 @@
},
"node_modules/to-regex/node_modules/extend-shallow": {
"version": "3.0.2",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
- "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -15789,8 +12877,6 @@
},
"node_modules/to-regex/node_modules/is-extendable": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
- "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -15802,8 +12888,6 @@
},
"node_modules/to-regex/node_modules/is-plain-object": {
"version": "2.0.4",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
- "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -15815,8 +12899,6 @@
},
"node_modules/to-through": {
"version": "2.0.0",
- "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz",
- "integrity": "sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -15828,8 +12910,6 @@
},
"node_modules/to-through/node_modules/through2": {
"version": "2.0.5",
- "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
- "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -15837,10 +12917,25 @@
"xtend": "~4.0.1"
}
},
+ "node_modules/to-valid-identifier": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/to-valid-identifier/-/to-valid-identifier-1.0.0.tgz",
+ "integrity": "sha512-41wJyvKep3yT2tyPqX/4blcfybknGB4D+oETKLs7Q76UiPqRpUJK3hr1nxelyYO0PHKVzJwlu0aCeEAsGI6rpw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@sindresorhus/base62": "^1.0.0",
+ "reserved-identifiers": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=20"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/tr46": {
"version": "5.1.1",
- "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz",
- "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -15865,8 +12960,6 @@
},
"node_modules/ts-node": {
"version": "10.9.2",
- "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz",
- "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -15909,8 +13002,6 @@
},
"node_modules/ts-node/node_modules/diff": {
"version": "4.0.2",
- "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
- "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
"dev": true,
"license": "BSD-3-Clause",
"engines": {
@@ -15919,14 +13010,10 @@
},
"node_modules/tslib": {
"version": "2.8.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
- "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
"license": "0BSD"
},
"node_modules/tunnel": {
"version": "0.0.6",
- "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz",
- "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -15935,8 +13022,6 @@
},
"node_modules/tunnel-agent": {
"version": "0.6.0",
- "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
- "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -15948,15 +13033,11 @@
},
"node_modules/type": {
"version": "2.7.3",
- "resolved": "https://registry.npmjs.org/type/-/type-2.7.3.tgz",
- "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==",
"dev": true,
"license": "ISC"
},
"node_modules/type-check": {
"version": "0.4.0",
- "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
- "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -15968,28 +13049,14 @@
},
"node_modules/type-detect": {
"version": "4.1.0",
- "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz",
- "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=4"
}
},
- "node_modules/type-fest": {
- "version": "0.8.1",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
- "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
- "dev": true,
- "license": "(MIT OR CC0-1.0)",
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/typed-array-buffer": {
"version": "1.0.3",
- "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz",
- "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==",
"license": "MIT",
"dependencies": {
"call-bound": "^1.0.3",
@@ -16002,25 +13069,11 @@
},
"node_modules/typedarray": {
"version": "0.0.6",
- "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
- "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==",
"dev": true,
"license": "MIT"
},
- "node_modules/typedarray-to-buffer": {
- "version": "3.1.5",
- "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
- "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-typedarray": "^1.0.0"
- }
- },
"node_modules/typescript": {
"version": "5.9.2",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz",
- "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==",
"dev": true,
"license": "Apache-2.0",
"bin": {
@@ -16032,16 +13085,16 @@
}
},
"node_modules/typescript-eslint": {
- "version": "8.45.0",
- "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.45.0.tgz",
- "integrity": "sha512-qzDmZw/Z5beNLUrXfd0HIW6MzIaAV5WNDxmMs9/3ojGOpYavofgNAAD/nC6tGV2PczIi0iw8vot2eAe/sBn7zg==",
+ "version": "8.47.0",
+ "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.47.0.tgz",
+ "integrity": "sha512-Lwe8i2XQ3WoMjua/r1PHrCTpkubPYJCAfOurtn+mtTzqB6jNd+14n9UN1bJ4s3F49x9ixAm0FLflB/JzQ57M8Q==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/eslint-plugin": "8.45.0",
- "@typescript-eslint/parser": "8.45.0",
- "@typescript-eslint/typescript-estree": "8.45.0",
- "@typescript-eslint/utils": "8.45.0"
+ "@typescript-eslint/eslint-plugin": "8.47.0",
+ "@typescript-eslint/parser": "8.47.0",
+ "@typescript-eslint/typescript-estree": "8.47.0",
+ "@typescript-eslint/utils": "8.47.0"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -16057,15 +13110,11 @@
},
"node_modules/ufo": {
"version": "1.6.1",
- "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz",
- "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==",
"dev": true,
"license": "MIT"
},
"node_modules/uglify-js": {
"version": "3.19.3",
- "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz",
- "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==",
"dev": true,
"license": "BSD-2-Clause",
"optional": true,
@@ -16078,8 +13127,6 @@
},
"node_modules/unc-path-regex": {
"version": "0.1.2",
- "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
- "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -16088,8 +13135,6 @@
},
"node_modules/undertaker": {
"version": "1.3.0",
- "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz",
- "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -16110,8 +13155,6 @@
},
"node_modules/undertaker-registry": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz",
- "integrity": "sha512-UR1khWeAjugW3548EfQmL9Z7pGMlBgXteQpr1IZeZBtnkCJQJIJ1Scj0mb9wQaPvUZ9Q17XqW6TIaPchJkyfqw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -16120,15 +13163,11 @@
},
"node_modules/undertaker/node_modules/fast-levenshtein": {
"version": "1.1.4",
- "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz",
- "integrity": "sha512-Ia0sQNrMPXXkqVFt6w6M1n1oKo3NfKs+mvaV811Jwir7vAk9a6PVV9VPYf6X3BU97QiLEmuW3uXH9u87zDFfdw==",
"dev": true,
"license": "MIT"
},
"node_modules/undici": {
"version": "5.29.0",
- "resolved": "https://registry.npmjs.org/undici/-/undici-5.29.0.tgz",
- "integrity": "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -16140,15 +13179,11 @@
},
"node_modules/undici-types": {
"version": "6.21.0",
- "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz",
- "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==",
"dev": true,
"license": "MIT"
},
"node_modules/union-value": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
- "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -16163,8 +13198,6 @@
},
"node_modules/unique-filename": {
"version": "1.1.1",
- "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz",
- "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==",
"dev": true,
"license": "ISC",
"optional": true,
@@ -16174,8 +13207,6 @@
},
"node_modules/unique-slug": {
"version": "2.0.2",
- "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz",
- "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==",
"dev": true,
"license": "ISC",
"optional": true,
@@ -16185,8 +13216,6 @@
},
"node_modules/unique-stream": {
"version": "2.3.1",
- "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz",
- "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -16196,15 +13225,11 @@
},
"node_modules/universal-user-agent": {
"version": "6.0.1",
- "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz",
- "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==",
"dev": true,
"license": "ISC"
},
"node_modules/unset-value": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
- "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -16217,8 +13242,6 @@
},
"node_modules/unset-value/node_modules/has-value": {
"version": "0.3.1",
- "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
- "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -16232,8 +13255,6 @@
},
"node_modules/unset-value/node_modules/has-value/node_modules/isobject": {
"version": "2.1.0",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
- "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -16245,8 +13266,6 @@
},
"node_modules/unset-value/node_modules/has-values": {
"version": "0.1.4",
- "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
- "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -16255,8 +13274,6 @@
},
"node_modules/upath": {
"version": "1.2.0",
- "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
- "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -16266,8 +13283,6 @@
},
"node_modules/update-browserslist-db": {
"version": "1.1.3",
- "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz",
- "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==",
"dev": true,
"funding": [
{
@@ -16297,8 +13312,6 @@
},
"node_modules/uri-js": {
"version": "4.4.1",
- "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
- "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
"dev": true,
"license": "BSD-2-Clause",
"dependencies": {
@@ -16307,16 +13320,11 @@
},
"node_modules/urix": {
"version": "0.1.0",
- "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
- "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==",
- "deprecated": "Please see https://github.com/lydell/urix#deprecated",
"dev": true,
"license": "MIT"
},
"node_modules/url-join": {
"version": "5.0.0",
- "resolved": "https://registry.npmjs.org/url-join/-/url-join-5.0.0.tgz",
- "integrity": "sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -16325,8 +13333,6 @@
},
"node_modules/use": {
"version": "3.1.1",
- "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
- "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -16335,15 +13341,11 @@
},
"node_modules/util-deprecate": {
"version": "1.0.2",
- "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
- "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
"dev": true,
"license": "MIT"
},
"node_modules/uuid": {
"version": "11.1.0",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz",
- "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==",
"funding": [
"https://github.com/sponsors/broofa",
"https://github.com/sponsors/ctavan"
@@ -16355,15 +13357,33 @@
},
"node_modules/v8-compile-cache-lib": {
"version": "3.0.1",
- "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
- "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/v8-to-istanbul": {
+ "version": "9.3.0",
+ "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz",
+ "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "@jridgewell/trace-mapping": "^0.3.12",
+ "@types/istanbul-lib-coverage": "^2.0.1",
+ "convert-source-map": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10.12.0"
+ }
+ },
+ "node_modules/v8-to-istanbul/node_modules/convert-source-map": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
+ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
"dev": true,
"license": "MIT"
},
"node_modules/v8flags": {
"version": "3.2.0",
- "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz",
- "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -16375,8 +13395,6 @@
},
"node_modules/validate-npm-package-license": {
"version": "3.0.4",
- "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
- "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -16386,8 +13404,6 @@
},
"node_modules/validate-npm-package-name": {
"version": "5.0.1",
- "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz",
- "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==",
"dev": true,
"license": "ISC",
"engines": {
@@ -16396,8 +13412,6 @@
},
"node_modules/value-or-function": {
"version": "3.0.0",
- "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz",
- "integrity": "sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -16406,8 +13420,6 @@
},
"node_modules/vinyl": {
"version": "2.2.1",
- "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz",
- "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -16424,8 +13436,6 @@
},
"node_modules/vinyl-fs": {
"version": "3.0.3",
- "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz",
- "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -16453,8 +13463,6 @@
},
"node_modules/vinyl-fs/node_modules/through2": {
"version": "2.0.5",
- "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
- "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -16464,8 +13472,6 @@
},
"node_modules/vinyl-sourcemap": {
"version": "1.1.0",
- "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz",
- "integrity": "sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -16483,8 +13489,6 @@
},
"node_modules/vinyl-sourcemap/node_modules/normalize-path": {
"version": "2.1.1",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
- "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -16496,8 +13500,6 @@
},
"node_modules/walk-up-path": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-4.0.0.tgz",
- "integrity": "sha512-3hu+tD8YzSLGuFYtPRb48vdhKMi0KQV5sn+uWr8+7dMEq/2G/dtLrdDinkLjqq5TIbIBjYJ4Ax/n3YiaW7QM8A==",
"dev": true,
"license": "ISC",
"engines": {
@@ -16506,8 +13508,6 @@
},
"node_modules/web-streams-polyfill": {
"version": "3.3.3",
- "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz",
- "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -16516,8 +13516,6 @@
},
"node_modules/webidl-conversions": {
"version": "7.0.0",
- "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
- "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==",
"dev": true,
"license": "BSD-2-Clause",
"engines": {
@@ -16526,8 +13524,6 @@
},
"node_modules/whatwg-url": {
"version": "14.2.0",
- "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz",
- "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -16540,8 +13536,6 @@
},
"node_modules/which": {
"version": "2.0.2",
- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -16556,15 +13550,11 @@
},
"node_modules/which-module": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz",
- "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==",
"dev": true,
"license": "ISC"
},
"node_modules/which-typed-array": {
"version": "1.1.19",
- "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz",
- "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==",
"license": "MIT",
"dependencies": {
"available-typed-arrays": "^1.0.7",
@@ -16584,8 +13574,6 @@
},
"node_modules/wide-align": {
"version": "1.1.5",
- "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz",
- "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==",
"dev": true,
"license": "ISC",
"optional": true,
@@ -16595,8 +13583,6 @@
},
"node_modules/wide-align/node_modules/ansi-regex": {
"version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -16606,16 +13592,12 @@
},
"node_modules/wide-align/node_modules/emoji-regex": {
"version": "8.0.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
"dev": true,
"license": "MIT",
"optional": true
},
"node_modules/wide-align/node_modules/is-fullwidth-code-point": {
"version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -16625,8 +13607,6 @@
},
"node_modules/wide-align/node_modules/string-width": {
"version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -16641,8 +13621,6 @@
},
"node_modules/wide-align/node_modules/strip-ansi": {
"version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -16655,8 +13633,6 @@
},
"node_modules/word-wrap": {
"version": "1.2.5",
- "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
- "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -16665,22 +13641,16 @@
},
"node_modules/wordwrap": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
- "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==",
"dev": true,
"license": "MIT"
},
"node_modules/workerpool": {
"version": "9.3.4",
- "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-9.3.4.tgz",
- "integrity": "sha512-TmPRQYYSAnnDiEB0P/Ytip7bFGvqnSU6I2BcuSw7Hx+JSg/DsUi5ebYfc8GYaSdpuvOcEs6dXxPurOYpe9QFwg==",
"dev": true,
"license": "Apache-2.0"
},
"node_modules/wrap-ansi": {
"version": "8.1.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
- "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -16698,8 +13668,6 @@
"node_modules/wrap-ansi-cjs": {
"name": "wrap-ansi",
"version": "7.0.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
- "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -16716,8 +13684,6 @@
},
"node_modules/wrap-ansi-cjs/node_modules/ansi-regex": {
"version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -16726,15 +13692,11 @@
},
"node_modules/wrap-ansi-cjs/node_modules/emoji-regex": {
"version": "8.0.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
"dev": true,
"license": "MIT"
},
"node_modules/wrap-ansi-cjs/node_modules/is-fullwidth-code-point": {
"version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -16743,8 +13705,6 @@
},
"node_modules/wrap-ansi-cjs/node_modules/string-width": {
"version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -16758,8 +13718,6 @@
},
"node_modules/wrap-ansi-cjs/node_modules/strip-ansi": {
"version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -16771,8 +13729,6 @@
},
"node_modules/wrap-ansi/node_modules/ansi-styles": {
"version": "6.2.3",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz",
- "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -16784,35 +13740,11 @@
},
"node_modules/wrappy": {
"version": "1.0.2",
- "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/write-file-atomic": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
- "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "imurmurhash": "^0.1.4",
- "is-typedarray": "^1.0.0",
- "signal-exit": "^3.0.2",
- "typedarray-to-buffer": "^3.1.5"
- }
- },
- "node_modules/write-file-atomic/node_modules/signal-exit": {
- "version": "3.0.7",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
- "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
"dev": true,
"license": "ISC"
},
"node_modules/wsl-utils": {
"version": "0.1.0",
- "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz",
- "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -16827,8 +13759,6 @@
},
"node_modules/xtend": {
"version": "4.0.2",
- "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
- "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -16837,8 +13767,6 @@
},
"node_modules/y18n": {
"version": "5.0.8",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
- "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
"license": "ISC",
"engines": {
"node": ">=10"
@@ -16846,15 +13774,11 @@
},
"node_modules/yallist": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
"dev": true,
"license": "ISC"
},
"node_modules/yaml": {
"version": "2.8.1",
- "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz",
- "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==",
"dev": true,
"license": "ISC",
"bin": {
@@ -16866,8 +13790,6 @@
},
"node_modules/yargs": {
"version": "18.0.0",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.0.0.tgz",
- "integrity": "sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==",
"license": "MIT",
"dependencies": {
"cliui": "^9.0.1",
@@ -16883,8 +13805,6 @@
},
"node_modules/yargs-parser": {
"version": "22.0.0",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz",
- "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==",
"license": "ISC",
"engines": {
"node": "^20.19.0 || ^22.12.0 || >=23"
@@ -16892,8 +13812,6 @@
},
"node_modules/yargs-unparser": {
"version": "2.0.0",
- "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz",
- "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -16908,8 +13826,6 @@
},
"node_modules/yargs-unparser/node_modules/camelcase": {
"version": "6.3.0",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
- "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -16921,8 +13837,6 @@
},
"node_modules/yargs-unparser/node_modules/decamelize": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz",
- "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -16934,8 +13848,6 @@
},
"node_modules/yargs-unparser/node_modules/is-plain-obj": {
"version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
- "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -16944,14 +13856,10 @@
},
"node_modules/yargs/node_modules/emoji-regex": {
"version": "10.5.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.5.0.tgz",
- "integrity": "sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==",
"license": "MIT"
},
"node_modules/yargs/node_modules/string-width": {
"version": "7.2.0",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
- "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==",
"license": "MIT",
"dependencies": {
"emoji-regex": "^10.3.0",
@@ -16967,8 +13875,6 @@
},
"node_modules/yn": {
"version": "3.1.1",
- "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
- "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==",
"dev": true,
"license": "MIT",
"engines": {
@@ -16977,8 +13883,6 @@
},
"node_modules/yocto-queue": {
"version": "0.1.0",
- "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
- "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
"dev": true,
"license": "MIT",
"engines": {
@@ -16990,8 +13894,6 @@
},
"node_modules/zod": {
"version": "3.25.76",
- "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz",
- "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==",
"dev": true,
"license": "MIT",
"funding": {
@@ -17000,8 +13902,6 @@
},
"node_modules/zod-package-json": {
"version": "1.2.0",
- "resolved": "https://registry.npmjs.org/zod-package-json/-/zod-package-json-1.2.0.tgz",
- "integrity": "sha512-tamtgPM3MkP+obfO2dLr/G+nYoYkpJKmuHdYEy6IXRKfLybruoJ5NUj0lM0LxwOpC9PpoGLbll1ecoeyj43Wsg==",
"dev": true,
"license": "MIT",
"dependencies": {
diff --git a/package.json b/package.json
index 586730505..0e3682172 100644
--- a/package.json
+++ b/package.json
@@ -13,8 +13,8 @@
"funding": "https://opencollective.com/typeorm",
"license": "MIT",
"author": {
- "name": "Umed Khudoiberdiev",
- "email": "pleerock.me@gmail.com"
+ "name": "TypeORM",
+ "email": "maintainers@typeorm.io"
},
"exports": {
".": {
@@ -82,7 +82,7 @@
"docs:dev": "cd docs && npm run start",
"format": "prettier --cache --write \"./**/*.ts\"",
"format:ci": "prettier --check \"./**/*.ts\"",
- "lint": "eslint .",
+ "lint": "eslint",
"package": "gulp package",
"pre-commit": "lint-staged",
"prepare": "is-ci || husky",
@@ -111,7 +111,7 @@
"yargs": "^18.0.0"
},
"devDependencies": {
- "@eslint/js": "^9.36.0",
+ "@eslint/js": "^9.39.1",
"@google-cloud/spanner": "^8.2.1",
"@sap/hana-client": "^2.26.18",
"@tsconfig/node20": "^20.1.6",
@@ -128,13 +128,14 @@
"@types/source-map-support": "^0.5.10",
"@types/yargs": "^17.0.33",
"better-sqlite3": "^12.4.1",
+ "c8": "^10.1.3",
"chai": "^6.2.0",
"chai-as-promised": "^8.0.2",
"class-transformer": "^0.5.1",
- "eslint": "^9.36.0",
+ "eslint": "^9.39.1",
"eslint-plugin-chai-friendly": "^1.1.0",
- "eslint-plugin-jsdoc": "^60.7.0",
- "globals": "^16.4.0",
+ "eslint-plugin-jsdoc": "^61.1.12",
+ "globals": "^16.5.0",
"gulp": "^4.0.2",
"gulp-rename": "^2.1.0",
"gulp-replace": "^1.1.4",
@@ -144,13 +145,12 @@
"gulpclass": "^0.2.0",
"husky": "^9.1.7",
"is-ci": "^4.1.0",
- "lint-staged": "^16.2.3",
+ "lint-staged": "^16.2.6",
"mocha": "^11.7.3",
"mongodb": "^6.20.0",
"mssql": "^12.0.0",
"mysql": "^2.18.1",
"mysql2": "^3.15.1",
- "nyc": "^17.1.0",
"oracledb": "^6.9.0",
"pg": "^8.16.3",
"pg-query-stream": "^4.10.3",
@@ -167,7 +167,7 @@
"standard-changelog": "^7.0.1",
"ts-node": "^10.9.2",
"typescript": "^5.9.2",
- "typescript-eslint": "^8.45.0"
+ "typescript-eslint": "^8.46.3"
},
"peerDependencies": {
"@google-cloud/spanner": "^8.0.0",
@@ -245,6 +245,12 @@
"url": "https://opencollective.com/typeorm",
"logo": "https://opencollective.com/opencollective/logo.txt"
},
+ "devEngines": {
+ "packageManager": {
+ "name": "npm",
+ "onFail": "error"
+ }
+ },
"readmeFilename": "README.md",
"tags": [
"orm",
diff --git a/sample/sample1-simple-entity/app.ts b/sample/sample1-simple-entity/app.ts
index 240aa033a..40a626edc 100644
--- a/sample/sample1-simple-entity/app.ts
+++ b/sample/sample1-simple-entity/app.ts
@@ -1,5 +1,5 @@
import "reflect-metadata"
-import { DataSource, DataSourceOptions } from "../../src/index"
+import { DataSource, DataSourceOptions } from "../../src"
import { Post } from "./entity/Post"
const options: DataSourceOptions = {
diff --git a/sample/sample10-mixed/app.ts b/sample/sample10-mixed/app.ts
index 58304f6c4..a92f126fc 100644
--- a/sample/sample10-mixed/app.ts
+++ b/sample/sample10-mixed/app.ts
@@ -1,5 +1,5 @@
import "reflect-metadata"
-import { DataSource, DataSourceOptions } from "../../src/index"
+import { DataSource, DataSourceOptions } from "../../src"
import { Post } from "./entity/Post"
import { PostDetails } from "./entity/PostDetails"
import { Image } from "./entity/Image"
@@ -49,136 +49,7 @@ dataSource
postRepository
.save(post)
- .then((result) => {
- /*const qb = postRepository.createQueryBuilder("post")
- .leftJoinAndSelect("post.details", "details")
- .leftJoinAndSelect("post.images", "images")
- // .leftJoinAndSelect("post.coverId", "coverId")
- .leftJoinAndSelect("post.categories", "categories")
- .where("post.id=:id")
- .setParameter("id", 6);
-
- return qb
- .getSingleResult()
- .then(post => {
- console.log("loaded post: ", post);
-
- let category1 = new Category();
- category1.id = 12;
- category1.description = "about cat#12";
-
- let category2 = new Category();
- category2.id = 52;
- category2.description = "about cat#52";
-
- let image = new Image();
- image.name = "second image of the post";
-
- //post
- post.title = "This! is updated post$";
- post.text = "Hello world of post#4";
- post.categories = [category2, category1];
- post.images.push(image);
- return postRepository.save(post);
-
- })
- .then(() => qb.getSingleResult())
- .then(reloadedPost => console.log("reloadedPost: ", reloadedPost));*/
- })
.then((result) => console.log(result))
.catch((error) => console.log(error.stack ? error.stack : error))
-
- return
-
- /*const postJson = {
- id: 1, // changed
- text: "This is post about hello", // changed
- title: "hello", // changed
- details: { // new relation added
- id: 10, // new object persisted
- comment: "This is post about hello",
- meta: "about-hello!",
- chapter: {
- id: 1, // new object persisted
- about: "part I"
- },
- categories: [{
- id: 5, // new object persisted
- description: "cat5"
- }]
- },
- cover: null, // relation removed
- images: [{ // new relation added
- id: 4, // new object persisted
- name: "post!.jpg",
- secondaryPost: {
- id: 2,
- title: "secondary post"
- }
- }, { // secondaryPost relation removed
- id: 3,
- name: "post_2!.jpg", // changed
- details: { // new relation added
- id: 3, // new object persisted
- meta: "sec image",
- comment: "image sec"
- }
- }],
- categories: [{ // two categories removed, new category added
- id: 4, // new persisted
- description: "cat2"
- }]
- };
-
- let entity = postRepository.create(postJson);
- return postRepository.initialize(postJson)
- .then(result => {
- const mergedEntity = postRepository.merge(result, entity);
- console.log("entity created from json: ", entity);
- console.log("entity initialized from db: ", result);
- console.log("entity merged: ", mergedEntity);
- const diff = postRepository.difference(result, mergedEntity);
- console.log("diff: ", diff);
- //console.log("diff[0]: ", diff[0].removedRelations);
- })
- .catch(error => console.log(error.stack ? error.stack : error));
-
- let qb = postRepository
- .createQueryBuilder("post")
- .addSelect("cover")
- .addSelect("image")
- .addSelect("imageDetails")
- .addSelect("secondaryImage")
- .addSelect("category")
- .innerJoin("post.coverId", "cover")
- .leftJoin("post.images", "image")
- .leftJoin("post.secondaryImages", "secondaryImage")
- .leftJoin("image.details", "imageDetails", "on", "imageDetails.meta=:meta")
- .leftJoin("post.categories", "category", "on", "category.description=:description")
- //.leftJoin(Image, "image", "on", "image.post=post.id")
- //.where("post.id=:id")
- .setParameter("id", 1)
- .setParameter("description", "cat2")
- .setParameter("meta", "sec image");
-
- return qb
- .getSingleResult()
- .then(post => console.log(post))
- // .then(result => console.log(JSON.stringify(result, null, 4)))
- .catch(error => console.log(error.stack ? error.stack : error));*/
-
- /*let details = new PostDetails();
- details.comment = "This is post about hello";
- details.meta = "about-hello";
-
- const post = new Post();
- post.text = "Hello how are you?";
- post.title = "hello";
- //post.details = details;
-
- postRepository
- .save(post)
- .then(post => console.log("Post has been saved"))
- .catch(error => console.log("Cannot save. Error: ", error));*/
})
.catch((error) => console.log(error.stack ? error.stack : error))
diff --git a/sample/sample11-all-types-entity/app.ts b/sample/sample11-all-types-entity/app.ts
index fb9901d45..d647aa621 100644
--- a/sample/sample11-all-types-entity/app.ts
+++ b/sample/sample11-all-types-entity/app.ts
@@ -1,5 +1,5 @@
import "reflect-metadata"
-import { DataSource, DataSourceOptions } from "../../src/index"
+import { DataSource, DataSourceOptions } from "../../src"
import { EverythingEntity, SampleEnum } from "./entity/EverythingEntity"
const options: DataSourceOptions = {
@@ -99,7 +99,7 @@ dataSource.initialize().then(
console.log("Now remove it")
return postRepository.remove(entity!)
})
- .then((entity) => {
+ .then(() => {
console.log("Entity has been removed")
})
.catch((error) =>
diff --git a/sample/sample12-custom-naming-strategy/app.ts b/sample/sample12-custom-naming-strategy/app.ts
index ff6d002cd..9e7b78aed 100644
--- a/sample/sample12-custom-naming-strategy/app.ts
+++ b/sample/sample12-custom-naming-strategy/app.ts
@@ -1,5 +1,5 @@
import "reflect-metadata"
-import { DataSource, DataSourceOptions } from "../../src/index"
+import { DataSource, DataSourceOptions } from "../../src"
import { Post } from "./entity/Post"
import { CustomNamingStrategy } from "./naming-strategy/CustomNamingStrategy"
@@ -26,7 +26,7 @@ dataSource.initialize().then(
postRepository
.save(post)
- .then((post) => console.log("Post has been saved"))
+ .then(() => console.log("Post has been saved"))
.catch((error) => console.log("Cannot save. Error: ", error))
},
(error) => console.log("Cannot connect: ", error),
diff --git a/sample/sample13-everywhere-abstraction/app.ts b/sample/sample13-everywhere-abstraction/app.ts
index efbbdd925..b3797bd9a 100644
--- a/sample/sample13-everywhere-abstraction/app.ts
+++ b/sample/sample13-everywhere-abstraction/app.ts
@@ -1,5 +1,5 @@
import "reflect-metadata"
-import { DataSource, DataSourceOptions } from "../../src/index"
+import { DataSource, DataSourceOptions } from "../../src"
import { Post } from "./entity/Post"
import { PostCategory } from "./entity/PostCategory"
import { PostAuthor } from "./entity/PostAuthor"
diff --git a/sample/sample13-everywhere-abstraction/entity/Blog.ts b/sample/sample13-everywhere-abstraction/entity/Blog.ts
index 122f17ffe..df47f924a 100644
--- a/sample/sample13-everywhere-abstraction/entity/Blog.ts
+++ b/sample/sample13-everywhere-abstraction/entity/Blog.ts
@@ -9,7 +9,7 @@ export class Blog extends BaseObject {
@Column()
text: string
- @ManyToMany((type) => PostCategory, (category) => category.posts, {
+ @ManyToMany(() => PostCategory, (category) => category.posts, {
cascade: true,
})
@JoinTable()
diff --git a/sample/sample13-everywhere-abstraction/entity/Post.ts b/sample/sample13-everywhere-abstraction/entity/Post.ts
index 33ddad20b..19b04cfdb 100644
--- a/sample/sample13-everywhere-abstraction/entity/Post.ts
+++ b/sample/sample13-everywhere-abstraction/entity/Post.ts
@@ -9,7 +9,7 @@ export class Post extends BaseObject {
@Column()
text: string
- @ManyToMany((type) => PostCategory, (category) => category.posts, {
+ @ManyToMany(() => PostCategory, (category) => category.posts, {
cascade: true,
})
@JoinTable()
diff --git a/sample/sample13-everywhere-abstraction/entity/PostCategory.ts b/sample/sample13-everywhere-abstraction/entity/PostCategory.ts
index e215decff..fa6d6f68b 100644
--- a/sample/sample13-everywhere-abstraction/entity/PostCategory.ts
+++ b/sample/sample13-everywhere-abstraction/entity/PostCategory.ts
@@ -10,7 +10,7 @@ export class PostCategory {
@Column()
name: string
- @ManyToMany((type) => Post, (post) => post.categories, {
+ @ManyToMany(() => Post, (post) => post.categories, {
cascade: true,
})
posts: Post[] = []
diff --git a/sample/sample14-errors-in-wrong-metdata/app.ts b/sample/sample14-errors-in-wrong-metdata/app.ts
index 2ba14267e..be42cded1 100644
--- a/sample/sample14-errors-in-wrong-metdata/app.ts
+++ b/sample/sample14-errors-in-wrong-metdata/app.ts
@@ -1,5 +1,5 @@
import "reflect-metadata"
-import { DataSource, DataSourceOptions } from "../../src/index"
+import { DataSource, DataSourceOptions } from "../../src"
import { Post } from "./entity/Post"
import { PostAuthor } from "./entity/PostAuthor"
@@ -29,7 +29,7 @@ dataSource.initialize().then(
postRepository
.save(post)
- .then((post) => console.log("Post has been saved"))
+ .then(() => console.log("Post has been saved"))
.catch((error) => console.log("Cannot save. Error: ", error))
},
(error) => console.log("Cannot connect: ", error),
diff --git a/sample/sample14-errors-in-wrong-metdata/entity/Post.ts b/sample/sample14-errors-in-wrong-metdata/entity/Post.ts
index 3c4e43fbb..dfba5e0c9 100644
--- a/sample/sample14-errors-in-wrong-metdata/entity/Post.ts
+++ b/sample/sample14-errors-in-wrong-metdata/entity/Post.ts
@@ -35,7 +35,7 @@ export class Post {
// @JoinTable() // uncomment this and you'll get an error because JoinTable is not allowed here (only many-to-many)
editors: PostAuthor[]
- @ManyToMany((type) => PostAuthor, (author) => author.manyPosts)
+ @ManyToMany(() => PostAuthor, (author) => author.manyPosts)
@JoinTable() // comment this and you'll get an error because JoinTable must be at least on one side of the many-to-many relationship
manyAuthors: PostAuthor[]
}
diff --git a/sample/sample16-indexes/app.ts b/sample/sample16-indexes/app.ts
index b68043e97..c96551b48 100644
--- a/sample/sample16-indexes/app.ts
+++ b/sample/sample16-indexes/app.ts
@@ -1,5 +1,5 @@
import "reflect-metadata"
-import { DataSource, DataSourceOptions } from "../../src/index"
+import { DataSource, DataSourceOptions } from "../../src"
import { Post } from "./entity/Post"
import { BasePost } from "./entity/BasePost"
diff --git a/sample/sample17-versioning/app.ts b/sample/sample17-versioning/app.ts
index ebd83d156..48815dc5a 100644
--- a/sample/sample17-versioning/app.ts
+++ b/sample/sample17-versioning/app.ts
@@ -1,5 +1,5 @@
import "reflect-metadata"
-import { DataSource, DataSourceOptions } from "../../src/index"
+import { DataSource, DataSourceOptions } from "../../src"
import { Post } from "./entity/Post"
const options: DataSourceOptions = {
diff --git a/sample/sample18-lazy-relations/app.ts b/sample/sample18-lazy-relations/app.ts
index e202af831..c0a2120a8 100644
--- a/sample/sample18-lazy-relations/app.ts
+++ b/sample/sample18-lazy-relations/app.ts
@@ -1,5 +1,5 @@
import "reflect-metadata"
-import { DataSource, DataSourceOptions } from "../../src/index"
+import { DataSource, DataSourceOptions } from "../../src"
import { Post } from "./entity/Post"
import { Author } from "./entity/Author"
import { Category } from "./entity/Category"
@@ -47,13 +47,13 @@ dataSource.initialize().then(
return authorRepository.save(author)
})
- .then((author: any) => {
+ .then((author) => {
// temporary
console.log(
"Author with a new post has been saved. Lets try to update post in the author",
)
- return author.posts!.then((posts: any) => {
+ return author.posts!.then((posts) => {
// temporary
posts![0]!.title = "should be updated second post"
return authorRepository.save(author!)
@@ -76,7 +76,7 @@ dataSource.initialize().then(
posts[1].author = Promise.resolve(null)
return postRepository.save(posts[0])
})
- .then((posts) => {
+ .then(() => {
console.log("Two post's author has been removed.")
console.log("Now lets check many-to-many relations")
@@ -93,7 +93,7 @@ dataSource.initialize().then(
return postRepository.save(post)
})
- .then((posts) => {
+ .then(() => {
console.log("Post has been saved with its categories. ")
console.log("Lets find it now. ")
return postRepository.find({
@@ -106,14 +106,13 @@ dataSource.initialize().then(
.then((posts) => {
console.log("Post with categories are loaded: ", posts)
console.log("Lets remove one of the categories: ")
- return posts[0].categories.then((categories: any) => {
+ return posts[0].categories.then((categories) => {
// temporary
categories!.splice(0, 1)
- // console.log(posts[0]);
return postRepository.save(posts[0])
})
})
- .then((posts) => {
+ .then(() => {
console.log("One of the post category has been removed.")
})
.catch((error) => console.log(error.stack))
diff --git a/sample/sample18-lazy-relations/entity/Category.ts b/sample/sample18-lazy-relations/entity/Category.ts
index 6cfdf6005..e48e29ecf 100644
--- a/sample/sample18-lazy-relations/entity/Category.ts
+++ b/sample/sample18-lazy-relations/entity/Category.ts
@@ -10,6 +10,6 @@ export class Category {
@Column()
name: string
- @ManyToMany((type) => Post, (post) => post.categories)
+ @ManyToMany(() => Post, (post) => post.categories)
posts: Promise
}
diff --git a/sample/sample19-one-side-relations/app.ts b/sample/sample19-one-side-relations/app.ts
index aedc636a1..3d61a8205 100644
--- a/sample/sample19-one-side-relations/app.ts
+++ b/sample/sample19-one-side-relations/app.ts
@@ -1,5 +1,5 @@
import "reflect-metadata"
-import { DataSource, DataSourceOptions } from "../../src/index"
+import { DataSource, DataSourceOptions } from "../../src"
import { Post } from "./entity/Post"
import { Author } from "./entity/Author"
import { Category } from "./entity/Category"
@@ -61,70 +61,10 @@ dataSource.initialize().then(
},
},
})
-
- // let secondPost = postRepository.create();
- // secondPost.text = "Second post";
- // secondPost.title = "About second post";
- // return authorRepository.save(author);
})
.then((post) => {
console.log("Loaded posts: ", post)
})
- /* posts[0].title = "should be updated second post";
-
- return author.posts.then(posts => {
- return authorRepository.save(author);
- });
- })
- .then(updatedAuthor => {
- console.log("Author has been updated: ", updatedAuthor);
- console.log("Now lets load all posts with their authors:");
- return postRepository.find({ alias: "post", leftJoinAndSelect: { author: "post.author" } });
- })
- .then(posts => {
- console.log("Posts are loaded: ", posts);
- console.log("Now lets delete a post");
- posts[0].author = Promise.resolve(null);
- posts[1].author = Promise.resolve(null);
- return postRepository.save(posts[0]);
- })
- .then(posts => {
- console.log("Two post's author has been removed.");
- console.log("Now lets check many-to-many relations");
-
- let category1 = categoryRepository.create();
- category1.name = "Hello category1";
-
- let category2 = categoryRepository.create();
- category2.name = "Bye category2";
-
- let post = postRepository.create();
- post.title = "Post & Categories";
- post.text = "Post with many categories";
- post.categories = Promise.resolve([
- category1,
- category2
- ]);
-
- return postRepository.save(post);
- })
- .then(posts => {
- console.log("Post has been saved with its categories. ");
- console.log("Lets find it now. ");
- return postRepository.find({ alias: "post", innerJoinAndSelect: { categories: "post.categories" } });
- })
- .then(posts => {
- console.log("Post with categories are loaded: ", posts);
- console.log("Lets remove one of the categories: ");
- return posts[0].categories.then(categories => {
- categories.splice(0, 1);
- // console.log(posts[0]);
- return postRepository.save(posts[0]);
- });
- })*/
- .then((posts) => {
- // console.log("One of the post category has been removed.");
- })
.catch((error) => console.log(error.stack))
},
(error) => console.log("Cannot connect: ", error),
diff --git a/sample/sample2-one-to-one/app.ts b/sample/sample2-one-to-one/app.ts
index 16b52e52c..32b9c1c05 100644
--- a/sample/sample2-one-to-one/app.ts
+++ b/sample/sample2-one-to-one/app.ts
@@ -1,5 +1,5 @@
import "reflect-metadata"
-import { DataSource, DataSourceOptions } from "../../src/index"
+import { DataSource, DataSourceOptions } from "../../src"
import { Post } from "./entity/Post"
import { PostDetails } from "./entity/PostDetails"
import { PostCategory } from "./entity/PostCategory"
@@ -45,7 +45,7 @@ dataSource.initialize().then(
postRepository
.save(post)
- .then((post) => {
+ .then(() => {
console.log(
"Post has been saved. Lets try to find this post using query builder: ",
)
diff --git a/sample/sample20-join-without-relation/app.ts b/sample/sample20-join-without-relation/app.ts
index 52cb31b86..5412647ad 100644
--- a/sample/sample20-join-without-relation/app.ts
+++ b/sample/sample20-join-without-relation/app.ts
@@ -1,5 +1,5 @@
import "reflect-metadata"
-import { DataSource, DataSourceOptions } from "../../src/index"
+import { DataSource, DataSourceOptions } from "../../src"
import { Post } from "./entity/Post"
import { Author } from "./entity/Author"
import { Category } from "./entity/Category"
@@ -38,7 +38,6 @@ dataSource.initialize().then(
post.text = "Hello how are you?"
post.title = "hello"
post.authorId = 1
- // post.author = author;
post.categories = [category1, category2]
Promise.all([
@@ -78,61 +77,6 @@ dataSource.initialize().then(
.then((authors) => {
console.log("Loaded authors: ", authors)
})
- /* posts[0].title = "should be updated second post";
-
- return author.posts.then(posts => {
- return authorRepository.save(author);
- });
- })
- .then(updatedAuthor => {
- console.log("Author has been updated: ", updatedAuthor);
- console.log("Now lets load all posts with their authors:");
- return postRepository.find({ alias: "post", leftJoinAndSelect: { author: "post.author" } });
- })
- .then(posts => {
- console.log("Posts are loaded: ", posts);
- console.log("Now lets delete a post");
- posts[0].author = Promise.resolve(null);
- posts[1].author = Promise.resolve(null);
- return postRepository.save(posts[0]);
- })
- .then(posts => {
- console.log("Two post's author has been removed.");
- console.log("Now lets check many-to-many relations");
-
- let category1 = categoryRepository.create();
- category1.name = "Hello category1";
-
- let category2 = categoryRepository.create();
- category2.name = "Bye category2";
-
- let post = postRepository.create();
- post.title = "Post & Categories";
- post.text = "Post with many categories";
- post.categories = Promise.resolve([
- category1,
- category2
- ]);
-
- return postRepository.save(post);
- })
- .then(posts => {
- console.log("Post has been saved with its categories. ");
- console.log("Lets find it now. ");
- return postRepository.find({ alias: "post", innerJoinAndSelect: { categories: "post.categories" } });
- })
- .then(posts => {
- console.log("Post with categories are loaded: ", posts);
- console.log("Lets remove one of the categories: ");
- return posts[0].categories.then(categories => {
- categories.splice(0, 1);
- // console.log(posts[0]);
- return postRepository.save(posts[0]);
- });
- })*/
- .then((posts) => {
- // console.log("One of the post category has been removed.");
- })
.catch((error) => console.log(error.stack))
},
(error) => console.log("Cannot connect: ", error),
diff --git a/sample/sample20-join-without-relation/entity/Post.ts b/sample/sample20-join-without-relation/entity/Post.ts
index e0b663784..5c8ec2323 100644
--- a/sample/sample20-join-without-relation/entity/Post.ts
+++ b/sample/sample20-join-without-relation/entity/Post.ts
@@ -18,7 +18,7 @@ export class Post {
@Column("int")
authorId: number
- @ManyToMany((type) => Category)
+ @ManyToMany(() => Category)
@JoinTable()
categories: Category[]
diff --git a/sample/sample21-custom-join-table-column/app.ts b/sample/sample21-custom-join-table-column/app.ts
index c9ed9f9e4..c9ad58956 100644
--- a/sample/sample21-custom-join-table-column/app.ts
+++ b/sample/sample21-custom-join-table-column/app.ts
@@ -1,5 +1,5 @@
import "reflect-metadata"
-import { DataSource, DataSourceOptions } from "../../src/index"
+import { DataSource, DataSourceOptions } from "../../src"
import { Post } from "./entity/Post"
import { Author } from "./entity/Author"
import { Category } from "./entity/Category"
@@ -38,7 +38,7 @@ dataSource.initialize().then(
postRepository
.save(post)
- .then((post) => {
+ .then(() => {
console.log("Post has been saved. Lets load it now.")
return postRepository.find({
join: {
diff --git a/sample/sample21-custom-join-table-column/entity/Category.ts b/sample/sample21-custom-join-table-column/entity/Category.ts
index 4b9ca750c..b232b2e17 100644
--- a/sample/sample21-custom-join-table-column/entity/Category.ts
+++ b/sample/sample21-custom-join-table-column/entity/Category.ts
@@ -10,6 +10,6 @@ export class Category {
@Column()
name: string
- @ManyToMany((type) => Post, (post) => post.categories)
+ @ManyToMany(() => Post, (post) => post.categories)
posts: Post[]
}
diff --git a/sample/sample22-closure-table/app.ts b/sample/sample22-closure-table/app.ts
index d206ae203..7bc87f741 100644
--- a/sample/sample22-closure-table/app.ts
+++ b/sample/sample22-closure-table/app.ts
@@ -1,5 +1,5 @@
import "reflect-metadata"
-import { DataSource, DataSourceOptions } from "../../src/index"
+import { DataSource, DataSourceOptions } from "../../src"
import { Category } from "./entity/Category"
const options: DataSourceOptions = {
@@ -39,7 +39,7 @@ dataSource.initialize().then(
return categoryRepository
.save(category1)
- .then((category) => {
+ .then(() => {
console.log(
"Categories has been saved. Lets now load it and all its descendants:",
)
diff --git a/sample/sample23-nested-joins/app.ts b/sample/sample23-nested-joins/app.ts
index 438565670..65bebbc2a 100644
--- a/sample/sample23-nested-joins/app.ts
+++ b/sample/sample23-nested-joins/app.ts
@@ -1,5 +1,5 @@
import "reflect-metadata"
-import { DataSource, DataSourceOptions } from "../../src/index"
+import { DataSource, DataSourceOptions } from "../../src"
import { Post } from "./entity/Post"
import { Author } from "./entity/Author"
import { Category } from "./entity/Category"
@@ -41,7 +41,7 @@ dataSource.initialize().then(
postRepository
.save(post)
- .then((post) => {
+ .then(() => {
return postRepository
.createQueryBuilder("post")
.leftJoin("post.categories", "categories")
@@ -63,7 +63,7 @@ dataSource.initialize().then(
return postRepository.save(post)
})
- .then((updatedPost) => {
+ .then(() => {
return postRepository
.createQueryBuilder("post")
.leftJoinAndSelect("post.author", "author")
@@ -80,7 +80,7 @@ dataSource.initialize().then(
loadedPost!.author = author
return postRepository.save(loadedPost!)
})
- .then((updatedPost) => {
+ .then(() => {
return postRepository
.createQueryBuilder("post")
.leftJoinAndSelect("post.author", "author")
@@ -94,7 +94,7 @@ dataSource.initialize().then(
post.author = null
return postRepository.save(post)
})
- .then((updatedPost) => {
+ .then(() => {
return postRepository
.createQueryBuilder("post")
.leftJoinAndSelect("post.author", "author")
@@ -106,7 +106,7 @@ dataSource.initialize().then(
post.author = author2
return postRepository.save(post)
})
- .then((updatedPost) => {
+ .then(() => {
return postRepository
.createQueryBuilder("post")
.leftJoinAndSelect("post.author", "author")
diff --git a/sample/sample23-nested-joins/entity/Category.ts b/sample/sample23-nested-joins/entity/Category.ts
index 487d3b841..cd3aed30c 100644
--- a/sample/sample23-nested-joins/entity/Category.ts
+++ b/sample/sample23-nested-joins/entity/Category.ts
@@ -11,7 +11,7 @@ export class Category {
@Column()
name: string
- @ManyToMany((type) => Author)
+ @ManyToMany(() => Author)
@JoinTable()
author: Author
}
diff --git a/sample/sample25-insert-from-inverse-side/app.ts b/sample/sample25-insert-from-inverse-side/app.ts
index 5e8afe753..343aa2fd8 100644
--- a/sample/sample25-insert-from-inverse-side/app.ts
+++ b/sample/sample25-insert-from-inverse-side/app.ts
@@ -1,5 +1,5 @@
import "reflect-metadata"
-import { DataSource, DataSourceOptions } from "../../src/index"
+import { DataSource, DataSourceOptions } from "../../src"
import { Post } from "./entity/Post"
import { Author } from "./entity/Author"
@@ -27,7 +27,7 @@ dataSource.initialize().then(
if (!author) {
author = new Author()
author.name = "Umed"
- return authorRepository.save(author).then((savedAuthor) => {
+ return authorRepository.save(author).then(() => {
return authorRepository.findOneBy({ id: 1 })
})
}
@@ -39,7 +39,7 @@ dataSource.initialize().then(
post = new Post()
post.title = "Hello post"
post.text = "This is post contents"
- return postRepository.save(post).then((savedPost) => {
+ return postRepository.save(post).then(() => {
return postRepository.findOneBy({ id: 1 })
})
}
diff --git a/sample/sample26-embedded-tables/app.ts b/sample/sample26-embedded-tables/app.ts
index 6b22a2137..cd0770925 100644
--- a/sample/sample26-embedded-tables/app.ts
+++ b/sample/sample26-embedded-tables/app.ts
@@ -1,5 +1,5 @@
import "reflect-metadata"
-import { DataSource, DataSourceOptions } from "../../src/index"
+import { DataSource, DataSourceOptions } from "../../src"
import { Post } from "./entity/Post"
import { Question } from "./entity/Question"
import { Counters } from "./entity/Counters"
diff --git a/sample/sample26-embedded-tables/entity/Post.ts b/sample/sample26-embedded-tables/entity/Post.ts
index cfda7d7a9..58825f7bb 100644
--- a/sample/sample26-embedded-tables/entity/Post.ts
+++ b/sample/sample26-embedded-tables/entity/Post.ts
@@ -12,6 +12,6 @@ export class Post {
@Column()
text: string
- @Column((type) => Counters)
+ @Column(() => Counters)
counters: Counters
}
diff --git a/sample/sample26-embedded-tables/entity/Question.ts b/sample/sample26-embedded-tables/entity/Question.ts
index c75673a28..1af6affe3 100644
--- a/sample/sample26-embedded-tables/entity/Question.ts
+++ b/sample/sample26-embedded-tables/entity/Question.ts
@@ -9,6 +9,6 @@ export class Question {
@Column()
title: string
- @Column((type) => Counters)
+ @Column(() => Counters)
counters: Counters
}
diff --git a/sample/sample27-composite-primary-keys/app.ts b/sample/sample27-composite-primary-keys/app.ts
index 0b20fc698..d02165f76 100644
--- a/sample/sample27-composite-primary-keys/app.ts
+++ b/sample/sample27-composite-primary-keys/app.ts
@@ -1,5 +1,5 @@
import "reflect-metadata"
-import { DataSource, DataSourceOptions } from "../../src/index"
+import { DataSource, DataSourceOptions } from "../../src"
import { Post } from "./entity/Post"
const options: DataSourceOptions = {
diff --git a/sample/sample28-single-table-inheritance/app.ts b/sample/sample28-single-table-inheritance/app.ts
index 83d534172..b1cbf5329 100644
--- a/sample/sample28-single-table-inheritance/app.ts
+++ b/sample/sample28-single-table-inheritance/app.ts
@@ -1,5 +1,5 @@
import "reflect-metadata"
-import { DataSource, DataSourceOptions } from "../../src/index"
+import { DataSource, DataSourceOptions } from "../../src"
import { Employee } from "./entity/Employee"
import { Homesitter } from "./entity/Homesitter"
import { Student } from "./entity/Student"
diff --git a/sample/sample3-many-to-one/app.ts b/sample/sample3-many-to-one/app.ts
index 29c225ceb..40ba0810a 100644
--- a/sample/sample3-many-to-one/app.ts
+++ b/sample/sample3-many-to-one/app.ts
@@ -1,5 +1,5 @@
import "reflect-metadata"
-import { DataSource, DataSourceOptions } from "../../src/index"
+import { DataSource, DataSourceOptions } from "../../src"
import { Post } from "./entity/Post"
import { PostDetails } from "./entity/PostDetails"
import { PostCategory } from "./entity/PostCategory"
@@ -9,11 +9,6 @@ import { PostInformation } from "./entity/PostInformation"
import { PostAuthor } from "./entity/PostAuthor"
const options: DataSourceOptions = {
- // type: "mssql",
- // host: "192.168.1.10",
- // username: "sa",
- // password: "admin12345",
- // database: "test",
type: "oracle",
host: "localhost",
username: "system",
@@ -51,7 +46,7 @@ dataSource
postRepository
.save(post)
- .then((post) => console.log("Post has been saved"))
+ .then(() => console.log("Post has been saved"))
.catch((error) => console.log("Cannot save. Error: ", error))
})
.catch((error) => console.log("Error: ", error))
diff --git a/sample/sample30-default-order-by/app.ts b/sample/sample30-default-order-by/app.ts
index fb5d23ab9..17254fb15 100644
--- a/sample/sample30-default-order-by/app.ts
+++ b/sample/sample30-default-order-by/app.ts
@@ -1,5 +1,5 @@
import "reflect-metadata"
-import { DataSource, DataSourceOptions } from "../../src/index"
+import { DataSource, DataSourceOptions } from "../../src"
import { Post } from "./entity/Post"
import { Category } from "./entity/Category"
diff --git a/sample/sample30-default-order-by/entity/Post.ts b/sample/sample30-default-order-by/entity/Post.ts
index c92b0f777..2c1833b3c 100644
--- a/sample/sample30-default-order-by/entity/Post.ts
+++ b/sample/sample30-default-order-by/entity/Post.ts
@@ -19,7 +19,7 @@ export class Post {
@Column()
text: string
- @ManyToMany((type) => Category)
+ @ManyToMany(() => Category)
@JoinTable()
categories: Category[]
diff --git a/sample/sample31-table-prefix/app.ts b/sample/sample31-table-prefix/app.ts
index c3a0ad7fe..9dc754ca0 100644
--- a/sample/sample31-table-prefix/app.ts
+++ b/sample/sample31-table-prefix/app.ts
@@ -1,5 +1,5 @@
import "reflect-metadata"
-import { DataSource, DataSourceOptions } from "../../src/index"
+import { DataSource, DataSourceOptions } from "../../src"
import { Post } from "./entity/Post"
import { Author } from "./entity/Author"
import { Category } from "./entity/Category"
diff --git a/sample/sample32-migrations/app.ts b/sample/sample32-migrations/app.ts
index a7990f578..5f3f3d164 100644
--- a/sample/sample32-migrations/app.ts
+++ b/sample/sample32-migrations/app.ts
@@ -1,5 +1,5 @@
import "reflect-metadata"
-import { DataSource, DataSourceOptions } from "../../src/index"
+import { DataSource, DataSourceOptions } from "../../src"
import { Post } from "./entity/Post"
import { Author } from "./entity/Author"
diff --git a/sample/sample34-mongodb/app.ts b/sample/sample34-mongodb/app.ts
index c0b2213a6..9f2e82930 100644
--- a/sample/sample34-mongodb/app.ts
+++ b/sample/sample34-mongodb/app.ts
@@ -1,5 +1,5 @@
import "reflect-metadata"
-import { DataSource, DataSourceOptions } from "../../src/index"
+import { DataSource, DataSourceOptions } from "../../src"
import { Post } from "./entity/Post"
const options: DataSourceOptions = {
diff --git a/sample/sample37-vector-sqlserver/README.md b/sample/sample37-vector-sqlserver/README.md
new file mode 100644
index 000000000..88b0bd0a6
--- /dev/null
+++ b/sample/sample37-vector-sqlserver/README.md
@@ -0,0 +1,96 @@
+# Vector Type Support in SQL Server
+
+This sample demonstrates how to use the `vector` column type in SQL Server with TypeORM for storing and querying vector embeddings.
+
+## Overview
+
+SQL Server supports the `vector` data type for storing high-dimensional vectors, which is useful for:
+
+- Semantic search with embeddings
+- Recommendation systems
+- Similarity matching
+- Machine learning applications
+
+## Features Demonstrated
+
+1. **Vector Column Definition**: Define columns with specific vector dimensions
+2. **Storing Embeddings**: Save vector data as arrays of numbers
+3. **Vector Similarity Search**: Use `VECTOR_DISTANCE` function for cosine similarity
+
+## Entity Definition
+
+```typescript
+@Entity("document_chunks")
+export class DocumentChunk {
+ @PrimaryGeneratedColumn("uuid")
+ id: string
+
+ @Column("varchar", { length: "MAX" })
+ content: string
+
+ // Vector column with 1998 dimensions
+ @Column("vector", { length: 1998 })
+ embedding: number[]
+
+ @Column("uuid")
+ documentId: string
+
+ @ManyToOne(() => Document, (document) => document.chunks)
+ @JoinColumn({ name: "documentId" })
+ document: Document
+}
+```
+
+## Vector Similarity Search
+
+SQL Server provides the `VECTOR_DISTANCE` function for calculating distances between vectors:
+
+```typescript
+const queryEmbedding = [
+ /* your query vector */
+]
+const documentIds = ["doc-id-1", "doc-id-2"]
+
+const results = await connection.query(
+ `
+ DECLARE @question AS VECTOR (1998) = @0;
+ SELECT TOP (10) dc.*,
+ VECTOR_DISTANCE('cosine', @question, embedding) AS distance,
+ d.fileName as "documentName"
+ FROM document_chunks dc
+ LEFT JOIN documents d ON dc.documentId = d.id
+ WHERE documentId IN (@1))
+ ORDER BY VECTOR_DISTANCE('cosine', @question, embedding)
+`,
+ [JSON.stringify(queryEmbedding), documentIds.join(", ")],
+)
+```
+
+## Distance Metrics
+
+The `VECTOR_DISTANCE` function supports different distance metrics:
+
+- `'cosine'` - Cosine distance (most common for semantic search)
+- `'euclidean'` - Euclidean (L2) distance
+- `'dot'` - Negative dot product
+
+## Requirements
+
+- SQL Server with vector support enabled
+- TypeORM with SQL Server driver (`mssql` package)
+
+## Running the Sample
+
+1. Make sure you have SQL Server running with vector support
+2. Update the connection settings in `app.ts` if needed
+3. Run:
+ ```bash
+ npm install
+ ts-node app.ts
+ ```
+
+## Notes
+
+- Vector dimensions must be specified using the `length` option
+- Embeddings are stored as JSON strings internally and converted to/from arrays automatically
+- The maximum vector dimension depends on your SQL Server version and configuration
diff --git a/sample/sample37-vector-sqlserver/app.ts b/sample/sample37-vector-sqlserver/app.ts
new file mode 100644
index 000000000..fdadc64c2
--- /dev/null
+++ b/sample/sample37-vector-sqlserver/app.ts
@@ -0,0 +1,88 @@
+import "reflect-metadata"
+import { DataSource } from "../../src/index"
+import { DocumentChunk } from "./entity/DocumentChunk"
+import { Document } from "./entity/Document"
+
+const AppDataSource = new DataSource({
+ type: "mssql",
+ host: "localhost",
+ username: "sa",
+ password: "Admin12345",
+ database: "test",
+ synchronize: true,
+ dropSchema: true,
+ logging: false,
+ entities: [Document, DocumentChunk],
+ options: {
+ // Enable trust server certificate for local development
+ trustServerCertificate: true,
+ },
+})
+
+AppDataSource.initialize()
+ .then(async (connection) => {
+ console.log("Inserting documents and chunks with vector embeddings...")
+
+ // Create a document
+ const document = new Document()
+ document.fileName = "sample-document.txt"
+ await connection.manager.save(document)
+
+ // Generate sample embeddings (in a real app, these would come from an ML model)
+ const generateEmbedding = (dimension: number): number[] => {
+ return Array.from({ length: dimension }, () => Math.random())
+ }
+
+ // Create document chunks with embeddings
+ const chunk1 = new DocumentChunk()
+ chunk1.content =
+ "TypeORM is an ORM that can run in NodeJS and can be used with TypeScript and JavaScript."
+ chunk1.embedding = generateEmbedding(1998)
+ chunk1.document = document
+
+ const chunk2 = new DocumentChunk()
+ chunk2.content =
+ "It supports both Active Record and Data Mapper patterns."
+ chunk2.embedding = generateEmbedding(1998)
+ chunk2.document = document
+
+ const chunk3 = new DocumentChunk()
+ chunk3.content =
+ "TypeORM supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, and more."
+ chunk3.embedding = generateEmbedding(1998)
+ chunk3.document = document
+
+ await connection.manager.save([chunk1, chunk2, chunk3])
+
+ console.log("Documents and chunks have been saved!")
+
+ // Perform a vector similarity search
+ console.log("\nPerforming vector similarity search...")
+
+ // Query embedding (in a real app, this would be generated from user query)
+ const queryEmbedding = generateEmbedding(1998)
+ const documentIds = [document.id]
+
+ const docIdParams = documentIds.map((_, i) => `@${i + 1}`).join(", ")
+ const results = await connection.query(
+ `
+ DECLARE @question AS VECTOR (1998) = @0;
+ SELECT TOP (3) dc.*, VECTOR_DISTANCE('cosine', @question, embedding) AS distance, d.fileName as "documentName"
+ FROM document_chunks dc
+ LEFT JOIN documents d ON dc.documentId = d.id
+ WHERE documentId IN (${docIdParams})
+ ORDER BY VECTOR_DISTANCE('cosine', @question, embedding)
+ `,
+ [JSON.stringify(queryEmbedding), ...documentIds],
+ )
+
+ console.log("Search results (top 3 most similar chunks):")
+ results.forEach((result: any, index: number) => {
+ console.log(`\n${index + 1}. Distance: ${result.distance}`)
+ console.log(` Content: ${result.content.substring(0, 80)}...`)
+ console.log(` Document: ${result.documentName}`)
+ })
+
+ await connection.destroy()
+ })
+ .catch((error) => console.log(error))
diff --git a/sample/sample37-vector-sqlserver/entity/Document.ts b/sample/sample37-vector-sqlserver/entity/Document.ts
new file mode 100644
index 000000000..da4c652f6
--- /dev/null
+++ b/sample/sample37-vector-sqlserver/entity/Document.ts
@@ -0,0 +1,19 @@
+import {
+ Entity,
+ PrimaryGeneratedColumn,
+ Column,
+ OneToMany,
+} from "../../../src/index"
+import { DocumentChunk } from "./DocumentChunk"
+
+@Entity("documents")
+export class Document {
+ @PrimaryGeneratedColumn("uuid")
+ id: string
+
+ @Column("varchar")
+ fileName: string
+
+ @OneToMany(() => DocumentChunk, (chunk) => chunk.document)
+ chunks: DocumentChunk[]
+}
diff --git a/sample/sample37-vector-sqlserver/entity/DocumentChunk.ts b/sample/sample37-vector-sqlserver/entity/DocumentChunk.ts
new file mode 100644
index 000000000..13b8926f5
--- /dev/null
+++ b/sample/sample37-vector-sqlserver/entity/DocumentChunk.ts
@@ -0,0 +1,27 @@
+import {
+ Entity,
+ PrimaryGeneratedColumn,
+ Column,
+ ManyToOne,
+ JoinColumn,
+} from "../../../src/index"
+import { Document } from "./Document"
+
+@Entity("document_chunks")
+export class DocumentChunk {
+ @PrimaryGeneratedColumn("uuid")
+ id: string
+
+ @Column("varchar", { length: "MAX" })
+ content: string
+
+ @Column("vector", { length: 1998 })
+ embedding: number[]
+
+ @Column("uuid")
+ documentId: string
+
+ @ManyToOne(() => Document, (document) => document.chunks)
+ @JoinColumn({ name: "documentId" })
+ document: Document
+}
diff --git a/sample/sample37-vector-sqlserver/package.json b/sample/sample37-vector-sqlserver/package.json
new file mode 100644
index 000000000..139a90a1f
--- /dev/null
+++ b/sample/sample37-vector-sqlserver/package.json
@@ -0,0 +1,19 @@
+{
+ "name": "sample37-vector-sqlserver",
+ "version": "0.0.1",
+ "description": "Sample demonstrating vector type support in SQL Server with TypeORM",
+ "main": "app.ts",
+ "scripts": {
+ "start": "ts-node app.ts"
+ },
+ "dependencies": {
+ "typeorm": "latest",
+ "mssql": "^11.0.0",
+ "reflect-metadata": "^0.2.2"
+ },
+ "devDependencies": {
+ "@types/node": "^22.0.0",
+ "ts-node": "^10.9.2",
+ "typescript": "^5.5.4"
+ }
+}
diff --git a/sample/sample4-many-to-many/app.ts b/sample/sample4-many-to-many/app.ts
index f672a578e..4cfaf7a37 100644
--- a/sample/sample4-many-to-many/app.ts
+++ b/sample/sample4-many-to-many/app.ts
@@ -1,5 +1,5 @@
import "reflect-metadata"
-import { DataSource, DataSourceOptions } from "../../src/index"
+import { DataSource, DataSourceOptions } from "../../src"
import { Post } from "./entity/Post"
import { PostDetails } from "./entity/PostDetails"
@@ -32,7 +32,7 @@ dataSource.initialize().then(
postRepository
.save(post)
- .then((post) => console.log("Post has been saved"))
+ .then(() => console.log("Post has been saved"))
.catch((error) => console.log("Cannot save. Error: ", error))
},
(error) => console.log("Cannot connect: ", error),
diff --git a/sample/sample4-many-to-many/entity/Post.ts b/sample/sample4-many-to-many/entity/Post.ts
index 32010b915..5b297817d 100644
--- a/sample/sample4-many-to-many/entity/Post.ts
+++ b/sample/sample4-many-to-many/entity/Post.ts
@@ -25,7 +25,7 @@ export class Post {
// Post has relation with PostCategory, however inverse relation is not set
// (category does not have relation with post set)
- @ManyToMany((type) => PostCategory, {
+ @ManyToMany(() => PostCategory, {
cascade: true,
})
@JoinTable()
@@ -33,7 +33,7 @@ export class Post {
// Post has relation with PostDetails. Cascade insert here means if there is a new PostDetails instance set
// on this relation, it will be inserted automatically to the db when you save this Post entity
- @ManyToMany((type) => PostDetails, (details) => details.posts, {
+ @ManyToMany(() => PostDetails, (details) => details.posts, {
cascade: ["insert"],
})
@JoinTable()
@@ -41,7 +41,7 @@ export class Post {
// Post has relation with PostImage. Cascade update here means if there are changes to an existing PostImage, it
// will be updated automatically to the db when you save this Post entity
- @ManyToMany((type) => PostImage, (image) => image.posts, {
+ @ManyToMany(() => PostImage, (image) => image.posts, {
cascade: ["update"],
})
@JoinTable()
@@ -49,12 +49,12 @@ export class Post {
// Post has relation with PostMetadata. No cascades here means that when saving a Post entity, there will be
// no creating/updating/destroying PostMetadata.
- @ManyToMany((type) => PostMetadata, (metadata) => metadata.posts)
+ @ManyToMany(() => PostMetadata, (metadata) => metadata.posts)
@JoinTable()
metadatas: PostMetadata[]
// Post has relation with PostInformation. Full cascades here
- @ManyToMany((type) => PostInformation, (information) => information.posts, {
+ @ManyToMany(() => PostInformation, (information) => information.posts, {
cascade: true,
})
@JoinTable()
@@ -62,7 +62,7 @@ export class Post {
// Post has relation with author. No cascades here means that when saving a Post entity, there will be
// no creating/updating/destroying PostAuthor.
- @ManyToMany((type) => PostAuthor, (author) => author.posts)
+ @ManyToMany(() => PostAuthor, (author) => author.posts)
@JoinTable()
authors: PostAuthor[]
}
diff --git a/sample/sample4-many-to-many/entity/PostAuthor.ts b/sample/sample4-many-to-many/entity/PostAuthor.ts
index 83c77a79e..f9e26147b 100644
--- a/sample/sample4-many-to-many/entity/PostAuthor.ts
+++ b/sample/sample4-many-to-many/entity/PostAuthor.ts
@@ -14,6 +14,6 @@ export class PostAuthor {
@Column()
name: string
- @ManyToMany((type) => Post, (post) => post.authors)
+ @ManyToMany(() => Post, (post) => post.authors)
posts: Post[]
}
diff --git a/sample/sample4-many-to-many/entity/PostDetails.ts b/sample/sample4-many-to-many/entity/PostDetails.ts
index 7d5cce21d..5734ea438 100644
--- a/sample/sample4-many-to-many/entity/PostDetails.ts
+++ b/sample/sample4-many-to-many/entity/PostDetails.ts
@@ -29,7 +29,7 @@ export class PostDetails {
})
metadata: string | null
- @ManyToMany((type) => Post, (post) => post.details, {
+ @ManyToMany(() => Post, (post) => post.details, {
cascade: true,
})
posts: Post[]
diff --git a/sample/sample4-many-to-many/entity/PostImage.ts b/sample/sample4-many-to-many/entity/PostImage.ts
index 18c0a4804..ecf8bc207 100644
--- a/sample/sample4-many-to-many/entity/PostImage.ts
+++ b/sample/sample4-many-to-many/entity/PostImage.ts
@@ -14,6 +14,6 @@ export class PostImage {
@Column()
url: string
- @ManyToMany((type) => Post, (post) => post.images)
+ @ManyToMany(() => Post, (post) => post.images)
posts: Post[]
}
diff --git a/sample/sample4-many-to-many/entity/PostInformation.ts b/sample/sample4-many-to-many/entity/PostInformation.ts
index fc04088d9..dde3716d1 100644
--- a/sample/sample4-many-to-many/entity/PostInformation.ts
+++ b/sample/sample4-many-to-many/entity/PostInformation.ts
@@ -14,7 +14,7 @@ export class PostInformation {
@Column()
text: string
- @ManyToMany((type) => Post, (post) => post.informations, {
+ @ManyToMany(() => Post, (post) => post.informations, {
cascade: ["update"],
})
posts: Post[]
diff --git a/sample/sample4-many-to-many/entity/PostMetadata.ts b/sample/sample4-many-to-many/entity/PostMetadata.ts
index 642418645..3e22f99c8 100644
--- a/sample/sample4-many-to-many/entity/PostMetadata.ts
+++ b/sample/sample4-many-to-many/entity/PostMetadata.ts
@@ -14,6 +14,6 @@ export class PostMetadata {
@Column()
description: string
- @ManyToMany((type) => Post, (post) => post.metadatas)
+ @ManyToMany(() => Post, (post) => post.metadatas)
posts: Post[]
}
diff --git a/sample/sample5-subscribers/app.ts b/sample/sample5-subscribers/app.ts
index 3c6cd6d16..6c0bb4e81 100644
--- a/sample/sample5-subscribers/app.ts
+++ b/sample/sample5-subscribers/app.ts
@@ -1,5 +1,5 @@
import "reflect-metadata"
-import { DataSource, DataSourceOptions } from "../../src/index"
+import { DataSource, DataSourceOptions } from "../../src"
import { Post } from "./entity/Post"
import { PostCategory } from "./entity/PostCategory"
import { PostAuthor } from "./entity/PostAuthor"
@@ -66,7 +66,7 @@ dataSource.initialize().then(
console.log("update finished. Now lets remove entity")
return postRepository.remove(loadedPost)
})
- .then((loadedPost) => {
+ .then(() => {
console.log("---------------------------")
console.log("post removed.")
})
diff --git a/sample/sample5-subscribers/entity/PostCategory.ts b/sample/sample5-subscribers/entity/PostCategory.ts
index f85ba4294..fd571dff7 100644
--- a/sample/sample5-subscribers/entity/PostCategory.ts
+++ b/sample/sample5-subscribers/entity/PostCategory.ts
@@ -10,7 +10,7 @@ export class PostCategory {
@Column()
name: string
- @ManyToMany((type) => Post, (post) => post.categories, {
+ @ManyToMany(() => Post, (post) => post.categories, {
cascade: true,
})
posts: Post[] = []
diff --git a/sample/sample6-abstract-table/app.ts b/sample/sample6-abstract-table/app.ts
index f898057c8..9afacbeac 100644
--- a/sample/sample6-abstract-table/app.ts
+++ b/sample/sample6-abstract-table/app.ts
@@ -1,5 +1,5 @@
import "reflect-metadata"
-import { DataSource, DataSourceOptions } from "../../src/index"
+import { DataSource, DataSourceOptions } from "../../src"
import { Post } from "./entity/Post"
import { PostCategory } from "./entity/PostCategory"
import { PostAuthor } from "./entity/PostAuthor"
diff --git a/sample/sample6-abstract-table/entity/PostCategory.ts b/sample/sample6-abstract-table/entity/PostCategory.ts
index 1c7335147..8b04d7fbc 100644
--- a/sample/sample6-abstract-table/entity/PostCategory.ts
+++ b/sample/sample6-abstract-table/entity/PostCategory.ts
@@ -10,7 +10,7 @@ export class PostCategory {
@Column()
name: string
- @ManyToMany((type) => Post, (post) => post.categories, {
+ @ManyToMany(() => Post, (post) => post.categories, {
cascade: true,
})
posts: Post[] = []
diff --git a/sample/sample7-pagination/app.ts b/sample/sample7-pagination/app.ts
index 9a4809d13..fb16b54e9 100644
--- a/sample/sample7-pagination/app.ts
+++ b/sample/sample7-pagination/app.ts
@@ -1,5 +1,5 @@
import "reflect-metadata"
-import { DataSource, DataSourceOptions } from "../../src/index"
+import { DataSource, DataSourceOptions } from "../../src"
import { Post } from "./entity/Post"
import { PostCategory } from "./entity/PostCategory"
import { PostAuthor } from "./entity/PostAuthor"
@@ -48,7 +48,7 @@ dataSource.initialize().then(
.take(10)
Promise.all(posts.map((post) => postRepository.save(post)))
- .then((savedPosts) => {
+ .then(() => {
console.log("Posts has been saved. Lets try to load some posts")
return qb.getMany()
})
diff --git a/sample/sample7-pagination/entity/PostCategory.ts b/sample/sample7-pagination/entity/PostCategory.ts
index 04e7481b9..4641ac96a 100644
--- a/sample/sample7-pagination/entity/PostCategory.ts
+++ b/sample/sample7-pagination/entity/PostCategory.ts
@@ -10,7 +10,7 @@ export class PostCategory {
@Column()
name: string
- @ManyToMany((type) => Post, (post) => post.categories, {
+ @ManyToMany(() => Post, (post) => post.categories, {
cascade: true,
})
posts: Post[] = []
diff --git a/sample/sample8-self-referencing/app.ts b/sample/sample8-self-referencing/app.ts
index 4da7098e3..d3cbae5ea 100644
--- a/sample/sample8-self-referencing/app.ts
+++ b/sample/sample8-self-referencing/app.ts
@@ -1,5 +1,5 @@
import "reflect-metadata"
-import { DataSource, DataSourceOptions } from "../../src/index"
+import { DataSource, DataSourceOptions } from "../../src"
import { Category } from "./entity/Category"
const options: DataSourceOptions = {
diff --git a/sample/sample9-entity-listeners/app.ts b/sample/sample9-entity-listeners/app.ts
index e45bb9cc1..59e1763ae 100644
--- a/sample/sample9-entity-listeners/app.ts
+++ b/sample/sample9-entity-listeners/app.ts
@@ -1,5 +1,5 @@
import "reflect-metadata"
-import { DataSource, DataSourceOptions } from "../../src/index"
+import { DataSource, DataSourceOptions } from "../../src"
import { Post } from "./entity/Post"
import { PostCategory } from "./entity/PostCategory"
import { PostAuthor } from "./entity/PostAuthor"
@@ -66,7 +66,7 @@ dataSource.initialize().then(
console.log("---------------------------")
return postRepository.remove(loadedPost)
})
- .then((loadedPost) => {
+ .then(() => {
console.log("post removed.")
})
.catch((error) =>
diff --git a/sample/sample9-entity-listeners/entity/PostCategory.ts b/sample/sample9-entity-listeners/entity/PostCategory.ts
index 1ae0414b3..ea1bae4d3 100644
--- a/sample/sample9-entity-listeners/entity/PostCategory.ts
+++ b/sample/sample9-entity-listeners/entity/PostCategory.ts
@@ -20,7 +20,7 @@ export class PostCategory {
@Column()
name: string
- @ManyToMany((type) => Post, (post) => post.categories, {
+ @ManyToMany(() => Post, (post) => post.categories, {
cascade: true,
})
posts: Post[] = []
diff --git a/src/commands/InitCommand.ts b/src/commands/InitCommand.ts
index 4a1f61499..95f654336 100644
--- a/src/commands/InitCommand.ts
+++ b/src/commands/InitCommand.ts
@@ -6,6 +6,8 @@ import { TypeORMError } from "../error"
import { PlatformTools } from "../platform/PlatformTools"
import { CommandUtils } from "./CommandUtils"
+import ourPackageJson from "../../package.json"
+
/**
* Generates a new project with TypeORM.
*/
@@ -617,13 +619,14 @@ AppDataSource.initialize().then(async () => {
environment:
SA_PASSWORD: "Admin12345"
ACCEPT_EULA: "Y"
+ MSSQL_PID: "Express"
`
case "mongodb":
return `services:
mongodb:
- image: "mongo:8.0.5"
+ image: "mongo:8"
container_name: "typeorm-mongodb"
ports:
- "27017:27017"
@@ -680,48 +683,53 @@ Steps to run this project:
if (!packageJson.devDependencies) packageJson.devDependencies = {}
packageJson.devDependencies = {
- "@types/node": "^22.13.10",
- "ts-node": "^10.9.2",
- typescript: "^5.8.2",
+ "@types/node": ourPackageJson.devDependencies["@types/node"],
+ "ts-node": ourPackageJson.devDependencies["ts-node"],
+ typescript: ourPackageJson.devDependencies.typescript,
...packageJson.devDependencies,
}
if (!packageJson.dependencies) packageJson.dependencies = {}
packageJson.dependencies = {
...packageJson.dependencies,
- "reflect-metadata": "^0.2.2",
- typeorm:
- require("../package.json").version !== "0.0.0"
- ? require("../package.json").version // install version from package.json if present
- : require("../package.json").installFrom, // else use custom source
+ "reflect-metadata": ourPackageJson.dependencies["reflect-metadata"],
+ typeorm: ourPackageJson.version,
}
switch (database) {
case "mysql":
case "mariadb":
- packageJson.dependencies["mysql2"] = "^3.15.1"
+ packageJson.dependencies["mysql2"] =
+ ourPackageJson.devDependencies.mysql2
break
case "postgres":
case "cockroachdb":
- packageJson.dependencies["pg"] = "^8.16.3"
+ packageJson.dependencies["pg"] =
+ ourPackageJson.devDependencies.pg
break
case "sqlite":
- packageJson.dependencies["sqlite3"] = "^5.1.7"
+ packageJson.dependencies["sqlite3"] =
+ ourPackageJson.devDependencies.sqlite3
break
case "better-sqlite3":
- packageJson.dependencies["better-sqlite3"] = "^12.4.1"
+ packageJson.dependencies["better-sqlite3"] =
+ ourPackageJson.devDependencies["better-sqlite3"]
break
case "oracle":
- packageJson.dependencies["oracledb"] = "^6.9.0"
+ packageJson.dependencies["oracledb"] =
+ ourPackageJson.devDependencies.oracledb
break
case "mssql":
- packageJson.dependencies["mssql"] = "^11.0.1"
+ packageJson.dependencies["mssql"] =
+ ourPackageJson.devDependencies.mssql
break
case "mongodb":
- packageJson.dependencies["mongodb"] = "^6.20.0"
+ packageJson.dependencies["mongodb"] =
+ ourPackageJson.devDependencies.mongodb
break
case "spanner":
- packageJson.dependencies["@google-cloud/spanner"] = "^8.2.1 "
+ packageJson.dependencies["@google-cloud/spanner"] =
+ ourPackageJson.devDependencies["@google-cloud/spanner"]
break
}
diff --git a/src/decorator/tree/TreeChildren.ts b/src/decorator/tree/TreeChildren.ts
index 650d59422..1dc5d9275 100644
--- a/src/decorator/tree/TreeChildren.ts
+++ b/src/decorator/tree/TreeChildren.ts
@@ -3,7 +3,7 @@ import { RelationMetadataArgs } from "../../metadata-args/RelationMetadataArgs"
import { RelationOptions } from "../options/RelationOptions"
/**
- * Marks a entity property as a children of the tree.
+ * Marks an entity property as a children of the tree.
* "Tree children" will contain all children (bind) of this entity.
*/
export function TreeChildren(options?: {
diff --git a/src/decorator/tree/TreeParent.ts b/src/decorator/tree/TreeParent.ts
index ccf5b1a98..57708c5ce 100644
--- a/src/decorator/tree/TreeParent.ts
+++ b/src/decorator/tree/TreeParent.ts
@@ -4,7 +4,7 @@ import { OnDeleteType } from "../../metadata/types/OnDeleteType"
import { RelationOptions } from "../options/RelationOptions"
/**
- * Marks a entity property as a parent of the tree.
+ * Marks an entity property as a parent of the tree.
* "Tree parent" indicates who owns (is a parent) of this entity in tree structure.
*/
export function TreeParent(options?: {
diff --git a/src/driver/aurora-mysql/AuroraMysqlQueryRunner.ts b/src/driver/aurora-mysql/AuroraMysqlQueryRunner.ts
index 41868105b..7f798c229 100644
--- a/src/driver/aurora-mysql/AuroraMysqlQueryRunner.ts
+++ b/src/driver/aurora-mysql/AuroraMysqlQueryRunner.ts
@@ -1608,7 +1608,7 @@ export class AuroraMysqlQueryRunner
}
/**
- * Drops an unique constraint.
+ * Drops a unique constraint.
*/
async dropUniqueConstraint(
tableOrName: Table | string,
@@ -1620,7 +1620,7 @@ export class AuroraMysqlQueryRunner
}
/**
- * Drops an unique constraints.
+ * Drops a unique constraints.
*/
async dropUniqueConstraints(
tableOrName: Table | string,
diff --git a/src/driver/cockroachdb/CockroachDriver.ts b/src/driver/cockroachdb/CockroachDriver.ts
index 09b73a6af..2d9990210 100644
--- a/src/driver/cockroachdb/CockroachDriver.ts
+++ b/src/driver/cockroachdb/CockroachDriver.ts
@@ -196,7 +196,7 @@ export class CockroachDriver implements Driver {
/**
* Orm has special columns and we need to know what database column types should be for those types.
- * Column types are driver dependant.
+ * Column types are driver dependent.
*/
mappedDataTypes: MappedColumnTypes = {
createDate: "timestamptz",
diff --git a/src/driver/mongodb/MongoConnectionOptions.ts b/src/driver/mongodb/MongoConnectionOptions.ts
index e6475504c..6d39433e0 100644
--- a/src/driver/mongodb/MongoConnectionOptions.ts
+++ b/src/driver/mongodb/MongoConnectionOptions.ts
@@ -303,4 +303,24 @@ export interface MongoConnectionOptions extends BaseDataSourceOptions {
* Please use the {@link writeConcern} option instead
*/
readonly wtimeoutMS?: number
+
+ /**
+ * Configures a Socks5 proxy host used for creating TCP connections.
+ */
+ readonly proxyHost?: string
+
+ /**
+ * Configures a Socks5 proxy port used for creating TCP connections.
+ */
+ readonly proxyPort?: number
+
+ /**
+ * Configures a Socks5 proxy username when the proxy in proxyHost requires username/password authentication.
+ */
+ readonly proxyUsername?: string
+
+ /**
+ * Configures a Socks5 proxy password when the proxy in proxyHost requires username/password authentication.
+ */
+ readonly proxyPassword?: string
}
diff --git a/src/driver/mongodb/MongoDriver.ts b/src/driver/mongodb/MongoDriver.ts
index 6e0a168c7..6e406f60c 100644
--- a/src/driver/mongodb/MongoDriver.ts
+++ b/src/driver/mongodb/MongoDriver.ts
@@ -203,6 +203,11 @@ export class MongoDriver implements Driver {
"w",
"writeConcern",
"wtimeoutMS",
+ // Proxy configuration for Socks5
+ "proxyHost",
+ "proxyPort",
+ "proxyUsername",
+ "proxyPassword",
// Undocumented deprecated options
// todo: remove next major version
"appname",
diff --git a/src/driver/mongodb/MongoQueryRunner.ts b/src/driver/mongodb/MongoQueryRunner.ts
index 3817a4882..8596f1f43 100644
--- a/src/driver/mongodb/MongoQueryRunner.ts
+++ b/src/driver/mongodb/MongoQueryRunner.ts
@@ -533,15 +533,15 @@ export class MongoQueryRunner implements QueryRunner {
}
/**
- * For MongoDB database we don't create connection, because its single connection already created by a driver.
+ * For MongoDB database we don't create a connection because its single connection already created by a driver.
*/
async connect(): Promise {}
/**
- * For MongoDB database we don't release connection, because its single connection.
+ * For MongoDB database we don't release the connection because it is a single connection.
*/
async release(): Promise {
- // releasing connection are not supported by mongodb driver, so simply don't do anything here
+ // the mongodb driver does not support releasing connection, so simply don't do anything here
}
async [Symbol.asyncDispose](): Promise {
@@ -987,7 +987,7 @@ export class MongoQueryRunner implements QueryRunner {
}
/**
- * Drops an unique constraint.
+ * Drops a unique constraint.
*/
async dropUniqueConstraint(
tableOrName: Table | string,
@@ -999,7 +999,7 @@ export class MongoQueryRunner implements QueryRunner {
}
/**
- * Drops an unique constraints.
+ * Drops unique constraints.
*/
async dropUniqueConstraints(
tableOrName: Table | string,
diff --git a/src/driver/mongodb/typings.ts b/src/driver/mongodb/typings.ts
index e1aa5fa2b..d6ef9bff0 100644
--- a/src/driver/mongodb/typings.ts
+++ b/src/driver/mongodb/typings.ts
@@ -1,3 +1,9 @@
+/**
+ * Content of this file below the imports is a copy of mongodb.d.ts from the version of mongodb package
+ * listed in package.json:devDependencies. We disabled eslint for this file, since it does not come from us
+ * and does not necessary have to adhere to our rules.
+ */
+/* eslint-disable */
import type { SrvRecord } from "dns"
import type { Socket, TcpNetConnectOpts } from "net"
import type {
@@ -2747,7 +2753,7 @@ export declare interface CreateIndexesOptions
extends Omit {
/** Creates the index in the background, yielding whenever possible. */
background?: boolean
- /** Creates an unique index. */
+ /** Creates a unique index. */
unique?: boolean
/** Override the autogenerated index name (useful if the resulting name is larger than 128 bytes) */
name?: string
diff --git a/src/driver/mysql/MysqlQueryRunner.ts b/src/driver/mysql/MysqlQueryRunner.ts
index f164a8b49..cbc8bb702 100644
--- a/src/driver/mysql/MysqlQueryRunner.ts
+++ b/src/driver/mysql/MysqlQueryRunner.ts
@@ -1994,7 +1994,7 @@ export class MysqlQueryRunner extends BaseQueryRunner implements QueryRunner {
}
/**
- * Drops an unique constraint.
+ * Drops a unique constraint.
*/
async dropUniqueConstraint(
tableOrName: Table | string,
@@ -2006,7 +2006,7 @@ export class MysqlQueryRunner extends BaseQueryRunner implements QueryRunner {
}
/**
- * Drops an unique constraints.
+ * Drops a unique constraints.
*/
async dropUniqueConstraints(
tableOrName: Table | string,
diff --git a/src/driver/oracle/OracleQueryRunner.ts b/src/driver/oracle/OracleQueryRunner.ts
index 2b3b97b62..b10bb28f0 100644
--- a/src/driver/oracle/OracleQueryRunner.ts
+++ b/src/driver/oracle/OracleQueryRunner.ts
@@ -1901,7 +1901,7 @@ export class OracleQueryRunner extends BaseQueryRunner implements QueryRunner {
}
/**
- * Drops an unique constraint.
+ * Drops a unique constraint.
*/
async dropUniqueConstraint(
tableOrName: Table | string,
@@ -1925,7 +1925,7 @@ export class OracleQueryRunner extends BaseQueryRunner implements QueryRunner {
}
/**
- * Creates an unique constraints.
+ * Creates a unique constraints.
*/
async dropUniqueConstraints(
tableOrName: Table | string,
diff --git a/src/driver/postgres/PostgresDriver.ts b/src/driver/postgres/PostgresDriver.ts
index 2616bf014..149be5695 100644
--- a/src/driver/postgres/PostgresDriver.ts
+++ b/src/driver/postgres/PostgresDriver.ts
@@ -115,8 +115,7 @@ export class PostgresDriver implements Driver {
/**
* Gets list of supported column data types by a driver.
*
- * @see https://www.tutorialspoint.com/postgresql/postgresql_data_types.htm
- * @see https://www.postgresql.org/docs/9.2/static/datatype.html
+ * @see https://www.postgresql.org/docs/current/datatype.html
*/
supportedDataTypes: ColumnType[] = [
"int",
diff --git a/src/driver/sap/SapDriver.ts b/src/driver/sap/SapDriver.ts
index b1f9e6fe4..aa66b126c 100644
--- a/src/driver/sap/SapDriver.ts
+++ b/src/driver/sap/SapDriver.ts
@@ -1,7 +1,6 @@
import { promisify } from "node:util"
import {
ColumnType,
- ConnectionIsNotSetError,
DataSource,
EntityMetadata,
ObjectLiteral,
@@ -9,6 +8,7 @@ import {
TableColumn,
TableForeignKey,
} from "../.."
+import { ConnectionIsNotSetError } from "../../error/ConnectionIsNotSetError"
import { DriverPackageNotInstalledError } from "../../error/DriverPackageNotInstalledError"
import { TypeORMError } from "../../error/TypeORMError"
import { ColumnMetadata } from "../../metadata/ColumnMetadata"
diff --git a/src/driver/sap/SapQueryRunner.ts b/src/driver/sap/SapQueryRunner.ts
index 9920ffe76..20b5742fd 100644
--- a/src/driver/sap/SapQueryRunner.ts
+++ b/src/driver/sap/SapQueryRunner.ts
@@ -2145,7 +2145,7 @@ export class SapQueryRunner extends BaseQueryRunner implements QueryRunner {
}
/**
- * Drops an unique constraints.
+ * Drops unique constraints.
*/
async dropUniqueConstraints(
tableOrName: Table | string,
diff --git a/src/driver/spanner/SpannerQueryRunner.ts b/src/driver/spanner/SpannerQueryRunner.ts
index fc98ef64d..d8b95476a 100644
--- a/src/driver/spanner/SpannerQueryRunner.ts
+++ b/src/driver/spanner/SpannerQueryRunner.ts
@@ -1144,7 +1144,7 @@ export class SpannerQueryRunner extends BaseQueryRunner implements QueryRunner {
}
/**
- * Creates new check constraint.
+ * Creates a new check constraint.
*/
async createCheckConstraint(
tableOrName: Table | string,
diff --git a/src/driver/sqlite-abstract/AbstractSqliteQueryRunner.ts b/src/driver/sqlite-abstract/AbstractSqliteQueryRunner.ts
index 99e587139..be049883e 100644
--- a/src/driver/sqlite-abstract/AbstractSqliteQueryRunner.ts
+++ b/src/driver/sqlite-abstract/AbstractSqliteQueryRunner.ts
@@ -861,7 +861,7 @@ export abstract class AbstractSqliteQueryRunner
}
/**
- * Drops an unique constraint.
+ * Drops a unique constraint.
*/
async dropUniqueConstraint(
tableOrName: Table | string,
@@ -882,7 +882,7 @@ export abstract class AbstractSqliteQueryRunner
}
/**
- * Creates an unique constraints.
+ * Creates a unique constraints.
*/
async dropUniqueConstraints(
tableOrName: Table | string,
diff --git a/src/driver/sqlserver/MssqlParameter.ts b/src/driver/sqlserver/MssqlParameter.ts
index 7b92ba3d0..a40424464 100644
--- a/src/driver/sqlserver/MssqlParameter.ts
+++ b/src/driver/sqlserver/MssqlParameter.ts
@@ -49,6 +49,7 @@ export class MssqlParameter {
constructor(value: any, type: "geography")
constructor(value: any, type: "geometry")
constructor(value: any, type: "rowversion")
+ constructor(value: any, type: "vector", length: number)
constructor(
public value: any,
public type: string,
diff --git a/src/driver/sqlserver/SqlServerDriver.ts b/src/driver/sqlserver/SqlServerDriver.ts
index 6ddab2539..5e085b737 100644
--- a/src/driver/sqlserver/SqlServerDriver.ts
+++ b/src/driver/sqlserver/SqlServerDriver.ts
@@ -142,6 +142,7 @@ export class SqlServerDriver implements Driver {
"geometry",
"geography",
"rowversion",
+ "vector",
]
/**
@@ -164,6 +165,7 @@ export class SqlServerDriver implements Driver {
"nvarchar",
"binary",
"varbinary",
+ "vector",
]
/**
@@ -233,6 +235,7 @@ export class SqlServerDriver implements Driver {
time: { precision: 7 },
datetime2: { precision: 7 },
datetimeoffset: { precision: 7 },
+ vector: { length: 255 }, // default length if not provided a value
}
cteCapabilities: CteCapabilities = {
@@ -549,6 +552,12 @@ export class SqlServerDriver implements Driver {
return DateUtils.simpleJsonToString(value)
} else if (columnMetadata.type === "simple-enum") {
return DateUtils.simpleEnumToString(value)
+ } else if (columnMetadata.type === "vector") {
+ if (Array.isArray(value)) {
+ return JSON.stringify(value)
+ } else {
+ return value
+ }
}
return value
@@ -586,6 +595,14 @@ export class SqlServerDriver implements Driver {
value = DateUtils.stringToSimpleJson(value)
} else if (columnMetadata.type === "simple-enum") {
value = DateUtils.stringToSimpleEnum(value, columnMetadata)
+ } else if (columnMetadata.type === "vector") {
+ if (typeof value === "string") {
+ try {
+ value = JSON.parse(value)
+ } catch (e) {
+ // If parsing fails, return the value as-is
+ }
+ }
} else if (columnMetadata.type === Number) {
// convert to number if number
value = !isNaN(+value) ? parseInt(value) : value
@@ -707,8 +724,12 @@ export class SqlServerDriver implements Driver {
let type = column.type
+ // Handle vector type with length (dimensions)
+ if (column.type === "vector") {
+ type = `vector(${column.length})`
+ }
// used 'getColumnLength()' method, because SqlServer sets `varchar` and `nvarchar` length to 1 by default.
- if (this.getColumnLength(column)) {
+ else if (this.getColumnLength(column)) {
type += `(${this.getColumnLength(column)})`
} else if (
column.precision !== null &&
diff --git a/src/driver/sqlserver/SqlServerQueryRunner.ts b/src/driver/sqlserver/SqlServerQueryRunner.ts
index 4d2950d2a..fa1e3f8d0 100644
--- a/src/driver/sqlserver/SqlServerQueryRunner.ts
+++ b/src/driver/sqlserver/SqlServerQueryRunner.ts
@@ -2311,7 +2311,7 @@ export class SqlServerQueryRunner
}
/**
- * Drops an unique constraints.
+ * Drops unique constraints.
*/
async dropUniqueConstraints(
tableOrName: Table | string,
@@ -3153,14 +3153,24 @@ export class SqlServerQueryRunner
if (length === "-1") {
tableColumn.length = "MAX"
} else {
- tableColumn.length =
- !this.isDefaultColumnLength(
- table,
- tableColumn,
- length,
- )
- ? length
- : ""
+ if (tableColumn.type === "vector") {
+ const len = +length
+ // NOTE: real returned length is (N*4 + 8) where N is desired dimensions
+ if (!Number.isNaN(len)) {
+ tableColumn.length = String(
+ (len - 8) / 4,
+ )
+ }
+ } else {
+ tableColumn.length =
+ !this.isDefaultColumnLength(
+ table,
+ tableColumn,
+ length,
+ )
+ ? length
+ : ""
+ }
}
}
@@ -4136,6 +4146,8 @@ export class SqlServerQueryRunner
return this.driver.mssql.UDT
case "rowversion":
return this.driver.mssql.RowVersion
+ case "vector":
+ return this.driver.mssql.Ntext
}
}
diff --git a/src/driver/types/ColumnTypes.ts b/src/driver/types/ColumnTypes.ts
index 589c53c5f..5233e0e7f 100644
--- a/src/driver/types/ColumnTypes.ts
+++ b/src/driver/types/ColumnTypes.ts
@@ -75,7 +75,7 @@ export type WithLengthColumnType =
| "binary" // mssql
| "varbinary" // mssql, sap
| "string" // cockroachdb, spanner
- | "vector" // postgres, sap
+ | "vector" // postgres, mssql, sap
| "halfvec" // postgres, sap
| "half_vector" // sap
| "real_vector" // sap
diff --git a/src/find-options/FindOptionsUtils.ts b/src/find-options/FindOptionsUtils.ts
index d2b59932a..a7e0f83bc 100644
--- a/src/find-options/FindOptionsUtils.ts
+++ b/src/find-options/FindOptionsUtils.ts
@@ -79,169 +79,6 @@ export class FindOptionsUtils {
return undefined
}
- /**
- * Applies give find many options to the given query builder.
-
- static applyFindManyOptionsOrConditionsToQueryBuilder(qb: SelectQueryBuilder, options: FindManyOptions|Partial|undefined): SelectQueryBuilder {
- if (this.isFindManyOptions(options))
- return this.applyOptionsToQueryBuilder(qb, options);
-
- if (options)
- return qb.where(options);
-
- return qb;
- }*/
-
- /**
- * Applies give find options to the given query builder.
-
- static applyOptionsToQueryBuilder(qb: SelectQueryBuilder, options: FindOneOptions|FindManyOptions|undefined): SelectQueryBuilder {
-
- // if options are not set then simply return query builder. This is made for simplicity of usage.
- if (!options || (!this.isFindOneOptions(options) && !this.isFindManyOptions(options)))
- return qb;
-
- if (options.transaction === true) {
- qb.expressionMap.useTransaction = true;
- }
-
- if (!qb.expressionMap.mainAlias || !qb.expressionMap.mainAlias.hasMetadata)
- return qb;
-
- const metadata = qb.expressionMap.mainAlias!.metadata;
-
- // apply all options from FindOptions
- if (options.comment) {
- qb.comment(options.comment);
- }
-
- if (options.withDeleted) {
- qb.withDeleted();
- }
-
- if (options.select) {
- qb.select([]);
- options.select.forEach(select => {
- if (!metadata.hasColumnWithPropertyPath(`${select}`))
- throw new TypeORMError(`${select} column was not found in the ${metadata.name} entity.`);
-
- const columns = metadata.findColumnsWithPropertyPath(`${select}`);
-
- for (const column of columns) {
- qb.addSelect(qb.alias + "." + column.propertyPath);
- }
- });
- }
-
- if (options.relations) {
- // Copy because `applyRelationsRecursively` modifies it
- const allRelations = [...options.relations];
- this.applyRelationsRecursively(qb, allRelations, qb.expressionMap.mainAlias!.name, qb.expressionMap.mainAlias!.metadata, "");
- // recursive removes found relations from allRelations array
- // if there are relations left in this array it means those relations were not found in the entity structure
- // so, we give an exception about not found relations
- if (allRelations.length > 0)
- throw new FindRelationsNotFoundError(allRelations);
- }
-
- if (options.join) {
- if (options.join.leftJoin)
- Object.keys(options.join.leftJoin).forEach(key => {
- qb.leftJoin(options.join!.leftJoin![key], key);
- });
-
- if (options.join.innerJoin)
- Object.keys(options.join.innerJoin).forEach(key => {
- qb.innerJoin(options.join!.innerJoin![key], key);
- });
-
- if (options.join.leftJoinAndSelect)
- Object.keys(options.join.leftJoinAndSelect).forEach(key => {
- qb.leftJoinAndSelect(options.join!.leftJoinAndSelect![key], key);
- });
-
- if (options.join.innerJoinAndSelect)
- Object.keys(options.join.innerJoinAndSelect).forEach(key => {
- qb.innerJoinAndSelect(options.join!.innerJoinAndSelect![key], key);
- });
- }
-
- if (options.cache) {
- if (options.cache instanceof Object) {
- const cache = options.cache as { id: any, milliseconds: number };
- qb.cache(cache.id, cache.milliseconds);
- } else {
- qb.cache(options.cache);
- }
- }
-
- if (options.lock) {
- if (options.lock.mode === "optimistic") {
- qb.setLock(options.lock.mode, options.lock.version);
- } else if (
- options.lock.mode === "pessimistic_read" ||
- options.lock.mode === "pessimistic_write" ||
- options.lock.mode === "dirty_read" ||
- options.lock.mode === "pessimistic_partial_write" ||
- options.lock.mode === "pessimistic_write_or_fail" ||
- options.lock.mode === "for_no_key_update" ||
- options.lock.mode === "for_key_share"
- ) {
- const tableNames = options.lock.tables ? options.lock.tables.map((table) => {
- const tableAlias = qb.expressionMap.aliases.find((alias) => {
- return alias.metadata.tableNameWithoutPrefix === table;
- });
- if (!tableAlias) {
- throw new TypeORMError(`"${table}" is not part of this query`);
- }
- return qb.escape(tableAlias.name);
- }) : undefined;
- qb.setLock(options.lock.mode, undefined, tableNames);
- }
- }
-
- if (options.loadRelationIds === true) {
- qb.loadAllRelationIds();
-
- } else if (options.loadRelationIds instanceof Object) {
- qb.loadAllRelationIds(options.loadRelationIds as any);
- }
-
- if (options.where)
- qb.where(options.where);
-
- if ((options as FindManyOptions).skip)
- qb.skip((options as FindManyOptions).skip!);
-
- if ((options as FindManyOptions).take)
- qb.take((options as FindManyOptions).take!);
-
- if (options.order)
- Object.keys(options.order).forEach(key => {
- const order = ((options as FindOneOptions).order as any)[key as any];
-
- if (!metadata.findColumnWithPropertyPath(key))
- throw new Error(`${key} column was not found in the ${metadata.name} entity.`);
-
- switch (order) {
- case 1:
- qb.addOrderBy(qb.alias + "." + key, "ASC");
- break;
- case -1:
- qb.addOrderBy(qb.alias + "." + key, "DESC");
- break;
- case "ASC":
- qb.addOrderBy(qb.alias + "." + key, "ASC");
- break;
- case "DESC":
- qb.addOrderBy(qb.alias + "." + key, "DESC");
- break;
- }
- });
-
- return qb;
- }*/
-
static applyOptionsToTreeQueryBuilder(
qb: SelectQueryBuilder,
options?: FindTreeOptions,
diff --git a/src/query-runner/QueryRunner.ts b/src/query-runner/QueryRunner.ts
index 911f9816d..dd3119e34 100644
--- a/src/query-runner/QueryRunner.ts
+++ b/src/query-runner/QueryRunner.ts
@@ -387,7 +387,7 @@ export interface QueryRunner extends AsyncDisposable {
): Promise
/**
- * Drops an unique constraint.
+ * Drops a unique constraint.
*/
dropUniqueConstraint(
table: Table | string,
diff --git a/test/functional/columns/embedded-columns/entity/Counters.ts b/test/functional/columns/embedded-columns/entity/Counters.ts
index bd8bfac58..b54a4e10e 100644
--- a/test/functional/columns/embedded-columns/entity/Counters.ts
+++ b/test/functional/columns/embedded-columns/entity/Counters.ts
@@ -11,12 +11,12 @@ export class Counters {
@Column()
favorites: number
- @Column((type) => Information, { prefix: "info" })
+ @Column(() => Information, { prefix: "info" })
information: Information
- @Column((type) => Information, { prefix: "testData" })
+ @Column(() => Information, { prefix: "testData" })
data: Information
- @Column((type) => Information, { prefix: "" })
+ @Column(() => Information, { prefix: "" })
dataWithoutPrefix: Information
}
diff --git a/test/functional/columns/embedded-columns/entity/Post.ts b/test/functional/columns/embedded-columns/entity/Post.ts
index 0f94c6216..7649bb28f 100644
--- a/test/functional/columns/embedded-columns/entity/Post.ts
+++ b/test/functional/columns/embedded-columns/entity/Post.ts
@@ -14,12 +14,12 @@ export class Post {
@Column()
text: string
- @Column((type) => Counters)
+ @Column(() => Counters)
counters: Counters
- @Column((type) => Counters, { prefix: "testCounters" })
+ @Column(() => Counters, { prefix: "testCounters" })
otherCounters: Counters
- @Column((type) => Counters, { prefix: "" })
+ @Column(() => Counters, { prefix: "" })
countersWithoutPrefix: Counters
}
diff --git a/test/functional/columns/embedded-columns/entity/SimpleCounters.ts b/test/functional/columns/embedded-columns/entity/SimpleCounters.ts
index c2939fc45..38197f91a 100644
--- a/test/functional/columns/embedded-columns/entity/SimpleCounters.ts
+++ b/test/functional/columns/embedded-columns/entity/SimpleCounters.ts
@@ -11,6 +11,6 @@ export class SimpleCounters {
@Column()
favorites: number
- @Column((type) => Information, { prefix: "info" })
+ @Column(() => Information, { prefix: "info" })
information: Information
}
diff --git a/test/functional/columns/embedded-columns/entity/SimplePost.ts b/test/functional/columns/embedded-columns/entity/SimplePost.ts
index ed30c544b..e83f05230 100644
--- a/test/functional/columns/embedded-columns/entity/SimplePost.ts
+++ b/test/functional/columns/embedded-columns/entity/SimplePost.ts
@@ -14,6 +14,6 @@ export class SimplePost {
@Column()
text: string
- @Column((type) => SimpleCounters)
+ @Column(() => SimpleCounters)
counters: SimpleCounters
}
diff --git a/test/functional/connection/modules/blog/subscriber/TestBlogSubscriber.ts b/test/functional/connection/modules/blog/subscriber/TestBlogSubscriber.ts
index ebf839a3a..cbb12f908 100644
--- a/test/functional/connection/modules/blog/subscriber/TestBlogSubscriber.ts
+++ b/test/functional/connection/modules/blog/subscriber/TestBlogSubscriber.ts
@@ -1,13 +1,12 @@
import { EventSubscriber } from "../../../../../../src/decorator/listeners/EventSubscriber"
import { EntitySubscriberInterface } from "../../../../../../src/subscriber/EntitySubscriberInterface"
-import { InsertEvent } from "../../../../../../src/subscriber/event/InsertEvent"
@EventSubscriber()
export class TestBlogSubscriber implements EntitySubscriberInterface {
/**
* Called after entity insertion.
*/
- beforeInsert(event: InsertEvent) {
+ beforeInsert() {
// Do nothing
}
}
diff --git a/test/functional/connection/modules/question/subscriber/TestQuestionSubscriber.ts b/test/functional/connection/modules/question/subscriber/TestQuestionSubscriber.ts
index af14416d1..0e3779c5b 100644
--- a/test/functional/connection/modules/question/subscriber/TestQuestionSubscriber.ts
+++ b/test/functional/connection/modules/question/subscriber/TestQuestionSubscriber.ts
@@ -1,13 +1,12 @@
import { EventSubscriber } from "../../../../../../src/decorator/listeners/EventSubscriber"
import { EntitySubscriberInterface } from "../../../../../../src/subscriber/EntitySubscriberInterface"
-import { InsertEvent } from "../../../../../../src/subscriber/event/InsertEvent"
@EventSubscriber()
export class TestQuestionSubscriber implements EntitySubscriberInterface {
/**
* Called before entity insertion.
*/
- beforeInsert(event: InsertEvent) {
+ beforeInsert() {
// Do nothing
}
}
diff --git a/test/functional/connection/modules/video/subscriber/TestVideoSubscriber.ts b/test/functional/connection/modules/video/subscriber/TestVideoSubscriber.ts
index d0480701d..81b471f1a 100644
--- a/test/functional/connection/modules/video/subscriber/TestVideoSubscriber.ts
+++ b/test/functional/connection/modules/video/subscriber/TestVideoSubscriber.ts
@@ -1,13 +1,12 @@
import { EventSubscriber } from "../../../../../../src/decorator/listeners/EventSubscriber"
import { EntitySubscriberInterface } from "../../../../../../src/subscriber/EntitySubscriberInterface"
-import { InsertEvent } from "../../../../../../src/subscriber/event/InsertEvent"
@EventSubscriber()
export class TestVideoSubscriber implements EntitySubscriberInterface {
/**
* Called after entity insertion.
*/
- beforeInsert(event: InsertEvent) {
+ beforeInsert() {
// Do nothing
}
}
diff --git a/test/functional/connection/subscriber/FirstConnectionSubscriber.ts b/test/functional/connection/subscriber/FirstConnectionSubscriber.ts
index 6f8b590be..f5d12f2ca 100644
--- a/test/functional/connection/subscriber/FirstConnectionSubscriber.ts
+++ b/test/functional/connection/subscriber/FirstConnectionSubscriber.ts
@@ -1,13 +1,12 @@
import { EntitySubscriberInterface } from "../../../../src/subscriber/EntitySubscriberInterface"
import { EventSubscriber } from "../../../../src/decorator/listeners/EventSubscriber"
-import { InsertEvent } from "../../../../src/subscriber/event/InsertEvent"
@EventSubscriber()
export class FirstConnectionSubscriber implements EntitySubscriberInterface {
/**
* Called after entity insertion.
*/
- beforeInsert(event: InsertEvent) {
+ beforeInsert() {
// Do nothing
}
}
diff --git a/test/functional/connection/subscriber/SecondConnectionSubscriber.ts b/test/functional/connection/subscriber/SecondConnectionSubscriber.ts
index 8c62608a2..716e7cb69 100644
--- a/test/functional/connection/subscriber/SecondConnectionSubscriber.ts
+++ b/test/functional/connection/subscriber/SecondConnectionSubscriber.ts
@@ -1,13 +1,12 @@
import { EntitySubscriberInterface } from "../../../../src/subscriber/EntitySubscriberInterface"
import { EventSubscriber } from "../../../../src/decorator/listeners/EventSubscriber"
-import { InsertEvent } from "../../../../src/subscriber/event/InsertEvent"
@EventSubscriber()
export class SecondConnectionSubscriber implements EntitySubscriberInterface {
/**
* Called after entity insertion.
*/
- beforeInsert(event: InsertEvent) {
+ beforeInsert() {
// Do nothing
}
}
diff --git a/test/functional/database-schema/vectors/sqlserver/entity/DocumentChunk.ts b/test/functional/database-schema/vectors/sqlserver/entity/DocumentChunk.ts
new file mode 100644
index 000000000..ba2a7de01
--- /dev/null
+++ b/test/functional/database-schema/vectors/sqlserver/entity/DocumentChunk.ts
@@ -0,0 +1,18 @@
+import { Entity } from "../../../../../../src/decorator/entity/Entity"
+import { Column } from "../../../../../../src/decorator/columns/Column"
+import { PrimaryGeneratedColumn } from "../../../../../../src/decorator/columns/PrimaryGeneratedColumn"
+
+@Entity()
+export class DocumentChunk {
+ @PrimaryGeneratedColumn()
+ id: number
+
+ @Column("varchar", { nullable: true })
+ content: string
+
+ @Column("vector", { length: 1998, nullable: true })
+ embedding: number[]
+
+ @Column("varchar", { nullable: true })
+ documentId: string
+}
diff --git a/test/functional/database-schema/vectors/sqlserver/entity/Point.ts b/test/functional/database-schema/vectors/sqlserver/entity/Point.ts
new file mode 100644
index 000000000..c41f1eac8
--- /dev/null
+++ b/test/functional/database-schema/vectors/sqlserver/entity/Point.ts
@@ -0,0 +1,15 @@
+import { Entity } from "../../../../../../src/decorator/entity/Entity"
+import { Column } from "../../../../../../src/decorator/columns/Column"
+import { PrimaryGeneratedColumn } from "../../../../../../src/decorator/columns/PrimaryGeneratedColumn"
+
+@Entity()
+export class Point {
+ @PrimaryGeneratedColumn()
+ id: number
+
+ @Column("varchar", { nullable: true })
+ name: string
+
+ @Column("vector", { length: 3, nullable: true })
+ coords: number[]
+}
diff --git a/test/functional/database-schema/vectors/sqlserver/vector.ts b/test/functional/database-schema/vectors/sqlserver/vector.ts
new file mode 100644
index 000000000..c88c4d3c3
--- /dev/null
+++ b/test/functional/database-schema/vectors/sqlserver/vector.ts
@@ -0,0 +1,222 @@
+import "reflect-metadata"
+import { expect } from "chai"
+import { DataSource } from "../../../../../src/data-source/DataSource"
+import {
+ closeTestingConnections,
+ createTestingConnections,
+ reloadTestingDatabases,
+} from "../../../../utils/test-utils"
+import { DocumentChunk } from "./entity/DocumentChunk"
+import { Point } from "./entity/Point"
+
+describe("columns > vector type > sqlserver", () => {
+ let connections: DataSource[]
+ before(async () => {
+ connections = await createTestingConnections({
+ entities: [DocumentChunk, Point],
+ enabledDrivers: ["mssql"],
+ schemaCreate: true,
+ dropSchema: true,
+ })
+ })
+
+ beforeEach(() => reloadTestingDatabases(connections))
+ after(() => closeTestingConnections(connections))
+
+ it("should create vector column with specified dimensions", () =>
+ Promise.all(
+ connections.map(async (connection) => {
+ const queryRunner = connection.createQueryRunner()
+ const table = await queryRunner.getTable("document_chunk")
+ await queryRunner.release()
+
+ const embeddingColumn = table!.findColumnByName("embedding")
+
+ expect(embeddingColumn).to.exist
+ expect(embeddingColumn!.type).to.equal("vector")
+ expect(embeddingColumn!.length).to.equal("1998")
+ }),
+ ))
+
+ it("should persist and hydrate vector values", () =>
+ Promise.all(
+ connections.map(async (connection) => {
+ const repository = connection.getRepository(DocumentChunk)
+
+ const embedding = Array.from({ length: 1998 }, () =>
+ Math.random(),
+ )
+
+ const chunk = new DocumentChunk()
+ chunk.content = "Test content"
+ chunk.embedding = embedding
+
+ await repository.save(chunk)
+
+ const loadedChunk = await repository.findOne({
+ where: { id: chunk.id },
+ })
+
+ expect(loadedChunk).to.exist
+ expect(loadedChunk!.embedding).to.be.an("array")
+ expect(loadedChunk!.embedding).to.have.lengthOf(1998)
+
+ // Check that values are close (floating point comparison)
+ loadedChunk!.embedding.forEach((val, idx) => {
+ expect(val).to.be.closeTo(embedding[idx], 0.0001)
+ })
+ }),
+ ))
+
+ it("should update vector values", () =>
+ Promise.all(
+ connections.map(async (connection) => {
+ const repository = connection.getRepository(Point)
+
+ const point = new Point()
+ point.name = "Test Point"
+ point.coords = [1.0, 2.0, 3.0]
+
+ await repository.save(point)
+
+ point.coords = [4.0, 5.0, 6.0]
+ await repository.save(point)
+
+ const loadedPoint = await repository.findOne({
+ where: { id: point.id },
+ })
+
+ expect(loadedPoint).to.exist
+ expect(loadedPoint!.coords).to.deep.equal([4.0, 5.0, 6.0])
+ }),
+ ))
+
+ it("should perform cosine similarity search using VECTOR_DISTANCE", () =>
+ Promise.all(
+ connections.map(async (connection) => {
+ const repository = connection.getRepository(DocumentChunk)
+ const baseEmbedding = Array.from({ length: 1998 }, () =>
+ Math.random(),
+ )
+
+ // Create test data with known vectors
+ const embeddings = [
+ {
+ content: "Similar chunk",
+ embedding: [1.0, 1.0, 1.0, ...baseEmbedding.slice(3)],
+ },
+ {
+ content: "Also similar",
+ embedding: [1.0, 1.0, 1.1, ...baseEmbedding.slice(3)],
+ },
+ {
+ content: "Very different",
+ embedding: [
+ 10.0,
+ 10.0,
+ 10.0,
+ ...baseEmbedding.slice(3),
+ ],
+ },
+ ]
+
+ await repository.save(embeddings)
+
+ const query = [1.0, 1.0, 1.05, ...baseEmbedding.slice(3)]
+
+ const results = await connection.query(
+ `
+ DECLARE @query AS VECTOR (1998) = '${JSON.stringify(
+ query,
+ )}';
+ SELECT TOP (2) *, VECTOR_DISTANCE('cosine', @query, embedding) AS distance
+ FROM document_chunk
+ ORDER BY VECTOR_DISTANCE('cosine', @query, embedding)
+ `,
+ )
+
+ expect(results.length).to.equal(2)
+ // The first two results should be the similar ones
+ expect(results[0].content).to.be.oneOf([
+ "Similar chunk",
+ "Also similar",
+ ])
+ expect(results[1].content).to.be.oneOf([
+ "Similar chunk",
+ "Also similar",
+ ])
+ // Distance should be small for similar vectors
+ expect(results[0].distance).to.be.lessThan(0.1)
+ }),
+ ))
+
+ it("should perform euclidean distance search using VECTOR_DISTANCE", () =>
+ Promise.all(
+ connections.map(async (connection) => {
+ const repository = connection.getRepository(Point)
+
+ // Create test data with known vectors
+ const points = [
+ {
+ name: "Nearest point",
+ coords: [1.0, 1.0, 1.0],
+ },
+ {
+ name: "Also near",
+ coords: [1.0, 1.0, 1.1],
+ },
+ {
+ name: "Very different",
+ coords: [10.0, 10.0, 10.0],
+ },
+ ]
+
+ await repository.save(points)
+
+ const origin = [1.0, 1.0, 1.05]
+
+ const results = await connection.query(
+ `
+ DECLARE @origin AS VECTOR (3) = '${JSON.stringify(origin)}';
+ SELECT TOP (2) *, VECTOR_DISTANCE('euclidean', @origin, coords) AS distance
+ FROM point
+ ORDER BY VECTOR_DISTANCE('euclidean', @origin, coords)
+ `,
+ )
+
+ expect(results.length).to.equal(2)
+ // The first two results should be the similar ones
+ expect(results[0].name).to.be.oneOf([
+ "Nearest point",
+ "Also near",
+ ])
+ expect(results[1].name).to.be.oneOf([
+ "Nearest point",
+ "Also near",
+ ])
+ // Distance should be small for similar vectors
+ expect(results[0].distance).to.be.lessThan(0.1)
+ }),
+ ))
+
+ it("should handle null vector values", () =>
+ Promise.all(
+ connections.map(async (connection) => {
+ const repository = connection.getRepository(DocumentChunk)
+
+ const chunk = new DocumentChunk()
+ chunk.content = "No embedding"
+ chunk.embedding = null as any
+ chunk.documentId = "doc-789"
+
+ await repository.save(chunk)
+
+ const loadedChunk = await repository.findOne({
+ where: { id: chunk.id },
+ })
+
+ expect(loadedChunk).to.exist
+ expect(loadedChunk!.embedding).to.be.null
+ }),
+ ))
+})
diff --git a/test/functional/decorators/relation-count/relation-count-many-to-many/entity/Category.ts b/test/functional/decorators/relation-count/relation-count-many-to-many/entity/Category.ts
index b1cdf3b31..892ced56a 100644
--- a/test/functional/decorators/relation-count/relation-count-many-to-many/entity/Category.ts
+++ b/test/functional/decorators/relation-count/relation-count-many-to-many/entity/Category.ts
@@ -18,10 +18,10 @@ export class Category {
@Column()
isRemoved: boolean = false
- @ManyToMany((type) => Post, (post) => post.categories)
+ @ManyToMany(() => Post, (post) => post.categories)
posts: Post[]
- @ManyToMany((type) => Image, (image) => image.categories)
+ @ManyToMany(() => Image, (image) => image.categories)
@JoinTable()
images: Image[]
diff --git a/test/functional/decorators/relation-count/relation-count-many-to-many/entity/Image.ts b/test/functional/decorators/relation-count/relation-count-many-to-many/entity/Image.ts
index 466818aa2..bd39e9132 100644
--- a/test/functional/decorators/relation-count/relation-count-many-to-many/entity/Image.ts
+++ b/test/functional/decorators/relation-count/relation-count-many-to-many/entity/Image.ts
@@ -16,7 +16,7 @@ export class Image {
@Column()
isRemoved: boolean = false
- @ManyToMany((type) => Category, (category) => category.images)
+ @ManyToMany(() => Category, (category) => category.images)
categories: Category[]
@RelationCount((image: Image) => image.categories)
diff --git a/test/functional/decorators/relation-count/relation-count-many-to-many/entity/Post.ts b/test/functional/decorators/relation-count/relation-count-many-to-many/entity/Post.ts
index 620b70ad7..19177a175 100644
--- a/test/functional/decorators/relation-count/relation-count-many-to-many/entity/Post.ts
+++ b/test/functional/decorators/relation-count/relation-count-many-to-many/entity/Post.ts
@@ -17,7 +17,7 @@ export class Post {
@Column()
isRemoved: boolean = false
- @ManyToMany((type) => Category, (category) => category.posts)
+ @ManyToMany(() => Category, (category) => category.posts)
@JoinTable()
categories: Category[]
diff --git a/test/functional/decorators/relation-id/relation-id-many-to-many/entity/Category.ts b/test/functional/decorators/relation-id/relation-id-many-to-many/entity/Category.ts
index 71e3468f6..60e3fd1ef 100644
--- a/test/functional/decorators/relation-id/relation-id-many-to-many/entity/Category.ts
+++ b/test/functional/decorators/relation-id/relation-id-many-to-many/entity/Category.ts
@@ -18,10 +18,10 @@ export class Category {
@Column()
isRemoved: boolean = false
- @ManyToMany((type) => Post, (post) => post.categories)
+ @ManyToMany(() => Post, (post) => post.categories)
posts: Post[]
- @ManyToMany((type) => Image)
+ @ManyToMany(() => Image)
@JoinTable()
images: Image[]
diff --git a/test/functional/decorators/relation-id/relation-id-many-to-many/entity/Post.ts b/test/functional/decorators/relation-id/relation-id-many-to-many/entity/Post.ts
index 4e95c3878..9c9a7c9f1 100644
--- a/test/functional/decorators/relation-id/relation-id-many-to-many/entity/Post.ts
+++ b/test/functional/decorators/relation-id/relation-id-many-to-many/entity/Post.ts
@@ -17,11 +17,11 @@ export class Post {
@Column()
isRemoved: boolean = false
- @ManyToMany((type) => Category, (category) => category.posts)
+ @ManyToMany(() => Category, (category) => category.posts)
@JoinTable()
categories: Category[]
- @ManyToMany((type) => Category)
+ @ManyToMany(() => Category)
@JoinTable()
subcategories: Category[]
diff --git a/test/functional/driver/MongoDriver.ts b/test/functional/driver/MongoDriver.ts
index 0bf0134a6..687011af4 100644
--- a/test/functional/driver/MongoDriver.ts
+++ b/test/functional/driver/MongoDriver.ts
@@ -56,4 +56,42 @@ describe("MongoDriver", () => {
expect(connectionUrl).to.eql(url)
})
})
+
+ describe("proxy options", () => {
+ it("should pass proxy options to MongoClient.connect", async () => {
+ const options = {
+ type: "mongodb",
+ host: "someHost",
+ port: 27017,
+ database: "myDatabase",
+ proxyHost: "127.0.0.1",
+ proxyPort: 1080,
+ proxyUsername: "proxyUser",
+ proxyPassword: "proxyPass",
+ }
+
+ const driver = new MongoDriver({
+ options,
+ } as DataSource)
+
+ // replace MongoClient.connect with a fake that resolves so connect() completes
+ const connect = sinon.fake.resolves({})
+ driver.mongodb = {
+ ...driver.mongodb,
+ MongoClient: {
+ connect,
+ },
+ }
+
+ await driver.connect()
+
+ // the second argument passed to MongoClient.connect should contain our proxy settings
+ const passedOptions = connect.args[0][1]
+
+ expect(passedOptions).to.have.property("proxyHost", "127.0.0.1")
+ expect(passedOptions).to.have.property("proxyPort", 1080)
+ expect(passedOptions).to.have.property("proxyUsername", "proxyUser")
+ expect(passedOptions).to.have.property("proxyPassword", "proxyPass")
+ })
+ })
})
diff --git a/test/functional/embedded/embedded-listeners/entity/Post.ts b/test/functional/embedded/embedded-listeners/entity/Post.ts
index 374062045..ac4b3d502 100644
--- a/test/functional/embedded/embedded-listeners/entity/Post.ts
+++ b/test/functional/embedded/embedded-listeners/entity/Post.ts
@@ -16,6 +16,6 @@ export class Post {
@Column()
text: string
- @Column((type) => PostInformation, { prefix: "info" })
+ @Column(() => PostInformation, { prefix: "info" })
information: PostInformation = new PostInformation()
}
diff --git a/test/functional/embedded/embedded-listeners/entity/PostInformation.ts b/test/functional/embedded/embedded-listeners/entity/PostInformation.ts
index 1c0f3bf92..3ed92302e 100644
--- a/test/functional/embedded/embedded-listeners/entity/PostInformation.ts
+++ b/test/functional/embedded/embedded-listeners/entity/PostInformation.ts
@@ -8,7 +8,7 @@ export class PostInformation {
@Index()
description: string
- @Column((type) => PostCounter, { prefix: "counters" })
+ @Column(() => PostCounter, { prefix: "counters" })
counters: PostCounter = new PostCounter()
@BeforeInsert()
diff --git a/test/functional/embedded/embedded-many-to-many-case1/entity/Counters.ts b/test/functional/embedded/embedded-many-to-many-case1/entity/Counters.ts
index 06e641ed8..416d01ff2 100644
--- a/test/functional/embedded/embedded-many-to-many-case1/entity/Counters.ts
+++ b/test/functional/embedded/embedded-many-to-many-case1/entity/Counters.ts
@@ -20,7 +20,7 @@ export class Counters {
@Column(() => Subcounters, { prefix: "subcnt" })
subcounters: Subcounters
- @ManyToMany((type) => User, (user) => user.likedPosts)
+ @ManyToMany(() => User, (user) => user.likedPosts)
@JoinTable()
likedUsers: User[]
}
diff --git a/test/functional/embedded/embedded-many-to-many-case1/entity/User.ts b/test/functional/embedded/embedded-many-to-many-case1/entity/User.ts
index 0b74cb048..ec5112ef8 100644
--- a/test/functional/embedded/embedded-many-to-many-case1/entity/User.ts
+++ b/test/functional/embedded/embedded-many-to-many-case1/entity/User.ts
@@ -12,6 +12,6 @@ export class User {
@Column()
name: string
- @ManyToMany((type) => Post, (post) => post.counters.likedUsers)
+ @ManyToMany(() => Post, (post) => post.counters.likedUsers)
likedPosts: Post[]
}
diff --git a/test/functional/embedded/embedded-many-to-many-case2/entity/Counters.ts b/test/functional/embedded/embedded-many-to-many-case2/entity/Counters.ts
index 11050ce70..6878d16a4 100644
--- a/test/functional/embedded/embedded-many-to-many-case2/entity/Counters.ts
+++ b/test/functional/embedded/embedded-many-to-many-case2/entity/Counters.ts
@@ -19,6 +19,6 @@ export class Counters {
@Column(() => Subcounters, { prefix: "subcnt" })
subcounters: Subcounters
- @ManyToMany((type) => User, (user) => user.likedPosts)
+ @ManyToMany(() => User, (user) => user.likedPosts)
likedUsers: User[]
}
diff --git a/test/functional/embedded/embedded-many-to-many-case2/entity/User.ts b/test/functional/embedded/embedded-many-to-many-case2/entity/User.ts
index 32ea5f2af..d9481695d 100644
--- a/test/functional/embedded/embedded-many-to-many-case2/entity/User.ts
+++ b/test/functional/embedded/embedded-many-to-many-case2/entity/User.ts
@@ -13,7 +13,7 @@ export class User {
@Column()
name: string
- @ManyToMany((type) => Post, (post) => post.counters.likedUsers)
+ @ManyToMany(() => Post, (post) => post.counters.likedUsers)
@JoinTable()
likedPosts: Post[]
}
diff --git a/test/functional/embedded/embedded-many-to-many-case3/entity/Counters.ts b/test/functional/embedded/embedded-many-to-many-case3/entity/Counters.ts
index a56337f35..f528634f3 100644
--- a/test/functional/embedded/embedded-many-to-many-case3/entity/Counters.ts
+++ b/test/functional/embedded/embedded-many-to-many-case3/entity/Counters.ts
@@ -21,7 +21,7 @@ export class Counters {
@Column(() => Subcounters, { prefix: "subcnt" })
subcounters: Subcounters
- @ManyToMany((type) => User, (user) => user.likedPosts)
+ @ManyToMany(() => User, (user) => user.likedPosts)
@JoinTable()
likedUsers: User[]
}
diff --git a/test/functional/embedded/embedded-many-to-many-case3/entity/User.ts b/test/functional/embedded/embedded-many-to-many-case3/entity/User.ts
index 0b74cb048..ec5112ef8 100644
--- a/test/functional/embedded/embedded-many-to-many-case3/entity/User.ts
+++ b/test/functional/embedded/embedded-many-to-many-case3/entity/User.ts
@@ -12,6 +12,6 @@ export class User {
@Column()
name: string
- @ManyToMany((type) => Post, (post) => post.counters.likedUsers)
+ @ManyToMany(() => Post, (post) => post.counters.likedUsers)
likedPosts: Post[]
}
diff --git a/test/functional/embedded/embedded-many-to-many-case4/entity/Counters.ts b/test/functional/embedded/embedded-many-to-many-case4/entity/Counters.ts
index 06e641ed8..416d01ff2 100644
--- a/test/functional/embedded/embedded-many-to-many-case4/entity/Counters.ts
+++ b/test/functional/embedded/embedded-many-to-many-case4/entity/Counters.ts
@@ -20,7 +20,7 @@ export class Counters {
@Column(() => Subcounters, { prefix: "subcnt" })
subcounters: Subcounters
- @ManyToMany((type) => User, (user) => user.likedPosts)
+ @ManyToMany(() => User, (user) => user.likedPosts)
@JoinTable()
likedUsers: User[]
}
diff --git a/test/functional/embedded/embedded-many-to-many-case4/entity/User.ts b/test/functional/embedded/embedded-many-to-many-case4/entity/User.ts
index c095b2811..9cccfbf19 100644
--- a/test/functional/embedded/embedded-many-to-many-case4/entity/User.ts
+++ b/test/functional/embedded/embedded-many-to-many-case4/entity/User.ts
@@ -15,6 +15,6 @@ export class User {
@Column()
name: string
- @ManyToMany((type) => Post, (post) => post.counters.likedUsers)
+ @ManyToMany(() => Post, (post) => post.counters.likedUsers)
likedPosts: Post[]
}
diff --git a/test/functional/embedded/embedded-many-to-many-case5/entity/Counters.ts b/test/functional/embedded/embedded-many-to-many-case5/entity/Counters.ts
index 9645673cd..abf2a487a 100644
--- a/test/functional/embedded/embedded-many-to-many-case5/entity/Counters.ts
+++ b/test/functional/embedded/embedded-many-to-many-case5/entity/Counters.ts
@@ -21,7 +21,7 @@ export class Counters {
@Column(() => Subcounters, { prefix: "subcnt" })
subcounters: Subcounters
- @ManyToMany((type) => User, (user) => user.likedPosts)
+ @ManyToMany(() => User, (user) => user.likedPosts)
@JoinTable()
likedUsers: User[]
}
diff --git a/test/functional/embedded/embedded-many-to-many-case5/entity/User.ts b/test/functional/embedded/embedded-many-to-many-case5/entity/User.ts
index 94833e57a..92cd80afc 100644
--- a/test/functional/embedded/embedded-many-to-many-case5/entity/User.ts
+++ b/test/functional/embedded/embedded-many-to-many-case5/entity/User.ts
@@ -15,6 +15,6 @@ export class User {
@Column()
name: string
- @ManyToMany((type) => Post, (post) => post.counters.likedUsers)
+ @ManyToMany(() => Post, (post) => post.counters.likedUsers)
likedPosts: Post[]
}
diff --git a/test/functional/embedded/optional-embedded-listeners/entity/Post.ts b/test/functional/embedded/optional-embedded-listeners/entity/Post.ts
index 26a5759c8..0d5b06eea 100644
--- a/test/functional/embedded/optional-embedded-listeners/entity/Post.ts
+++ b/test/functional/embedded/optional-embedded-listeners/entity/Post.ts
@@ -16,6 +16,6 @@ export class Post {
@Column()
text: string
- @Column((type) => PostInformation, { prefix: "info" })
+ @Column(() => PostInformation, { prefix: "info" })
information?: PostInformation
}
diff --git a/test/functional/embedded/optional-embedded-listeners/entity/PostInformation.ts b/test/functional/embedded/optional-embedded-listeners/entity/PostInformation.ts
index 6e7c8ef4f..a58709bd8 100644
--- a/test/functional/embedded/optional-embedded-listeners/entity/PostInformation.ts
+++ b/test/functional/embedded/optional-embedded-listeners/entity/PostInformation.ts
@@ -6,7 +6,7 @@ export class PostInformation {
@Column({ nullable: true })
description?: string
- @Column((type) => PostCounter, { prefix: "counters" })
+ @Column(() => PostCounter, { prefix: "counters" })
counters?: PostCounter
@BeforeInsert()
diff --git a/test/functional/entity-metadata-validator/basic/entity/Post.ts b/test/functional/entity-metadata-validator/basic/entity/Post.ts
index 6c86bd69b..18097ebf2 100644
--- a/test/functional/entity-metadata-validator/basic/entity/Post.ts
+++ b/test/functional/entity-metadata-validator/basic/entity/Post.ts
@@ -17,7 +17,7 @@ export class Post {
@OneToOne(() => Category)
category: Category
- @ManyToMany((type) => Category)
+ @ManyToMany(() => Category)
category2: Category
@RelationCount((post: Post) => post.category)
diff --git a/test/functional/entity-metadata-validator/initialized-relations/entity/Post.ts b/test/functional/entity-metadata-validator/initialized-relations/entity/Post.ts
index 27e7cf9cb..638c2b5e9 100644
--- a/test/functional/entity-metadata-validator/initialized-relations/entity/Post.ts
+++ b/test/functional/entity-metadata-validator/initialized-relations/entity/Post.ts
@@ -19,7 +19,7 @@ export class Post {
@JoinColumn()
category: Category
- @ManyToMany((type) => Category)
+ @ManyToMany(() => Category)
@JoinTable()
categories: Category[] = []
}
diff --git a/test/functional/entity-metadata-validator/initialized-relations/entity/Question.ts b/test/functional/entity-metadata-validator/initialized-relations/entity/Question.ts
index 063992ff7..0ba02661a 100644
--- a/test/functional/entity-metadata-validator/initialized-relations/entity/Question.ts
+++ b/test/functional/entity-metadata-validator/initialized-relations/entity/Question.ts
@@ -13,7 +13,7 @@ export class Question {
@Column()
title: string
- @ManyToMany((type) => Category, { persistence: false })
+ @ManyToMany(() => Category, { persistence: false })
@JoinTable()
categories: Category[] = []
}
diff --git a/test/functional/entity-metadata/entity/Counters.ts b/test/functional/entity-metadata/entity/Counters.ts
index c015d7f07..3a7a76b4e 100644
--- a/test/functional/entity-metadata/entity/Counters.ts
+++ b/test/functional/entity-metadata/entity/Counters.ts
@@ -20,7 +20,7 @@ export class Counters {
@Column(() => Subcounters, { prefix: "sub" })
subcounters: Subcounters
- @ManyToMany((type) => User, (user) => user.likedPosts)
+ @ManyToMany(() => User, (user) => user.likedPosts)
@JoinTable()
likedUsers: User[]
}
diff --git a/test/functional/entity-metadata/entity/Subcounters.ts b/test/functional/entity-metadata/entity/Subcounters.ts
index 16b33b414..a1a6216f8 100644
--- a/test/functional/entity-metadata/entity/Subcounters.ts
+++ b/test/functional/entity-metadata/entity/Subcounters.ts
@@ -10,7 +10,7 @@ export class Subcounters {
@Column()
watches: number
- @ManyToMany((type) => User)
+ @ManyToMany(() => User)
@JoinTable({ name: "post_cnt_subcnt_wtch_users" })
watchedUsers: User[]
}
diff --git a/test/functional/entity-metadata/entity/User.ts b/test/functional/entity-metadata/entity/User.ts
index 5e8b5df1a..0f9ed76b1 100644
--- a/test/functional/entity-metadata/entity/User.ts
+++ b/test/functional/entity-metadata/entity/User.ts
@@ -12,6 +12,6 @@ export class User {
@Column()
name: string
- @ManyToMany((type) => Post, (post) => post.counters.likedUsers)
+ @ManyToMany(() => Post, (post) => post.counters.likedUsers)
likedPosts: Post[]
}
diff --git a/test/functional/entity-model/entity/Post.ts b/test/functional/entity-model/entity/Post.ts
index 281651a58..6999077cb 100644
--- a/test/functional/entity-model/entity/Post.ts
+++ b/test/functional/entity-model/entity/Post.ts
@@ -27,7 +27,7 @@ export class Post extends BaseEntity {
})
text: string
- @ManyToMany((type) => Category)
+ @ManyToMany(() => Category)
@JoinTable()
categories: Category[]
}
diff --git a/test/functional/entity-schema/uniques/uniques-basic.ts b/test/functional/entity-schema/uniques/uniques-basic.ts
index 998e718b2..07b27a2a6 100644
--- a/test/functional/entity-schema/uniques/uniques-basic.ts
+++ b/test/functional/entity-schema/uniques/uniques-basic.ts
@@ -20,7 +20,7 @@ describe("entity-schema > uniques", () => {
beforeEach(() => reloadTestingDatabases(connections))
after(() => closeTestingConnections(connections))
- it("should create an unique constraint with 2 columns", () =>
+ it("should create a unique constraint with 2 columns", () =>
Promise.all(
connections.map(async (connection) => {
const queryRunner = connection.createQueryRunner()
diff --git a/test/functional/migrations/generate-command/entity/post.entity.ts b/test/functional/migrations/generate-command/entity/post.entity.ts
index cf14d6979..570f902ec 100644
--- a/test/functional/migrations/generate-command/entity/post.entity.ts
+++ b/test/functional/migrations/generate-command/entity/post.entity.ts
@@ -18,7 +18,7 @@ export class Post extends BaseEntity {
})
text: string
- @ManyToMany((type) => Category)
+ @ManyToMany(() => Category)
@JoinTable()
categories: Category[]
}
diff --git a/test/functional/migrations/show-command/migration/1530542855524-ExampleMigration.ts b/test/functional/migrations/show-command/migration/1530542855524-ExampleMigration.ts
index bc23bb712..127b3b638 100644
--- a/test/functional/migrations/show-command/migration/1530542855524-ExampleMigration.ts
+++ b/test/functional/migrations/show-command/migration/1530542855524-ExampleMigration.ts
@@ -1,7 +1,6 @@
import { MigrationInterface } from "../../../../../src/migration/MigrationInterface"
-import { QueryRunner } from "../../../../../src/query-runner/QueryRunner"
export class ExampleMigration1530542855524 implements MigrationInterface {
- public async up(queryRunner: QueryRunner): Promise {}
- public async down(queryRunner: QueryRunner): Promise {}
+ public async up() {}
+ public async down() {}
}
diff --git a/test/functional/migrations/show-command/migration/1530542855524-ExampleMigrationTwo.ts b/test/functional/migrations/show-command/migration/1530542855524-ExampleMigrationTwo.ts
index 7640b2f2f..3cc21709e 100644
--- a/test/functional/migrations/show-command/migration/1530542855524-ExampleMigrationTwo.ts
+++ b/test/functional/migrations/show-command/migration/1530542855524-ExampleMigrationTwo.ts
@@ -1,7 +1,6 @@
import { MigrationInterface } from "../../../../../src/migration/MigrationInterface"
-import { QueryRunner } from "../../../../../src/query-runner/QueryRunner"
export class ExampleMigrationTwo1530542855524 implements MigrationInterface {
- public async up(queryRunner: QueryRunner): Promise {}
- public async down(queryRunner: QueryRunner): Promise {}
+ public async up() {}
+ public async down() {}
}
diff --git a/test/functional/mongodb/basic/array-columns/entity/Post.ts b/test/functional/mongodb/basic/array-columns/entity/Post.ts
index b3869b13b..c49c3cd97 100644
--- a/test/functional/mongodb/basic/array-columns/entity/Post.ts
+++ b/test/functional/mongodb/basic/array-columns/entity/Post.ts
@@ -12,7 +12,7 @@ export class Post {
@Column()
title: string
- @Column((type) => Counters)
+ @Column(() => Counters)
counters: Counters[]
@Column()
@@ -24,9 +24,9 @@ export class Post {
@Column()
booleans: boolean[]
- @Column((type) => Counters, { array: true })
+ @Column(() => Counters, { array: true })
other1: Counters[]
- @Column((type) => Counters, { array: true })
+ @Column(() => Counters, { array: true })
other2: Counters[]
}
diff --git a/test/functional/mongodb/basic/embedded-columns-listeners/entity/Counters.ts b/test/functional/mongodb/basic/embedded-columns-listeners/entity/Counters.ts
index f566255bb..4371ab362 100644
--- a/test/functional/mongodb/basic/embedded-columns-listeners/entity/Counters.ts
+++ b/test/functional/mongodb/basic/embedded-columns-listeners/entity/Counters.ts
@@ -6,7 +6,7 @@ export class Counters {
@Column()
likes: number
- @Column((type) => Information)
+ @Column(() => Information)
information?: Information
@BeforeInsert()
diff --git a/test/functional/mongodb/basic/embedded-columns-listeners/entity/Post.ts b/test/functional/mongodb/basic/embedded-columns-listeners/entity/Post.ts
index 152f14591..4ef295b92 100644
--- a/test/functional/mongodb/basic/embedded-columns-listeners/entity/Post.ts
+++ b/test/functional/mongodb/basic/embedded-columns-listeners/entity/Post.ts
@@ -16,9 +16,9 @@ export class Post {
@Column()
text: string
- @Column((type) => Counters)
+ @Column(() => Counters)
counters?: Counters
- @Column((type) => Tags)
+ @Column(() => Tags)
tags?: Tags[]
}
diff --git a/test/functional/mongodb/basic/embedded-columns/entity/Counters.ts b/test/functional/mongodb/basic/embedded-columns/entity/Counters.ts
index 97b8071a0..d117b4ab9 100644
--- a/test/functional/mongodb/basic/embedded-columns/entity/Counters.ts
+++ b/test/functional/mongodb/basic/embedded-columns/entity/Counters.ts
@@ -12,9 +12,9 @@ export class Counters {
@Column()
favorites: number
- @Column((type) => Information)
+ @Column(() => Information)
information: Information
- @Column((type) => ExtraInformation)
+ @Column(() => ExtraInformation)
extraInformation: ExtraInformation
}
diff --git a/test/functional/mongodb/basic/embedded-columns/entity/ExtraInformation.ts b/test/functional/mongodb/basic/embedded-columns/entity/ExtraInformation.ts
index 6d2c7b65f..e93c55802 100644
--- a/test/functional/mongodb/basic/embedded-columns/entity/ExtraInformation.ts
+++ b/test/functional/mongodb/basic/embedded-columns/entity/ExtraInformation.ts
@@ -2,6 +2,6 @@ import { Column } from "../../../../../../src/decorator/columns/Column"
import { EditHistory } from "./EditHistory"
export class ExtraInformation {
- @Column((type) => EditHistory)
+ @Column(() => EditHistory)
lastEdit: EditHistory
}
diff --git a/test/functional/mongodb/basic/embedded-columns/entity/Post.ts b/test/functional/mongodb/basic/embedded-columns/entity/Post.ts
index c882e7e77..d6592666a 100644
--- a/test/functional/mongodb/basic/embedded-columns/entity/Post.ts
+++ b/test/functional/mongodb/basic/embedded-columns/entity/Post.ts
@@ -15,6 +15,6 @@ export class Post {
@Column()
text: string
- @Column((type) => Counters)
+ @Column(() => Counters)
counters: Counters
}
diff --git a/test/functional/multi-database/multi-database-basic-functionality/multi-database-basic-functionality.ts b/test/functional/multi-database/multi-database-basic-functionality/multi-database-basic-functionality.ts
index fa57ce225..7bba68de4 100644
--- a/test/functional/multi-database/multi-database-basic-functionality/multi-database-basic-functionality.ts
+++ b/test/functional/multi-database/multi-database-basic-functionality/multi-database-basic-functionality.ts
@@ -99,7 +99,7 @@ describe("multi-database > basic-functionality", () => {
it("should correctly attach and create database files", () =>
Promise.all(
- connections.map(async (connection) => {
+ connections.map(async () => {
const expectedMainPath = path.join(
tempPath,
(connections[0].options.database as string).match(
diff --git a/test/functional/multi-schema-and-database/custom-junction-database/entity/Post.ts b/test/functional/multi-schema-and-database/custom-junction-database/entity/Post.ts
index e0132673d..4e64dd6c0 100644
--- a/test/functional/multi-schema-and-database/custom-junction-database/entity/Post.ts
+++ b/test/functional/multi-schema-and-database/custom-junction-database/entity/Post.ts
@@ -15,7 +15,7 @@ export class Post {
@Column()
name: string
- @ManyToMany((type) => Category)
+ @ManyToMany(() => Category)
@JoinTable({ database: "yoman" })
categories: Category[]
}
diff --git a/test/functional/multi-schema-and-database/custom-junction-schema/entity/Post.ts b/test/functional/multi-schema-and-database/custom-junction-schema/entity/Post.ts
index f27061fda..9e77c78e9 100644
--- a/test/functional/multi-schema-and-database/custom-junction-schema/entity/Post.ts
+++ b/test/functional/multi-schema-and-database/custom-junction-schema/entity/Post.ts
@@ -15,7 +15,7 @@ export class Post {
@Column()
name: string
- @ManyToMany((type) => Category)
+ @ManyToMany(() => Category)
@JoinTable({ schema: "yoman" })
categories: Category[]
}
diff --git a/test/functional/persistence/bulk-insert-remove-optimization/entity/Category.ts b/test/functional/persistence/bulk-insert-remove-optimization/entity/Category.ts
index 495d93901..5111dd0ec 100644
--- a/test/functional/persistence/bulk-insert-remove-optimization/entity/Category.ts
+++ b/test/functional/persistence/bulk-insert-remove-optimization/entity/Category.ts
@@ -12,6 +12,6 @@ export class Category {
@Column()
name: string
- @ManyToMany((type) => Post, (post) => post.categories)
+ @ManyToMany(() => Post, (post) => post.categories)
posts: Post[]
}
diff --git a/test/functional/persistence/bulk-insert-remove-optimization/entity/Post.ts b/test/functional/persistence/bulk-insert-remove-optimization/entity/Post.ts
index 4baf0dffc..c4ec97d54 100644
--- a/test/functional/persistence/bulk-insert-remove-optimization/entity/Post.ts
+++ b/test/functional/persistence/bulk-insert-remove-optimization/entity/Post.ts
@@ -13,7 +13,7 @@ export class Post {
@Column()
title: string
- @ManyToMany((type) => Category, (category) => category.posts, {
+ @ManyToMany(() => Category, (category) => category.posts, {
cascade: ["insert"],
})
@JoinTable()
diff --git a/test/functional/persistence/cascades/cascades-remove/entity/User.ts b/test/functional/persistence/cascades/cascades-remove/entity/User.ts
index 8cbcdfb46..1fa56b930 100644
--- a/test/functional/persistence/cascades/cascades-remove/entity/User.ts
+++ b/test/functional/persistence/cascades/cascades-remove/entity/User.ts
@@ -19,7 +19,7 @@ export class User {
@OneToMany(() => Photo, (photo) => photo.user, { cascade: true })
manyPhotos: Photo[]
- @ManyToMany((type) => Photo, { cascade: true })
+ @ManyToMany(() => Photo, { cascade: true })
@JoinTable()
manyToManyPhotos: Photo[]
}
diff --git a/test/functional/persistence/cascades/cascades-soft-remove/entity/User.ts b/test/functional/persistence/cascades/cascades-soft-remove/entity/User.ts
index 36cfe29e2..42594466a 100644
--- a/test/functional/persistence/cascades/cascades-soft-remove/entity/User.ts
+++ b/test/functional/persistence/cascades/cascades-soft-remove/entity/User.ts
@@ -23,7 +23,7 @@ export class User {
@OneToMany(() => Photo, (photo) => photo.user, { cascade: true })
manyPhotos: Photo[]
- @ManyToMany((type) => Photo, { cascade: true })
+ @ManyToMany(() => Photo, { cascade: true })
@JoinTable()
manyToManyPhotos: Photo[]
}
diff --git a/test/functional/persistence/entity-updation/entity/PostComplex.ts b/test/functional/persistence/entity-updation/entity/PostComplex.ts
index 8fc6ab1c8..1532f637e 100644
--- a/test/functional/persistence/entity-updation/entity/PostComplex.ts
+++ b/test/functional/persistence/entity-updation/entity/PostComplex.ts
@@ -11,6 +11,6 @@ export class PostComplex {
@Column({ default: "Hello Complexity" })
text: string
- @Column((type) => PostEmbedded)
+ @Column(() => PostEmbedded)
embed: PostEmbedded
}
diff --git a/test/functional/persistence/many-to-many/entity/Category.ts b/test/functional/persistence/many-to-many/entity/Category.ts
index ae72e2379..80a585ef9 100644
--- a/test/functional/persistence/many-to-many/entity/Category.ts
+++ b/test/functional/persistence/many-to-many/entity/Category.ts
@@ -12,6 +12,6 @@ export class Category {
@Column()
name: string
- @ManyToMany((type) => Post, (post) => post.categories)
+ @ManyToMany(() => Post, (post) => post.categories)
posts: Post[]
}
diff --git a/test/functional/persistence/many-to-many/entity/Post.ts b/test/functional/persistence/many-to-many/entity/Post.ts
index a74012cdc..e171a6d07 100644
--- a/test/functional/persistence/many-to-many/entity/Post.ts
+++ b/test/functional/persistence/many-to-many/entity/Post.ts
@@ -13,7 +13,7 @@ export class Post {
@Column()
title: string
- @ManyToMany((type) => Category, (category) => category.posts)
+ @ManyToMany(() => Category, (category) => category.posts)
@JoinTable()
categories: Category[] | null
}
diff --git a/test/functional/persistence/partial-persist/entity/Category.ts b/test/functional/persistence/partial-persist/entity/Category.ts
index c853c2daf..bf8d83b49 100644
--- a/test/functional/persistence/partial-persist/entity/Category.ts
+++ b/test/functional/persistence/partial-persist/entity/Category.ts
@@ -15,6 +15,6 @@ export class Category {
@Column()
position: number
- @ManyToMany((type) => Post, (post) => post.categories)
+ @ManyToMany(() => Post, (post) => post.categories)
posts: Post[]
}
diff --git a/test/functional/persistence/partial-persist/entity/Post.ts b/test/functional/persistence/partial-persist/entity/Post.ts
index c4ce1efb6..0585732ac 100644
--- a/test/functional/persistence/partial-persist/entity/Post.ts
+++ b/test/functional/persistence/partial-persist/entity/Post.ts
@@ -17,10 +17,10 @@ export class Post {
@Column()
description: string
- @Column((type) => Counters)
+ @Column(() => Counters)
counters: Counters
- @ManyToMany((type) => Category, (category) => category.posts, {
+ @ManyToMany(() => Category, (category) => category.posts, {
cascade: ["update"],
})
@JoinTable()
diff --git a/test/functional/query-builder/delete/entity/Photo.ts b/test/functional/query-builder/delete/entity/Photo.ts
index 64e722116..1cf8d1d29 100644
--- a/test/functional/query-builder/delete/entity/Photo.ts
+++ b/test/functional/query-builder/delete/entity/Photo.ts
@@ -11,6 +11,6 @@ export class Photo {
@Column()
url: string
- @Column((type) => Counters)
+ @Column(() => Counters)
counters: Counters
}
diff --git a/test/functional/query-builder/insert/entity/Photo.ts b/test/functional/query-builder/insert/entity/Photo.ts
index 64e722116..1cf8d1d29 100644
--- a/test/functional/query-builder/insert/entity/Photo.ts
+++ b/test/functional/query-builder/insert/entity/Photo.ts
@@ -11,6 +11,6 @@ export class Photo {
@Column()
url: string
- @Column((type) => Counters)
+ @Column(() => Counters)
counters: Counters
}
diff --git a/test/functional/query-builder/join/entity/Category.ts b/test/functional/query-builder/join/entity/Category.ts
index caf636077..e1c4973b2 100644
--- a/test/functional/query-builder/join/entity/Category.ts
+++ b/test/functional/query-builder/join/entity/Category.ts
@@ -17,10 +17,10 @@ export class Category {
@Column()
isRemoved: boolean = false
- @ManyToMany((type) => Post, (post) => post.categories)
+ @ManyToMany(() => Post, (post) => post.categories)
posts: Post[]
- @ManyToMany((type) => Image)
+ @ManyToMany(() => Image)
@JoinTable()
images: Image[]
diff --git a/test/functional/query-builder/join/entity/Post.ts b/test/functional/query-builder/join/entity/Post.ts
index 2ec3c25d5..046e222db 100644
--- a/test/functional/query-builder/join/entity/Post.ts
+++ b/test/functional/query-builder/join/entity/Post.ts
@@ -26,7 +26,7 @@ export class Post {
@JoinColumn()
author: User
- @ManyToMany((type) => Category, (category) => category.posts)
+ @ManyToMany(() => Category, (category) => category.posts)
@JoinTable()
categories: Category[]
diff --git a/test/functional/query-builder/locking/entity/Category.ts b/test/functional/query-builder/locking/entity/Category.ts
index caf636077..e1c4973b2 100644
--- a/test/functional/query-builder/locking/entity/Category.ts
+++ b/test/functional/query-builder/locking/entity/Category.ts
@@ -17,10 +17,10 @@ export class Category {
@Column()
isRemoved: boolean = false
- @ManyToMany((type) => Post, (post) => post.categories)
+ @ManyToMany(() => Post, (post) => post.categories)
posts: Post[]
- @ManyToMany((type) => Image)
+ @ManyToMany(() => Image)
@JoinTable()
images: Image[]
diff --git a/test/functional/query-builder/locking/entity/Post.ts b/test/functional/query-builder/locking/entity/Post.ts
index 2ec3c25d5..046e222db 100644
--- a/test/functional/query-builder/locking/entity/Post.ts
+++ b/test/functional/query-builder/locking/entity/Post.ts
@@ -26,7 +26,7 @@ export class Post {
@JoinColumn()
author: User
- @ManyToMany((type) => Category, (category) => category.posts)
+ @ManyToMany(() => Category, (category) => category.posts)
@JoinTable()
categories: Category[]
diff --git a/test/functional/query-builder/relation-count/relation-count-many-to-many/entity/Category.ts b/test/functional/query-builder/relation-count/relation-count-many-to-many/entity/Category.ts
index fd93e957f..96dfa76ee 100644
--- a/test/functional/query-builder/relation-count/relation-count-many-to-many/entity/Category.ts
+++ b/test/functional/query-builder/relation-count/relation-count-many-to-many/entity/Category.ts
@@ -17,10 +17,10 @@ export class Category {
@Column()
isRemoved: boolean = false
- @ManyToMany((type) => Post, (post) => post.categories)
+ @ManyToMany(() => Post, (post) => post.categories)
posts: Post[]
- @ManyToMany((type) => Image, (image) => image.categories)
+ @ManyToMany(() => Image, (image) => image.categories)
@JoinTable()
images: Image[]
diff --git a/test/functional/query-builder/relation-count/relation-count-many-to-many/entity/Image.ts b/test/functional/query-builder/relation-count/relation-count-many-to-many/entity/Image.ts
index 06ad028c2..81e3121c1 100644
--- a/test/functional/query-builder/relation-count/relation-count-many-to-many/entity/Image.ts
+++ b/test/functional/query-builder/relation-count/relation-count-many-to-many/entity/Image.ts
@@ -15,7 +15,7 @@ export class Image {
@Column()
isRemoved: boolean = false
- @ManyToMany((type) => Category, (category) => category.images)
+ @ManyToMany(() => Category, (category) => category.images)
categories: Category[]
categoryCount: number
diff --git a/test/functional/query-builder/relation-count/relation-count-many-to-many/entity/Post.ts b/test/functional/query-builder/relation-count/relation-count-many-to-many/entity/Post.ts
index abe41de61..0c731c121 100644
--- a/test/functional/query-builder/relation-count/relation-count-many-to-many/entity/Post.ts
+++ b/test/functional/query-builder/relation-count/relation-count-many-to-many/entity/Post.ts
@@ -16,7 +16,7 @@ export class Post {
@Column()
isRemoved: boolean = false
- @ManyToMany((type) => Category, (category) => category.posts)
+ @ManyToMany(() => Category, (category) => category.posts)
@JoinTable()
categories: Category[]
diff --git a/test/functional/query-builder/relation-id/many-to-many/basic-functionality/entity/Category.ts b/test/functional/query-builder/relation-id/many-to-many/basic-functionality/entity/Category.ts
index f5f76a7b6..be75ceee1 100644
--- a/test/functional/query-builder/relation-id/many-to-many/basic-functionality/entity/Category.ts
+++ b/test/functional/query-builder/relation-id/many-to-many/basic-functionality/entity/Category.ts
@@ -14,10 +14,10 @@ export class Category {
@Column()
name: string
- @ManyToMany((type) => Post, (post) => post.categories)
+ @ManyToMany(() => Post, (post) => post.categories)
posts: Post[]
- @ManyToMany((type) => Image)
+ @ManyToMany(() => Image)
@JoinTable()
images: Image[]
diff --git a/test/functional/query-builder/relation-id/many-to-many/basic-functionality/entity/Post.ts b/test/functional/query-builder/relation-id/many-to-many/basic-functionality/entity/Post.ts
index e32534787..0f46a07cf 100644
--- a/test/functional/query-builder/relation-id/many-to-many/basic-functionality/entity/Post.ts
+++ b/test/functional/query-builder/relation-id/many-to-many/basic-functionality/entity/Post.ts
@@ -20,11 +20,11 @@ export class Post {
tagId: number
- @ManyToMany((type) => Category, (category) => category.posts)
+ @ManyToMany(() => Category, (category) => category.posts)
@JoinTable()
categories: Category[]
- @ManyToMany((type) => Category)
+ @ManyToMany(() => Category)
@JoinTable()
subcategories: Category[]
diff --git a/test/functional/query-builder/relation-id/many-to-many/embedded-with-multiple-pk/entity/Category.ts b/test/functional/query-builder/relation-id/many-to-many/embedded-with-multiple-pk/entity/Category.ts
index 6a7cf10c4..d912d3b57 100644
--- a/test/functional/query-builder/relation-id/many-to-many/embedded-with-multiple-pk/entity/Category.ts
+++ b/test/functional/query-builder/relation-id/many-to-many/embedded-with-multiple-pk/entity/Category.ts
@@ -11,7 +11,7 @@ export class Category {
@PrimaryColumn()
name: string
- @ManyToMany((type) => Post, (post) => post.counters.categories)
+ @ManyToMany(() => Post, (post) => post.counters.categories)
posts: Post[]
postIds: number[]
diff --git a/test/functional/query-builder/relation-id/many-to-many/embedded-with-multiple-pk/entity/Counters.ts b/test/functional/query-builder/relation-id/many-to-many/embedded-with-multiple-pk/entity/Counters.ts
index 2271d56d3..d0519cadd 100644
--- a/test/functional/query-builder/relation-id/many-to-many/embedded-with-multiple-pk/entity/Counters.ts
+++ b/test/functional/query-builder/relation-id/many-to-many/embedded-with-multiple-pk/entity/Counters.ts
@@ -18,7 +18,7 @@ export class Counters {
@Column()
favorites: number
- @ManyToMany((type) => Category, (category) => category.posts)
+ @ManyToMany(() => Category, (category) => category.posts)
@JoinTable({ name: "counter_categories" })
categories: Category[]
diff --git a/test/functional/query-builder/relation-id/many-to-many/embedded-with-multiple-pk/entity/Subcounters.ts b/test/functional/query-builder/relation-id/many-to-many/embedded-with-multiple-pk/entity/Subcounters.ts
index f1e35f54e..c5799ad86 100644
--- a/test/functional/query-builder/relation-id/many-to-many/embedded-with-multiple-pk/entity/Subcounters.ts
+++ b/test/functional/query-builder/relation-id/many-to-many/embedded-with-multiple-pk/entity/Subcounters.ts
@@ -11,7 +11,7 @@ export class Subcounters {
@Column()
watches: number
- @ManyToMany((type) => User, (user) => user.posts)
+ @ManyToMany(() => User, (user) => user.posts)
@JoinTable({ name: "subcnt_users" })
watchedUsers: User[]
diff --git a/test/functional/query-builder/relation-id/many-to-many/embedded-with-multiple-pk/entity/User.ts b/test/functional/query-builder/relation-id/many-to-many/embedded-with-multiple-pk/entity/User.ts
index b4f5f1435..37aba0eb8 100644
--- a/test/functional/query-builder/relation-id/many-to-many/embedded-with-multiple-pk/entity/User.ts
+++ b/test/functional/query-builder/relation-id/many-to-many/embedded-with-multiple-pk/entity/User.ts
@@ -11,7 +11,7 @@ export class User {
@PrimaryColumn()
name: string
- @ManyToMany((type) => Post, (post) => post.counters.subcntrs.watchedUsers)
+ @ManyToMany(() => Post, (post) => post.counters.subcntrs.watchedUsers)
posts: Post[]
postIds: number[]
diff --git a/test/functional/query-builder/relation-id/many-to-many/embedded/entity/Category.ts b/test/functional/query-builder/relation-id/many-to-many/embedded/entity/Category.ts
index 09c818335..3335d17ea 100644
--- a/test/functional/query-builder/relation-id/many-to-many/embedded/entity/Category.ts
+++ b/test/functional/query-builder/relation-id/many-to-many/embedded/entity/Category.ts
@@ -12,7 +12,7 @@ export class Category {
@Column()
name: string
- @ManyToMany((type) => Post, (post) => post.counters.categories)
+ @ManyToMany(() => Post, (post) => post.counters.categories)
posts: Post[]
postIds: number[]
diff --git a/test/functional/query-builder/relation-id/many-to-many/embedded/entity/Counters.ts b/test/functional/query-builder/relation-id/many-to-many/embedded/entity/Counters.ts
index 42f3583fc..f29a8b675 100644
--- a/test/functional/query-builder/relation-id/many-to-many/embedded/entity/Counters.ts
+++ b/test/functional/query-builder/relation-id/many-to-many/embedded/entity/Counters.ts
@@ -14,7 +14,7 @@ export class Counters {
@Column()
favorites: number
- @ManyToMany((type) => Category, (category) => category.posts)
+ @ManyToMany(() => Category, (category) => category.posts)
@JoinTable({ name: "counter_categories" })
categories: Category[]
diff --git a/test/functional/query-builder/relation-id/many-to-many/embedded/entity/Subcounters.ts b/test/functional/query-builder/relation-id/many-to-many/embedded/entity/Subcounters.ts
index a80bc3364..a6d128a69 100644
--- a/test/functional/query-builder/relation-id/many-to-many/embedded/entity/Subcounters.ts
+++ b/test/functional/query-builder/relation-id/many-to-many/embedded/entity/Subcounters.ts
@@ -14,7 +14,7 @@ export class Subcounters {
@Column()
watches: number
- @ManyToMany((type) => User)
+ @ManyToMany(() => User)
@JoinTable({ name: "subcnt_users" })
watchedUsers: User[]
diff --git a/test/functional/query-builder/relation-id/many-to-many/multiple-pk/entity/Category.ts b/test/functional/query-builder/relation-id/many-to-many/multiple-pk/entity/Category.ts
index 558957608..0b55e6a48 100644
--- a/test/functional/query-builder/relation-id/many-to-many/multiple-pk/entity/Category.ts
+++ b/test/functional/query-builder/relation-id/many-to-many/multiple-pk/entity/Category.ts
@@ -20,10 +20,10 @@ export class Category {
@Column()
isRemoved: boolean = false
- @ManyToMany((type) => Post, (post) => post.categories)
+ @ManyToMany(() => Post, (post) => post.categories)
posts: Post[]
- @ManyToMany((type) => Image, (image) => image.categories)
+ @ManyToMany(() => Image, (image) => image.categories)
@JoinTable()
images: Image[]
diff --git a/test/functional/query-builder/relation-id/many-to-many/multiple-pk/entity/Image.ts b/test/functional/query-builder/relation-id/many-to-many/multiple-pk/entity/Image.ts
index 147daf9a7..4fda5fec5 100644
--- a/test/functional/query-builder/relation-id/many-to-many/multiple-pk/entity/Image.ts
+++ b/test/functional/query-builder/relation-id/many-to-many/multiple-pk/entity/Image.ts
@@ -12,7 +12,7 @@ export class Image {
@Column()
name: string
- @ManyToMany((type) => Category, (category) => category.images)
+ @ManyToMany(() => Category, (category) => category.images)
categories: Category[]
categoryIds: number[]
diff --git a/test/functional/query-builder/relation-id/many-to-many/multiple-pk/entity/Post.ts b/test/functional/query-builder/relation-id/many-to-many/multiple-pk/entity/Post.ts
index e1d801e7a..8a5295394 100644
--- a/test/functional/query-builder/relation-id/many-to-many/multiple-pk/entity/Post.ts
+++ b/test/functional/query-builder/relation-id/many-to-many/multiple-pk/entity/Post.ts
@@ -19,11 +19,11 @@ export class Post {
@Column()
isRemoved: boolean = false
- @ManyToMany((type) => Category, (category) => category.posts)
+ @ManyToMany(() => Category, (category) => category.posts)
@JoinTable()
categories: Category[]
- @ManyToMany((type) => Category)
+ @ManyToMany(() => Category)
@JoinTable()
subcategories: Category[]
diff --git a/test/functional/query-builder/relational/with-many/entity/Image.ts b/test/functional/query-builder/relational/with-many/entity/Image.ts
index ea04db077..12380c896 100644
--- a/test/functional/query-builder/relational/with-many/entity/Image.ts
+++ b/test/functional/query-builder/relational/with-many/entity/Image.ts
@@ -12,6 +12,6 @@ export class Image {
@Column()
url: string
- @ManyToMany((type) => Post, (post) => post.images)
+ @ManyToMany(() => Post, (post) => post.images)
posts: Post[]
}
diff --git a/test/functional/query-builder/relational/with-many/entity/Post.ts b/test/functional/query-builder/relational/with-many/entity/Post.ts
index 9039b19ad..ed7687f47 100644
--- a/test/functional/query-builder/relational/with-many/entity/Post.ts
+++ b/test/functional/query-builder/relational/with-many/entity/Post.ts
@@ -18,7 +18,7 @@ export class Post {
@ManyToOne(() => Category, (category) => category.posts)
category: Category
- @ManyToMany((type) => Image, (image) => image.posts)
+ @ManyToMany(() => Image, (image) => image.posts)
@JoinTable()
images: Image[]
}
diff --git a/test/functional/query-builder/soft-delete/entity/Photo.ts b/test/functional/query-builder/soft-delete/entity/Photo.ts
index 81bdf27e2..a716180c4 100644
--- a/test/functional/query-builder/soft-delete/entity/Photo.ts
+++ b/test/functional/query-builder/soft-delete/entity/Photo.ts
@@ -12,7 +12,7 @@ export class Photo {
@Column()
url: string
- @Column((type) => Counters)
+ @Column(() => Counters)
counters: Counters
@DeleteDateColumn()
diff --git a/test/functional/query-builder/subquery/entity/Post.ts b/test/functional/query-builder/subquery/entity/Post.ts
index 301c65e66..f655f76de 100644
--- a/test/functional/query-builder/subquery/entity/Post.ts
+++ b/test/functional/query-builder/subquery/entity/Post.ts
@@ -13,7 +13,7 @@ export class Post {
@Column()
title: string
- @ManyToMany((type) => Category)
+ @ManyToMany(() => Category)
@JoinTable()
categories: Category[]
}
diff --git a/test/functional/query-builder/update/entity/Photo.ts b/test/functional/query-builder/update/entity/Photo.ts
index 64e722116..1cf8d1d29 100644
--- a/test/functional/query-builder/update/entity/Photo.ts
+++ b/test/functional/query-builder/update/entity/Photo.ts
@@ -11,6 +11,6 @@ export class Photo {
@Column()
url: string
- @Column((type) => Counters)
+ @Column(() => Counters)
counters: Counters
}
diff --git a/test/functional/relations/eager-relations/basic-eager-relations/entity/Category.ts b/test/functional/relations/eager-relations/basic-eager-relations/entity/Category.ts
index 1153f06f8..5f3da6fce 100644
--- a/test/functional/relations/eager-relations/basic-eager-relations/entity/Category.ts
+++ b/test/functional/relations/eager-relations/basic-eager-relations/entity/Category.ts
@@ -13,7 +13,7 @@ export class Category {
@Column()
name: string
- @ManyToMany((type) => Post, (post) => post.categories2)
+ @ManyToMany(() => Post, (post) => post.categories2)
@JoinTable()
posts2: Post[]
}
diff --git a/test/functional/relations/eager-relations/basic-eager-relations/entity/Post.ts b/test/functional/relations/eager-relations/basic-eager-relations/entity/Post.ts
index 9a7bf70e7..e2ad23eb6 100644
--- a/test/functional/relations/eager-relations/basic-eager-relations/entity/Post.ts
+++ b/test/functional/relations/eager-relations/basic-eager-relations/entity/Post.ts
@@ -17,11 +17,11 @@ export class Post {
@Column()
title: string
- @ManyToMany((type) => Category, { eager: true })
+ @ManyToMany(() => Category, { eager: true })
@JoinTable()
categories1: Category[]
- @ManyToMany((type) => Category, (category) => category.posts2, {
+ @ManyToMany(() => Category, (category) => category.posts2, {
eager: true,
})
categories2: Category[]
diff --git a/test/functional/relations/eager-relations/lazy-nested-eager-relations/entity/Category.ts b/test/functional/relations/eager-relations/lazy-nested-eager-relations/entity/Category.ts
index 1153f06f8..5f3da6fce 100644
--- a/test/functional/relations/eager-relations/lazy-nested-eager-relations/entity/Category.ts
+++ b/test/functional/relations/eager-relations/lazy-nested-eager-relations/entity/Category.ts
@@ -13,7 +13,7 @@ export class Category {
@Column()
name: string
- @ManyToMany((type) => Post, (post) => post.categories2)
+ @ManyToMany(() => Post, (post) => post.categories2)
@JoinTable()
posts2: Post[]
}
diff --git a/test/functional/relations/eager-relations/lazy-nested-eager-relations/entity/Post.ts b/test/functional/relations/eager-relations/lazy-nested-eager-relations/entity/Post.ts
index 9a7bf70e7..e2ad23eb6 100644
--- a/test/functional/relations/eager-relations/lazy-nested-eager-relations/entity/Post.ts
+++ b/test/functional/relations/eager-relations/lazy-nested-eager-relations/entity/Post.ts
@@ -17,11 +17,11 @@ export class Post {
@Column()
title: string
- @ManyToMany((type) => Category, { eager: true })
+ @ManyToMany(() => Category, { eager: true })
@JoinTable()
categories1: Category[]
- @ManyToMany((type) => Category, (category) => category.posts2, {
+ @ManyToMany(() => Category, (category) => category.posts2, {
eager: true,
})
categories2: Category[]
diff --git a/test/functional/relations/lazy-relations/basic-lazy-relation/entity/Category.ts b/test/functional/relations/lazy-relations/basic-lazy-relation/entity/Category.ts
index 6d7f16788..b0bdaea92 100644
--- a/test/functional/relations/lazy-relations/basic-lazy-relation/entity/Category.ts
+++ b/test/functional/relations/lazy-relations/basic-lazy-relation/entity/Category.ts
@@ -17,7 +17,7 @@ export class Category {
@OneToOne(() => Post, (post) => post.oneCategory)
onePost: Promise
- @ManyToMany((type) => Post, (post) => post.twoSideCategories)
+ @ManyToMany(() => Post, (post) => post.twoSideCategories)
twoSidePosts: Promise
@OneToMany(() => Post, (post) => post.twoSideCategory)
diff --git a/test/functional/relations/lazy-relations/basic-lazy-relation/entity/Post.ts b/test/functional/relations/lazy-relations/basic-lazy-relation/entity/Post.ts
index 14b2dad3b..59fa2e212 100644
--- a/test/functional/relations/lazy-relations/basic-lazy-relation/entity/Post.ts
+++ b/test/functional/relations/lazy-relations/basic-lazy-relation/entity/Post.ts
@@ -19,11 +19,11 @@ export class Post {
@Column()
text: string
- @ManyToMany((type) => Category)
+ @ManyToMany(() => Category)
@JoinTable()
categories: Promise
- @ManyToMany((type) => Category, (category) => category.twoSidePosts)
+ @ManyToMany(() => Category, (category) => category.twoSidePosts)
@JoinTable()
twoSideCategories: Promise
diff --git a/test/functional/relations/lazy-relations/named-columns/entity/Category.ts b/test/functional/relations/lazy-relations/named-columns/entity/Category.ts
index 973c0bf1e..308fe1e7b 100644
--- a/test/functional/relations/lazy-relations/named-columns/entity/Category.ts
+++ b/test/functional/relations/lazy-relations/named-columns/entity/Category.ts
@@ -19,14 +19,14 @@ export class Category {
@OneToOne(() => Post, (post) => post.oneCategory)
onePost: Promise
- @ManyToMany((type) => Post, (post) => post.twoSideCategories)
+ @ManyToMany(() => Post, (post) => post.twoSideCategories)
twoSidePosts: Promise
@OneToMany(() => Post, (post) => post.twoSideCategory)
twoSidePosts2: Promise
// ManyToMany with named properties
- @ManyToMany((type) => Post, (post) => post.categoriesNamedColumn)
+ @ManyToMany(() => Post, (post) => post.categoriesNamedColumn)
postsNamedColumn: Promise
// OneToMany with named properties
diff --git a/test/functional/relations/lazy-relations/named-columns/entity/Post.ts b/test/functional/relations/lazy-relations/named-columns/entity/Post.ts
index 88c8830e1..eefd06c79 100644
--- a/test/functional/relations/lazy-relations/named-columns/entity/Post.ts
+++ b/test/functional/relations/lazy-relations/named-columns/entity/Post.ts
@@ -21,11 +21,11 @@ export class Post {
@Column()
text: string
- @ManyToMany((type) => Category)
+ @ManyToMany(() => Category)
@JoinTable()
categories: Promise
- @ManyToMany((type) => Category, (category) => category.twoSidePosts)
+ @ManyToMany(() => Category, (category) => category.twoSidePosts)
@JoinTable()
twoSideCategories: Promise
@@ -43,7 +43,7 @@ export class Post {
twoSideCategory: Promise
// ManyToMany with named properties
- @ManyToMany((type) => Category, (category) => category.postsNamedColumn)
+ @ManyToMany(() => Category, (category) => category.postsNamedColumn)
@JoinTable()
categoriesNamedColumn: Promise
diff --git a/test/functional/relations/lazy-relations/named-tables-and-columns/entity/Category.ts b/test/functional/relations/lazy-relations/named-tables-and-columns/entity/Category.ts
index cead01342..26591895f 100644
--- a/test/functional/relations/lazy-relations/named-tables-and-columns/entity/Category.ts
+++ b/test/functional/relations/lazy-relations/named-tables-and-columns/entity/Category.ts
@@ -23,14 +23,14 @@ export class Category {
@OneToOne(() => Post, (post) => post.oneCategory)
onePost: Promise
- @ManyToMany((type) => Post, (post) => post.twoSideCategories)
+ @ManyToMany(() => Post, (post) => post.twoSideCategories)
twoSidePosts: Promise
@OneToMany(() => Post, (post) => post.twoSideCategory)
twoSidePosts2: Promise
// ManyToMany with named properties
- @ManyToMany((type) => Post, (post) => post.categoriesNamedAll)
+ @ManyToMany(() => Post, (post) => post.categoriesNamedAll)
postsNamedAll: Promise
// OneToMany with named properties
diff --git a/test/functional/relations/lazy-relations/named-tables-and-columns/entity/Post.ts b/test/functional/relations/lazy-relations/named-tables-and-columns/entity/Post.ts
index 0b8969b44..1a1255efd 100644
--- a/test/functional/relations/lazy-relations/named-tables-and-columns/entity/Post.ts
+++ b/test/functional/relations/lazy-relations/named-tables-and-columns/entity/Post.ts
@@ -26,11 +26,11 @@ export class Post {
@Column()
text: string
- @ManyToMany((type) => Category)
+ @ManyToMany(() => Category)
@JoinTable()
categories: Promise
- @ManyToMany((type) => Category, (category) => category.twoSidePosts)
+ @ManyToMany(() => Category, (category) => category.twoSidePosts)
@JoinTable()
twoSideCategories: Promise
@@ -48,7 +48,7 @@ export class Post {
twoSideCategory: Promise
// ManyToMany with named properties
- @ManyToMany((type) => Category, (category) => category.postsNamedAll)
+ @ManyToMany(() => Category, (category) => category.postsNamedAll)
@JoinTable()
categoriesNamedAll: Promise
diff --git a/test/functional/relations/lazy-relations/named-tables/entity/Category.ts b/test/functional/relations/lazy-relations/named-tables/entity/Category.ts
index 3c5dc76b9..887d52622 100644
--- a/test/functional/relations/lazy-relations/named-tables/entity/Category.ts
+++ b/test/functional/relations/lazy-relations/named-tables/entity/Category.ts
@@ -21,14 +21,14 @@ export class Category {
@OneToOne(() => Post, (post) => post.oneCategory)
onePost: Promise
- @ManyToMany((type) => Post, (post) => post.twoSideCategories)
+ @ManyToMany(() => Post, (post) => post.twoSideCategories)
twoSidePosts: Promise
@OneToMany(() => Post, (post) => post.twoSideCategory)
twoSidePosts2: Promise
// ManyToMany with named properties
- @ManyToMany((type) => Post, (post) => post.categoriesNamedTable)
+ @ManyToMany(() => Post, (post) => post.categoriesNamedTable)
postsNamedTable: Promise
// OneToMany with named properties
diff --git a/test/functional/relations/lazy-relations/named-tables/entity/Post.ts b/test/functional/relations/lazy-relations/named-tables/entity/Post.ts
index edbf52bf0..de796689a 100644
--- a/test/functional/relations/lazy-relations/named-tables/entity/Post.ts
+++ b/test/functional/relations/lazy-relations/named-tables/entity/Post.ts
@@ -24,11 +24,11 @@ export class Post {
@Column()
text: string
- @ManyToMany((type) => Category)
+ @ManyToMany(() => Category)
@JoinTable()
categories: Promise
- @ManyToMany((type) => Category, (category) => category.twoSidePosts)
+ @ManyToMany(() => Category, (category) => category.twoSidePosts)
@JoinTable()
twoSideCategories: Promise
@@ -46,7 +46,7 @@ export class Post {
twoSideCategory: Promise
// ManyToMany with named properties
- @ManyToMany((type) => Category, (category) => category.postsNamedTable)
+ @ManyToMany(() => Category, (category) => category.postsNamedTable)
@JoinTable()
categoriesNamedTable: Promise
diff --git a/test/functional/relations/multiple-primary-keys/multiple-primary-keys-many-to-many/entity/Category.ts b/test/functional/relations/multiple-primary-keys/multiple-primary-keys-many-to-many/entity/Category.ts
index 3341af104..11ef2536d 100644
--- a/test/functional/relations/multiple-primary-keys/multiple-primary-keys-many-to-many/entity/Category.ts
+++ b/test/functional/relations/multiple-primary-keys/multiple-primary-keys-many-to-many/entity/Category.ts
@@ -28,21 +28,21 @@ export class Category {
@Column({ nullable: true })
description: string
- @ManyToMany((type) => Post, (post) => post.categories)
+ @ManyToMany(() => Post, (post) => post.categories)
posts: Post[]
- @ManyToMany((type) => Post, (post) => post.categoriesWithOptions)
+ @ManyToMany(() => Post, (post) => post.categoriesWithOptions)
postsWithOptions: Post[]
- @ManyToMany((type) => Post, (post) => post.categoriesWithNonPKColumns)
+ @ManyToMany(() => Post, (post) => post.categoriesWithNonPKColumns)
postsWithNonPKColumns: Post[]
- @ManyToMany((type) => Tag, (tag) => tag.categories)
+ @ManyToMany(() => Tag, (tag) => tag.categories)
tags: Tag[]
- @ManyToMany((type) => Tag, (tag) => tag.categoriesWithOptions)
+ @ManyToMany(() => Tag, (tag) => tag.categoriesWithOptions)
tagsWithOptions: Tag[]
- @ManyToMany((type) => Tag, (tag) => tag.categoriesWithNonPKColumns)
+ @ManyToMany(() => Tag, (tag) => tag.categoriesWithNonPKColumns)
tagsWithNonPKColumns: Tag[]
}
diff --git a/test/functional/relations/multiple-primary-keys/multiple-primary-keys-many-to-many/entity/Post.ts b/test/functional/relations/multiple-primary-keys/multiple-primary-keys-many-to-many/entity/Post.ts
index ee45f03bd..f4841c667 100644
--- a/test/functional/relations/multiple-primary-keys/multiple-primary-keys-many-to-many/entity/Post.ts
+++ b/test/functional/relations/multiple-primary-keys/multiple-primary-keys-many-to-many/entity/Post.ts
@@ -13,11 +13,11 @@ export class Post {
@Column()
title: string
- @ManyToMany((type) => Category, (category) => category.posts)
+ @ManyToMany(() => Category, (category) => category.posts)
@JoinTable()
categories: Category[]
- @ManyToMany((type) => Category, (category) => category.postsWithOptions)
+ @ManyToMany(() => Category, (category) => category.postsWithOptions)
@JoinTable({
name: "post_categories",
joinColumns: [
@@ -39,10 +39,7 @@ export class Post {
})
categoriesWithOptions: Category[]
- @ManyToMany(
- (type) => Category,
- (category) => category.postsWithNonPKColumns,
- )
+ @ManyToMany(() => Category, (category) => category.postsWithNonPKColumns)
@JoinTable({
name: "post_categories_non_primary",
joinColumns: [
diff --git a/test/functional/relations/multiple-primary-keys/multiple-primary-keys-many-to-many/entity/Tag.ts b/test/functional/relations/multiple-primary-keys/multiple-primary-keys-many-to-many/entity/Tag.ts
index f8c937c92..2826051ff 100644
--- a/test/functional/relations/multiple-primary-keys/multiple-primary-keys-many-to-many/entity/Tag.ts
+++ b/test/functional/relations/multiple-primary-keys/multiple-primary-keys-many-to-many/entity/Tag.ts
@@ -20,11 +20,11 @@ export class Tag {
})
description: string
- @ManyToMany((type) => Category, (category) => category.tags)
+ @ManyToMany(() => Category, (category) => category.tags)
@JoinTable()
categories: Category[]
- @ManyToMany((type) => Category, (category) => category.tagsWithOptions)
+ @ManyToMany(() => Category, (category) => category.tagsWithOptions)
@JoinTable({
name: "tag_categories",
joinColumns: [
@@ -50,7 +50,7 @@ export class Tag {
})
categoriesWithOptions: Category[]
- @ManyToMany((type) => Category, (category) => category.tagsWithNonPKColumns)
+ @ManyToMany(() => Category, (category) => category.tagsWithNonPKColumns)
@JoinTable({
name: "tag_categories_non_primary",
joinColumns: [
diff --git a/test/functional/repository/basic-methods/entity/Blog.ts b/test/functional/repository/basic-methods/entity/Blog.ts
index 139dd6b45..f40d52341 100644
--- a/test/functional/repository/basic-methods/entity/Blog.ts
+++ b/test/functional/repository/basic-methods/entity/Blog.ts
@@ -16,7 +16,7 @@ export class Blog {
@Column()
text: string
- @ManyToMany((type) => Category)
+ @ManyToMany(() => Category)
@JoinTable()
categories: Category[]
diff --git a/test/functional/repository/basic-methods/repository-basic-methods.ts b/test/functional/repository/basic-methods/repository-basic-methods.ts
index bec7222ce..a655331f5 100644
--- a/test/functional/repository/basic-methods/repository-basic-methods.ts
+++ b/test/functional/repository/basic-methods/repository-basic-methods.ts
@@ -560,7 +560,7 @@ describe("repository > basic methods", () => {
await externalIdObjects.findBy({
externalId: Like("external-bulk-%"),
})
- ).forEach((inserted, i) => {
+ ).forEach((inserted) => {
inserted.title.should.be.equal("Initially inserted")
})
@@ -579,7 +579,7 @@ describe("repository > basic methods", () => {
await externalIdObjects.findBy({
externalId: Like("external-bulk-%"),
})
- ).forEach((updated, i) => {
+ ).forEach((updated) => {
updated.title.should.be.equal("Updated")
})
}),
diff --git a/test/functional/repository/decrement/entity/UserWithEmbededEntity.ts b/test/functional/repository/decrement/entity/UserWithEmbededEntity.ts
index 4e3c46ce4..8e6fd301b 100644
--- a/test/functional/repository/decrement/entity/UserWithEmbededEntity.ts
+++ b/test/functional/repository/decrement/entity/UserWithEmbededEntity.ts
@@ -16,6 +16,6 @@ export class UserWithEmbededEntity {
@PrimaryColumn()
id: number
- @Column((type) => FriendStats)
+ @Column(() => FriendStats)
friend: FriendStats
}
diff --git a/test/functional/repository/find-options-locking/entity/Category.ts b/test/functional/repository/find-options-locking/entity/Category.ts
index caf636077..e1c4973b2 100644
--- a/test/functional/repository/find-options-locking/entity/Category.ts
+++ b/test/functional/repository/find-options-locking/entity/Category.ts
@@ -17,10 +17,10 @@ export class Category {
@Column()
isRemoved: boolean = false
- @ManyToMany((type) => Post, (post) => post.categories)
+ @ManyToMany(() => Post, (post) => post.categories)
posts: Post[]
- @ManyToMany((type) => Image)
+ @ManyToMany(() => Image)
@JoinTable()
images: Image[]
diff --git a/test/functional/repository/find-options-locking/entity/Post.ts b/test/functional/repository/find-options-locking/entity/Post.ts
index 2ec3c25d5..046e222db 100644
--- a/test/functional/repository/find-options-locking/entity/Post.ts
+++ b/test/functional/repository/find-options-locking/entity/Post.ts
@@ -26,7 +26,7 @@ export class Post {
@JoinColumn()
author: User
- @ManyToMany((type) => Category, (category) => category.posts)
+ @ManyToMany(() => Category, (category) => category.posts)
@JoinTable()
categories: Category[]
diff --git a/test/functional/repository/find-options-relations/entity/Photo.ts b/test/functional/repository/find-options-relations/entity/Photo.ts
index 00b19d65a..91ea5c874 100644
--- a/test/functional/repository/find-options-relations/entity/Photo.ts
+++ b/test/functional/repository/find-options-relations/entity/Photo.ts
@@ -20,6 +20,6 @@ export class Photo {
@ManyToOne(() => Post, (post) => post.photos)
post: Post
- @Column((type) => Counters)
+ @Column(() => Counters)
counters: Counters
}
diff --git a/test/functional/repository/find-options-relations/entity/Post.ts b/test/functional/repository/find-options-relations/entity/Post.ts
index c72f9513d..804527429 100644
--- a/test/functional/repository/find-options-relations/entity/Post.ts
+++ b/test/functional/repository/find-options-relations/entity/Post.ts
@@ -24,10 +24,10 @@ export class Post {
@ManyToOne(() => User)
user: User
- @ManyToMany((type) => Category)
+ @ManyToMany(() => Category)
@JoinTable()
categories: Category[]
- @Column((type) => Counters)
+ @Column(() => Counters)
counters: Counters
}
diff --git a/test/functional/repository/find-options/entity/Photo.ts b/test/functional/repository/find-options/entity/Photo.ts
index 6fec0377e..eb7488373 100644
--- a/test/functional/repository/find-options/entity/Photo.ts
+++ b/test/functional/repository/find-options/entity/Photo.ts
@@ -29,7 +29,7 @@ export class Photo {
@Column()
isPublished: boolean
- @ManyToMany((type) => Category)
+ @ManyToMany(() => Category)
@JoinTable()
categories: Category[]
}
diff --git a/test/functional/repository/find-options/entity/Post.ts b/test/functional/repository/find-options/entity/Post.ts
index f8af32c50..60ec05516 100644
--- a/test/functional/repository/find-options/entity/Post.ts
+++ b/test/functional/repository/find-options/entity/Post.ts
@@ -18,7 +18,7 @@ export class Post {
@ManyToOne(() => User)
author: User
- @ManyToMany((type) => Category)
+ @ManyToMany(() => Category)
@JoinTable()
categories: Category[]
}
diff --git a/test/functional/repository/increment/entity/UserWithEmbededEntity.ts b/test/functional/repository/increment/entity/UserWithEmbededEntity.ts
index 4e3c46ce4..8e6fd301b 100644
--- a/test/functional/repository/increment/entity/UserWithEmbededEntity.ts
+++ b/test/functional/repository/increment/entity/UserWithEmbededEntity.ts
@@ -16,6 +16,6 @@ export class UserWithEmbededEntity {
@PrimaryColumn()
id: number
- @Column((type) => FriendStats)
+ @Column(() => FriendStats)
friend: FriendStats
}
diff --git a/test/functional/repository/set-add-remove-relations/entity/Category.ts b/test/functional/repository/set-add-remove-relations/entity/Category.ts
index 1512653a3..f58106bf1 100644
--- a/test/functional/repository/set-add-remove-relations/entity/Category.ts
+++ b/test/functional/repository/set-add-remove-relations/entity/Category.ts
@@ -16,6 +16,6 @@ export class Category {
@ManyToOne(() => Post, (post) => post.categories)
post: Post
- @ManyToMany((type) => Post, (post) => post.manyCategories)
+ @ManyToMany(() => Post, (post) => post.manyCategories)
manyPosts: Post[]
}
diff --git a/test/functional/repository/set-add-remove-relations/entity/Post.ts b/test/functional/repository/set-add-remove-relations/entity/Post.ts
index 3a24585a9..820a1e62d 100644
--- a/test/functional/repository/set-add-remove-relations/entity/Post.ts
+++ b/test/functional/repository/set-add-remove-relations/entity/Post.ts
@@ -17,7 +17,7 @@ export class Post {
@OneToMany(() => Category, (category) => category.post)
categories: Category[] | null
- @ManyToMany((type) => Category, (category) => category.manyPosts)
+ @ManyToMany(() => Category, (category) => category.manyPosts)
@JoinTable()
manyCategories: Category[]
}
diff --git a/test/functional/sqljs/auto-save.ts b/test/functional/sqljs/auto-save.ts
index 0a0443fc9..99ba0d7c0 100644
--- a/test/functional/sqljs/auto-save.ts
+++ b/test/functional/sqljs/auto-save.ts
@@ -7,7 +7,7 @@ import { createTestingConnections } from "../../utils/test-utils"
describe("sqljs driver > autosave", () => {
let connections: DataSource[]
let saves = 0
- const callback = (database: Uint8Array) => {
+ const callback = () => {
saves++
}
@@ -81,7 +81,7 @@ describe("sqljs driver > autosave", () => {
describe("sqljs driver > autosave off", () => {
let connections: DataSource[]
let saves = 0
- const callback = (database: Uint8Array) => {
+ const callback = () => {
saves++
}
diff --git a/test/functional/table-inheritance/single-table/relations/many-to-many/entity/Accountant.ts b/test/functional/table-inheritance/single-table/relations/many-to-many/entity/Accountant.ts
index 13dbfed94..ab7ae809f 100644
--- a/test/functional/table-inheritance/single-table/relations/many-to-many/entity/Accountant.ts
+++ b/test/functional/table-inheritance/single-table/relations/many-to-many/entity/Accountant.ts
@@ -6,7 +6,7 @@ import { Department } from "./Department"
@ChildEntity()
export class Accountant extends Employee {
- @ManyToMany((type) => Department, (department) => department.accountants)
+ @ManyToMany(() => Department, (department) => department.accountants)
@JoinTable()
departments: Department[]
}
diff --git a/test/functional/table-inheritance/single-table/relations/many-to-many/entity/Department.ts b/test/functional/table-inheritance/single-table/relations/many-to-many/entity/Department.ts
index a27a86a8c..d6f5e1165 100644
--- a/test/functional/table-inheritance/single-table/relations/many-to-many/entity/Department.ts
+++ b/test/functional/table-inheritance/single-table/relations/many-to-many/entity/Department.ts
@@ -12,6 +12,6 @@ export class Department {
@Column()
name: string
- @ManyToMany((type) => Accountant, (accountant) => accountant.departments)
+ @ManyToMany(() => Accountant, (accountant) => accountant.departments)
accountants: Accountant[]
}
diff --git a/test/functional/table-inheritance/single-table/relations/many-to-many/entity/Faculty.ts b/test/functional/table-inheritance/single-table/relations/many-to-many/entity/Faculty.ts
index 044be5935..c76885eae 100644
--- a/test/functional/table-inheritance/single-table/relations/many-to-many/entity/Faculty.ts
+++ b/test/functional/table-inheritance/single-table/relations/many-to-many/entity/Faculty.ts
@@ -12,6 +12,6 @@ export class Faculty {
@Column()
name: string
- @ManyToMany((type) => Student, (student) => student.faculties)
+ @ManyToMany(() => Student, (student) => student.faculties)
students: Student[]
}
diff --git a/test/functional/table-inheritance/single-table/relations/many-to-many/entity/Specialization.ts b/test/functional/table-inheritance/single-table/relations/many-to-many/entity/Specialization.ts
index 4cd8b2be1..18af5cabb 100644
--- a/test/functional/table-inheritance/single-table/relations/many-to-many/entity/Specialization.ts
+++ b/test/functional/table-inheritance/single-table/relations/many-to-many/entity/Specialization.ts
@@ -12,6 +12,6 @@ export class Specialization {
@Column()
name: string
- @ManyToMany((type) => Teacher, (teacher) => teacher.specializations)
+ @ManyToMany(() => Teacher, (teacher) => teacher.specializations)
teachers: Teacher[]
}
diff --git a/test/functional/table-inheritance/single-table/relations/many-to-many/entity/Student.ts b/test/functional/table-inheritance/single-table/relations/many-to-many/entity/Student.ts
index e6bc8476c..91f2979b2 100644
--- a/test/functional/table-inheritance/single-table/relations/many-to-many/entity/Student.ts
+++ b/test/functional/table-inheritance/single-table/relations/many-to-many/entity/Student.ts
@@ -6,7 +6,7 @@ import { JoinTable } from "../../../../../../../src/decorator/relations/JoinTabl
@ChildEntity()
export class Student extends Person {
- @ManyToMany((type) => Faculty, (faculty) => faculty.students)
+ @ManyToMany(() => Faculty, (faculty) => faculty.students)
@JoinTable()
faculties: Faculty[]
}
diff --git a/test/functional/table-inheritance/single-table/relations/many-to-many/entity/Teacher.ts b/test/functional/table-inheritance/single-table/relations/many-to-many/entity/Teacher.ts
index b4a8cd702..b525af92c 100644
--- a/test/functional/table-inheritance/single-table/relations/many-to-many/entity/Teacher.ts
+++ b/test/functional/table-inheritance/single-table/relations/many-to-many/entity/Teacher.ts
@@ -7,7 +7,7 @@ import { Specialization } from "./Specialization"
@ChildEntity()
export class Teacher extends Employee {
@ManyToMany(
- (type) => Specialization,
+ () => Specialization,
(specialization) => specialization.teachers,
)
@JoinTable({ name: "person_specs" })
diff --git a/test/functional/table-inheritance/single-table/relations/one-to-many/entity/Teacher.ts b/test/functional/table-inheritance/single-table/relations/one-to-many/entity/Teacher.ts
index 0a8616697..d466c617c 100644
--- a/test/functional/table-inheritance/single-table/relations/one-to-many/entity/Teacher.ts
+++ b/test/functional/table-inheritance/single-table/relations/one-to-many/entity/Teacher.ts
@@ -5,9 +5,6 @@ import { Specialization } from "./Specialization"
@ChildEntity()
export class Teacher extends Employee {
- @OneToMany(
- (type) => Specialization,
- (specialization) => specialization.teacher,
- )
+ @OneToMany(() => Specialization, (specialization) => specialization.teacher)
specializations: Specialization[]
}
diff --git a/test/functional/transaction/transaction-in-entity-manager/transaction-in-entity-manager.ts b/test/functional/transaction/transaction-in-entity-manager/transaction-in-entity-manager.ts
index 3c29efe1e..97b9af6fa 100644
--- a/test/functional/transaction/transaction-in-entity-manager/transaction-in-entity-manager.ts
+++ b/test/functional/transaction/transaction-in-entity-manager/transaction-in-entity-manager.ts
@@ -110,7 +110,7 @@ describe("transaction > transaction with entity manager", () => {
await entityManager.save(wrongPost)
},
)
- } catch (err) {
+ } catch {
/* skip error */
}
diff --git a/test/functional/view-entity/general/entity/PhotoAlbum.ts b/test/functional/view-entity/general/entity/PhotoAlbum.ts
index 8bed0cc02..88a2cdb85 100644
--- a/test/functional/view-entity/general/entity/PhotoAlbum.ts
+++ b/test/functional/view-entity/general/entity/PhotoAlbum.ts
@@ -5,17 +5,17 @@ import { Album } from "./Album"
import { Photo } from "./Photo"
export const uppercase: ValueTransformer = {
- to: (entityValue: string) => {},
+ to: () => {},
from: (databaseValue: string) => databaseValue.toLocaleUpperCase(),
}
export const lowercase: ValueTransformer = {
- to: (entityValue: string) => {},
+ to: () => {},
from: (databaseValue: string) => databaseValue.toLocaleLowerCase(),
}
export const removeWhitespace: ValueTransformer = {
- to: (entityValue: string) => {},
+ to: () => {},
from: (databaseValue: string) => databaseValue.replace(/\s/g, ""),
}
@ViewEntity({
diff --git a/test/functional/view-entity/mssql/entity/PostCategory.ts b/test/functional/view-entity/mssql/entity/PostCategory.ts
index 2268d0db1..38f278e7e 100644
--- a/test/functional/view-entity/mssql/entity/PostCategory.ts
+++ b/test/functional/view-entity/mssql/entity/PostCategory.ts
@@ -3,7 +3,7 @@ import { ViewColumn } from "../../../../../src/decorator/columns/ViewColumn"
import { ViewEntity } from "../../../../../src/decorator/entity-view/ViewEntity"
export const uppercase: ValueTransformer = {
- to: (entityValue: string) => {},
+ to: () => {},
from: (databaseValue: string) => databaseValue.toLocaleUpperCase(),
}
diff --git a/test/functional/view-entity/mysql/entity/PostCategory.ts b/test/functional/view-entity/mysql/entity/PostCategory.ts
index 70e7f8260..3cd51108a 100644
--- a/test/functional/view-entity/mysql/entity/PostCategory.ts
+++ b/test/functional/view-entity/mysql/entity/PostCategory.ts
@@ -3,7 +3,7 @@ import { ViewColumn } from "../../../../../src/decorator/columns/ViewColumn"
import { ViewEntity } from "../../../../../src/decorator/entity-view/ViewEntity"
export const uppercase: ValueTransformer = {
- to: (entityValue: string) => {},
+ to: () => {},
from: (databaseValue: string) => databaseValue.toLocaleUpperCase(),
}
diff --git a/test/functional/view-entity/oracle/entity/PostCategory.ts b/test/functional/view-entity/oracle/entity/PostCategory.ts
index 39b86c2dd..3e10df3f5 100644
--- a/test/functional/view-entity/oracle/entity/PostCategory.ts
+++ b/test/functional/view-entity/oracle/entity/PostCategory.ts
@@ -3,7 +3,7 @@ import { ViewColumn } from "../../../../../src/decorator/columns/ViewColumn"
import { ViewEntity } from "../../../../../src/decorator/entity-view/ViewEntity"
export const uppercase: ValueTransformer = {
- to: (entityValue: string) => {},
+ to: () => {},
from: (databaseValue: string) => databaseValue.toLocaleUpperCase(),
}
@ViewEntity({
diff --git a/test/functional/view-entity/postgres/entity/PostCategory.ts b/test/functional/view-entity/postgres/entity/PostCategory.ts
index 39b86c2dd..3e10df3f5 100644
--- a/test/functional/view-entity/postgres/entity/PostCategory.ts
+++ b/test/functional/view-entity/postgres/entity/PostCategory.ts
@@ -3,7 +3,7 @@ import { ViewColumn } from "../../../../../src/decorator/columns/ViewColumn"
import { ViewEntity } from "../../../../../src/decorator/entity-view/ViewEntity"
export const uppercase: ValueTransformer = {
- to: (entityValue: string) => {},
+ to: () => {},
from: (databaseValue: string) => databaseValue.toLocaleUpperCase(),
}
@ViewEntity({
diff --git a/test/functional/view-entity/sqlite/entity/PostCategory.ts b/test/functional/view-entity/sqlite/entity/PostCategory.ts
index 2268d0db1..38f278e7e 100644
--- a/test/functional/view-entity/sqlite/entity/PostCategory.ts
+++ b/test/functional/view-entity/sqlite/entity/PostCategory.ts
@@ -3,7 +3,7 @@ import { ViewColumn } from "../../../../../src/decorator/columns/ViewColumn"
import { ViewEntity } from "../../../../../src/decorator/entity-view/ViewEntity"
export const uppercase: ValueTransformer = {
- to: (entityValue: string) => {},
+ to: () => {},
from: (databaseValue: string) => databaseValue.toLocaleUpperCase(),
}
diff --git a/test/github-issues/10249/issue-10249.ts b/test/github-issues/10249/issue-10249.ts
index dbff232c5..1d98a7313 100644
--- a/test/github-issues/10249/issue-10249.ts
+++ b/test/github-issues/10249/issue-10249.ts
@@ -25,7 +25,7 @@ describe("github issues > #10249 Saving an entity is not possible if only column
it("should ignore changes for columns with `update: false` on saving entity", () =>
Promise.all(
- dataSources.map(async (dataSource) => {
+ dataSources.map(async () => {
await Promise.all(
dataSources.map(async (dataSource) => {
const manager = dataSource.manager
diff --git a/test/github-issues/10322/issue-10322.ts b/test/github-issues/10322/issue-10322.ts
index 3b0d071df..a1ccf598f 100644
--- a/test/github-issues/10322/issue-10322.ts
+++ b/test/github-issues/10322/issue-10322.ts
@@ -48,7 +48,7 @@ describe("github issues > #10322 logMigration of AbstractLogger has wrong loggin
dataSources.map(async (dataSource) => {
try {
await dataSource.runMigrations()
- } catch (e) {
+ } catch {
expect(fakeLog.called).to.be.true
}
}),
diff --git a/test/github-issues/10322/migration/1530542855524-FailMigration.ts b/test/github-issues/10322/migration/1530542855524-FailMigration.ts
index 0c5c4a026..c501be8bd 100644
--- a/test/github-issues/10322/migration/1530542855524-FailMigration.ts
+++ b/test/github-issues/10322/migration/1530542855524-FailMigration.ts
@@ -1,10 +1,11 @@
-import { MigrationInterface, QueryRunner } from "../../../../src"
+import { MigrationInterface } from "../../../../src"
export class FailMigration1530542855524 implements MigrationInterface {
- public async up(queryRunner: QueryRunner): Promise {
+ public async up() {
throw new Error("migration error")
}
- public async down(queryRunner: QueryRunner): Promise {
+
+ public async down() {
throw new Error("migration error")
}
}
diff --git a/test/github-issues/1034/entity/Circle.ts b/test/github-issues/1034/entity/Circle.ts
index 9b2a87020..87e860221 100644
--- a/test/github-issues/1034/entity/Circle.ts
+++ b/test/github-issues/1034/entity/Circle.ts
@@ -17,7 +17,7 @@ export class Circle {
*
* You have to use getter and setter
*/
- @ManyToMany((type) => User, (user) => "circles")
+ @ManyToMany(() => User, () => "circles")
@JoinTable({ name: "circle_users_user" })
private users: Promise
diff --git a/test/github-issues/1034/entity/User.ts b/test/github-issues/1034/entity/User.ts
index 43a4a495c..bb9ee45fd 100644
--- a/test/github-issues/1034/entity/User.ts
+++ b/test/github-issues/1034/entity/User.ts
@@ -11,7 +11,7 @@ export class User {
@PrimaryGeneratedColumn({ type: "bigint" })
private id: string
- @ManyToMany((type: object) => Circle, (circle) => "users")
+ @ManyToMany(() => Circle, () => "users")
private circles: Promise
/**
diff --git a/test/github-issues/1042/entity/User.ts b/test/github-issues/1042/entity/User.ts
index 620b01ec1..18c2ee09a 100644
--- a/test/github-issues/1042/entity/User.ts
+++ b/test/github-issues/1042/entity/User.ts
@@ -18,6 +18,6 @@ export class User {
@Column("json")
profile: Profile
- @Column((type) => Information)
+ @Column(() => Information)
information: Information
}
diff --git a/test/github-issues/1055/entity/Child.ts b/test/github-issues/1055/entity/Child.ts
index 2e3f53ee1..d1779c273 100644
--- a/test/github-issues/1055/entity/Child.ts
+++ b/test/github-issues/1055/entity/Child.ts
@@ -12,6 +12,6 @@ export class Child {
@Column()
public name: string
- @ManyToOne((target) => Parent, (parent) => parent.children, { lazy: true })
+ @ManyToOne(() => Parent, (parent) => parent.children, { lazy: true })
public parent: Promise | Parent
}
diff --git a/test/github-issues/1055/entity/Parent.ts b/test/github-issues/1055/entity/Parent.ts
index a8c500ef1..4d325db28 100644
--- a/test/github-issues/1055/entity/Parent.ts
+++ b/test/github-issues/1055/entity/Parent.ts
@@ -12,6 +12,6 @@ export class Parent {
@Column()
public name: string
- @OneToMany((target) => Child, (child) => child.parent, { lazy: true })
+ @OneToMany(() => Child, (child) => child.parent, { lazy: true })
public children: Promise
}
diff --git a/test/github-issues/1099/entity/Animal.ts b/test/github-issues/1099/entity/Animal.ts
index b5dd246d1..e309a32cc 100644
--- a/test/github-issues/1099/entity/Animal.ts
+++ b/test/github-issues/1099/entity/Animal.ts
@@ -11,7 +11,7 @@ export class Animal {
@Column()
name: string
- @ManyToMany((type) => Category)
+ @ManyToMany(() => Category)
@JoinTable()
categories: Category[]
}
diff --git a/test/github-issues/1200/entity/Group.ts b/test/github-issues/1200/entity/Group.ts
index e2dd03c53..cea6b8034 100644
--- a/test/github-issues/1200/entity/Group.ts
+++ b/test/github-issues/1200/entity/Group.ts
@@ -6,7 +6,7 @@ export class Group {
this.post = new Post()
}
- @Column((type) => Post)
+ @Column(() => Post)
post: Post
@Column()
diff --git a/test/github-issues/1200/entity/Post.ts b/test/github-issues/1200/entity/Post.ts
index 5d9980bac..e9f1f22e7 100644
--- a/test/github-issues/1200/entity/Post.ts
+++ b/test/github-issues/1200/entity/Post.ts
@@ -6,7 +6,7 @@ export class Post {
this.category = new Category()
}
- @Column((type) => Category)
+ @Column(() => Category)
category: Category
@Column()
diff --git a/test/github-issues/1200/entity/User.ts b/test/github-issues/1200/entity/User.ts
index d50c722b9..8fc48feb9 100644
--- a/test/github-issues/1200/entity/User.ts
+++ b/test/github-issues/1200/entity/User.ts
@@ -14,10 +14,10 @@ export class User {
@PrimaryGeneratedColumn()
id: number
- @Column((type) => Group)
+ @Column(() => Group)
group: Group
- @Column((type) => Post)
+ @Column(() => Post)
post: Post
@Column()
diff --git a/test/github-issues/1210/entity/User.ts b/test/github-issues/1210/entity/User.ts
index 16b763f0f..70630d0c1 100644
--- a/test/github-issues/1210/entity/User.ts
+++ b/test/github-issues/1210/entity/User.ts
@@ -18,6 +18,6 @@ export class User {
@Column()
age: number
- @Column((type) => Event)
+ @Column(() => Event)
events: Event[]
}
diff --git a/test/github-issues/1259/entity/Post.ts b/test/github-issues/1259/entity/Post.ts
index c97958212..8e6780395 100644
--- a/test/github-issues/1259/entity/Post.ts
+++ b/test/github-issues/1259/entity/Post.ts
@@ -14,7 +14,7 @@ export class Post {
@Column()
count: number
- @ManyToMany((type) => Category)
+ @ManyToMany(() => Category)
@JoinTable()
categories: Category[]
}
diff --git a/test/github-issues/1282/entity/Animal.ts b/test/github-issues/1282/entity/Animal.ts
index e6753e68b..8819bf940 100644
--- a/test/github-issues/1282/entity/Animal.ts
+++ b/test/github-issues/1282/entity/Animal.ts
@@ -11,7 +11,7 @@ export class Animal {
@Column()
name: string
- @ManyToMany((type) => Category, { eager: true })
+ @ManyToMany(() => Category, { eager: true })
@JoinTable()
categories: Category[]
}
diff --git a/test/github-issues/1504/entity/TestEntity1.ts b/test/github-issues/1504/entity/TestEntity1.ts
index cd1a45fd3..a3da0f7dc 100644
--- a/test/github-issues/1504/entity/TestEntity1.ts
+++ b/test/github-issues/1504/entity/TestEntity1.ts
@@ -14,7 +14,7 @@ export class TestEntity1 {
@Column() name: string
- @OneToOne((t) => TestEntity2, (a) => a.Entity1)
+ @OneToOne(() => TestEntity2, (a) => a.Entity1)
@JoinColumn()
Entity2: TestEntity2
}
diff --git a/test/github-issues/1504/entity/TestEntity2.ts b/test/github-issues/1504/entity/TestEntity2.ts
index f4922ba0b..a24528cc9 100644
--- a/test/github-issues/1504/entity/TestEntity2.ts
+++ b/test/github-issues/1504/entity/TestEntity2.ts
@@ -16,10 +16,10 @@ export class TestEntity2 {
@Column()
name: string
- @OneToOne((t) => TestEntity1, (a) => a.Entity2)
+ @OneToOne(() => TestEntity1, (a) => a.Entity2)
Entity1: TestEntity1
- @OneToOne((t) => TestEntity3, (a) => a.Entity2)
+ @OneToOne(() => TestEntity3, (a) => a.Entity2)
@JoinColumn()
Entity3: TestEntity3
}
diff --git a/test/github-issues/1504/entity/TestEntity3.ts b/test/github-issues/1504/entity/TestEntity3.ts
index 4a506a5f2..9260316e7 100644
--- a/test/github-issues/1504/entity/TestEntity3.ts
+++ b/test/github-issues/1504/entity/TestEntity3.ts
@@ -13,12 +13,12 @@ export class TestEntity3 {
@PrimaryGeneratedColumn()
id: number
- @OneToOne((t) => TestEntity2, (a) => a.Entity3)
+ @OneToOne(() => TestEntity2, (a) => a.Entity3)
Entity2: TestEntity2
@Column()
name: string
- @OneToMany((t) => TestEntity4, (entity4) => entity4.Entity3)
+ @OneToMany(() => TestEntity4, (entity4) => entity4.Entity3)
Entity4: TestEntity4[]
}
diff --git a/test/github-issues/1504/entity/TestEntity4.ts b/test/github-issues/1504/entity/TestEntity4.ts
index f9972ec66..3c0160e2f 100644
--- a/test/github-issues/1504/entity/TestEntity4.ts
+++ b/test/github-issues/1504/entity/TestEntity4.ts
@@ -14,6 +14,6 @@ export class TestEntity4 {
@Column()
name: string
- @ManyToOne((t) => TestEntity3, (entity3) => entity3.Entity4)
+ @ManyToOne(() => TestEntity3, (entity3) => entity3.Entity4)
Entity3: TestEntity3
}
diff --git a/test/github-issues/1545/entity/DataModel.ts b/test/github-issues/1545/entity/DataModel.ts
index 1c6bc0031..fe6340a23 100644
--- a/test/github-issues/1545/entity/DataModel.ts
+++ b/test/github-issues/1545/entity/DataModel.ts
@@ -16,11 +16,9 @@ export class DataModel {
@PrimaryColumn()
mainId: number
- @ManyToOne(
- (type) => ValidationModel,
- (validation) => validation.dataModel,
- { eager: true },
- )
+ @ManyToOne(() => ValidationModel, (validation) => validation.dataModel, {
+ eager: true,
+ })
@JoinColumn({
name: "validation",
referencedColumnName: "validation",
diff --git a/test/github-issues/1551/entity/Message.ts b/test/github-issues/1551/entity/Message.ts
index c12ab6897..6c8ec5c40 100644
--- a/test/github-issues/1551/entity/Message.ts
+++ b/test/github-issues/1551/entity/Message.ts
@@ -80,7 +80,7 @@ export class Message {
})
recipients: Recipient[]
- @ManyToMany((type) => User, (user) => user.holderMessages, { eager: true })
+ @ManyToMany(() => User, (user) => user.holderMessages, { eager: true })
@JoinTable()
holders: User[]
diff --git a/test/github-issues/1551/entity/User.ts b/test/github-issues/1551/entity/User.ts
index 1e55cd835..a4b0a1de7 100644
--- a/test/github-issues/1551/entity/User.ts
+++ b/test/github-issues/1551/entity/User.ts
@@ -61,19 +61,19 @@ export class User {
@Column({ nullable: true })
phone?: string
- @ManyToMany((type) => Chat, (chat) => chat.allTimeMembers)
+ @ManyToMany(() => Chat, (chat) => chat.allTimeMembers)
allTimeMemberChats: Chat[]
- @ManyToMany((type) => Chat, (chat) => chat.listingMembers)
+ @ManyToMany(() => Chat, (chat) => chat.listingMembers)
listedMemberChats: Chat[]
- @ManyToMany((type) => Chat, (chat) => chat.actualGroupMembers)
+ @ManyToMany(() => Chat, (chat) => chat.actualGroupMembers)
actualGroupMemberChats: Chat[]
- @ManyToMany((type) => Chat, (chat) => chat.admins)
+ @ManyToMany(() => Chat, (chat) => chat.admins)
adminChats: Chat[]
- @ManyToMany((type) => Message, (message) => message.holders)
+ @ManyToMany(() => Message, (message) => message.holders)
holderMessages: Message[]
@OneToMany(() => Chat, (chat) => chat.owner)
diff --git a/test/github-issues/1569/entity/Item.ts b/test/github-issues/1569/entity/Item.ts
index 3698eaf4d..8a3777d88 100644
--- a/test/github-issues/1569/entity/Item.ts
+++ b/test/github-issues/1569/entity/Item.ts
@@ -13,6 +13,6 @@ export class Item {
@Column()
someText: string
- @Column((type) => EmbeddedItem)
+ @Column(() => EmbeddedItem)
embedded: EmbeddedItem
}
diff --git a/test/github-issues/1576/entity/Post.ts b/test/github-issues/1576/entity/Post.ts
index 4b87094fa..fc9ad0243 100644
--- a/test/github-issues/1576/entity/Post.ts
+++ b/test/github-issues/1576/entity/Post.ts
@@ -18,7 +18,7 @@ export class Post {
@Column("text")
text: string
- @ManyToMany((type) => Category)
+ @ManyToMany(() => Category)
@JoinTable()
categories: Category[]
}
diff --git a/test/github-issues/1591/entity/User.ts b/test/github-issues/1591/entity/User.ts
index cc0abb38c..39b407f2d 100644
--- a/test/github-issues/1591/entity/User.ts
+++ b/test/github-issues/1591/entity/User.ts
@@ -15,7 +15,7 @@ export class User {
@Column()
name: string
- @ManyToMany((type) => Photo)
+ @ManyToMany(() => Photo)
@JoinTable()
photos: Photo[]
}
diff --git a/test/github-issues/163/entity/Game.ts b/test/github-issues/163/entity/Game.ts
index bd359af85..ff8eec2b6 100644
--- a/test/github-issues/163/entity/Game.ts
+++ b/test/github-issues/163/entity/Game.ts
@@ -28,7 +28,7 @@ export class Game {
})
isReviewed: boolean
- @ManyToMany((type) => Platform, (platform) => platform.games, {
+ @ManyToMany(() => Platform, (platform) => platform.games, {
cascade: true,
})
@JoinTable()
diff --git a/test/github-issues/163/entity/Platform.ts b/test/github-issues/163/entity/Platform.ts
index 4acc1c0ab..090234bf3 100644
--- a/test/github-issues/163/entity/Platform.ts
+++ b/test/github-issues/163/entity/Platform.ts
@@ -21,6 +21,6 @@ export class Platform {
})
slug: string
- @ManyToMany((type) => Game, (game) => game.platforms)
+ @ManyToMany(() => Game, (game) => game.platforms)
games: Game[]
}
diff --git a/test/github-issues/1685/issue-1685.ts b/test/github-issues/1685/issue-1685.ts
index 374310ab5..598bb9cba 100755
--- a/test/github-issues/1685/issue-1685.ts
+++ b/test/github-issues/1685/issue-1685.ts
@@ -47,7 +47,7 @@ describe.skip("github issues > #1685 JoinColumn from JoinColum is not considered
try {
await connection.manager.save(userMonth)
- } catch (err) {
+ } catch {
throw new Error("userMonth should be added")
}
}),
diff --git a/test/github-issues/1703/entity/OrganizationEntity.ts b/test/github-issues/1703/entity/OrganizationEntity.ts
index cdd043033..e1d9009e4 100755
--- a/test/github-issues/1703/entity/OrganizationEntity.ts
+++ b/test/github-issues/1703/entity/OrganizationEntity.ts
@@ -7,7 +7,7 @@ export class OrganizationEntity {
id?: number
@OneToMany(
- (type) => UserToOrganizationEntity,
+ () => UserToOrganizationEntity,
(userToOrganization) => userToOrganization.organization,
)
users: UserToOrganizationEntity[]
diff --git a/test/github-issues/1703/entity/UserEntity.ts b/test/github-issues/1703/entity/UserEntity.ts
index 2cda7ecea..ed2d7dd8c 100755
--- a/test/github-issues/1703/entity/UserEntity.ts
+++ b/test/github-issues/1703/entity/UserEntity.ts
@@ -7,7 +7,7 @@ export class UserEntity {
id?: number
@OneToMany(
- (type) => UserToOrganizationEntity,
+ () => UserToOrganizationEntity,
(userToOrganization) => userToOrganization.user,
)
organizations: UserToOrganizationEntity[]
diff --git a/test/github-issues/1703/entity/UserToOrganizationEntity.ts b/test/github-issues/1703/entity/UserToOrganizationEntity.ts
index 35296c5bb..1b358e166 100755
--- a/test/github-issues/1703/entity/UserToOrganizationEntity.ts
+++ b/test/github-issues/1703/entity/UserToOrganizationEntity.ts
@@ -21,9 +21,6 @@ export class UserToOrganizationEntity {
@ManyToOne(() => UserEntity, (user) => user.organizations)
user: UserEntity
- @ManyToOne(
- (type) => OrganizationEntity,
- (organization) => organization.users,
- )
+ @ManyToOne(() => OrganizationEntity, (organization) => organization.users)
organization: OrganizationEntity
}
diff --git a/test/github-issues/174/entity/Organisation.ts b/test/github-issues/174/entity/Organisation.ts
index de44f8030..fbf3d33a4 100644
--- a/test/github-issues/174/entity/Organisation.ts
+++ b/test/github-issues/174/entity/Organisation.ts
@@ -11,6 +11,6 @@ export class Organisation {
@Column()
name: string
- @Column((type) => Contact)
+ @Column(() => Contact)
contact: Contact
}
diff --git a/test/github-issues/175/entity/Post.ts b/test/github-issues/175/entity/Post.ts
index 331d589a5..5aa6b3a61 100644
--- a/test/github-issues/175/entity/Post.ts
+++ b/test/github-issues/175/entity/Post.ts
@@ -14,7 +14,7 @@ export class Post {
@Column()
title: string
- @ManyToMany((type) => Category)
+ @ManyToMany(() => Category)
@JoinTable()
categories: Category[]
diff --git a/test/github-issues/1825/entity/thing.ts b/test/github-issues/1825/entity/thing.ts
index 90df5ffe2..ec978920c 100644
--- a/test/github-issues/1825/entity/thing.ts
+++ b/test/github-issues/1825/entity/thing.ts
@@ -13,6 +13,6 @@ export class Thing {
@PrimaryGeneratedColumn()
public id: number
- @Column((type) => EmbeddedInThing)
+ @Column(() => EmbeddedInThing)
public embeddedThing: EmbeddedInThing
}
diff --git a/test/github-issues/190/entity/Post.ts b/test/github-issues/190/entity/Post.ts
index 4969f61b4..f4fdfdd4c 100644
--- a/test/github-issues/190/entity/Post.ts
+++ b/test/github-issues/190/entity/Post.ts
@@ -13,7 +13,7 @@ export class Post {
@Column()
title: string
- @ManyToMany((type) => Category)
+ @ManyToMany(() => Category)
@JoinTable()
categories: Category[]
}
diff --git a/test/github-issues/1972/entity/TournamentSquadParticipant.ts b/test/github-issues/1972/entity/TournamentSquadParticipant.ts
index aa5b4f4a4..02af1bdcc 100644
--- a/test/github-issues/1972/entity/TournamentSquadParticipant.ts
+++ b/test/github-issues/1972/entity/TournamentSquadParticipant.ts
@@ -17,7 +17,7 @@ export class TournamentSquadParticipant extends TournamentParticipant {
@JoinColumn()
public owner: User
- @ManyToMany((type) => User, {
+ @ManyToMany(() => User, {
eager: true,
})
@JoinTable({ name: "tournament_squad_participants" })
diff --git a/test/github-issues/234/entity/Post.ts b/test/github-issues/234/entity/Post.ts
index 2f0edd018..d91c497be 100644
--- a/test/github-issues/234/entity/Post.ts
+++ b/test/github-issues/234/entity/Post.ts
@@ -20,7 +20,7 @@ export class Post {
})
category: Promise
- @ManyToMany((type) => Tag, (tag) => tag.posts, {
+ @ManyToMany(() => Tag, (tag) => tag.posts, {
cascade: ["insert"],
})
@JoinTable()
diff --git a/test/github-issues/234/entity/Tag.ts b/test/github-issues/234/entity/Tag.ts
index adcc4229a..1423d4df1 100644
--- a/test/github-issues/234/entity/Tag.ts
+++ b/test/github-issues/234/entity/Tag.ts
@@ -12,6 +12,6 @@ export class Tag {
@Column()
name: string
- @ManyToMany((type) => Post, (post) => post.tags)
+ @ManyToMany(() => Post, (post) => post.tags)
posts: Promise
}
diff --git a/test/github-issues/2464/entity/Bar.ts b/test/github-issues/2464/entity/Bar.ts
index a89b340b5..644b39309 100644
--- a/test/github-issues/2464/entity/Bar.ts
+++ b/test/github-issues/2464/entity/Bar.ts
@@ -14,6 +14,6 @@ export class Bar extends BaseEntity {
@Column() description: string
- @ManyToMany((type) => Foo, (foo) => foo.bars)
+ @ManyToMany(() => Foo, (foo) => foo.bars)
foos?: Foo[]
}
diff --git a/test/github-issues/2632/entity/Category.ts b/test/github-issues/2632/entity/Category.ts
index bae6a0253..1ef97817d 100644
--- a/test/github-issues/2632/entity/Category.ts
+++ b/test/github-issues/2632/entity/Category.ts
@@ -12,6 +12,6 @@ export class Category {
@Column()
title: string
- @ManyToMany((type) => Post, (post) => post.categories)
+ @ManyToMany(() => Post, (post) => post.categories)
posts: Post[]
}
diff --git a/test/github-issues/2632/entity/Post.ts b/test/github-issues/2632/entity/Post.ts
index 57225e9ff..7644cb78f 100644
--- a/test/github-issues/2632/entity/Post.ts
+++ b/test/github-issues/2632/entity/Post.ts
@@ -13,7 +13,7 @@ export class Post {
@Column()
title: string
- @ManyToMany((type) => Category, (category) => category.posts)
+ @ManyToMany(() => Category, (category) => category.posts)
@JoinTable()
categories: Category[]
}
diff --git a/test/github-issues/2693/migration/0000000000001-CreateUuidExtension.ts b/test/github-issues/2693/migration/0000000000001-CreateUuidExtension.ts
index eb901bcdb..5d884a230 100644
--- a/test/github-issues/2693/migration/0000000000001-CreateUuidExtension.ts
+++ b/test/github-issues/2693/migration/0000000000001-CreateUuidExtension.ts
@@ -2,7 +2,7 @@ import { MigrationInterface } from "../../../../src/migration/MigrationInterface
import { QueryRunner } from "../../../../src/query-runner/QueryRunner"
export class CreateUuidExtension0000000000001 implements MigrationInterface {
- public up(queryRunner: QueryRunner): Promise {
+ public async up(queryRunner: QueryRunner) {
return queryRunner.query(`CREATE EXTENSION IF NOT EXISTS "uuid-ossp";`)
}
diff --git a/test/github-issues/2693/migration/0000000000002-CreateUsers.ts b/test/github-issues/2693/migration/0000000000002-CreateUsers.ts
index 1b595fd2f..5a1706db4 100644
--- a/test/github-issues/2693/migration/0000000000002-CreateUsers.ts
+++ b/test/github-issues/2693/migration/0000000000002-CreateUsers.ts
@@ -3,7 +3,7 @@ import { QueryRunner } from "../../../../src/query-runner/QueryRunner"
import { Table } from "../../../../src/schema-builder/table/Table"
export class CreateUsers0000000000002 implements MigrationInterface {
- public up(queryRunner: QueryRunner): Promise {
+ public async up(queryRunner: QueryRunner) {
return queryRunner.createTable(
new Table({
name: "users",
diff --git a/test/github-issues/2693/migration/0000000000003-InsertUser.ts b/test/github-issues/2693/migration/0000000000003-InsertUser.ts
index 6db5f3655..9fc993a99 100644
--- a/test/github-issues/2693/migration/0000000000003-InsertUser.ts
+++ b/test/github-issues/2693/migration/0000000000003-InsertUser.ts
@@ -3,12 +3,10 @@ import { QueryRunner } from "../../../../src/query-runner/QueryRunner"
import { User } from "../entity/user"
export class InsertUser0000000000003 implements MigrationInterface {
- public up(queryRunner: QueryRunner): Promise {
+ public async up(queryRunner: QueryRunner) {
const userRepo = queryRunner.connection.getRepository(User)
return userRepo.save(new User())
}
- public down(queryRunner: QueryRunner): Promise {
- return Promise.resolve()
- }
+ public async down() {}
}
diff --git a/test/github-issues/2703/memory-logger.ts b/test/github-issues/2703/memory-logger.ts
index 1bb95cf7a..295acbca5 100644
--- a/test/github-issues/2703/memory-logger.ts
+++ b/test/github-issues/2703/memory-logger.ts
@@ -14,15 +14,15 @@ export class MemoryLogger implements Logger {
}
}
- logQueryError(error: string, query: string) {}
+ logQueryError() {}
- logQuerySlow(time: number, query: string) {}
+ logQuerySlow() {}
- logSchemaBuild(message: string) {}
+ logSchemaBuild() {}
- logMigration(message: string) {}
+ logMigration() {}
- log(level: "log" | "info" | "warn", message: any) {}
+ log() {}
clear() {
this._queries = []
diff --git a/test/github-issues/2800/entity/Car.ts b/test/github-issues/2800/entity/Car.ts
index bc0ebc05a..9f1caf0e1 100644
--- a/test/github-issues/2800/entity/Car.ts
+++ b/test/github-issues/2800/entity/Car.ts
@@ -11,6 +11,6 @@ export class CarEngine extends Engine {
@ChildEntity()
export class Car extends Vehicle {
- @Column((type) => CarEngine, { prefix: "carEngine" })
+ @Column(() => CarEngine, { prefix: "carEngine" })
public engine: CarEngine
}
diff --git a/test/github-issues/2800/entity/Plane.ts b/test/github-issues/2800/entity/Plane.ts
index 6e6792687..10b44b1cc 100644
--- a/test/github-issues/2800/entity/Plane.ts
+++ b/test/github-issues/2800/entity/Plane.ts
@@ -11,6 +11,6 @@ export class PlaneEngine extends Engine {
@ChildEntity()
export class Plane extends Vehicle {
- @Column((type) => PlaneEngine, { prefix: "planeEngine" })
+ @Column(() => PlaneEngine, { prefix: "planeEngine" })
public engine: PlaneEngine
}
diff --git a/test/github-issues/300/entity/Race.ts b/test/github-issues/300/entity/Race.ts
index 48d89953f..98c6a787d 100644
--- a/test/github-issues/300/entity/Race.ts
+++ b/test/github-issues/300/entity/Race.ts
@@ -11,6 +11,6 @@ export class Race {
@Column()
name: string
- @Column((type) => Duration)
+ @Column(() => Duration)
duration: Duration
}
diff --git a/test/github-issues/306/entity/Race.ts b/test/github-issues/306/entity/Race.ts
index 48d89953f..98c6a787d 100644
--- a/test/github-issues/306/entity/Race.ts
+++ b/test/github-issues/306/entity/Race.ts
@@ -11,6 +11,6 @@ export class Race {
@Column()
name: string
- @Column((type) => Duration)
+ @Column(() => Duration)
duration: Duration
}
diff --git a/test/github-issues/3120/entity/ActionLog.ts b/test/github-issues/3120/entity/ActionLog.ts
index e952a8487..300411aec 100644
--- a/test/github-issues/3120/entity/ActionLog.ts
+++ b/test/github-issues/3120/entity/ActionLog.ts
@@ -26,7 +26,7 @@ export class ActionLog {
})
person: Person
- @ManyToMany((type) => Address, {
+ @ManyToMany(() => Address, {
createForeignKeyConstraints: false,
})
@JoinTable()
diff --git a/test/github-issues/3120/entity/Address.ts b/test/github-issues/3120/entity/Address.ts
index 180e4222e..7b5d08474 100644
--- a/test/github-issues/3120/entity/Address.ts
+++ b/test/github-issues/3120/entity/Address.ts
@@ -18,6 +18,6 @@ export class Address {
@Column()
street: string
- @ManyToMany((type) => Person, (person) => person.addresses)
+ @ManyToMany(() => Person, (person) => person.addresses)
people: Person[]
}
diff --git a/test/github-issues/3120/entity/Person.ts b/test/github-issues/3120/entity/Person.ts
index 1f31c5476..8a92b029b 100644
--- a/test/github-issues/3120/entity/Person.ts
+++ b/test/github-issues/3120/entity/Person.ts
@@ -21,7 +21,7 @@ export class Person {
@ManyToOne(() => Company)
company: Company
- @ManyToMany((type) => Address, (address) => address.people)
+ @ManyToMany(() => Address, (address) => address.people)
@JoinTable()
addresses: Address[]
diff --git a/test/github-issues/3151/entity/Category.ts b/test/github-issues/3151/entity/Category.ts
index 2c2975792..c1f093e17 100644
--- a/test/github-issues/3151/entity/Category.ts
+++ b/test/github-issues/3151/entity/Category.ts
@@ -12,6 +12,6 @@ export class Category {
@Column()
name: string
- @ManyToMany((type) => Note, (note) => note.categories)
+ @ManyToMany(() => Note, (note) => note.categories)
notes: Note[]
}
diff --git a/test/github-issues/3151/entity/Note.ts b/test/github-issues/3151/entity/Note.ts
index 3e859c400..344471bc6 100644
--- a/test/github-issues/3151/entity/Note.ts
+++ b/test/github-issues/3151/entity/Note.ts
@@ -13,7 +13,7 @@ export class Note {
@Column()
content: string
- @ManyToMany((type) => Category, (category) => category.notes)
+ @ManyToMany(() => Category, (category) => category.notes)
@JoinTable()
categories: Category[]
}
diff --git a/test/github-issues/3158/entity/Session.ts b/test/github-issues/3158/entity/Session.ts
index fb98df20e..818a32de3 100644
--- a/test/github-issues/3158/entity/Session.ts
+++ b/test/github-issues/3158/entity/Session.ts
@@ -22,7 +22,7 @@ export class Session {
description?: string
@OneToOne(
- (type) => SessionSettings,
+ () => SessionSettings,
(sessionSettings) => sessionSettings.session,
)
settings: SessionSettings
diff --git a/test/github-issues/320/entity/ActivityEntity.ts b/test/github-issues/320/entity/ActivityEntity.ts
index 73d1f6887..38d13ff4f 100644
--- a/test/github-issues/320/entity/ActivityEntity.ts
+++ b/test/github-issues/320/entity/ActivityEntity.ts
@@ -12,7 +12,7 @@ export class ActivityEntity {
@Column({ type: "datetime" })
endDate: Date
- @ManyToMany((type) => TileEntity, (tile) => tile.activities, {
+ @ManyToMany(() => TileEntity, (tile) => tile.activities, {
cascade: true,
})
tiles: TileEntity[]
diff --git a/test/github-issues/320/entity/TileEntity.ts b/test/github-issues/320/entity/TileEntity.ts
index b08a9c8ca..9389772f9 100644
--- a/test/github-issues/320/entity/TileEntity.ts
+++ b/test/github-issues/320/entity/TileEntity.ts
@@ -9,18 +9,18 @@ export class TileEntity {
@PrimaryGeneratedColumn({ type: "bigint" })
id: string
- @ManyToMany((type) => TileEntity, (tile) => tile.children, {
+ @ManyToMany(() => TileEntity, (tile) => tile.children, {
cascade: ["insert"],
})
@JoinTable()
parents: TileEntity[]
- @ManyToMany((type) => TileEntity, (tile) => tile.parents, {
+ @ManyToMany(() => TileEntity, (tile) => tile.parents, {
cascade: ["insert"],
})
children: TileEntity[]
- @ManyToMany((type) => ActivityEntity, (activity) => activity.tiles, {
+ @ManyToMany(() => ActivityEntity, (activity) => activity.tiles, {
cascade: ["insert"],
})
@JoinTable()
diff --git a/test/github-issues/3551/entity/Book.ts b/test/github-issues/3551/entity/Book.ts
index 0336059bf..06ea83e13 100644
--- a/test/github-issues/3551/entity/Book.ts
+++ b/test/github-issues/3551/entity/Book.ts
@@ -9,7 +9,7 @@ export class Chapter {
@Column()
title: string
- @Column((type) => Page)
+ @Column(() => Page)
pages: Page[]
}
@@ -21,6 +21,6 @@ export class Book {
@Column()
title: string
- @Column((type) => Chapter)
+ @Column(() => Chapter)
chapters: Chapter[]
}
diff --git a/test/github-issues/3847/naming/NamingStrategyUnderTest.ts b/test/github-issues/3847/naming/NamingStrategyUnderTest.ts
index 6b444c777..d0272938f 100644
--- a/test/github-issues/3847/naming/NamingStrategyUnderTest.ts
+++ b/test/github-issues/3847/naming/NamingStrategyUnderTest.ts
@@ -10,7 +10,6 @@ export class NamingStrategyUnderTest
tableOrName: Table | string,
columnNames: string[],
referencedTablePath?: string,
- referencedColumnNames?: string[],
): string {
tableOrName =
typeof tableOrName === "string" ? tableOrName : tableOrName.name
diff --git a/test/github-issues/3946/entity/Category.ts b/test/github-issues/3946/entity/Category.ts
index 267dafe8e..23562efbf 100644
--- a/test/github-issues/3946/entity/Category.ts
+++ b/test/github-issues/3946/entity/Category.ts
@@ -17,10 +17,10 @@ export class Category {
@Column()
isRemoved: boolean = false
- @ManyToMany((type) => Post, (post) => post.categories)
+ @ManyToMany(() => Post, (post) => post.categories)
posts: Post[]
- @ManyToMany((type) => Image, (image) => image.categories)
+ @ManyToMany(() => Image, (image) => image.categories)
@JoinTable()
images: Image[]
diff --git a/test/github-issues/3946/entity/Image.ts b/test/github-issues/3946/entity/Image.ts
index 1bb0ff7f3..9a927b7cc 100644
--- a/test/github-issues/3946/entity/Image.ts
+++ b/test/github-issues/3946/entity/Image.ts
@@ -15,7 +15,7 @@ export class Image {
@Column()
isRemoved: boolean = false
- @ManyToMany((type) => Category, (category) => category.images)
+ @ManyToMany(() => Category, (category) => category.images)
categories: Category[]
categoryCount: number
diff --git a/test/github-issues/3946/entity/Post.ts b/test/github-issues/3946/entity/Post.ts
index f16fb15e4..63c025297 100644
--- a/test/github-issues/3946/entity/Post.ts
+++ b/test/github-issues/3946/entity/Post.ts
@@ -16,7 +16,7 @@ export class Post {
@Column()
isRemoved: boolean = false
- @ManyToMany((type) => Category, (category) => category.posts)
+ @ManyToMany(() => Category, (category) => category.posts)
@JoinTable()
categories: Category[]
diff --git a/test/github-issues/4219/shim.ts b/test/github-issues/4219/shim.ts
index 9a6b8b0e0..151dd358e 100644
--- a/test/github-issues/4219/shim.ts
+++ b/test/github-issues/4219/shim.ts
@@ -2,7 +2,7 @@ let _Shim: any
try {
// We're in /test
_Shim = require("../../../../extra/typeorm-class-transformer-shim")
-} catch (e) {
+} catch {
// We're in /build/compiled/test
_Shim = require("../../../../../extra/typeorm-class-transformer-shim")
}
diff --git a/test/github-issues/4277/issue-4277.ts b/test/github-issues/4277/issue-4277.ts
index ff5036355..e9a7a5013 100644
--- a/test/github-issues/4277/issue-4277.ts
+++ b/test/github-issues/4277/issue-4277.ts
@@ -26,7 +26,7 @@ describe("github issues > #4277 Using cache in findAndCount and getManyAndCount
connections.map((conn) => {
const repo = conn.getRepository(User)
- const usersToInsert = [...Array(10)].map((e) => {
+ const usersToInsert = [...Array(10)].map(() => {
const user = new User()
user.name = "Jeremy Clarkson"
return user
diff --git a/test/github-issues/4701/migration/1567759789051-ExampleMigration.ts b/test/github-issues/4701/migration/1567759789051-ExampleMigration.ts
index 22b9bd71f..ee04ad9f0 100644
--- a/test/github-issues/4701/migration/1567759789051-ExampleMigration.ts
+++ b/test/github-issues/4701/migration/1567759789051-ExampleMigration.ts
@@ -1,7 +1,6 @@
import { MigrationInterface } from "../../../../src/migration/MigrationInterface"
-import { QueryRunner } from "../../../../src/query-runner/QueryRunner"
export class ExampleMigrationOne1567759789051 implements MigrationInterface {
- public async up(queryRunner: QueryRunner): Promise {}
- public async down(queryRunner: QueryRunner): Promise {}
+ public async up() {}
+ public async down() {}
}
diff --git a/test/github-issues/4701/migration/1567759832591-ExampleMigrationTwo.ts b/test/github-issues/4701/migration/1567759832591-ExampleMigrationTwo.ts
index 22b9bd71f..ee04ad9f0 100644
--- a/test/github-issues/4701/migration/1567759832591-ExampleMigrationTwo.ts
+++ b/test/github-issues/4701/migration/1567759832591-ExampleMigrationTwo.ts
@@ -1,7 +1,6 @@
import { MigrationInterface } from "../../../../src/migration/MigrationInterface"
-import { QueryRunner } from "../../../../src/query-runner/QueryRunner"
export class ExampleMigrationOne1567759789051 implements MigrationInterface {
- public async up(queryRunner: QueryRunner): Promise {}
- public async down(queryRunner: QueryRunner): Promise {}
+ public async up() {}
+ public async down() {}
}
diff --git a/test/github-issues/4701/migration/1571426391120-ExampleMigrationThree.ts b/test/github-issues/4701/migration/1571426391120-ExampleMigrationThree.ts
index 6703708de..8508a8b77 100644
--- a/test/github-issues/4701/migration/1571426391120-ExampleMigrationThree.ts
+++ b/test/github-issues/4701/migration/1571426391120-ExampleMigrationThree.ts
@@ -1,7 +1,6 @@
import { MigrationInterface } from "../../../../src/migration/MigrationInterface"
-import { QueryRunner } from "../../../../src/query-runner/QueryRunner"
export class ExampleMigrationThree1571426391120 implements MigrationInterface {
- public async up(queryRunner: QueryRunner): Promise {}
- public async down(queryRunner: QueryRunner): Promise {}
+ public async up() {}
+ public async down() {}
}
diff --git a/test/github-issues/56/issue-56.ts b/test/github-issues/56/issue-56.ts
index b906f6c06..ad0468d9d 100644
--- a/test/github-issues/56/issue-56.ts
+++ b/test/github-issues/56/issue-56.ts
@@ -35,7 +35,7 @@ describe.skip("github issues > #56 relationships only work when both primary key
return connection
.getRepository(AccessToken)
.save(token)
- .then((token) => {
+ .then(() => {
return connection.getRepository(User).save(user)
})
.then((user) => {
diff --git a/test/github-issues/58/entity/Post.ts b/test/github-issues/58/entity/Post.ts
index 0c3784f0d..0caf93f92 100644
--- a/test/github-issues/58/entity/Post.ts
+++ b/test/github-issues/58/entity/Post.ts
@@ -13,7 +13,7 @@ export class Post {
title: string
@OneToMany(
- (type) => PostCategory,
+ () => PostCategory,
(postCategoryRelation) => postCategoryRelation.post,
)
categories: PostCategory[]
diff --git a/test/github-issues/5967/memory-logger.ts b/test/github-issues/5967/memory-logger.ts
index 1bb95cf7a..295acbca5 100644
--- a/test/github-issues/5967/memory-logger.ts
+++ b/test/github-issues/5967/memory-logger.ts
@@ -14,15 +14,15 @@ export class MemoryLogger implements Logger {
}
}
- logQueryError(error: string, query: string) {}
+ logQueryError() {}
- logQuerySlow(time: number, query: string) {}
+ logQuerySlow() {}
- logSchemaBuild(message: string) {}
+ logSchemaBuild() {}
- logMigration(message: string) {}
+ logMigration() {}
- log(level: "log" | "info" | "warn", message: any) {}
+ log() {}
clear() {
this._queries = []
diff --git a/test/github-issues/6580/issue-6580.ts b/test/github-issues/6580/issue-6580.ts
index be2b1aa2f..b995d5dc2 100644
--- a/test/github-issues/6580/issue-6580.ts
+++ b/test/github-issues/6580/issue-6580.ts
@@ -2,7 +2,7 @@ import { DeepPartial } from "../../../src"
import { Comment } from "./entity/Comment"
describe("github issues > #6580 DeepPartial does not handle `any` and `{[k: string]}`", () => {
- function attemptDeepPartial(entityLike: DeepPartial): void {}
+ function attemptDeepPartial(_: DeepPartial): void {}
it("DeepPartial should correctly handle any", () => {
attemptDeepPartial({
diff --git a/test/github-issues/7087/migration/0000000000001-CreateUsers.ts b/test/github-issues/7087/migration/0000000000001-CreateUsers.ts
index 8a919bd16..c9c402deb 100644
--- a/test/github-issues/7087/migration/0000000000001-CreateUsers.ts
+++ b/test/github-issues/7087/migration/0000000000001-CreateUsers.ts
@@ -3,7 +3,7 @@ import { QueryRunner } from "../../../../src/query-runner/QueryRunner"
import { Table } from "../../../../src/schema-builder/table/Table"
export class CreateUsers0000000000001 implements MigrationInterface {
- public up(queryRunner: QueryRunner): Promise {
+ public async up(queryRunner: QueryRunner) {
return queryRunner.createTable(
new Table({
name: "users",
diff --git a/test/github-issues/7087/migration/0000000000002-InsertUser.ts b/test/github-issues/7087/migration/0000000000002-InsertUser.ts
index 7260f4539..8883fd6b9 100644
--- a/test/github-issues/7087/migration/0000000000002-InsertUser.ts
+++ b/test/github-issues/7087/migration/0000000000002-InsertUser.ts
@@ -5,12 +5,12 @@ import { User } from "../entity/user"
export class InsertUser0000000000002 implements MigrationInterface {
public transaction = true
- public up(queryRunner: QueryRunner): Promise {
+ public up(queryRunner: QueryRunner) {
const userRepo = queryRunner.connection.getRepository(User)
return userRepo.save(new User())
}
- public down(queryRunner: QueryRunner): Promise {
+ public down() {
return Promise.resolve()
}
}
diff --git a/test/github-issues/7087/migration/0000000000003-CreateIndex.ts b/test/github-issues/7087/migration/0000000000003-CreateIndex.ts
index 0d8dd3638..137b17f79 100644
--- a/test/github-issues/7087/migration/0000000000003-CreateIndex.ts
+++ b/test/github-issues/7087/migration/0000000000003-CreateIndex.ts
@@ -4,13 +4,13 @@ import { QueryRunner } from "../../../../src/query-runner/QueryRunner"
export class CreateIndex0000000000003 implements MigrationInterface {
public transaction = false
- public up(queryRunner: QueryRunner): Promise {
+ public up(queryRunner: QueryRunner) {
return queryRunner.query(
"CREATE INDEX CONCURRENTLY user_ids_idx ON users(id)",
)
}
- public down(queryRunner: QueryRunner): Promise {
+ public down() {
return Promise.resolve()
}
}
diff --git a/test/github-issues/7415/entity/Category.ts b/test/github-issues/7415/entity/Category.ts
index f24f3b976..f311ed57b 100644
--- a/test/github-issues/7415/entity/Category.ts
+++ b/test/github-issues/7415/entity/Category.ts
@@ -4,7 +4,7 @@ import { Slug } from "./Slug"
@Entity()
@Tree("materialized-path")
export class Category {
- @Column((type) => Slug, { prefix: false })
+ @Column(() => Slug, { prefix: false })
id: Slug
@TreeChildren()
diff --git a/test/github-issues/762/entity/Foo.ts b/test/github-issues/762/entity/Foo.ts
index 5b6894061..d63ff6cef 100644
--- a/test/github-issues/762/entity/Foo.ts
+++ b/test/github-issues/762/entity/Foo.ts
@@ -11,6 +11,6 @@ export class Foo {
@Column()
name: string
- @Column((type) => FooMetadata)
+ @Column(() => FooMetadata)
metadata?: FooMetadata
}
diff --git a/test/github-issues/762/entity/FooMetadata.ts b/test/github-issues/762/entity/FooMetadata.ts
index 8a0626f92..bc8a7008d 100644
--- a/test/github-issues/762/entity/FooMetadata.ts
+++ b/test/github-issues/762/entity/FooMetadata.ts
@@ -5,6 +5,6 @@ export class FooMetadata {
@Column({ nullable: true })
bar: number
- @Column((type) => FooChildMetadata)
+ @Column(() => FooChildMetadata)
child?: FooChildMetadata
}
diff --git a/test/github-issues/7662/memory-logger.ts b/test/github-issues/7662/memory-logger.ts
index 1bb95cf7a..295acbca5 100644
--- a/test/github-issues/7662/memory-logger.ts
+++ b/test/github-issues/7662/memory-logger.ts
@@ -14,15 +14,15 @@ export class MemoryLogger implements Logger {
}
}
- logQueryError(error: string, query: string) {}
+ logQueryError() {}
- logQuerySlow(time: number, query: string) {}
+ logQuerySlow() {}
- logSchemaBuild(message: string) {}
+ logSchemaBuild() {}
- logMigration(message: string) {}
+ logMigration() {}
- log(level: "log" | "info" | "warn", message: any) {}
+ log() {}
clear() {
this._queries = []
diff --git a/test/github-issues/813/entity/Post.ts b/test/github-issues/813/entity/Post.ts
index 7c3377d1a..7ed45d142 100644
--- a/test/github-issues/813/entity/Post.ts
+++ b/test/github-issues/813/entity/Post.ts
@@ -13,7 +13,7 @@ export class Post {
@Column()
title: string
- @ManyToMany((type) => Category)
+ @ManyToMany(() => Category)
@JoinTable()
categories: Category[]
}
diff --git a/test/github-issues/815/entity/Category.ts b/test/github-issues/815/entity/Category.ts
index c254fbbc2..89184ae5f 100644
--- a/test/github-issues/815/entity/Category.ts
+++ b/test/github-issues/815/entity/Category.ts
@@ -23,7 +23,7 @@ export class Category {
@RelationId((category: Category) => category.post)
postId: number
- @ManyToMany((type) => Post, (post) => post.manyCategories)
+ @ManyToMany(() => Post, (post) => post.manyCategories)
manyPosts: Post[]
@RelationId((category: Category) => category.manyPosts)
diff --git a/test/github-issues/815/entity/Post.ts b/test/github-issues/815/entity/Post.ts
index a0d43d9ae..5081b70ee 100644
--- a/test/github-issues/815/entity/Post.ts
+++ b/test/github-issues/815/entity/Post.ts
@@ -21,7 +21,7 @@ export class Post {
@RelationId((post: Post) => post.categories)
categoryIds: { firstId: number; secondId: number }[]
- @ManyToMany((type) => Category, (category) => category.manyPosts)
+ @ManyToMany(() => Category, (category) => category.manyPosts)
@JoinTable()
manyCategories: Category[]
diff --git a/test/github-issues/8221/entity/SettingSubscriber.ts b/test/github-issues/8221/entity/SettingSubscriber.ts
index 524bc2805..0b30c9632 100644
--- a/test/github-issues/8221/entity/SettingSubscriber.ts
+++ b/test/github-issues/8221/entity/SettingSubscriber.ts
@@ -1,15 +1,13 @@
-import {
- EntitySubscriberInterface,
- EventSubscriber,
- InsertEvent,
- LoadEvent,
- UpdateEvent,
-} from "../../../../src"
+import { EntitySubscriberInterface, EventSubscriber } from "../../../../src"
import { Setting } from "./Setting"
@EventSubscriber()
export class SettingSubscriber implements EntitySubscriberInterface {
- counter: any
+ counter: {
+ deletes: number
+ inserts: number
+ updates: number
+ }
constructor() {
this.reset()
@@ -19,20 +17,20 @@ export class SettingSubscriber implements EntitySubscriberInterface {
return Setting
}
- afterLoad(item: Setting, event?: LoadEvent) {
+ afterLoad(item: Setting) {
// just an example, any entity modification on after load will lead to this issue
item.value = "x"
}
- beforeUpdate(event: UpdateEvent): void {
+ beforeUpdate(): void {
this.counter.updates++
}
- beforeInsert(event: InsertEvent): void {
+ beforeInsert(): void {
this.counter.inserts++
}
- beforeRemove(event: UpdateEvent): void {
+ beforeRemove(): void {
this.counter.deletes++
}
diff --git a/test/github-issues/9266/migrations/init.ts b/test/github-issues/9266/migrations/init.ts
index b42fdf663..931c8dc6b 100644
--- a/test/github-issues/9266/migrations/init.ts
+++ b/test/github-issues/9266/migrations/init.ts
@@ -11,5 +11,5 @@ export class CreateDatabase implements MigrationInterface {
)
}
- async down(queryRunner: QueryRunner): Promise {}
+ async down(): Promise {}
}
diff --git a/test/github-issues/966/entity/user.ts b/test/github-issues/966/entity/user.ts
index f83725cce..4a75655a9 100644
--- a/test/github-issues/966/entity/user.ts
+++ b/test/github-issues/966/entity/user.ts
@@ -23,6 +23,6 @@ export class User {
@PrimaryGeneratedColumn()
id: number
- @Column((type) => UserInfo)
+ @Column(() => UserInfo)
info: UserInfo
}
diff --git a/test/github-issues/9903/issue-9903.ts b/test/github-issues/9903/issue-9903.ts
index 061f92bc2..5a2c5ca35 100644
--- a/test/github-issues/9903/issue-9903.ts
+++ b/test/github-issues/9903/issue-9903.ts
@@ -4,7 +4,7 @@ import {
closeTestingConnections,
reloadTestingDatabases,
} from "../../utils/test-utils"
-import { DataSource } from "../../../src/index"
+import { DataSource } from "../../../src"
import { expect } from "chai"
import { User } from "./entity/User"
@@ -56,7 +56,7 @@ describe("github issues > #9903 json data type", () => {
// this will ensure its json valid in mariadb so this won't break the constraint
try {
await userRepository.save(badJsonUser)
- } catch (err) {
+ } catch {
expect.fail(
null,
null,
diff --git a/test/other-issues/auto-increment-id-as-string/entity/User.ts b/test/other-issues/auto-increment-id-as-string/entity/User.ts
index 889268e29..0f3d21c61 100644
--- a/test/other-issues/auto-increment-id-as-string/entity/User.ts
+++ b/test/other-issues/auto-increment-id-as-string/entity/User.ts
@@ -24,7 +24,7 @@ export class User {
@Column({ name: "user_name" })
userName: string
- @ManyToMany((type) => Role)
+ @ManyToMany(() => Role)
@JoinTable({
name: "user_role",
joinColumn: {
diff --git a/test/other-issues/join-empty-relations/entity/Category.ts b/test/other-issues/join-empty-relations/entity/Category.ts
index bdc5e609e..3be474141 100644
--- a/test/other-issues/join-empty-relations/entity/Category.ts
+++ b/test/other-issues/join-empty-relations/entity/Category.ts
@@ -13,7 +13,7 @@ export class Category {
@Column()
name: string
- @ManyToMany((type) => Author)
+ @ManyToMany(() => Author)
@JoinTable()
authors: Author[]
}
diff --git a/test/other-issues/join-empty-relations/entity/Post.ts b/test/other-issues/join-empty-relations/entity/Post.ts
index 4969f61b4..f4fdfdd4c 100644
--- a/test/other-issues/join-empty-relations/entity/Post.ts
+++ b/test/other-issues/join-empty-relations/entity/Post.ts
@@ -13,7 +13,7 @@ export class Post {
@Column()
title: string
- @ManyToMany((type) => Category)
+ @ManyToMany(() => Category)
@JoinTable()
categories: Category[]
}
diff --git a/test/other-issues/limit-with-order-by/entity/Post.ts b/test/other-issues/limit-with-order-by/entity/Post.ts
index fbe782543..da6658951 100644
--- a/test/other-issues/limit-with-order-by/entity/Post.ts
+++ b/test/other-issues/limit-with-order-by/entity/Post.ts
@@ -13,7 +13,7 @@ export class Post {
@Column()
title: string
- @ManyToMany((type) => Category, {
+ @ManyToMany(() => Category, {
cascade: ["insert"],
})
@JoinTable()
diff --git a/test/other-issues/take-multiple-pk/entity/User.ts b/test/other-issues/take-multiple-pk/entity/User.ts
index 8ebeb511a..ae8b972b9 100644
--- a/test/other-issues/take-multiple-pk/entity/User.ts
+++ b/test/other-issues/take-multiple-pk/entity/User.ts
@@ -13,7 +13,7 @@ export class User {
@Column() handedness: string
- @ManyToMany((type) => Role, {
+ @ManyToMany(() => Role, {
cascade: ["insert"],
})
@JoinTable()
diff --git a/test/utils/test-utils.ts b/test/utils/test-utils.ts
index dac8a4665..6b6932b7b 100644
--- a/test/utils/test-utils.ts
+++ b/test/utils/test-utils.ts
@@ -202,11 +202,11 @@ function getOrmFilepath(): string {
// first checks build/compiled
// useful for docker containers in order to provide a custom config
return require.resolve(__dirname + "/../../ormconfig.json")
- } catch (err) {
+ } catch {
// fallbacks to the root config
return require.resolve(__dirname + "/../../../../ormconfig.json")
}
- } catch (err) {
+ } catch {
throw new Error(
`Cannot find ormconfig.json file in the root of the project. To run tests please create ormconfig.json file` +
` in the root of the project (near ormconfig.sample.json, you need to copy ormconfig.sample.json into ormconfig.json` +
@@ -469,7 +469,7 @@ export async function createTestingConnections(
for (const schemaPath of schemaPaths) {
try {
await queryRunner.createSchema(schemaPath, true)
- } catch (e) {
+ } catch {
// Do nothing
}
}
diff --git a/test/utils/xfail.ts b/test/utils/xfail.ts
index 28a0c23fa..8905407a0 100644
--- a/test/utils/xfail.ts
+++ b/test/utils/xfail.ts
@@ -29,8 +29,8 @@ const wrap = (
ok((fn as AsyncFunc).call(context as unknown as Context))
}
}).then(
- (_e: unknown) => assert.fail("Expected this test to fail"),
- (e: unknown) => {
+ () => assert.fail("Expected this test to fail"),
+ (e) => {
if (!(e instanceof AssertionError)) {
throw e
}
diff --git a/tsconfig.json b/tsconfig.json
index 317e311d9..7a3a6febf 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -13,6 +13,7 @@
"noUnusedLocals": true,
"outDir": "build/compiled",
"pretty": true,
+ "resolveJsonModule": true,
"sourceMap": true,
"strictFunctionTypes": false,
"strictPropertyInitialization": false,