diff --git a/.github/pull.yml b/.github/pull.yml new file mode 100644 index 000000000..64e2e2b41 --- /dev/null +++ b/.github/pull.yml @@ -0,0 +1,13 @@ +# 参考:https://wei.github.io/pull/ +version: '1' +rules: + - base: main + upstream: 142vip:main + mergeMethod: hardreset + - base: next + upstream: 142vip:next + mergeMethod: hardreset + # 兼容master分支 + - base: master + upstream: 142vip:master + mergeMethod: hardreset diff --git a/.github/renovate.json5 b/.github/renovate.json5 new file mode 100644 index 000000000..935aa95ab --- /dev/null +++ b/.github/renovate.json5 @@ -0,0 +1,24 @@ +// 参考:https://docs.renovatebot.com/configuration-options/#configuration-options +{ + "extends": ["config:base"], + "labels": ["PR:dependencies"], + "baseBranches": ["next"], + "schedule": ["before 3am on Friday"], + "additionalBranchPrefix": "{{parentDir}}-", + "branchConcurrentLimit": 6, + // 触发CI流水线 + "requiredStatusChecks": [ + "CI" + ], + "packageRules": [ + { + "matchDepTypes": ["devDependencies"], + "matchUpdateTypes": ["minor", "patch"], + "schedule": ["at any time"], + "prConcurrentLimit": 4, + "platformAutomerge": true, + "addLabels": ["devDependencies"], + "automerge": false + } + ] +} diff --git a/.github/workflows/CD.yaml b/.github/workflows/CD.yaml index 56e7a3ba1..3e337eb23 100644 --- a/.github/workflows/CD.yaml +++ b/.github/workflows/CD.yaml @@ -45,7 +45,7 @@ jobs: - name: PNPM Install uses: pnpm/action-setup@v4 with: - version: 9.6.0 + version: 9.15.0 # 安装Node环境 - name: Install Node.js @@ -92,7 +92,7 @@ jobs: - name: PNPM Install uses: pnpm/action-setup@v4 with: - version: 9.6.0 + version: 9.15.0 # 安装Node环境 - name: Install Node.js diff --git a/.github/workflows/CI.yaml b/.github/workflows/CI.yaml index 92436b831..1da7b1a6d 100644 --- a/.github/workflows/CI.yaml +++ b/.github/workflows/CI.yaml @@ -47,7 +47,7 @@ jobs: - name: PNPM Install uses: pnpm/action-setup@v4 with: - version: 9.6.0 + version: 9.15.0 # 安装Node环境 - name: Install Node.js diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 9b36baa93..25ad95069 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -19,7 +19,7 @@ jobs: # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@v2 + uses: github/codeql-action/init@v3 with: queries: +security-extended # Override language selection by uncommenting this and choosing your languages @@ -30,7 +30,7 @@ jobs: # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). # If this step fails, then you should remove it and run the build manually (see below) - name: Autobuild - uses: github/codeql-action/autobuild@v2 + uses: github/codeql-action/autobuild@v3 - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v2 + uses: github/codeql-action/analyze@v3 diff --git a/CHANGELOG.md b/CHANGELOG.md index 8123692de..f42a7557e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,9 +1,86 @@ -# Release history +# Changelog All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## v0.0.2-alpha.26 (2025-05-18) + +### ✨ Features + +- 升级依赖,修复`Dockerfile`镜像构建异常  -  by **chufan** [(09c35)](https://github.com/142vip/JavaScriptCollection/commit/09c3599) +- 依赖升级,工程化定期改造  -  by **142vip.cn** in https://github.com/142vip/JavaScriptCollection/issues/232 [(5d428)](https://github.com/142vip/JavaScriptCollection/commit/5d42823) +- 基于`@142vip/vuepress`对站点升级,简化配置、优化整体结构  -  by **142vip.cn** in https://github.com/142vip/JavaScriptCollection/issues/234 [(24657)](https://github.com/142vip/JavaScriptCollection/commit/2465705) + +### 🐛 Bug Fixes + +- 修复新版本`@142vip/vuepress`依赖导致的编译失败  -  by **142vip.cn** in https://github.com/142vip/JavaScriptCollection/issues/233 [(b7c79)](https://github.com/142vip/JavaScriptCollection/commit/b7c798d) + +**Release New Version v0.0.2-alpha.26 [👉 View Changes On GitHub](https://github.com/142vip/JavaScriptCollection/compare/v0.0.2-alpha.25...v0.0.2-alpha.26)** + +## v0.0.2-alpha.25 (2025-02-24) + +### ✨ Features + +- **deps**: + - Update pnpm to v9.15.0  -  by **chufan** [(06652)](https://github.com/142vip/JavaScriptCollection/commit/066524b) + - Lock the version, use a fixed version number  -  by **chufan** [(9b1be)](https://github.com/142vip/JavaScriptCollection/commit/9b1beaa) + +### 🐛 Bug Fixes + +- 修复`bundle`命令构建异常  -  by **142vip.cn** in https://github.com/142vip/JavaScriptCollection/issues/222 [(9f173)](https://github.com/142vip/JavaScriptCollection/commit/9f17322) +- **deps**: + - Update dependency koa to v2.15.4 [security]  -  by **renovate[bot]** in https://github.com/142vip/JavaScriptCollection/issues/220 [(48a02)](https://github.com/142vip/JavaScriptCollection/commit/48a02e7) + +**Release New Version v0.0.2-alpha.25 [👉 View Changes On GitHub](https://github.com/142vip/JavaScriptCollection/compare/v0.0.2-alpha.24...v0.0.2-alpha.25)** + +## v0.0.2-alpha.24 (2025-02-06) + +### 🐛 Bug Fixes + +- 修复`bundle`脚本异常  -  by **chufan** [(a6091)](https://github.com/142vip/JavaScriptCollection/commit/a609139) +- **deps**: + - Update dependency koa to v2.15.3  -  by **renovate[bot]** in https://github.com/142vip/JavaScriptCollection/issues/212 [(050f0)](https://github.com/142vip/JavaScriptCollection/commit/050f04f) + - Update dependency sequelize to v6.37.5  -  by **renovate[bot]** in https://github.com/142vip/JavaScriptCollection/issues/213 [(ca914)](https://github.com/142vip/JavaScriptCollection/commit/ca914b3) + +**Release New Version v0.0.2-alpha.24 [👉 View Changes On GitHub](https://github.com/142vip/JavaScriptCollection/compare/v0.0.2-alpha.23...v0.0.2-alpha.24)** + +## v0.0.2-alpha.23 (2025-02-04) + +### ✨ Features + +- 支持`renovate`自动升级依赖版本  -  by **chufan** [(6363d)](https://github.com/142vip/JavaScriptCollection/commit/6363d48) +- Lock sequelize version  -  by **142vip.cn** in https://github.com/142vip/JavaScriptCollection/issues/208 [(7be22)](https://github.com/142vip/JavaScriptCollection/commit/7be2229) +- 增加`clean:hooks`命令  -  by **chufan** [(927b2)](https://github.com/142vip/JavaScriptCollection/commit/927b22f) +- Lock deps version  -  by **chufan** [(4d27d)](https://github.com/142vip/JavaScriptCollection/commit/4d27dda) + +### 🐛 Bug Fixes + +- 修复`clean`命令移除`node_modules`模块  -  by **chufan** [(8ff39)](https://github.com/142vip/JavaScriptCollection/commit/8ff3965) +- **deps**: + - Update dependency http-errors to v2  -  by **renovate[bot]** in https://github.com/142vip/JavaScriptCollection/issues/203 [(0b889)](https://github.com/142vip/JavaScriptCollection/commit/0b889a2) + - Update dependency express to v4.21.2  -  by **renovate[bot]** in https://github.com/142vip/JavaScriptCollection/issues/194 [(abce3)](https://github.com/142vip/JavaScriptCollection/commit/abce39c) + - Update dependency debug to v4  -  by **renovate[bot]** in https://github.com/142vip/JavaScriptCollection/issues/202 [(6dbb4)](https://github.com/142vip/JavaScriptCollection/commit/6dbb4c8) + +**Release New Version v0.0.2-alpha.23 [👉 View Changes On GitHub](https://github.com/142vip/JavaScriptCollection/compare/v0.0.2-alpha.22...v0.0.2-alpha.23)** + +## v0.0.2-alpha.22 (2024-11-01) + +### 🔥 Performance + +- Update `@142vip/vuepress` deps  -  by **chufan** [(66188)](https://github.com/142vip/JavaScriptCollection/commit/6618885) + +### 🐛 Bug Fixes + +- 修复`simple-git-hooks`钩子函数触发异常  -  by **142vip.cn** in https://github.com/142vip/JavaScriptCollection/issues/181 [(cf3f0)](https://github.com/142vip/JavaScriptCollection/commit/cf3f012) +- 修复`Docker`构建`OOM`异常,使用增加`OOM`限制的`node:20.17.0-alpine`基础镜像  -  by **chufan** [(d78e0)](https://github.com/142vip/JavaScriptCollection/commit/d78e081) + +### 📖 Documentation + +- Update README  -  by **chufan** [(91c7c)](https://github.com/142vip/JavaScriptCollection/commit/91c7ce6) + +**Release New Version v0.0.2-alpha.22 [👉 View Changes On GitHub](https://github.com/142vip/JavaScriptCollection/compare/v0.0.2-alpha.21...v0.0.2-alpha.22)** + ## v0.0.2-alpha.21 (2024-10-16) ### ✨ Features diff --git a/Dockerfile b/Dockerfile index 15953ee01..ab061371d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,12 +6,13 @@ # CONTAINER_BUILD: 采用容器构建 # -FROM registry.cn-hangzhou.aliyuncs.com/142vip/node:20.17.0-alpine AS build_base +FROM registry.cn-hangzhou.aliyuncs.com/142vip-infra/node:25.9.0-base AS build_base # 是否配置代理 -ARG NEED_PROXY=false +ARG NEED_PROXY -## 设置环境变量,支持容器构建时使用layer缓存,参考:https://pnpm.io/zh/docker +ENV NODE_OPTIONS="--max-old-space-size=200000" +# 设置环境变量,支持容器构建时使用layer缓存,参考:https://pnpm.io/zh/docker ENV PNPM_HOME="/pnpm" ENV PATH="$PNPM_HOME:$PATH" @@ -19,13 +20,11 @@ ENV PATH="$PNPM_HOME:$PATH" #ENV COREPACK_NPM_REGISTRY=https://mirrors.tencent.com/npm/ WORKDIR /apps -COPY . . -## 安装git,博客编译需要使用git信息 -RUN apk add --no-cache git --repository http://mirrors.aliyun.com/alpine/v3.14/main/ +COPY . . -## 基于容器自动构建 -RUN --mount=type=cache,id=pnpm,target=/pnpm/store sh ./scripts/ci && \ +# 基于容器自动构建 +RUN --mount=type=cache,id=pnpm,target=/pnpm/store sh ./scripts/ci --ignore-scripts && \ if [ "$NEED_PROXY" = "false" ]; \ then \ pnpm build; \ @@ -33,11 +32,10 @@ RUN --mount=type=cache,id=pnpm,target=/pnpm/store sh ./scripts/ci && \ pnpm build:proxy; \ fi; +# 构建linux镜像 +FROM registry.cn-hangzhou.aliyuncs.com/142vip/nginx:1.29.0-alpine -FROM registry.cn-hangzhou.aliyuncs.com/142vip/nginx:1.23.0-alpine - - -## 自定义镜像的Label信息 +# 自定义镜像的Label信息 ARG APP_NAME ARG APP_VERSION ARG APP_DESCRIPTION diff --git a/README.md b/README.md index 3d8303a1f..723c4bc87 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@
JavaScriptCollection

@@ -20,7 +20,7 @@ Netlify - Vercel + JavaScriptCollection Deploy

@@ -530,7 +530,7 @@ Nuxt.js是在vue框架上进行封装的,主要是用来解决单体页面的
- 关注微信公众号或添加好友联系储凡 @@ -542,7 +542,7 @@ Nuxt.js是在vue框架上进行封装的,主要是用来解决单体页面的 target="_blank" title="点击跳转Github主页" > - CSDN - Gitee - 掘金 Bilibili @@ -581,7 +581,7 @@ Nuxt.js是在vue框架上进行封装的,主要是用来解决单体页面的 title="点击跳转CSDN博客主页" > CSDN diff --git a/code/algorithm/debounce.js b/code/algorithm/debounce.js index 80043b685..d384eee76 100644 --- a/code/algorithm/debounce.js +++ b/code/algorithm/debounce.js @@ -1,7 +1,5 @@ /** * 防抖 - * @param func - * @param time */ function debounce(func, time) { let timeout diff --git a/code/algorithm/deepClone.js b/code/algorithm/deepClone.js index 742715dd9..dca385f0e 100644 --- a/code/algorithm/deepClone.js +++ b/code/algorithm/deepClone.js @@ -1,15 +1,21 @@ +/** + * 判断数据类型 + */ +function checkType(target) { + // typeof -instanceof -toString.call() -Array.isArray() + return Object.prototype.toString.call(target).slice(8, -1) +} /** * 基于Json序列化的深拷贝【不能处理函数】 - * @param target */ -function DeepCloneByJSON(target) { +export function DeepCloneByJSON(target) { return JSON.parse(JSON.stringify(target)) } /** * 基于递归思想的深拷贝 */ -function DeepClone(target) { +export function DeepClone(target) { let result const targetType = checkType(target) if (targetType === 'object') { @@ -29,16 +35,3 @@ function DeepClone(target) { } return result } - -/** - * 判断数据类型 - * @param target - */ -function checkType(target) { - // typeof -instanceof -toString.call() -Array.isArray() - return Object.prototype.toString.call(target).slice(8, -1) -} - -// 深拷贝 -console.log(DeepCloneByJSON) -console.log(DeepClone) diff --git a/code/algorithm/front-end-ts/add.js b/code/algorithm/front-end-ts/add.js deleted file mode 100644 index e76ed57c2..000000000 --- a/code/algorithm/front-end-ts/add.js +++ /dev/null @@ -1,32 +0,0 @@ -/** - * 累加 - */ -function add() { - // eslint-disable-next-line prefer-rest-params - const args = Array.prototype.slice.call(arguments) - const _add = function () { - // eslint-disable-next-line prefer-rest-params - console.log('add', arguments) - // eslint-disable-next-line prefer-rest-params - args.push(...arguments) - - // 返回函数 - return _add - } - // 对参数数组做求和处理 - _add.toString = function () { - // 设置sum的起始值为0 - return args.reduce((sum, item) => { - console.log(sum, item) - return sum + item - }) - } - // 返回函数 - return _add -} - -const str = add(1, 6)(2)(3) -console.log(str) -// console.log(String(add(1,6)(2)(3)) ) -// console.log(add(1)(2)(3)) -// console.log(add(1)(2,3,4)) diff --git a/code/algorithm/front-end-ts/count.ts b/code/algorithm/front-end-ts/count.ts index 191d34b2d..628b006d1 100644 --- a/code/algorithm/front-end-ts/count.ts +++ b/code/algorithm/front-end-ts/count.ts @@ -1,6 +1,5 @@ /** * 计数 - * @param str */ function count(str: string) { // 转换为数组后去重 @@ -22,3 +21,5 @@ function count(str: string) { } return result } + +count('12321') diff --git a/code/algorithm/front-end-ts/duplicates.ts b/code/algorithm/front-end-ts/duplicates.ts index 80d041d05..8a1d5d72c 100644 --- a/code/algorithm/front-end-ts/duplicates.ts +++ b/code/algorithm/front-end-ts/duplicates.ts @@ -2,8 +2,8 @@ * 找出数组 arr 中重复出现过的元素 */ function duplicates(arr: number[]) { - const sortArr = arr.sort() - const result = [] + const sortArr: number[] = arr.sort() + const result: number[] = [] const len = sortArr.length for (let index = 0; index < len - 1; index++) { if (sortArr[index] === sortArr[index++]) { diff --git a/code/algorithm/front-end-ts/isUSD.ts b/code/algorithm/front-end-ts/isUSD.ts index 700692497..3f5ee0002 100644 --- a/code/algorithm/front-end-ts/isUSD.ts +++ b/code/algorithm/front-end-ts/isUSD.ts @@ -1,6 +1,5 @@ /** * 检测是否为USD字符 - * @param str */ function isUSD(str: string) { if (!str.startsWith('$')) { @@ -33,4 +32,4 @@ function isUSD(str: string) { return true } -console.log(isUSD('$20,933,209.93')) +isUSD('$20,933,209.93') diff --git a/code/algorithm/front-end-ts/removeWithoutCopy.ts b/code/algorithm/front-end-ts/removeWithoutCopy.ts index 1f754dfa7..601e17d9c 100644 --- a/code/algorithm/front-end-ts/removeWithoutCopy.ts +++ b/code/algorithm/front-end-ts/removeWithoutCopy.ts @@ -3,10 +3,12 @@ * - 直接在给定的 arr 数组上进行操作,并将结果返回 */ function removeWithoutCopy(arr: number[], item: number) { + // 第一种方法: filter过滤 // const result= arr.filter(value=>value!==item) - // // 输出 + // 输出 // return result; - // 每次都和arr中的首个元素去比较 + + // 第二种方法:循环遍历,每次都和arr中的首个元素去比较 const len = arr.length for (let index = 0; index < len; index++) { if (arr[0] !== item) { @@ -19,5 +21,4 @@ function removeWithoutCopy(arr: number[], item: number) { return arr } -const test = [1, 2, 2, 3, 4, 2, 2] -console.log(removeWithoutCopy(test, 2)) +removeWithoutCopy([1, 2, 2, 3, 4, 2, 2], 2) diff --git a/code/algorithm/front-end/add.js b/code/algorithm/front-end/add.js index e200c2b39..b650f4b51 100644 --- a/code/algorithm/front-end/add.js +++ b/code/algorithm/front-end/add.js @@ -21,7 +21,6 @@ function add(...inputs) { return _add } -const str = add(1, 6)(2)(3) -console.log(str) -console.log(add(1)(2)(3)) -console.log(add(1)(2, 3, 4)) +add(1, 6)(2)(3) +add(1)(2)(3) +add(1)(2, 3, 4) diff --git a/code/algorithm/front-end/count.js b/code/algorithm/front-end/count.js index b229ab8dc..d03521789 100644 --- a/code/algorithm/front-end/count.js +++ b/code/algorithm/front-end/count.js @@ -1,6 +1,5 @@ /** * 计数 - * @param str */ function count(str) { // 转换为数组后去重 @@ -24,5 +23,4 @@ function count(str) { } // 调用 -const result = count('abTT') -console.log(result) +count('abTT') diff --git a/code/algorithm/front-end/duplicates.js b/code/algorithm/front-end/duplicates.js index c3bfb54c1..43f76131e 100644 --- a/code/algorithm/front-end/duplicates.js +++ b/code/algorithm/front-end/duplicates.js @@ -14,4 +14,4 @@ function duplicates(arr) { return [...new Set(result)] } -console.log(duplicates([1, 2, 4, 4, 3, 3, 1, 5, 3])) +duplicates([1, 2, 4, 4, 3, 3, 1, 5, 3]) diff --git a/code/algorithm/front-end/isUSD.js b/code/algorithm/front-end/isUSD.js index 11c0a0894..f8b34b418 100644 --- a/code/algorithm/front-end/isUSD.js +++ b/code/algorithm/front-end/isUSD.js @@ -33,4 +33,4 @@ function isUSD(str) { return true } -console.log(isUSD('$20,933,209.93')) +isUSD('$20,933,209.93') diff --git a/code/algorithm/front-end/removeWithoutCopy.js b/code/algorithm/front-end/removeWithoutCopy.js index cd0e94bd8..4d1878196 100644 --- a/code/algorithm/front-end/removeWithoutCopy.js +++ b/code/algorithm/front-end/removeWithoutCopy.js @@ -19,5 +19,4 @@ function removeWithoutCopy(arr, item) { return arr } -const test = [1, 2, 2, 3, 4, 2, 2] -console.log(removeWithoutCopy(test, 2)) +removeWithoutCopy([1, 2, 2, 3, 4, 2, 2], 2) diff --git a/code/algorithm/interview-101/addInList.js b/code/algorithm/interview-101/addInList.js index 06253a836..9b95ce4f4 100644 --- a/code/algorithm/interview-101/addInList.js +++ b/code/algorithm/interview-101/addInList.js @@ -1,19 +1,12 @@ -/* - * function ListNode(x){ - * this.val = x; - * this.next = null; - * } - */ +export function ListNode(x) { + this.val = x + this.next = null +} + /** - * * @param head1 ListNode类 * @param head2 ListNode类 - * @return ListNode类 */ -function addInList(head1, head2) { +export function addInList(head1, head2) { console.log(head1, head2) } - -module.exports = { - addInList, -} diff --git a/code/algorithm/interview-101/binarySearch.js b/code/algorithm/interview-101/binarySearch.js index b54e62033..acaf2036f 100644 --- a/code/algorithm/interview-101/binarySearch.js +++ b/code/algorithm/interview-101/binarySearch.js @@ -2,10 +2,8 @@ /** * - * @param nums - * @param target */ -const search = function (nums, target) { +function search(nums, target) { // 投机 // return nums.indexOf(target) @@ -15,8 +13,6 @@ const search = function (nums, target) { /** * 二分查找 - * @param nums - * @param target */ function binarySearch(nums, target) { let left = 0 @@ -42,8 +38,6 @@ function binarySearch(nums, target) { /** * 左侧部分【第一个相同元素】 - * @param nums - * @param target */ function leftBound(nums, target) { let left = 0 @@ -72,8 +66,6 @@ function leftBound(nums, target) { /** * 右侧部分【最后一个相同元素】,[left,right) 情况 - * @param nums - * @param target */ function rightBound(nums, target) { let left = 0 @@ -103,6 +95,6 @@ function rightBound(nums, target) { const nums = [5, 7, 7, 8, 8, 8, 10] const target = 8 -console.log(search(nums, target)) -console.log(leftBound(nums, target)) -console.log(rightBound(nums, target)) +search(nums, target) +leftBound(nums, target) +rightBound(nums, target) diff --git a/code/algorithm/interview-101/deleteDuplicates-1.js b/code/algorithm/interview-101/deleteDuplicates-1.js index 76a76f4b6..fc3719a2f 100644 --- a/code/algorithm/interview-101/deleteDuplicates-1.js +++ b/code/algorithm/interview-101/deleteDuplicates-1.js @@ -7,11 +7,10 @@ /** * * @param head ListNode类 - * @return ListNode类 */ function deleteDuplicatesOne(head) { console.log(head) } // 测试用例 -console.log(deleteDuplicatesOne(1)) +deleteDuplicatesOne(1) diff --git a/code/algorithm/interview-101/entryNodeOfLoop.js b/code/algorithm/interview-101/entryNodeOfLoop.js index 3df59a8c1..c73d45be4 100644 --- a/code/algorithm/interview-101/entryNodeOfLoop.js +++ b/code/algorithm/interview-101/entryNodeOfLoop.js @@ -8,10 +8,6 @@ * @param pHead * @constructor */ -function entryNodeOfLoop(pHead) { +export function entryNodeOfLoop(pHead) { console.log(pHead) } - -module.exports = { - entryNodeOfLoop, -} diff --git a/code/algorithm/interview-101/fibonacci.js b/code/algorithm/interview-101/fibonacci.js index 737aa37c2..de5bcef12 100644 --- a/code/algorithm/interview-101/fibonacci.js +++ b/code/algorithm/interview-101/fibonacci.js @@ -1,8 +1,6 @@ /** * 斐波那契数列,递归调用 * 难度:入门 - * @param n - * @returns {*} */ function fibonacciOne(n) { return n < 2 ? n : fibonacciOne(n - 1) + fibonacciOne(n - 2) diff --git a/code/algorithm/interview-101/findFirstCommonNode.js b/code/algorithm/interview-101/findFirstCommonNode.js index 4456a479f..0c021a93b 100644 --- a/code/algorithm/interview-101/findFirstCommonNode.js +++ b/code/algorithm/interview-101/findFirstCommonNode.js @@ -5,9 +5,6 @@ /** * 【简单】 两个链表的第一个公共结点 - * @param pHead1 - * @param pHead2 - * @constructor */ function findFirstCommonNode(pHead1, pHead2) { console.log(pHead1, pHead2) diff --git a/code/algorithm/interview-101/findKth.js b/code/algorithm/interview-101/findKth.js index 001b954f3..1b95ea90d 100644 --- a/code/algorithm/interview-101/findKth.js +++ b/code/algorithm/interview-101/findKth.js @@ -31,9 +31,6 @@ function quickSort(arr, low, high) { /** * 获取节点 - * @param arr - * @param low - * @param high */ function getPivot(arr, low, high) { const pivot = arr[low] diff --git a/code/algorithm/interview-101/findKthToTail.js b/code/algorithm/interview-101/findKthToTail.js index 581cdb955..5db877fd6 100644 --- a/code/algorithm/interview-101/findKthToTail.js +++ b/code/algorithm/interview-101/findKthToTail.js @@ -1,7 +1,6 @@ /** * 链表结点 */ -// eslint-disable-next-line no-unused-vars,unused-imports/no-unused-vars function ListNode(x) { this.val = x this.next = null diff --git a/code/algorithm/interview-101/findNumbersWithSum.js b/code/algorithm/interview-101/findNumbersWithSum.js index 7d9493e4c..0d5a47566 100644 --- a/code/algorithm/interview-101/findNumbersWithSum.js +++ b/code/algorithm/interview-101/findNumbersWithSum.js @@ -1,7 +1,5 @@ /** * 注意array是递增的 - * @param array - * @param sum */ function FindNumbersWithSum(array, sum) { let left = 0 @@ -41,4 +39,4 @@ function FindNumbersWithSum(array, sum) { return sumResult } -console.log(FindNumbersWithSum([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], 21)) +FindNumbersWithSum([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], 21) diff --git a/code/algorithm/interview-101/getLeastNumbers.js b/code/algorithm/interview-101/getLeastNumbers.js index dbff01640..36563c799 100644 --- a/code/algorithm/interview-101/getLeastNumbers.js +++ b/code/algorithm/interview-101/getLeastNumbers.js @@ -4,10 +4,9 @@ * - 数组元素是4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4。 * - 如果K>数组的长度,那么返回一个空的数组 */ + /** * 基于冒泡排序 - * @param input - * @param k */ function GetLeastNumbersSolution(input, k) { const len = input.length @@ -32,8 +31,6 @@ function GetLeastNumbersSolution(input, k) { /** * 基于简单选择排序 - * @param input - * @param k */ function GetLeastNumbersSolution02(input, k) { const len = input.length @@ -58,8 +55,6 @@ function GetLeastNumbersSolution02(input, k) { /** * 基于sort函数 - * @param input - * @param k */ function GetLeastNumbersSolution03(input, k) { // if (k > input.length) return [] diff --git a/code/algorithm/interview-101/getLongestPalindrome.js b/code/algorithm/interview-101/getLongestPalindrome.js index 80b4b95a7..fe76b7e47 100644 --- a/code/algorithm/interview-101/getLongestPalindrome.js +++ b/code/algorithm/interview-101/getLongestPalindrome.js @@ -1,7 +1,5 @@ /** * 求给定字符的最大回文字符串 - * @param str - * @param len */ function getLongestPalindrome(str, len) { let max = 0 diff --git a/code/algorithm/interview-101/hasCycle.js b/code/algorithm/interview-101/hasCycle.js index a10b2d4fa..cbf8df8dc 100644 --- a/code/algorithm/interview-101/hasCycle.js +++ b/code/algorithm/interview-101/hasCycle.js @@ -3,10 +3,6 @@ * @param head ListNode类 * @return bool布尔型 */ -function hasCycle(head) { +export function hasCycle(head) { console.log(head) } - -module.exports = { - hasCycle, -} diff --git a/code/algorithm/interview-101/isPail.js b/code/algorithm/interview-101/isPail.js index 9ab49e268..b76a694cd 100644 --- a/code/algorithm/interview-101/isPail.js +++ b/code/algorithm/interview-101/isPail.js @@ -9,10 +9,6 @@ * @param head ListNode类 the head * @return bool布尔型 */ -function isPail(head) { +export function isPail(head) { console.log(head) } - -module.exports = { - isPail, -} diff --git a/code/algorithm/interview-101/merge.js b/code/algorithm/interview-101/merge.js index 9a2fce9d9..d55288eea 100644 --- a/code/algorithm/interview-101/merge.js +++ b/code/algorithm/interview-101/merge.js @@ -3,10 +3,6 @@ * @param pHead2 ListNode类 * @return ListNode类 */ -function merge(pHead1, pHead2) { +export function merge(pHead1, pHead2) { console.log(pHead1, pHead2) } - -module.exports = { - merge, -} diff --git a/code/algorithm/interview-101/mergeLists.js b/code/algorithm/interview-101/mergeLists.js index cf9a56355..c84b29151 100644 --- a/code/algorithm/interview-101/mergeLists.js +++ b/code/algorithm/interview-101/mergeLists.js @@ -3,10 +3,6 @@ * @param lists ListNode类一维数组 * @return ListNode类 */ -function mergeKLists(lists) { +export function mergeKLists(lists) { console.log(lists) } - -module.exports = { - mergeKLists, -} diff --git a/code/algorithm/interview-101/moreThanHalfNum.js b/code/algorithm/interview-101/moreThanHalfNum.js index 08616cea8..245cdf5c4 100644 --- a/code/algorithm/interview-101/moreThanHalfNum.js +++ b/code/algorithm/interview-101/moreThanHalfNum.js @@ -1,9 +1,3 @@ -/** - * - * @param numbers - * @returns {number} - * @constructor - */ function MoreThanHalfNumSolution(numbers) { const map = new Map() numbers.forEach((item) => { @@ -14,8 +8,11 @@ function MoreThanHalfNumSolution(numbers) { map.set(item, 1) } }) + // 去重 const arr = [...new Set(numbers)] + let result = 0 + arr.forEach((item) => { if (2 * map.get(item) > numbers.length) { result = item diff --git a/code/algorithm/interview-101/oddEvenList.js b/code/algorithm/interview-101/oddEvenList.js index 6c7ef69c7..fc56acbb0 100644 --- a/code/algorithm/interview-101/oddEvenList.js +++ b/code/algorithm/interview-101/oddEvenList.js @@ -1,23 +1,11 @@ /** * 结点 - * @param x - * @constructor */ -// eslint-disable-next-line no-unused-vars,unused-imports/no-unused-vars -function ListNode(x) { - this.val = x - this.next = null -} +// function ListNode(x) { +// this.val = x +// this.next = null +// } -/** - * - * @param head ListNode类 - * @return ListNode类 - */ -function oddEvenList(head) { +export function oddEvenList(head) { console.log(head) } - -module.exports = { - oddEvenList, -} diff --git a/code/algorithm/interview-101/reverseBetween.js b/code/algorithm/interview-101/reverseBetween.js new file mode 100644 index 000000000..5e4f9ca91 --- /dev/null +++ b/code/algorithm/interview-101/reverseBetween.js @@ -0,0 +1,38 @@ +export class ListNode { + constructor(val, next) { + this.val = (val == null ? 0 : val) + this.next = (next == null ? null : next) + } +} + +export function reverseBetween(head, m, n) { + let start = head + let pre + + // 找到起点 + while (--m > 0) { + pre = start + start = start.next + } + + // 找到终点 + let end = head + while (--n > 0) { + end = end.next + } + + // 翻转中间部分 + let last = end.next + end.next = null + while (start != null) { + const next = start.next + start.next = last + last = start + start = next + } + // 将起点前的节点与终点相连 + if (pre == null) + return end + pre.next = end + return head +} diff --git a/code/algorithm/interview-101/reverseBetween.ts b/code/algorithm/interview-101/reverseBetween.ts deleted file mode 100644 index de59031c4..000000000 --- a/code/algorithm/interview-101/reverseBetween.ts +++ /dev/null @@ -1,51 +0,0 @@ -class ListNode { - val: number - - next: ListNode | null - - constructor(val?: number, next?: ListNode | null) { - this.val = (val === undefined ? 0 : val) - this.next = (next === undefined ? null : next) - } -} - -/** - * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 - * - * - * @param head ListNode类 - * @param m int整型 - * @param n int整型 - * @return ListNode类 - */ -export function reverseBetween(head: ListNode, m: number, n: number): ListNode { - let start: ListNode = head - let pre: ListNode = null - - // 找到起点 - while (--m > 0) { - pre = start - start = start.next - } - - // 找到终点 - let end: ListNode = head - while (--n > 0) { - end = end.next - } - - // 翻转中间部分 - let last: ListNode = end.next - end.next = null - while (start != null) { - const next: ListNode = start.next - start.next = last - last = start - start = next - } - // 将起点前的节点与终点相连 - if (pre == null) - return end - pre.next = end - return head -} diff --git a/code/algorithm/interview-101/reverseGroup.js b/code/algorithm/interview-101/reverseGroup.js index 070becd9a..c1f041226 100644 --- a/code/algorithm/interview-101/reverseGroup.js +++ b/code/algorithm/interview-101/reverseGroup.js @@ -3,7 +3,7 @@ * @param k int整型 * @return ListNode类 */ -function reverseGroup(head, k) { +export function reverseGroup(head, k) { console.log(head, k) } diff --git a/code/algorithm/interview-101/reverseList.js b/code/algorithm/interview-101/reverseList.js index d988148c3..0d4785b7c 100644 --- a/code/algorithm/interview-101/reverseList.js +++ b/code/algorithm/interview-101/reverseList.js @@ -2,10 +2,6 @@ this.val = x; this.next = null; } */ -function reverseList(pHead) { +export function reverseList(pHead) { console.log(pHead) } - -module.exports = { - reverseList, -} diff --git a/code/algorithm/interview-101/sortInList.js b/code/algorithm/interview-101/sortInList.js index 435af1e1a..c2a5d1e33 100644 --- a/code/algorithm/interview-101/sortInList.js +++ b/code/algorithm/interview-101/sortInList.js @@ -8,10 +8,6 @@ * @param head ListNode类 the head node * @return ListNode类 */ -function sortInList(head) { +export function sortInList(head) { console.log(head) } - -module.exports = { - sortInList, -} diff --git a/code/algorithm/interview-101/threeNum.js b/code/algorithm/interview-101/threeNum.js index 3de549112..fa4962b26 100644 --- a/code/algorithm/interview-101/threeNum.js +++ b/code/algorithm/interview-101/threeNum.js @@ -1,6 +1,5 @@ /** * 暴力枚举,无法通过 - * @param num */ function threeSum(num) { // 从小排序 @@ -18,7 +17,6 @@ function threeSum(num) { } } } - return result } diff --git a/code/algorithm/interview-101/twoSum.js b/code/algorithm/interview-101/twoSum.js index 0a195e9d6..c1c7840a5 100644 --- a/code/algorithm/interview-101/twoSum.js +++ b/code/algorithm/interview-101/twoSum.js @@ -4,8 +4,6 @@ /** * 利用左右双指针 - * @param numbers - * @param target */ function twoSum(numbers, target) { const len = numbers.length @@ -21,8 +19,6 @@ function twoSum(numbers, target) { /** * 利用map对象来存储已经遍历的数据 - * @param numbers - * @param target */ function twoSumByMap(numbers, target) { // 从左到右循环,进入map diff --git a/code/algorithm/leftRotateString.js b/code/algorithm/leftRotateString.js index aa25e3733..04669b3d1 100644 --- a/code/algorithm/leftRotateString.js +++ b/code/algorithm/leftRotateString.js @@ -13,7 +13,9 @@ function LeftRotateString(str, n) { return reverse(arr, 0, arr.length - 1).join('') } -// 数组中翻转 +/** + * 数组中翻转 + */ function reverse(arr, left, right) { while (left < right) { // 元素交换 diff --git a/code/algorithm/merge.js b/code/algorithm/merge.js index 8b867daa7..a674f1c95 100644 --- a/code/algorithm/merge.js +++ b/code/algorithm/merge.js @@ -1,8 +1,4 @@ -/** - * @param A int整型一维数组 - * @param B int整型一维数组 - */ -function merge(A, m, B, n) { +export function merge(A, m, B, n) { let pre = 0 let next = 0 let result = [] @@ -27,4 +23,5 @@ function merge(A, m, B, n) { } return result } -console.log(merge([], 0, [1], 1)) + +merge([], 0, [1], 1) diff --git a/code/algorithm/mergeLink.js b/code/algorithm/mergeLink.js index 019b439f2..37c4b84d0 100644 --- a/code/algorithm/mergeLink.js +++ b/code/algorithm/mergeLink.js @@ -3,7 +3,7 @@ function ListNode(x) { this.next = null } -function Merge1(pHead1, pHead2) { +export function Merge1(pHead1, pHead2) { // 单调不减 可以理解 等于或者大于递增 let p1 = pHead1 let p2 = pHead2 @@ -38,9 +38,9 @@ function Merge1(pHead1, pHead2) { return result.next } -function Merge(pHead1, pHead2) { - const vhead = {} - let cur = vhead +export function Merge(pHead1, pHead2) { + const vHead = {} + let cur = vHead while (pHead1 && pHead2) { if (pHead1.val <= pHead2.val) { cur.next = pHead1 @@ -53,7 +53,7 @@ function Merge(pHead1, pHead2) { cur = cur.next } cur.next = pHead1 || pHead2 - return vhead.next + return vHead.next } const pre = new ListNode(1) diff --git a/code/algorithm/quickSort.js b/code/algorithm/quickSort.js index 5fabaae2f..85b57c9f6 100644 --- a/code/algorithm/quickSort.js +++ b/code/algorithm/quickSort.js @@ -1,8 +1,5 @@ /** * 非递归实现快速排序 - * @param data - * @param low - * @param high */ function quickSort(data, low, high) { console.log(data, low, high) @@ -37,9 +34,6 @@ function quickSort(data, low, high) { /** * 严版获取快排pivot - * @param data - * @param low - * @param high */ function partition(data, low, high) { const pivot = data[low] diff --git a/code/algorithm/straightInsertSort.js b/code/algorithm/straightInsertSort.js index 3aa2785f5..622b209c0 100644 --- a/code/algorithm/straightInsertSort.js +++ b/code/algorithm/straightInsertSort.js @@ -1,7 +1,6 @@ /** * ++i 和 i++ 的区别: https://zhidao.baidu.com/question/40433825.html */ - function straightInsertSort(arr, len) { len = arr.length === len ? len : arr.length // console.log(len) @@ -26,14 +25,11 @@ function straightInsertSort(arr, len) { arr[j + 1] = arr[j] } arr[j + 1] = temp - // console.log(arr) } } return arr } -const straightInsertSortResult = straightInsertSort([3, 16, 5, 7, 1, 9, 40, 18, 24], 9) -console.log(straightInsertSort([3, 16, 5, 7, 1], 5)) - -console.log(straightInsertSortResult) +straightInsertSort([3, 16, 5, 7, 1, 9, 40, 18, 24], 9) +straightInsertSort([3, 16, 5, 7, 1], 5) diff --git a/code/algorithm/sword-point/Power.js b/code/algorithm/sword-point/Power.js index afccbef4f..9698a7675 100644 --- a/code/algorithm/sword-point/Power.js +++ b/code/algorithm/sword-point/Power.js @@ -1,10 +1,8 @@ /** * Math.power(base,exponent) * 保证base和exponent不同时为0。不得使用库函数,同时不需要考虑大数问题,也不用考虑小数点后面0的位数。 - * @param {double} base - * @param {int} exponent */ -function Power(base, exponent) { +export function Power(base, exponent) { let result = 1 if (exponent > 0) { @@ -30,4 +28,4 @@ function Power(base, exponent) { } } -console.log(Power(2.10000, 3)) +Power(2.10000, 3) diff --git a/code/algorithm/sword-point/common/list-node.js b/code/algorithm/sword-point/common/list-node.js new file mode 100644 index 000000000..bbd657da2 --- /dev/null +++ b/code/algorithm/sword-point/common/list-node.js @@ -0,0 +1,7 @@ +/** + * List的结点定义 + */ +export function ListNode(x) { + this.val = x + this.next = null +} diff --git a/code/algorithm/sword-point/common/tree-node.js b/code/algorithm/sword-point/common/tree-node.js new file mode 100644 index 000000000..2e852381f --- /dev/null +++ b/code/algorithm/sword-point/common/tree-node.js @@ -0,0 +1,8 @@ +/** + * 二叉树结点 + */ +export function TreeNode(x) { + this.val = x + this.left = null + this.right = null +} diff --git a/code/algorithm/sword-point/findNumsAppearOnce.js b/code/algorithm/sword-point/findNumsAppearOnce.js index bce58cbcf..fc5c19077 100644 --- a/code/algorithm/sword-point/findNumsAppearOnce.js +++ b/code/algorithm/sword-point/findNumsAppearOnce.js @@ -1,38 +1,6 @@ /** - * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 - * @param array int整型一维数组 - * @return int整型一维数组 + * 快排 */ -function FindNumsAppearOnce(array) { - // 数组中元素要么出现一次,要么出现两次,可以先对元素进行排序 Math.sort((a,b)=>a-b) 从小到大 有点偷懒的样子 - - array = quickSort(array, 0, array.length - 1) - - // 此时的 数组已经进过排序 - - const result = [] - // 出现一次的元素,在中间 - for (let index = 1; index < array.length - 1; index++) { - if (array[index - 1] !== array[index] && array[index] !== array[index + 1]) { - result.push(array[index]) - } - } - - // 假设在开头 - if (array[0] !== array[1]) { - result.push(array[0]) - } - - // 假设在结尾 - - if (array[array.length - 1] !== array[array.length - 2]) { - result.push(array[array.length - 1]) - } - - // 过滤掉只出现一次的元素, 进行排序从小到大; - return result.sort((a, b) => a - b) -} - function quickSort(arr, left, right) { if (left < right) { const pivot = partition(arr, left, right) @@ -46,6 +14,9 @@ function quickSort(arr, left, right) { return arr } +/** + * 区间切割 + */ function partition(arr, left, right) { const pivot = arr[left] while (left < right) { @@ -61,4 +32,33 @@ function partition(arr, left, right) { return left } +export function FindNumsAppearOnce(array) { + // 数组中元素要么出现一次,要么出现两次,可以先对元素进行排序 Math.sort((a,b)=>a-b) 从小到大 有点偷懒的样子 + + array = quickSort(array, 0, array.length - 1) + + // 此时的 数组已经进过排序 + const result = [] + // 出现一次的元素,在中间 + for (let index = 1; index < array.length - 1; index++) { + if (array[index - 1] !== array[index] && array[index] !== array[index + 1]) { + result.push(array[index]) + } + } + + // 假设在开头 + if (array[0] !== array[1]) { + result.push(array[0]) + } + + // 假设在结尾 + + if (array[array.length - 1] !== array[array.length - 2]) { + result.push(array[array.length - 1]) + } + + // 过滤掉只出现一次的元素, 进行排序从小到大; + return result.sort((a, b) => a - b) +} + console.log(FindNumsAppearOnce([1, 4, 1, 6, 7])) diff --git a/code/algorithm/sword-point/isPopOrder.js b/code/algorithm/sword-point/isPopOrder.js index 0f8162f84..fb98808e0 100644 --- a/code/algorithm/sword-point/isPopOrder.js +++ b/code/algorithm/sword-point/isPopOrder.js @@ -1,9 +1,7 @@ /** * 明确一点,栈是后进先出,或者说是先进后出 - * @param pushV - * @param popV */ -function IsPopOrder(pushV, popV) { +export function IsPopOrder(pushV, popV) { console.log(pushV, popV) } diff --git a/code/algorithm/sword-point/minNumberInRotateArray.js b/code/algorithm/sword-point/minNumberInRotateArray.js index d9245d20d..270692eee 100644 --- a/code/algorithm/sword-point/minNumberInRotateArray.js +++ b/code/algorithm/sword-point/minNumberInRotateArray.js @@ -1,9 +1,7 @@ /** * 数组中最小的 - * @param rotateArray - * @returns {number} */ -function minNumberInRotateArray(rotateArray) { +export function minNumberInRotateArray(rotateArray) { const len = rotateArray.length if (rotateArray.length < 0) { return 0 @@ -18,10 +16,8 @@ function minNumberInRotateArray(rotateArray) { /** * 排序数组 - * @param arr - * @returns {boolean} */ -function isSortArr(arr) { +export function isSortArr(arr) { for (let index = 0; index < arr.length - 1; index++) { if (arr[index] > arr[index + 1]) { return true @@ -30,4 +26,4 @@ function isSortArr(arr) { return false } -console.log(minNumberInRotateArray([3, 4, 5, 1, 2])) +minNumberInRotateArray([3, 4, 5, 1, 2]) diff --git a/code/algorithm/sword-point/permutation.js b/code/algorithm/sword-point/permutation.js index c9c8b9446..7735fda60 100644 --- a/code/algorithm/sword-point/permutation.js +++ b/code/algorithm/sword-point/permutation.js @@ -1,3 +1,6 @@ +/** + * 递归实现全排列 + */ export function Permutation(str) { const result = [] const i = 0 diff --git a/code/algorithm/sword-point/reOrderArray.js b/code/algorithm/sword-point/reOrderArray.js index 74be7fabc..e70780196 100644 --- a/code/algorithm/sword-point/reOrderArray.js +++ b/code/algorithm/sword-point/reOrderArray.js @@ -1,17 +1,6 @@ -// odd 奇数 even: 偶数 - -/** - * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 - * - * - * @param array int整型一维数组 - * @return int整型一维数组 - */ /** - * + * odd 奇数 even: 偶数 * 借用临时变量 遍历 【可通过测试】 - * @param {Array} array - * @returns */ function reOrderArray(array) { // 奇数,偶数; diff --git a/code/algorithm/sword-point/thenumberof0.js b/code/algorithm/sword-point/thenumberof0.js index f97f36172..3b7ba1334 100644 --- a/code/algorithm/sword-point/thenumberof0.js +++ b/code/algorithm/sword-point/thenumberof0.js @@ -1,3 +1,6 @@ +/** + * 计算数字钟的个数 + */ function theNumberOf0(n) { let result = 1 let count = 0 @@ -12,4 +15,5 @@ function theNumberOf0(n) { return count } -console.log(theNumberOf0(10000000)) + +theNumberOf0(10000000) diff --git "a/code/algorithm/sword-point/\344\272\214\345\210\206\346\237\245\346\211\276/getNumberOfK.js" "b/code/algorithm/sword-point/\344\272\214\345\210\206\346\237\245\346\211\276/getNumberOfK.js" index 8acd423b9..f425dffec 100644 --- "a/code/algorithm/sword-point/\344\272\214\345\210\206\346\237\245\346\211\276/getNumberOfK.js" +++ "b/code/algorithm/sword-point/\344\272\214\345\210\206\346\237\245\346\211\276/getNumberOfK.js" @@ -1,10 +1,8 @@ /** * 数字在排序数组中出现的次数 * 难度:中等 - * @param data - * @param k */ -function GetNumberOfK(data, k) { +export function GetNumberOfK(data, k) { // 分两次二分查找,知道重复元素首次和最后一次出现位置,相减就能拿到重复次数了. // 左侧二分查找,重复元素第一次出现的索引位置 @@ -17,7 +15,9 @@ function GetNumberOfK(data, k) { return left === -1 && right === -1 ? 0 : right - left + 1 } -// 右侧二分查找 +/** + * 右侧二分查找 + */ function rightBinarySearch(data, target) { if (!data.length) { return -1 @@ -48,7 +48,9 @@ function rightBinarySearch(data, target) { return right } -// 左侧二分查找 +/** + * 左侧二分查找 + */ function leftBinarySearch(data, target) { if (!data.length) { return -1 diff --git "a/code/algorithm/sword-point/\344\272\214\345\210\206\346\237\245\346\211\276/minNumberInRotateArray.js" "b/code/algorithm/sword-point/\344\272\214\345\210\206\346\237\245\346\211\276/minNumberInRotateArray.js" index 46959b516..3cce09ab0 100644 --- "a/code/algorithm/sword-point/\344\272\214\345\210\206\346\237\245\346\211\276/minNumberInRotateArray.js" +++ "b/code/algorithm/sword-point/\344\272\214\345\210\206\346\237\245\346\211\276/minNumberInRotateArray.js" @@ -2,9 +2,8 @@ * 旋转数组的最小数字 * 找出前者大于后者的数,立即返回 * 难度:简单 - * @param rotateArray */ -function minNumberInRotateArray(rotateArray) { +export function minNumberInRotateArray(rotateArray) { if (rotateArray.length < 0) { return 0 } diff --git "a/code/algorithm/sword-point/\344\275\215\350\277\220\347\256\227/findNumsAppearOnce.js" "b/code/algorithm/sword-point/\344\275\215\350\277\220\347\256\227/findNumsAppearOnce.js" index f005cd563..cbfc8667d 100644 --- "a/code/algorithm/sword-point/\344\275\215\350\277\220\347\256\227/findNumsAppearOnce.js" +++ "b/code/algorithm/sword-point/\344\275\215\350\277\220\347\256\227/findNumsAppearOnce.js" @@ -59,14 +59,20 @@ function findNumsAppearOnceThree(array) { let res2 = 0 let temp = 0 // 遍历数组得到a^b - for (let i = 0; i < array.length; i++) { temp ^= array[i] } + for (let i = 0; i < array.length; i++) { + temp ^= array[i] + } let k = 1 // 找到两个数不相同的第一位 - while ((k & temp) === 0) { k <<= 1 } + while ((k & temp) === 0) { + k <<= 1 + } for (let i = 0; i < array.length; i++) { // 遍历数组,对每个数分类 - if ((k & array[i]) === 0) { res1 ^= array[i] } + if ((k & array[i]) === 0) { + res1 ^= array[i] + } else { res2 ^= array[i] } } diff --git "a/code/algorithm/sword-point/\345\205\266\344\273\226\347\233\270\345\205\263/add.js" "b/code/algorithm/sword-point/\345\205\266\344\273\226\347\233\270\345\205\263/add.js" index 8ac3b3735..ac22fb6d2 100644 --- "a/code/algorithm/sword-point/\345\205\266\344\273\226\347\233\270\345\205\263/add.js" +++ "b/code/algorithm/sword-point/\345\205\266\344\273\226\347\233\270\345\205\263/add.js" @@ -1,8 +1,6 @@ /** * 【简单】不用加减乘除做加法 * - 利用自增 - * @param num1 - * @param num2 */ function addOne(num1, num2) { // 整数递增 @@ -26,8 +24,6 @@ function addOne(num1, num2) { /** * 【简单】不用加减乘除做加法 * - 利用位运算【递归】 - * @param num1 - * @param num2 */ function addTwo(num1, num2) { return num2 ? addTwo(num1 ^ num2, (num1 & num2) << 1) : num1 @@ -36,9 +32,6 @@ function addTwo(num1, num2) { /** * 【简单】不用加减乘除做加法 * - 利用位运算【循环】 - * @param num1 - * @param num2 - * @returns {number} */ function addThree(num1, num2) { let result = 0 diff --git "a/code/algorithm/sword-point/\345\205\266\344\273\226\347\233\270\345\205\263/isContinuous.js" "b/code/algorithm/sword-point/\345\205\266\344\273\226\347\233\270\345\205\263/isContinuous.js" index cb5a7d8d4..3830abbb0 100644 --- "a/code/algorithm/sword-point/\345\205\266\344\273\226\347\233\270\345\205\263/isContinuous.js" +++ "b/code/algorithm/sword-point/\345\205\266\344\273\226\347\233\270\345\205\263/isContinuous.js" @@ -1,9 +1,7 @@ /** * 【中等】扑克牌顺子 - * @param numbers - * @returns {boolean} */ -function IsContinuous(numbers) { +export function IsContinuous(numbers) { numbers = numbers.sort((a, b) => a - b) // 判断0的个数 @@ -31,8 +29,5 @@ function IsContinuous(numbers) { } } - if (count === 0) { - return true - } - return false + return count === 0 } diff --git "a/code/algorithm/sword-point/\345\205\266\344\273\226\347\233\270\345\205\263/strToInt.js" "b/code/algorithm/sword-point/\345\205\266\344\273\226\347\233\270\345\205\263/strToInt.js" index 5222d9b28..3cb6489d7 100644 --- "a/code/algorithm/sword-point/\345\205\266\344\273\226\347\233\270\345\205\263/strToInt.js" +++ "b/code/algorithm/sword-point/\345\205\266\344\273\226\347\233\270\345\205\263/strToInt.js" @@ -1,16 +1,18 @@ /** * 【较难】把字符串转换成整数 - * @param str - * @returns {number|number|number} */ -function StrToInt(str) { +export function StrToInt(str) { if (!str) return 0 - let bool = false; const firstLetter = str[0] + let bool = false + const firstLetter = str[0] + if (firstLetter === '-') bool = true + if (firstLetter === '-' || firstLetter === '+') str = str.substring(1) + const n = Number(str) if (n === 0) return 0 diff --git "a/code/algorithm/sword-point/\345\210\206\346\262\273/power.js" "b/code/algorithm/sword-point/\345\210\206\346\262\273/power.js" index 165ba1e62..7ed6aea2c 100644 --- "a/code/algorithm/sword-point/\345\210\206\346\262\273/power.js" +++ "b/code/algorithm/sword-point/\345\210\206\346\262\273/power.js" @@ -3,7 +3,7 @@ * @param base * @param exponent */ -function Power(base, exponent) { +export function Power(base, exponent) { let result = 1 if (exponent === 0) { return result diff --git "a/code/algorithm/sword-point/\345\210\206\346\262\273/test.ts" "b/code/algorithm/sword-point/\345\210\206\346\262\273/power1.ts" similarity index 87% rename from "code/algorithm/sword-point/\345\210\206\346\262\273/test.ts" rename to "code/algorithm/sword-point/\345\210\206\346\262\273/power1.ts" index 150d7d2bf..7a9a158fa 100644 --- "a/code/algorithm/sword-point/\345\210\206\346\262\273/test.ts" +++ "b/code/algorithm/sword-point/\345\210\206\346\262\273/power1.ts" @@ -1,4 +1,4 @@ -function Power(base, exponent) { +export function Power(base, exponent) { let result = 1 if (exponent === 0) { return result @@ -23,7 +23,7 @@ function Power(base, exponent) { return 1 / result } -function PowerOne(base: number, exponent: number): number { +export function PowerOne(base: number, exponent: number): number { let result = 1 if (exponent === 0) { return result diff --git "a/code/algorithm/sword-point/\345\212\250\346\200\201\350\247\204\345\210\222/findGreatestSumOfSubArray.js" "b/code/algorithm/sword-point/\345\212\250\346\200\201\350\247\204\345\210\222/findGreatestSumOfSubArray.js" index b2e4efc4b..e8e225ec0 100644 --- "a/code/algorithm/sword-point/\345\212\250\346\200\201\350\247\204\345\210\222/findGreatestSumOfSubArray.js" +++ "b/code/algorithm/sword-point/\345\212\250\346\200\201\350\247\204\345\210\222/findGreatestSumOfSubArray.js" @@ -1,9 +1,6 @@ /** * 连续子数组的最大和 时间复杂度O(n) * 难度:简单 - * @param array - * @returns {number|*} - * @constructor */ function FindGreatestSumOfSubArray01(array) { @@ -26,6 +23,9 @@ function FindGreatestSumOfSubArray01(array) { return max } +/** + * 连续子数组的最大和 + */ function FindGreatestSumOfSubArray(array) { // 首位指针 let i = 0 diff --git "a/code/algorithm/sword-point/\345\212\250\346\200\201\350\247\204\345\210\222/getUglyNumber.js" "b/code/algorithm/sword-point/\345\212\250\346\200\201\350\247\204\345\210\222/getUglyNumber.js" index 3a0315af6..934a4cdab 100644 --- "a/code/algorithm/sword-point/\345\212\250\346\200\201\350\247\204\345\210\222/getUglyNumber.js" +++ "b/code/algorithm/sword-point/\345\212\250\346\200\201\350\247\204\345\210\222/getUglyNumber.js" @@ -2,13 +2,16 @@ * 丑数 * 难度:比较难 */ -function GetUglyNumberSolution(index) { +export function GetUglyNumberSolution(index) { // 由于丑数只包含因子 2 3 5 且,下一个丑数是通过上一个丑数,去x2 x3 或 x5 取最小得到的,要保证丑数的顺序递增的 // 定义存放丑数的数组,且第一个丑数为1=2^0 * 3^0 * 5^0 const result = [1] + // 定义丑数对应的因子个数 即 丑数= 2^f2 * 3^f3 * 5^f5 - let f2 = 0; let f3 = 0; let f5 = 0 + let f2 + let f3 + let f5 = 0 // 基于丑数的上下关系,可以去动态规划来做 @@ -26,6 +29,5 @@ function GetUglyNumberSolution(index) { f5++ } } - console.log(result) return result[index - 1] } diff --git "a/code/algorithm/sword-point/\345\212\250\346\200\201\350\247\204\345\210\222/jumpFloor.js" "b/code/algorithm/sword-point/\345\212\250\346\200\201\350\247\204\345\210\222/jumpFloor.js" index 898cdf2c6..b16eecfaa 100644 --- "a/code/algorithm/sword-point/\345\212\250\346\200\201\350\247\204\345\210\222/jumpFloor.js" +++ "b/code/algorithm/sword-point/\345\212\250\346\200\201\350\247\204\345\210\222/jumpFloor.js" @@ -8,8 +8,6 @@ /** * 递归实现 - * @param number - * @returns {*} */ function jumpFloorOne(number) { // 递归,要么跳一阶,要么跳两阶 @@ -18,8 +16,6 @@ function jumpFloorOne(number) { /** * 非递归调用 - * @param number - * @returns {number|*} */ function jumpFloorTwo(number) { let a = 1 diff --git "a/code/algorithm/sword-point/\345\212\250\346\200\201\350\247\204\345\210\222/jumpFloorII.js" "b/code/algorithm/sword-point/\345\212\250\346\200\201\350\247\204\345\210\222/jumpFloorII.js" index 9ff8ed44f..062755057 100644 --- "a/code/algorithm/sword-point/\345\212\250\346\200\201\350\247\204\345\210\222/jumpFloorII.js" +++ "b/code/algorithm/sword-point/\345\212\250\346\200\201\350\247\204\345\210\222/jumpFloorII.js" @@ -1,7 +1,5 @@ /** * 利用Math函数计算幂 - * @param number - * @returns {number} */ function jumpFloorIIOne(number) { return 2 ** (number - 1) @@ -9,8 +7,6 @@ function jumpFloorIIOne(number) { /** * 利用左移运算 - * @param number - * @returns {number} */ function jumpFloorIITwo(number) { // return 1<<(number-1) diff --git "a/code/algorithm/sword-point/\345\212\250\346\200\201\350\247\204\345\210\222/multiply.js" "b/code/algorithm/sword-point/\345\212\250\346\200\201\350\247\204\345\210\222/multiply.js" index 96fa37f38..043ce7bb5 100644 --- "a/code/algorithm/sword-point/\345\212\250\346\200\201\350\247\204\345\210\222/multiply.js" +++ "b/code/algorithm/sword-point/\345\212\250\346\200\201\350\247\204\345\210\222/multiply.js" @@ -12,9 +12,12 @@ function multiply(array) { // .reduce((res, item) => res * item, 1) * array.slice(index + 1) // .reduce((res, item) => res * item, 1) // ) - result.push([...array.slice(0, index), ...array.slice(index + 1)].reduce((res, item) => { - return res * item - }, 1)) // 给res的初始值为1 + result.push( + [ + ...array.slice(0, index), + ...array.slice(index + 1), + ].reduce((res, item) => res * item, 1), + ) // 给res的初始值为1 } return result } diff --git "a/code/algorithm/sword-point/\345\212\250\346\200\201\350\247\204\345\210\222/rectCover.js" "b/code/algorithm/sword-point/\345\212\250\346\200\201\350\247\204\345\210\222/rectCover.js" index 38c182be7..9341abd60 100644 --- "a/code/algorithm/sword-point/\345\212\250\346\200\201\350\247\204\345\210\222/rectCover.js" +++ "b/code/algorithm/sword-point/\345\212\250\346\200\201\350\247\204\345\210\222/rectCover.js" @@ -1,9 +1,7 @@ /** * 【中等】矩形覆盖 - * @param number - * @returns {number|*} */ -function rectCover(number) { +export function rectCover(number) { // 应该也是个递归 斐波拉契变形 // n=1 ---> 1 // n=2 ---> 2 diff --git "a/code/algorithm/sword-point/\345\217\214\346\214\207\351\222\210/findContinuousSequence.js" "b/code/algorithm/sword-point/\345\217\214\346\214\207\351\222\210/findContinuousSequence.js" index 7cb88f411..8b5013772 100644 --- "a/code/algorithm/sword-point/\345\217\214\346\214\207\351\222\210/findContinuousSequence.js" +++ "b/code/algorithm/sword-point/\345\217\214\346\214\207\351\222\210/findContinuousSequence.js" @@ -1,6 +1,6 @@ // 注意是连续递增数列,间距为1 那么可以将序列开始、结束元素看做 a 、 b // 按照数列求和公式sum=(首项+尾项)* 项数 /2 即可 -function FindContinuousSequence(sum) { +export function FindContinuousSequence(sum) { // 按照sum值,先预估大概最多满足条件的序列 // sum=(b+a)(b-a+1)/2 let left = 1 diff --git "a/code/algorithm/sword-point/\345\217\214\346\214\207\351\222\210/findNumbersWithSum.js" "b/code/algorithm/sword-point/\345\217\214\346\214\207\351\222\210/findNumbersWithSum.js" index a8a228603..0229f1801 100644 --- "a/code/algorithm/sword-point/\345\217\214\346\214\207\351\222\210/findNumbersWithSum.js" +++ "b/code/algorithm/sword-point/\345\217\214\346\214\207\351\222\210/findNumbersWithSum.js" @@ -4,12 +4,10 @@ /** * 利用双指针 - * @param array - * @param sum - * @returns {*[]} */ function findNumbersWithSumOne(array, sum) { - let left = 0; let right = array.length - 1 + let left = 0 + let right = array.length - 1 while (left < right) { if (array[left] + array[right] === sum) { // 第一个就返回 @@ -30,9 +28,6 @@ function findNumbersWithSumOne(array, sum) { /** * 注意数组array是递增的 * 利用二分查找 - * @param array - * @param sum - * @returns {*[]} */ function findNumbersWithSumTwo(array, sum) { let left = 0 @@ -65,8 +60,6 @@ function findNumbersWithSumTwo(array, sum) { /** * 利用map来存放数据,便于查找 - * @param array - * @param sum */ function findNumbersWithSumThree(array, sum) { const resultMap = new Map() @@ -83,8 +76,6 @@ function findNumbersWithSumThree(array, sum) { /** * 暴力方案 - * @param array - * @param sum */ function findNumbersWithSumFour(array, sum) { const len = array.length @@ -99,7 +90,9 @@ function findNumbersWithSumFour(array, sum) { return [] } -console.log(findNumbersWithSumOne([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], 21)) -console.log(findNumbersWithSumTwo([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], 21)) -console.log(findNumbersWithSumThree([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], 21)) -console.log(findNumbersWithSumFour([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], 21)) +const testArr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] + +console.log(findNumbersWithSumOne(testArr, 21)) +console.log(findNumbersWithSumTwo(testArr, 21)) +console.log(findNumbersWithSumThree(testArr, 21)) +console.log(findNumbersWithSumFour(testArr, 21)) diff --git "a/code/algorithm/sword-point/\345\217\214\346\214\207\351\222\210/leftRotateString.js" "b/code/algorithm/sword-point/\345\217\214\346\214\207\351\222\210/leftRotateString.js" index 4e18218c5..c6f787b41 100644 --- "a/code/algorithm/sword-point/\345\217\214\346\214\207\351\222\210/leftRotateString.js" +++ "b/code/algorithm/sword-point/\345\217\214\346\214\207\351\222\210/leftRotateString.js" @@ -1,7 +1,6 @@ /** * 【中等】左旋转字符串 */ - function LeftRotateString(str, n) { // 临界条件 if (!str || str.length < n) { @@ -15,20 +14,21 @@ function LeftRotateString(str, n) { return reverseStr(`${reverseStr(firstStr)}${reverseStr(secondStr)}`) } -// 偷懒做法 -function LeftRotateString01(str, n) { +/** + * 偷懒做法 + */ +export function LeftRotateString01(str, n) { // 两两翻转后,在统一翻转 return `${str.slice(0, n).split('').reverse().join('')}${str.slice(n).split('').reverse().join('')}`.split('').reverse().join('') } /** * 旋转数组,交换 - * @param {string} str - * @returns */ function reverseStr(str) { const result = str.split('') - let left = 0; let right = result.length - 1 + let left = 0 + let right = result.length - 1 while (left <= right) { // 临时值 元素交换 [result[left], result[right]] = [result[right], result[left]] @@ -37,4 +37,5 @@ function reverseStr(str) { } return result.join('') } -console.log(LeftRotateString('', 6)) + +LeftRotateString('', 6) diff --git "a/code/algorithm/sword-point/\345\217\214\346\214\207\351\222\210/reverseSentence.js" "b/code/algorithm/sword-point/\345\217\214\346\214\207\351\222\210/reverseSentence.js" index b0d54fc8d..e99763855 100644 --- "a/code/algorithm/sword-point/\345\217\214\346\214\207\351\222\210/reverseSentence.js" +++ "b/code/algorithm/sword-point/\345\217\214\346\214\207\351\222\210/reverseSentence.js" @@ -2,8 +2,10 @@ * 翻转单词顺序列 */ -// 偷懒做法 -function ReverseSentence(str) { +/** + * 偷懒做法 + */ +export function ReverseSentence(str) { return str.split(' ').reverse().join(' ') } diff --git "a/code/algorithm/sword-point/\346\216\222\345\210\227/inversePairs.js" "b/code/algorithm/sword-point/\346\216\222\345\210\227/inversePairs.js" index 7327fb1fa..303998f5d 100644 --- "a/code/algorithm/sword-point/\346\216\222\345\210\227/inversePairs.js" +++ "b/code/algorithm/sword-point/\346\216\222\345\210\227/inversePairs.js" @@ -1,2 +1,3 @@ -function InversePairs(nums) { +export function InversePairs(nums) { + console.log(nums) } diff --git "a/code/algorithm/sword-point/\346\216\222\345\210\227/printMinNumber.js" "b/code/algorithm/sword-point/\346\216\222\345\210\227/printMinNumber.js" index 8fe26171b..2891e837f 100644 --- "a/code/algorithm/sword-point/\346\216\222\345\210\227/printMinNumber.js" +++ "b/code/algorithm/sword-point/\346\216\222\345\210\227/printMinNumber.js" @@ -2,8 +2,10 @@ * 【较难】把数组排成最小的数 */ -// 比较s1,s2的时候,注意比较s1+s2 0) { diff --git "a/code/algorithm/sword-point/\346\216\222\345\210\227/reOrderArray.js" "b/code/algorithm/sword-point/\346\216\222\345\210\227/reOrderArray.js" index 99e9cc957..f29cc2eac 100644 --- "a/code/algorithm/sword-point/\346\216\222\345\210\227/reOrderArray.js" +++ "b/code/algorithm/sword-point/\346\216\222\345\210\227/reOrderArray.js" @@ -2,10 +2,13 @@ * 【中等】调整数组顺序使奇数位于偶数前面 */ -// 利用空间 -function reOrderArray(array) { +/** + * 利用空间 + */ +export function reOrderArray(array) { // 奇数,偶数; - const oddArr = []; const evenArr = [] + const oddArr = [] + const evenArr = [] for (let index = 0; index < array.length; index++) { if (array[index] % 2 !== 0) { // 奇数 diff --git "a/code/algorithm/sword-point/\346\225\260\345\255\246/lastRemaining.js" "b/code/algorithm/sword-point/\346\225\260\345\255\246/lastRemaining.js" index cb0c1eaad..4229e9606 100644 --- "a/code/algorithm/sword-point/\346\225\260\345\255\246/lastRemaining.js" +++ "b/code/algorithm/sword-point/\346\225\260\345\255\246/lastRemaining.js" @@ -22,7 +22,10 @@ // f(1,m) = 0; (n=1) // f(n,m)=(f(n-1,m)+m)%n; (n>1) -function LastRemainingSolution(n, m) { +/** + * 递归实现 + */ +export function LastRemainingSolution(n, m) { // 递推公式: f(0)=-1 f(1)=0 f(i)={f(i-1)+m}%i if (n === 0) { @@ -37,8 +40,10 @@ function LastRemainingSolution(n, m) { return (LastRemainingSolution(n - 1, m) + m) % n } -// 非递归实现 -function LastRemainingSSolution01(n, m) { +/** + * 非递归实现 + */ +export function LastRemainingSSolution01(n, m) { // 当然,这里也可以添加上负数的校验情况 if (n === 0) { return -1 diff --git "a/code/algorithm/sword-point/\346\225\260\345\255\246/moreThanHalfNum.js" "b/code/algorithm/sword-point/\346\225\260\345\255\246/moreThanHalfNum.js" index e274ba4ee..1507c2053 100644 --- "a/code/algorithm/sword-point/\346\225\260\345\255\246/moreThanHalfNum.js" +++ "b/code/algorithm/sword-point/\346\225\260\345\255\246/moreThanHalfNum.js" @@ -4,8 +4,6 @@ /** * Map计数 - * @param numbers - * @returns {number} */ function moreThanHalfNumOne(numbers) { const resMap = new Map() @@ -33,8 +31,6 @@ function moreThanHalfNumOne(numbers) { /** * 借助数组排序 - * @param numbers - * @returns {*} */ function moreThanHalfNumTwo(numbers) { // 排序 升序或降序都行 @@ -59,8 +55,6 @@ function moreThanHalfNumTwo(numbers) { /** * 选举出重复最多,再判断是否超过半数 - * @param numbers - * @returns {number|*} */ function moreThanHalfNumThree(numbers) { let cond = -1 diff --git "a/code/algorithm/sword-point/\346\225\260\345\255\246/numberOf1Between1AndN.js" "b/code/algorithm/sword-point/\346\225\260\345\255\246/numberOf1Between1AndN.js" index 26bb56fb9..d148b3a37 100644 --- "a/code/algorithm/sword-point/\346\225\260\345\255\246/numberOf1Between1AndN.js" +++ "b/code/algorithm/sword-point/\346\225\260\345\255\246/numberOf1Between1AndN.js" @@ -4,8 +4,6 @@ /** * 转化为字符串,切割成数组后计数 - * @param n - * @returns {number} */ function numberOf1Between1AndNOne(n) { let count = 0 @@ -20,8 +18,6 @@ function numberOf1Between1AndNOne(n) { /** * 数学方法 - * @param n - * @returns {number} */ function numberOf1Between1AndNTwo(n) { let count = 0 @@ -61,6 +57,5 @@ function numberOf1Between1AndNTwo(n) { } return count } - -console.log(numberOf1Between1AndNOne(13)) -console.log(numberOf1Between1AndNTwo(13)) +numberOf1Between1AndNOne(13) +numberOf1Between1AndNTwo(13) diff --git "a/code/algorithm/sword-point/\346\225\260\347\273\204\345\222\214\347\237\251\351\230\265/duplicate.js" "b/code/algorithm/sword-point/\346\225\260\347\273\204\345\222\214\347\237\251\351\230\265/duplicate.js" index b51b509ba..a20df0ba1 100644 --- "a/code/algorithm/sword-point/\346\225\260\347\273\204\345\222\214\347\237\251\351\230\265/duplicate.js" +++ "b/code/algorithm/sword-point/\346\225\260\347\273\204\345\222\214\347\237\251\351\230\265/duplicate.js" @@ -1,8 +1,6 @@ /** * 方案一:将所有数据排序(升序或者降序都行),如果存在左右相等的情况就是重复了,输出一个即可; * 存在问题:时间复杂度依赖sort()函数 - * @param numbers - * @returns {number|*} */ function duplicateOne(numbers) { // 升序 @@ -21,8 +19,6 @@ function duplicateOne(numbers) { /** * 方案二:借助空数组,循环遍历目标数组按照index的值放入 如果存在则重复 - * @param numbers - * @returns {number|*} */ function duplicateTwo(numbers) { const arr = [] @@ -41,8 +37,6 @@ function duplicateTwo(numbers) { /** * 方案三: 利用Set集合值唯一的特性 - * @param numbers - * @returns {number|*} */ function duplicateThree(numbers) { const set = new Set() diff --git "a/code/algorithm/sword-point/\346\225\260\347\273\204\345\222\214\347\237\251\351\230\265/find.js" "b/code/algorithm/sword-point/\346\225\260\347\273\204\345\222\214\347\237\251\351\230\265/find.js" index 809b0e527..b66c28455 100644 --- "a/code/algorithm/sword-point/\346\225\260\347\273\204\345\222\214\347\237\251\351\230\265/find.js" +++ "b/code/algorithm/sword-point/\346\225\260\347\273\204\345\222\214\347\237\251\351\230\265/find.js" @@ -4,13 +4,10 @@ * 每一列都按照从上到下递增的顺序排序 * * 直接循环找 选取右上或者左下元素为起点 - * */ /** * 右上角元素为起点,确保每个元素都能遍历到,都能按照方向走即可 - * @param target - * @param array */ function findOne(target, array) { // 行数 @@ -22,7 +19,8 @@ function findOne(target, array) { // 列数 const col = array[0].length // 此时选择右上为起点 - let r = 0; let c = col - 1 + let r = 0 + let c = col - 1 while (r < row && c >= 0) { if (target === array[r][c]) { // 命中目标,返回 @@ -43,9 +41,6 @@ function findOne(target, array) { /** * - 比较蠢的方法,通过遍历二维数组进行比较 * - 这里可以将第二层循环改成二分查找【用到从左到右递增的特点】;降低时间复杂度 - * @param target - * @param array - * @returns {boolean} */ function findTwo(target, array) { const row = array.length @@ -57,7 +52,8 @@ function findTwo(target, array) { // 从第0行开始 for (let r = 0; r < row; r++) { - let low = 0; let high = col - 1 + let low = 0 + let high = col - 1 // 注意这个二分查找区间是 [] while (low <= high) { const mid = low + Math.floor((high - low) / 2) @@ -81,30 +77,20 @@ function findTwo(target, array) { * 利用一些api * - every()是对数组中每一项运行给定函数,如果该函数对每一项返回true,则返回true * - some()是对数组中每一项运行给定函数,如果该函数对任一项返回true,则返回true - * @param target - * @param array */ function findThree(target, array) { return array.some(arr => arr.includes(target)) } -console.log(findOne(19, [ +const targetArr = [ [1, 2, 8, 9], [2, 4, 9, 12], [4, 7, 10, 13], [6, 8, 11, 15], -])) +] -console.log(findTwo(19, [ - [1, 2, 8, 9], - [2, 4, 9, 12], - [4, 7, 10, 13], - [6, 8, 11, 15], -])) +console.log(findOne(19, targetArr)) -console.log(findThree(19, [ - [1, 2, 8, 9], - [2, 4, 9, 12], - [4, 7, 10, 13], - [6, 8, 11, 15], -])) +console.log(findTwo(19, targetArr)) + +console.log(findThree(19, targetArr)) diff --git "a/code/algorithm/sword-point/\346\225\260\347\273\204\345\222\214\347\237\251\351\230\265/firstNotRepeatingChar.js" "b/code/algorithm/sword-point/\346\225\260\347\273\204\345\222\214\347\237\251\351\230\265/firstNotRepeatingChar.js" index 12024a007..0f4b3e987 100644 --- "a/code/algorithm/sword-point/\346\225\260\347\273\204\345\222\214\347\237\251\351\230\265/firstNotRepeatingChar.js" +++ "b/code/algorithm/sword-point/\346\225\260\347\273\204\345\222\214\347\237\251\351\230\265/firstNotRepeatingChar.js" @@ -9,8 +9,6 @@ /** * 利用indexOf和lastIndexOf角标不一致 - * @param str - * @returns {number} */ function firstNotRepeatingCharOne(str) { const arr = str.split('') @@ -24,8 +22,6 @@ function firstNotRepeatingCharOne(str) { /** * 数组按字母查找 - * @param str - * @returns {number} */ function firstNotRepeatingCharTwo(str) { const len = str.length @@ -41,15 +37,13 @@ function firstNotRepeatingCharTwo(str) { /** * 使用Map结构计数 - * @param str - * @returns {number|*} */ function firstNotRepeatingCharThree(str) { const resMap = new Map() const resArr = str.split('') // 计数操作 - resArr.forEach((r, index) => { + resArr.forEach((r) => { if (resMap.has(r)) { resMap.set(r, resMap.get(r) + 1) } diff --git "a/code/algorithm/sword-point/\346\225\260\347\273\204\345\222\214\347\237\251\351\230\265/printMatrix.js" "b/code/algorithm/sword-point/\346\225\260\347\273\204\345\222\214\347\237\251\351\230\265/printMatrix.js" index 1f0c7e7e1..5d7ed14e7 100644 --- "a/code/algorithm/sword-point/\346\225\260\347\273\204\345\222\214\347\237\251\351\230\265/printMatrix.js" +++ "b/code/algorithm/sword-point/\346\225\260\347\273\204\345\222\214\347\237\251\351\230\265/printMatrix.js" @@ -69,8 +69,6 @@ function printMatrixOne(matrix) { /** * 利用一些特性和api - * @param matrix - * @returns {*[]} */ function printMatrixTwo(matrix) { const len = matrix.length @@ -102,18 +100,13 @@ function printMatrixTwo(matrix) { return seq.filter(x => x != null) } -console.log(printMatrixOne([ +const matrix = [ [1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15, 16], -], -)) +] -console.log(printMatrixTwo([ - [1, 2, 3, 4], - [5, 6, 7, 8], - [9, 10, 11, 12], - [13, 14, 15, 16], -], -)) +console.log(printMatrixOne(matrix)) + +console.log(printMatrixTwo(matrix)) diff --git "a/code/algorithm/sword-point/\346\225\260\347\273\204\345\222\214\347\237\251\351\230\265/replaceSpace.js" "b/code/algorithm/sword-point/\346\225\260\347\273\204\345\222\214\347\237\251\351\230\265/replaceSpace.js" index 19252a4cc..2d2ee0b55 100644 --- "a/code/algorithm/sword-point/\346\225\260\347\273\204\345\222\214\347\237\251\351\230\265/replaceSpace.js" +++ "b/code/algorithm/sword-point/\346\225\260\347\273\204\345\222\214\347\237\251\351\230\265/replaceSpace.js" @@ -1,7 +1,5 @@ /** * 先转化为数组,再进行拼接 - * @param s - * @returns {*} */ function replaceSpaceOne(s) { return s.split(' ').join('%20') @@ -9,8 +7,6 @@ function replaceSpaceOne(s) { /** * 利用循环拼接,然后slice剪切多余部分 - * @param s - * @returns {string} */ function replaceSpaceTwo(s) { const arr = s.split(' ') diff --git "a/code/algorithm/sword-point/\346\240\210\351\230\237\345\210\227\345\240\206/firstAppearingOnce.js" "b/code/algorithm/sword-point/\346\240\210\351\230\237\345\210\227\345\240\206/firstAppearingOnce.js" index 5e11f4a49..09c790e1a 100644 --- "a/code/algorithm/sword-point/\346\240\210\351\230\237\345\210\227\345\240\206/firstAppearingOnce.js" +++ "b/code/algorithm/sword-point/\346\240\210\351\230\237\345\210\227\345\240\206/firstAppearingOnce.js" @@ -9,16 +9,16 @@ // Init module if you need let result -function Init() { +export function Init() { result = '' } // Insert one char from stringstream -function Insert(ch) { +export function Insert(ch) { result += ch return result } // return the first appearence once char in current stringstream -function FirstAppearingOnce() { +export function FirstAppearingOnce() { for (let index = 0; index < result.length; index++) { // const str = result[index] @@ -28,7 +28,6 @@ function FirstAppearingOnce() { return str } } - // 没有返回 return '#' } diff --git "a/code/algorithm/sword-point/\346\240\210\351\230\237\345\210\227\345\240\206/getLeastNumbers.js" "b/code/algorithm/sword-point/\346\240\210\351\230\237\345\210\227\345\240\206/getLeastNumbers.js" index 374565571..515eba25d 100644 --- "a/code/algorithm/sword-point/\346\240\210\351\230\237\345\210\227\345\240\206/getLeastNumbers.js" +++ "b/code/algorithm/sword-point/\346\240\210\351\230\237\345\210\227\345\240\206/getLeastNumbers.js" @@ -9,10 +9,6 @@ /** * 先排序,后截取(偷懒做法) - * - * @param input - * @param k - * @returns {*} */ function getLeastNumbersOne(input, k) { // 直接基于快排,最快速的拿到排序结果也行 @@ -21,9 +17,6 @@ function getLeastNumbersOne(input, k) { /** * 基于冒泡排序,跑K趟即可 - * @param input - * @param k - * @returns {*[]|*} */ function getLeastNumbersTwo(input, k) { const len = input.length @@ -50,8 +43,6 @@ function getLeastNumbersTwo(input, k) { /** * 基于选择排序 - * @param input - * @param k */ function getLeastNumbersThree(input, k) { const len = input.length @@ -71,13 +62,14 @@ function getLeastNumbersThree(input, k) { /** * 基于堆排序 - * @param input - * @param k */ -function getLeastNumbersFour(input, k) { +export function getLeastNumbersFour(input, k) { // todo 构建树 维护小根堆 + console.log(input, k) } -console.log(getLeastNumbersOne([4, 5, 1, 6, 2, 7, 3, 8], 4)) -console.log(getLeastNumbersTwo([4, 5, 1, 6, 2, 7, 3, 8], 4)) -console.log(getLeastNumbersThree([4, 5, 1, 6, 2, 7, 3, 8], 4)) +const testArr = [4, 5, 1, 6, 2, 7, 3, 8] + +getLeastNumbersOne(testArr, 4) +getLeastNumbersTwo(testArr, 4) +getLeastNumbersThree(testArr, 4) diff --git "a/code/algorithm/sword-point/\346\240\210\351\230\237\345\210\227\345\240\206/getMinInJSStack.js" "b/code/algorithm/sword-point/\346\240\210\351\230\237\345\210\227\345\240\206/getMinInJSStack.js" index 2df7448f7..c29a5ba5d 100644 --- "a/code/algorithm/sword-point/\346\240\210\351\230\237\345\210\227\345\240\206/getMinInJSStack.js" +++ "b/code/algorithm/sword-point/\346\240\210\351\230\237\345\210\227\345\240\206/getMinInJSStack.js" @@ -8,22 +8,22 @@ */ const result = [] -function push(node) { +export function push(node) { if (result) { return result.push(node) } } -function pop() { +export function pop() { if (result.length > 0) { return result.pop() } } -function top() { +export function top() { if (result.length > 0) { return result[result.length - 1] } } -function min() { +export function min() { // 对result数组进行排序 return Math.min(...result) } diff --git "a/code/algorithm/sword-point/\346\240\210\351\230\237\345\210\227\345\240\206/insertAndGetMedian.js" "b/code/algorithm/sword-point/\346\240\210\351\230\237\345\210\227\345\240\206/insertAndGetMedian.js" index 61e0d0493..a2fa85551 100644 --- "a/code/algorithm/sword-point/\346\240\210\351\230\237\345\210\227\345\240\206/insertAndGetMedian.js" +++ "b/code/algorithm/sword-point/\346\240\210\351\230\237\345\210\227\345\240\206/insertAndGetMedian.js" @@ -9,11 +9,15 @@ // 存储数据 let result = [] -function Insert(num) { +export function Insert(num) { result.push(num) // 当然,也可以在push之后去排序 } -function GetMedian() { + +/** + * 获取数据流的中位数 + */ +export function GetMedian() { // 先排序 result = result.sort((a, b) => a - b) const len = result.length diff --git "a/code/algorithm/sword-point/\346\240\210\351\230\237\345\210\227\345\240\206/isPopOrder.js" "b/code/algorithm/sword-point/\346\240\210\351\230\237\345\210\227\345\240\206/isPopOrder.js" index 9573d2793..7231d5708 100644 --- "a/code/algorithm/sword-point/\346\240\210\351\230\237\345\210\227\345\240\206/isPopOrder.js" +++ "b/code/algorithm/sword-point/\346\240\210\351\230\237\345\210\227\345\240\206/isPopOrder.js" @@ -1,8 +1,3 @@ -/** - * - * @param pushV int整型一维数组 - * @param popV int整型一维数组 - * @return bool布尔型 - */ -function IsPopOrder(pushV, popV) { +export function IsPopOrder(pushV, popV) { + console.log(pushV, popV) } diff --git "a/code/algorithm/sword-point/\346\240\210\351\230\237\345\210\227\345\240\206/maxInWindows.js" "b/code/algorithm/sword-point/\346\240\210\351\230\237\345\210\227\345\240\206/maxInWindows.js" index 0b7cede6e..3317123a2 100644 --- "a/code/algorithm/sword-point/\346\240\210\351\230\237\345\210\227\345\240\206/maxInWindows.js" +++ "b/code/algorithm/sword-point/\346\240\210\351\230\237\345\210\227\345\240\206/maxInWindows.js" @@ -7,7 +7,7 @@ * @LastEditTime: 2021-04-29 21:58:32 */ -function maxInWindows(num, size) { +export function maxInWindows(num, size) { const len = num.length const result = [] if (len < size || size === 0) { diff --git "a/code/algorithm/sword-point/\346\240\210\351\230\237\345\210\227\345\240\206/stackToQueue.js" "b/code/algorithm/sword-point/\346\240\210\351\230\237\345\210\227\345\240\206/stackToQueue.js" index 9893eb767..08b405f7b 100644 --- "a/code/algorithm/sword-point/\346\240\210\351\230\237\345\210\227\345\240\206/stackToQueue.js" +++ "b/code/algorithm/sword-point/\346\240\210\351\230\237\345\210\227\345\240\206/stackToQueue.js" @@ -11,8 +11,6 @@ const result = [] /** * 模拟进队列操作 - * @param node - * @returns {*[]} */ function push(node) { // 尾部进栈 @@ -22,7 +20,6 @@ function push(node) { /** * 模拟出队列操作 - * @returns {*} */ function pop() { // 队列 先进先出 头部出去 diff --git "a/code/algorithm/sword-point/\346\240\221/bstKNode.js" "b/code/algorithm/sword-point/\346\240\221/bstKNode.js" index e69de29bb..d3fa0ba65 100644 --- "a/code/algorithm/sword-point/\346\240\221/bstKNode.js" +++ "b/code/algorithm/sword-point/\346\240\221/bstKNode.js" @@ -0,0 +1,3 @@ +export function bstKNode() { + +} diff --git "a/code/algorithm/sword-point/\346\240\221/convert.js" "b/code/algorithm/sword-point/\346\240\221/convert.js" index 43a4f13cb..fc708f8de 100644 --- "a/code/algorithm/sword-point/\346\240\221/convert.js" +++ "b/code/algorithm/sword-point/\346\240\221/convert.js" @@ -1,7 +1,9 @@ -function TreeNode(x) { +export function TreeNode(x) { this.val = x this.left = null this.right = null } -function Convert(pRootOfTree) { + +export function Convert(pRootOfTree) { + console.log(pRootOfTree) } diff --git "a/code/algorithm/sword-point/\346\240\221/findPath.js" "b/code/algorithm/sword-point/\346\240\221/findPath.js" index 40effa73c..8912b1a5e 100644 --- "a/code/algorithm/sword-point/\346\240\221/findPath.js" +++ "b/code/algorithm/sword-point/\346\240\221/findPath.js" @@ -7,13 +7,13 @@ * @LastEditTime: 2021-05-12 22:01:45 */ -function TreeNode(x) { +export function TreeNode(x) { this.val = x this.left = null this.right = null } -function FindPath(root, expectNumber) { +export function findPath(root, expectNumber) { const result = [] function dfs(root, target, tempRes) { // 处理空树 diff --git "a/code/algorithm/sword-point/\346\240\221/findPathSumThree.js" "b/code/algorithm/sword-point/\346\240\221/findPathSumThree.js" index 454d0598e..b2104609b 100644 --- "a/code/algorithm/sword-point/\346\240\221/findPathSumThree.js" +++ "b/code/algorithm/sword-point/\346\240\221/findPathSumThree.js" @@ -7,13 +7,13 @@ * @LastEditTime: 2021-05-12 22:01:45 */ -function TreeNode(x) { +export function TreeNode(x) { this.val = x this.left = null this.right = null } -function FindPathSumThree(root, expectNumber) { +export function findPathSumThree(root, expectNumber) { const result = [] function dfs(root, target, tempRes) { // 处理空树 diff --git "a/code/algorithm/sword-point/\346\240\221/getNext.js" "b/code/algorithm/sword-point/\346\240\221/getNext.js" index ad00b1d27..90682f922 100644 --- "a/code/algorithm/sword-point/\346\240\221/getNext.js" +++ "b/code/algorithm/sword-point/\346\240\221/getNext.js" @@ -13,7 +13,7 @@ this.right = null; this.next = null; } */ -function GetNext(pNode) { +function getNext(pNode) { // 中序遍历 ---> 左-根(pNode)-右 // 所以这里pNode的下一个结点,要么是pNode右子树的第一个最左结点(左边的叶子结点) // 但是如果pNode的右子树为空,则pNode的下个结点,则为第一个左子树指向pNode的祖先结点 diff --git "a/code/algorithm/sword-point/\346\240\221/hasPathSum.js" "b/code/algorithm/sword-point/\346\240\221/hasPathSum.js" index f9ac76b8a..a657e7d98 100644 --- "a/code/algorithm/sword-point/\346\240\221/hasPathSum.js" +++ "b/code/algorithm/sword-point/\346\240\221/hasPathSum.js" @@ -1,14 +1,9 @@ -function TreeNode(x) { +export function TreeNode(x) { this.val = x this.left = null this.right = null } -/** - * - * @param root TreeNode类 - * @param sum int整型 - * @return bool布尔型 - */ -function hasPathSum(root, sum) { +export function hasPathSum(root, sum) { + console.log(root, sum) } diff --git "a/code/algorithm/sword-point/\346\240\221/hasSubTree.js" "b/code/algorithm/sword-point/\346\240\221/hasSubTree.js" index ed6fb031a..50fdc7038 100644 --- "a/code/algorithm/sword-point/\346\240\221/hasSubTree.js" +++ "b/code/algorithm/sword-point/\346\240\221/hasSubTree.js" @@ -12,7 +12,7 @@ this.left = null; this.right = null; } */ -function HasSubTree(pRoot1, pRoot2) { +export function HasSubTree(pRoot1, pRoot2) { // 空树的情况 if (pRoot1 === null || pRoot2 === null) { return false @@ -27,8 +27,10 @@ function HasSubTree(pRoot1, pRoot2) { return isRoot || inLeft || inRight } -// 判断root2是否为root1的子集【递归实现】 -function isSubTreeWithRoot(root1, root2) { +/** + * 判断root2是否为root1的子集【递归实现】 + */ +export function isSubTreeWithRoot(root1, root2) { // root2 自己为叶子结点,此时递归来看,就是子集 if (root2 === null) { return true diff --git "a/code/algorithm/sword-point/\346\240\221/isBalancedTree.js" "b/code/algorithm/sword-point/\346\240\221/isBalancedTree.js" index 5591233a8..16b6c7db5 100644 --- "a/code/algorithm/sword-point/\346\240\221/isBalancedTree.js" +++ "b/code/algorithm/sword-point/\346\240\221/isBalancedTree.js" @@ -1,13 +1,9 @@ -function TreeNode(x) { +export function TreeNode(x) { this.val = x this.left = null this.right = null } -/** - * - * @param pRoot TreeNode类 - * @return bool布尔型 - */ -function IsBalancedTree(pRoot) { +export function IsBalancedTree(pRoot) { + console.log(pRoot) } diff --git "a/code/algorithm/sword-point/\346\240\221/isSymmetrical.js" "b/code/algorithm/sword-point/\346\240\221/isSymmetrical.js" index 25344b976..d29814662 100644 --- "a/code/algorithm/sword-point/\346\240\221/isSymmetrical.js" +++ "b/code/algorithm/sword-point/\346\240\221/isSymmetrical.js" @@ -12,7 +12,7 @@ this.left = null; this.right = null; } */ -function isSymmetrical(pRoot) { +export function isSymmetrical(pRoot) { if (pRoot === null) { // 子树为空,判断子树为对称 return true @@ -22,8 +22,10 @@ function isSymmetrical(pRoot) { return isSameTree(pRoot.left, pRoot.right) } -// 判断左右子树是是否对称 -function isSameTree(leftTree, rightTree) { +/** + * 判断左右子树是是否对称 + */ +export function isSameTree(leftTree, rightTree) { if (leftTree === null && rightTree === null) { return true } diff --git "a/code/algorithm/sword-point/\346\240\221/kTheNode.js" "b/code/algorithm/sword-point/\346\240\221/kTheNode.js" index 77c24e9dd..8fcc7ab2e 100644 --- "a/code/algorithm/sword-point/\346\240\221/kTheNode.js" +++ "b/code/algorithm/sword-point/\346\240\221/kTheNode.js" @@ -1,9 +1,7 @@ /** * 链表结点 - * @param x - * @constructor */ -function ListNode(x) { +export function ListNode(x) { this.val = x this.left = null this.right = null @@ -31,26 +29,19 @@ const root = { }, } -function TreeNode(x) { - this.val = x - this.left = null - this.right = null -} +console.log(root) /** * 注意,是返回结点 - * @param pRoot - * @param k */ -function KTheNode(pRoot, k) { +export function KTheNode(pRoot, k) { return inOrder(pRoot)[k - 1] } /** * 中序遍历 - * @param root */ -function inOrder(root) { +export function inOrder(root) { if (root === null) { return [] } diff --git "a/code/algorithm/sword-point/\346\240\221/lowestCommonAncestor.js" "b/code/algorithm/sword-point/\346\240\221/lowestCommonAncestor.js" index d586fc56d..7604c3927 100644 --- "a/code/algorithm/sword-point/\346\240\221/lowestCommonAncestor.js" +++ "b/code/algorithm/sword-point/\346\240\221/lowestCommonAncestor.js" @@ -1,14 +1,8 @@ -function TreeNode(x) { +export function TreeNode(x) { this.val = x this.left = null this.right = null } -/** - * - * @param root TreeNode类 - * @param p int整型 - * @param q int整型 - * @return int整型 - */ -function lowestCommonAncestor(root, p, q) { +export function lowestCommonAncestor(root, p, q) { + console.log(root, p, q) } diff --git "a/code/algorithm/sword-point/\346\240\221/lowestCommonAncestorFromNode.js" "b/code/algorithm/sword-point/\346\240\221/lowestCommonAncestorFromNode.js" index a659b035c..4b5fa2e2e 100644 --- "a/code/algorithm/sword-point/\346\240\221/lowestCommonAncestorFromNode.js" +++ "b/code/algorithm/sword-point/\346\240\221/lowestCommonAncestorFromNode.js" @@ -1,15 +1,9 @@ -function TreeNode(x) { +export function TreeNode(x) { this.val = x this.left = null this.right = null } -/** - * - * @param root TreeNode类 - * @param o1 int整型 - * @param o2 int整型 - * @return int整型 - */ -function lowestCommonAncestorFromNode(root, o1, o2) { +export function lowestCommonAncestorFromNode(root, o1, o2) { + console.log(root, o1, o2) } diff --git "a/code/algorithm/sword-point/\346\240\221/mirror.js" "b/code/algorithm/sword-point/\346\240\221/mirror.js" index 521958e1f..3e13f61dc 100644 --- "a/code/algorithm/sword-point/\346\240\221/mirror.js" +++ "b/code/algorithm/sword-point/\346\240\221/mirror.js" @@ -7,21 +7,13 @@ * @LastEditTime: 2021-05-11 16:43:17 */ -/* - * function TreeNode(x) { - * this.val = x; - * this.left = null; - * this.right = null; - * } - */ -/** - * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 - * - * - * @param pRoot TreeNode类 - * @return TreeNode类 - */ -function Mirror(pRoot) { +export function TreeNode(x) { + this.val = x + this.left = null + this.right = null +} + +export function Mirror(pRoot) { // 空树 if (pRoot === null) { return pRoot diff --git "a/code/algorithm/sword-point/\346\240\221/print.js" "b/code/algorithm/sword-point/\346\240\221/print.js" index c44f80644..5cbd7b4d8 100644 --- "a/code/algorithm/sword-point/\346\240\221/print.js" +++ "b/code/algorithm/sword-point/\346\240\221/print.js" @@ -7,12 +7,12 @@ * @LastEditTime: 2021-05-12 21:40:15 */ -/* function TreeNode(x) { - this.val = x; - this.left = null; - this.right = null; -} */ -function Print(pRoot) { +export function TreeNode(x) { + this.val = x + this.left = null + this.right = null +} +export function Print(pRoot) { // 层序遍历的 进阶 // 处理空树的情况 diff --git "a/code/algorithm/sword-point/\346\240\221/printFromTopToBottom.js" "b/code/algorithm/sword-point/\346\240\221/printFromTopToBottom.js" index a8538eeaa..27970c209 100644 --- "a/code/algorithm/sword-point/\346\240\221/printFromTopToBottom.js" +++ "b/code/algorithm/sword-point/\346\240\221/printFromTopToBottom.js" @@ -1,7 +1,7 @@ -function TreeNode(x) { +export function TreeNode(x) { this.val = x this.left = null this.right = null } -function PrintFromTopToBottom(root) { +export function PrintFromTopToBottom(root) { } diff --git "a/code/algorithm/sword-point/\346\240\221/reConstructBinaryTree.js" "b/code/algorithm/sword-point/\346\240\221/reConstructBinaryTree.js" index 4bcc09e70..0a9375773 100644 --- "a/code/algorithm/sword-point/\346\240\221/reConstructBinaryTree.js" +++ "b/code/algorithm/sword-point/\346\240\221/reConstructBinaryTree.js" @@ -9,7 +9,6 @@ /** * 二叉树结点定义 - * @param x */ function TreeNode(x) { this.val = x @@ -19,11 +18,8 @@ function TreeNode(x) { /** * 重建二叉树 - * @param pre - * @param vin - * @returns {TreeNode|null} */ -function reConstructBinaryTree(pre, vin) { +export function reConstructBinaryTree(pre, vin) { if (pre.length === 0) { return null } diff --git "a/code/algorithm/sword-point/\346\240\221/serializeTree.js" "b/code/algorithm/sword-point/\346\240\221/serializeTree.js" index 010f4fc78..a54ff2043 100644 --- "a/code/algorithm/sword-point/\346\240\221/serializeTree.js" +++ "b/code/algorithm/sword-point/\346\240\221/serializeTree.js" @@ -1,9 +1,17 @@ -function TreeNode(x) { +export function TreeNode(x) { this.val = x this.left = null this.right = null } -function Serialize(pRoot) { +export function Serialize(pRoot) { + console.log(pRoot) } -function Deserialize(s) { + +/** + * + * @param s + * @constructor + */ +export function Deserialize(s) { + console.log(s) } diff --git "a/code/algorithm/sword-point/\346\240\221/treeDepth.js" "b/code/algorithm/sword-point/\346\240\221/treeDepth.js" index b0e6e5040..04816e7de 100644 --- "a/code/algorithm/sword-point/\346\240\221/treeDepth.js" +++ "b/code/algorithm/sword-point/\346\240\221/treeDepth.js" @@ -1,7 +1,8 @@ -function TreeNode(x) { +export function TreeNode(x) { this.val = x this.left = null this.right = null } -function TreeDepth(pRoot) { +export function TreeDepth(pRoot) { + console.log(pRoot) } diff --git "a/code/algorithm/sword-point/\346\240\221/verifySequenceOfBST.js" "b/code/algorithm/sword-point/\346\240\221/verifySequenceOfBST.js" index 1a71a03a1..b6ff69dd3 100644 --- "a/code/algorithm/sword-point/\346\240\221/verifySequenceOfBST.js" +++ "b/code/algorithm/sword-point/\346\240\221/verifySequenceOfBST.js" @@ -1,2 +1,3 @@ -function VerifySequenceOfBST(sequence) { +export function VerifySequenceOfBST(sequence) { + console.log(sequence) } diff --git "a/code/algorithm/sword-point/\350\264\252\345\277\203\346\200\235\346\203\263/cutRope.js" "b/code/algorithm/sword-point/\350\264\252\345\277\203\346\200\235\346\203\263/cutRope.js" index 9efb73b4b..300a6dd95 100644 --- "a/code/algorithm/sword-point/\350\264\252\345\277\203\346\200\235\346\203\263/cutRope.js" +++ "b/code/algorithm/sword-point/\350\264\252\345\277\203\346\200\235\346\203\263/cutRope.js" @@ -1,10 +1,10 @@ /** * G(n,m)=k * G(n-k)(m-1) */ -function cutRope(number) { +export function cutRope(number) { let max = 1 for (let index = 1; index <= number; index++) { - if (max < index * cutRope(number - index)) { + if (index * cutRope(number - index) > max) { max = index * cutRope(number - index) } } diff --git "a/code/algorithm/sword-point/\350\264\252\345\277\203\346\200\235\346\203\263/cutRopePro.js" "b/code/algorithm/sword-point/\350\264\252\345\277\203\346\200\235\346\203\263/cutRopePro.js" index 9fea8042b..347867c5b 100644 --- "a/code/algorithm/sword-point/\350\264\252\345\277\203\346\200\235\346\203\263/cutRopePro.js" +++ "b/code/algorithm/sword-point/\350\264\252\345\277\203\346\200\235\346\203\263/cutRopePro.js" @@ -1,2 +1,3 @@ -function cutRopePro(number) { +export function cutRopePro(number) { + console.log(number) } diff --git "a/code/algorithm/sword-point/\350\264\252\345\277\203\346\200\235\346\203\263/maxProfit.js" "b/code/algorithm/sword-point/\350\264\252\345\277\203\346\200\235\346\203\263/maxProfit.js" index 851207aa8..64b36b21c 100644 --- "a/code/algorithm/sword-point/\350\264\252\345\277\203\346\200\235\346\203\263/maxProfit.js" +++ "b/code/algorithm/sword-point/\350\264\252\345\277\203\346\200\235\346\203\263/maxProfit.js" @@ -8,9 +8,8 @@ */ /** * 暴力 - * @param prices int整型一维数组 */ -function maxProfit(prices) { +export function maxProfit(prices) { // 最低点买入,最高点卖出,收益最大 实际求的是一个子序列,最大和最小的差值 最小在前,最大在后 // 最大收益为0 其他都不算收益 @@ -29,26 +28,24 @@ function maxProfit(prices) { /** * 处理买点,卖点 - * @param prices - * @returns {number} */ -function maxProfitCount(prices) { +export function maxProfitCount(prices) { // 最大收益为0 其他都不算收益 let max = 0 // 定义最小的值为买入 let minPrice = Infinity for (let index = 0; index < prices.length; index++) { const start = prices[index] + // 处理买点 if (start < minPrice) { minPrice = start } - // 处理卖点 + // 处理卖点,获取最大收益 if (start - minPrice > max) { - // 获取最大收益 max = start - minPrice } } return max -}; +} diff --git "a/code/algorithm/sword-point/\351\223\276\350\241\250/clone.js" "b/code/algorithm/sword-point/\351\223\276\350\241\250/clone.js" index 95fa857a0..d6f794f70 100644 --- "a/code/algorithm/sword-point/\351\223\276\350\241\250/clone.js" +++ "b/code/algorithm/sword-point/\351\223\276\350\241\250/clone.js" @@ -1,7 +1,8 @@ -function RandomListNode(x) { +export function RandomListNode(x) { this.label = x this.next = null this.random = null } -function Clone(pHead) { +export function Clone(pHead) { + console.log(pHead) } diff --git "a/code/algorithm/sword-point/\351\223\276\350\241\250/deleteDuplication.js" "b/code/algorithm/sword-point/\351\223\276\350\241\250/deleteDuplication.js" index 008e605ed..fc5756aac 100644 --- "a/code/algorithm/sword-point/\351\223\276\350\241\250/deleteDuplication.js" +++ "b/code/algorithm/sword-point/\351\223\276\350\241\250/deleteDuplication.js" @@ -14,18 +14,12 @@ function ListNode(x) { // 注意是排序的结点 // 这种先遍历,再借用临时变量 也可以考虑用递归 -function deleteDuplication(pHead) { +export function deleteDuplication(pHead) { // 定义map const map = new Map() while (pHead) { - if (map.has(pHead.val)) { - // 存在 - map.set(pHead.val, map.get(pHead.val) + 1) - } - else { - // 不存在 - map.set(pHead.val, 1) - } + const value = map.has(pHead.val) ? map.get(pHead.val) + 1 : 1 + map.set(pHead.val, value) // 下一个元素 pHead = pHead.next @@ -37,7 +31,6 @@ function deleteDuplication(pHead) { const [key, count] = m // 尾插法 if (count === 1) { - // console.log(key) result.next = new ListNode(key) // 指针后移 @@ -48,8 +41,10 @@ function deleteDuplication(pHead) { return pre.next } -// 基于递归 -function deleteDuplication01(head) { +/** + * 基于递归 + */ +export function deleteDuplication01(head) { if (head === null || head.next === null) { return head } diff --git "a/code/algorithm/sword-point/\351\223\276\350\241\250/entryNodeOfLoop.js" "b/code/algorithm/sword-point/\351\223\276\350\241\250/entryNodeOfLoop.js" index aadd0597a..b6afb24ff 100644 --- "a/code/algorithm/sword-point/\351\223\276\350\241\250/entryNodeOfLoop.js" +++ "b/code/algorithm/sword-point/\351\223\276\350\241\250/entryNodeOfLoop.js" @@ -1,7 +1,7 @@ -function ListNode(x) { +export function ListNode(x) { this.val = x this.next = null } -function EntryNodeOfLoop(pHead) { - +export function EntryNodeOfLoop(pHead) { + console.log(pHead) } diff --git "a/code/algorithm/sword-point/\351\223\276\350\241\250/findFirstCommonNode.js" "b/code/algorithm/sword-point/\351\223\276\350\241\250/findFirstCommonNode.js" index 7f0eafebd..00e7d590f 100644 --- "a/code/algorithm/sword-point/\351\223\276\350\241\250/findFirstCommonNode.js" +++ "b/code/algorithm/sword-point/\351\223\276\350\241\250/findFirstCommonNode.js" @@ -7,11 +7,12 @@ * @LastEditTime: 2021-05-02 21:44:24 */ -/* function ListNode(x){ - this.val = x; - this.next = null; -} */ -function FindFirstCommonNode(pHead1, pHead2) { +export function ListNode(x) { + this.val = x + this.next = null +} + +export function FindFirstCommonNode(pHead1, pHead2) { // 双重循环,时间复杂度过大,考虑优化 // while(pHead1!==null){ // let pHead2_back=pHead2 @@ -28,7 +29,8 @@ function FindFirstCommonNode(pHead1, pHead2) { // } // return null; - let p1 = pHead1; let p2 = pHead2 + let p1 = pHead1 + let p2 = pHead2 // 其实,这里有个死循环的问题 while (p1 !== p2) { @@ -40,6 +42,3 @@ function FindFirstCommonNode(pHead1, pHead2) { // 返回公共结点 return p1 } -module.exports = { - FindFirstCommonNode, -} diff --git "a/code/algorithm/sword-point/\351\223\276\350\241\250/findKthToTail.js" "b/code/algorithm/sword-point/\351\223\276\350\241\250/findKthToTail.js" index 95f721592..7f6374083 100644 --- "a/code/algorithm/sword-point/\351\223\276\350\241\250/findKthToTail.js" +++ "b/code/algorithm/sword-point/\351\223\276\350\241\250/findKthToTail.js" @@ -1,15 +1,12 @@ -function ListNode(x) { +export function ListNode(x) { this.val = x this.next = null } /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 - * @param pHead ListNode类 - * @param k int整型 - * @return ListNode类 */ -function FindKthToTail(pHead, k) { +export function FindKthToTail(pHead, k) { // 结点不存在返回空 if (pHead === null) { return null @@ -37,7 +34,7 @@ function FindKthToTail(pHead, k) { // 上面是有两次while一次计数,一次移动指针找到目标结点 // 可以利用数组,不能是头插入,还是尾插都行,存储的元素为链表的结点,也就是链表的子链表的头指针 -function FindKthToTail01(pHead, k) { +export function FindKthToTail01(pHead, k) { const result = [] while (pHead !== null) { // 头插 diff --git "a/code/algorithm/sword-point/\351\223\276\350\241\250/merge.js" "b/code/algorithm/sword-point/\351\223\276\350\241\250/merge.js" index e2b51e932..8ab004c89 100644 --- "a/code/algorithm/sword-point/\351\223\276\350\241\250/merge.js" +++ "b/code/algorithm/sword-point/\351\223\276\350\241\250/merge.js" @@ -7,13 +7,15 @@ * @LastEditTime: 2021-05-02 17:30:18 */ -function ListNode(x) { +export function ListNode(x) { this.val = x this.next = null } -// 注意 两个链表都是单调递增 -function Merge(pHead1, pHead2) { +/** + * 注意 两个链表都是单调递增 + */ +export function Merge(pHead1, pHead2) { const pre = new ListNode(-1) let result = pre while (pHead1 !== null && pHead2 !== null) { @@ -43,8 +45,10 @@ function Merge(pHead1, pHead2) { return pre.next } -// 思考递归的做法 没有上面迭代好理解 -function Merge01(pHead1, pHead2) { +/** + * 思考递归的做法 没有上面迭代好理解 + */ +export function Merge01(pHead1, pHead2) { if (pHead1 === null) { return pHead2 } diff --git "a/code/algorithm/sword-point/\351\223\276\350\241\250/printListFromTailToHead.js" "b/code/algorithm/sword-point/\351\223\276\350\241\250/printListFromTailToHead.js" index 4fbaed67c..231986a61 100644 --- "a/code/algorithm/sword-point/\351\223\276\350\241\250/printListFromTailToHead.js" +++ "b/code/algorithm/sword-point/\351\223\276\350\241\250/printListFromTailToHead.js" @@ -9,8 +9,6 @@ /** * 单链表数据结构 - * @param x - * @constructor */ function ListNode(x) { this.val = x @@ -20,10 +18,8 @@ function ListNode(x) { /** * 从头出链表,按序放入数组,最后翻转数组 * 偷懒写法 - * @param head - * @returns {*[]} */ -function printListFromTailToHeadOne(head) { +export function printListFromTailToHeadOne(head) { const result = [] while (head !== null) { result.push(head.val) @@ -36,10 +32,8 @@ function printListFromTailToHeadOne(head) { /** * 相比链表的头插,对数组array进行头插unshift()即可 - * @param head - * @returns {*[]} */ -function printListFromTailToHeadTwo(head) { +export function printListFromTailToHeadTwo(head) { const result = [] while (head !== null) { // 头插 @@ -52,10 +46,8 @@ function printListFromTailToHeadTwo(head) { /** * 先翻转链表【采用头插法】,再按序输出到数组中 - * @param head - * @returns {*[]} */ -function printListFromTailToHeadThree(head) { +export function printListFromTailToHeadThree(head) { let reverseHead = new ListNode(-1) // 翻转链表 while (head !== null) { diff --git "a/code/algorithm/sword-point/\351\223\276\350\241\250/reverseList.js" "b/code/algorithm/sword-point/\351\223\276\350\241\250/reverseList.js" index 8323996c9..b553c7455 100644 --- "a/code/algorithm/sword-point/\351\223\276\350\241\250/reverseList.js" +++ "b/code/algorithm/sword-point/\351\223\276\350\241\250/reverseList.js" @@ -7,13 +7,13 @@ * @LastEditTime: 2021-05-02 16:36:52 */ -function ListNode(x) { +export function ListNode(x) { this.val = x this.next = null } // 头插法 -function ReverseList(pHead) { +export function ReverseList(pHead) { // 定义反转后链表 let result = null // let result=new ListNode(-1) @@ -29,8 +29,10 @@ function ReverseList(pHead) { return result } -// 递归 -function ReverseList01(pHead) { +/** + * 递归 + */ +export function ReverseList01(pHead) { if (pHead === null || pHead.next === null) { return pHead } diff --git a/code/algorithm/twoNums.js b/code/algorithm/twoNums.js index 842dc6e52..35cd8befc 100644 --- a/code/algorithm/twoNums.js +++ b/code/algorithm/twoNums.js @@ -1,9 +1,9 @@ /** * 给出一个整数数组, 请在数组中找出两个加起来等于目标值的数, - 你给出的函数twoSum 需要返回这两个数字的下标( index1, index2), 需要满足 index1 小于index2.。注意: 下标是从1开始的 - 假设给出的数组中只存在唯一解 + * 你给出的函数twoSum 需要返回这两个数字的下标( index1, index2), 需要满足 index1 小于index2.。注意: 下标是从1开始的 + * 假设给出的数组中只存在唯一解 */ -function captureThreeNumbers(str) { +export function captureThreeNumbers(str) { // 切割转化 const arr = str.split('') const num = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'] @@ -18,7 +18,7 @@ function captureThreeNumbers(str) { console.log(captureThreeNumbers('abc123')) -function matchesPattern(str) { +export function matchesPattern(str) { if (str.length !== 12) { return false } diff --git "a/code/design-patterns/MVC\346\250\241\345\274\217/MVCPattern.ts" "b/code/design-patterns/MVC\346\250\241\345\274\217/MVCPattern.ts" index dd920a923..4aae2028e 100644 --- "a/code/design-patterns/MVC\346\250\241\345\274\217/MVCPattern.ts" +++ "b/code/design-patterns/MVC\346\250\241\345\274\217/MVCPattern.ts" @@ -2,83 +2,81 @@ * MVC模式 * - ts版本 */ -namespace MVCPattern { - // 模型(Model) - interface Todo { - id: number - title: string - completed: boolean - } +// 模型(Model) +interface Todo { + id: number + title: string + completed: boolean +} - class TodoModel { - private todos: Todo[] = [] +class TodoModel { + private todos: Todo[] = [] - addTodo(todo: Todo) { - this.todos.push(todo) - } + addTodo(todo: Todo) { + this.todos.push(todo) + } - getTodos() { - return this.todos - } + getTodos() { + return this.todos + } - updateTodoStatus(id: number, completed: boolean) { - const todo = this.todos.find(todo => todo.id === id) - if (todo) { - todo.completed = completed - } + updateTodoStatus(id: number, completed: boolean) { + const todo = this.todos.find(todo => todo.id === id) + if (todo) { + todo.completed = completed } } +} - // 视图(View) - class TodoView { - render(todos: Todo[]) { - console.log('Todo List:') - todos.forEach((todo) => { - console.log(`[${todo.completed ? 'x' : ' '}] ${todo.title}`) - }) - } +// 视图(View) +class TodoView { + render(todos: Todo[]) { + console.log('Todo List:') + todos.forEach((todo) => { + console.log(`[${todo.completed ? 'x' : ' '}] ${todo.title}`) + }) } +} - // 控制器(Controller) - class TodoController { - private model: TodoModel - private view: TodoView +// 控制器(Controller) +class TodoController { + private model: TodoModel + private view: TodoView - constructor(model: TodoModel, view: TodoView) { - this.model = model - this.view = view - } + constructor(model: TodoModel, view: TodoView) { + this.model = model + this.view = view + } - addTodoToModel(todo: Todo) { - this.model.addTodo(todo) - } + addTodoToModel(todo: Todo) { + this.model.addTodo(todo) + } - updateTodoStatusInModel(id: number, completed: boolean) { - this.model.updateTodoStatus(id, completed) - } + updateTodoStatusInModel(id: number, completed: boolean) { + this.model.updateTodoStatus(id, completed) + } - updateView() { - const todos = this.model.getTodos() - this.view.render(todos) - } + updateView() { + const todos = this.model.getTodos() + this.view.render(todos) } +} - // 使用示例 - const model = new TodoModel() - const view = new TodoView() - const controller = new TodoController(model, view) +// 使用示例 +const model = new TodoModel() +const view = new TodoView() +const controller = new TodoController(model, view) - // 添加新任务 - const todo1: Todo = { id: 1, title: 'Learn TypeScript', completed: false } - const todo2: Todo = { id: 2, title: 'Write Code', completed: true } +// 添加新任务 +const todo1: Todo = { id: 1, title: 'Learn TypeScript', completed: false } +const todo2: Todo = { id: 2, title: 'Write Code', completed: true } - controller.addTodoToModel(todo1) - controller.addTodoToModel(todo2) +controller.addTodoToModel(todo1) +controller.addTodoToModel(todo2) - // 更新任务状态 - controller.updateTodoStatusInModel(1, true) +// 更新任务状态 +controller.updateTodoStatusInModel(1, true) - // 更新视图 - controller.updateView() -} +// 更新视图 +controller.updateView() diff --git a/code/design-patterns/dip-demo.ts b/code/design-patterns/dip-demo.ts index 384e6514a..428dc5c32 100644 --- a/code/design-patterns/dip-demo.ts +++ b/code/design-patterns/dip-demo.ts @@ -6,7 +6,7 @@ interface IMessageSender { sendMessage: (message: string) => void } -class EmailSender implements IMessageSender { +export class EmailSender implements IMessageSender { sendMessage(message: string): void { console.log(`Sending email: ${message}`) } diff --git a/code/design-patterns/lsp-demo.ts b/code/design-patterns/lsp-demo.ts index 8551f10c9..3c6a34a0e 100644 --- a/code/design-patterns/lsp-demo.ts +++ b/code/design-patterns/lsp-demo.ts @@ -2,56 +2,47 @@ * 里氏替换原则Demo */ -// eslint-disable-next-line ts/no-namespace -namespace LspDemoFather { - export class Rectangle { - protected width: number - protected height: number - - constructor(width: number, height: number) { - this.width = width - this.height = height - } - - setWidth(width: number): void { - this.width = width - } - - setHeight(height: number): void { - this.height = height - } - - getArea(): number { - return this.width * this.height - } +export class Rectangle { + protected width: number + protected height: number + + constructor(width: number, height: number) { + this.width = width + this.height = height + } + + setWidth(width: number): void { + this.width = width + } + + setHeight(height: number): void { + this.height = height } - export function printArea(rectangle: Rectangle): void { - rectangle.setWidth(4) - rectangle.setHeight(5) - console.log(`Area: ${rectangle.getArea()}`) + getArea(): number { + return this.width * this.height } } -// eslint-disable-next-line unused-imports/no-unused-vars,ts/no-namespace -namespace LspDemo { - import Rectangle = LspDemoFather.Rectangle - import printArea = LspDemoFather.printArea +export function printArea(rectangle: Rectangle): void { + rectangle.setWidth(4) + rectangle.setHeight(5) + console.log(`Area: ${rectangle.getArea()}`) +} - class Square extends Rectangle { - setWidth(width: number): void { - this.width = width - } +class Square extends Rectangle { + setWidth(width: number): void { + this.width = width + } - setHeight(height: number): void { - this.height = height - } + setHeight(height: number): void { + this.height = height } +} - // 使用示例 - const rectangle = new Rectangle(0, 0) - const square = new Square(0, 0) +// 使用示例 +const rectangle = new Rectangle(0, 0) +const square = new Square(0, 0) - printArea(rectangle) - printArea(square) -} +printArea(rectangle) +printArea(square) diff --git a/code/design-patterns/srp-demo.ts b/code/design-patterns/srp-demo.ts index 60e476399..084658dc4 100644 --- a/code/design-patterns/srp-demo.ts +++ b/code/design-patterns/srp-demo.ts @@ -1,7 +1,7 @@ /** * 单一职责原则Demo */ -class User { +export class User { private readonly id: string private readonly name: string private readonly email: string diff --git "a/code/design-patterns/\345\215\225\344\276\213\346\250\241\345\274\217/SingletonPattern.ts" "b/code/design-patterns/\345\215\225\344\276\213\346\250\241\345\274\217/SingletonPattern.ts" index 0c0f091d8..a7350cc0b 100644 --- "a/code/design-patterns/\345\215\225\344\276\213\346\250\241\345\274\217/SingletonPattern.ts" +++ "b/code/design-patterns/\345\215\225\344\276\213\346\250\241\345\274\217/SingletonPattern.ts" @@ -7,51 +7,46 @@ /** * 懒汉-单例 */ -namespace LazySingleton { - class LazySingleton { - private static instance = null - - private constructor() { - // 私有化构造函数,防止通过 new 关键字创建实例 - console.log('防止通过 new 关键字创建实例') - } +class LazySingleton { + private static instance: LazySingleton + private constructor() { + // 私有化构造函数,防止通过 new 关键字创建实例 + console.log('防止通过 new 关键字创建实例') + } - public static getInstance(): LazySingleton { - if (!LazySingleton.instance) { - LazySingleton.instance = new LazySingleton() - } - return LazySingleton.instance + public static getInstance() { + if (LazySingleton.instance == null) { + LazySingleton.instance = new LazySingleton() } + return LazySingleton.instance } +} - // 使用示例 - const lazyInstance1 = LazySingleton.getInstance() - const lazyInstance2 = LazySingleton.getInstance() +// 使用示例 +const lazyInstance1 = LazySingleton.getInstance() +const lazyInstance2 = LazySingleton.getInstance() - console.log(lazyInstance1 === lazyInstance2) // 输出: true -} +console.log(lazyInstance1 === lazyInstance2) // 输出: true /** * 饿汉-单例 */ -namespace EagerSingleton { - class EagerSingleton { - private static instance = new EagerSingleton() +class EagerSingleton { + private static instance = new EagerSingleton() - private constructor() { - // 私有化构造函数,防止通过 new 关键字创建实例 - console.log('防止通过 new 关键字创建实例') - } + private constructor() { + // 私有化构造函数,防止通过 new 关键字创建实例 + console.log('防止通过 new 关键字创建实例') + } - // 获取实例,静态方法 - public static getInstance(): EagerSingleton { - return EagerSingleton.instance - } + // 获取实例,静态方法 + public static getInstance(): EagerSingleton { + return EagerSingleton.instance } +} - // 使用示例 - const eagerInstance1 = EagerSingleton.getInstance() - const eagerInstance2 = EagerSingleton.getInstance() +// 使用示例 +const eagerInstance1 = EagerSingleton.getInstance() +const eagerInstance2 = EagerSingleton.getInstance() - console.log(eagerInstance1 === eagerInstance2) // 输出: true -} +console.log(eagerInstance1 === eagerInstance2) // 输出: true diff --git "a/code/design-patterns/\347\256\200\345\215\225\345\267\245\345\216\202\346\250\241\345\274\217/SimpleFactoryPattern.ts" "b/code/design-patterns/\347\256\200\345\215\225\345\267\245\345\216\202\346\250\241\345\274\217/SimpleFactoryPattern.ts" index 208f2ebbb..b65b01bd4 100644 --- "a/code/design-patterns/\347\256\200\345\215\225\345\267\245\345\216\202\346\250\241\345\274\217/SimpleFactoryPattern.ts" +++ "b/code/design-patterns/\347\256\200\345\215\225\345\267\245\345\216\202\346\250\241\345\274\217/SimpleFactoryPattern.ts" @@ -2,43 +2,41 @@ * 简单工厂模式 * - ts实现 */ -namespace SimpleFactoryPattern { - interface Product { - operation(): void - } +interface Product { + operation: () => void +} - class ConcreteProductA implements Product { - operation(): void { - console.log('ConcreteProductA operation.') - } +class ConcreteProductA implements Product { + operation(): void { + console.log('ConcreteProductA operation.') } +} - class ConcreteProductB implements Product { - operation(): void { - console.log('ConcreteProductB operation.') - } +class ConcreteProductB implements Product { + operation(): void { + console.log('ConcreteProductB operation.') } +} - class SimpleFactory { - createProduct(type: string): Product { - if (type === 'A') { - return new ConcreteProductA() - } - else if (type === 'B') { - return new ConcreteProductB() - } - else { - throw new Error('Invalid product type.') - } +class SimpleFactory { + createProduct(type: string): Product { + if (type === 'A') { + return new ConcreteProductA() + } + else if (type === 'B') { + return new ConcreteProductB() + } + else { + throw new Error('Invalid product type.') } } +} - // 使用示例 - const factory = new SimpleFactory() +// 使用示例 +const factory = new SimpleFactory() - const productA = factory.createProduct('A') - productA.operation() // 输出: ConcreteProductA operation. +const productA = factory.createProduct('A') +productA.operation() // 输出: ConcreteProductA operation. - const productB = factory.createProduct('B') - productB.operation() // 输出: ConcreteProductB operation. -} +const productB = factory.createProduct('B') +productB.operation() // 输出: ConcreteProductB operation. diff --git a/code/express/apps/apis-demo/package.json b/code/express/apps/apis-demo/package.json index 1814f043d..7f828cc6e 100644 --- a/code/express/apps/apis-demo/package.json +++ b/code/express/apps/apis-demo/package.json @@ -9,6 +9,6 @@ "license": "MIT", "scripts": {}, "dependencies": { - "express": "^4.21.0" + "express": "4.21.0" } } diff --git a/code/express/apps/error-handle-demo/package.json b/code/express/apps/error-handle-demo/package.json index f4b80ebc7..8a1747f80 100644 --- a/code/express/apps/error-handle-demo/package.json +++ b/code/express/apps/error-handle-demo/package.json @@ -11,8 +11,8 @@ "dev": "node app.js" }, "dependencies": { - "body-parser": "^1.20.2", - "express": "^4.21.0", - "method-override": "^3.0.0" + "body-parser": "1.20.2", + "express": "4.21.0", + "method-override": "3.0.0" } } diff --git a/code/express/apps/quick-start-demo/package.json b/code/express/apps/quick-start-demo/package.json index e6120d41a..ade1728b1 100644 --- a/code/express/apps/quick-start-demo/package.json +++ b/code/express/apps/quick-start-demo/package.json @@ -11,6 +11,6 @@ "dev": "node app.js" }, "dependencies": { - "express": "^4.21.0" + "express": "4.21.0" } } diff --git a/code/express/apps/static-source-demo/Readme.md b/code/express/apps/static-source-demo/README.md similarity index 99% rename from code/express/apps/static-source-demo/Readme.md rename to code/express/apps/static-source-demo/README.md index 1f55bdf7d..a81be5f93 100644 --- a/code/express/apps/static-source-demo/Readme.md +++ b/code/express/apps/static-source-demo/README.md @@ -19,6 +19,7 @@ Express框架不仅给出了前后端混合开发的解决方案,针对不同 ```js const express = require('express') + const app = express() // 服务启动端口 const port = 3000 @@ -73,7 +74,7 @@ app.use('/static', express.static('public')) 服务启动后,在浏览器中访问: -```textmate +```text http://localhost:3000/static/css/style.css http://localhost:3000/static/js/app.js http://localhost:3000/static/images/bg.png diff --git a/code/express/apps/static-source-demo/app.js b/code/express/apps/static-source-demo/app.js index 42a2292a3..26bc7f644 100644 --- a/code/express/apps/static-source-demo/app.js +++ b/code/express/apps/static-source-demo/app.js @@ -1,7 +1,7 @@ const express = require('express') const app = express() -// eslint-disable-next-line import/order + const path = require('node:path') // 服务启动端口 const port = 3000 diff --git a/code/express/apps/static-source-demo/package.json b/code/express/apps/static-source-demo/package.json index a68e10e32..fd58e13e1 100644 --- a/code/express/apps/static-source-demo/package.json +++ b/code/express/apps/static-source-demo/package.json @@ -11,6 +11,6 @@ "dev": "node app.js" }, "dependencies": { - "express": "^4.21.0" + "express": "4.21.0" } } diff --git a/code/express/apps/template-demo/app.js b/code/express/apps/template-demo/app.js index 0126f122e..addc3afe7 100644 --- a/code/express/apps/template-demo/app.js +++ b/code/express/apps/template-demo/app.js @@ -1,8 +1,8 @@ -const path = require('node:path') const http = require('node:http') -const createError = require('http-errors') -const express = require('express') +const path = require('node:path') const cookieParser = require('cookie-parser') +const express = require('express') +const createError = require('http-errors') const logger = require('morgan') const indexRouter = require('./routes/index') const usersRouter = require('./routes/users') diff --git a/code/express/apps/template-demo/package.json b/code/express/apps/template-demo/package.json index 6fdce9fa7..3b38a1f97 100644 --- a/code/express/apps/template-demo/package.json +++ b/code/express/apps/template-demo/package.json @@ -11,11 +11,11 @@ "dev": "node app.js" }, "dependencies": { - "cookie-parser": "^1.4.6", - "debug": "^2.6.9", - "ejs": "^3.1.10", - "express": "^4.21.0", - "http-errors": "^1.8.1", - "morgan": "^1.10.0" + "cookie-parser": "1.4.6", + "debug": "4.0.0", + "ejs": "3.1.10", + "express": "4.21.0", + "http-errors": "2.0.0", + "morgan": "1.10.0" } } diff --git a/code/koa/README.md b/code/koa/README.md new file mode 100644 index 000000000..848ec2e8e --- /dev/null +++ b/code/koa/README.md @@ -0,0 +1 @@ +# Koa演示代码 diff --git a/code/koa/koa-listen.js b/code/koa/koa-listen.js index 10cb656db..1adccb523 100644 --- a/code/koa/koa-listen.js +++ b/code/koa/koa-listen.js @@ -1,4 +1,3 @@ -// eslint-disable-next-line import/order const Koa = require('koa') const app = new Koa() diff --git a/code/koa/package-lock.json b/code/koa/package-lock.json deleted file mode 100644 index 78b901c1f..000000000 --- a/code/koa/package-lock.json +++ /dev/null @@ -1,406 +0,0 @@ -{ - "name": "koa", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "koa", - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "koa": "^2.14.2" - } - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cache-content-type": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/cache-content-type/-/cache-content-type-1.0.1.tgz", - "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", - "dependencies": { - "mime-types": "^2.1.18", - "ylru": "^1.2.0" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmmirror.com/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookies": { - "version": "0.8.0", - "resolved": "https://registry.npmmirror.com/cookies/-/cookies-0.8.0.tgz", - "integrity": "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==", - "dependencies": { - "depd": "~2.0.0", - "keygrip": "~1.1.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/deep-equal/-/deep-equal-1.0.1.tgz", - "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==" - }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/http-assert": { - "version": "1.5.0", - "resolved": "https://registry.npmmirror.com/http-assert/-/http-assert-1.5.0.tgz", - "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", - "dependencies": { - "deep-equal": "~1.0.1", - "http-errors": "~1.8.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-errors/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmmirror.com/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/keygrip": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/keygrip/-/keygrip-1.1.0.tgz", - "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", - "dependencies": { - "tsscmp": "1.0.6" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/koa": { - "version": "2.14.2", - "resolved": "https://registry.npmmirror.com/koa/-/koa-2.14.2.tgz", - "integrity": "sha512-VFI2bpJaodz6P7x2uyLiX6RLYpZmOJqNmoCst/Yyd7hQlszyPwG/I9CQJ63nOtKSxpt5M7NH67V6nJL2BwCl7g==", - "dependencies": { - "accepts": "^1.3.5", - "cache-content-type": "^1.0.0", - "content-disposition": "~0.5.2", - "content-type": "^1.0.4", - "cookies": "~0.8.0", - "debug": "^4.3.2", - "delegates": "^1.0.0", - "depd": "^2.0.0", - "destroy": "^1.0.4", - "encodeurl": "^1.0.2", - "escape-html": "^1.0.3", - "fresh": "~0.5.2", - "http-assert": "^1.3.0", - "http-errors": "^1.6.3", - "is-generator-function": "^1.0.7", - "koa-compose": "^4.1.0", - "koa-convert": "^2.0.0", - "on-finished": "^2.3.0", - "only": "~0.0.2", - "parseurl": "^1.3.2", - "statuses": "^1.5.0", - "type-is": "^1.6.16", - "vary": "^1.1.2" - }, - "engines": { - "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" - } - }, - "node_modules/koa-compose": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/koa-compose/-/koa-compose-4.1.0.tgz", - "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==" - }, - "node_modules/koa-convert": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/koa-convert/-/koa-convert-2.0.0.tgz", - "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", - "dependencies": { - "co": "^4.6.0", - "koa-compose": "^4.1.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/only": { - "version": "0.0.2", - "resolved": "https://registry.npmmirror.com/only/-/only-0.0.2.tgz", - "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==" - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tsscmp": { - "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/tsscmp/-/tsscmp-1.0.6.tgz", - "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", - "engines": { - "node": ">=0.6.x" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmmirror.com/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/ylru": { - "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/ylru/-/ylru-1.3.2.tgz", - "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", - "engines": { - "node": ">= 4.0.0" - } - } - } -} diff --git a/code/koa/package.json b/code/koa/package.json index 0de33375d..90c5d214e 100644 --- a/code/koa/package.json +++ b/code/koa/package.json @@ -1,14 +1,8 @@ { "name": "koa", - "version": "1.0.0", - "description": "", - "author": "", - "license": "ISC", + "version": "0.0.1", "main": "index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, "dependencies": { - "koa": "^2.14.2" + "koa": "2.15.4" } } diff --git a/code/orm/sequelize/apis-demo/package.json b/code/orm/sequelize/apis-demo/package.json index 18b71f58c..9c2a489d9 100644 --- a/code/orm/sequelize/apis-demo/package.json +++ b/code/orm/sequelize/apis-demo/package.json @@ -11,6 +11,6 @@ "dev": "node app.js" }, "dependencies": { - "sequelize": "^6.35.1" + "sequelize": "6.37.5" } } diff --git a/code/orm/sequelize/db-curd-demo/package-lock.json b/code/orm/sequelize/db-curd-demo/package-lock.json deleted file mode 100644 index 2417ece6f..000000000 --- a/code/orm/sequelize/db-curd-demo/package-lock.json +++ /dev/null @@ -1,237 +0,0 @@ -{ - "name": "db-curd-demo", - "version": "0.0.1", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "db-curd-demo", - "version": "0.0.1", - "license": "MIT", - "dependencies": { - "sequelize": "^6.35.1" - } - }, - "node_modules/@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmmirror.com/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/ms": { - "version": "0.7.34", - "resolved": "https://registry.npmmirror.com/@types/ms/-/ms-0.7.34.tgz", - "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" - }, - "node_modules/@types/node": { - "version": "20.10.1", - "resolved": "https://registry.npmmirror.com/@types/node/-/node-20.10.1.tgz", - "integrity": "sha512-T2qwhjWwGH81vUEx4EXmBKsTJRXFXNZTL4v0gi01+zyBmCwzE6TyHszqX01m+QHTEq+EZNo13NeJIdEqf+Myrg==", - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/validator": { - "version": "13.11.7", - "resolved": "https://registry.npmmirror.com/@types/validator/-/validator-13.11.7.tgz", - "integrity": "sha512-q0JomTsJ2I5Mv7dhHhQLGjMvX0JJm5dyZ1DXQySIUzU1UlwzB8bt+R6+LODUbz0UDIOvEzGc28tk27gBJw2N8Q==" - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/dottie": { - "version": "2.0.6", - "resolved": "https://registry.npmmirror.com/dottie/-/dottie-2.0.6.tgz", - "integrity": "sha512-iGCHkfUc5kFekGiqhe8B/mdaurD+lakO9txNnTvKtA6PISrw86LgqHvRzWYPyoE2Ph5aMIrCw9/uko6XHTKCwA==" - }, - "node_modules/inflection": { - "version": "1.13.4", - "resolved": "https://registry.npmmirror.com/inflection/-/inflection-1.13.4.tgz", - "integrity": "sha512-6I/HUDeYFfuNCVS3td055BaXBwKYuzw7K3ExVMStBowKo9oOAMJIXIHvdyR3iboTCp1b+1i5DSkIZTcwIktuDw==", - "engines": [ - "node >= 0.4.0" - ] - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/moment": { - "version": "2.29.4", - "resolved": "https://registry.npmmirror.com/moment/-/moment-2.29.4.tgz", - "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", - "engines": { - "node": "*" - } - }, - "node_modules/moment-timezone": { - "version": "0.5.43", - "resolved": "https://registry.npmmirror.com/moment-timezone/-/moment-timezone-0.5.43.tgz", - "integrity": "sha512-72j3aNyuIsDxdF1i7CEgV2FfxM1r6aaqJyLB2vwb33mXYyoyLly+F1zbWqhA3/bVIoJ4szlUoMbUnVdid32NUQ==", - "dependencies": { - "moment": "^2.29.4" - }, - "engines": { - "node": "*" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/pg-connection-string": { - "version": "2.6.2", - "resolved": "https://registry.npmmirror.com/pg-connection-string/-/pg-connection-string-2.6.2.tgz", - "integrity": "sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA==" - }, - "node_modules/retry-as-promised": { - "version": "7.0.4", - "resolved": "https://registry.npmmirror.com/retry-as-promised/-/retry-as-promised-7.0.4.tgz", - "integrity": "sha512-XgmCoxKWkDofwH8WddD0w85ZfqYz+ZHlr5yo+3YUCfycWawU56T5ckWXsScsj5B8tqUcIG67DxXByo3VUgiAdA==" - }, - "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmmirror.com/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/sequelize": { - "version": "6.35.1", - "resolved": "https://registry.npmmirror.com/sequelize/-/sequelize-6.35.1.tgz", - "integrity": "sha512-UlP5k33nJsN11wCDLaWZXw9bB8w4ESKc5QmG6D04qMimwBwKVNeqRJiaaBlEJdtg8cRK+OJh95dliP+uEi+g9Q==", - "dependencies": { - "@types/debug": "^4.1.8", - "@types/validator": "^13.7.17", - "debug": "^4.3.4", - "dottie": "^2.0.6", - "inflection": "^1.13.4", - "lodash": "^4.17.21", - "moment": "^2.29.4", - "moment-timezone": "^0.5.43", - "pg-connection-string": "^2.6.1", - "retry-as-promised": "^7.0.4", - "semver": "^7.5.4", - "sequelize-pool": "^7.1.0", - "toposort-class": "^1.0.1", - "uuid": "^8.3.2", - "validator": "^13.9.0", - "wkx": "^0.5.0" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependenciesMeta": { - "ibm_db": { - "optional": true - }, - "mariadb": { - "optional": true - }, - "mysql2": { - "optional": true - }, - "oracledb": { - "optional": true - }, - "pg": { - "optional": true - }, - "pg-hstore": { - "optional": true - }, - "snowflake-sdk": { - "optional": true - }, - "sqlite3": { - "optional": true - }, - "tedious": { - "optional": true - } - } - }, - "node_modules/sequelize-pool": { - "version": "7.1.0", - "resolved": "https://registry.npmmirror.com/sequelize-pool/-/sequelize-pool-7.1.0.tgz", - "integrity": "sha512-G9c0qlIWQSK29pR/5U2JF5dDQeqqHRragoyahj/Nx4KOOQ3CPPfzxnfqFPCSB7x5UgjOgnZ61nSxz+fjDpRlJg==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/toposort-class": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/toposort-class/-/toposort-class-1.0.1.tgz", - "integrity": "sha512-OsLcGGbYF3rMjPUf8oKktyvCiUxSbqMMS39m33MAjLTC1DVIH6x3WSt63/M77ihI09+Sdfk1AXvfhCEeUmC7mg==" - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmmirror.com/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmmirror.com/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/validator": { - "version": "13.11.0", - "resolved": "https://registry.npmmirror.com/validator/-/validator-13.11.0.tgz", - "integrity": "sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/wkx": { - "version": "0.5.0", - "resolved": "https://registry.npmmirror.com/wkx/-/wkx-0.5.0.tgz", - "integrity": "sha512-Xng/d4Ichh8uN4l0FToV/258EjMGU9MGcA0HV2d9B/ZpZB3lqQm7nkOdZdm5GhKtLLhAE7PiVQwN4eN+2YJJUg==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - } -} diff --git a/code/orm/sequelize/db-curd-demo/package.json b/code/orm/sequelize/db-curd-demo/package.json index 9df4e0bbf..7371f69a1 100644 --- a/code/orm/sequelize/db-curd-demo/package.json +++ b/code/orm/sequelize/db-curd-demo/package.json @@ -11,6 +11,6 @@ "dev": "node app.js" }, "dependencies": { - "sequelize": "^6.35.1" + "sequelize": "6.37.5" } } diff --git a/docker-compose.yaml b/docker-compose.yaml index 4e59670ed..4386f8214 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -1,11 +1,12 @@ # # # 服务名: JavaScriptCollection # IP范围: 172.30.0.200 +# 镜像拉取慢,在阿里云服务器上,可以考虑走vpc网络:registry-vpc.cn-hangzhou.aliyuncs.com # version: '2' services: JavaScriptCollection: - image: registry.cn-hangzhou.aliyuncs.com/142vip/docs:JavaScriptCollection-0.0.1 + image: registry.cn-hangzhou.aliyuncs.com/142vip/docs:JavaScriptCollection-0.0.2-alpha.21 container_name: JavaScriptCollection hostname: JavaScriptCollection ports: diff --git a/docs/.vuepress/styles/config.scss b/docs/.vuepress/styles/config.scss index 88611c20d..a2e9debea 100644 --- a/docs/.vuepress/styles/config.scss +++ b/docs/.vuepress/styles/config.scss @@ -18,4 +18,4 @@ $code-dark-theme: 'atom-dark'; // 主题色 配合outlook显示 //$theme-colors: #2196f3, #f26d6d, #3eaf7c, #fb9b5f; -$theme-color: #fb9b5f +$theme-color: #4f4ac2 diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 792227e45..265032b73 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -1,28 +1,13 @@ --- +title: 变更记录 permalink: /changelog.html -headerDepth: 1 +toc: + levels: 2 sidebar: false --- # 变更记录 -::: tip - - -> 有时间再梳理梳理吧.... - -### 2020.5.30 - -- 第一次Github提交,开源 - -### 2020.5.1 - -- 项目成立,取名`JavaScriptCollection` - -该文件包含 `JavaScriptCollection` 仓库和网站所有显着更改。 - -::: - ## 更多记录 diff --git a/docs/artalk.md b/docs/artalk.md index 8aa3dc66e..9f4da6f1e 100644 --- a/docs/artalk.md +++ b/docs/artalk.md @@ -25,5 +25,4 @@ docker run -d \ -p 0.0.0.0:8080:23366 \ -v $(pwd)/data:/data \ artalk/artalk-go - ``` diff --git a/docs/develop-skill/code-manager/git.md b/docs/develop-skill/code-manager/git.md index 0bfa55535..fa7debef4 100644 --- a/docs/develop-skill/code-manager/git.md +++ b/docs/develop-skill/code-manager/git.md @@ -1,7 +1,8 @@ --- title: Git的使用 permalink: /develop-skill/code-manager/git.html -headerDepth: 2 +toc: + levels: 2 --- # Git的使用 @@ -32,7 +33,7 @@ Git 区域理解: - `本地分支`:这里就是我们经常会打交道的区域,你在执行 commit 之后,本质上就是提交到了这个区域,你可以查看你的 `.git` 目录下的 `refs/heads` 目录,里面存的就是我们本地的分支代码信息。 -- `暂存区`:这个区域就是我们每次执行`git add`之后会存到的区域,用来与本地仓库之间做一个缓存,同时也是 Git 底层设计上来说也算是比较重要的一个区域,它能帮助 Git 在做diff的时候提高查找性能。 +- `暂存区`:这个区域就是我们每次执行`git add`之后会存到的区域,用来与本地仓库之间做一个缓存,同时也是 Git 底层设计上来说也算是比较重要的一个区域,它能帮助 Git 在做`diff`的时候提高查找性能。 - `工作区`:这个一般就是我们写代码的地方 diff --git a/docs/front-end/base-begin/html.md b/docs/front-end/base-begin/html.md index 6de8e6a76..c92c6fa37 100644 --- a/docs/front-end/base-begin/html.md +++ b/docs/front-end/base-begin/html.md @@ -5,24 +5,26 @@ permalink: /front-end/base-begin/html-correlation.html # HTML -HTML的全称为超文本标记语言,是一种标记语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。 -超文本是一种组织信息的方式,它通过超级链接方法将文本中的文字、图表与其他信息媒体相关联。这些相互关联的信息媒体可能在同一文本中,也可能是其他文件,或是地理位置相距遥远的某台计算机上的文件。这种组织信息方式将分布在不同位置的信息资源用随机方式进行连接,为人们查找,检索信息提供方便 [ ] [百度百科](https://baike.baidu.com/item/HTML/97049) +`HTML`的全称为超文本标记语言,是一种标记语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的`Internet`资源连接为一个逻辑整体。 +`HTML`文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。 +超文本是一种组织信息的方式,它通过超级链接方法将文本中的文字、图表与其他信息媒体相关联。这些相互关联的信息媒体可能在同一文本中,也可能是其他文件, +或是地理位置相距遥远的某台计算机上的文件。这种组织信息方式将分布在不同位置的信息资源用随机方式进行连接,为人们查找,检索信息提供方便[百度百科](https://baike.baidu.com/item/HTML/97049) ## 标题 -HTML 标题(Heading)是通过 `

-

` 等标签进行定义的。 +`HTML` 标题(Heading)是通过 `

-

` 等标签进行定义的。 #### 段落 -HTML 段落是通过 `

` 标签进行定义的。 +`HTML` 段落是通过 `

` 标签进行定义的。 #### 链接 -HTML 链接是通过 `` 标签进行定义的。 +`HTML` 链接是通过 `` 标签进行定义的。 #### 图像 -HTML 图像是通过 标签进行定义的。 +`HTML` 图像是通过 `` 标签进行定义的。 ## 元素 diff --git a/docs/front-end/base-begin/javascript.md b/docs/front-end/base-begin/javascript.md index c1bae7ca4..e89dd0691 100644 --- a/docs/front-end/base-begin/javascript.md +++ b/docs/front-end/base-begin/javascript.md @@ -1,7 +1,8 @@ --- title: JavaScript相关 permalink: /front-end/base-begin/javascript.html -headerDepth: 2 +toc: + levels: 2 --- # JavaScript @@ -28,7 +29,7 @@ headerDepth: 2 - 抽象对象共用的属性和行为 封装成一个类(模板) - 对类进行实例化,获取类的对象 -在JavaScript中,对象是一组无序的相关属性和方法的结合,所有的事务都是对象,例如:字符串、数组、数值、函数等。 +在`JavaScript`中,对象是一组无序的相关属性和方法的结合,所有的事务都是对象,例如:字符串、数组、数值、函数等。 对象由属性和方法组成: @@ -228,7 +229,7 @@ creatObj.prototype = { - 构造函数的原型对象里面的`__proto__`原型指向父类 `Object.prototype` - `Object.prototype`原型对象里面的`__proto__`原型,指向为null -**这里的Object就好像提供的最高级父类,后面的对象类似继承,通过原型链链接** +**这里的`Object`就好像提供的最高级父类,后面的对象类似继承,通过原型链链接** #### 成员查找机制(规则) @@ -296,7 +297,7 @@ console.log(son) 类本质上其实还是一个函数,可以简单的认为,**类就是构造函数的另一种写法** -**ES6中的类其实就是语法糖,可以理解为ES5中的构造函数实现的简单写法** +**`ES6`中的类其实就是语法糖,可以理解为`ES5`中的构造函数实现的简单写法** ## 函数进阶 @@ -315,7 +316,7 @@ function fn() { ```js // 匿名函数 -const fn = function () { +function fn() { } ``` @@ -357,7 +358,6 @@ obj.test() function Fn() { // ... } - const fn = new Fn() console.log(fn) @@ -416,20 +416,20 @@ fn.call(obj, 1, 2) `apply()`方法调用一个函数,简单理解为调用函数的方式,但是它可以改变函数的`this`指向。 -函数格式:fun.apply(thisArg,[argsArray]) +函数格式:`fun.apply(thisArg,[argsArray])` - `thisArg`: 在fun函数运行时指定的this值 - `argsArray`: 传递的值,必须包含在数组里面 - 返回值就是函数的返回值,本质是调用函数 -**apply()参数传数组** +**`apply()`参数传数组** ```js // 求数组中的最大值 -let arr = [1, 4, 23, 78, 25]; -let max = Math.max.apply(null, arr) -let max = Math.max.apply(Math, arr) +const arr = [1, 4, 23, 78, 25] +const max1 = Math.max.apply(null, arr) +const max2 = Math.max.apply(Math, arr) ``` #### bind()方法 @@ -512,7 +512,6 @@ function fn(callback) { fn(function () { alert('hi') }) - function fn() { return function () { } @@ -596,16 +595,16 @@ fun1() > 类似于数组,但是成员的值都是唯一的,**没有重复的值**; -**Set本身是一个构造函数,用来生成Set数据结构** +**Set本身是一个构造函数,用来生成`Set`数据结构** ```js // 定义set集合 -const set = new Set(); +const setData1 = new Set() // 可以接收数组作为参数,用来初始化 -const set = new Set([1, 2, 3, 4, 5]) +const setData2 = new Set([1, 2, 3, 4, 5]) // 例如数组去重 let arr = [1, 2, 2, 3, 3, 4, 5, 6] -let temp = new Set(arr); +const temp = new Set(arr) arr = [...temp] ``` @@ -780,10 +779,10 @@ console.log(arrCopy3) console.log(arrCopy4) ``` -- arrCopy只设置了一个参数,也就是起始下标为1,所以返回的数组为下标1(包括下标1)开始到数组最后。 -- arrCopy2设置了两个参数,返回起始下标(包括1)开始到终止下标(不包括4)的子数组。 -- arrCopy3设置了两个参数,终止下标为负数,当出现负数时,将负数加上数组长度的值(6)来替换该位置的数,因此就是从1开始到4(不包括)的子数组。 -- arrCopy4中两个参数都是负数,所以都加上数组长度6转换成正数,因此相当于slice(2,5)。 +- `arrCopy`只设置了一个参数,也就是起始下标为1,所以返回的数组为下标1(包括下标1)开始到数组最后。 +- `arrCopy2`设置了两个参数,返回起始下标(包括1)开始到终止下标(不包括4)的子数组。 +- `arrCopy3`设置了两个参数,终止下标为负数,当出现负数时,将负数加上数组长度的值(6)来替换该位置的数,因此就是从1开始到4(不包括)的子数组。 +- `arrCopy4`中两个参数都是负数,所以都加上数组长度6转换成正数,因此相当于slice(2,5)。 ### splice() @@ -836,7 +835,7 @@ console.log(arr.lastIndexOf(5, 4)) 对数组进行遍历循环,对数组中的每一项运行给定函数。这个方法没有返回值。 -参数都是function类型,默认有传参, +参数都是`function`类型,默认有传参, 参数分别为:遍历的数组内容;第对应的数组索引,数组本身。 ```js @@ -848,7 +847,7 @@ arr.forEach((x, index, a) => { ### map() -“映射”,对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组,例如: +`映射`,对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组,例如: ```js const arr = [1, 2, 3, 4, 5] @@ -861,7 +860,7 @@ console.log(arr2) ### filter() -“过滤”功能,数组中的每一项运行给定函数,返回满足过滤条件组成的数组,例如: +`过滤`功能,数组中的每一项运行给定函数,返回满足过滤条件组成的数组,例如: ```js const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] diff --git a/docs/front-end/front-framework/vuepress/vuepress.md b/docs/front-end/front-framework/vuepress/vuepress.md index 6bcb6cb27..692e0c018 100644 --- a/docs/front-end/front-framework/vuepress/vuepress.md +++ b/docs/front-end/front-framework/vuepress/vuepress.md @@ -22,7 +22,6 @@ pnpm vuepress dev # 构建静态文件 pnpm vuepress build - ``` 这样在本地就可以生成一个静态网站 diff --git a/docs/job-chance/job-poster-bytedance.md b/docs/job-chance/job-poster-bytedance.md index 481ec0f4a..8aa2c5048 100644 --- a/docs/job-chance/job-poster-bytedance.md +++ b/docs/job-chance/job-poster-bytedance.md @@ -1,7 +1,8 @@ --- title: 字节跳动 permalink: /job-chance/job-poster-bytedance.html -headerDepth: 1 +toc: + levels: 1 --- # 字节跳动内推 diff --git a/docs/microservice/docker/docker-backup.md b/docs/microservice/docker/docker-backup.md index bd98e4a7b..a32edf766 100644 --- a/docs/microservice/docker/docker-backup.md +++ b/docs/microservice/docker/docker-backup.md @@ -11,6 +11,7 @@ * - ./scripts/docker network xxx 网络相关 */ const { execShell } = require('./.exec') + const scriptName = process.argv[2] /** diff --git a/docs/quick-start.md b/docs/quick-start.md index 70d44464f..3a3adb0d6 100644 --- a/docs/quick-start.md +++ b/docs/quick-start.md @@ -1,7 +1,8 @@ --- title: 快速开始 permalink: /quick-start.html -headerDepth: 1 +toc: + levels: 1 sidebar: false --- diff --git "a/docs/read-books/cs-books/ES6\346\240\207\345\207\206\345\205\245\351\227\250.md" "b/docs/read-books/cs-books/ES6\346\240\207\345\207\206\345\205\245\351\227\250.md" index ca96d0afc..b4765d476 100644 --- "a/docs/read-books/cs-books/ES6\346\240\207\345\207\206\345\205\245\351\227\250.md" +++ "b/docs/read-books/cs-books/ES6\346\240\207\345\207\206\345\205\245\351\227\250.md" @@ -1,24 +1,26 @@ --- title: ES6标准入门 permalink: /read-books/cs-books/standard-es6.html -headerDepth: 2 +toc: + levels: 2 --- # ES6标准入门 ![](./images/es6-standard.png) -ES6是下一代JavaScript语言标准的统称,每年6月发布一次修订版,迄今为止已经发布了3个版本,分别是ES2015、ES2016、ES2017。 -本书根据ES2017标准,详尽介绍了所有新增的语法,对基本概念、设计目的和用法进行了清晰地讲解,给出了大量简单易懂的示例。 +`ES6`是下一代`JavaScript`语言标准的统称,每年6月发布一次修订版,迄今为止已经发布了3个版本,分别是`ES2015`、`ES2016`、`ES2017`。 +本书根据`ES2017`标准,详尽介绍了所有新增的语法,对基本概念、设计目的和用法进行了清晰地讲解,给出了大量简单易懂的示例。 本书为中级难度,适合那些已经对JavaScript语言有一定了解的读者,可以作为学习这门语言最新进展的工具书,也可以作为参考手册供大家随时查阅新语法。 -第三版增加了超过30%的内容,完全覆盖了ES2017标准,相比第二版介绍了更多的语法点,还调整了原有章节的文字表达,充实了示例,论述更准确,更易懂易学。 + +增加了超过30%的内容,完全覆盖了`ES2017`标准,相比第二版介绍了更多的语法点,还调整了原有章节的文字表达,充实了示例,论述更准确,更易懂易学。 ## 简介 ### ECMAScript VS JavaScript -前者是后者的规格,后者是前者的一种实现(另外的 ECMAScript 方言还有 JScript 和 ActionScript)。日常场合,这两个词是可以互换的。 +前者是后者的规格,后者是前者的一种实现(另外的 `ECMAScript` 方言还有 `JScript` 和 `ActionScript`)。日常场合,这两个词是可以互换的。 ### ECMAScript2015 VS ES6 @@ -105,7 +107,7 @@ console.log(b) > var命令会发生“变量提升”现象,即变量可以在声明之前使用,值为`undefined` -let命令改变了语法行为,它所声明的变量一定要在声明后使用,否则报错。 +`let`命令改变了语法行为,它所声明的变量一定要在声明后使用,否则报错。 ```js // var @@ -121,8 +123,7 @@ let err = 1 > 只要块级作用域内存在let命令,它所声明的变量就“绑定”(binding)这个区域,不再受外部的影响。 -ES6 明确规定,如果区块中存在let和const命令,这个区块对这些命令声明的变量,**从一开始就形成了封闭作用域。凡是在声明之前就使用这些变量,就会报错 -**。 +`ES6`明确规定,如果区块中存在let和const命令,这个区块对这些命令声明的变量,**从一开始就形成了封闭作用域。凡是在声明之前就使用这些变量,就会报错**。 > 代码块内,使用let命令声明变量之前,该变量都是不可用的。这在语法上,称为“暂时性死区”(temporal dead zone,简称 TDZ)。 @@ -141,8 +142,8 @@ if (true) { } ``` -**ES6 规定暂时性死区和let、const语句不出现变量提升,主要是为了减少运行时错误,防止在变量声明前就使用这个变量,从而导致意料之外的行为。这样的错误在 -ES5 是很常见的,现在有了这种规定,避免此类错误就很容易了。** +**`ES6` 规定暂时性死区和`let`、`const`语句不出现变量提升,主要是为了减少运行时错误,防止在变量声明前就使用这个变量,从而导致意料之外的行为。 +这样的错误在`ES5` 是很常见的,现在有了这种规定,避免此类错误就很容易了。** 总之,暂时性死区的本质就是,只要一进入当前作用域,所要使用的变量就已经存在了,但是不可获取,只有等到声明变量的那一行代码出现,才可以获取和使用该变量。 @@ -162,7 +163,6 @@ function func() { // let a = 10; // let a = 1; } - ``` 当然这样写是不报错的,但不建议 @@ -179,7 +179,7 @@ func() // 不报错 ### 块级作用域 -ES5 只有全局作用域和函数作用域,没有块级作用域,这带来很多不合理的场景。 +`ES5` 只有全局作用域和函数作用域,没有块级作用域,这带来很多不合理的场景。 ```js // 循环结束后,变量i并没有消失,泄露成了全局变量。 @@ -193,7 +193,7 @@ for (var i = 0; i < s.length; i++) { console.log(i) ``` -let为 JavaScript 新增了块级作用域。ES6 允许块级作用域的任意嵌套。 +`let`为 `JavaScript` 新增了块级作用域。`ES6` 允许块级作用域的任意嵌套。 ```js // 报错情况 @@ -239,7 +239,7 @@ let为 JavaScript 新增了块级作用域。ES6 允许块级作用域的任意 } ``` -块级作用域和函数声明:ES5 规定,函数只能在顶层作用域和函数作用域之中声明,不能在块级作用域声明。 +块级作用域和函数声明:`ES5` 规定,函数只能在顶层作用域和函数作用域之中声明,不能在块级作用域声明。 ```js // 按照 ES5 的规定以下情况都是非法的。 @@ -261,7 +261,7 @@ catch (e) { } ``` -ES6 引入了块级作用域,明确允许在块级作用域之中声明函数 +`ES6` 引入了块级作用域,明确允许在块级作用域之中声明函数 > ES6 规定,块级作用域之中,**函数声明语句的行为类似于let,在块级作用域之外不可引用。** @@ -318,17 +318,16 @@ function f() { // Uncaught TypeError: f is not a function ``` -上面的代码在 ES6 浏览器中,都会报错。 +上面的代码在 `ES6` 浏览器中,都会报错。 -原来,如果改变了块级作用域内声明的函数的处理规则,显然会对老代码产生很大影响。为了减轻因此产生的不兼容问题,ES6 在附录 -B里面规定,浏览器的实现可以不遵守上面的规定,有自己的行为方式。 +原来,如果改变了块级作用域内声明的函数的处理规则,显然会对老代码产生很大影响。为了减轻因此产生的不兼容问题,`ES6` 在附录B里面规定,浏览器的实现可以不遵守上面的规定,有自己的行为方式。 允许在块级作用域内声明函数。 函数声明类似于var,即会提升到全局作用域或函数作用域的头部。 同时,函数声明还会提升到所在的块级作用域的头部。 -注意,上面三条规则只对 ES6 的浏览器实现有效,其他环境的实现不用遵守,还是将块级作用域的函数声明当作let处理。 +注意,上面三条规则只对 `ES6` 的浏览器实现有效,其他环境的实现不用遵守,还是将块级作用域的函数声明当作let处理。 -根据这三条规则,浏览器的 ES6 环境中,块级作用域内声明的函数,行为类似于var声明的变量。上面的例子实际运行的代码如下。 +根据这三条规则,浏览器的 `ES6` 环境中,块级作用域内声明的函数,行为类似于var声明的变量。上面的例子实际运行的代码如下。 ```js // 浏览器的 ES6 环境 @@ -372,7 +371,7 @@ function f() { } ``` -另外,还有一个需要注意的地方。ES6 的块级作用域必须有大括号,如果没有大括号,JavaScript 引擎就认为不存在块级作用域。 +另外,还有一个需要注意的地方。`ES6` 的块级作用域必须有大括号,如果没有大括号,`JavaScript` 引擎就认为不存在块级作用域。 ```js // 第一种写法,报错 @@ -407,7 +406,7 @@ if (true) ### const命令 -**const声明一个只读的常量。一旦声明,常量的值就不能改变。** +**`const`声明一个只读的常量。一旦声明,常量的值就不能改变。** ```js const test = 2323 @@ -418,9 +417,9 @@ console.log(test) // 输出:2323 test = 4567 ``` -**const声明的变量不得改变值**,这意味着,const一旦声明变量,就必须立即初始化,不能留到以后赋值。 +**`const`声明的变量不得改变值**,这意味着,`const`一旦声明变量,就必须立即初始化,不能留到以后赋值。 -```js +```text // 只声明、不赋值会报错 const test; ``` @@ -518,17 +517,17 @@ function objectConstant(obj) { ### globalThis 对象 -JavaScript 语言存在一个顶层对象,它提供全局环境(即全局作用域),所有代码都是在这个环境中运行。但是,顶层对象在各种实现里面是不统一的。 +`JavaScript` 语言存在一个顶层对象,它提供全局环境(即全局作用域),所有代码都是在这个环境中运行。但是,顶层对象在各种实现里面是不统一的。 -- 浏览器里面,顶层对象是window,但 Node 和 Web Worker 没有window。 +- 浏览器里面,顶层对象是`window`,但 `Node` 和 `Web Worker` 没有`window`。 -- 浏览器和 Web Worker 里面,self也指向顶层对象,但是 Node 没有self。 +- 浏览器和 `Web Worker` 里面,`self`也指向顶层对象,但是 `Node` 没有`self`。 -- 在Node 里面,顶层对象是global,但其他环境都不支持。 +- 在 `Node` 里面,顶层对象是 `global`,但其他环境都不支持。 -同一段代码为了能够在各种环境,都能取到顶层对象,现在一般是使用this变量,但是有局限性。 +同一段代码为了能够在各种环境,都能取到顶层对象,现在一般是使用`this`变量,但是有局限性。 -- 全局环境中,this会返回顶层对象。但是,Node.js 模块中this返回的是当前模块,ES6 模块中this返回的是undefined。 +- 全局环境中,`this`会返回顶层对象。但是,`Node.js` 模块中`this`返回的是当前模块,ES6 模块中this返回的是undefined。 - 函数里面的this,如果函数不是作为对象的方法运行,而是单纯作为函数运行,this会指向顶层对象。但是,严格模式下,这时this会返回undefined。 - 不管是严格模式,还是普通模式,new Function('return this')(),总是会返回全局对象。但是,如果浏览器用了 CSP(Content Security Policy,内容安全策略),那么eval、new Function这些方法都可能无法使用。 @@ -546,7 +545,7 @@ JavaScript 语言存在一个顶层对象,它提供全局环境(即全局作 : this) // 方法二 -const getGlobal = function () { +function getGlobal() { if (typeof self !== 'undefined') { return self } @@ -566,7 +565,7 @@ const getGlobal = function () { #### 基本用法 -> ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。 +> `ES6` 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(`Destructuring`)。 ```js // 变量赋值 @@ -643,7 +642,7 @@ const [x, y, z] = new Set(['a', 'b', 'c']) x // "a" ``` -**只要某种数据结构具有 Iterator 接口,都可以采用数组形式的解构赋值** +**只要某种数据结构具有 `Iterator` 接口,都可以采用数组形式的解构赋值** #### 默认值 @@ -805,7 +804,7 @@ const { message: msg = 'Something went wrong' } = {} msg // "Something went wrong" ``` -**和数组的解构赋值一样,默认值生效的条件是,对象的属性值严格等于undefined** +**和数组的解构赋值一样,默认值生效的条件是,对象的属性值严格等于`undefined`** ```js @@ -815,7 +814,6 @@ x //3 // 属性x等于null,因为null与undefined不严格相等,所以是个有效的赋值,导致默认值3不会生效。 let {x = 3} = {x: null}; x // null - ``` 需要注意: @@ -887,7 +885,6 @@ s === Number.prototype.toString // true let {toString: s} = true; s === Boolean.prototype.toString // true - ``` 解构赋值的规则是,**只要等号右边的值不是对象或数组,就先将其转为对象**。由于undefined和null无法转为对象,所以对它们进行解构赋值,都会报错。 @@ -1020,7 +1017,6 @@ function example() { // 解构 let {foo, bar} = example(); - ``` - 函数参数的定义 @@ -1043,7 +1039,6 @@ function f({x, y, z}) { // 调用 f({z: 3, y: 2, x: 1}); - ``` - 提取 JSON 数据 @@ -1286,9 +1281,9 @@ func('Jack') ### String.fromCodePoint() -ES5 提供`String.fromCharCode()`方法,用于从 Unicode 码点返回对应字符,但是这个方法不能识别码点大于`0xFFFF`的字符 +`ES5` 提供`String.fromCharCode()`方法,用于从 Unicode 码点返回对应字符,但是这个方法不能识别码点大于`0xFFFF`的字符 -**ES6 提供了String.fromCodePoint()方法,可以识别大于0xFFFF的字符,弥补了String.fromCharCode() +**`ES6` 提供了String.fromCodePoint()方法,可以识别大于0xFFFF的字符,弥补了String.fromCharCode() 方法的不足。在作用上,正好与下面的codePointAt()方法相反。** ```js @@ -1412,11 +1407,9 @@ normalize方法可以接受一个参数来指定normalize的方式,参数的 ES6 又提供了三种新方法: -- includes() 返回布尔值,表示是否找到了参数字符串。 - -- startsWith() 返回布尔值,表示参数字符串是否在原字符串的头部。 - -- endsWith() 返回布尔值,表示参数字符串是否在原字符串的尾部。 +- `includes()` 返回布尔值,表示是否找到了参数字符串。 +- `startsWith()` 返回布尔值,表示参数字符串是否在原字符串的头部。 +- `endsWith()` 返回布尔值,表示参数字符串是否在原字符串的尾部。 例如: @@ -1438,11 +1431,11 @@ s.endsWith('Hello', 5) // true s.includes('Hello', 6) // false ``` -**使用第二个参数n时,endsWith的行为与其他两个方法有所不同。它针对前n个字符,而其他两个方法针对从第n个位置直到字符串结束。** +**使用第二个参数`n`时,`endsWith`的行为与其他两个方法有所不同。它针对前n个字符,而其他两个方法针对从第`n`个位置直到字符串结束。** ### repeat() -repeat方法返回一个新字符串,表示将原字符串重复n次。 +repeat方法返回一个新字符串,表示将原字符串重复`n`次。 ```js 'x'.repeat(3) // "xxx" @@ -1456,7 +1449,7 @@ repeat方法返回一个新字符串,表示将原字符串重复n次。 'test'.repeat(2.9) // "testtest" ``` -- 如果repeat的参数是负数或者Infinity,会报错。 +- 如果repeat的参数是负数或者`Infinity`,会报错。 ```js // Infinity 无穷 @@ -1545,10 +1538,10 @@ padStart()和padEnd()一共接受两个参数: ### trimStart()、trimEnd() -ES2019 对字符串实例新增了trimStart()和trimEnd()这两个方法。它们的行为与trim()一致。 +`ES2019` 对字符串实例新增了`trimStart()`和`trimEnd()`这两个方法。它们的行为与`trim()`一致。 -- trimStart()消除字符串头部的空格 -- trimEnd()消除尾部的空格 +- `trimStart()`消除字符串头部的空格 +- `trimEnd()`消除尾部的空格 它们返回的都是新字符串,不会修改原始字符串。 @@ -1568,8 +1561,8 @@ console.log(s) // " abc " 浏览器还部署了额外的两个方法: -- trimLeft()是trimStart()的别名 -- trimRight()是trimEnd()的别名 +- `trimLeft()`是`trimStart()`的别名 +- `trimRight()`是`trimEnd()`的别名 ### matchAll() @@ -2323,7 +2316,7 @@ ES6 对这个属性的行为做出了一些修改,如果将一个匿名函数 ```js // 匿名函数 -const f = function () { +function f() { } // ES5 @@ -2336,7 +2329,7 @@ f.name // "f" 如果将一个具名函数赋值给一个变量,则 ES5 和 ES6 的name属性都返回这个具名函数原本的名字。 ```js -const bar = function test() { +function bar() { } // ES5 @@ -3102,9 +3095,9 @@ Array.of(3).length // 1 弥补数组构造函数`Array()`的不足。因为参数个数的不同,会导致`Array()`的行为有差异。 ```js -Array() // [] -Array(3) // [, , ,] -Array(3, 11, 8) // [3, 11, 8] +[] // [] +Array.from({ length: 3 }) // [, , ,] +;[3, 11, 8] // [3, 11, 8] ``` `Array()`方法没有参数、一个参数、三个参数时,返回的结果都不一样。 @@ -3438,7 +3431,7 @@ arr.flatMap(function callback(currentValue[, index[, array]]) { ```js // 返回具有 3 个空位的数组。 -Array(3) // [, , ,] +Array.from({ length: 3 }) // [, , ,] ``` 空位不是`undefined`,一个位置的值等于`undefined`,依然是有值的。**空位是没有任何值**,in运算符可以说明这一点。 @@ -3841,7 +3834,7 @@ descriptor.set.name // "set foo" ```js (new Function()).name // "anonymous" -const doSomething = function () { +function doSomething() { // ... } doSomething.bind().name // "bound doSomething" @@ -4336,9 +4329,9 @@ console.log(obj) // { "0": "a", "1": "b", "2": "c" } 只有字符串合入目标对象(以字符数组的形式),数值和布尔值都会被忽略。**因为只有字符串的包装对象,会产生可枚举属性。** ```js -Object(true) // {[[PrimitiveValue]]: true} -Object(10) // {[[PrimitiveValue]]: 10} -Object('abc') // {0: "a", 1: "b", 2: "c", length: 3, [[PrimitiveValue]]: "abc"} +new Object(true) // {[[PrimitiveValue]]: true} +new Object(10) // {[[PrimitiveValue]]: 10} +new Object('abc') // {0: "a", 1: "b", 2: "c", length: 3, [[PrimitiveValue]]: "abc"} ``` `布尔值`、`数值`、`字符串`分别转成对应的包装对象,可以看到它们的原始值都在包装对象的内部属性`[[PrimitiveValue]]` @@ -4614,7 +4607,7 @@ obj.method = function () { ```js Object.defineProperty(Object.prototype, '__proto__', { get() { - const _thisObj = Object(this) + const _thisObj = new Object(this) return Object.getPrototypeOf(_thisObj) }, set(proto) { @@ -4861,6 +4854,7 @@ Object.fromEntries(map) ```js // url模块中获取URLSearchParams const { URLSearchParams } = require('node:url') + Object.fromEntries(new URLSearchParams('name=bob&age=24')) // { name: "bob", age: 24 } ``` diff --git "a/docs/read-books/cs-books/\346\233\264\344\272\206\344\270\215\350\265\267\347\232\204Node.js.md" "b/docs/read-books/cs-books/\346\233\264\344\272\206\344\270\215\350\265\267\347\232\204Node.js.md" index 6a159c595..1ad0ac5d9 100644 --- "a/docs/read-books/cs-books/\346\233\264\344\272\206\344\270\215\350\265\267\347\232\204Node.js.md" +++ "b/docs/read-books/cs-books/\346\233\264\344\272\206\344\270\215\350\265\267\347\232\204Node.js.md" @@ -53,37 +53,29 @@ Atwood定律: - 构建网站:用Node.js做入门开发和传统的Java、PHP开发并没有什么区别。构建成功的应用是典型的单体式应用。 - 构建API:后端API接口开发用于数据库访问,将返回的数据进行包裹,以HTTP形式返回;API Proxy针对前端使用的API进行优化,使前端开发更人性化。 -```js +```json5 // 常见接口返回格式: - { - status:{ - code:100, - message - : - 'success' - } -, - response:{ - ... - result - ... + "status": { + "code": 100, + "message": "success" + }, + "response": { + // ... + "result": [] + // ... } } +``` +```json5 // 个人常用 { - code:200, - message -: - '操作成功', - result -:... - result -... // 常见false true [] {} 等结构 + "code": 200, + "message": "操作成功", + "result": [] // 常见false true [] {} 等结构 } - ``` - 构建RPC服务:Node.js是非常适合用于网络应用开发,其中Socket编程就是一种典型的网络应用开发场景,也就是说:" @@ -269,8 +261,8 @@ Node.js是基于CommonJS规范的实现,即每个文件都是一个模块, ```js // 相关模块 -const http = require('node:http') const fs = require('node:fs') +const http = require('node:http') // 实例化对象 @@ -601,18 +593,17 @@ console.log('print me first') ``` - nextTick的作用是把laterCallback放到下一个循环事件中去执行 -- \_tickCallback则是一个非公开的方法,是在当前循环事件结束之后调用,以进行下一个事件循环的入口函数。 +- `_tickCallback`则是一个非公开的方法,是在当前循环事件结束之后调用,以进行下一个事件循环的入口函数。 -**Node.js为事件循环维持了一个队列,nextTick负责入队列操作,\_tickCallback负责出队列操作;** +**`Node.js`为事件循环维持了一个队列,nextTick负责入队列操作,`_tickCallback`负责出队列操作;** 3.uncaughtException事件 > 当Nodejs发现一个没有被捕获的异常时候,会触发这个事件。如果这个事件中存在回调函数,Node.js不会强制结束进程。 ```js -process.on('uncaughtException', err => { +process.on('uncaughtException', (err) => { // 处理错误 -.... }) ``` @@ -672,7 +663,7 @@ Node.js和CommonJS的区别(主要体现在module.exports): exports是一个特殊的对象,它的任何输出都将作为一个对外暴露的公共API -```js +```text // 导出演示 const PI = Math.PI @@ -682,7 +673,6 @@ exports.PI = PI // 引入演示 const PI = require('XXX') - ``` 特别注意的是:当module.exports和exports对象同时存在时,以module.exports为准 @@ -727,7 +717,7 @@ Node.js对模块的定义非常简单,主要分为模块应用、模块定义 > 可以将关联代码封装到一个代码单元中,创建一个模块可以理解为全部有关联的函数放在一个文件中 ```js -const sayHelloEnglish = function () { +function sayHelloEnglish() { return 'hello' } @@ -786,21 +776,18 @@ module.exports = { module.exports不一定非要返回实例化对象 ```js - module.exports = 1 -module.exports = NaN +module.exports = Number.NaN // 导出字符串 module.exports = 'foo' // 导出对象 -module.exports = {foo: 'bar'} +module.exports = { foo: 'bar' } // 导出数组 module.exports = ['foot', 'bar'] // 导出函数方法 module.exports = () => { } -... - ``` 这里总结一下: @@ -829,11 +816,9 @@ exports.name = () => { 推荐最佳写法 ```js -exports = module.exports = opts => { +exports = module.exports = (opts) => { // 除了工具类用exports.xxxx 其他都建议用module.exports -.... } - ``` #### 理解模块的引用 @@ -869,11 +854,11 @@ Node.js模块分为: ##### 为模块包装提供的全局对象 -- exports: CommonJS关键字 -- require: CommonJS关键字 -- module: CommonJS关键字 -- \_filename: 当前文件名称 -- \_dirname:当前文件目录 +- `exports`: CommonJS关键字 +- `require`: CommonJS关键字 +- `module`: CommonJS关键字 +- `_filename`: 当前文件名称 +- `_dirname`:当前文件目录 ##### 内置process对象 @@ -908,16 +893,12 @@ Nodejs中的全局对象和Javascript里的普通对象是一样的,主要是 扩展变量: ```js - // 扩展debug变量,并进行加载 -global.debug = true; +global.debug = true // 使用扩展的debug变量 if (debug === true) { -..... - } - ``` 扩展方法: @@ -958,7 +939,7 @@ import { readFile } from 'node:fs' ##### 模块导出 -```js +```text // 对所有内容进行导出 export * from 'XXXXX' @@ -972,11 +953,10 @@ export { foot as foot_copy, bar } from 'XXXX' > 导出对象的指定别名的过程叫做具名导出 -```js +```text export {MY_CONST as FOO, myFunc}; export {foot as test} - ``` ###### 内联具名导出 @@ -984,41 +964,35 @@ export {foot as test} > 变量的声明有多种,在内联具名导出时不会受到限制 ```js - // 导出var定义的foo变量 export var foo; // 导出const定义的woo变量 export const woo; // 导出let定义的test变量 export let test; - ``` 函数也可以类似变量进行导出 ```js -export function myFunc(){ - // 处理逻辑 - ... +export function myFunc() { + // 处理逻辑 + // ... } -export function myGenFunc(){ - // 处理逻辑 - ... +export function myGenFunc() { + // 处理逻辑 + // ... } // function* 这种声明方式(function关键字后跟一个星号)会定义一个 // 生成器函数 (generator function),它返回一个 Generator 对象。 - ``` ```js - export class MyClass { // 类实现 -... } - ``` ###### 默认导出 @@ -1030,17 +1004,13 @@ export class MyClass { ```js export default function myFunc(){ - // - ... } export default function(){ - // ... } // 默认导出生成器函数,返回generator函数 export default function* myGenFunc(){ - // ... } export default function* (){ @@ -1050,12 +1020,10 @@ export default function* (){ // 默认导出MyClass类 export default class MyClass{ // 类实现 - // ... } // 默认导出匿名类 export default class{ - // ... } // 当然,其他的也是可以的 @@ -1065,7 +1033,6 @@ export default 'Hello World'; export default 3*7; // 匿名函数 export default (function(){}); - ``` ### export default和export的区别 @@ -1095,7 +1062,7 @@ export default (function(){}); - 同步 -> 操作必须要等待回复后才能去做其他的事情,有种至死方休的感觉。每一步都需要等待上一步完成才能进行; +> 操作必须等待回复后才能去做其他的事情,有种至死方休的感觉。每一步都需要等待上一步完成才能进行; 例如JQuery中的ajax异步请求 @@ -1125,32 +1092,32 @@ EventLoop依赖libuv库,而libuv库采用的是异步和事件驱动的风格 API:Application Programming Interface简称,异步的核心在于Nodejs SDK的API调用,然后交由EventLoop(libuv)去执行。\* \*因此Nodejs的API操作非常重要\*\*; [Nodejs Api官网](http://nodejs.cn/api/) ```js -const fs=require('fs'); +const fs = require('node:fs') // 文件路劲 -const path='.' +const path = '.' // 异步读取 -fs.readdir(path,funtion(err,files){ - if(err){ - // 出现异常 - } - // 读取结果 - console.log(files) +fs.readdir(path, (err, files) => { + if (err) { + // 出现异常 + } + // 读取结果 + console.log(files) }) // 也可以转换为箭头函数 -fs.readdir(path,(err,files)=>{ - if(err){ - // 出现异常 - } - // 读取结果 - console.log(files) +fs.readdir(path, (err, files) => { + if (err) { + // 出现异常 + } + // 读取结果 + console.log(files) }) // 同步写法 -const result=fs.readdirSync(path); +const result = fs.readdirSync(path) // 输出结果 console.log(result) ``` @@ -1180,19 +1147,19 @@ callback function采用错误优先(error-first)的回调方式,而EventEmitte ```js /** -* err :错误对象 -* data : 成功时返回的数据 -*/ -function (err,data){ - if(err){ - // 存在错误 - } - // 正常,则输出结果data - console.log(data) + * err :错误对象 + * data : 成功时返回的数据 + */ +function test(err, data) { + if (err) { + // 存在错误 + } + // 正常,则输出结果data + console.log(data) } ``` -但从代码语义上来说,非空的err属于程序异常,而空的err相当于能够正常返回结果,不存在异常。 +但从代码语义上说,非空的err属于程序异常,而空的err相当于能够正常返回结果,不存在异常。 ##### API写法约定 @@ -1301,8 +1268,7 @@ event.on('someEvent', () => { console.log('event 2') }) -......// 更多 - +// 更多 ...... ``` 当超过10个回调函数时会发出警告⚠,当然也可以通过`setMaxListeners`方法来改变 @@ -1316,12 +1282,12 @@ event.setMaxListeners(100) 事件传参举例: ```js -const eventEmitter = require('events') -const myEmitter = new EventEmitter(); +const eventEmitter = require('node:events') + +const myEmitter = new EventEmitter() function testConnection(param) { - console.log('传递的参数',param -) + console.log('传递的参数', param) } myEmitter.on('test', testConnection) @@ -1515,5 +1481,5 @@ obj.aAsync().then(obj.bAsync()).then(obj.cAsync()).catch((err) => { 在Nodejs的世界里,http是最常用的模块,它简单且效率非常高,是被应用最广泛的模块。如果说http是Node.js的核心模块,那么Stream就是核心中的核心,是保证http高效的秘密武器。相比之下,events显得极为底层,是为核心模块服务的; -**function\* 这种声明方式(function关键字后跟一个星号)会定义一个生成器函数 (generator function),它返回一个 Generator +**`function` 这种声明方式(function关键字后跟一个星号)会定义一个生成器函数 (generator function),它返回一个 Generator 对象。** diff --git "a/docs/read-books/cs-books/\346\267\261\345\205\245\346\265\205\345\207\272\347\232\204Node.js.md" "b/docs/read-books/cs-books/\346\267\261\345\205\245\346\265\205\345\207\272\347\232\204Node.js.md" index c4fad8170..321bd1649 100644 --- "a/docs/read-books/cs-books/\346\267\261\345\205\245\346\265\205\345\207\272\347\232\204Node.js.md" +++ "b/docs/read-books/cs-books/\346\267\261\345\205\245\346\265\205\345\207\272\347\232\204Node.js.md" @@ -379,7 +379,7 @@ web服务器的会话实现一般通过内存来存储,**当访问量大的时 ```js // test函数 local局部变量 -const test = function () { +function test() { const local = {} } ``` @@ -419,7 +419,7 @@ Tips:同样,在非全局作用域中,想要主动释放变量引用的对 主要是通过高阶函数的特性(函数可以作为参数或者返回值)完成的 ```js -const foo = function () { +function foo() { const bar = function () { // 定义局部变量 const local = '局部变量' @@ -496,7 +496,7 @@ Node对内存泄露非常敏感,一旦线上项目应用拥有成千上万的 // 例如利用cache全局对象来常驻老生代内存中 const cache = {} // 获取目标值 -const get = function (key) { +function get(key) { if (cache[key]) { // 内存中存在,即返回 return cache[key] @@ -507,7 +507,7 @@ const get = function (key) { } // 设置key/value值 -const set = function (key, value) { +function set(key, value) { // 设置 cache[key] = value } diff --git "a/docs/server-end/design-patterns/\346\212\200\345\267\247\345\236\213\346\250\241\345\274\217/\346\225\260\346\215\256\350\256\277\351\227\256\345\257\271\350\261\241\346\250\241\345\274\217.md" "b/docs/server-end/design-patterns/\346\212\200\345\267\247\345\236\213\346\250\241\345\274\217/\346\225\260\346\215\256\350\256\277\351\227\256\345\257\271\350\261\241\346\250\241\345\274\217.md" index 7ec2d0958..1cfc4a939 100644 --- "a/docs/server-end/design-patterns/\346\212\200\345\267\247\345\236\213\346\250\241\345\274\217/\346\225\260\346\215\256\350\256\277\351\227\256\345\257\271\350\261\241\346\250\241\345\274\217.md" +++ "b/docs/server-end/design-patterns/\346\212\200\345\267\247\345\236\213\346\250\241\345\274\217/\346\225\260\346\215\256\350\256\277\351\227\256\345\257\271\350\261\241\346\250\241\345\274\217.md" @@ -26,7 +26,7 @@ permalink: /server-end/design-patterns/data-access-object-mode.html * @param {string} prefix Key前缀 * @param {string} timeSplit 时间戳与存储数据之间的分割符 */ -const DAO = function (prefix, timeSplit) { +function DAO(prefix, timeSplit) { this.prefix = prefix this.timeSplit = timeSplit || '|-|' } diff --git "a/docs/server-end/design-patterns/\346\212\200\345\267\247\345\236\213\346\250\241\345\274\217/\347\255\211\345\276\205\350\200\205\346\250\241\345\274\217.md" "b/docs/server-end/design-patterns/\346\212\200\345\267\247\345\236\213\346\250\241\345\274\217/\347\255\211\345\276\205\350\200\205\346\250\241\345\274\217.md" index 868d4e6d3..9e4166623 100644 --- "a/docs/server-end/design-patterns/\346\212\200\345\267\247\345\236\213\346\250\241\345\274\217/\347\255\211\345\276\205\350\200\205\346\250\241\345\274\217.md" +++ "b/docs/server-end/design-patterns/\346\212\200\345\267\247\345\236\213\346\250\241\345\274\217/\347\255\211\345\276\205\350\200\205\346\250\241\345\274\217.md" @@ -20,7 +20,7 @@ permalink: /server-end/design-patterns/waiters-mode.html ### 实现 ```javascript -const Waiter = function () { +function Waiter() { let dfd = [] // 等待对象容器 let doneArr = [] // 成功回调容器 let failArr = [] // 失败回调容器 @@ -98,9 +98,7 @@ const Waiter = function () { failArr = failArr.concat(args) // 向失败回调函数中添加方法 return this } -} - -;(function () { +}(function () { const waiter = new Waiter() // 创建一个等待者实例 const first = (function () { const promise = waiter.Deferred() diff --git "a/docs/server-end/design-patterns/\346\212\200\345\267\247\345\236\213\346\250\241\345\274\217/\351\223\276\346\250\241\345\274\217.md" "b/docs/server-end/design-patterns/\346\212\200\345\267\247\345\236\213\346\250\241\345\274\217/\351\223\276\346\250\241\345\274\217.md" index de865fce0..b7ad91ecf 100644 --- "a/docs/server-end/design-patterns/\346\212\200\345\267\247\345\236\213\346\250\241\345\274\217/\351\223\276\346\250\241\345\274\217.md" +++ "b/docs/server-end/design-patterns/\346\212\200\345\267\247\345\236\213\346\250\241\345\274\217/\351\223\276\346\250\241\345\274\217.md" @@ -19,7 +19,7 @@ permalink: /server-end/design-patterns/link-mode.html - 闭包返回对象的方式实现,这种方式与柯里化有相似之处。 ```javascript -const Person = function () {} +function Person() {} Person.prototype.setAge = function (age) { this.age = age return this diff --git "a/docs/server-end/design-patterns/\350\256\276\350\256\241\345\216\237\345\210\231/\344\276\235\350\265\226\345\200\222\347\275\256\345\216\237\345\210\231.md" "b/docs/server-end/design-patterns/\350\256\276\350\256\241\345\216\237\345\210\231/\344\276\235\350\265\226\345\200\222\347\275\256\345\216\237\345\210\231.md" index 98571b444..49cf2bac7 100644 --- "a/docs/server-end/design-patterns/\350\256\276\350\256\241\345\216\237\345\210\231/\344\276\235\350\265\226\345\200\222\347\275\256\345\216\237\345\210\231.md" +++ "b/docs/server-end/design-patterns/\350\256\276\350\256\241\345\216\237\345\210\231/\344\276\235\350\265\226\345\200\222\347\275\256\345\216\237\345\210\231.md" @@ -1,7 +1,8 @@ --- title: 依赖倒置原则 permalink: /server-end/design-patterns/dependency-inversion-principle.html -headerDepth: 0 +toc: + levels: 0 --- # 依赖倒置原则 diff --git "a/docs/server-end/design-patterns/\350\256\276\350\256\241\345\216\237\345\210\231/\345\215\225\344\270\200\350\201\214\350\264\243\345\216\237\345\210\231.md" "b/docs/server-end/design-patterns/\350\256\276\350\256\241\345\216\237\345\210\231/\345\215\225\344\270\200\350\201\214\350\264\243\345\216\237\345\210\231.md" index 661879d70..8894cb354 100644 --- "a/docs/server-end/design-patterns/\350\256\276\350\256\241\345\216\237\345\210\231/\345\215\225\344\270\200\350\201\214\350\264\243\345\216\237\345\210\231.md" +++ "b/docs/server-end/design-patterns/\350\256\276\350\256\241\345\216\237\345\210\231/\345\215\225\344\270\200\350\201\214\350\264\243\345\216\237\345\210\231.md" @@ -1,7 +1,8 @@ --- title: 单一职责原则 permalink: /server-end/design-patterns/single-responsibility-principle.html -headerDepth: 0 +toc: + levels: 0 --- # 单一职责原则 diff --git "a/docs/server-end/design-patterns/\350\256\276\350\256\241\345\216\237\345\210\231/\345\220\210\346\210\220\345\244\215\347\224\250\345\216\237\345\210\231.md" "b/docs/server-end/design-patterns/\350\256\276\350\256\241\345\216\237\345\210\231/\345\220\210\346\210\220\345\244\215\347\224\250\345\216\237\345\210\231.md" index 41f181d66..db5368b41 100644 --- "a/docs/server-end/design-patterns/\350\256\276\350\256\241\345\216\237\345\210\231/\345\220\210\346\210\220\345\244\215\347\224\250\345\216\237\345\210\231.md" +++ "b/docs/server-end/design-patterns/\350\256\276\350\256\241\345\216\237\345\210\231/\345\220\210\346\210\220\345\244\215\347\224\250\345\216\237\345\210\231.md" @@ -1,7 +1,8 @@ --- title: 合成复用原则 permalink: /server-end/design-patterns/composite-reuse-principle.html -headerDepth: 0 +toc: + levels: 0 --- # 合成复用原则 diff --git "a/docs/server-end/design-patterns/\350\256\276\350\256\241\345\216\237\345\210\231/\345\274\200\351\227\255\345\216\237\345\210\231.md" "b/docs/server-end/design-patterns/\350\256\276\350\256\241\345\216\237\345\210\231/\345\274\200\351\227\255\345\216\237\345\210\231.md" index 27bb435cb..c825fe82d 100644 --- "a/docs/server-end/design-patterns/\350\256\276\350\256\241\345\216\237\345\210\231/\345\274\200\351\227\255\345\216\237\345\210\231.md" +++ "b/docs/server-end/design-patterns/\350\256\276\350\256\241\345\216\237\345\210\231/\345\274\200\351\227\255\345\216\237\345\210\231.md" @@ -1,7 +1,8 @@ --- title: 开闭原则 permalink: /server-end/design-patterns/open-closed-principle.html -headerDepth: 0 +toc: + levels: 0 --- # 开闭原则 diff --git "a/docs/server-end/design-patterns/\350\256\276\350\256\241\345\216\237\345\210\231/\346\216\245\345\217\243\351\232\224\347\246\273\345\216\237\345\210\231.md" "b/docs/server-end/design-patterns/\350\256\276\350\256\241\345\216\237\345\210\231/\346\216\245\345\217\243\351\232\224\347\246\273\345\216\237\345\210\231.md" index 59e501dd0..51f8c4c1b 100644 --- "a/docs/server-end/design-patterns/\350\256\276\350\256\241\345\216\237\345\210\231/\346\216\245\345\217\243\351\232\224\347\246\273\345\216\237\345\210\231.md" +++ "b/docs/server-end/design-patterns/\350\256\276\350\256\241\345\216\237\345\210\231/\346\216\245\345\217\243\351\232\224\347\246\273\345\216\237\345\210\231.md" @@ -1,7 +1,8 @@ --- title: 接口隔离原则 permalink: /server-end/design-patterns/interface-segregation-principle.html -headerDepth: 0 +toc: + levels: 0 --- # 接口隔离原则 diff --git "a/docs/server-end/design-patterns/\350\256\276\350\256\241\345\216\237\345\210\231/\350\277\252\347\261\263\347\211\271\346\263\225\345\210\231.md" "b/docs/server-end/design-patterns/\350\256\276\350\256\241\345\216\237\345\210\231/\350\277\252\347\261\263\347\211\271\346\263\225\345\210\231.md" index 35c41cb0b..2cc708a35 100644 --- "a/docs/server-end/design-patterns/\350\256\276\350\256\241\345\216\237\345\210\231/\350\277\252\347\261\263\347\211\271\346\263\225\345\210\231.md" +++ "b/docs/server-end/design-patterns/\350\256\276\350\256\241\345\216\237\345\210\231/\350\277\252\347\261\263\347\211\271\346\263\225\345\210\231.md" @@ -1,7 +1,8 @@ --- title: 迪米特法则 permalink: /server-end/design-patterns/demeter-principle.html -headerDepth: 0 +toc: + levels: 0 --- # 迪米特法则 diff --git "a/docs/server-end/design-patterns/\350\256\276\350\256\241\345\216\237\345\210\231/\351\207\214\346\260\217\346\233\277\346\215\242\345\216\237\345\210\231.md" "b/docs/server-end/design-patterns/\350\256\276\350\256\241\345\216\237\345\210\231/\351\207\214\346\260\217\346\233\277\346\215\242\345\216\237\345\210\231.md" index f4a494831..d4010d4b9 100644 --- "a/docs/server-end/design-patterns/\350\256\276\350\256\241\345\216\237\345\210\231/\351\207\214\346\260\217\346\233\277\346\215\242\345\216\237\345\210\231.md" +++ "b/docs/server-end/design-patterns/\350\256\276\350\256\241\345\216\237\345\210\231/\351\207\214\346\260\217\346\233\277\346\215\242\345\216\237\345\210\231.md" @@ -1,7 +1,8 @@ --- title: 里氏替换原则 permalink: /server-end/design-patterns/liskov-substitution-principle.html -headerDepth: 0 +toc: + levels: 0 --- # 里氏替换原则 diff --git a/docs/server-end/es-version/ES6-2015.md b/docs/server-end/es-version/ES6-2015.md index bdec54def..db7bb694b 100644 --- a/docs/server-end/es-version/ES6-2015.md +++ b/docs/server-end/es-version/ES6-2015.md @@ -48,7 +48,7 @@ const x = 100 ```ts // ES5 -const result = function (x, y) { +function result(x, y) { return x + y } diff --git a/docs/server-end/es-version/Readme-back.md b/docs/server-end/es-version/Readme-back.md index ef2d80f7a..9ba87418a 100644 --- a/docs/server-end/es-version/Readme-back.md +++ b/docs/server-end/es-version/Readme-back.md @@ -181,30 +181,29 @@ function result(...args) { ## Array扩展方法 ```js - // ## 扩展运算符合并数组 ## -let arr1 = [1, 2, 3]; -let arr2 = [4, 5, 6]; +const arr1 = [1, 2, 3] +const arr2 = [4, 5, 6] // 合并 -let arr3 = [...arr1, ...arr2] -let arr4 = arr1.push(...arr2) +const arr3 = [...arr1, ...arr2] +const arr4 = arr1.push(...arr2) // ## 构造函数方法:Array.from() 将类数组或可遍历对象转换为真正的数组 ## // 伪数组 -let arrayLike = { - '0': 1, - '1': 2, - '2': 3, +const arrayLike = { + 0: 1, + 1: 2, + 2: 3, length: 3 } // 伪数组转换为数组 -let arr2 = Array.from(arrayLike) // ['a',''b,'c'] +const arr5 = Array.from(arrayLike) // ['a',''b,'c'] console.log(arr2) // 函数统一处理每一项 -let arr3 = Array.from(arrayLike, item => { +const arr6 = Array.from(arrayLike, (item) => { return item + 100 }) // 101,102,103 ``` diff --git "a/docs/server-end/framework/egg/tutorial/\345\277\253\351\200\237\345\205\245\351\227\250.md" "b/docs/server-end/framework/egg/tutorial/\345\277\253\351\200\237\345\205\245\351\227\250.md" index 6feca240f..f3bfbf5f2 100644 --- "a/docs/server-end/framework/egg/tutorial/\345\277\253\351\200\237\345\205\245\351\227\250.md" +++ "b/docs/server-end/framework/egg/tutorial/\345\277\253\351\200\237\345\205\245\351\227\250.md" @@ -321,6 +321,7 @@ $ npm i moment --save ```js // app/extend/helper.js const moment = require('moment') + exports.relativeTime = time => moment(new Date(time * 1000)).fromNow() ``` diff --git "a/docs/server-end/framework/egg/tutorial/\346\216\247\345\210\266\345\231\250.md" "b/docs/server-end/framework/egg/tutorial/\346\216\247\345\210\266\345\231\250.md" index 643f448a7..e3455b1f2 100644 --- "a/docs/server-end/framework/egg/tutorial/\346\216\247\345\210\266\345\231\250.md" +++ "b/docs/server-end/framework/egg/tutorial/\346\216\247\345\210\266\345\231\250.md" @@ -522,29 +522,39 @@ module.exports = UploaderController **为了保证文件上传的安全,框架限制了支持的的文件格式,框架默认支持白名单** ```js -// images -'.jpg', '.jpeg', // image/jpeg -'.png', // image/png, image/x-png -'.gif', // image/gif -'.bmp', // image/bmp -'.wbmp', // image/vnd.wap.wbmp -'.webp', -'.tif', -'.psd', -// text -'.svg', -'.js', '.jsx', -'.json', -'.css', '.less', -'.html', '.htm', -'.xml', -// tar -'.zip', -'.gz', '.tgz', '.gzip', -// video -'.mp3', -'.mp4', -'.avi' +module.exports = { + multipart: { + // 覆盖整个白名单,只允许上传 '.png' 格式 + whitelist: [ + // images + '.jpg', + '.jpeg', // image/jpeg + '.png', // image/png, image/x-png + '.gif', // image/gif + '.bmp', // image/bmp + '.wbmp', // image/vnd.wap.wbmp + '.webp', + '.tif', + '.psd', // text + '.svg', + '.js', + '.jsx', + '.json', + '.css', + '.less', + '.html', + '.htm', + '.xml', // tar + '.zip', + '.gz', + '.tgz', + '.gzip', // video + '.mp3', + '.mp4', + '.avi' + ], + }, +} ``` 用户可以通过在 `config/config.default.js` 中配置**来新增支持的文件扩展名,或者重写整个白名单** diff --git "a/docs/server-end/framework/egg/tutorial/\346\234\215\345\212\241.md" "b/docs/server-end/framework/egg/tutorial/\346\234\215\345\212\241.md" index cc0e8db93..038b08054 100644 --- "a/docs/server-end/framework/egg/tutorial/\346\234\215\345\212\241.md" +++ "b/docs/server-end/framework/egg/tutorial/\346\234\215\345\212\241.md" @@ -57,9 +57,8 @@ ctx 可以拿到框架给我们封装的各种便捷属性和方法。比如: - Service 文件必须放在 app/service 目录,可以支持多级目录,访问的时候可以通过目录名级联访问。 -```js - -// 注意大小写匹配 +```text +## 注意大小写匹配 app/service/biz/user.js => ctx.service.biz.user app/service/sync_user.js => ctx.service.syncUser app/service/HackerNews.js => ctx.service.hackerNews @@ -85,6 +84,7 @@ module.exports = (app) => { // app/controller/user.js const Controller = require('egg').Controller + class UserController extends Controller { async info() { const { ctx } = this @@ -97,6 +97,7 @@ module.exports = UserController // app/service/user.js const Service = require('egg').Service + class UserService extends Service { // 默认不需要提供构造函数。 // constructor(ctx) { diff --git "a/docs/server-end/framework/egg/tutorial/\346\241\206\346\236\266\345\257\271\350\261\241.md" "b/docs/server-end/framework/egg/tutorial/\346\241\206\346\236\266\345\257\271\350\261\241.md" index 311e9799d..e45db2c8b 100644 --- "a/docs/server-end/framework/egg/tutorial/\346\241\206\346\236\266\345\257\271\350\261\241.md" +++ "b/docs/server-end/framework/egg/tutorial/\346\241\206\346\236\266\345\257\271\350\261\241.md" @@ -1,39 +1,40 @@ --- title: 框架对象 permalink: /server-end/framework/egg-tutorial/object.html -headerDepth: 1 +toc: + levels: 1 --- # 框架对象 在`Egg`框架中,包含了很多内置的基础对象,常用到的有: -- Application -- Context -- Request -- Response -- Controller -- Service -- Helper -- Config -- Logger +- `Application` +- `Context` +- `Request` +- `Response` +- `Controller` +- `Service` +- `Helper` +- `Config` +- `Logger` 其中,从Koa框架中继承的对象有: -- Application -- Context -- Request -- Response +- `Application` +- `Context` +- `Request` +- `Response` 下面将会以官方文档为基础,加上自己的使用、学习体验进行一一整理说明。 ## Application对象 -Application 是全局应用对象,在一个应用中,只会实例化一个,它继承自 Koa.Application,在上面我们可以挂载一些全局的方法和对象。 +`Application` 是全局应用对象,在一个应用中,只会实例化一个,它继承自 `Koa.Application`,在上面我们可以挂载一些全局的方法和对象。 ### 支持事件 -在项目入口通过app.js来启动项目,在项目运行时,会在Application对象实例上触发一些事件,应用开发者或者插件开发者可以监听这些事件做一些操作,一般在app.js中进行监听 +在项目入口通过`app.js`来启动项目,在项目运行时,会在`Application`对象实例上触发一些事件,应用开发者或者插件开发者可以监听这些事件做一些操作,一般在app.js中进行监听 ```js // app.js @@ -46,7 +47,6 @@ module.exports = (app) => { }) app.on('request', (ctx) => { // 接收request对象日志 - }) app.on('response', (ctx) => { // 报告项目启动事件,其中ctx.start_time可以配置 @@ -56,15 +56,15 @@ module.exports = (app) => { } ``` -- `server`: 该事件一个 worker 进程只会触发一次,在 HTTP 服务完成启动后,会将 HTTP server 通过这个事件暴露出来给开发者。 -- `error`: 运行时有任何的异常被 onerror 插件捕获后,都会触发 error 事件,将错误对象和关联的上下文(如果有)暴露给开发者,可以进行自定义的日志记录上报等处理。 -- `request 和 response`: 应用收到请求和响应请求时,分别会触发 request 和 response 事件,并将当前请求上下文暴露出来,开发者可以监听这两个事件来进行日志记录。 +- `server`: 该事件一个 `worker` 进程只会触发一次,在 `HTTP` 服务完成启动后,会将 `HTTP Server` 通过这个事件暴露出来给开发者。 +- `error`: 运行时有任何的异常被 `onerror` 插件捕获后,都会触发 `error` 事件,将错误对象和关联的上下文(如果有)暴露给开发者,可以进行自定义的日志记录上报等处理。 +- `request 和 response`: 应用收到请求和响应请求时,分别会触发 `request` 和 `response` 事件,并将当前请求上下文暴露出来,开发者可以监听这两个事件来进行日志记录。 ### 获取方式 -Application 对象几乎可以在编写应用时的任何一个地方获取到; +`Application` 对象几乎可以在编写应用时的任何一个地方获取到; -- 在app.js中使用 +- 在`app.js`中使用 ```js // app.js @@ -74,8 +74,7 @@ module.exports = (app) => { } ``` -**框架 Loader 加载的文件(Controller,Service,Schedule 等),都可以 export 一个函数,这个函数会被 Loader 调用,并使用 app 作为参数 -** +**框架 `Loader` 加载的文件(`Controller`,`Service`,`Schedule` 等),都可以 `export` 一个函数,这个函数会被 `Loader` 调用,并使用 `app` 作为参数** - Controller中使用 @@ -91,7 +90,7 @@ class UserController extends Controller { } ``` -和 Koa 一样,在 Context 对象上,可以通过 ctx.app 访问到 Application 对象。上面的UserController文件也可以改为: +和 `Koa` 一样,在 `Context` 对象上,可以通过 `ctx.app` 访问到 `Application` 对象。上面的`UserController`文件也可以改为: ```js // app/controller/user.js @@ -104,7 +103,7 @@ class UserController extends Controller { } ``` -在继承于 `Controller`, Service 基类的实例中,可以通过 this.app 访问到 Application 对象。 +在继承于 `Controller`, `Service` 基类的实例中,可以通过 `this.app` 访问到 `Application` 对象。 ```js // app/service/user.js @@ -116,14 +115,13 @@ class UserService extends Service { }; ``` -综上,访问application对象实例可以通过ctx.app或者this.app或者app参数即可。 +综上,访问`application`对象实例可以通过 `ctx.app` 或者 `this.app` 或者 `app` 参数即可。 ## Context对象 -Context 是一个请求级别的对象,继承自 Koa.Context。在每一次收到用户请求时,框架会实例化一个 Context -对象,这个对象封装了这次用户请求的信息,并提供了许多便捷的方法来获取请求参数或者设置响应信息。**框架会将所有的 Service 挂载到 -Context 实例上.** 如果你考虑封装一个插件,非常建议将一些方法和对象挂载到ctx对象上,这样在调用时就非常方便,就我个人而言,\* -\*ctx的使用是明显高于app的;\*\* +`Context` 是一个请求级别的对象,继承自 `Koa.Context`。在每一次收到用户请求时,框架会实例化一个 `Context`对象,这个对象封装了这次用户请求的信息,并提供了许多便捷的方法来获取请求参数或者设置响应信息。 +**框架会将所有的 `Service` 挂载到 `Context` 实例上.** +如果你考虑封装一个插件,非常建议将一些方法和对象挂载到 `ctx` 对象上,这样在调用时就非常方便,我个人感觉:**ctx的使用是明显高于app的;** ### 获取方式 @@ -138,9 +136,9 @@ async function middleware(ctx, next) { } ``` -这里跟Koa框架是非常类似的,如果没有将ctx作为参数,context对象也是可以从this对象中获取; +这里跟`Koa`框架是非常类似的,如果没有将`ctx`作为参数,`context`对象也是可以从`this`对象中获取; -- 支持Controller和Service里面获取 +- 支持`Controller`和`Service`里面获取 ```js // 直接在this对象中拿到 @@ -149,22 +147,19 @@ const { ctx } = this - 创建匿名Context实例 -> 在有些非用户请求的场景下我们需要访问 service / model 等 Context 实例上的对象,可以通过 -> Application.createAnonymousContext() 方法创建一个匿名 Context 实例 +在有些非用户请求的场景下我们需要访问 `service / model` 等 `Context` 实例上的对象,可以通过`Application.createAnonymousContext()` 方法创建一个匿名 `Context` 实例 ```js // 例如:app.js中 -module.exports=app=>{ - app.beforeStart(async ()=>{ - const ctx=app.createAnonymousContext() - - // 使用ctx对象 - .... - }) +module.exports = (app) => { + app.beforeStart(async () => { + const ctx = app.createAnonymousContext() + // 使用ctx对象 + }) } ``` -注意,createAnonymousContext()函数是在application对象提供 +注意,`createAnonymousContext()`函数是在`application`对象提供 - 定时任务中使用 @@ -234,17 +229,16 @@ class UserController extends Controller { // app/controller/user.js 'use strict' -const Controller = require('egg').Controller; +const Controller = require('egg').Controller // 这里可以用解构 const {Controller} =require('egg') class UserController extends Controller { // 构造函数 - constructor(){ - .... + constructor() { } // 实际方法定义 } -module.exports = UserController; +module.exports = UserController ``` - 方案二:从 app 实例上获取 @@ -252,15 +246,15 @@ module.exports = UserController; ```js // app/controller/user.js 'use strict' -module.exports = app => { +module.exports = (app) => { return class UserController extends app.Controller { // 构造函数 - constructor(){ - .... + constructor() { + // .... } - - // 实际方法定义 -}; + } + // 实际方法定义 +} ``` ## Service对象 @@ -275,17 +269,15 @@ module.exports = app => { // app/service/user.js 'use strict' -const Service = require('egg').Service; +const Service = require('egg').Service // 这里可以用解构 const {Controller} =require('egg') class UserService extends Service { // 构造函数 - constructor(){ - .... + constructor() { } - // 实际方法定义 } -module.exports = UserService; +module.exports = UserService ``` - 方案二:从 app 实例上获取 @@ -293,14 +285,15 @@ module.exports = UserService; ```js // app/service/user.js 'use strict' -module.exports = app => { +module.exports = (app) => { return class UserService extends app.Service { // 构造函数 - constructor(){ - .... + constructor() { + // .... } // 实际方法定义 -}; + } +} ``` ## Helper对象 diff --git "a/docs/server-end/framework/egg/tutorial/\346\241\206\346\236\266\346\213\223\345\261\225.md" "b/docs/server-end/framework/egg/tutorial/\346\241\206\346\236\266\346\213\223\345\261\225.md" index 1464de159..0675806bf 100644 --- "a/docs/server-end/framework/egg/tutorial/\346\241\206\346\236\266\346\213\223\345\261\225.md" +++ "b/docs/server-end/framework/egg/tutorial/\346\241\206\346\236\266\346\213\223\345\261\225.md" @@ -1,7 +1,8 @@ --- title: 框架扩展 permalink: /server-end/framework/egg-tutorial/extends.html -headerDepth: 1 +toc: + levels: 0 --- # 框架拓展 @@ -254,6 +255,10 @@ module.exports = { set foo(value) { this.set('x-response-foo', value) }, + + get foo() { + return this.get('x-response-foo') + } } ``` diff --git "a/docs/server-end/framework/egg/tutorial/\350\267\257\347\224\261.md" "b/docs/server-end/framework/egg/tutorial/\350\267\257\347\224\261.md" index c613aa8de..8e7ab8eee 100644 --- "a/docs/server-end/framework/egg/tutorial/\350\267\257\347\224\261.md" +++ "b/docs/server-end/framework/egg/tutorial/\350\267\257\347\224\261.md" @@ -48,12 +48,10 @@ class UserController extends Controller { 根据不同的应用场景,可以对路由进行不同的定义,支持: ```js - -router.verb('path-match', app.controller.action); -router.verb('router-name', 'path-match', app.controller.action); -router.verb('path-match', middleware1, ..., middlewareN, app.controller.action); -router.verb('router-name', 'path-match', middleware1, ..., middlewareN, app.controller.action); - +router.verb('path-match', app.controller.action) +// router.verb('router-name', 'path-match', app.controller.action); +// router.verb('path-match', middleware1, ..., middlewareN, app.controller.action); +// router.verb('router-name', 'path-match', middleware1, ..., middlewareN, app.controller.action); ``` 路由完整定义主要包括5个主要部分: diff --git "a/docs/server-end/framework/egg/tutorial/\351\205\215\347\275\256\345\222\214\350\277\220\350\241\214\347\216\257\345\242\203.md" "b/docs/server-end/framework/egg/tutorial/\351\205\215\347\275\256\345\222\214\350\277\220\350\241\214\347\216\257\345\242\203.md" index 44b12e6b3..bb4eaebf8 100644 --- "a/docs/server-end/framework/egg/tutorial/\351\205\215\347\275\256\345\222\214\350\277\220\350\241\214\347\216\257\345\242\203.md" +++ "b/docs/server-end/framework/egg/tutorial/\351\205\215\347\275\256\345\222\214\350\277\220\350\241\214\347\216\257\345\242\203.md" @@ -207,14 +207,10 @@ extend(true, a, b) 还会生成 run/application_config_meta.json(worker 进程)和 run/agent_config_meta.json(agent 进程)文件,用来排查属性的来源,如: -```javascript -{ - "logger" -: - { - "dir" - : - "/path/to/config/config.default.js" +```js +module.exports = { + logger: { + dir: '/path/to/config/config.default.js' } } ``` diff --git "a/docs/server-end/framework/egg/\346\234\200\344\275\263\345\256\236\350\267\265.md" "b/docs/server-end/framework/egg/\346\234\200\344\275\263\345\256\236\350\267\265.md" index 3dc4c59e7..157ceb9c6 100644 --- "a/docs/server-end/framework/egg/\346\234\200\344\275\263\345\256\236\350\267\265.md" +++ "b/docs/server-end/framework/egg/\346\234\200\344\275\263\345\256\236\350\267\265.md" @@ -37,7 +37,6 @@ app.config.env config.customLogger = { // 日志名称,通过ctx.getLogger('XXX')来调用 xxx: { - // file: 'XXXX' } } @@ -179,8 +178,7 @@ const Op = require('sequelize').Op [Op.notRegexp]: '^[h|a|t]' // NOT REGEXP/!~ '^[h|a|t]' (MySQL/PG only) [Op.iRegexp]: '^[h|a|t]' // ~* '^[h|a|t]' (PG only) [Op.notIRegexp]: '^[h|a|t]' // !~* '^[h|a|t]' (PG only) -[Op.like]: { [Op.any]: ['cat', '142vip']} - // LIKE ANY ARRAY['cat', '142vip'] - also works for iLike and notLike +[Op.like]: { [Op.any]: ['cat', '142vip']} // LIKE ANY ARRAY['cat', '142vip'] also works for iLike and notLike [Op.overlap]: [1, 2] // && [1, 2] (PG array overlap operator) [Op.contains]: [1, 2] // @> [1, 2] (PG array contains operator) [Op.contained]: [1, 2] // <@ [1, 2] (PG array contained by operator) @@ -193,7 +191,6 @@ ctx.app.model.sync({ force:false // 是否强制更新表 true|false alter:true // 是否依据model修改表 true|false }) - ``` ## 服务部署 diff --git "a/docs/server-end/framework/express/tutorial/\346\250\241\346\235\277\351\241\271\347\233\256.md" "b/docs/server-end/framework/express/tutorial/\346\250\241\346\235\277\351\241\271\347\233\256.md" index d569aa521..613f4d980 100644 --- "a/docs/server-end/framework/express/tutorial/\346\250\241\346\235\277\351\241\271\347\233\256.md" +++ "b/docs/server-end/framework/express/tutorial/\346\250\241\346\235\277\351\241\271\347\233\256.md" @@ -96,6 +96,7 @@ lsof -i:3000 ```js const express = require('express') + const router = express.Router() /* GET users listing. */ @@ -110,6 +111,7 @@ module.exports = router ```js const express = require('express') + const router = express.Router() /* GET home page. */ @@ -126,12 +128,14 @@ module.exports = router 在综合性项目中一般对服务命令做统一管理,即利用`package.json`中的`scripts`字段,例如: ```json5 -// 项目脚本 -"scripts": { +{ + // 项目脚本 + "scripts": { // 开发环境启动服务 "dev": "node ./bin/www", // 清理依赖 "clean": "find . -name \"node_modules\" -type d -exec rm -rf '{}' + " + } } ``` @@ -155,10 +159,12 @@ module.exports = router 这里比较推荐将该命令集成到scripts字段中统一管理,例如: ```json5 -// 项目脚本 -"scripts": { +{ + // 项目脚本 + "scripts": { // 开发环境启动服务 - "dev": "node app.js", + "dev": "node app.js" + } } ``` diff --git "a/docs/server-end/framework/express/tutorial/\351\235\231\346\200\201\346\226\207\344\273\266.md" "b/docs/server-end/framework/express/tutorial/\351\235\231\346\200\201\346\226\207\344\273\266.md" index 7f7278122..185658ac2 100644 --- "a/docs/server-end/framework/express/tutorial/\351\235\231\346\200\201\346\226\207\344\273\266.md" +++ "b/docs/server-end/framework/express/tutorial/\351\235\231\346\200\201\346\226\207\344\273\266.md" @@ -24,6 +24,7 @@ Express框架不仅给出了前后端混合开发的解决方案,针对不同 ```js const express = require('express') + const app = express() // 服务启动端口 const port = 3000 @@ -78,7 +79,7 @@ app.use('/static', express.static('public')) 服务启动后,在浏览器中访问: -```js +```bash http://localhost:3000/static/css/style.css http://localhost:3000/static/js/app.js http://localhost:3000/static/images/bg.png diff --git "a/docs/server-end/framework/koa/tutorial/Application\345\257\271\350\261\241.md" "b/docs/server-end/framework/koa/tutorial/Application\345\257\271\350\261\241.md" index b53ad34d9..fb53ab37d 100644 --- "a/docs/server-end/framework/koa/tutorial/Application\345\257\271\350\261\241.md" +++ "b/docs/server-end/framework/koa/tutorial/Application\345\257\271\350\261\241.md" @@ -91,6 +91,7 @@ app2.proxy = true ```js const Koa = require('koa') + const app = new Koa() // 监听3000端口 app.listen(3000) @@ -105,6 +106,7 @@ app.listen(3000) ```js const http = require('node:http') const Koa = require('koa') + const app = new Koa() const server = http.createServer(app.callback()) // 监听端口 @@ -115,11 +117,13 @@ server.listen(3000) ```js const http = require('node:http') + const server = http.createServer(app.callback()) // 监听端口 server.listen(3000) const https = require('node:https') + const httpsServer = https.createServer(app.callback()) httpsServer.listen(6000) ``` diff --git a/docs/server-end/index.ts b/docs/server-end/index.ts index dc6d42ab5..e1eadd3f7 100644 --- a/docs/server-end/index.ts +++ b/docs/server-end/index.ts @@ -1,16 +1,16 @@ +export * from './base/base.sidebar' +export * from './database/mongo/mongoSideBar' +export * from './database/mysql/mySqlSideBar' +export * from './database/redis/redisSidebar' +export * from './design-patterns/designPatterns.sidebar' export * from './framework/egg/eggSidebar' -export * from './framework/koa/koa.sidebar' export * from './framework/express/express.sidebar' -export * from './database/redis/redisSidebar' -export * from './database/mysql/mySqlSideBar' -export * from './database/mongo/mongoSideBar' +export * from './framework/koa/koa.sidebar' export * from './linux/linuxSidebar' -export * from './design-patterns/designPatterns.sidebar' -export * from './typescript/typescript.sidebar' -export * from './base/base.sidebar' export * from './node-learn/nodeLearnSidebar' export * from './orm/sequelize/sequelizeOrm.sidebar' export * from './orm/typeorm/typeorm.sidebar' +export * from './typescript/typescript.sidebar' /** * 后端服务-侧边栏 @@ -114,7 +114,7 @@ export const ServerEndSidebar = [ }, { text: '设计模式', - link: 'design-patterns/Readme.md', + link: 'design-patterns/README.md', }, { text: 'Linux系统', diff --git "a/docs/server-end/linux/base-shell/patch\345\221\275\344\273\244.md" "b/docs/server-end/linux/base-shell/patch\345\221\275\344\273\244.md" index ed6b96e00..84bf3148f 100644 --- "a/docs/server-end/linux/base-shell/patch\345\221\275\344\273\244.md" +++ "b/docs/server-end/linux/base-shell/patch\345\221\275\344\273\244.md" @@ -28,7 +28,7 @@ patch [OPTION]... [ORIGFILE [PATCHFILE]] - `-i, --input=`: 读取指定的修补文件。 - `-l, --ignore-whitespace`: 忽略修补数据与输入数据的跳格,空格字符。 - `-n, --normal`: 把修补数据解译成一般性的差异。 -- `-N, --forward`: 忽略修补的数据较原始文件的版本更旧,或该版本的修补数据已使 用过。 +- `-N, --forward`: 忽略修补的数据较原始文件的版本更旧,或该版本的修补数据已使用过。 - `-o, --output=`: 设置输出文件的名称,修补过的文件会以该名称存放。 - `-p, --strip=`: 设置欲剥离几层路径名称。 - `-f, --reject-file=`: 设置保存拒绝修补相关信息的文件名称,预设的文件名称为`.rej`。 diff --git a/docs/server-end/node-learn/axios.md b/docs/server-end/node-learn/axios.md index aaf38491d..24176ccb0 100644 --- a/docs/server-end/node-learn/axios.md +++ b/docs/server-end/node-learn/axios.md @@ -430,6 +430,7 @@ axios.post('/foo', params) // 在Node.js const url = require('node:url') + const urlSearchParams = new url.URLSearchParams({ foo: 'bar' }) axios.post('http://something.com/', urlSearchParams.toString()) const data = { bar: 123 } @@ -445,6 +446,7 @@ axios(options) 以Form data格式发送数据时,可以做如下处理: ```js +const Buffer = require('node:buffer') const FormData = require('form-data') const form = new FormData() diff --git a/docs/server-end/node-learn/stream.md b/docs/server-end/node-learn/stream.md index 18de168f7..a76effe64 100644 --- a/docs/server-end/node-learn/stream.md +++ b/docs/server-end/node-learn/stream.md @@ -32,15 +32,17 @@ permalink: /server-end/node-learn/stream.html **依赖** ```json +{ "dependencies": { "@types/axios": "^0.14.0", "axios": "^1.2.2", - "express": "^4.18.2", + "express": "^4.18.2" }, "devDependencies": { "@types/express": "^4.17.15", - "@types/node": "^18.11.18", + "@types/node": "^18.11.18" } +} ``` **服务端** @@ -48,6 +50,7 @@ permalink: /server-end/node-learn/stream.html ```typescript import fs, { read } from 'node:fs' import express from 'express' + const app = express() app.post('/', (req, res) => { // node中req res本身也是流 diff --git "a/docs/server-end/orm/sequelize/tutorial/\344\272\213\347\211\251.md" "b/docs/server-end/orm/sequelize/tutorial/\344\272\213\347\211\251.md" index 1d59e6f53..3d8984ca2 100644 --- "a/docs/server-end/orm/sequelize/tutorial/\344\272\213\347\211\251.md" +++ "b/docs/server-end/orm/sequelize/tutorial/\344\272\213\347\211\251.md" @@ -212,7 +212,7 @@ await sequelize.transaction({ 四种事务`隔离级别`枚举如下: -```js +```ts /** * 事务隔离级别枚举 */ diff --git "a/docs/server-end/orm/sequelize/tutorial/\345\277\253\351\200\237\345\205\245\351\227\250.md" "b/docs/server-end/orm/sequelize/tutorial/\345\277\253\351\200\237\345\205\245\351\227\250.md" index 983af61dd..30187283f 100644 --- "a/docs/server-end/orm/sequelize/tutorial/\345\277\253\351\200\237\345\205\245\351\227\250.md" +++ "b/docs/server-end/orm/sequelize/tutorial/\345\277\253\351\200\237\345\205\245\351\227\250.md" @@ -1,7 +1,8 @@ --- title: 快速入门 permalink: /server-end/orm/sequelize/quick-start.html -headerDepth: 0 +toc: + levels: 0 --- # 快速入门 diff --git "a/docs/server-end/orm/sequelize/tutorial/\346\237\245\350\257\242\346\223\215\344\275\234.md" "b/docs/server-end/orm/sequelize/tutorial/\346\237\245\350\257\242\346\223\215\344\275\234.md" index 3c1d5d2ca..ef2f6dce5 100644 --- "a/docs/server-end/orm/sequelize/tutorial/\346\237\245\350\257\242\346\223\215\344\275\234.md" +++ "b/docs/server-end/orm/sequelize/tutorial/\346\237\245\350\257\242\346\223\215\344\275\234.md" @@ -280,7 +280,7 @@ const user4 = User.findAll({ attributes: { include: ['name'] } -} +}) ``` 等价于: diff --git "a/docs/server-end/orm/sequelize/tutorial/\346\250\241\345\236\213\345\256\236\344\276\213.md" "b/docs/server-end/orm/sequelize/tutorial/\346\250\241\345\236\213\345\256\236\344\276\213.md" index 12ba2ece5..9375a1963 100644 --- "a/docs/server-end/orm/sequelize/tutorial/\346\250\241\345\236\213\345\256\236\344\276\213.md" +++ "b/docs/server-end/orm/sequelize/tutorial/\346\250\241\345\236\213\345\256\236\344\276\213.md" @@ -1,7 +1,8 @@ --- title: 模型实例 permalink: /server-end/orm/sequelize/model-instance.html -headerDepth: 0 +toc: + levels: 0 --- # 模型实例 diff --git "a/docs/server-end/orm/sequelize/tutorial/\347\264\242\345\274\225.md" "b/docs/server-end/orm/sequelize/tutorial/\347\264\242\345\274\225.md" index 1f876f82f..3160cc6ef 100644 --- "a/docs/server-end/orm/sequelize/tutorial/\347\264\242\345\274\225.md" +++ "b/docs/server-end/orm/sequelize/tutorial/\347\264\242\345\274\225.md" @@ -17,6 +17,7 @@ permalink: /server-end/orm/sequelize/indexes.html ```js const { Sequelize } = require('sequelize') + const sequelize = new Sequelize('postgres://user:pass@142vip.cn:5432/142vip') const User = sequelize.define('User', { /* attributes */}, { diff --git "a/docs/server-end/orm/sequelize/tutorial/\350\241\250\346\250\241\345\236\213.md" "b/docs/server-end/orm/sequelize/tutorial/\350\241\250\346\250\241\345\236\213.md" index ca327bdaf..c89a2eedb 100644 --- "a/docs/server-end/orm/sequelize/tutorial/\350\241\250\346\250\241\345\236\213.md" +++ "b/docs/server-end/orm/sequelize/tutorial/\350\241\250\346\250\241\345\236\213.md" @@ -49,6 +49,7 @@ permalink: /server-end/orm/sequelize/db-model.html ```js const { Sequelize } = require('sequelize') + const sequelize = new Sequelize('postgres://user:pass@142vip.cn:5432/142vip') sequelize.define('User', { @@ -81,6 +82,7 @@ const sequelize = new Sequelize('postgres://user:pass@142vip.cn:5432/142vip', { ```js const { Sequelize } = require('sequelize') + const sequelize = new Sequelize('postgres://user:pass@142vip.cn:5432/142vip') sequelize.define('User', { @@ -215,6 +217,7 @@ const sequelize = new Sequelize('postgres://user:pass@142vip.cn:5432/142vip', { ```js const { Sequelize } = require('sequelize') + const sequelize = new Sequelize('postgres://user:pass@142vip.cn:5432/142vip') // 指定字段name的数据类型 @@ -225,7 +228,9 @@ sequelize.define('User', { }) // 简写 -sequelize.define('User', { name: DataTypes.STRING }) +sequelize.define('User', { + name: DataTypes.STRING +}) ``` ## 列参数 @@ -238,6 +243,7 @@ sequelize.define('User', { name: DataTypes.STRING }) ```js const { Sequelize } = require('sequelize') + const sequelize = new Sequelize('postgres://user:pass@142vip.cn:5432/142vip') sequelize.define('User', { @@ -252,6 +258,7 @@ sequelize.define('User', { ```js const { Sequelize } = require('sequelize') + const sequelize = new Sequelize('postgres://user:pass@142vip.cn:5432/142vip') sequelize.define('User', { @@ -288,7 +295,7 @@ class User { 使用 `unique` 字段配置,创建唯一索引。例如: -```js +```javascript const {DataTypes} = require("sequelize"); class User { @@ -304,7 +311,7 @@ class User { 使用 `primaryKey` 字段配置,创建主键,字段值唯一。例如: -```js +```javascript const {DataTypes} = require("sequelize"); class User { @@ -334,7 +341,7 @@ class User { 使用 `field` 字段配置,设置模型对应的数据库表列名。例如: -```js +```javascript class User { name: { type: DataTypes.STRING, @@ -348,7 +355,7 @@ class User { 使用 `comment` 字段配置,给数据库表字段增加注释说明。目前只能支持添加到 `MySQL`、`MariaDB`、`PostgreSQL` 和 `MSSQL` 的列中。例如: -```js +```javascript class User { // 添加注释 name: { @@ -371,7 +378,7 @@ class User { 这里将 `User` 表中的 `id` 字段与 `Account` 表中的 `id` 字段建立外键关联关系,例如: -```js +```javascript const {DataTypes, Deferrable} = require("sequelize"); /** diff --git "a/docs/server-end/typescript/\345\237\272\347\241\200\346\225\231\347\250\213/\351\253\230\347\272\247\347\261\273\345\236\213.md" "b/docs/server-end/typescript/\345\237\272\347\241\200\346\225\231\347\250\213/\351\253\230\347\272\247\347\261\273\345\236\213.md" index f3ba57bed..32b519571 100644 --- "a/docs/server-end/typescript/\345\237\272\347\241\200\346\225\231\347\250\213/\351\253\230\347\272\247\347\261\273\345\236\213.md" +++ "b/docs/server-end/typescript/\345\237\272\347\241\200\346\225\231\347\250\213/\351\253\230\347\272\247\347\261\273\345\236\213.md" @@ -124,7 +124,7 @@ class SpaceRepeatingPadder implements Padder { } getPaddingString() { - return Array(this.numSpaces + 1).join(' ') + return new Array(this.numSpaces + 1).join(' ') } } diff --git "a/docs/solo-algorithm/interview-101/\351\223\276\350\241\250/reverseBetween.md" "b/docs/solo-algorithm/interview-101/\351\223\276\350\241\250/reverseBetween.md" index ad287275a..1a181d78f 100644 --- "a/docs/solo-algorithm/interview-101/\351\223\276\350\241\250/reverseBetween.md" +++ "b/docs/solo-algorithm/interview-101/\351\223\276\350\241\250/reverseBetween.md" @@ -16,6 +16,6 @@ permalink: /solo-algorithm/interview-101/reverseBetween.html ## 代码实现 -@[code js](@algorithm/interview-101/reverseBetween.ts) +@[code js](@algorithm/interview-101/reverseBetween.js) ## 一些建议 diff --git "a/docs/solo-algorithm/sword-point/\345\205\266\344\273\226\347\233\270\345\205\263/isContinuous.md" "b/docs/solo-algorithm/sword-point/\345\205\266\344\273\226\347\233\270\345\205\263/isContinuous.md" index 44708562d..457fd5b03 100644 --- "a/docs/solo-algorithm/sword-point/\345\205\266\344\273\226\347\233\270\345\205\263/isContinuous.md" +++ "b/docs/solo-algorithm/sword-point/\345\205\266\344\273\226\347\233\270\345\205\263/isContinuous.md" @@ -17,8 +17,4 @@ permalink: /solo-algorithm/sword-point/is-continuous.html @[code js](@algorithm/sword-point/其他相关/isContinuous.js) -```js -`` - ## 一些建议 -``` diff --git "a/docs/solo-algorithm/sword-point/\345\217\214\346\214\207\351\222\210/leftRotateString.md" "b/docs/solo-algorithm/sword-point/\345\217\214\346\214\207\351\222\210/leftRotateString.md" index e898e3b49..cfa9d9edc 100644 --- "a/docs/solo-algorithm/sword-point/\345\217\214\346\214\207\351\222\210/leftRotateString.md" +++ "b/docs/solo-algorithm/sword-point/\345\217\214\346\214\207\351\222\210/leftRotateString.md" @@ -17,52 +17,4 @@ permalink: /solo-algorithm/sword-point/left-rotate-str.html @[code js](@algorithm/sword-point/双指针/leftRotateString.js) -```js -/* - * @Description: 【中等】左旋转字符串 - * @Version: Beta1.0 - * @Author: 微信公众号:储凡 - * @Date: 2021-04-30 22:00:13 - * @LastEditors: 微信公众号:储凡 - * @LastEditTime: 2021-04-30 22:16:13 - */ - -function LeftRotateString(str, n) { - // 临界条件 - if (!str || str.length < n) { - return '' - } - // 对k以前的进行翻转 - const firstStr = str.slice(0, n) - // 对k以后的字符串进行翻转 - const secondStr = str.slice(n) - // 对拼接后的字符串进行翻转 - return reverseStr(`${reverseStr(firstStr)}${reverseStr(secondStr)}`) -} - -// 偷懒做法 -function LeftRotateString01(str, n) { - // 两两翻转后,在统一翻转 - return `${str.slice(0, n).split('').reverse().join('')}${str.slice(n).split('').reverse().join('')}`.split('').reverse().join('') -} - -/** - * 旋转数组,交换 - * @param {string} str - * @returns - */ -function reverseStr(str) { - const result = str.split('') - let left = 0; let right = result.length - 1 - while (left <= right) { - // 临时值 元素交换 - [result[left], result[right]] = [result[right], result[left]] - left++ - right-- - } - return result.join('') -} -console.log(LeftRotateString('', 6)) -``` - ## 一些建议 diff --git a/docs/test.js b/docs/test.js index 85fc32b19..983a8db50 100644 --- a/docs/test.js +++ b/docs/test.js @@ -3,7 +3,6 @@ const path = require('node:path') /** * 递归遍历目录并重命名所有遇到的Readme.md文件为README.md - * @param {string} dirPath 目录路径 */ function renameReadmeFiles(dirPath) { fs.readdir(dirPath, (err, files) => { diff --git a/docs/theme.config.ts b/docs/theme.config.ts index d6523fc07..9d595d244 100644 --- a/docs/theme.config.ts +++ b/docs/theme.config.ts @@ -1,13 +1,11 @@ -import { hopeTheme, navbar, sidebar } from 'vuepress-theme-hope' -import { markdownImagePlugin } from '@vuepress/plugin-markdown-image' -import { OPEN_SOURCE_ADDRESS } from '@142vip/utils' -import { soloAlgorithmSidebar } from './solo-algorithm/solo-algorithm.sidebar' -import { FrontEndSidebar } from './front-end/front-end.sidebar' +import { OPEN_SOURCE_ADDRESS } from '@142vip/open-source' +import { defineVipNavbarConfig, defineVipSidebarConfig } from '@142vip/vuepress' +import { BattleInterviewSidebar } from './battle-interview/battle-interview.sidebar' import { DevelopSkillSidebar } from './develop-skill/develop-skill.sidebar' -import { ReadBooksSidebar } from './read-books/read-books.sidebar' +import { FrontEndSidebar } from './front-end/front-end.sidebar' import { JobChanceSidebar } from './job-chance/job-chance.sidebar' import { MicroserviceSidebar } from './microservice/microserviceSidebar' -import { BattleInterviewSidebar } from './battle-interview/battle-interview.sidebar' +import { ReadBooksSidebar } from './read-books/read-books.sidebar' import { BaseSidebar, DesignPatternsSidebar, @@ -24,78 +22,37 @@ import { TypeormSidebar, TypescriptSidebar, } from './server-end' +import { soloAlgorithmSidebar } from './solo-algorithm/solo-algorithm.sidebar' /** * 导航栏 */ -export const navbarConfig = navbar([ - { - text: '🌐 首页', - link: '/', - }, - { - text: '🧠 SOLO算法', - children: soloAlgorithmSidebar, - }, - { - text: '💡 Battle面试官', - link: '/battle-interview/', - }, +export const navbarConfig = defineVipNavbarConfig([ + { text: '🔥 首页', link: '/' }, + { text: '🧠 SOLO算法', children: soloAlgorithmSidebar }, + { text: '💡 Battle面试官', link: '/battle-interview/' }, { text: '💻 全栈开发', children: [ - { - text: '👩🏻‍💻 前端', - link: '/front-end/', - }, - { - text: '👨🏻‍💻 后端', - link: '/server-end/', - }, - { - text: '💫 开发技巧', - link: '/develop-skill/', - }, - { - text: '🕸️ 微服务架构', - link: '/microservice/', - }, + { text: '👩🏻‍💻 前端', link: '/front-end/' }, + { text: '👨🏻‍💻 后端', link: '/server-end/' }, + { text: '💫 开发技巧', link: '/develop-skill/' }, + { text: '🕸️ 微服务架构', link: '/microservice/' }, ], }, - { - text: '📖 读书整理', - link: '/read-books/', - }, + { text: '📖 读书整理', link: '/read-books/' }, { text: '👉 了解更多', children: [ - { - text: '📄 更新日志', - link: '/changelog', - }, - { - text: '📣 网站动态', - link: '/big-event-history', - }, + { text: '📄 变更记录', link: '/changelog' }, + { text: '📣 网站动态', link: '/big-event-history' }, { text: '外链', children: [ - { - text: '🎉 历史版本', - link: `${OPEN_SOURCE_ADDRESS.GITHUB_REPO_JSC}/releases`, - }, - { - text: '🎯 开发计划', - link: 'https://142vip-cn.feishu.cn/share/base/view/shrcnuuRDWBoHLmYaknXWFuhR4d', - }, - { - text: '🔗 技术&平台', - link: '/frequent-site-link', - }, - { - text: '💥 公众号文章', - link: '/wechat-list', - }, + { text: '🎉 历史版本', link: `${OPEN_SOURCE_ADDRESS.GITHUB_REPO_JSC}/releases` }, + { text: '🎯 开发计划', link: 'https://142vip-cn.feishu.cn/share/base/view/shrcnuuRDWBoHLmYaknXWFuhR4d' }, + { text: '🔗 技术&平台', link: '/frequent-site-link' }, + { text: '💥 公众号文章', link: '/wechat-list' }, ], }, @@ -106,7 +63,7 @@ export const navbarConfig = navbar([ /** * 侧边栏 */ -export const sidebarConfig = sidebar({ +export const sidebarConfig = defineVipSidebarConfig({ '/front-end': FrontEndSidebar, '/server-end': ServerEndSidebar, '/server-end/framework/egg-tutorial': EggSidebar, @@ -134,235 +91,235 @@ export const sidebarConfig = sidebar({ * 主题相关配置【备份】 * 参考:https://theme-hope.vuejs.press/zh/config/intro.html#%E9%85%8D%E7%BD%AE%E6%A6%82%E5%BF%B5 */ -export const themeConfig = { - theme: hopeTheme({ - // locales: i18n, - // navbarIcon: false, - // 在深色模式和浅色模式之间切换 - darkmode: 'toggle', - // 支持全屏 - // fullscreen: true, - // 纯净模式 - // pure: true, - // 打印按钮 - print: false, - hostname: 'https://142vip.cn', - // author: AUTHOR_INFO, - favicon: '/favicon.ico', - logo: '/favicon.icon', - - // 导航栏 - navbar: navbarConfig, - // 导航栏布局 - navbarLayout: { - start: ['Brand'], - center: [], - end: ['Links', 'Language', 'Search', 'Outlook', 'Repo'], - }, - // 侧边栏 - sidebar: sidebarConfig, - pageInfo: ['Author', 'Original', 'Date', 'Category', 'Tag', 'ReadingTime'], - // 主题布局选项 - // docsRepo: RepoAddress, - docsDir: 'docs', - docsBranch: 'next', - repo: '142vip/JavaScriptCollection', - repoLabel: 'GitHub', - // 是否在导航栏内显示仓库链接,默认为 `true` - repoDisplay: true, - // 设置页脚 - displayFooter: true, - // footer: FOOTER_HTML_INFO, - // copyright: COPYRIGHT, - // 主题色选择器 - themeColor: true, - // 是否显示外部链接图标 - externalLinkIcon: false, - // 博客配置 - // blog: { - // name: '测试', - // avatar: '', - // description: '', - // intro: '', - // roundAvatar: true, - // timeline: "时间轴的顶部文字", - // // articleInfo: "", - // medias: { - // "BiliBili": "https://space.bilibili.com/350937042?spm_id_from=333.1007.0.0" - // } - // }, - plugins: { - // comment:{ - // provider: "Artalk", - // server:"https://test.142vip.cn/", - // site:'JavaScriptCollection', - // }, - // 公告 参考:https://theme-hope.vuejs.press/zh/guide/feature/notice.html - // notice: [ - // { - // path: '/', - // title: '在线浏览', - // content: '网站无法访问时,建议通过科学上网访问备用网络', - // actions: [ - // { - // text: '尝鲜版', - // link: 'https://142vip.github.io/JavaScriptCollection', - // type: 'default', - // }, - // { - // text: '稳定版', - // link: 'https://code.142vip.cn', - // type: 'primary', - // }, - // ], - // fullscreen: false, - // }, - // ], - readingTime: { - wordPerMinute: 100, - }, - // 水印 - // watermark: { - // enabled: true, - // watermarkOptions: { - // content: '微信公众号:储凡', - // }, - // }, - copyright: false, - // 开启博客功能 - blog: false, - // 图片增强,参考:https://ecosystem.vuejs.press/zh/plugins/markdown/markdown-image.html - markdownImage: markdownImagePlugin({ - // 启用 figure - figure: true, - // 启用图片懒加载 - lazyload: true, - // 启用图片标记 - mark: true, - // 启用图片大小 - size: true, - }), - // 代码块 - mdEnhance: { - // card:true, - // codetabs: true, - // tabs: true, - // 支持任务列表 - tasklist: true, - playground: { - presets: ['ts', 'vue'], - }, - // revealjs: ["highlight", "math", "search", "notes", "zoom"], - stylize: [ - { - matcher: 'Recommended', - replacer: ({ tag }) => { - if (tag === 'em') { - return { - tag: 'Badge', - attrs: { type: 'tip' }, - content: 'Recommended', - } - } - }, - }, - ], - sub: true, - sup: true, - vPre: true, - vuePlayground: true, - // 文件导入,配置别名 - include: true, - // mermaid - mermaid: true, - // 自定义对齐 - align: true, - }, - copyCode: { - showInMobile: true, - }, - // 不自动生成README目录 - catalog: false, - // 参考:https://theme-hope.vuejs.press/zh/guide/markdown/components.html - components: { - components: [ - 'Badge', - 'BiliBili', - 'CodePen', - 'PDF', - 'StackBlitz', - 'VidStack', - 'Share', - 'XiGua', - ], - }, - // searchPro: { - // // 参考:https://plugin-search-pro.vuejs.press/zh/config.html#locales - // locales: { - // '/': searchProCNLocals, - // }, - // }, - // 代码高亮:https://theme-hope.vuejs.press/zh/guide/feature/code-block.html - shiki: { - langs: [ - 'ts', - 'js', - 'json', - 'vue', - 'json5', - 'bash', - 'diff', - 'c', - 'c++', - 'dockerfile', - 'nginx', - 'proto', - 'java', - 'javascript', - 'typescript', - 'yaml', - ], - // 你想要使用的主题 - themes: { - light: 'one-light', - dark: 'one-dark-pro', - }, - }, - // shiki: shikiPlugin({ - // // 配置项 - // langs: [ - // 'java', - // 'javascript', - // 'typescript', - // 'html', - // 'css', - // 'json', - // 'yaml', - // 'markdown', - // 'xml', - // 'bat', - // 'shell', - // 'powershell', - // 'sql', - // 'properties', - // 'md', - // 'vue', - // 'tsx', - // 'jsx', - // 'scss', - // 'less', - // 'sass', - // 'vue-html', - // 'nginx', - // 'tex', - // ], - // themes: { - // // light: 'one-light', - // // dark: 'one-dark-pro', - // dark: 'dark-plus', - // light: 'light-plus', - // }, - // }), - }, - }), -} +// export const themeConfig = { +// theme: hopeTheme({ +// // locales: i18n, +// // navbarIcon: false, +// // 在深色模式和浅色模式之间切换 +// darkmode: 'toggle', +// // 支持全屏 +// // fullscreen: true, +// // 纯净模式 +// // pure: true, +// // 打印按钮 +// print: false, +// hostname: 'https://142vip.cn', +// // author: AUTHOR_INFO, +// favicon: '/favicon.ico', +// logo: '/favicon.icon', +// +// // 导航栏 +// navbar: navbarConfig, +// // 导航栏布局 +// navbarLayout: { +// start: ['Brand'], +// center: [], +// end: ['Links', 'Language', 'Search', 'Outlook', 'Repo'], +// }, +// // 侧边栏 +// sidebar: sidebarConfig, +// pageInfo: ['Author', 'Original', 'Date', 'Category', 'Tag', 'ReadingTime'], +// // 主题布局选项 +// // docsRepo: RepoAddress, +// docsDir: 'docs', +// docsBranch: 'next', +// repo: '142vip/JavaScriptCollection', +// repoLabel: 'GitHub', +// // 是否在导航栏内显示仓库链接,默认为 `true` +// repoDisplay: true, +// // 设置页脚 +// displayFooter: true, +// // footer: FOOTER_HTML_INFO, +// // copyright: COPYRIGHT, +// // 主题色选择器 +// themeColor: true, +// // 是否显示外部链接图标 +// externalLinkIcon: false, +// // 博客配置 +// // blog: { +// // name: '测试', +// // avatar: '', +// // description: '', +// // intro: '', +// // roundAvatar: true, +// // timeline: "时间轴的顶部文字", +// // // articleInfo: "", +// // medias: { +// // "BiliBili": "https://space.bilibili.com/350937042?spm_id_from=333.1007.0.0" +// // } +// // }, +// plugins: { +// // comment:{ +// // provider: "Artalk", +// // server:"https://test.142vip.cn/", +// // site:'JavaScriptCollection', +// // }, +// // 公告 参考:https://theme-hope.vuejs.press/zh/guide/feature/notice.html +// // notice: [ +// // { +// // path: '/', +// // title: '在线浏览', +// // content: '网站无法访问时,建议通过科学上网访问备用网络', +// // actions: [ +// // { +// // text: '尝鲜版', +// // link: 'https://142vip.github.io/JavaScriptCollection', +// // type: 'default', +// // }, +// // { +// // text: '稳定版', +// // link: 'https://code.142vip.cn', +// // type: 'primary', +// // }, +// // ], +// // fullscreen: false, +// // }, +// // ], +// readingTime: { +// wordPerMinute: 100, +// }, +// // 水印 +// // watermark: { +// // enabled: true, +// // watermarkOptions: { +// // content: '微信公众号:储凡', +// // }, +// // }, +// copyright: false, +// // 开启博客功能 +// blog: false, +// // 图片增强,参考:https://ecosystem.vuejs.press/zh/plugins/markdown/markdown-image.html +// markdownImage: markdownImagePlugin({ +// // 启用 figure +// figure: true, +// // 启用图片懒加载 +// lazyload: true, +// // 启用图片标记 +// mark: true, +// // 启用图片大小 +// size: true, +// }), +// // 代码块 +// mdEnhance: { +// // card:true, +// // codetabs: true, +// // tabs: true, +// // 支持任务列表 +// tasklist: true, +// playground: { +// presets: ['ts', 'vue'], +// }, +// // revealjs: ["highlight", "math", "search", "notes", "zoom"], +// stylize: [ +// { +// matcher: 'Recommended', +// replacer: ({ tag }) => { +// if (tag === 'em') { +// return { +// tag: 'Badge', +// attrs: { type: 'tip' }, +// content: 'Recommended', +// } +// } +// }, +// }, +// ], +// sub: true, +// sup: true, +// vPre: true, +// vuePlayground: true, +// // 文件导入,配置别名 +// include: true, +// // mermaid +// mermaid: true, +// // 自定义对齐 +// align: true, +// }, +// copyCode: { +// showInMobile: true, +// }, +// // 不自动生成README目录 +// catalog: false, +// // 参考:https://theme-hope.vuejs.press/zh/guide/markdown/components.html +// components: { +// components: [ +// 'Badge', +// 'BiliBili', +// 'CodePen', +// 'PDF', +// 'StackBlitz', +// 'VidStack', +// 'Share', +// 'XiGua', +// ], +// }, +// // searchPro: { +// // // 参考:https://plugin-search-pro.vuejs.press/zh/config.html#locales +// // locales: { +// // '/': searchProCNLocals, +// // }, +// // }, +// // 代码高亮:https://theme-hope.vuejs.press/zh/guide/feature/code-block.html +// shiki: { +// langs: [ +// 'ts', +// 'js', +// 'json', +// 'vue', +// 'json5', +// 'bash', +// 'diff', +// 'c', +// 'c++', +// 'dockerfile', +// 'nginx', +// 'proto', +// 'java', +// 'javascript', +// 'typescript', +// 'yaml', +// ], +// // 你想要使用的主题 +// themes: { +// light: 'one-light', +// dark: 'one-dark-pro', +// }, +// }, +// // shiki: shikiPlugin({ +// // // 配置项 +// // langs: [ +// // 'java', +// // 'javascript', +// // 'typescript', +// // 'html', +// // 'css', +// // 'json', +// // 'yaml', +// // 'markdown', +// // 'xml', +// // 'bat', +// // 'shell', +// // 'powershell', +// // 'sql', +// // 'properties', +// // 'md', +// // 'vue', +// // 'tsx', +// // 'jsx', +// // 'scss', +// // 'less', +// // 'sass', +// // 'vue-html', +// // 'nginx', +// // 'tex', +// // ], +// // themes: { +// // // light: 'one-light', +// // // dark: 'one-dark-pro', +// // dark: 'dark-plus', +// // light: 'light-plus', +// // }, +// // }), +// }, +// }), +// } diff --git a/eslint.config.js b/eslint.config.js index 9ab620b92..20a7e58be 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -4,6 +4,5 @@ export default defineVipEslintConfig({ ignores: [ '**/CHANGELOG.md', ], - rules: { - }, + rules: {}, }) diff --git a/package.json b/package.json index 2ad377af9..ecbf7843f 100644 --- a/package.json +++ b/package.json @@ -1,8 +1,8 @@ { "name": "JavaScriptCollection", "type": "module", - "version": "0.0.2-alpha.21", - "packageManager": "pnpm@9.6.0", + "version": "0.0.2-alpha.26", + "packageManager": "pnpm@9.15.0", "description": "一本有趣的JavaScript合集", "authorInfo": { "name": "微信公众号:储凡", @@ -12,38 +12,34 @@ }, "engines": { "node": ">=18.x", - "pnpm": "9.6.0" + "pnpm": "9.15.0" }, "scripts": { "preinstall": "npx only-allow pnpm && chmod +x ./scripts/*", - "postinstall": "simple-git-hooks", - "clean": "npx fa clean --ignore-tips --dist --vite --all", + "postinstall": "rm -rf .git/hooks && npx simple-git-hooks", + "clean": "npx fa clean --dist --deps --vite --all --ignore-tips", + "clean:hooks": "npx fa clean --git-hooks --all --ignore-tips", "lint": "npx fa lint", "lint:fix": "npx fa lint --fix", - "dev": "vuepress dev docs", - "build": "vuepress build docs --clean-temp --clean-cache", - "build:proxy": "NEED_PROXY=true vuepress build docs --clean-temp --clean-cache", - "release": "npx fa release --vip" + "dev": "npx vuepress dev docs", + "build": "npx vuepress build docs --clean-temp --clean-cache", + "build:proxy": "NEED_PROXY=true npx vuepress build docs --clean-temp --clean-cache", + "release": "npx fa release --vip --check-branch next --check-branch main", + "check:commit": "npx node --loader ts-node/esm --no-warnings scripts/core/verify-commit.ts" }, "devDependencies": { - "@142vip/eslint-config": "^0.0.1-alpha.2", - "@142vip/fairy-cli": "^0.0.3-alpha.13", - "@142vip/utils": "^0.0.1-alpha.7", - "@142vip/vuepress": "^0.0.1-alpha.5", - "@vue/repl": "^4.4.2", - "@vuepress/bundler-vite": "^2.0.0-rc.17", - "mermaid": "^11.3.0", - "only-allow": "^1.2.1", - "sass-embedded": "^1.79.4", - "simple-git-hooks": "^2.11.1", - "typescript": "^5.5.4", - "vue": "^3.5.8", - "vuepress": "^2.0.0-rc.17", - "vuepress-plugin-search-pro": "^2.0.0-rc.57", - "vuepress-theme-hope": "^2.0.0-rc.58" + "@142vip/commit-linter": "0.0.1-alpha.2", + "@142vip/eslint-config": "0.0.1-alpha.5", + "@142vip/fairy-cli": "0.0.3-alpha.30", + "@142vip/open-source": "0.0.1-alpha.3", + "@142vip/utils": "0.0.1-alpha.52", + "@142vip/vuepress": "0.0.1-alpha.18", + "only-allow": "1.2.1", + "simple-git-hooks": "2.13.0", + "ts-node": "10.9.2" }, "simple-git-hooks": { - "pre-commit": "pnpm lint", - "prepare-commit-msg": "pnpm build" + "pre-commit": "pnpm lint:fix", + "commit-msg": "pnpm check:commit" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6392f4fd7..630e97454 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,177 +8,194 @@ importers: .: devDependencies: + '@142vip/commit-linter': + specifier: 0.0.1-alpha.2 + version: 0.0.1-alpha.2(@types/node@22.15.18) '@142vip/eslint-config': - specifier: ^0.0.1-alpha.2 - version: 0.0.1-alpha.2(@typescript-eslint/utils@8.8.0(eslint@8.55.0)(typescript@5.6.2))(@vue/compiler-sfc@3.5.11)(typescript@5.6.2)(vitest@2.1.2(@edge-runtime/vm@3.1.7)(@types/node@22.7.4)(sass-embedded@1.79.4)) + specifier: 0.0.1-alpha.5 + version: 0.0.1-alpha.5(@typescript-eslint/rule-tester@8.59.3(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3))(@typescript-eslint/typescript-estree@8.59.3(typescript@5.8.3))(@typescript-eslint/utils@8.59.3(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3))(@vue/compiler-sfc@3.5.14)(jiti@2.4.2)(typescript@5.8.3) '@142vip/fairy-cli': - specifier: ^0.0.3-alpha.13 - version: 0.0.3-alpha.13 + specifier: 0.0.3-alpha.30 + version: 0.0.3-alpha.30(@types/node@22.15.18)(typescript@5.8.3) + '@142vip/open-source': + specifier: 0.0.1-alpha.3 + version: 0.0.1-alpha.3 '@142vip/utils': - specifier: ^0.0.1-alpha.7 - version: 0.0.1-alpha.7 + specifier: 0.0.1-alpha.52 + version: 0.0.1-alpha.52(@types/node@22.15.18)(typescript@5.8.3) '@142vip/vuepress': - specifier: ^0.0.1-alpha.5 - version: 0.0.1-alpha.5 - '@vue/repl': - specifier: ^4.4.2 - version: 4.4.2 - '@vuepress/bundler-vite': - specifier: ^2.0.0-rc.17 - version: 2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1) - mermaid: - specifier: ^11.3.0 - version: 11.3.0 + specifier: 0.0.1-alpha.18 + version: 0.0.1-alpha.18(hnizoouq5pmea4sfd55bb4n4ra) only-allow: - specifier: ^1.2.1 + specifier: 1.2.1 version: 1.2.1 - sass-embedded: - specifier: ^1.79.4 - version: 1.79.4 simple-git-hooks: - specifier: ^2.11.1 - version: 2.11.1 - typescript: - specifier: ^5.5.4 - version: 5.6.2 - vue: - specifier: ^3.5.8 - version: 3.5.11(typescript@5.6.2) - vuepress: - specifier: ^2.0.0-rc.17 - version: 2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)) - vuepress-plugin-search-pro: - specifier: ^2.0.0-rc.57 - version: 2.0.0-rc.57(sass-embedded@1.79.4)(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - vuepress-theme-hope: - specifier: ^2.0.0-rc.58 - version: 2.0.0-rc.58(@vue/repl@4.4.2)(katex@0.16.11)(markdown-it@14.1.0)(mermaid@11.3.0)(sass-embedded@1.79.4)(typescript@5.6.2)(vuepress-plugin-search-pro@2.0.0-rc.57(sass-embedded@1.79.4)(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))))(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) + specifier: 2.13.0 + version: 2.13.0 + ts-node: + specifier: 10.9.2 + version: 10.9.2(@types/node@22.15.18)(typescript@5.8.3) code/express/apps/apis-demo: dependencies: express: - specifier: ^4.21.0 + specifier: 4.21.0 version: 4.21.0 code/express/apps/error-handle-demo: dependencies: body-parser: - specifier: ^1.20.2 - version: 1.20.3 + specifier: 1.20.2 + version: 1.20.2 express: - specifier: ^4.21.0 + specifier: 4.21.0 version: 4.21.0 method-override: - specifier: ^3.0.0 + specifier: 3.0.0 version: 3.0.0 code/express/apps/quick-start-demo: dependencies: express: - specifier: ^4.21.0 + specifier: 4.21.0 version: 4.21.0 code/express/apps/static-source-demo: dependencies: express: - specifier: ^4.21.0 + specifier: 4.21.0 version: 4.21.0 code/express/apps/template-demo: dependencies: cookie-parser: - specifier: ^1.4.6 + specifier: 1.4.6 version: 1.4.6 debug: - specifier: ^2.6.9 - version: 2.6.9 + specifier: 4.0.0 + version: 4.0.0 ejs: - specifier: ^3.1.10 + specifier: 3.1.10 version: 3.1.10 express: - specifier: ^4.21.0 + specifier: 4.21.0 version: 4.21.0 http-errors: - specifier: ^1.8.1 - version: 1.8.1 + specifier: 2.0.0 + version: 2.0.0 morgan: - specifier: ^1.10.0 + specifier: 1.10.0 version: 1.10.0 code/koa: dependencies: koa: - specifier: ^2.14.2 - version: 2.15.3 + specifier: 2.15.4 + version: 2.15.4 code/orm/sequelize/apis-demo: dependencies: sequelize: - specifier: ^6.35.1 - version: 6.37.4 + specifier: 6.37.5 + version: 6.37.5 code/orm/sequelize/db-curd-demo: dependencies: sequelize: - specifier: ^6.35.1 - version: 6.37.4 + specifier: 6.37.5 + version: 6.37.5 packages: - '@142vip/changelog@0.0.1-alpha.6': - resolution: {integrity: sha512-BDstcS7iCrTm3+CB2JbrBSObnr1+68sKzWS4Nbf8DxwM7WVRwEPdwvki2FI2p1m2Sthpl2DpA9LrpoGJE6cmcQ==} + '@142vip/axios@0.0.1-alpha.7': + resolution: {integrity: sha512-bG9ZiuldHQC//SmvExX2BPd4liY2zoXHVV7NcRUSjHfSXG4g1xsiUVuI8554jQjhQCr9Xo9uIr0MwyTooaXd8w==} + + '@142vip/changelog@0.0.1-alpha.22': + resolution: {integrity: sha512-KV88W/IXS1awv5hStoEJUQwMKHv/dgaZZ/tpEYdhGSWY/+DawVBRfQguzRbw9OjAdEaEs/NjdOAXm1XPdt+1Bg==} engines: {node: '>=16.0.0'} hasBin: true - '@142vip/eslint-config@0.0.1-alpha.2': - resolution: {integrity: sha512-VKTzeBNIOEwABL8Yg8GGEbqn0THVM2BptoCvFC4Mp4R5kC8YoYTiDrUup1SaJHD88/7RzpCDbdqPH7u28m9wCQ==} + '@142vip/commit-linter@0.0.1-alpha.2': + resolution: {integrity: sha512-Wyd/2d6SBdSnGA66rvAMPbtOw8mZimPQbsqSX3fjBJECY4EWxrkkQnF7370aEhKGZjDEUuYc4JdO41+x8gM04g==} - '@142vip/fairy-cli@0.0.3-alpha.13': - resolution: {integrity: sha512-FGbd9B7VM7ZPWGauOTl7++rAFmPjGw8Bjhfql61RE+f8MqCpk1H6n5BFIeyDvYj+NhMU6pWg06jMvBk0Wi32xQ==} + '@142vip/eslint-config@0.0.1-alpha.5': + resolution: {integrity: sha512-uaglC5TLrXRqOelB8VsZQeh9ThCeZegSUkFxSBI8Ot6ueOwJ+NQ7GsXKFDMzzc+upvm9RUmL1U6et8p1y6oxEw==} + + '@142vip/fairy-cli@0.0.3-alpha.30': + resolution: {integrity: sha512-FffD4O7JyBHdue5KDqk4lLoWcqFWHYE5lBoMmZV+iA5lIfX/3se7gcun1R7GYrdAJWbwXChCkxa61NfQj4M/rw==} engines: {node: '>=16.0.0'} hasBin: true - '@142vip/release-version@0.0.1-alpha.9': - resolution: {integrity: sha512-jrJf8NZA9lLkmXDV/6L7ukYwaWxt2L/ecoujCifJnvrREj0IpaSnZTI5HfmW46JkXMc2VfmqjOAZS7ZRg6rJJg==} + '@142vip/open-source@0.0.1-alpha.3': + resolution: {integrity: sha512-h5z1XpRcJfw7Mm1uQRTv4JMXd80MK7A2IfKV6PHO/EE2wtujwy6BOU0xri0cI4OwQ9CMhIm4uJ+kuuKUArJ1Uw==} + + '@142vip/release-version@0.0.1-alpha.15': + resolution: {integrity: sha512-LWyg7aop86njdulaGBp8204Zg+zKy/5R1FJoCwMvva1c15jX3/YRFGgfnjGm7UNjmmICHrqCHSTA+Hl2TaP85A==} engines: {node: '>=16'} hasBin: true - '@142vip/utils@0.0.1-alpha.2': - resolution: {integrity: sha512-AzeWlLpD/M6KKqygywKLx0mNOensWN8VJ2q3Bk+ffWwXjdsh/pR1goHd1cATbYwuFBEVlcIRwxRSDNupSzKi4Q==} - engines: {node: '>=16.0.0'} + '@142vip/utils@0.0.1-alpha.36': + resolution: {integrity: sha512-nHPaDzDVkeCojnMEgaejXjx4f9s6/srdJhZV189V+TYNV9E4ys+GQYqS2lhZBje4qvlNTeWpW4tahrDOsBWpZA==} - '@142vip/utils@0.0.1-alpha.5': - resolution: {integrity: sha512-w+2zcFBGwO+tfKaSjWuOrK8HUgHptF4yCHIKqPyC62W9ZYsH2eHuaLqj9fMrOK56/Gp+1gyVXijeKOkiN/QxUA==} - engines: {node: '>=16.0.0'} + '@142vip/utils@0.0.1-alpha.41': + resolution: {integrity: sha512-Ots3UR8aQtU9keFRSvzAq29ms7PQUG8l8Q8oGKBzUrkLMvUtiookc07XSfyoyICAcAlv/LtxZ4aEQ7pETZ6t0g==} - '@142vip/utils@0.0.1-alpha.7': - resolution: {integrity: sha512-QaWav5wQnhK/Q00z9w+lBJJH3zyo9Dro/ZDdAimga/w3hnv2iPsCU1QtzlFsA1cqGZjGv3xV4OcRPr1OUPziMA==} - engines: {node: '>=16.0.0'} + '@142vip/utils@0.0.1-alpha.42': + resolution: {integrity: sha512-j/JoM/aoFkpw0K9IgRZJ1SDbWrIuqel5rrttnQdGWG9XspUq1tEmyW5K1mIeUK0p7iMLyBqnQYQyUFG9+hLthQ==} + + '@142vip/utils@0.0.1-alpha.52': + resolution: {integrity: sha512-RolSWxpvGBOAGvCKHdz1MGtFuxo4iRMCGq4S+JZO0QgnTr8gEDWVwmEbKGgqauU8r2eD7o+n/+LPMBjK2Ku8Ig==} - '@142vip/vuepress@0.0.1-alpha.5': - resolution: {integrity: sha512-L/zSSfal/up+co98OrlGQhad2V7GHSWtvaVOwVsWwfBxsw6w8x3GfZXDQQtDrwCe5chXyR6yDq1Yb//AYD1NMg==} + '@142vip/vuepress@0.0.1-alpha.18': + resolution: {integrity: sha512-3vjY1KGyM0qCPOHX7pZ/1rRvk/mp2Sa8mCLsSQCQn+5MEzpmxJYnqnjv0O7gv+7RVZ4boJfuLCBq++k5en3QKg==} + peerDependencies: + '@vue/repl': 4.7.0 + '@vuepress/bundler-vite': 2.0.0-rc.26 + '@vuepress/plugin-markdown-image': 2.0.0-rc.115 + '@vuepress/plugin-markdown-tab': 2.0.0-rc.115 + '@vuepress/plugin-redirect': 2.0.0-rc.115 + '@vuepress/plugin-slimsearch': 2.0.0-rc.115 + '@vuepress/plugin-watermark': 2.0.0-rc.115 + '@vueuse/shared': 13.9.0 + cli-spinners: 3.3.0 + dashjs: 4.7.4 + hls.js: 1.6.13 + markdown-it: 14.1.0 + markdown-it-emoji: 3.0.0 + mermaid: 11.12.0 + reveal.js: 5.2.1 + sass-embedded: 1.93.2 + unicorn-magic: 0.3.0 + vidstack: 1.12.13 + vue: 3.5.22 + vuepress: 2.0.0-rc.26 + vuepress-theme-hope: 2.0.0-rc.95 - '@antfu/eslint-config@2.27.3': - resolution: {integrity: sha512-Y2Vh/LvPAaYoyLwCiZHJ7p76LEIGg6debeUA4Qs+KOrlGuXLQWRmdZlC6SB33UDNzXqkFeaXAlEcYUqvYoiMKA==} + '@antfu/eslint-config@4.19.0': + resolution: {integrity: sha512-IQlML0cc7qNA1Uk55raMRZjOmh26rkX3bi2MFYjhO+VOtTQt8Mz2ngxBlIwpTgZFgfuYjle6JPuOuALnEZHDFw==} hasBin: true peerDependencies: - '@eslint-react/eslint-plugin': ^1.5.8 + '@eslint-react/eslint-plugin': ^1.38.4 + '@next/eslint-plugin-next': ^15.4.0-canary.115 '@prettier/plugin-xml': ^3.4.1 '@unocss/eslint-plugin': '>=0.50.0' astro-eslint-parser: ^1.0.2 - eslint: '>=8.40.0' + eslint: ^9.10.0 eslint-plugin-astro: ^1.2.0 eslint-plugin-format: '>=0.1.0' - eslint-plugin-react-hooks: ^4.6.0 - eslint-plugin-react-refresh: ^0.4.4 - eslint-plugin-solid: ^0.13.2 + eslint-plugin-react-hooks: ^5.2.0 + eslint-plugin-react-refresh: ^0.4.19 + eslint-plugin-solid: ^0.14.3 eslint-plugin-svelte: '>=2.35.1' - prettier-plugin-astro: ^0.13.0 + eslint-plugin-vuejs-accessibility: ^2.4.1 + prettier-plugin-astro: ^0.14.0 prettier-plugin-slidev: ^1.0.5 svelte-eslint-parser: '>=0.37.0' peerDependenciesMeta: '@eslint-react/eslint-plugin': optional: true + '@next/eslint-plugin-next': + optional: true '@prettier/plugin-xml': optional: true '@unocss/eslint-plugin': @@ -197,6 +214,8 @@ packages: optional: true eslint-plugin-svelte: optional: true + eslint-plugin-vuejs-accessibility: + optional: true prettier-plugin-astro: optional: true prettier-plugin-slidev: @@ -204,42 +223,38 @@ packages: svelte-eslint-parser: optional: true - '@antfu/install-pkg@0.4.1': - resolution: {integrity: sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==} - - '@antfu/utils@0.7.10': - resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} + '@antfu/install-pkg@1.1.0': + resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==} - '@babel/code-frame@7.25.7': - resolution: {integrity: sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==} - engines: {node: '>=6.9.0'} + '@antfu/utils@8.1.1': + resolution: {integrity: sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==} - '@babel/helper-string-parser@7.25.7': - resolution: {integrity: sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==} + '@babel/code-frame@7.27.1': + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.25.7': - resolution: {integrity: sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==} + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} - '@babel/highlight@7.25.7': - resolution: {integrity: sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==} + '@babel/helper-validator-identifier@7.27.1': + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} engines: {node: '>=6.9.0'} - '@babel/parser@7.25.7': - resolution: {integrity: sha512-aZn7ETtQsjjGG5HruveUK06cU3Hljuhd9Iojm4M8WWv3wLE6OkE5PWbDUkItmMgegmccaITudyuW5RPYrYlgWw==} + '@babel/parser@7.27.2': + resolution: {integrity: sha512-QYLs8299NA7WM/bZAdp+CviYYkVoYXlDW2rzliy3chxd1PQjej7JORuMJDJXJUb9g0TT+B99EwaVLKmX+sPXWw==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/types@7.25.7': - resolution: {integrity: sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==} + '@babel/types@7.27.1': + resolution: {integrity: sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==} engines: {node: '>=6.9.0'} - '@braintree/sanitize-url@7.1.0': - resolution: {integrity: sha512-o+UlMLt49RvtCASlOMW0AkHnabN9wR9rwCCherxO0yG4Npy34GkvrAqdXQvrhNs+jh+gkK8gB8Lf05qL/O7KWg==} + '@braintree/sanitize-url@7.1.1': + resolution: {integrity: sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==} - '@bufbuild/protobuf@2.1.0': - resolution: {integrity: sha512-+2Mx67Y3skJ4NCD/qNSdBJNWtu6x6Qr53jeNg+QcwiL6mt0wK+3jwHH2x1p7xaYH6Ve2JKOVn0OxU35WsmqI9A==} + '@bufbuild/protobuf@2.4.0': + resolution: {integrity: sha512-RN9M76x7N11QRihKovEglEjjVCQEA9PRBVnDgk9xw8JHLrcUrp4FpAVSPSH91cNbcTft3u2vpLN4GMbiKY9PJw==} '@chevrotain/cst-dts-gen@11.0.3': resolution: {integrity: sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==} @@ -256,342 +271,473 @@ packages: '@chevrotain/utils@11.0.3': resolution: {integrity: sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==} - '@clack/core@0.3.4': - resolution: {integrity: sha512-H4hxZDXgHtWTwV3RAVenqcC4VbJZNegbBjlPvzOzCouXtS2y3sDvlO3IsbrPNWuLWPPlYVYPghQdSF64683Ldw==} + '@clack/core@0.5.0': + resolution: {integrity: sha512-p3y0FIOwaYRUPRcMO7+dlmLh8PSRcrjuTndsiA0WAFbWES0mLZlrjVoBRZ9DzkPFJZG6KGkJmoEAY0ZcVWTkow==} - '@clack/prompts@0.7.0': - resolution: {integrity: sha512-0MhX9/B4iL6Re04jPrttDm+BsP8y6mS7byuv0BvXgdXhbV5PdlsHt55dvNsuBCPZ7xq1oTAOOuotR9NFbQyMSA==} - bundledDependencies: - - is-unicode-supported + '@clack/prompts@0.11.0': + resolution: {integrity: sha512-pMN5FcrEw9hUkZA4f+zLlzivQSeQf5dRGJjSUbvVYDLvpKCdQx5OaknvKzgbtXOizhP+SJJJjqEbOe55uKKfAw==} - '@edge-runtime/primitives@4.0.5': - resolution: {integrity: sha512-t7QiN5d/KpXgCvIfSt6Nm9Hj3WVdNgc5CpOD73jasY+9EvTI7Ngdj5cXvjcHrPcmYWJZMySPgeEeoL/1N/Llag==} - engines: {node: '>=16'} + '@cspotcode/source-map-support@0.8.1': + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} - '@edge-runtime/vm@3.1.7': - resolution: {integrity: sha512-hUMFbDQ/nZN+1TLMi6iMO1QFz9RSV8yGG8S42WFPFma1d7VSNE0eMdJUmwjmtav22/iQkzHMmu6oTSfAvRGS8g==} - engines: {node: '>=16'} + '@es-joy/jsdoccomment@0.52.0': + resolution: {integrity: sha512-BXuN7BII+8AyNtn57euU2Yxo9yA/KUDNzrpXyi3pfqKmBhhysR6ZWOebFh3vyPoqA3/j1SOvGgucElMGwlXing==} + engines: {node: '>=20.11.0'} - '@es-joy/jsdoccomment@0.48.0': - resolution: {integrity: sha512-G6QUWIcC+KvSwXNsJyDTHvqUdNoAVJPPgkc3+Uk4WBKqZvoXhlvazOgm9aL0HwihJLQf0l+tOE2UFzXBqCqgDw==} - engines: {node: '>=16'} + '@es-joy/jsdoccomment@0.84.0': + resolution: {integrity: sha512-0xew1CxOam0gV5OMjh2KjFQZsKL2bByX1+q4j3E73MpYIdyUxcZb/xQct9ccUb+ve5KGUYbCUxyPnYB7RbuP+w==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} - '@esbuild/aix-ppc64@0.21.5': - resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} - engines: {node: '>=12'} + '@esbuild/aix-ppc64@0.25.4': + resolution: {integrity: sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==} + engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.21.5': - resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} - engines: {node: '>=12'} + '@esbuild/android-arm64@0.25.4': + resolution: {integrity: sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==} + engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.21.5': - resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} - engines: {node: '>=12'} + '@esbuild/android-arm@0.25.4': + resolution: {integrity: sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==} + engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.21.5': - resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} - engines: {node: '>=12'} + '@esbuild/android-x64@0.25.4': + resolution: {integrity: sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==} + engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.21.5': - resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} - engines: {node: '>=12'} + '@esbuild/darwin-arm64@0.25.4': + resolution: {integrity: sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==} + engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.21.5': - resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} - engines: {node: '>=12'} + '@esbuild/darwin-x64@0.25.4': + resolution: {integrity: sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==} + engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.21.5': - resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} - engines: {node: '>=12'} + '@esbuild/freebsd-arm64@0.25.4': + resolution: {integrity: sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==} + engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.21.5': - resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} - engines: {node: '>=12'} + '@esbuild/freebsd-x64@0.25.4': + resolution: {integrity: sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==} + engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.21.5': - resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} - engines: {node: '>=12'} + '@esbuild/linux-arm64@0.25.4': + resolution: {integrity: sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==} + engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.21.5': - resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} - engines: {node: '>=12'} + '@esbuild/linux-arm@0.25.4': + resolution: {integrity: sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==} + engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.21.5': - resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} - engines: {node: '>=12'} + '@esbuild/linux-ia32@0.25.4': + resolution: {integrity: sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==} + engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.21.5': - resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} - engines: {node: '>=12'} + '@esbuild/linux-loong64@0.25.4': + resolution: {integrity: sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==} + engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.21.5': - resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} - engines: {node: '>=12'} + '@esbuild/linux-mips64el@0.25.4': + resolution: {integrity: sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==} + engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.21.5': - resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} - engines: {node: '>=12'} + '@esbuild/linux-ppc64@0.25.4': + resolution: {integrity: sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==} + engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.21.5': - resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} - engines: {node: '>=12'} + '@esbuild/linux-riscv64@0.25.4': + resolution: {integrity: sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==} + engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.21.5': - resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} - engines: {node: '>=12'} + '@esbuild/linux-s390x@0.25.4': + resolution: {integrity: sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==} + engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.21.5': - resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} - engines: {node: '>=12'} + '@esbuild/linux-x64@0.25.4': + resolution: {integrity: sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==} + engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-x64@0.21.5': - resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} - engines: {node: '>=12'} + '@esbuild/netbsd-arm64@0.25.4': + resolution: {integrity: sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.4': + resolution: {integrity: sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==} + engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-x64@0.21.5': - resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} - engines: {node: '>=12'} + '@esbuild/openbsd-arm64@0.25.4': + resolution: {integrity: sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.4': + resolution: {integrity: sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==} + engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.21.5': - resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} - engines: {node: '>=12'} + '@esbuild/sunos-x64@0.25.4': + resolution: {integrity: sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==} + engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.21.5': - resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} - engines: {node: '>=12'} + '@esbuild/win32-arm64@0.25.4': + resolution: {integrity: sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==} + engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.21.5': - resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} - engines: {node: '>=12'} + '@esbuild/win32-ia32@0.25.4': + resolution: {integrity: sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==} + engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.21.5': - resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} - engines: {node: '>=12'} + '@esbuild/win32-x64@0.25.4': + resolution: {integrity: sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==} + engines: {node: '>=18'} cpu: [x64] os: [win32] - '@eslint-community/eslint-plugin-eslint-comments@4.4.0': - resolution: {integrity: sha512-yljsWl5Qv3IkIRmJ38h3NrHXFCm4EUl55M8doGTF6hvzvFF8kRpextgSrg2dwHev9lzBZyafCr9RelGIyQm6fw==} + '@eslint-community/eslint-plugin-eslint-comments@4.5.0': + resolution: {integrity: sha512-MAhuTKlr4y/CE3WYX26raZjy+I/kS2PLKSzvfmDCGrBLTFHOYwqROZdr4XwPgXwX3K9rjzMr4pSmUWGnzsUyMg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 - '@eslint-community/eslint-utils@4.4.0': - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + '@eslint-community/eslint-utils@4.7.0': + resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/eslint-utils@4.9.1': + resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@eslint-community/regexpp@4.11.1': - resolution: {integrity: sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==} + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/eslintrc@2.1.4': - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint-community/regexpp@4.12.2': + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/js@8.55.0': - resolution: {integrity: sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/compat@1.2.9': + resolution: {integrity: sha512-gCdSY54n7k+driCadyMNv8JSPzYLeDVM/ikZRtvtROBpRdFSkS8W9A82MqsaY7lZuwL0wiapgD0NT1xT0hyJsA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^9.10.0 + peerDependenciesMeta: + eslint: + optional: true - '@esm2cjs/execa@6.1.1-cjs.1': - resolution: {integrity: sha512-FHxfnmuDIjY1VS/BLzDkL8EkbcFvi8s6x1nYQ1Nyu0An0n88EJcGhDBcRWLFwt3C3nT7xwI+MwHRH1TZcAFW2w==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + '@eslint/config-array@0.21.2': + resolution: {integrity: sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@esm2cjs/human-signals@3.0.1': - resolution: {integrity: sha512-QZme4eF/PwTpeSbMB4AaWGQ4VSygzE30jI+Oas1NPTtZQAgcHwWVDOQpIW8FUmtzn5Q+2cS7AjnTzbtqtc5P6g==} - engines: {node: '>=12.20.0'} + '@eslint/config-helpers@0.3.1': + resolution: {integrity: sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@esm2cjs/is-stream@3.0.0': - resolution: {integrity: sha512-qcBscHlJpZFOD5nnmMHkzOrq2xyvsp9fbVreQLS8x2LOs8N3CrNi3fqvFY0GVJR+YSOHscwhG9T5t4Ck7R7QGw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + '@eslint/core@0.15.2': + resolution: {integrity: sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@esm2cjs/mimic-fn@4.0.0': - resolution: {integrity: sha512-LIIAjcpjLr4rcbYmRQ+eRu55Upy/MMB78seIlwqbnyiA+cTa1/pxWnJ1NHJQrw6tx2wMQmlYoJj+wf16NjWH6Q==} - engines: {node: '>=12'} + '@eslint/core@0.17.0': + resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@esm2cjs/npm-run-path@5.1.1-cjs.0': - resolution: {integrity: sha512-CWeAIyE8iNSCgP2ItPE8iPgS+lACqgH+MuFRaWOIl2T7hnHqPFfhAJJ/LcLJJ/RMIxNMeenjFMwc91HW7NWr1A==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + '@eslint/eslintrc@3.3.1': + resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@esm2cjs/onetime@6.0.1-cjs.0': - resolution: {integrity: sha512-MkZMZSxrSC/6yUuAw6Azc56XOgwHQQIsNDlO/zgFmOcycJBhRwRuc/gdYUUOFNZIh7y+f0JSIxkNdJPFvJ5W0w==} - engines: {node: '>=12'} + '@eslint/js@9.35.0': + resolution: {integrity: sha512-30iXE9whjlILfWobBkNerJo+TXYsgVM5ERQwMcMKCHckHflCmf7wXDAHlARoWnh0s1U72WqlbeyE7iAcCzuCPw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@esm2cjs/path-key@4.0.0': - resolution: {integrity: sha512-fKzZ3uIIP4j+7WfyG0MEkomGHL0hUXWCx1kY2Zct3GTdl4pyY+3k5lCUxjgdDa2Ld1BCjMNorXnRHiBP6jW6CQ==} - engines: {node: '>=12'} + '@eslint/markdown@7.5.1': + resolution: {integrity: sha512-R8uZemG9dKTbru/DQRPblbJyXpObwKzo8rv1KYGGuPUPtjM4LXBYM9q5CIZAComzZupws3tWbDwam5AFpPLyJQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@esm2cjs/strip-final-newline@3.0.1-cjs.0': - resolution: {integrity: sha512-o41riCGPiOEStayoikBCAqwa6igbv9L9rP+k5UCfQ24EJD/wGrdDs/KTNwkHG5JzDK3T60D5dMkWkLKEPy8gjA==} - engines: {node: '>=12'} + '@eslint/object-schema@2.1.7': + resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.3.5': + resolution: {integrity: sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.4.1': + resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@floating-ui/core@1.7.0': + resolution: {integrity: sha512-FRdBLykrPPA6P76GGGqlex/e7fbe0F1ykgxHYNXQsH/iTEtjMj/f9bpY5oQqbjt5VgZvgz/uKXbGuROijh3VLA==} + + '@floating-ui/dom@1.7.0': + resolution: {integrity: sha512-lGTor4VlXcesUMh1cupTUTDoCxMb0V6bm3CnxHzQcw8Eaf1jQbgQX4i02fYgT0vJ82tb5MZ4CZk1LRGkktJCzg==} + + '@floating-ui/utils@0.2.9': + resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==} - '@humanwhocodes/config-array@0.11.14': - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} - engines: {node: '>=10.10.0'} - deprecated: Use @eslint/config-array instead + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.6': + resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} + engines: {node: '>=18.18.0'} '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} - '@humanwhocodes/object-schema@2.0.3': - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} - deprecated: Use @eslint/object-schema instead + '@humanwhocodes/retry@0.3.1': + resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} + engines: {node: '>=18.18'} + + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} '@iconify/types@2.0.0': resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} - '@iconify/utils@2.1.33': - resolution: {integrity: sha512-jP9h6v/g0BIZx0p7XGJJVtkVnydtbgTgt9mVNcGDYwaa7UhdHdI9dvoq+gKj9sijMSJKxUPEG2JyjsgXjxL7Kw==} + '@iconify/utils@2.3.0': + resolution: {integrity: sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==} - '@inquirer/checkbox@2.5.0': - resolution: {integrity: sha512-sMgdETOfi2dUHT8r7TT1BTKOwNvdDGFDXYWtQ2J69SvlYNntk9I/gJe7r5yvMwwsuKnYbuRs3pNhx4tgNck5aA==} + '@inquirer/checkbox@4.1.6': + resolution: {integrity: sha512-62u896rWCtKKE43soodq5e/QcRsA22I+7/4Ov7LESWnKRO6BVo2A1DFLDmXL9e28TB0CfHc3YtkbPm7iwajqkg==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true - '@inquirer/confirm@3.2.0': - resolution: {integrity: sha512-oOIwPs0Dvq5220Z8lGL/6LHRTEr9TgLHmiI99Rj1PJ1p1czTys+olrgBqZk4E2qC0YTzeHprxSQmoHioVdJ7Lw==} + '@inquirer/confirm@5.1.10': + resolution: {integrity: sha512-FxbQ9giWxUWKUk2O5XZ6PduVnH2CZ/fmMKMBkH71MHJvWr7WL5AHKevhzF1L5uYWB2P548o1RzVxrNd3dpmk6g==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true - '@inquirer/core@9.2.1': - resolution: {integrity: sha512-F2VBt7W/mwqEU4bL0RnHNZmC/OxzNx9cOYxHqnXX3MP6ruYvZUZAW9imgN9+h/uBT/oP8Gh888J2OZSbjSeWcg==} + '@inquirer/core@10.1.11': + resolution: {integrity: sha512-BXwI/MCqdtAhzNQlBEFE7CEflhPkl/BqvAuV/aK6lW3DClIfYVDWPP/kXuXHtBWC7/EEbNqd/1BGq2BGBBnuxw==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true - '@inquirer/editor@2.2.0': - resolution: {integrity: sha512-9KHOpJ+dIL5SZli8lJ6xdaYLPPzB8xB9GZItg39MBybzhxA16vxmszmQFrRwbOA918WA2rvu8xhDEg/p6LXKbw==} + '@inquirer/editor@4.2.11': + resolution: {integrity: sha512-YoZr0lBnnLFPpfPSNsQ8IZyKxU47zPyVi9NLjCWtna52//M/xuL0PGPAxHxxYhdOhnvY2oBafoM+BI5w/JK7jw==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true - '@inquirer/expand@2.3.0': - resolution: {integrity: sha512-qnJsUcOGCSG1e5DTOErmv2BPQqrtT6uzqn1vI/aYGiPKq+FgslGZmtdnXbhuI7IlT7OByDoEEqdnhUnVR2hhLw==} + '@inquirer/expand@4.0.13': + resolution: {integrity: sha512-HgYNWuZLHX6q5y4hqKhwyytqAghmx35xikOGY3TcgNiElqXGPas24+UzNPOwGUZa5Dn32y25xJqVeUcGlTv+QQ==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true - '@inquirer/figures@1.0.7': - resolution: {integrity: sha512-m+Trk77mp54Zma6xLkLuY+mvanPxlE4A7yNKs2HBiyZ4UkVs28Mv5c/pgWrHeInx+USHeX/WEPzjrWrcJiQgjw==} + '@inquirer/figures@1.0.11': + resolution: {integrity: sha512-eOg92lvrn/aRUqbxRyvpEWnrvRuTYRifixHkYVpJiygTgVSBIHDqLh0SrMQXkafvULg3ck11V7xvR+zcgvpHFw==} engines: {node: '>=18'} - '@inquirer/input@2.3.0': - resolution: {integrity: sha512-XfnpCStx2xgh1LIRqPXrTNEEByqQWoxsWYzNRSEUxJ5c6EQlhMogJ3vHKu8aXuTacebtaZzMAHwEL0kAflKOBw==} + '@inquirer/input@4.1.10': + resolution: {integrity: sha512-kV3BVne3wJ+j6reYQUZi/UN9NZGZLxgc/tfyjeK3mrx1QI7RXPxGp21IUTv+iVHcbP4ytZALF8vCHoxyNSC6qg==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true - '@inquirer/number@1.1.0': - resolution: {integrity: sha512-ilUnia/GZUtfSZy3YEErXLJ2Sljo/mf9fiKc08n18DdwdmDbOzRcTv65H1jjDvlsAuvdFXf4Sa/aL7iw/NanVA==} + '@inquirer/number@3.0.13': + resolution: {integrity: sha512-IrLezcg/GWKS8zpKDvnJ/YTflNJdG0qSFlUM/zNFsdi4UKW/CO+gaJpbMgQ20Q58vNKDJbEzC6IebdkprwL6ew==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true - '@inquirer/password@2.2.0': - resolution: {integrity: sha512-5otqIpgsPYIshqhgtEwSspBQE40etouR8VIxzpJkv9i0dVHIpyhiivbkH9/dGiMLdyamT54YRdGJLfl8TFnLHg==} + '@inquirer/password@4.0.13': + resolution: {integrity: sha512-NN0S/SmdhakqOTJhDwOpeBEEr8VdcYsjmZHDb0rblSh2FcbXQOr+2IApP7JG4WE3sxIdKytDn4ed3XYwtHxmJQ==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true - '@inquirer/prompts@5.5.0': - resolution: {integrity: sha512-BHDeL0catgHdcHbSFFUddNzvx/imzJMft+tWDPwTm3hfu8/tApk1HrooNngB2Mb4qY+KaRWF+iZqoVUPeslEog==} + '@inquirer/prompts@7.4.0': + resolution: {integrity: sha512-EZiJidQOT4O5PYtqnu1JbF0clv36oW2CviR66c7ma4LsupmmQlUwmdReGKRp456OWPWMz3PdrPiYg3aCk3op2w==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true - '@inquirer/rawlist@2.3.0': - resolution: {integrity: sha512-zzfNuINhFF7OLAtGHfhwOW2TlYJyli7lOUoJUXw/uyklcwalV6WRXBXtFIicN8rTRK1XTiPWB4UY+YuW8dsnLQ==} + '@inquirer/prompts@7.5.1': + resolution: {integrity: sha512-5AOrZPf2/GxZ+SDRZ5WFplCA2TAQgK3OYrXCYmJL5NaTu4ECcoWFlfUZuw7Es++6Njv7iu/8vpYJhuzxUH76Vg==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true - '@inquirer/search@1.1.0': - resolution: {integrity: sha512-h+/5LSj51dx7hp5xOn4QFnUaKeARwUCLs6mIhtkJ0JYPBLmEYjdHSYh7I6GrLg9LwpJ3xeX0FZgAG1q0QdCpVQ==} + '@inquirer/rawlist@4.1.1': + resolution: {integrity: sha512-VBUC0jPN2oaOq8+krwpo/mf3n/UryDUkKog3zi+oIi8/e5hykvdntgHUB9nhDM78RubiyR1ldIOfm5ue+2DeaQ==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true - '@inquirer/select@2.5.0': - resolution: {integrity: sha512-YmDobTItPP3WcEI86GvPo+T2sRHkxxOq/kXmsBjHS5BVXUgvgZ5AfJjkvQvZr03T81NnI3KrrRuMzeuYUQRFOA==} + '@inquirer/search@3.0.13': + resolution: {integrity: sha512-9g89d2c5Izok/Gw/U7KPC3f9kfe5rA1AJ24xxNZG0st+vWekSk7tB9oE+dJv5JXd0ZSijomvW0KPMoBd8qbN4g==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true - '@inquirer/type@1.5.5': - resolution: {integrity: sha512-MzICLu4yS7V8AA61sANROZ9vT1H3ooca5dSmI1FjZkzq7o/koMsRfQSzRtFo+F3Ao4Sf1C0bpLKejpKB/+j6MA==} + '@inquirer/select@4.2.1': + resolution: {integrity: sha512-gt1Kd5XZm+/ddemcT3m23IP8aD8rC9drRckWoP/1f7OL46Yy2FGi8DSmNjEjQKtPl6SV96Kmjbl6p713KXJ/Jg==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true - '@inquirer/type@2.0.0': - resolution: {integrity: sha512-XvJRx+2KR3YXyYtPUUy+qd9i7p+GO9Ko6VIIpWlBrpWwXDv8WLFeHTxz35CfQFUiBMLXlGHhGzys7lqit9gWag==} + '@inquirer/type@3.0.6': + resolution: {integrity: sha512-/mKVCtVpyBu3IDarv0G+59KC4stsD5mDsGpYh+GKs1NZT88Jh52+cuoA1AtLk2Q0r/quNl+1cSUyLRHBFeD0XA==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} '@jridgewell/sourcemap-codec@1.5.0': resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - '@lit-labs/ssr-dom-shim@1.2.1': - resolution: {integrity: sha512-wx4aBmgeGvFmOKucFKY+8VFJSYZxs9poN3SDNQFF6lT6NrQUnHiPB2PWz2sc4ieEcAaYYzN+1uWahEeTq2aRIQ==} + '@jridgewell/trace-mapping@0.3.9': + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} - '@lit/reactive-element@2.0.4': - resolution: {integrity: sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==} + '@lit-labs/ssr-dom-shim@1.3.0': + resolution: {integrity: sha512-nQIWonJ6eFAvUUrSlwyHDm/aE8PBDu5kRpL0vHMg6K8fK3Diq1xdPjTnsJSwxABhaZ+5eBi1btQB5ShUTKo4nQ==} - '@mdit-vue/plugin-component@2.1.3': - resolution: {integrity: sha512-9AG17beCgpEw/4ldo/M6Y/1Rh4E1bqMmr/rCkWKmCAxy9tJz3lzY7HQJanyHMJufwsb3WL5Lp7Om/aPcQTZ9SA==} + '@lit/reactive-element@2.1.0': + resolution: {integrity: sha512-L2qyoZSQClcBmq0qajBVbhYEcG6iK0XfLn66ifLe/RfC0/ihpc+pl0Wdn8bJ8o+hj38cG0fGXRgSS20MuXn7qA==} - '@mdit-vue/plugin-frontmatter@2.1.3': - resolution: {integrity: sha512-KxsSCUVBEmn6sJcchSTiI5v9bWaoRxe68RBYRDGcSEY1GTnfQ5gQPMIsM48P4q1luLEIWurVGGrRu7u93//LDQ==} + '@mdit-vue/plugin-component@2.1.4': + resolution: {integrity: sha512-fiLbwcaE6gZE4c8Mkdkc4X38ltXh/EdnuPE1hepFT2dLiW6I4X8ho2Wq7nhYuT8RmV4OKlCFENwCuXlKcpV/sw==} - '@mdit-vue/plugin-headers@2.1.3': - resolution: {integrity: sha512-AcL7a7LHQR3ISINhfjGJNE/bHyM0dcl6MYm1Sr//zF7ZgokPGwD/HhD7TzwmrKA9YNYCcO9P3QmF/RN9XyA6CA==} + '@mdit-vue/plugin-frontmatter@2.1.4': + resolution: {integrity: sha512-mOlavV176njnozIf0UZGFYymmQ2LK5S1rjrbJ1uGz4Df59tu0DQntdE7YZXqmJJA9MiSx7ViCTUQCNPKg7R8Ow==} - '@mdit-vue/plugin-sfc@2.1.3': - resolution: {integrity: sha512-Ezl0dNvQNS639Yl4siXm+cnWtQvlqHrg+u+lnau/OHpj9Xh3LVap/BSQVugKIV37eR13jXXYf3VaAOP1fXPN+w==} + '@mdit-vue/plugin-headers@2.1.4': + resolution: {integrity: sha512-tyZwGZu2mYkNSqigFP1CK3aZYxuYwrqcrIh8ljd8tfD1UDPJkAbQeayq62U572po2IuWVB1BqIG8JIXp5POOTA==} - '@mdit-vue/plugin-title@2.1.3': - resolution: {integrity: sha512-XWVOQoZqczoN97xCDrnQicmXKoqwOjIymIm9HQnRXhHnYKOgJPW1CxSGhkcOGzvDU1v0mD/adojVyyj/s6ggWw==} + '@mdit-vue/plugin-sfc@2.1.4': + resolution: {integrity: sha512-oqAlMulkz280xUJIkormzp6Ps0x5WULZrwRivylWJWDEyVAFCj5VgR3Dx6CP2jdgyuPXwW3+gh2Kzw+Xe+kEIQ==} - '@mdit-vue/plugin-toc@2.1.3': - resolution: {integrity: sha512-41Q+iXpLHZt0zJdApVwoVt7WF6za/xUjtjEPf90Z3KLzQO01TXsv48Xp9BsrFHPcPcm8tiZ0+O1/ICJO80V/MQ==} + '@mdit-vue/plugin-title@2.1.4': + resolution: {integrity: sha512-uuF24gJvvLVIWG/VBtCDRqMndfd5JzOXoBoHPdKKLk3PA4P84dsB0u0NnnBUEl/YBOumdCotasn7OfFMmco9uQ==} - '@mdit-vue/shared@2.1.3': - resolution: {integrity: sha512-27YI8b0VVZsAlNwaWoaOCWbr4eL8B04HxiYk/y2ktblO/nMcOEOLt4p0RjuobvdyUyjHvGOS09RKhq7qHm1CHQ==} + '@mdit-vue/plugin-toc@2.1.4': + resolution: {integrity: sha512-vvOU7u6aNmvPwKXzmoHion1sv4zChBp20LDpSHlRlXc3btLwdYIA0DR+UiO5YeyLUAO0XSHQKBpsIWi57K9/3w==} - '@mdit-vue/types@2.1.0': - resolution: {integrity: sha512-TMBB/BQWVvwtpBdWD75rkZx4ZphQ6MN0O4QB2Bc0oI5PC2uE57QerhNxdRZ7cvBHE2iY2C+BUNUziCfJbjIRRA==} + '@mdit-vue/shared@2.1.4': + resolution: {integrity: sha512-Axd8g2iKQTMuHcPXZH5JY3hbSMeLyoeu0ftdgMrjuPzHpJnWiPSAnA0dAx5NQFQqZkXHhyIrAssLSrOWjFmPKg==} - '@mdit/plugin-alert@0.13.1': - resolution: {integrity: sha512-3LMYQQ3QP6TUx6zmtmuoHJScST5SVoPZlNuuF4S6PUZvJIwtlITF+eFNjDrA7UQx0PUdCgVHmwu5kYliq+BNtg==} + '@mdit-vue/types@2.1.4': + resolution: {integrity: sha512-QiGNZslz+zXUs2X8D11UQhB4KAMZ0DZghvYxa7+1B+VMLcDtz//XHpWbcuexjzE3kBXSxIUTPH3eSQCa0puZHA==} + + '@mdit/helper@0.18.0': + resolution: {integrity: sha512-/4w+hKHmJUutRhmwX8w7dpYW4lgaNXW055m/x+apvemLGlDoRd3VZbAR5Gt0zWdkE0l4b5FWqbydiig9Sgj5gQ==} + engines: {node: '>= 18'} + peerDependencies: + markdown-it: ^14.1.0 + peerDependenciesMeta: + markdown-it: + optional: true + + '@mdit/plugin-alert@0.18.0': + resolution: {integrity: sha512-nm6BJPZG6ux6hTUGstKEDL14AWwMTxTU7mxZFKUVqC/qDgCgmzeoFINE4N+4mrDKAnAF5uF5APfIZCh481PnaQ==} peerDependencies: markdown-it: ^14.1.0 peerDependenciesMeta: markdown-it: optional: true - '@mdit/plugin-align@0.13.1': - resolution: {integrity: sha512-g8je53oEpYNHEudhtB5ViSiAaiMcca+hvoGbInhLl979tWuvEosOs0oWH2X3GM4f6goTGx8gLwzA10Z5C4FxIQ==} + '@mdit/plugin-align@0.18.0': + resolution: {integrity: sha512-93znJvVPOx1NY88Q1GLDSsPa272CPlXwrHTLiuWgBfKwbFQ016KKtrI5AyUgpA//BGv9QiTgYZI+mUR6MKdBgg==} engines: {node: '>= 18'} peerDependencies: markdown-it: ^14.1.0 @@ -599,8 +745,8 @@ packages: markdown-it: optional: true - '@mdit/plugin-attrs@0.13.1': - resolution: {integrity: sha512-3saBw5W2y3T0QNbui+uk7nfD36FOoBWNQImk+pbMGpKRqunjouiYP4ZtnttT/AiieGbZBVaOqhM4e01Uyua8VA==} + '@mdit/plugin-attrs@0.18.0': + resolution: {integrity: sha512-WyjzLxKYuJYgcw9ydhVRzbcGLQ7h6CFZmoXZvou/K7fIJVF0XcAJ03uKPIRqp9F44qr+n3mzj0hUc4CnUMZtsQ==} engines: {node: '>= 18'} peerDependencies: markdown-it: ^14.1.0 @@ -608,8 +754,8 @@ packages: markdown-it: optional: true - '@mdit/plugin-container@0.13.1': - resolution: {integrity: sha512-mFfm7YViyLHo8uORVa9oLi9+acZZoSVdPf3WPqzC/yLZAJbF27rfJgWZ9Kylt+tyaAYng8L4DiSeVcSNUIHF1A==} + '@mdit/plugin-container@0.18.0': + resolution: {integrity: sha512-lNXFxhgPU44UmrElp5oRUGUYx4q0Nkta6BYDC7tYIzqk3BBJLccBMv2iI0Hejz+LFTRytyMUBAuxh/F+i1DsGw==} engines: {node: '>= 18'} peerDependencies: markdown-it: ^14.1.0 @@ -617,16 +763,16 @@ packages: markdown-it: optional: true - '@mdit/plugin-demo@0.13.1': - resolution: {integrity: sha512-ne36FB7jstUblatow7ed1Z3Nm0zootM7A6b+77xEw7aJnXHkM5tJLbBfS6l8WN1Ze7fWVZbP7xQkI3wRvjqrqg==} + '@mdit/plugin-demo@0.18.0': + resolution: {integrity: sha512-oWrADUZmkFm0YTFKg8NT/YRDekL5I+xreryiwyFldVo7WyXDUxLJ7ae4TLHwU4KV2heCm3A1jTtPNORzQewUmA==} peerDependencies: markdown-it: ^14.1.0 peerDependenciesMeta: markdown-it: optional: true - '@mdit/plugin-figure@0.13.1': - resolution: {integrity: sha512-bxeUVMPAuXHYRqPzU+1ux7R3LkpyHTdavCa05rQUhzDI07N+BZDE7oOABXnnFbx6ESamzu3/FBtq9VKjoifLmw==} + '@mdit/plugin-figure@0.18.0': + resolution: {integrity: sha512-LRSNtPDZJbCPtiMOEcSS2pPL9rN2s//MWlL5lvc/EF1XlB/ZMO7Huj9dqQZ/I34vNR+TlZtwt1WifAh2GSKZBw==} engines: {node: '>= 18'} peerDependencies: markdown-it: ^14.1.0 @@ -634,14 +780,22 @@ packages: markdown-it: optional: true - '@mdit/plugin-footnote@0.13.1': - resolution: {integrity: sha512-46TzNvY9QXO5y6MbXlewCe+gfw3lgF2IFQCs0enaWVSgKNaGxOuecDR68SlbLPc7unJQCcs5Bb/XB4xsx0depQ==} + '@mdit/plugin-footnote@0.18.0': + resolution: {integrity: sha512-Qr99rLRBEAmcFo2rPtmdpZNrTK4cVH4cwSutLu2v1fWxsXP6Hfks1O8cmkRGKbcsBE2mqh1r3yo0w178zDO/cQ==} engines: {node: '>= 18'} peerDependencies: markdown-it: ^14.1.0 - '@mdit/plugin-img-lazyload@0.13.1': - resolution: {integrity: sha512-DPzR+yabbgqHWHb8oetOj56TtZzOcn5YZjSTssoh7lY5hp/Yy7jWvlLDrSw/LiXkYEhyocUee78enhTodBEpHQ==} + '@mdit/plugin-icon@0.18.0': + resolution: {integrity: sha512-w7RA1vqP/ZumkKLSRGDm5D7bXFJJkD+VBtAurgR4J/slATcZWAmAGBUC/dq2tp1UueNGg0kJfrKvcqQMdxXqTA==} + peerDependencies: + markdown-it: ^14.1.0 + peerDependenciesMeta: + markdown-it: + optional: true + + '@mdit/plugin-img-lazyload@0.18.0': + resolution: {integrity: sha512-X2gbtWTHfW7NdPW2ceQrCnLZ9D/xvY1TTSPa3GBa2+7vR02bL36kRBIXTEyS0anC08R+7FHBN2uJljk8qQ2AJw==} engines: {node: '>= 18'} peerDependencies: markdown-it: ^14.1.0 @@ -649,8 +803,8 @@ packages: markdown-it: optional: true - '@mdit/plugin-img-mark@0.13.1': - resolution: {integrity: sha512-HOALB1nILV5vkopSKPrclkwwc5WGbpuAWxuOLTz/teOifE8E4JsbiFivcM6URMP1lZXzRBXoniQCCOUhWRis8A==} + '@mdit/plugin-img-mark@0.18.0': + resolution: {integrity: sha512-dLPOuUUcP/tlOVRTWJYeIhcFLE4DQgFovDE0ojlGZS/nS5YYjZGELujADHL2zUruCe99uJqAbHzTPeQvUsWckw==} engines: {node: '>= 18'} peerDependencies: markdown-it: ^14.1.0 @@ -658,8 +812,8 @@ packages: markdown-it: optional: true - '@mdit/plugin-img-size@0.13.1': - resolution: {integrity: sha512-cgihl72BNzij7GXjrqcKhl2eOqAlqWHiImOgblJPghDFNFKnnynty/Bf9nwbj8hTnhVWznFeuwawzXBfKYNbkg==} + '@mdit/plugin-img-size@0.18.1': + resolution: {integrity: sha512-jomprQOuv2xEe4CDbDA+KmRlxmUhOF5psXvl+sjgNmxR2+So6q7hbPLJVTVV3Z2jK5sXmogOPQz0Wf7h72LNHA==} engines: {node: '>= 18'} peerDependencies: markdown-it: ^14.1.0 @@ -667,16 +821,16 @@ packages: markdown-it: optional: true - '@mdit/plugin-include@0.13.1': - resolution: {integrity: sha512-rWGJ3/L2Ocv+8KDNoXPb6H1f+aLqx0FzJKcNqJl+0HOAEScuyKS1GC4OxeWefVMQ87QoG/mYqoCbpDsJeiDbLQ==} + '@mdit/plugin-include@0.18.0': + resolution: {integrity: sha512-OsxTbORV3ZcmqIebAxV6Rxm9FFykGY1UePLJIffI46JYVZf6Nv6E1ArtHbz5ntr0sEKPifDXQtkmksl2SX9UKA==} peerDependencies: markdown-it: ^14.1.0 peerDependenciesMeta: markdown-it: optional: true - '@mdit/plugin-katex-slim@0.13.1': - resolution: {integrity: sha512-OO4n51aLo0Igv0aICXOaTO5+ZW/jW8Lnl8u1kxs2zkFVNUqpqNHAo8l4QxtscQk5L4XhXGgaTj2ZgAv7rtH96Q==} + '@mdit/plugin-katex-slim@0.18.0': + resolution: {integrity: sha512-VQE4UkTIV2Uv7Jzm2EnrvJamjkUXKnzHgpYpdVuLk954kwPTmSkBqGstly9G7C6CL34tqulpyBA2Pq90zHu79Q==} engines: {node: '>= 18'} peerDependencies: katex: ^0.16.9 @@ -687,8 +841,8 @@ packages: markdown-it: optional: true - '@mdit/plugin-mark@0.13.1': - resolution: {integrity: sha512-UV+7cSY8iQXlfnrIJ/gEpgwiL2SSVzVLtaWMOV0J4tRSsdtN8ZXnJn/gC547SxBaOLIkt+0ObSskXaCH/UzuIA==} + '@mdit/plugin-mark@0.18.0': + resolution: {integrity: sha512-mFEUrNV63z6Os5r5cZzjjdVaU5pz6YdwON8jM71h6HTgaM5EjsXm2c4zyfnUdN24lWz+O6gaYw67inhAFxZGwg==} engines: {node: '>= 18'} peerDependencies: markdown-it: ^14.1.0 @@ -696,8 +850,8 @@ packages: markdown-it: optional: true - '@mdit/plugin-mathjax-slim@0.13.1': - resolution: {integrity: sha512-ZFtKG2BtLAk1BarJZei9HP4aK0vNU7YvDb+R+nApK7MRmLQ53xHe7upu3qlfNBoOZWHXsdRmcz0G4xL3oxzlqA==} + '@mdit/plugin-mathjax-slim@0.18.0': + resolution: {integrity: sha512-U1LU/moBIda1auMPP657w6nL7zNcnw6c+LnuD8Kf/HgfGEBx5mEBO7ReEmrpXu9i6urP78/C0/oVGPrWZDzB8w==} engines: {node: '>= 18'} peerDependencies: markdown-it: ^14.1.0 @@ -708,16 +862,16 @@ packages: mathjax-full: optional: true - '@mdit/plugin-plantuml@0.13.1': - resolution: {integrity: sha512-qupMO/lG1mDYaGHSutB9AO1TsxHjmp4yFnvp3VBNNRdVh9lqWhXFv/htrnr0IGEWAmlik6zlkCvz/YrKRONV5A==} + '@mdit/plugin-plantuml@0.18.0': + resolution: {integrity: sha512-JZCv706q5yLiGHRD0s/R65hCKBaHOrOgdyQM1d6kkcdakWwyeLJUeBSb+v6fFnbjM2GgGpoeioUMQHlSK/uiTQ==} peerDependencies: markdown-it: ^14.1.0 peerDependenciesMeta: markdown-it: optional: true - '@mdit/plugin-spoiler@0.13.1': - resolution: {integrity: sha512-6aOD+kjGavkn+Ta0Iq8AUfBG3UsKsL5e0pxi0Eng13lIEp8DrDw36W+E6fLOFtX8Te3ays6eTkTc1I5WzHO0Gw==} + '@mdit/plugin-spoiler@0.18.0': + resolution: {integrity: sha512-YIJMUBkBme/DuIgH7ZwbpF4/jIRmzaQqdGNowmC5PVMd5OryBulVwDQ4lYKi4qeaS/xxIFe7ssgMpB1XNjA7JA==} engines: {node: '>= 18'} peerDependencies: markdown-it: ^14.1.0 @@ -725,8 +879,8 @@ packages: markdown-it: optional: true - '@mdit/plugin-stylize@0.13.1': - resolution: {integrity: sha512-1v+3H1nMMvXsbu6iyV1pQ7WccrRNkuHovkIAp04Vj0FtbjnKrBHlmzFZace5OaD2RcZ0fn6qRpyR+/AIMjUvtQ==} + '@mdit/plugin-stylize@0.18.0': + resolution: {integrity: sha512-6pJkvsB+HwN9up9lQo1tXRfoK5nj8u9z+Q7HM9AvWWc42JnsZ4iHgz2LMu5AqjaqfwAXfOLwJ20FZy6OSeHfcQ==} engines: {node: '>= 18'} peerDependencies: markdown-it: ^14.1.0 @@ -734,8 +888,8 @@ packages: markdown-it: optional: true - '@mdit/plugin-sub@0.13.1': - resolution: {integrity: sha512-2rIvEl6pXUoXIm3JMO5ZOQ+vWIeFXmLkqxcmTZB2yOIfhYdLwIcSyquRwtI2AX8zCuvaTdiQ/aypvIE4tDoURw==} + '@mdit/plugin-sub@0.18.0': + resolution: {integrity: sha512-VqNwTeUjbLP2AZv9WGbGJPY7q32nf24fkFbuXlalzJk5FNArOo4qHCqWmswjBmfGWbtG5ZkrRM0v+f4adRELrQ==} engines: {node: '>= 18'} peerDependencies: markdown-it: ^14.1.0 @@ -743,8 +897,8 @@ packages: markdown-it: optional: true - '@mdit/plugin-sup@0.13.1': - resolution: {integrity: sha512-vkNif2Rbj7/gtk4/HJt5hnb+Dcbnek/V4HtLdtqUUnq9bIbzFBpYw5jZ1ZKKZeetDtRvOUPH5oy5d7iXAHorUg==} + '@mdit/plugin-sup@0.18.0': + resolution: {integrity: sha512-2l5BcRrZfivZi2vwrC/an4K/wZYsgA1k8m4VGgOcDllTKUW8IQHAmievYo7IuAwvY3CwBdqEtc5s0DHlHRFdnQ==} engines: {node: '>= 18'} peerDependencies: markdown-it: ^14.1.0 @@ -752,16 +906,16 @@ packages: markdown-it: optional: true - '@mdit/plugin-tab@0.13.2': - resolution: {integrity: sha512-evpIXvo6vXRWhgNE6vu4ok1I2dVOzrBYmBUGc1gW8nT9MvkW9litu7RbJ6CafscqaiiYRIM5Oib1ahS0lwte6g==} + '@mdit/plugin-tab@0.18.0': + resolution: {integrity: sha512-nM/cqa8q7x2L6bXkrmePk9IEaSONhxIkgTVsmM4b6PQ3zoXq83SxGR+8vC7AFhiRYAjmtV8psBjy1pyUtY4Syw==} peerDependencies: markdown-it: ^14.1.0 peerDependenciesMeta: markdown-it: optional: true - '@mdit/plugin-tasklist@0.13.1': - resolution: {integrity: sha512-flEWnDJFEB7QZIHRwtkVjAEZe9ONiRQLRg7oazRDBM/3Z0rf28blxOx7qj2QZ/FVzQnRRZTgjFQkpiz61IckKQ==} + '@mdit/plugin-tasklist@0.18.0': + resolution: {integrity: sha512-b1Fwx19Jaugvfp4i/bJQRmoAupNhG8ZGjn+sSAPtji9VyiYaqrfB19cPTImZA2/Z4LFPxMH4ZzwC2kOl/qDy/g==} engines: {node: '>= 18'} peerDependencies: markdown-it: ^14.1.0 @@ -769,8 +923,8 @@ packages: markdown-it: optional: true - '@mdit/plugin-tex@0.13.1': - resolution: {integrity: sha512-lkRf6XrfVfS11FzT3hiooWdOUPJfAd/cnAv4NN/4WU7qOEz0e0HBVQO8PQb5CPwrE94Ld4+E6rQwJfVH1grkwQ==} + '@mdit/plugin-tex@0.18.0': + resolution: {integrity: sha512-k4xSML1N6gFkCm/zsiRO1eI0IFpi+Nr6WcYs1Y8NojyuIgDUZSrKbIJTwuqIo/TrCUfgUQANpibYskRxQpgZLg==} engines: {node: '>= 18'} peerDependencies: markdown-it: ^14.1.0 @@ -778,8 +932,8 @@ packages: markdown-it: optional: true - '@mdit/plugin-uml@0.13.1': - resolution: {integrity: sha512-JdCOg25OyG+QJFAba6AWwdpkaOjuht5VmOqYt4/h/AzLsIHh/2j+TnCZBn0XQm3D8yJ9Y4w4oouS4wpPduRW0A==} + '@mdit/plugin-uml@0.18.0': + resolution: {integrity: sha512-zT08h34NF40LQcXSDuVvW0hANte6zYotSMMxW/288Ux5BSeY55yHfLrBFs4uRLRa989d0Ib7PcXrRkPN+kxHcA==} engines: {node: '>= 18'} peerDependencies: markdown-it: ^14.1.0 @@ -787,8 +941,8 @@ packages: markdown-it: optional: true - '@mermaid-js/parser@0.3.0': - resolution: {integrity: sha512-HsvL6zgE5sUPGgkIDlmAWR1HTNHz2Iy11BAWPTa4Jjabkpguy4Ze2gzfLrg6pdRuBvFwgUYyxiaNqZwrEEXepA==} + '@mermaid-js/parser@0.4.0': + resolution: {integrity: sha512-wla8XOWvQAwuqy+gxiZqY+c7FokraOTHRWMsbB4AgRx9Sy7zKslNyejy7E+a77qHfey5GXw/ik3IXv/NHMJgaA==} '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} @@ -802,149 +956,267 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@pkgr/core@0.1.1': - resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} + '@pkgr/core@0.2.4': + resolution: {integrity: sha512-ROFF39F6ZrnzSUEmQQZUar0Jt4xVoP9WnDRdWwF4NNcXs3xBTLgBUDoOwW141y1jP+S8nahIbdxbFC7IShw9Iw==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - '@rollup/rollup-android-arm-eabi@4.24.0': - resolution: {integrity: sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==} + '@rollup/rollup-android-arm-eabi@4.41.0': + resolution: {integrity: sha512-KxN+zCjOYHGwCl4UCtSfZ6jrq/qi88JDUtiEFk8LELEHq2Egfc/FgW+jItZiOLRuQfb/3xJSgFuNPC9jzggX+A==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.24.0': - resolution: {integrity: sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==} + '@rollup/rollup-android-arm64@4.41.0': + resolution: {integrity: sha512-yDvqx3lWlcugozax3DItKJI5j05B0d4Kvnjx+5mwiUpWramVvmAByYigMplaoAQ3pvdprGCTCE03eduqE/8mPQ==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.24.0': - resolution: {integrity: sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==} + '@rollup/rollup-darwin-arm64@4.41.0': + resolution: {integrity: sha512-2KOU574vD3gzcPSjxO0eyR5iWlnxxtmW1F5CkNOHmMlueKNCQkxR6+ekgWyVnz6zaZihpUNkGxjsYrkTJKhkaw==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.24.0': - resolution: {integrity: sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==} + '@rollup/rollup-darwin-x64@4.41.0': + resolution: {integrity: sha512-gE5ACNSxHcEZyP2BA9TuTakfZvULEW4YAOtxl/A/YDbIir/wPKukde0BNPlnBiP88ecaN4BJI2TtAd+HKuZPQQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.24.0': - resolution: {integrity: sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==} + '@rollup/rollup-freebsd-arm64@4.41.0': + resolution: {integrity: sha512-GSxU6r5HnWij7FoSo7cZg3l5GPg4HFLkzsFFh0N/b16q5buW1NAWuCJ+HMtIdUEi6XF0qH+hN0TEd78laRp7Dg==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.41.0': + resolution: {integrity: sha512-KGiGKGDg8qLRyOWmk6IeiHJzsN/OYxO6nSbT0Vj4MwjS2XQy/5emsmtoqLAabqrohbgLWJ5GV3s/ljdrIr8Qjg==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.41.0': + resolution: {integrity: sha512-46OzWeqEVQyX3N2/QdiU/CMXYDH/lSHpgfBkuhl3igpZiaB3ZIfSjKuOnybFVBQzjsLwkus2mjaESy8H41SzvA==} cpu: [arm] os: [linux] - libc: [glibc] - '@rollup/rollup-linux-arm-musleabihf@4.24.0': - resolution: {integrity: sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==} + '@rollup/rollup-linux-arm-musleabihf@4.41.0': + resolution: {integrity: sha512-lfgW3KtQP4YauqdPpcUZHPcqQXmTmH4nYU0cplNeW583CMkAGjtImw4PKli09NFi2iQgChk4e9erkwlfYem6Lg==} cpu: [arm] os: [linux] - libc: [musl] - '@rollup/rollup-linux-arm64-gnu@4.24.0': - resolution: {integrity: sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==} + '@rollup/rollup-linux-arm64-gnu@4.41.0': + resolution: {integrity: sha512-nn8mEyzMbdEJzT7cwxgObuwviMx6kPRxzYiOl6o/o+ChQq23gfdlZcUNnt89lPhhz3BYsZ72rp0rxNqBSfqlqw==} cpu: [arm64] os: [linux] - libc: [glibc] - '@rollup/rollup-linux-arm64-musl@4.24.0': - resolution: {integrity: sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==} + '@rollup/rollup-linux-arm64-musl@4.41.0': + resolution: {integrity: sha512-l+QK99je2zUKGd31Gh+45c4pGDAqZSuWQiuRFCdHYC2CSiO47qUWsCcenrI6p22hvHZrDje9QjwSMAFL3iwXwQ==} cpu: [arm64] os: [linux] - libc: [musl] - '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': - resolution: {integrity: sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==} + '@rollup/rollup-linux-loongarch64-gnu@4.41.0': + resolution: {integrity: sha512-WbnJaxPv1gPIm6S8O/Wg+wfE/OzGSXlBMbOe4ie+zMyykMOeqmgD1BhPxZQuDqwUN+0T/xOFtL2RUWBspnZj3w==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.41.0': + resolution: {integrity: sha512-eRDWR5t67/b2g8Q/S8XPi0YdbKcCs4WQ8vklNnUYLaSWF+Cbv2axZsp4jni6/j7eKvMLYCYdcsv8dcU+a6QNFg==} cpu: [ppc64] os: [linux] - libc: [glibc] - '@rollup/rollup-linux-riscv64-gnu@4.24.0': - resolution: {integrity: sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==} + '@rollup/rollup-linux-riscv64-gnu@4.41.0': + resolution: {integrity: sha512-TWrZb6GF5jsEKG7T1IHwlLMDRy2f3DPqYldmIhnA2DVqvvhY2Ai184vZGgahRrg8k9UBWoSlHv+suRfTN7Ua4A==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.41.0': + resolution: {integrity: sha512-ieQljaZKuJpmWvd8gW87ZmSFwid6AxMDk5bhONJ57U8zT77zpZ/TPKkU9HpnnFrM4zsgr4kiGuzbIbZTGi7u9A==} cpu: [riscv64] os: [linux] - libc: [glibc] - '@rollup/rollup-linux-s390x-gnu@4.24.0': - resolution: {integrity: sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==} + '@rollup/rollup-linux-s390x-gnu@4.41.0': + resolution: {integrity: sha512-/L3pW48SxrWAlVsKCN0dGLB2bi8Nv8pr5S5ocSM+S0XCn5RCVCXqi8GVtHFsOBBCSeR+u9brV2zno5+mg3S4Aw==} cpu: [s390x] os: [linux] - libc: [glibc] - '@rollup/rollup-linux-x64-gnu@4.24.0': - resolution: {integrity: sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==} + '@rollup/rollup-linux-x64-gnu@4.41.0': + resolution: {integrity: sha512-XMLeKjyH8NsEDCRptf6LO8lJk23o9wvB+dJwcXMaH6ZQbbkHu2dbGIUindbMtRN6ux1xKi16iXWu6q9mu7gDhQ==} cpu: [x64] os: [linux] - libc: [glibc] - '@rollup/rollup-linux-x64-musl@4.24.0': - resolution: {integrity: sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==} + '@rollup/rollup-linux-x64-musl@4.41.0': + resolution: {integrity: sha512-m/P7LycHZTvSQeXhFmgmdqEiTqSV80zn6xHaQ1JSqwCtD1YGtwEK515Qmy9DcB2HK4dOUVypQxvhVSy06cJPEg==} cpu: [x64] os: [linux] - libc: [musl] - '@rollup/rollup-win32-arm64-msvc@4.24.0': - resolution: {integrity: sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==} + '@rollup/rollup-win32-arm64-msvc@4.41.0': + resolution: {integrity: sha512-4yodtcOrFHpbomJGVEqZ8fzD4kfBeCbpsUy5Pqk4RluXOdsWdjLnjhiKy2w3qzcASWd04fp52Xz7JKarVJ5BTg==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.24.0': - resolution: {integrity: sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==} + '@rollup/rollup-win32-ia32-msvc@4.41.0': + resolution: {integrity: sha512-tmazCrAsKzdkXssEc65zIE1oC6xPHwfy9d5Ta25SRCDOZS+I6RypVVShWALNuU9bxIfGA0aqrmzlzoM5wO5SPQ==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.24.0': - resolution: {integrity: sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==} + '@rollup/rollup-win32-x64-msvc@4.41.0': + resolution: {integrity: sha512-h1J+Yzjo/X+0EAvR2kIXJDuTuyT7drc+t2ALY0nIcGPbTatNOf0VWdhEA2Z4AAjv6X1NJV7SYo5oCTYRJhSlVA==} cpu: [x64] os: [win32] - '@sec-ant/readable-stream@0.4.1': - resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} + '@shikijs/core@3.4.2': + resolution: {integrity: sha512-AG8vnSi1W2pbgR2B911EfGqtLE9c4hQBYkv/x7Z+Kt0VxhgQKcW7UNDVYsu9YxwV6u+OJrvdJrMq6DNWoBjihQ==} - '@shikijs/core@1.21.1': - resolution: {integrity: sha512-scBQo4V4O4WZLEDg11e75UPmXoCMq4Ya2A16U6efi/aTiR4o7T/GMNWZs2rq1U8dEvFKGxJZxiUy+tXgmr/4vw==} + '@shikijs/engine-javascript@3.4.2': + resolution: {integrity: sha512-1/adJbSMBOkpScCE/SB6XkjJU17ANln3Wky7lOmrnpl+zBdQ1qXUJg2GXTYVHRq+2j3hd1DesmElTXYDgtfSOQ==} - '@shikijs/engine-javascript@1.21.1': - resolution: {integrity: sha512-29EG4KYKlAona8yikEx8uoKbK7N2YoXUO26LS1GOIxpMMIAlQS9UFONg95lkGmIfp1rRcvCvSpYYIJ/blsQxvg==} + '@shikijs/engine-oniguruma@3.4.2': + resolution: {integrity: sha512-zcZKMnNndgRa3ORja6Iemsr3DrLtkX3cAF7lTJkdMB6v9alhlBsX9uNiCpqofNrXOvpA3h6lHcLJxgCIhVOU5Q==} - '@shikijs/engine-oniguruma@1.21.1': - resolution: {integrity: sha512-PvfEtXCDbQZc9ud0SC0bPiuMbul44Cv0Ky2go4SsvVkYAAKYJsMe/Hx7nxThW8yS0r+w8USa0WfOtQKsD9DU9A==} + '@shikijs/langs@3.4.2': + resolution: {integrity: sha512-H6azIAM+OXD98yztIfs/KH5H4PU39t+SREhmM8LaNXyUrqj2mx+zVkr8MWYqjceSjDw9I1jawm1WdFqU806rMA==} - '@shikijs/transformers@1.21.1': - resolution: {integrity: sha512-97csTb0Gv8eLbglPDhNZTuAI9eCXOujNqD4qK6H0cjFNK+NBhkRIU02RgmYHZ7yNyLary6cEzY6WmUWb+al3MQ==} + '@shikijs/themes@3.4.2': + resolution: {integrity: sha512-qAEuAQh+brd8Jyej2UDDf+b4V2g1Rm8aBIdvt32XhDPrHvDkEnpb7Kzc9hSuHUxz0Iuflmq7elaDuQAP9bHIhg==} - '@shikijs/types@1.21.1': - resolution: {integrity: sha512-yLuTJTCHmYznerJ0nxF+f2rBKHQf2FMAd08QL/3du2xNBy/7yQ8CjuKN4Zc+Pk0vfIFzdBoxdzvEXE4JtXoR4Q==} + '@shikijs/transformers@3.4.2': + resolution: {integrity: sha512-I5baLVi/ynLEOZoWSAMlACHNnG+yw5HDmse0oe+GW6U1u+ULdEB3UHiVWaHoJSSONV7tlcVxuaMy74sREDkSvg==} - '@shikijs/vscode-textmate@9.3.0': - resolution: {integrity: sha512-jn7/7ky30idSkd/O5yDBfAnVt+JJpepofP/POZ1iMOxK59cOfqIgg/Dj0eFsjOTMw+4ycJN0uhZH/Eb0bs/EUA==} + '@shikijs/types@3.4.2': + resolution: {integrity: sha512-zHC1l7L+eQlDXLnxvM9R91Efh2V4+rN3oMVS2swCBssbj2U/FBwybD1eeLaq8yl/iwT+zih8iUbTBCgGZOYlVg==} + + '@shikijs/vscode-textmate@10.0.2': + resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} '@sindresorhus/merge-streams@2.3.0': resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} engines: {node: '>=18'} - '@sindresorhus/merge-streams@4.0.0': - resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} - engines: {node: '>=18'} - '@stackblitz/sdk@1.11.0': resolution: {integrity: sha512-DFQGANNkEZRzFk1/rDP6TcFdM82ycHE+zfl9C/M/jXlH68jiqHWHFMQURLELoD8koxvu/eW5uhg94NSAZlYrUQ==} - '@stylistic/eslint-plugin@2.9.0': - resolution: {integrity: sha512-OrDyFAYjBT61122MIY1a3SfEgy3YCMgt2vL4eoPmvTwDBwyQhAXurxNQznlRD/jESNfYWfID8Ej+31LljvF7Xg==} + '@stylistic/eslint-plugin@5.10.0': + resolution: {integrity: sha512-nPK52ZHvot8Ju/0A4ucSX1dcPV2/1clx0kLcH5wDmrE4naKso7TUC/voUyU1O9OTKTrR6MYip6LP0ogEMQ9jPQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: '>=8.40.0' + eslint: ^9.0.0 || ^10.0.0 + + '@tsconfig/node10@1.0.11': + resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} + + '@tsconfig/node12@1.0.11': + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + + '@tsconfig/node14@1.0.3': + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + + '@tsconfig/node16@1.0.4': + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + + '@types/d3-array@3.2.1': + resolution: {integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==} + + '@types/d3-axis@3.0.6': + resolution: {integrity: sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==} + + '@types/d3-brush@3.0.6': + resolution: {integrity: sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==} + + '@types/d3-chord@3.0.6': + resolution: {integrity: sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==} + + '@types/d3-color@3.1.3': + resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==} + + '@types/d3-contour@3.0.6': + resolution: {integrity: sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==} + + '@types/d3-delaunay@6.0.4': + resolution: {integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==} + + '@types/d3-dispatch@3.0.6': + resolution: {integrity: sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==} + + '@types/d3-drag@3.0.7': + resolution: {integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==} + + '@types/d3-dsv@3.0.7': + resolution: {integrity: sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==} + + '@types/d3-ease@3.0.2': + resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==} + + '@types/d3-fetch@3.0.7': + resolution: {integrity: sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==} + + '@types/d3-force@3.0.10': + resolution: {integrity: sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==} + + '@types/d3-format@3.0.4': + resolution: {integrity: sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==} + + '@types/d3-geo@3.1.0': + resolution: {integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==} + + '@types/d3-hierarchy@3.1.7': + resolution: {integrity: sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==} + + '@types/d3-interpolate@3.0.4': + resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==} + + '@types/d3-path@3.1.1': + resolution: {integrity: sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==} + + '@types/d3-polygon@3.0.2': + resolution: {integrity: sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==} + + '@types/d3-quadtree@3.0.6': + resolution: {integrity: sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==} + + '@types/d3-random@3.0.3': + resolution: {integrity: sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==} + + '@types/d3-scale-chromatic@3.1.0': + resolution: {integrity: sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==} + + '@types/d3-scale@4.0.9': + resolution: {integrity: sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==} + + '@types/d3-selection@3.0.11': + resolution: {integrity: sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==} + + '@types/d3-shape@3.1.7': + resolution: {integrity: sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==} + + '@types/d3-time-format@4.0.3': + resolution: {integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==} + + '@types/d3-time@3.0.4': + resolution: {integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==} + + '@types/d3-timer@3.0.2': + resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==} + + '@types/d3-transition@3.0.9': + resolution: {integrity: sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==} + + '@types/d3-zoom@3.0.8': + resolution: {integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==} + + '@types/d3@7.4.3': + resolution: {integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==} '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} - '@types/eslint@9.6.1': - resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} + '@types/estree@1.0.7': + resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} - '@types/estree@1.0.6': - resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + '@types/estree@1.0.9': + resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==} '@types/fs-extra@11.0.4': resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} + '@types/geojson@7946.0.16': + resolution: {integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==} + '@types/hash-sum@1.0.2': resolution: {integrity: sha512-UP28RddqY8xcU0SCEp9YKutQICXpaAq9N8U2klqF5hegGha7KzTOL8EdhIIV3bOSGBzjEpN9bU/d+nNZBdJYVw==} @@ -957,9 +1229,6 @@ packages: '@types/jsonfile@6.1.4': resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} - '@types/katex@0.16.7': - resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==} - '@types/linkify-it@5.0.0': resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} @@ -969,29 +1238,20 @@ packages: '@types/markdown-it@14.1.2': resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==} - '@types/mdast@3.0.15': - resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} - '@types/mdast@4.0.4': resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} '@types/mdurl@2.0.0': resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} - '@types/ms@0.7.34': - resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - - '@types/mute-stream@0.0.4': - resolution: {integrity: sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==} + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} '@types/node@17.0.45': resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} - '@types/node@22.7.4': - resolution: {integrity: sha512-y+NPi1rFzDs1NdQHHToqeiX2TIS79SWEAw9GYhkkx8bD0ChpfqC+n2j5OXOCpzfojBEBt6DnEnnG9MY0zk1XLg==} - - '@types/normalize-package-data@2.4.4': - resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + '@types/node@22.15.18': + resolution: {integrity: sha512-v1DKRfUdyW+jJhZNEI1PYy29S2YRxMV5AOO/x/SjKmW0acCIOqmbj6Haf9eHAhsPmrhlHSxEhv/1WszcLWV4cg==} '@types/sax@1.2.7': resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==} @@ -999,233 +1259,217 @@ packages: '@types/trusted-types@2.0.7': resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} - '@types/unist@2.0.11': - resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} - '@types/unist@3.0.3': resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} - '@types/validator@13.12.2': - resolution: {integrity: sha512-6SlHBzUW8Jhf3liqrGGXyTJSIFe4nqlJ5A5KaMZ2l/vbM3Wh3KSybots/wfWVzNLK4D1NZluDlSQIbIEPx6oyA==} + '@types/validator@13.15.0': + resolution: {integrity: sha512-nh7nrWhLr6CBq9ldtw0wx+z9wKnnv/uTVLA9g/3/TcOYxbpOSZE+MhKPmWqU+K0NvThjhv12uD8MuqijB0WzEA==} - '@types/web-bluetooth@0.0.20': - resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} + '@types/web-bluetooth@0.0.21': + resolution: {integrity: sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==} - '@types/wrap-ansi@3.0.0': - resolution: {integrity: sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g==} - - '@typescript-eslint/eslint-plugin@8.8.0': - resolution: {integrity: sha512-wORFWjU30B2WJ/aXBfOm1LX9v9nyt9D3jsSOxC3cCaTQGCW5k4jNpmjFv3U7p/7s4yvdjHzwtv2Sd2dOyhjS0A==} + '@typescript-eslint/eslint-plugin@8.59.3': + resolution: {integrity: sha512-PwFvSKsXGShKGW6n5bZOhGHEcCZXM8HofLK9fNsEwZXzFRjoY+XT1Vsf1zgyXdwTr0ZYz1/2tkZ0DBTT9jZjhw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 - eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/parser': ^8.59.3 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/parser@8.8.0': - resolution: {integrity: sha512-uEFUsgR+tl8GmzmLjRqz+VrDv4eoaMqMXW7ruXfgThaAShO9JTciKpEsB+TvnfFfbg5IpujgMXVV36gOJRLtZg==} + '@typescript-eslint/parser@8.59.3': + resolution: {integrity: sha512-HPwA+hVkfcriajbNvTmZv4VRauibay+cWArYUYq7u7W7PmGShMxbPxLvrwDme55a6d5alG3nrYfhyJ/G28XlLg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/scope-manager@8.8.0': - resolution: {integrity: sha512-EL8eaGC6gx3jDd8GwEFEV091210U97J0jeEHrAYvIYosmEGet4wJ+g0SYmLu+oRiAwbSA5AVrt6DxLHfdd+bUg==} + '@typescript-eslint/project-service@8.59.3': + resolution: {integrity: sha512-ECiUWa/KYRGDFUqTNehaRgzDshnJfkTABJxVemHk4ko22gcr0ukloKjWvyQ64g8YCV/UI47kN1dbmjf/GaQYng==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/type-utils@8.8.0': - resolution: {integrity: sha512-IKwJSS7bCqyCeG4NVGxnOP6lLT9Okc3Zj8hLO96bpMkJab+10HIfJbMouLrlpyOr3yrQ1cA413YPFiGd1mW9/Q==} + '@typescript-eslint/rule-tester@8.59.3': + resolution: {integrity: sha512-GH5g42Dt0IvM/G4ojD4JoOJaZCmogsQBGTSNExRa1ND+sDLI1SVppzYX66+xLIX/jFhcJRpYhiBOhHJEpLtgkA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/types@8.8.0': - resolution: {integrity: sha512-QJwc50hRCgBd/k12sTykOJbESe1RrzmX6COk8Y525C9l7oweZ+1lw9JiU56im7Amm8swlz00DRIlxMYLizr2Vw==} + '@typescript-eslint/scope-manager@8.59.3': + resolution: {integrity: sha512-t2LvZnoEfzKtnPjgeEu41xw5gxq9mQVfYy4OoZ4Vlt0sk3JwxmhCca/AR7DwOiHrjWgjAj6as4AhRLKSDfvZIA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.8.0': - resolution: {integrity: sha512-ZaMJwc/0ckLz5DaAZ+pNLmHv8AMVGtfWxZe/x2JVEkD5LnmhWiQMMcYT7IY7gkdJuzJ9P14fRy28lUrlDSWYdw==} + '@typescript-eslint/tsconfig-utils@8.59.3': + resolution: {integrity: sha512-PcIJHjmaREXLgIAIzLnSY9VucEzz8FKXsRgFa1DmdGCK/5tJpW03TKJF01Q6VZd1lLdz2sIKPWaDUZN9dp//dw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/type-utils@8.59.3': + resolution: {integrity: sha512-g71d8QD8UaiHGvrJwyIS1hCX5r63w6Jll+4VEYhEAHXTDIqX1JgxhTAbEHtKntL9kuc4jRo7/GWw5xfCepSccQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/types@8.59.3': + resolution: {integrity: sha512-ePFoH0g4ludssdRFqqDxQePCxU4WQyRa9+XVwjm7yLn0FKhMeoetC+qBEEI1Eyb1pGSDveTIT09Bvw2WhlGayg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.59.3': + resolution: {integrity: sha512-CbRjVRAf7Lr9Kr8RopKcbY45p2VfmmHrm0ygOCYFi7oU8q19m0Fs/6iHS7kNOmwpp+ob07ZVcAqlxUod9lYdmg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/utils@8.8.0': - resolution: {integrity: sha512-QE2MgfOTem00qrlPgyByaCHay9yb1+9BjnMFnSFkUKQfu7adBXDTnCAivURnuPPAG/qiB+kzKkZKmKfaMT0zVg==} + '@typescript-eslint/utils@8.59.3': + resolution: {integrity: sha512-JAvT14goBzRzzzZyqq3P9BLArIxTtQURUtFgQ/V7FO+eU+Gg6ES+5ymOPP1wRxXcxAYeivCk4uS3jCKWI1K8Zg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/visitor-keys@8.8.0': - resolution: {integrity: sha512-8mq51Lx6Hpmd7HnA2fcHQo3YgfX1qbccxQOgZcb4tvasu//zXRaA1j5ZRFeCw/VRAdFi4mRM9DnZw0Nu0Q2d1g==} + '@typescript-eslint/visitor-keys@8.59.3': + resolution: {integrity: sha512-f1UQF7ggd42YiwI5wGrRaPsa+P0CINBlrkLPmGfpq/u/I/oVtecoEIfFR9ag/oa1sLOsRNZ6xehf6qMZhQGBDg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@ungap/structured-clone@1.2.0': - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + deprecated: Potential CWE-502 - Update to 1.3.1 or higher - '@vitejs/plugin-vue@5.1.4': - resolution: {integrity: sha512-N2XSI2n3sQqp5w7Y/AN/L2XDjBIRGqXko+eDp42sydYSBeJuSm5a1sLf8zakmo8u7tA8NmBgoDLA1HeOESjp9A==} + '@vitejs/plugin-vue@5.2.4': + resolution: {integrity: sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: - vite: ^5.0.0 + vite: ^5.0.0 || ^6.0.0 vue: ^3.2.25 - '@vitest/eslint-plugin@1.1.6': - resolution: {integrity: sha512-sFuAnD9iycnOzLHHhNCULXeb6ejOSo5Lcq/ODhdlUOoUrXkQPcVeYqXurZMA3neOqf+wNCQ6YuU1zyoYH/WEcg==} + '@vitest/eslint-plugin@1.6.17': + resolution: {integrity: sha512-sIVY9ZeVcXyPxFCNRkIt8Yw4keKIcUyp9/8qnmuomPwE+ST1htw5sZsbqdUMTiah9SmCg1JYoK9RqdDtPeNYYg==} + engines: {node: '>=18'} peerDependencies: - '@typescript-eslint/utils': '>= 8.0' - eslint: '>= 8.57.0' - typescript: '>= 5.0.0' + '@typescript-eslint/eslint-plugin': '*' + eslint: '>=8.57.0' + typescript: '>=5.0.0' vitest: '*' peerDependenciesMeta: - typescript: + '@typescript-eslint/eslint-plugin': optional: true - - '@vitest/expect@2.1.2': - resolution: {integrity: sha512-FEgtlN8mIUSEAAnlvn7mP8vzaWhEaAEvhSXCqrsijM7K6QqjB11qoRZYEd4AKSCDz8p0/+yH5LzhZ47qt+EyPg==} - - '@vitest/mocker@2.1.2': - resolution: {integrity: sha512-ExElkCGMS13JAJy+812fw1aCv2QO/LBK6CyO4WOPAzLTmve50gydOlWhgdBJPx2ztbADUq3JVI0C5U+bShaeEA==} - peerDependencies: - '@vitest/spy': 2.1.2 - msw: ^2.3.5 - vite: ^5.0.0 - peerDependenciesMeta: - msw: + typescript: optional: true - vite: + vitest: optional: true - '@vitest/pretty-format@2.1.2': - resolution: {integrity: sha512-FIoglbHrSUlOJPDGIrh2bjX1sNars5HbxlcsFKCtKzu4+5lpsRhOCVcuzp0fEhAGHkPZRIXVNzPcpSlkoZ3LuA==} + '@vue/compiler-core@3.5.14': + resolution: {integrity: sha512-k7qMHMbKvoCXIxPhquKQVw3Twid3Kg4s7+oYURxLGRd56LiuHJVrvFKI4fm2AM3c8apqODPfVJGoh8nePbXMRA==} - '@vitest/runner@2.1.2': - resolution: {integrity: sha512-UCsPtvluHO3u7jdoONGjOSil+uON5SSvU9buQh3lP7GgUXHp78guN1wRmZDX4wGK6J10f9NUtP6pO+SFquoMlw==} + '@vue/compiler-dom@3.5.14': + resolution: {integrity: sha512-1aOCSqxGOea5I80U2hQJvXYpPm/aXo95xL/m/mMhgyPUsKe9jhjwWpziNAw7tYRnbz1I61rd9Mld4W9KmmRoug==} - '@vitest/snapshot@2.1.2': - resolution: {integrity: sha512-xtAeNsZ++aRIYIUsek7VHzry/9AcxeULlegBvsdLncLmNCR6tR8SRjn8BbDP4naxtccvzTqZ+L1ltZlRCfBZFA==} + '@vue/compiler-sfc@3.5.14': + resolution: {integrity: sha512-9T6m/9mMr81Lj58JpzsiSIjBgv2LiVoWjIVa7kuXHICUi8LiDSIotMpPRXYJsXKqyARrzjT24NAwttrMnMaCXA==} - '@vitest/spy@2.1.2': - resolution: {integrity: sha512-GSUi5zoy+abNRJwmFhBDC0yRuVUn8WMlQscvnbbXdKLXX9dE59YbfwXxuJ/mth6eeqIzofU8BB5XDo/Ns/qK2A==} - - '@vitest/utils@2.1.2': - resolution: {integrity: sha512-zMO2KdYy6mx56btx9JvAqAZ6EyS3g49krMPPrgOp1yxGZiA93HumGk+bZ5jIZtOg5/VBYl5eBmGRQHqq4FG6uQ==} - - '@vue/compiler-core@3.5.11': - resolution: {integrity: sha512-PwAdxs7/9Hc3ieBO12tXzmTD+Ln4qhT/56S+8DvrrZ4kLDn4Z/AMUr8tXJD0axiJBS0RKIoNaR0yMuQB9v9Udg==} - - '@vue/compiler-dom@3.5.11': - resolution: {integrity: sha512-pyGf8zdbDDRkBrEzf8p7BQlMKNNF5Fk/Cf/fQ6PiUz9at4OaUfyXW0dGJTo2Vl1f5U9jSLCNf0EZJEogLXoeew==} - - '@vue/compiler-sfc@3.5.11': - resolution: {integrity: sha512-gsbBtT4N9ANXXepprle+X9YLg2htQk1sqH/qGJ/EApl+dgpUBdTv3yP7YlR535uHZY3n6XaR0/bKo0BgwwDniw==} - - '@vue/compiler-ssr@3.5.11': - resolution: {integrity: sha512-P4+GPjOuC2aFTk1Z4WANvEhyOykcvEd5bIj2KVNGKGfM745LaXGr++5njpdBTzVz5pZifdlR1kpYSJJpIlSePA==} + '@vue/compiler-ssr@3.5.14': + resolution: {integrity: sha512-Y0G7PcBxr1yllnHuS/NxNCSPWnRGH4Ogrp0tsLA5QemDZuJLs99YjAKQ7KqkHE0vCg4QTKlQzXLKCMF7WPSl7Q==} '@vue/devtools-api@6.6.4': resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} - '@vue/devtools-api@7.4.6': - resolution: {integrity: sha512-XipBV5k0/IfTr0sNBDTg7OBUCp51cYMMXyPxLXJZ4K/wmUeMqt8cVdr2ZZGOFq+si/jTyCYnNxeKoyev5DOUUA==} + '@vue/devtools-api@7.7.6': + resolution: {integrity: sha512-b2Xx0KvXZObePpXPYHvBRRJLDQn5nhKjXh7vUhMEtWxz1AYNFOVIsh5+HLP8xDGL7sy+Q7hXeUxPHB/KgbtsPw==} - '@vue/devtools-kit@7.4.6': - resolution: {integrity: sha512-NbYBwPWgEic1AOd9bWExz9weBzFdjiIfov0yRn4DrRfR+EQJCI9dn4I0XS7IxYGdkmUJi8mFW42LLk18WsGqew==} + '@vue/devtools-kit@7.7.6': + resolution: {integrity: sha512-geu7ds7tem2Y7Wz+WgbnbZ6T5eadOvozHZ23Atk/8tksHMFOFylKi1xgGlQlVn0wlkEf4hu+vd5ctj1G4kFtwA==} - '@vue/devtools-shared@7.4.6': - resolution: {integrity: sha512-rPeSBzElnHYMB05Cc056BQiJpgocQjY8XVulgni+O9a9Gr9tNXgPteSzFFD+fT/iWMxNuUgGKs9CuW5DZewfIg==} + '@vue/devtools-shared@7.7.6': + resolution: {integrity: sha512-yFEgJZ/WblEsojQQceuyK6FzpFDx4kqrz2ohInxNj5/DnhoX023upTv4OD6lNPLAA5LLkbwPVb10o/7b+Y4FVA==} - '@vue/reactivity@3.5.11': - resolution: {integrity: sha512-Nqo5VZEn8MJWlCce8XoyVqHZbd5P2NH+yuAaFzuNSR96I+y1cnuUiq7xfSG+kyvLSiWmaHTKP1r3OZY4mMD50w==} + '@vue/reactivity@3.5.14': + resolution: {integrity: sha512-7cK1Hp343Fu/SUCCO52vCabjvsYu7ZkOqyYu7bXV9P2yyfjUMUXHZafEbq244sP7gf+EZEz+77QixBTuEqkQQw==} - '@vue/repl@4.4.2': - resolution: {integrity: sha512-MEAsBK/YzMFGINOBzqM40XTeIYAUsg7CqvXvD5zi0rhYEQrPfEUIdexmMjdm7kVKsKmcvIHxrFK2DFC35m9kHw==} + '@vue/repl@4.5.1': + resolution: {integrity: sha512-YYXvFue2GOrZ6EWnoA8yQVKzdCIn45+tpwJHzMof1uwrgyYAVY9ynxCsDYeAuWcpaAeylg/nybhFuqiFy2uvYA==} - '@vue/runtime-core@3.5.11': - resolution: {integrity: sha512-7PsxFGqwfDhfhh0OcDWBG1DaIQIVOLgkwA5q6MtkPiDFjp5gohVnJEahSktwSFLq7R5PtxDKy6WKURVN1UDbzA==} + '@vue/runtime-core@3.5.14': + resolution: {integrity: sha512-w9JWEANwHXNgieAhxPpEpJa+0V5G0hz3NmjAZwlOebtfKyp2hKxKF0+qSh0Xs6/PhfGihuSdqMprMVcQU/E6ag==} - '@vue/runtime-dom@3.5.11': - resolution: {integrity: sha512-GNghjecT6IrGf0UhuYmpgaOlN7kxzQBhxWEn08c/SQDxv1yy4IXI1bn81JgEpQ4IXjRxWtPyI8x0/7TF5rPfYQ==} + '@vue/runtime-dom@3.5.14': + resolution: {integrity: sha512-lCfR++IakeI35TVR80QgOelsUIdcKjd65rWAMfdSlCYnaEY5t3hYwru7vvcWaqmrK+LpI7ZDDYiGU5V3xjMacw==} - '@vue/server-renderer@3.5.11': - resolution: {integrity: sha512-cVOwYBxR7Wb1B1FoxYvtjJD8X/9E5nlH4VSkJy2uMA1MzYNdzAAB//l8nrmN9py/4aP+3NjWukf9PZ3TeWULaA==} + '@vue/server-renderer@3.5.14': + resolution: {integrity: sha512-Rf/ISLqokIvcySIYnv3tNWq40PLpNLDLSJwwVWzG6MNtyIhfbcrAxo5ZL9nARJhqjZyWWa40oRb2IDuejeuv6w==} peerDependencies: - vue: 3.5.11 + vue: 3.5.14 - '@vue/shared@3.5.11': - resolution: {integrity: sha512-W8GgysJVnFo81FthhzurdRAWP/byq3q2qIw70e0JWblzVhjgOMiC2GyovXrZTFQJnFVryYaKGP3Tc9vYzYm6PQ==} + '@vue/shared@3.5.14': + resolution: {integrity: sha512-oXTwNxVfc9EtP1zzXAlSlgARLXNC84frFYkS0HHz0h3E4WZSP9sywqjqzGCP9Y34M8ipNmd380pVgmMuwELDyQ==} - '@vuepress/bundler-vite@2.0.0-rc.17': - resolution: {integrity: sha512-K2osFYuAX1y1m50IxSA7ykM0wdxvQBD3LsYsqAltMk/yM26cF8BjTOfpAbfBw4/gTbQHv2pzJbfUgOm9o/LbvQ==} + '@vuepress/bundler-vite@2.0.0-rc.22': + resolution: {integrity: sha512-rXEY8LVh70QB3EZCnNjBygtGb0XigAKZx4Pm+AQsvk+dz2f7hpyaBN+aqRUXJKuBakbkR92XsAMk0d6ZimmcAg==} - '@vuepress/bundlerutils@2.0.0-rc.17': - resolution: {integrity: sha512-+Hxv3N8XRr6TTzBcXtaXlzq8r3YY/+HLeQHZ9mCGAhBXRCv5BeBgjpMP4BiQT1jd1FxfxRguyyFwioC6g5dOdA==} + '@vuepress/bundlerutils@2.0.0-rc.22': + resolution: {integrity: sha512-j9DJYBcDPhheFvgylMKNMeuCNs15KOKrx5HbaBqTOHbbt7uqHUCfyUzalCNGzc7M6QlvvdJOgm27MMF8CwYyMw==} - '@vuepress/cli@2.0.0-rc.17': - resolution: {integrity: sha512-naib+o5MRmkimjzHykuTLojltebv4+VpstK2KyOp7oR8XBBLAbpgVOgTLnTnDSooR9e313wQzYUzrgI+TKOwdQ==} + '@vuepress/cli@2.0.0-rc.22': + resolution: {integrity: sha512-c5XMRkRcL0Za1R5518oiHWbxFwATtJljI7JAO0hFKsFm/pwAxrLQ9lnhziZsi2QtxRa/7qQhZMlTSOnOQFJkXQ==} hasBin: true - '@vuepress/client@2.0.0-rc.17': - resolution: {integrity: sha512-dnCU+spOgVw1V7vU/Gkj6e7bkfsGbezUuPAQMiWkBdrNTZ2BJctOHhhi+F8OBRR02hZ9JldlToA5vBoVsPKRpw==} + '@vuepress/client@2.0.0-rc.22': + resolution: {integrity: sha512-seAoDE4hkTNO0bq09UpTedLdxYwVNYpL3gSm/xaaDUHyGmPIMdWAAStP/6HCPUsQP+IU/W2cvg0Cj7KNuE9gEg==} + + '@vuepress/core@2.0.0-rc.22': + resolution: {integrity: sha512-hyF+7rDVlQ+IiHP1FgGWcWl1UiODjdu20VUmmumNTD9q5QQGh31liBNU7J3QXPUfp+5wxMq/QhICJCvSiKSc6w==} - '@vuepress/core@2.0.0-rc.17': - resolution: {integrity: sha512-Ux5zAqnSAAnaE4qFgIGkGRMWObyZaAeRk6Pj30tVRCC7zkYIRWXii7sUK6aehPyugQz02TKMvW5FlrJeA40ogw==} + '@vuepress/helper@2.0.0-rc.102': + resolution: {integrity: sha512-cDh8IZ1b+duDCBxFR/6UeWl6MYYyCDIRnaWXhg0pToyBibMKA9prYRBrrLgKsmnCcCAZ1WDTVT6eruos9RKpgw==} + peerDependencies: + vuepress: 2.0.0-rc.22 - '@vuepress/helper@2.0.0-rc.52': - resolution: {integrity: sha512-zePTo0eJkyK7NirwidII1+r8PkuJbsXO0CrcXw/K7Yv8ab8RkQKaUmqLSM21xHZddKuzWEncugGtRIt5yITumw==} + '@vuepress/helper@2.0.0-rc.105': + resolution: {integrity: sha512-btrBHlM4VzQQfUB3Ybz3B5J0f5imKToNXr7EVZ+dBH3TvAOEQEcB0eTo47daFl9Mxhw/QnmVl8Rngb/UJf0vZQ==} peerDependencies: - vuepress: 2.0.0-rc.17 + vuepress: 2.0.0-rc.23 - '@vuepress/highlighter-helper@2.0.0-rc.52': - resolution: {integrity: sha512-imyoo7gQxJ2/uhyPL1uQ1FexD2BpsJ7gYp4BXHY3iaaDuJ6KVnF+FSIbxaLW4XW3qivJ7IjWWfv5Q3gi0/xQxQ==} + '@vuepress/highlighter-helper@2.0.0-rc.98': + resolution: {integrity: sha512-gAGabFGMcdPnnFlj9zSk1zHP8ph21AZ73nrvPJVfRWpyFBQN2sldYLhEiqesGMV72il4RU/o52Ue5jPxGaCpSA==} peerDependencies: - '@vueuse/core': ^11.1.0 - vuepress: 2.0.0-rc.17 + '@vueuse/core': ^13.1.0 + vuepress: 2.0.0-rc.22 peerDependenciesMeta: '@vueuse/core': optional: true - '@vuepress/markdown@2.0.0-rc.17': - resolution: {integrity: sha512-eIwRostE3t3zsJzPjmOufVyyBpsaWQkZluk6o0i1e9WLW3EoinKrDZdzej0Jw8IQlq6nvOPD2JMFWyXwu8fv7w==} + '@vuepress/markdown@2.0.0-rc.22': + resolution: {integrity: sha512-rpLoGZKf8XY7V+XIgaU/pTxLvymo7A/+j9pUX6kroYMguvE83AkfEZkFhJJ1yOhjVZWYW2v544NQfqhWkXqRqg==} - '@vuepress/plugin-active-header-links@2.0.0-rc.52': - resolution: {integrity: sha512-2QJbVTurvHuIAkO6YqXHoHkY6t4H6o0nktxbUjCiezkOGtiN2DHn4wpD2AFKjYstezIWDGbPianbBuGAZKr+aQ==} + '@vuepress/plugin-active-header-links@2.0.0-rc.98': + resolution: {integrity: sha512-Kby5t5O3RpVqSigWWIBgBeBjeQKMdOFA4mMYADtoe7w4Xndl/fb0w0Ce4r7Mk7Orhei9dRkgVID6ntu12qOiVg==} peerDependencies: - vuepress: 2.0.0-rc.17 + vuepress: 2.0.0-rc.22 - '@vuepress/plugin-back-to-top@2.0.0-rc.52': - resolution: {integrity: sha512-Ea1r8bNma61vxAAxwuA62md4cZlP8Dmfl0kqlA9u++90l95Dc3z/lw+Rju/ENlBqxvv17lTN4NWMMbwcnXK21w==} + '@vuepress/plugin-back-to-top@2.0.0-rc.102': + resolution: {integrity: sha512-EZaO6FCiP66dOKgFIN740EY0rndydkU56DW1uR/VTOu8pcypqms+sy2QzqvBuGAN1rqugczwSfZz59d8ph9iHg==} peerDependencies: - vuepress: 2.0.0-rc.17 + vuepress: 2.0.0-rc.22 - '@vuepress/plugin-blog@2.0.0-rc.52': - resolution: {integrity: sha512-W9FrpR/ynV1lztdCrtEmnfZizNbnhLdzl/BdLxbDoVrKcjAWktqmfx8VJI+zrWyHmPzwIxrY0FdttQDUXPj+VA==} + '@vuepress/plugin-blog@2.0.0-rc.102': + resolution: {integrity: sha512-MxUyCHhNN5iVfh6TfA8TAApTGi8vDupi5Z5t3ludn7sEbPretWhlhxbZ6slHZl2IBSY3r5kibD7cs1UqBvyJOA==} peerDependencies: - vuepress: 2.0.0-rc.17 + vuepress: 2.0.0-rc.22 - '@vuepress/plugin-catalog@2.0.0-rc.52': - resolution: {integrity: sha512-NMT0Iyi8F4eRiHd8KoP2Wje9vzY6shzwxuqYpXULNKsc9e3gPpCP63N6AqjSEaEO/NyqN8EzJftYIiK7KorYbw==} + '@vuepress/plugin-catalog@2.0.0-rc.102': + resolution: {integrity: sha512-l7snMK61FOSYiNsjEe5fd31Tf7md9eDKolcguTkNHZvtSwuPYDD22vUsrb9hy8ntzyfQTQMJ3OTpiR9xhSbUyw==} peerDependencies: - vuepress: 2.0.0-rc.17 + vuepress: 2.0.0-rc.22 - '@vuepress/plugin-comment@2.0.0-rc.53': - resolution: {integrity: sha512-1nzUCKqTHf/zrwBKs9hSwUMo/f7tI2SKhTAwAWFY0sHo1uYTtSV7gllDXrhpeoprlO4S3R3oQc/0ZkSIFpe08Q==} + '@vuepress/plugin-comment@2.0.0-rc.102': + resolution: {integrity: sha512-bfaqhjIUNS5EIzFY3ziVJLI1n8ThptUgnZrIDhIEgSfCyAIhIQyXI6zUAnoMrNXGqhuo0hEou3fIqKlvy0Ac8A==} peerDependencies: - '@waline/client': ^3.3.1 - artalk: ^2.9.0 - twikoo: ^1.6.39 - vuepress: 2.0.0-rc.17 + '@waline/client': ^3.5.5 + artalk: ^2.9.1 + twikoo: ^1.6.41 + vuepress: 2.0.0-rc.22 peerDependenciesMeta: '@waline/client': optional: true @@ -1234,91 +1478,111 @@ packages: twikoo: optional: true - '@vuepress/plugin-copy-code@2.0.0-rc.52': - resolution: {integrity: sha512-YQeWH3EZrZsiQGUC/9tkhKXk5LuWZKIRDnYgit03+i/1hoivgVO8sRRAKCf9gQpX2EEbyyyiCqBTSByOFNAHag==} + '@vuepress/plugin-copy-code@2.0.0-rc.102': + resolution: {integrity: sha512-OnSVIYYZfbCqwr+WBR2vanh0GX2numCq1qGr76PBCkMyJUFxJuSO4NONkqF78Pw8lqZVcDfxIv3caacmQxNgbA==} + peerDependencies: + vuepress: 2.0.0-rc.22 + + '@vuepress/plugin-copyright@2.0.0-rc.102': + resolution: {integrity: sha512-4m2rqCdbSK4qgPTdTkd/3vTawxd7is8mDHmX2OhxUXJmDeobU2p5EtzBy8aQfRMixuypUtKyQF0zraywVPpXsg==} + peerDependencies: + vuepress: 2.0.0-rc.22 + + '@vuepress/plugin-git@2.0.0-rc.102': + resolution: {integrity: sha512-Cw3RGvIv6LAVhGEItIrhDU2kvanquwIjXY0aAG0K1bqD/vdOBmpntgbE75EhtcH9Oly2LoZK/nMiL3ipQkrS7A==} + peerDependencies: + vuepress: 2.0.0-rc.22 + + '@vuepress/plugin-icon@2.0.0-rc.102': + resolution: {integrity: sha512-f0tUBBYij0tvvby+VwEf9PtOVl3jp/r/ysA8Dj55pgkjdPG4T0A/LioqVQSFBqZuwn32jWBwkqYacXgXknaFNw==} peerDependencies: - vuepress: 2.0.0-rc.17 + vuepress: 2.0.0-rc.22 - '@vuepress/plugin-copyright@2.0.0-rc.52': - resolution: {integrity: sha512-eDGSqisi9Fnu3ODd4JwVepxd+ACrRbcO1ugAFukVeTQqySodnh5c70aDJN32QuYN7RmxIt1FvPJoS9/hWiOSrw==} + '@vuepress/plugin-links-check@2.0.0-rc.102': + resolution: {integrity: sha512-jWwN4pwW0yPmqi/cmhzWESsLOpoq4syAW14fafUyM5/FYSHIwwSD/t+B6GUl9EtQ7y8FaBIChj5zwUYbFZMHpA==} peerDependencies: - vuepress: 2.0.0-rc.17 + vuepress: 2.0.0-rc.22 - '@vuepress/plugin-git@2.0.0-rc.52': - resolution: {integrity: sha512-IHCHAKvia0NCv64Y1NQcmAeJKZvT3lFddhl3yrd79KiIZ4HLoBjni7jII0dsx77FtTJLeXHYkkNhnY1l/j1Diw==} + '@vuepress/plugin-markdown-ext@2.0.0-rc.102': + resolution: {integrity: sha512-zpb/vVsaS2zr8nBn+ixu6TiBbi46lhxFtPtBowF/9xEx65zkiVu44kvXwKJxho6OVFLff0H602JqVjaaJ4VKqw==} peerDependencies: - vuepress: 2.0.0-rc.17 + vuepress: 2.0.0-rc.22 - '@vuepress/plugin-links-check@2.0.0-rc.52': - resolution: {integrity: sha512-peu3Fzv/TNb+rpiNByKfbira79sR8vGVpF8u9mZXgM/xsQH5IvO0g7Zgwub8fkoIxsNjEN2SnA0k3bCbOWGUgw==} + '@vuepress/plugin-markdown-hint@2.0.0-rc.102': + resolution: {integrity: sha512-yjSLEau3OI/FdwZh+A33H8Z2CLy0yg1wIcbaSKAq+JTSQu3O/bossVfxmrmSN+SY/RDJqh0k7ZgWW82d9riyYw==} peerDependencies: - vuepress: 2.0.0-rc.17 + vuepress: 2.0.0-rc.22 - '@vuepress/plugin-markdown-hint@2.0.0-rc.52': - resolution: {integrity: sha512-8c3RVFvjh9ntgmqpU3ZWiolCMIBcKZXmd4utTU9EGBaNeIBGtdGyY2dYhbMkR89/OUBP1NfEtuSTNa2PkVW9Cg==} + '@vuepress/plugin-markdown-image@2.0.0-rc.102': + resolution: {integrity: sha512-Cks+F+TwcolY5Y3YqKLF04H6Cwo1HHouX/UqqGry+WlJ06J/5rKnaSmUYEOrAKbJX31LIGw2rDqM16xUC+TNwQ==} peerDependencies: - vuepress: 2.0.0-rc.17 + vuepress: 2.0.0-rc.22 - '@vuepress/plugin-markdown-image@2.0.0-rc.52': - resolution: {integrity: sha512-Qu21KKNOvQPOaW++WtJ43XHT8tj1HlV7eDOGZJzc2Gv+0aeRHxCZ6Ljycbs6cSsekP6Rg9GOlMOv2902pCu4Pg==} + '@vuepress/plugin-markdown-include@2.0.0-rc.102': + resolution: {integrity: sha512-tmMqGB4HGAWxN6mMaefCYCQtKyjZNqnbWnrJsrcZnGYXyLLwh1ZsJFIkhyIuxpmla/w8dfa1B6eyI+Y7kcSRxw==} peerDependencies: - vuepress: 2.0.0-rc.17 + vuepress: 2.0.0-rc.22 - '@vuepress/plugin-markdown-math@2.0.0-rc.52': - resolution: {integrity: sha512-Dnez/mkxLe/EgpGcORUwi0oNwwxOpdY8hzfjTGgOEONxQOhO9MwTzgp75aNbVKGG5Df/xqEpKjU8plncNIg7eA==} + '@vuepress/plugin-markdown-math@2.0.0-rc.102': + resolution: {integrity: sha512-qs7gTtr4Yk1XOV5BTlKHPLUZECQnhLlxTCfXrSex4CxalYf43YmaiAk1kJNURAzzPun+/81I7cnG5QLMpVzChw==} peerDependencies: - katex: ^0.16.10 + katex: ^0.16.21 mathjax-full: ^3.2.2 - vuepress: 2.0.0-rc.17 + vuepress: 2.0.0-rc.22 peerDependenciesMeta: katex: optional: true mathjax-full: optional: true - '@vuepress/plugin-markdown-tab@2.0.0-rc.52': - resolution: {integrity: sha512-ZIeRllMZR/pRKLLID2xW++cjE7JGJLutjUVvqLRF9BPb2t425zurZUE3ahI8z338UZr8UhUosZeb/5HDHJ7MTQ==} + '@vuepress/plugin-markdown-stylize@2.0.0-rc.102': + resolution: {integrity: sha512-KN8qPqUO5hpaQbPNUliBQdil/oI3cLXaDX2Vf7cSqmMjXNYzUr6vsG6io4hlseudushMwaJNrj1c6vmQ2XXzrA==} + peerDependencies: + vuepress: 2.0.0-rc.22 + + '@vuepress/plugin-markdown-tab@2.0.0-rc.102': + resolution: {integrity: sha512-RThFkAyFEtIqJxclClScpLf5DRzI8GWDoKqIgkYQI4k6YhvC0FsqyQz+8MJlGBrdoGGh26LCoY0L4kqzUrO6jQ==} peerDependencies: - vuepress: 2.0.0-rc.17 + vuepress: 2.0.0-rc.22 - '@vuepress/plugin-notice@2.0.0-rc.52': - resolution: {integrity: sha512-kBu5uTJWwgK9n3g62vayAlMx8m7PKPdCOUOSza3x6VTI0pkANHIgwVH0jyRosfnJjrfbcZRF86lpGjMnmW6+sw==} + '@vuepress/plugin-notice@2.0.0-rc.102': + resolution: {integrity: sha512-+FO9wyeuuen6lj0yUSaGk4fSiyYUdH1TxTea0q6Jjhdjlpms+BakUmgpjLwkjQEhibX1VcRZlwmQXoTySrYtXw==} peerDependencies: - vuepress: 2.0.0-rc.17 + vuepress: 2.0.0-rc.22 - '@vuepress/plugin-nprogress@2.0.0-rc.52': - resolution: {integrity: sha512-TxDd4y+RWytToja0fOF4GL0k500g8zB0LpCxsc33gHvVUsJ7qVXcq8XPyYH6FgZPX4BuiPexVxE6FG7XUat/fg==} + '@vuepress/plugin-nprogress@2.0.0-rc.102': + resolution: {integrity: sha512-TFm54Srt5EoIzynr/phg/m6XgovpQphjudMZ18GgV5yf8FpyCFslFP+4kza+VkuX/Cx0FyjMrV0Sq6gp7W7eeQ==} peerDependencies: - vuepress: 2.0.0-rc.17 + vuepress: 2.0.0-rc.22 - '@vuepress/plugin-photo-swipe@2.0.0-rc.52': - resolution: {integrity: sha512-ybrAzJZfZwd6oK7uMHckR/rsZ8T9v3TZrWYRVZQ08rSlW71YKLA0Lsi+UaD+ECMJh2onSALhipb9WGGVTDMd0A==} + '@vuepress/plugin-photo-swipe@2.0.0-rc.102': + resolution: {integrity: sha512-JNFeouHCvrfxMovfTdy7EJpn2kdUfFNl5J8IjHHkyPyME8SzV4DzwCiX5rNVDzV32a/7JscdqVhnUgpOxKwVlA==} peerDependencies: - vuepress: 2.0.0-rc.17 + vuepress: 2.0.0-rc.22 - '@vuepress/plugin-reading-time@2.0.0-rc.52': - resolution: {integrity: sha512-LRpxo55wPOomeDZF+TQV4QxgEM5hb18aVsFRlyDy55tHvjwtv7zJJOtcROkDXTgMqWqe1ipqoDyo4IAoRglxXQ==} + '@vuepress/plugin-reading-time@2.0.0-rc.102': + resolution: {integrity: sha512-ccAZumlPL2/FqB1QYC7oF87N3P6iKof2GwhesmqVx6tPvsw/doW6cqKqQPwo1Zbx5JBpfwfRU4SluvtZI7pcdA==} peerDependencies: - vuepress: 2.0.0-rc.17 + vuepress: 2.0.0-rc.22 - '@vuepress/plugin-redirect@2.0.0-rc.52': - resolution: {integrity: sha512-57j8ycJ5CBS7MfuhpWCxkhphTO67MoEcm3ZfZJpvUCXiX/D9l9uPuK+JD2/Ky+60p7Md0YfBnYsenfk/0zFlYQ==} + '@vuepress/plugin-redirect@2.0.0-rc.102': + resolution: {integrity: sha512-cqQWDU79S9vi3BTyTRjCS4svnGoGbkzUXqmBIvvRNJ+au15Hgq93CLC2+OdkyVUfpk96xZScz5f9dwu5VMAFUQ==} hasBin: true peerDependencies: - vuepress: 2.0.0-rc.17 + vuepress: 2.0.0-rc.22 - '@vuepress/plugin-rtl@2.0.0-rc.52': - resolution: {integrity: sha512-Uz7IVWazFE4IfkEZpArImUmOQhJVDU1/CcfUOOb4UY0ZStrLOtJrbgOYoBLgNYZrfcCsQtxSKD/syFuyM5RLcg==} + '@vuepress/plugin-rtl@2.0.0-rc.102': + resolution: {integrity: sha512-JOnmtAJrVRE6M2GxvO7mhwfDadpAkXR8LAOwLmUKLjvOnQr/BeSBpxAXJDCoH4qF7iqbw+1dufHEOuCLAog7bw==} peerDependencies: - vuepress: 2.0.0-rc.17 + vuepress: 2.0.0-rc.22 - '@vuepress/plugin-sass-palette@2.0.0-rc.52': - resolution: {integrity: sha512-z4SS9UlrMu99e2CICmUknItkK85QSaRXpNOR9vlIno+UEjeAthw5s4YYgkCdQul7yEn6EosyXqxNJ5vH6OtLgQ==} + '@vuepress/plugin-sass-palette@2.0.0-rc.102': + resolution: {integrity: sha512-JK9xAqXH4k9Q51nZfS/z5rcth5r/c1ZgfHEDGL80yQOqI/59RWaT/hlSqmlWFcApqBs8+bYF+aU2L8RbLSCK4w==} peerDependencies: - sass: ^1.79.2 - sass-embedded: ^1.79.2 - sass-loader: ^16.0.1 - vuepress: 2.0.0-rc.17 + sass: ^1.86.3 + sass-embedded: ^1.86.3 + sass-loader: ^16.0.5 + vuepress: 2.0.0-rc.22 peerDependenciesMeta: sass: optional: true @@ -1327,45 +1591,58 @@ packages: sass-loader: optional: true - '@vuepress/plugin-seo@2.0.0-rc.52': - resolution: {integrity: sha512-q3BhGXnhrDBms4QZbMryKnCLR+TIY79J8Xt01SfkhD8UanYWvMg3+pXg7+Wn9HNLNAUsuuXfLZ4tLQwlF0OxJQ==} + '@vuepress/plugin-seo@2.0.0-rc.102': + resolution: {integrity: sha512-R+LxgAC10z7ID9NKJDsbArdPaKNnqfZLiL1DkNJYsGUaL3rTXmnI5Ah89d+AqQIf4QgkrjiCeTnw0Pe8lomqHg==} + peerDependencies: + vuepress: 2.0.0-rc.22 + + '@vuepress/plugin-shiki@2.0.0-rc.102': + resolution: {integrity: sha512-rBW1hOAcRGLfdkYxOZDd0nC9o8iMdmSRFQEk8D+TIWMOXMLewEJb237g7iQeKtqrVzZipebBr7dNmmjmSp4qQQ==} peerDependencies: - vuepress: 2.0.0-rc.17 + '@vuepress/shiki-twoslash': 2.0.0-rc.102 + vuepress: 2.0.0-rc.22 + peerDependenciesMeta: + '@vuepress/shiki-twoslash': + optional: true - '@vuepress/plugin-shiki@2.0.0-rc.52': - resolution: {integrity: sha512-UBbDCCHVr1jp4xWS1at+iCZnBih/Gt+b4Md/VISFfKUZ+ZbZsZQqtF2jmeJ0kj2rCwJSRWTaqAQJg/DlM2eDyQ==} + '@vuepress/plugin-sitemap@2.0.0-rc.102': + resolution: {integrity: sha512-nv3CTvzoS2t1crRM7L2h5Ed7idTJOWT9pu+kZBoAfvIlmYboFdThzsgy4FFw8ZuoxGVLcJ/L9jZLFZdeFa6bAA==} peerDependencies: - vuepress: 2.0.0-rc.17 + vuepress: 2.0.0-rc.22 - '@vuepress/plugin-sitemap@2.0.0-rc.52': - resolution: {integrity: sha512-16SBEXox2IwztBBjJRCQbecz/K3aEBKkQRsxI4cUhSGU3BaMk1DiGyTSYhge+e4DaQQvcjfrDOTWNJTPg46L7A==} + '@vuepress/plugin-slimsearch@2.0.0-rc.102': + resolution: {integrity: sha512-RQRUWUWaSY8MGM193fZPXPy3yrxHdNoulqmsxCqoR/Vg1be3l9YMcJBbe1B4nWM6xBm4j4Mjty5iFzzPiyIk3Q==} peerDependencies: - vuepress: 2.0.0-rc.17 + vuepress: 2.0.0-rc.22 - '@vuepress/plugin-theme-data@2.0.0-rc.52': - resolution: {integrity: sha512-eCqCNgYUcLA6zISgWLUXMMLLP+5BJj3gx/v9Eczd7vtyYHaNwEZ+MRC1GMJHcCUK25o5KzMUXnzR1JKFCGobAQ==} + '@vuepress/plugin-theme-data@2.0.0-rc.102': + resolution: {integrity: sha512-DRTakZUgrTvQBnXr79VpIn4lGt9yKv3drWHOB85FZC1zYttfQcqcuLxxffsSaUKG426DEs6eMOHJUhuQFNZiNg==} peerDependencies: - vuepress: 2.0.0-rc.17 + vuepress: 2.0.0-rc.22 - '@vuepress/plugin-watermark@2.0.0-rc.52': - resolution: {integrity: sha512-iiCrcJOYqHgBA9CRYeAEMzcG0PT5FmB9iSoNnrWWzKEBBlXfEvdx9dZSe+KBytJ1TBAPQ99Ddy4lMxs6EQ5NzQ==} + '@vuepress/plugin-watermark@2.0.0-rc.102': + resolution: {integrity: sha512-ZgZ3bWkCNsklCHv9BYQZuSNNpfRh4LM3Du0CTEmQTZmlrOv5b5M9WXNaVyAfgGUsU/eju7bVdSj5pTwjd8h1HA==} peerDependencies: - vuepress: 2.0.0-rc.17 + vuepress: 2.0.0-rc.22 - '@vuepress/shared@2.0.0-rc.17': - resolution: {integrity: sha512-meBWLJCCHqj+edHY+U2q64Q8AIqqlHzau6T0j95Q58WkWOQdgn8MUCx1/TXXh2mKVyTt4g6Kgci/3fK2Hi97HQ==} + '@vuepress/shared@2.0.0-rc.22': + resolution: {integrity: sha512-JpAdqf2pJELxnnK2Mc3m6O+v4WGMSqBZkXAWQk3a3oxoKcX2ZEj8I7WDo3FpL6oTgrZbzQroVFzvTOionP1ylA==} - '@vuepress/utils@2.0.0-rc.17': - resolution: {integrity: sha512-5QFG8arU01QxJm+pzaNpNxfvSy3ttSjouwcefyr/6dO/cKbnjgmmaDOoy3UKnHYQtEDycybNOg4ebn2AHslEKw==} + '@vuepress/utils@2.0.0-rc.22': + resolution: {integrity: sha512-FO52kdv6eo2yvJ8MZOSJnGRzJenZh3vHrwLjE5KWc58ufb44Dsf+Qv/IkGOM0TJNvnIktrTFh5y3nBhuG3ps4Q==} - '@vueuse/core@11.1.0': - resolution: {integrity: sha512-P6dk79QYA6sKQnghrUz/1tHi0n9mrb/iO1WTMk/ElLmTyNqgDeSZ3wcDf6fRBGzRJbeG1dxzEOvLENMjr+E3fg==} + '@vueuse/core@13.2.0': + resolution: {integrity: sha512-n5TZoIAxbWAQ3PqdVPDzLgIRQOujFfMlatdI+f7ditSmoEeNpPBvp7h2zamzikCmrhFIePAwdEQB6ENccHr7Rg==} + peerDependencies: + vue: ^3.5.0 - '@vueuse/metadata@11.1.0': - resolution: {integrity: sha512-l9Q502TBTaPYGanl1G+hPgd3QX5s4CGnpXriVBR5fEZ/goI6fvDaVmIl3Td8oKFurOxTmbXvBPSsgrd6eu6HYg==} + '@vueuse/metadata@13.2.0': + resolution: {integrity: sha512-kPpzuQCU0+D8DZCzK0iPpIcXI+6ufWSgwnjJ6//GNpEn+SHViaCtR+XurzORChSgvpHO9YC8gGM97Y1kB+UabA==} - '@vueuse/shared@11.1.0': - resolution: {integrity: sha512-YUtIpY122q7osj+zsNMFAfMTubGz0sn5QzE5gPzAIiCmtt2ha3uQUY1+JPyL4gRCTsLPX82Y9brNbo/aqlA91w==} + '@vueuse/shared@13.2.0': + resolution: {integrity: sha512-vx9ZPDF5HcU9up3Jgt3G62dMUfZEdk6tLyBAHYAG4F4n73vpaA7J5hdncDI/lS9Vm7GA/FPlbOmh9TrDZROTpg==} + peerDependencies: + vue: ^3.5.0 accepts@1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} @@ -1376,14 +1653,23 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn@8.12.1: - resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} + acorn-walk@8.3.4: + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} + engines: {node: '>=0.4.0'} + + acorn@8.14.1: + resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} engines: {node: '>=0.4.0'} hasBin: true - aggregate-error@4.0.1: - resolution: {integrity: sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==} - engines: {node: '>=12'} + acorn@8.16.0: + resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} + engines: {node: '>=0.4.0'} + hasBin: true + + address@2.0.3: + resolution: {integrity: sha512-XNAb/a6TCqou+TufU8/u11HCu9x1gYvOoxLwtlXgIqmkrYQADVv6ljyW2zwiPhHz9R1gItAWpuDrdJMmrOBFEA==} + engines: {node: '>= 16.0.0'} ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} @@ -1404,14 +1690,14 @@ packages: resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} engines: {node: '>=12'} - ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} + ansis@4.3.0: + resolution: {integrity: sha512-44mvgtPvohuU/70DdY5Oz2AIrLJ9k6/5x4KmoSvPwO+5Moijo0+N9D0fKbbYZQWP1hNm5CpOf+E01jhxG/r8xg==} + engines: {node: '>=14'} + anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} @@ -1420,6 +1706,9 @@ packages: resolution: {integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==} engines: {node: '>=14'} + arg@4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + arg@5.0.2: resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} @@ -1432,44 +1721,67 @@ packages: array-flatten@1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} - assertion-error@2.0.1: - resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} - engines: {node: '>=12'} - async@3.2.6: resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} - autoprefixer@10.4.20: - resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + autoprefixer@10.4.21: + resolution: {integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 + axios@1.8.4: + resolution: {integrity: sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==} + + bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + balloon-css@1.2.0: resolution: {integrity: sha512-urXwkHgwp6GsXVF+it01485Z2Cj4pnW02ICnM0TemOlkKmCNnDLmyy+ZZiRXBpwldUXO+aRNr7Hdia4CBvXJ5A==} + baseline-browser-mapping@2.10.29: + resolution: {integrity: sha512-Asa2krT+XTPZINCS+2QcyS8WTkObE77RwkydwF7h6DmnKqbvlalz93m/dnphUyCa6SWSP51VgtEUf2FN+gelFQ==} + engines: {node: '>=6.0.0'} + hasBin: true + basic-auth@2.0.1: resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} engines: {node: '>= 0.8'} - bcrypt-ts@5.0.2: - resolution: {integrity: sha512-gDwQ5784AkkfhHACh3jGcg1hUubyZyeq9AtVd5gXkcyHGVOC+mORjRIHSj+fHfqwY5vxwyBLXQpcfk8MpK0ROg==} - engines: {node: '>=18'} + bcp-47-match@1.0.3: + resolution: {integrity: sha512-LggQ4YTdjWQSKELZF5JwchnBa1u0pIQSZf5lSdOHEdbVP55h0qICA/FUp3+W99q0xqxYa1ZQizTUH87gecII5w==} - big-integer@1.6.52: - resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} - engines: {node: '>=0.6'} + bcp-47-normalize@1.1.1: + resolution: {integrity: sha512-jWZ1Jdu3cs0EZdfCkS0UE9Gg01PtxnChjEBySeB+Zo6nkqtFfnvtoQQgP1qU1Oo4qgJgxhTI6Sf9y/pZIhPs0A==} + + bcp-47@1.0.8: + resolution: {integrity: sha512-Y9y1QNBBtYtv7hcmoX0tR+tUNSFZGZ6OL6vKPObq8BbOhkCoyayF6ogfLTgAli/KuAEbsYHYUNq2AQuY6IuLag==} + + bcrypt-ts@7.0.0: + resolution: {integrity: sha512-JMr30sbKPwF+2TccaNOYJuDx+nCmnTvHGB2rwkj+To/xZhBTX9f8zpTqGy3kpkS26KWOEYPsQlOJ5MVD00RHQQ==} + engines: {node: '>=20'} binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} - birpc@0.2.17: - resolution: {integrity: sha512-+hkTxhot+dWsLpp3gia5AkVHIsKlZybNT5gIYiDlNzJrmYPcTM9k5/w2uaj3IPpd7LlEYpmCj4Jj1nC41VhDFg==} + birpc@2.3.0: + resolution: {integrity: sha512-ijbtkn/F3Pvzb6jHypHRyve2QApOCZDR25D/VnkY2G/lBNcXCTsnsCxgY4k4PkVB7zfwzYbY3O9Lcqe3xufS5g==} + + body-parser@1.20.2: + resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} body-parser@1.20.3: resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} @@ -1478,44 +1790,40 @@ packages: boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - bplist-parser@0.2.0: - resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} - engines: {node: '>= 5.10.0'} - brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + brace-expansion@5.0.6: + resolution: {integrity: sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==} + engines: {node: 18 || 20 || >=22} + braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.24.0: - resolution: {integrity: sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==} + browserslist@4.28.2: + resolution: {integrity: sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true buffer-builder@0.2.0: resolution: {integrity: sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==} - builtin-modules@3.3.0: - resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} - engines: {node: '>=6'} - - bundle-name@3.0.0: - resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} - engines: {node: '>=12'} + builtin-modules@5.2.0: + resolution: {integrity: sha512-02yxLeyxF4dNl6SlY6/5HfRSrSdZ/sCPoxy2kZNP5dZZX8LSAD9aE2gtJIUgWrsQTiMPl3mxESyrobSwvRGisQ==} + engines: {node: '>=18.20'} bytes@3.1.2: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} - c12@1.11.2: - resolution: {integrity: sha512-oBs8a4uvSDO9dm8b7OCFW7+dgtVrwmwnrVXYzLm43ta7ep2jCn/0MhoUFygIWtxhyy6+/MG7/agvpY0U1Iemew==} + c12@3.0.2: + resolution: {integrity: sha512-6Tzk1/TNeI3WBPpK0j/Ss4+gPj3PUJYbWl/MWDJBThFvwNGNkXtd7Cz8BJtD4aRwoGHtzQD0SnxamgUiBH0/Nw==} peerDependencies: - magicast: ^0.3.4 + magicast: ^0.3.5 peerDependenciesMeta: magicast: optional: true @@ -1528,8 +1836,12 @@ packages: resolution: {integrity: sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==} engines: {node: '>= 6.0.0'} - call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} engines: {node: '>= 0.4'} callsites@3.1.0: @@ -1540,54 +1852,35 @@ packages: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} - caniuse-lite@1.0.30001667: - resolution: {integrity: sha512-7LTwJjcRkzKFmtqGsibMeuXmvFDfZq/nzIjnmgCGzKKRVzjD72selLDK1oPF/Oxzmt4fNcPvTDvGqSDG4tCALw==} + caniuse-lite@1.0.30001792: + resolution: {integrity: sha512-hVLMUZFgR4JJ6ACt1uEESvQN1/dBVqPAKY0hgrV70eN3391K6juAfTjKZLKvOMsx8PxA7gsY1/tLMMTcfFLLpw==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - chai@5.1.1: - resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==} - engines: {node: '>=12'} - - chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} - chalk@5.3.0: - resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + chalk@5.4.1: + resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - changelogen@0.5.5: - resolution: {integrity: sha512-IzgToIJ/R9NhVKmL+PW33ozYkv53bXvufDNUSH3GTKXq1iCHGgkbgbtqEWbo8tnWNnt7nPDpjL8PwSG2iS8RVw==} - hasBin: true + change-case@5.4.4: + resolution: {integrity: sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==} character-entities-html4@2.1.0: resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} - character-entities-legacy@1.1.4: - resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} - character-entities-legacy@3.0.0: resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} - character-entities@1.2.4: - resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} - - character-reference-invalid@1.1.4: - resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - check-error@2.1.1: - resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} - engines: {node: '>= 16'} - cheerio-select@2.1.0: resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} @@ -1607,16 +1900,12 @@ packages: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} - chokidar@4.0.1: - resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} - chownr@2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} - engines: {node: '>=10'} - - ci-info@4.0.0: - resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} + ci-info@4.4.0: + resolution: {integrity: sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==} engines: {node: '>=8'} citty@0.1.6: @@ -1626,14 +1915,6 @@ packages: resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} engines: {node: '>=4'} - clean-stack@4.2.0: - resolution: {integrity: sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==} - engines: {node: '>=12'} - - cli-cursor@3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} - cli-cursor@5.0.0: resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} engines: {node: '>=18'} @@ -1642,9 +1923,9 @@ packages: resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} engines: {node: '>=6'} - cli-width@3.0.0: - resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} - engines: {node: '>= 10'} + cli-spinners@3.2.0: + resolution: {integrity: sha512-pXftdQloMZzjCr3pCTIRniDcys6dDzgpgVhAHHk6TKBDbRuP1MkuetTF5KSv4YUutbOPa7+7ZrAJ2kVtbMqyXA==} + engines: {node: '>=18.20'} cli-width@4.1.0: resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} @@ -1653,33 +1934,27 @@ packages: cliui@6.0.0: resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} - cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} - co@4.6.0: resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + codem-isoboxer@0.3.9: + resolution: {integrity: sha512-4XOTqEzBWrGOZaMd+sTED2hLpzfBbiQCf1W6OBGkIHqk1D8uwy8WFLazVbdQwfDpQ+vf39lqTGPa9IhWW0roTA==} color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} - color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - colorette@2.0.20: - resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} - colorjs.io@0.5.2: resolution: {integrity: sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==} + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + comma-separated-tokens@2.0.3: resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} @@ -1687,6 +1962,10 @@ packages: resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} engines: {node: '>=18'} + commander@13.1.0: + resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==} + engines: {node: '>=18'} + commander@7.2.0: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} @@ -1699,18 +1978,25 @@ packages: resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} engines: {node: '>= 12.0.0'} + comment-parser@1.4.5: + resolution: {integrity: sha512-aRDkn3uyIlCFfk5NUA+VdwMmMsh8JGhc4hapfV4yxymHGQ3BVskMQfoXGpCo5IoBuQ9tS5iiVKhCpTcB4pW4qw==} + engines: {node: '>= 12.0.0'} + concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} confbox@0.1.8: resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + confbox@0.2.2: + resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} + connect-history-api-fallback@2.0.0: resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} engines: {node: '>=0.8'} - consola@3.2.3: - resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} + consola@3.4.2: + resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} engines: {node: ^14.18.0 || >=16.10.0} content-disposition@0.5.4: @@ -1747,8 +2033,8 @@ packages: resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} engines: {node: '>=12.13'} - core-js-compat@3.38.1: - resolution: {integrity: sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==} + core-js-compat@3.49.0: + resolution: {integrity: sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==} cose-base@1.0.3: resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==} @@ -1756,12 +2042,24 @@ packages: cose-base@2.2.0: resolution: {integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==} + cosmiconfig@9.0.1: + resolution: {integrity: sha512-hr4ihw+DBqcvrsEDioRO31Z17x71pUYoNe/4h6Z0wB72p7MU7/9gH8Q3s12NFhHPfYBBOV3qyfUxmr/Yn3shnQ==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + create-codepen@2.0.0: resolution: {integrity: sha512-ehJ0Zw5RSV2G4+/azUb7vEZWRSA/K9cW7HDock1Y9ViDexkgSJUZJRcObdw/YAWeXKjreEQV9l/igNSsJ1yw5A==} engines: {node: '>=18'} - cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} css-select@5.1.0: @@ -1789,8 +2087,8 @@ packages: peerDependencies: cytoscape: ^3.2.0 - cytoscape@3.30.2: - resolution: {integrity: sha512-oICxQsjW8uSaRmn4UK/jkczKOqTrVqt5/1WL0POiJUT2EKNc9STM4hYFHv917yu55aTBMFNRzymlJhVAiWPCxw==} + cytoscape@3.32.0: + resolution: {integrity: sha512-5JHBC9n75kz5851jeklCPmZWcg3hUe6sjqJvyk3+hVqFaKcHwHgxsjeN1yLmggoUc6STbtm9/NQyabQehfjvWQ==} engines: {node: '>=0.10'} d3-array@2.12.1: @@ -1932,12 +2230,11 @@ packages: resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==} engines: {node: '>=12'} - dagre-d3-es@7.0.10: - resolution: {integrity: sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A==} + dagre-d3-es@7.0.11: + resolution: {integrity: sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==} - data-uri-to-buffer@4.0.1: - resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} - engines: {node: '>= 12'} + dashjs@4.7.4: + resolution: {integrity: sha512-+hldo25QPP3H/NOwqUrvt4uKdMse60/Gsz9AUAnoYfhga8qHWq4nWiojUosOiigbigkDTCAn9ORcvUaKCvmfCA==} dayjs@1.11.13: resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} @@ -1958,16 +2255,26 @@ packages: supports-color: optional: true - debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + debug@4.0.0: + resolution: {integrity: sha512-PlYAp+yaKUjcs6FIDv1G2kU9jh4+OOD7AniwnWEvdoeHSsi5X6vRNuI9MDZCl8YcF/aNsvuF5EDOjY/v90zdrg==} + deprecated: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797) + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.1: + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} + engines: {node: '>=6.0'} peerDependencies: supports-color: '*' peerDependenciesMeta: supports-color: optional: true - debug@4.3.7: - resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -1979,9 +2286,8 @@ packages: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} - deep-eql@5.0.2: - resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} - engines: {node: '>=6'} + decode-named-character-reference@1.1.0: + resolution: {integrity: sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==} deep-equal@1.0.1: resolution: {integrity: sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==} @@ -1989,32 +2295,20 @@ packages: deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - default-browser-id@3.0.0: - resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} - engines: {node: '>=12'} - - default-browser@4.0.0: - resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} - engines: {node: '>=14.16'} - - define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} - - define-lazy-prop@3.0.0: - resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} - engines: {node: '>=12'} - defu@6.1.4: resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} - del@7.1.0: - resolution: {integrity: sha512-v2KyNk7efxhlyHpjEvfyxaAihKKK0nWCuf6ZtqZcFFpQRG0bJ12Qsr0RpvsICMjAAZ8DOVCxrlqpxISlMHC4Kg==} - engines: {node: '>=14.16'} + del@8.0.0: + resolution: {integrity: sha512-R6ep6JJ+eOBZsBr9esiNN1gxFbZE4Q2cULkUSFumGYecAiS6qodDvcPx/sFuWHMNul7DWmrtoEOpYSm7o6tbSA==} + engines: {node: '>=18'} delaunator@5.0.1: resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==} + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + delegates@1.0.0: resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} @@ -2030,27 +2324,36 @@ packages: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} - destr@2.0.3: - resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} + destr@2.0.5: + resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} destroy@1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + detect-indent@7.0.1: + resolution: {integrity: sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==} + engines: {node: '>=12.20'} + + detect-newline@4.0.1: + resolution: {integrity: sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + detect-port@2.1.0: + resolution: {integrity: sha512-epZuWb/6Q62L+nDHJc/hQAqf8pylsqgk3BpZXVBx1CDnr3nkrVNn73Uu1rXcFzkNcc+hkP3whuOg7JZYaQB65Q==} + engines: {node: '>= 16.0.0'} + hasBin: true + devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + diff@4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + dijkstrajs@1.0.3: resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==} - dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - - doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - dom-serializer@2.0.0: resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} @@ -2061,19 +2364,23 @@ packages: resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} engines: {node: '>= 4'} - dompurify@3.1.6: - resolution: {integrity: sha512-cTOAhc36AalkjtBpfG6O8JimdTMWNXjiePT2xQH/ppBGi/4uIpmj8eKyIkMJErXWARyINV/sB38yf8JCLF5pbQ==} + dompurify@3.2.5: + resolution: {integrity: sha512-mLPd29uoRe9HpvwP2TxClGQBzGXeEC/we/q+bFlmPPmj2p2Ugl3r6ATu/UU1v77DXNcehiBg9zsr1dREyA/dJQ==} - domutils@3.1.0: - resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + domutils@3.2.2: + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} - dotenv@16.4.5: - resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} + dotenv@16.5.0: + resolution: {integrity: sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==} engines: {node: '>=12'} dottie@2.0.6: resolution: {integrity: sha512-iGCHkfUc5kFekGiqhe8B/mdaurD+lakO9txNnTvKtA6PISrw86LgqHvRzWYPyoE2Ph5aMIrCw9/uko6XHTKCwA==} + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} @@ -2082,8 +2389,8 @@ packages: engines: {node: '>=0.10.0'} hasBin: true - electron-to-chromium@1.5.32: - resolution: {integrity: sha512-M+7ph0VGBQqqpTT2YrabjNKSQ2fEl9PVx6AK3N558gDH9NO8O6XN9SXXFWRo9u9PbEg/bWq+tjXQr+eXmxubCw==} + electron-to-chromium@1.5.356: + resolution: {integrity: sha512-9NgFd7m5t5MCJ5rUSjJITUXAH9mEGlrlofnMf4YEr+pz6JlP7cWmTAH+JFmbPnaSW8koVTkuW7pacORWAnA5Yw==} emoji-regex@10.4.0: resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} @@ -2091,6 +2398,10 @@ packages: emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + empathic@2.0.1: + resolution: {integrity: sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q==} + engines: {node: '>=14'} + encodeurl@1.0.2: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} @@ -2102,38 +2413,58 @@ packages: encoding-sniffer@0.2.0: resolution: {integrity: sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==} - enhanced-resolve@5.17.1: - resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} + enhanced-resolve@5.18.1: + resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} engines: {node: '>=10.13.0'} entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} + entities@6.0.0: + resolution: {integrity: sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw==} + engines: {node: '>=0.12'} + + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + envinfo@7.14.0: resolution: {integrity: sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==} engines: {node: '>=4'} hasBin: true - error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + error-ex@1.3.4: + resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} - es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} engines: {node: '>= 0.4'} es-errors@1.3.0: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - es-module-lexer@1.5.4: - resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} - esbuild@0.21.5: - resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} - engines: {node: '>=12'} + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + es6-promise@4.2.8: + resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} + + esbuild@0.25.4: + resolution: {integrity: sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==} + engines: {node: '>=18'} hasBin: true + escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -2159,28 +2490,47 @@ packages: peerDependencies: eslint: '>=6.0.0' - eslint-config-flat-gitignore@0.1.8: - resolution: {integrity: sha512-OEUbS2wzzYtUfshjOqzFo4Bl4lHykXUdM08TCnYNl7ki+niW4Q1R0j0FDFDr0vjVsI5ZFOz5LvluxOP+Ew+dYw==} + eslint-compat-utils@0.6.5: + resolution: {integrity: sha512-vAUHYzue4YAa2hNACjB8HvUQj5yehAZgiClyFVVom9cP8z5NSFq3PwB/TtJslN2zAMgRX6FCFCjYBbQh71g5RQ==} + engines: {node: '>=12'} + peerDependencies: + eslint: '>=6.0.0' + + eslint-config-flat-gitignore@2.1.0: + resolution: {integrity: sha512-cJzNJ7L+psWp5mXM7jBX+fjHtBvvh06RBlcweMhKD8jWqQw0G78hOW5tpVALGHGFPsBV+ot2H+pdDGJy6CV8pA==} + peerDependencies: + eslint: ^9.5.0 - eslint-flat-config-utils@0.3.1: - resolution: {integrity: sha512-eFT3EaoJN1hlN97xw4FIEX//h0TiFUobgl2l5uLkIwhVN9ahGq95Pbs+i1/B5UACA78LO3rco3JzuvxLdTUOPA==} + eslint-flat-config-utils@2.1.4: + resolution: {integrity: sha512-bEnmU5gqzS+4O+id9vrbP43vByjF+8KOs+QuuV4OlqAuXmnRW2zfI/Rza1fQvdihQ5h4DUo0NqFAiViD4mSrzQ==} - eslint-import-resolver-node@0.3.9: - resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + eslint-json-compat-utils@0.2.1: + resolution: {integrity: sha512-YzEodbDyW8DX8bImKhAcCeu/L31Dd/70Bidx2Qex9OFUtgzXLqtfWL4Hr5fM/aCCB8QUZLuJur0S9k6UfgFkfg==} + engines: {node: '>=12'} + peerDependencies: + '@eslint/json': '*' + eslint: '*' + jsonc-eslint-parser: ^2.4.0 + peerDependenciesMeta: + '@eslint/json': + optional: true - eslint-merge-processors@0.1.0: - resolution: {integrity: sha512-IvRXXtEajLeyssvW4wJcZ2etxkR9mUf4zpNwgI+m/Uac9RfXHskuJefkHUcawVzePnd6xp24enp5jfgdHzjRdQ==} + eslint-merge-processors@2.0.0: + resolution: {integrity: sha512-sUuhSf3IrJdGooquEUB5TNpGNpBoQccbnaLHsb1XkBLUPPqCNivCpY05ZcpCOiV9uHwO2yxXEWVczVclzMxYlA==} peerDependencies: eslint: '*' - eslint-plugin-antfu@2.7.0: - resolution: {integrity: sha512-gZM3jq3ouqaoHmUNszb1Zo2Ux7RckSvkGksjLWz9ipBYGSv1EwwBETN6AdiUXn+RpVHXTbEMPAPlXJazcA6+iA==} + eslint-plugin-antfu@3.1.1: + resolution: {integrity: sha512-7Q+NhwLfHJFvopI2HBZbSxWXngTwBLKxW1AGXLr2lEGxcEIK/AsDs8pn8fvIizl5aZjBbVbVK5ujmMpBe4Tvdg==} peerDependencies: eslint: '*' - eslint-plugin-command@0.2.6: - resolution: {integrity: sha512-T0bHZ1oblW1xUHUVoBKZJR2osSNNGkfZuK4iqboNwuNS/M7tdp3pmURaJtTi/XDzitxaQ02lvOdFH0mUd5QLvQ==} + eslint-plugin-command@3.5.2: + resolution: {integrity: sha512-PA59QAkQDwvcCMEt5lYLJLI3zDGVKJeC4id/pcRY2XdRYhSGW7iyYT1VC1N3bmpuvu6Qb/9QptiS3GJMjeGTJg==} peerDependencies: + '@typescript-eslint/rule-tester': '*' + '@typescript-eslint/typescript-estree': '*' + '@typescript-eslint/utils': '*' eslint: '*' eslint-plugin-es-x@7.8.0: @@ -2189,32 +2539,30 @@ packages: peerDependencies: eslint: '>=8' - eslint-plugin-import-x@4.3.1: - resolution: {integrity: sha512-5TriWkXulDl486XnYYRgsL+VQoS/7mhN/2ci02iLCuL7gdhbiWxnsuL/NTcaKY9fpMgsMFjWZBtIGW7pb+RX0g==} + eslint-plugin-import-lite@0.3.1: + resolution: {integrity: sha512-9+EByHZatvWFn/lRsUja5pwah0U5lhOA6SXqTI/iIzoIJHMgmsHUHEaTlLzKU/ukyCRwKEU5E92aUURPgVWq0A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 + eslint: '>=9.0.0' + typescript: '>=4.5' + peerDependenciesMeta: + typescript: + optional: true - eslint-plugin-jsdoc@50.3.1: - resolution: {integrity: sha512-SY9oUuTMr6aWoJggUS40LtMjsRzJPB5ZT7F432xZIHK3EfHF+8i48GbUBpwanrtlL9l1gILNTHK9o8gEhYLcKA==} - engines: {node: '>=18'} + eslint-plugin-jsdoc@51.4.1: + resolution: {integrity: sha512-y4CA9OkachG8v5nAtrwvcvjIbdcKgSyS6U//IfQr4FZFFyeBFwZFf/tfSsMr46mWDJgidZjBTqoCRlXywfFBMg==} + engines: {node: '>=20.11.0'} peerDependencies: eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 - eslint-plugin-jsonc@2.16.0: - resolution: {integrity: sha512-Af/ZL5mgfb8FFNleH6KlO4/VdmDuTqmM+SPnWcdoWywTetv7kq+vQe99UyQb9XO3b0OWLVuTH7H0d/PXYCMdSg==} + eslint-plugin-jsonc@2.20.1: + resolution: {integrity: sha512-gUzIwQHXx7ZPypUoadcyRi4WbHW2TPixDr0kqQ4miuJBU0emJmyGTlnaT3Og9X2a8R1CDayN9BFSq5weGWbTng==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' - eslint-plugin-markdown@5.1.0: - resolution: {integrity: sha512-SJeyKko1K6GwI0AN6xeCDToXDkfKZfXcexA6B+O2Wr2btUS9GrC+YgwSyVli5DJnctUHjFXcQ2cqTaAmVoLi2A==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: '>=8' - - eslint-plugin-n@17.10.3: - resolution: {integrity: sha512-ySZBfKe49nQZWR1yFaA0v/GsH6Fgp8ah6XV0WDz6CN8WO0ek4McMzb7A2xnf4DCYV43frjCygvb9f/wx7UUxRw==} + eslint-plugin-n@17.24.0: + resolution: {integrity: sha512-/gC7/KAYmfNnPNOb3eu8vw+TdVnV0zhdQwexsw6FLXbhzroVj20vRn2qL8lDWDGnAQ2J8DhdfvXxX9EoxvERvw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8.23.0' @@ -2223,42 +2571,34 @@ packages: resolution: {integrity: sha512-brcKcxGnISN2CcVhXJ/kEQlNa0MEfGRtwKtWA16SkqXHKitaKIMrfemJKLKX1YqDU5C/5JY3PvZXd5jEW04e0Q==} engines: {node: '>=5.0.0'} - eslint-plugin-perfectionist@3.8.0: - resolution: {integrity: sha512-BYJWbQVOjvIGK9V1xUfn790HuvkePjxti8epOi1H6sdzo0N4RehBmQ8coHPbgA/f12BUG1NIoDtQhI9mUm+o2A==} + eslint-plugin-perfectionist@4.15.1: + resolution: {integrity: sha512-MHF0cBoOG0XyBf7G0EAFCuJJu4I18wy0zAoT1OHfx2o6EOx1EFTIzr2HGeuZa1kDcusoX0xJ9V7oZmaeFd773Q==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: - astro-eslint-parser: ^1.0.2 - eslint: '>=8.0.0' - svelte: '>=3.0.0' - svelte-eslint-parser: ^0.41.1 - vue-eslint-parser: '>=9.0.0' - peerDependenciesMeta: - astro-eslint-parser: - optional: true - svelte: - optional: true - svelte-eslint-parser: - optional: true - vue-eslint-parser: - optional: true + eslint: '>=8.45.0' + + eslint-plugin-pnpm@1.6.0: + resolution: {integrity: sha512-dxmt9r3zvPaft6IugS4i0k16xag3fTbOvm/road5uV9Y8qUCQT0xzheSh3gMlYAlC6vXRpfArBDsTZ7H7JKCbg==} + peerDependencies: + eslint: ^9.0.0 || ^10.0.0 - eslint-plugin-regexp@2.6.0: - resolution: {integrity: sha512-FCL851+kislsTEQEMioAlpDuK5+E5vs0hi1bF8cFlPlHcEjeRhuAzEsGikXRreE+0j4WhW2uO54MqTjXtYOi3A==} + eslint-plugin-regexp@2.10.0: + resolution: {integrity: sha512-ovzQT8ESVn5oOe5a7gIDPD5v9bCSjIFJu57sVPDqgPRXicQzOnYfFN21WoQBQF18vrhT5o7UMKFwJQVVjyJ0ng==} engines: {node: ^18 || >=20} peerDependencies: eslint: '>=8.44.0' - eslint-plugin-toml@0.11.1: - resolution: {integrity: sha512-Y1WuMSzfZpeMIrmlP1nUh3kT8p96mThIq4NnHrYUhg10IKQgGfBZjAWnrg9fBqguiX4iFps/x/3Hb5TxBisfdw==} + eslint-plugin-toml@0.12.0: + resolution: {integrity: sha512-+/wVObA9DVhwZB1nG83D2OAQRrcQZXy+drqUnFJKymqnmbnbfg/UPmEMCKrJNcEboUGxUjYrJlgy+/Y930mURQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' - eslint-plugin-unicorn@55.0.0: - resolution: {integrity: sha512-n3AKiVpY2/uDcGrS3+QsYDkjPfaOrNrsfQxU9nt5nitd9KuvVXrfAvgCO9DYPSfap+Gqjw9EOrXIsBp5tlHZjA==} - engines: {node: '>=18.18'} + eslint-plugin-unicorn@60.0.0: + resolution: {integrity: sha512-QUzTefvP8stfSXsqKQ+vBQSEsXIlAiCduS/V1Em+FKgL9c21U/IIm20/e3MFy1jyCf14tHAhqC1sX8OTy6VUCg==} + engines: {node: ^20.10.0 || >=21.0.0} peerDependencies: - eslint: '>=8.56.0' + eslint: '>=9.29.0' eslint-plugin-unused-imports@4.1.4: resolution: {integrity: sha512-YptD6IzQjDardkl0POxnnRBhU1OEePMV0nd6siHaRBbd+lyh6NAhFEobiznKU7kTsSsDeSD62Pe7kAM1b7dAZQ==} @@ -2269,43 +2609,72 @@ packages: '@typescript-eslint/eslint-plugin': optional: true - eslint-plugin-vue@9.28.0: - resolution: {integrity: sha512-ShrihdjIhOTxs+MfWun6oJWuk+g/LAhN+CiuOl/jjkG3l0F2AuK5NMTaWqyvBgkFtpYmyks6P4603mLmhNJW8g==} - engines: {node: ^14.17.0 || >=16.0.0} + eslint-plugin-vue@10.9.1: + resolution: {integrity: sha512-cHB0Tf4Duvzwecwd/AqWzZvF/QszE13BhjVUpVXWCy9AeMR5GjkAjP3i85vqgLgOuTmkHR1OJ5oMeqLHtuw8zg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + '@stylistic/eslint-plugin': ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 + '@typescript-eslint/parser': ^7.0.0 || ^8.0.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + vue-eslint-parser: ^10.3.0 + peerDependenciesMeta: + '@stylistic/eslint-plugin': + optional: true + '@typescript-eslint/parser': + optional: true - eslint-plugin-yml@1.14.0: - resolution: {integrity: sha512-ESUpgYPOcAYQO9czugcX5OqRvn/ydDVwGCPXY4YjPqc09rHaUVUA6IE6HLQys4rXk/S+qx3EwTd1wHCwam/OWQ==} + eslint-plugin-yml@1.18.0: + resolution: {integrity: sha512-9NtbhHRN2NJa/s3uHchO3qVVZw0vyOIvWlXWGaKCr/6l3Go62wsvJK5byiI6ZoYztDsow4GnS69BZD3GnqH3hA==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' - eslint-processor-vue-blocks@0.1.2: - resolution: {integrity: sha512-PfpJ4uKHnqeL/fXUnzYkOax3aIenlwewXRX8jFinA1a2yCFnLgMuiH3xvCgvHHUlV2xJWQHbCTdiJWGwb3NqpQ==} + eslint-processor-vue-blocks@2.0.0: + resolution: {integrity: sha512-u4W0CJwGoWY3bjXAuFpc/b6eK3NQEI8MoeW7ritKj3G3z/WtHrKjkqf+wk8mPEy5rlMGS+k6AZYOw2XBoN/02Q==} peerDependencies: '@vue/compiler-sfc': ^3.3.0 - eslint: ^8.50.0 || ^9.0.0 + eslint: '>=9.0.0' - eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-scope@8.3.0: + resolution: {integrity: sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-scope@8.4.0: + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint-visitor-keys@4.1.0: - resolution: {integrity: sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==} + eslint-visitor-keys@4.2.0: + resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@8.55.0: - resolution: {integrity: sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@5.0.1: + resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + eslint@9.35.0: + resolution: {integrity: sha512-QePbBFMJFjgmlE+cXAlbHZbHpdFVS2E/6vzCy7aKlebddvl1vadiC4JFV5u/wqTkNUwEV8WrQi257jf5f06hrg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true - espree@10.2.0: - resolution: {integrity: sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==} + espree@10.3.0: + resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + espree@10.4.0: + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} espree@9.6.1: @@ -2321,6 +2690,10 @@ packages: resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} engines: {node: '>=0.10'} + esquery@1.7.0: + resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} + engines: {node: '>=0.10'} + esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} @@ -2332,9 +2705,6 @@ packages: estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} @@ -2343,34 +2713,27 @@ packages: resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} engines: {node: '>= 0.6'} - execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - - execa@7.2.0: - resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} - engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} - - execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} - - execa@9.4.0: - resolution: {integrity: sha512-yKHlle2YGxZE842MERVIplWwNH5VYmqqcPFgtnlU//K8gxuFFXu0pwd/CrfXTumFpeEiufsP7+opT/bPJa1yVw==} - engines: {node: ^18.19.0 || >=20.5.0} - express@4.21.0: resolution: {integrity: sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==} engines: {node: '>= 0.10.0'} + exsolve@1.0.5: + resolution: {integrity: sha512-pz5dvkYYKQ1AHVrgOzBKWeP4u4FRb3a6DNK2ucr0OoNwYIU4QWsJ+NM36LLzORT+z845MzKHHhpXiUF5nvQoJg==} + extend-shallow@2.0.1: resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} engines: {node: '>=0.10.0'} + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + external-editor@3.1.0: resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} engines: {node: '>=4'} + fast-deep-equal@2.0.1: + resolution: {integrity: sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==} + fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -2378,33 +2741,37 @@ packages: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + + fault@2.0.1: + resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} - fetch-blob@3.2.0: - resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} - engines: {node: ^12.20 || >= 14.13} + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true fflate@0.8.2: resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} - figures@3.2.0: - resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} - engines: {node: '>=8'} - - figures@6.1.0: - resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} - engines: {node: '>=18'} - - file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} filelist@1.0.4: resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} @@ -2417,8 +2784,8 @@ packages: resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} engines: {node: '>= 0.8'} - find-up-simple@1.0.0: - resolution: {integrity: sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==} + find-up-simple@1.0.1: + resolution: {integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==} engines: {node: '>=18'} find-up@4.1.0: @@ -2429,16 +2796,29 @@ packages: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} - flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + + follow-redirects@1.16.0: + resolution: {integrity: sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true - flatted@3.3.1: - resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + form-data@4.0.5: + resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} + engines: {node: '>= 6'} - formdata-polyfill@4.0.10: - resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} - engines: {node: '>=12.20.0'} + format@0.2.2: + resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} + engines: {node: '>=0.4.x'} forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} @@ -2451,17 +2831,10 @@ packages: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} - fs-extra@11.2.0: - resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + fs-extra@11.3.0: + resolution: {integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==} engines: {node: '>=14.14'} - fs-minipass@2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} - - fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -2474,35 +2847,30 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-east-asian-width@1.2.0: - resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} + get-east-asian-width@1.3.0: + resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} engines: {node: '>=18'} - get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} engines: {node: '>= 0.4'} - get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - - get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - - get-stream@9.0.1: - resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} - engines: {node: '>=18'} + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} - get-tsconfig@4.8.1: - resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} + get-tsconfig@4.10.0: + resolution: {integrity: sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==} - giget@1.2.3: - resolution: {integrity: sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==} + giget@2.0.0: + resolution: {integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==} hasBin: true - giscus@1.5.0: - resolution: {integrity: sha512-t3LL0qbSO3JXq3uyQeKpF5CegstGfKX/0gI6eDe1cmnI7D56R7j52yLdzw4pdKrg3VnufwCgCM3FDz7G1Qr6lg==} + giscus@1.6.0: + resolution: {integrity: sha512-Zrsi8r4t1LVW950keaWcsURuZUQwUaMKjvJgTCY125vkW6OiEBkatE7ScJDbpqKHdZwb///7FVC21SE3iFK3PQ==} + + github-slugger@2.0.0: + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} @@ -2512,28 +2880,28 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} - globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} + globals@15.15.0: + resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} + engines: {node: '>=18'} - globals@15.10.0: - resolution: {integrity: sha512-tqFIbz83w4Y5TCbtgjZjApohbuh7K9BxGYFm7ifwDR240tvdb7P9x+/9VvUKlmkPoiknoJtanI8UOrqxS3a7lQ==} + globals@16.5.0: + resolution: {integrity: sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==} engines: {node: '>=18'} - globby@13.2.2: - resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - globby@14.0.2: - resolution: {integrity: sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==} + globby@14.1.0: + resolution: {integrity: sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==} engines: {node: '>=18'} - gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + globrex@0.1.2: + resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} @@ -2548,23 +2916,12 @@ packages: hachure-fill@0.5.2: resolution: {integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==} - has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - - has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} - engines: {node: '>= 0.4'} - - has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} engines: {node: '>= 0.4'} has-tostringtag@1.0.2: @@ -2578,17 +2935,35 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} - hast-util-to-html@9.0.3: - resolution: {integrity: sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==} + hast-util-from-html@2.0.3: + resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} + + hast-util-from-parse5@8.0.3: + resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} + + hast-util-parse-selector@4.0.0: + resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} + + hast-util-sanitize@5.0.2: + resolution: {integrity: sha512-3yTWghByc50aGS7JlGhk61SPenfE/p1oaFeNwkOOyrscaOkMGrcW9+Cy/QAIOBpZxP1yqDIzFMR0+Np0i0+usg==} + + hast-util-to-html@9.0.5: + resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} hast-util-whitespace@3.0.0: resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + hastscript@9.0.1: + resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} + + hls.js@1.5.13: + resolution: {integrity: sha512-xRgKo84nsC7clEvSfIdgn/Tc0NOT+d7vdiL/wvkLO+0k0juc26NRBPPG1SfB8pd5bHXIjMW/F5VM8VYYkOYYdw==} + hookable@5.5.3: resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} - hosted-git-info@2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + html-entities@1.4.0: + resolution: {integrity: sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==} html-void-elements@3.0.0: resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} @@ -2608,22 +2983,6 @@ packages: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} - human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - - human-signals@4.3.1: - resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} - engines: {node: '>=14.18.0'} - - human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - - human-signals@8.0.0: - resolution: {integrity: sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==} - engines: {node: '>=18.18.0'} - iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} @@ -2636,21 +2995,31 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} - immutable@4.3.7: - resolution: {integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==} + ignore@7.0.4: + resolution: {integrity: sha512-gJzzk+PQNznz8ysRrC0aOkBNVRBDtE1n53IqyqEf3PXrYwomFs5q4pGMizBMJF+ykh03insJ27hB8gSrD2Hn8A==} + engines: {node: '>= 4'} + + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} + + immediate@3.0.6: + resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} + + immutable@5.1.2: + resolution: {integrity: sha512-qHKXW1q6liAk1Oys6umoaZbDRqjcjgSrbnrifHsfsttza7zcvRAsL7mMV6xWcyhwQy7Xj5v4hhbr6b+iDYwlmQ==} - import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} engines: {node: '>=6'} + imsc@1.1.5: + resolution: {integrity: sha512-V8je+CGkcvGhgl2C1GlhqFFiUOIEdwXbXLiu1Fcubvvbo+g9inauqT3l0pNYXGoLPBj3jxtZz9t+wCopMkwadQ==} + imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} - indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - indent-string@5.0.0: resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} engines: {node: '>=12'} @@ -2659,17 +3028,9 @@ packages: resolution: {integrity: sha512-6I/HUDeYFfuNCVS3td055BaXBwKYuzw7K3ExVMStBowKo9oOAMJIXIHvdyR3iboTCp1b+1i5DSkIZTcwIktuDw==} engines: {'0': node >= 0.4.0} - inflight@1.0.6: - resolution: {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. - inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - inquirer@7.3.3: - resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==} - engines: {node: '>=8.0.0'} - internmap@1.0.1: resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==} @@ -2694,27 +3055,13 @@ packages: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} - is-builtin-module@3.2.1: - resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} - engines: {node: '>=6'} - - is-core-module@2.15.1: - resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} - engines: {node: '>= 0.4'} + is-builtin-module@5.0.0: + resolution: {integrity: sha512-f4RqJKBUe5rQkJ2eJEJBXSticB3hGbN9j0yxxMQFqIW89Jp9WYFtzfTcRlstDKVUTRzSOTLKRfO9vIztenwtxA==} + engines: {node: '>=18.20'} is-decimal@1.0.4: resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} - is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true - - is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true - is-extendable@0.1.1: resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} engines: {node: '>=0.10.0'} @@ -2727,22 +3074,14 @@ packages: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + is-generator-function@1.1.0: + resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} engines: {node: '>= 0.4'} is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} - is-hexadecimal@1.0.4: - resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} - - is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true - is-interactive@2.0.0: resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} engines: {node: '>=12'} @@ -2755,10 +3094,6 @@ packages: resolution: {integrity: sha512-kyiNFFLU0Ampr6SDZitD/DwUo4Zs1nSdnygUBqsu3LooL00Qvb5j+UnvApUn/TTj1J3OuE6BTdQ5rudKmU2ZaA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - is-path-inside@4.0.0: resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==} engines: {node: '>=12'} @@ -2767,17 +3102,9 @@ packages: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} - is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - - is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - is-stream@4.0.1: - resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} - engines: {node: '>=18'} + is-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} + engines: {node: '>= 0.4'} is-unicode-supported@1.3.0: resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} @@ -2791,10 +3118,6 @@ packages: resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} engines: {node: '>=12.13'} - is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} - isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} @@ -2803,8 +3126,8 @@ packages: engines: {node: '>=10'} hasBin: true - jiti@1.21.6: - resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} + jiti@2.4.2: + resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} hasBin: true js-tokens@4.0.0: @@ -2822,15 +3145,20 @@ packages: resolution: {integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==} engines: {node: '>=12.0.0'} - jsesc@0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} - hasBin: true + jsdoc-type-pratt-parser@7.1.1: + resolution: {integrity: sha512-/2uqY7x6bsrpi3i9LVU6J89352C0rpMk0as8trXxCtvd4kPk1ke/Eyif6wqfSLvoNJqcDG9Vk4UsXgygzCt2xA==} + engines: {node: '>=20.0.0'} jsesc@3.0.2: resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} engines: {node: '>=6'} hasBin: true + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} @@ -2847,11 +3175,15 @@ packages: resolution: {integrity: sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + jsonc-eslint-parser@3.1.0: + resolution: {integrity: sha512-75EA7EWZExL/j+MDKQrRbdzcRI2HOkRlmUw8fZJc1ioqFEOvBsq7Rt+A6yCxOt9w/TYNpkt52gC6nm/g5tFIng==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - katex@0.16.11: - resolution: {integrity: sha512-RQrI8rlHY92OLf3rho/Ts8i/XvjgguEjOkO1BEXcU3N8BqPpSzBNwV/G0Ukr+P/l3ivvJUE/Fa/CwbS6HesGNQ==} + katex@0.16.22: + resolution: {integrity: sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==} hasBin: true keygrip@1.1.0: @@ -2872,6 +3204,10 @@ packages: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} + klona@2.0.6: + resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} + engines: {node: '>= 8'} + koa-compose@4.1.0: resolution: {integrity: sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==} @@ -2879,15 +3215,15 @@ packages: resolution: {integrity: sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==} engines: {node: '>= 10'} - koa@2.15.3: - resolution: {integrity: sha512-j/8tY9j5t+GVMLeioLaxweJiKUayFhlGqNTzf2ZGwL0ZCQijd2RLHK0SLW5Tsko8YyyqCZC2cojIb0/s62qTAg==} + koa@2.15.4: + resolution: {integrity: sha512-7fNBIdrU2PEgLljXoPWoyY4r1e+ToWCmzS/wwMPbUNs7X+5MMET1ObhJBlUkF5uZG9B6QhM2zS1TsH6adegkiQ==} engines: {node: ^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4} kolorist@1.8.0: resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} - langium@3.0.0: - resolution: {integrity: sha512-+Ez9EoiByeoTu/2BXmEaZ06iPNXM6thWJp02KfBO/raSMyCJ4jw7AkWWa+zBCTm0+Tw1Fj9FOxdqSskyN5nAwg==} + langium@3.3.1: + resolution: {integrity: sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==} engines: {node: '>=16.0.0'} layout-base@1.0.2: @@ -2900,8 +3236,11 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - lilconfig@3.1.2: - resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} + lie@3.1.1: + resolution: {integrity: sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==} + + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} engines: {node: '>=14'} lines-and-columns@1.2.4: @@ -2910,19 +3249,25 @@ packages: linkify-it@5.0.0: resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} - lit-element@4.1.0: - resolution: {integrity: sha512-gSejRUQJuMQjV2Z59KAS/D4iElUhwKpIyJvZ9w+DIagIQjfJnhR20h2Q5ddpzXGS+fF0tMZ/xEYGMnKmaI/iww==} + lit-element@4.2.0: + resolution: {integrity: sha512-MGrXJVAI5x+Bfth/pU9Kst1iWID6GHDLEzFEnyULB/sFiRLgkd8NPK/PeeXxktA3T6EIIaq8U3KcbTU5XFcP2Q==} + + lit-html@2.8.0: + resolution: {integrity: sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==} - lit-html@3.2.0: - resolution: {integrity: sha512-pwT/HwoxqI9FggTrYVarkBKFN9MlTUpLrDHubTmW4SrkL3kkqW5gxwbxMMUnbbRHBC0WTZnYHcjDSCM559VyfA==} + lit-html@3.3.0: + resolution: {integrity: sha512-RHoswrFAxY2d8Cf2mm4OZ1DgzCoBKUKSPvA1fhtSELxUERq2aQQ2h05pO9j81gS1o7RIRJ+CePLogfyahwmynw==} - lit@3.2.0: - resolution: {integrity: sha512-s6tI33Lf6VpDu7u4YqsSX78D28bYQulM+VAzsGch4fx2H0eLZnJsUBsPWmGYSGoKDNbjtRv02rio1o+UdPVwvw==} + lit@3.3.0: + resolution: {integrity: sha512-DGVsqsOIHBww2DqnuZzW7QsuCdahp50ojuDaBPC7jUDRpYoH0z7kHBBYZewRzer75FwtrkmkKk7iOAwSaWdBmw==} - local-pkg@0.5.0: - resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} + local-pkg@1.1.1: + resolution: {integrity: sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==} engines: {node: '>=14'} + localforage@1.10.0: + resolution: {integrity: sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==} + locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -2944,11 +3289,14 @@ packages: resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} engines: {node: '>=18'} - loupe@3.1.2: - resolution: {integrity: sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==} + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} - magic-string@0.30.11: - resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} + make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} markdown-it-anchor@9.2.0: resolution: {integrity: sha512-sa2ErMQ6kKOA4l31gLGYliFQrMKkqSO0ZJgGhDHKijPf0pNFM9vghjAh3gn26pS4JDRs7Iwa9S36gxm3vgZTzg==} @@ -2963,23 +3311,64 @@ packages: resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} hasBin: true - marked@13.0.3: - resolution: {integrity: sha512-rqRix3/TWzE9rIoFGIn8JmsVfhiuC8VIQ8IdX5TfzmeBucdY05/0UlzKaw0eVtpcN/OdVFpBk7CjKGo9iHJ/zA==} + markdown-table@3.0.4: + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} + + marked@15.0.11: + resolution: {integrity: sha512-1BEXAU2euRCG3xwgLVT1y0xbJEld1XOrmRJpUwRCcy7rxhSCwMrmEu9LXoPhHSCJG41V7YcQ2mjKRr5BA3ITIA==} engines: {node: '>= 18'} hasBin: true - mdast-util-from-markdown@0.8.5: - resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + mdast-util-find-and-replace@3.0.2: + resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} + + mdast-util-from-markdown@2.0.2: + resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} + + mdast-util-frontmatter@2.0.1: + resolution: {integrity: sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==} + + mdast-util-gfm-autolink-literal@2.0.1: + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} + + mdast-util-gfm-footnote@2.1.0: + resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} + + mdast-util-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} + + mdast-util-gfm-table@2.0.0: + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} + + mdast-util-gfm-task-list-item@2.0.0: + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} + + mdast-util-gfm@3.1.0: + resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} + + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} mdast-util-to-hast@13.2.0: resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} - mdast-util-to-string@2.0.0: - resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} + mdast-util-to-markdown@2.1.2: + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} + + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} mdurl@2.0.0: resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} + media-captions@1.0.4: + resolution: {integrity: sha512-cyDNmuZvvO4H27rcBq2Eudxo9IZRDCOX/I7VEyqbxsEiD2Ei7UYUhG/Sc5fvMZjmathgz3fEK7iAKqvpY+Ux1w==} + engines: {node: '>=16'} + media-typer@0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} @@ -2987,15 +3376,12 @@ packages: merge-descriptors@1.0.3: resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} - merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - mermaid@11.3.0: - resolution: {integrity: sha512-fFmf2gRXLtlGzug4wpIGN+rQdZ30M8IZEB1D3eZkXNqC7puhqeURBcD/9tbwXsqBO+A6Nzzo3MSSepmnw5xSeg==} + mermaid@11.6.0: + resolution: {integrity: sha512-PE8hGUy1LDlWIHWBP05SFdqUHGmRcCcK4IzpOKPE35eOw+G9zZgcnMpyunJVUEOgb//KBORPjysKndw8bFLuRg==} method-override@3.0.0: resolution: {integrity: sha512-IJ2NNN/mSl9w3kzWB92rcdHpz+HjkxhDJWNDBqSlas+zQdP8wBiJzITPg08M/k2uVvMow7Sk41atndNtt/PHSA==} @@ -3005,23 +3391,92 @@ packages: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} - micromark-util-character@2.1.0: - resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} + micromark-core-commonmark@2.0.3: + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} + + micromark-extension-frontmatter@2.0.0: + resolution: {integrity: sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==} + + micromark-extension-gfm-autolink-literal@2.1.0: + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} + + micromark-extension-gfm-footnote@2.1.0: + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} + + micromark-extension-gfm-strikethrough@2.1.0: + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} + + micromark-extension-gfm-table@2.1.1: + resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} + + micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} + + micromark-extension-gfm-task-list-item@2.1.0: + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} + + micromark-extension-gfm@3.0.0: + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + + micromark-factory-destination@2.0.1: + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} + + micromark-factory-label@2.0.1: + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} + + micromark-factory-space@2.0.1: + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} + + micromark-factory-title@2.0.1: + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} + + micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} + + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + + micromark-util-chunked@2.0.1: + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} + + micromark-util-classify-character@2.0.1: + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} - micromark-util-encode@2.0.0: - resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} + micromark-util-combine-extensions@2.0.1: + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} - micromark-util-sanitize-uri@2.0.0: - resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} + micromark-util-decode-numeric-character-reference@2.0.2: + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} - micromark-util-symbol@2.0.0: - resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} + micromark-util-decode-string@2.0.1: + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} - micromark-util-types@2.0.0: - resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} - micromark@2.11.4: - resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} + micromark-util-html-tag-name@2.0.1: + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} + + micromark-util-normalize-identifier@2.0.1: + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} + + micromark-util-resolve-all@2.0.1: + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} + + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + + micromark-util-subtokenize@2.1.0: + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} + + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + + micromark-util-types@2.0.2: + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} + + micromark@4.0.2: + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} micromatch@4.0.8: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} @@ -3040,14 +3495,6 @@ packages: engines: {node: '>=4'} hasBin: true - mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - - mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - mimic-function@5.0.1: resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} engines: {node: '>=18'} @@ -3056,42 +3503,28 @@ packages: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} + minimatch@10.2.5: + resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} + engines: {node: 18 || 20 || >=22} + minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + minimatch@3.1.5: + resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} + minimatch@5.1.6: resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} engines: {node: '>=10'} - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} - - minipass@3.3.6: - resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} - engines: {node: '>=8'} - - minipass@5.0.0: - resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} - engines: {node: '>=8'} - - minizlib@2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} - mitt@3.0.1: resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} - mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} - hasBin: true + mlly@1.7.4: + resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} - mlly@1.7.2: - resolution: {integrity: sha512-tN3dvVHYVz4DhSXinXIk7u9syPYaJvio118uomkovAtWBT+RdbP6Lfh/5Lvo519YMmwBafwlh20IPTXIStscpA==} - - moment-timezone@0.5.46: - resolution: {integrity: sha512-ZXm9b36esbe7OmdABqIWJuBBiLLwAjrN7CE+7sYdCCx82Nabt1wHDj8TVseS59QIlfFPbOoiBPm6ca9BioG4hw==} + moment-timezone@0.5.48: + resolution: {integrity: sha512-f22b8LV1gbTO2ms2j2z13MuPogNoh5UzxL3nzNAYKGraILnbGc9NEE6dyiiiLv46DGRb8A4kg8UKWLjPthxBHw==} moment@2.30.1: resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} @@ -3100,59 +3533,47 @@ packages: resolution: {integrity: sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==} engines: {node: '>= 0.8.0'} - mri@1.2.0: - resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} - engines: {node: '>=4'} - ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - mute-stream@0.0.8: - resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + mute-stream@2.0.0: + resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} + engines: {node: ^18.17.0 || >=20.5.0} - mute-stream@1.0.0: - resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true - nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + nanoid@3.3.8: + resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - nanoid@5.0.7: - resolution: {integrity: sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==} + nanoid@5.1.5: + resolution: {integrity: sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==} engines: {node: ^18 || >=20} hasBin: true - natural-compare-lite@1.4.0: - resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} - natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + natural-orderby@5.0.0: + resolution: {integrity: sha512-kKHJhxwpR/Okycz4HhQKKlhWe4ASEfPgkSWNmKFHd7+ezuQlxkA5cM3+XkBPvm1gmHen3w53qsYAv+8GwRrBlg==} + engines: {node: '>=18'} + negotiator@0.6.3: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} - node-domexception@1.0.0: - resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} - engines: {node: '>=10.5.0'} - - node-fetch-native@1.6.4: - resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} - - node-fetch@3.3.2: - resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - node-releases@2.0.18: - resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} + node-fetch-native@1.6.6: + resolution: {integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==} - normalize-package-data@2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + node-releases@2.0.44: + resolution: {integrity: sha512-5WUyunoPMsvvEhS8AxHtRzP+oA8UCkJ7YRxatWKjngndhDGLiqEVAQKWjFAiAiuL8zMRGzGSJxFnLetoa43qGQ==} normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} @@ -3162,35 +3583,23 @@ packages: resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} engines: {node: '>=0.10.0'} - npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - - npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - npm-run-path@6.0.0: - resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} - engines: {node: '>=18'} - nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - nypm@0.3.12: - resolution: {integrity: sha512-D3pzNDWIvgA+7IORhD/IuWzEk4uXv6GsgOxiid4UU3h9oq5IqV1KtPDi63n4sZJ/xcWlr88c0QM2RgN5VbOhFA==} + nypm@0.6.0: + resolution: {integrity: sha512-mn8wBFV9G9+UFHIrq+pZ2r2zL4aPau/by3kJb3cM7+5tQHMt6HGQB8FDIeKFYp8o0D2pnH6nVsO88N4AmUxIWg==} engines: {node: ^14.16.0 || >=16.10.0} hasBin: true - object-inspect@1.13.2: - resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} - ofetch@1.4.0: - resolution: {integrity: sha512-MuHgsEhU6zGeX+EMh+8mSMrYTnsqJQQrpM00Q6QHMKNqQ0bKy0B43tk8tL1wg+CnsSTy1kg4Ir2T5Ig6rD+dfQ==} + ofetch@1.3.4: + resolution: {integrity: sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw==} - ohash@1.1.4: - resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==} + ohash@2.0.11: + resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} on-finished@2.3.0: resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} @@ -3204,23 +3613,15 @@ packages: resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} engines: {node: '>= 0.8'} - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - - onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - - onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - onetime@7.0.0: resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} engines: {node: '>=18'} - oniguruma-to-js@0.4.3: - resolution: {integrity: sha512-X0jWUcAlxORhOqqBREgPMgnshB7ZGYszBNspP+tS9hPD3l13CdaXcHbgImoHUHlrvGx/7AvFEkTRhAGYh+jzjQ==} + oniguruma-parser@0.12.1: + resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==} + + oniguruma-to-es@4.3.3: + resolution: {integrity: sha512-rPiZhzC3wXwE59YQMRDodUwwT9FZ9nNBwQQfsd1wfdtlKEyCdRV0avrTcSZ5xlIvGRVPd/cx6ZN45ECmS39xvg==} only-allow@1.2.1: resolution: {integrity: sha512-M7CJbmv7UCopc0neRKdzfoGWaVZC+xC1925GitKH9EAqYFzX9//25Q7oX4+jw0tiCCj+t5l6VZh8UPH23NZkMA==} @@ -3229,16 +3630,12 @@ packages: only@0.0.2: resolution: {integrity: sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==} - open@9.1.0: - resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} - engines: {node: '>=14.16'} - optionator@0.9.4: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} - ora@8.1.0: - resolution: {integrity: sha512-GQEkNkH/GHOhPFXcqZs3IDahXEQcQxsSjEkK4KvEEST4t7eNzoMjxTzef+EZ+JluDEV+Raoi3WQ2CflnRdSVnQ==} + ora@8.2.0: + resolution: {integrity: sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==} engines: {node: '>=18'} os-tmpdir@1.0.2: @@ -3261,53 +3658,51 @@ packages: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} - p-map@5.5.0: - resolution: {integrity: sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==} - engines: {node: '>=12'} + p-map@7.0.3: + resolution: {integrity: sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==} + engines: {node: '>=18'} p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} - package-manager-detector@0.2.1: - resolution: {integrity: sha512-/hVW2fZvAdEas+wyKh0SnlZ2mx0NIa1+j11YaQkogEJkcMErbwchHCuo8z7lEtajZJQZ6rgZNVTWMVVd71Bjng==} + package-manager-detector@1.3.0: + resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==} parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} - parse-entities@2.0.0: - resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} - parse-gitignore@2.0.0: resolution: {integrity: sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==} engines: {node: '>=14'} - parse-imports@2.2.1: - resolution: {integrity: sha512-OL/zLggRp8mFhKL0rNORUTR4yBYujK/uU+xZL+/0Rgm2QE4nLO9v8PzEweSJEbMGKmDRjJE4R3IMJlL2di4JeQ==} - engines: {node: '>= 18'} + parse-imports-exports@0.2.4: + resolution: {integrity: sha512-4s6vd6dx1AotCx/RCI2m7t7GCh5bDRUtGNvRfHSP2wbBQdMi67pPe7mtzmgwcaQ8VKK/6IB7Glfyu3qdZJPybQ==} parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} - parse-ms@4.0.0: - resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} - engines: {node: '>=18'} + parse-statements@1.0.11: + resolution: {integrity: sha512-HlsyYdMBnbPQ9Jr/VgJ1YF4scnldvJpJxCVx6KgqPL4dxppsWrJHCIIxQXMJrqGnsRkNPATbeMJ8Yxu7JMsYcA==} - parse5-htmlparser2-tree-adapter@7.0.0: - resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} + parse5-htmlparser2-tree-adapter@7.1.0: + resolution: {integrity: sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==} parse5-parser-stream@7.1.2: resolution: {integrity: sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==} - parse5@7.1.2: - resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + parse5@7.3.0: + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} parseurl@1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + path-data-parser@0.1.0: resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==} @@ -3315,51 +3710,32 @@ packages: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - - path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - path-to-regexp@0.1.10: resolution: {integrity: sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==} - path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - - path-type@5.0.0: - resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} - engines: {node: '>=12'} - - pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + path-type@6.0.0: + resolution: {integrity: sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==} + engines: {node: '>=18'} - pathval@2.0.0: - resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} - engines: {node: '>= 14.16'} + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} perfect-debounce@1.0.0: resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} - pg-connection-string@2.7.0: - resolution: {integrity: sha512-PI2W9mv53rXJQEOb8xNR8lH7Hr+EKa6oJa38zsK0S/ky2er16ios1wLKhZyxzD7jUReiWokc9WK5nxSnC7W1TA==} + pg-connection-string@2.9.0: + resolution: {integrity: sha512-P2DEBKuvh5RClafLngkAuGe9OUlFV7ebu8w1kmaaOgPcpJd1RIFh7otETfI6hAR8YupOLFTY7nuvvIn7PLciUQ==} photoswipe@5.4.4: resolution: {integrity: sha512-WNFHoKrkZNnvFFhbHL93WDkW3ifwVOXSW3w1UuZZelSmgXpIGiZSNlZJq37rR8YejqME2rHs9EhH9ZvlvFH2NA==} engines: {node: '>= 0.12.0'} - picocolors@1.1.0: - resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} @@ -3369,8 +3745,15 @@ packages: resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} engines: {node: '>=12'} - pkg-types@1.2.0: - resolution: {integrity: sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA==} + picomatch@4.0.4: + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} + engines: {node: '>=12'} + + pkg-types@1.3.1: + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + + pkg-types@2.1.0: + resolution: {integrity: sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==} pluralize@8.0.0: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} @@ -3380,6 +3763,9 @@ packages: resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} engines: {node: '>=10.13.0'} + pnpm-workspace-yaml@1.6.0: + resolution: {integrity: sha512-uUy4dK3E11sp7nK+hnT7uAWfkBMe00KaUw8OG3NuNlYQoTk4sc9pcdIy1+XIP85v9Tvr02mK3JPaNNrP0QyRaw==} + points-on-curve@0.2.0: resolution: {integrity: sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==} @@ -3404,36 +3790,35 @@ packages: yaml: optional: true - postcss-selector-parser@6.1.2: - resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + postcss-selector-parser@7.1.1: + resolution: {integrity: sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==} engines: {node: '>=4'} postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss@8.4.47: - resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} + postcss@8.5.3: + resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} engines: {node: ^10 || ^12 || >=14} prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - pretty-ms@9.1.0: - resolution: {integrity: sha512-o1piW0n3tgKIKCwk2vpM/vOV13zjJzvP37Ioze54YlTHE06m4tjEbzg9WsKkvTuyYln2DHjo5pY4qrZGI0otpw==} - engines: {node: '>=18'} - prompts@2.4.2: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} - property-information@6.5.0: - resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} + property-information@7.1.0: + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} proxy-addr@2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + punycode.js@2.3.1: resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} engines: {node: '>=6'} @@ -3447,10 +3832,21 @@ packages: engines: {node: '>=10.13.0'} hasBin: true + qs@6.11.0: + resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} + engines: {node: '>=0.6'} + qs@6.13.0: resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} engines: {node: '>=0.6'} + qs@6.14.0: + resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} + engines: {node: '>=0.6'} + + quansync@0.2.10: + resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==} + queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -3465,28 +3861,26 @@ packages: rc9@2.1.2: resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} - read-pkg-up@7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} - engines: {node: '>=8'} - - read-pkg@5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} - readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} - readdirp@4.0.2: - resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} - engines: {node: '>= 14.16.0'} + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} refa@0.12.1: resolution: {integrity: sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - regex@4.3.3: - resolution: {integrity: sha512-r/AadFO7owAq1QJVeZ/nq9jNS1vyZt+6t1p/E59B56Rn2GCya+gr1KSyOzNL/er+r+B7phv5jG2xU2Nz1YkmJg==} + regex-recursion@6.0.2: + resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} + + regex-utilities@2.3.0: + resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} + + regex@6.0.1: + resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==} regexp-ast-analysis@0.7.1: resolution: {integrity: sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==} @@ -3496,10 +3890,19 @@ packages: resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} hasBin: true - regjsparser@0.10.0: - resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} + regjsparser@0.12.0: + resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} hasBin: true + rehype-parse@9.0.1: + resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==} + + rehype-sanitize@6.0.0: + resolution: {integrity: sha512-CsnhKNsyI8Tub6L4sm5ZFsme4puGfc6pYylvXo1AeqaGbjOYyzNv3qZPwvs0oMJ39eryyeOdmxwUIo94IpEhqg==} + + rehype-stringify@10.0.1: + resolution: {integrity: sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==} + require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} @@ -3514,64 +3917,43 @@ packages: resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true - - restore-cursor@3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} - restore-cursor@5.1.0: resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} engines: {node: '>=18'} - retry-as-promised@7.0.4: - resolution: {integrity: sha512-XgmCoxKWkDofwH8WddD0w85ZfqYz+ZHlr5yo+3YUCfycWawU56T5ckWXsScsj5B8tqUcIG67DxXByo3VUgiAdA==} + retry-as-promised@7.1.1: + resolution: {integrity: sha512-hMD7odLOt3LkTjcif8aRZqi/hybjpLNgSk5oF5FCowfCjok6LukpN2bDX7R5wDmbgBQFn7YoBxSagmtXHaJYJw==} - reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + reveal.js@5.2.1: + resolution: {integrity: sha512-r7//6mIM5p34hFiDMvYfXgyjXqGRta+/psd9YtytsgRlrpRzFv4RbH76TXd2qD+7ZPZEbpBDhdRhJaFgfQ7zNQ==} + engines: {node: '>=18.0.0'} + rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - robust-predicates@3.0.2: resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} - rollup@4.24.0: - resolution: {integrity: sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==} + rollup@4.41.0: + resolution: {integrity: sha512-HqMFpUbWlf/tvcxBFNKnJyzc7Lk+XO3FGc3pbNBLqEbOz0gPLRgcrlS3UF4MfUrVlstOaP/q0kM6GVvi+LrLRg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true roughjs@4.6.6: resolution: {integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==} - run-applescript@5.0.0: - resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} - engines: {node: '>=12'} - - run-async@2.4.1: - resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} - engines: {node: '>=0.12.0'} - run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} rw@1.3.3: resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} - rxjs@6.6.7: - resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} - engines: {npm: '>=2.0.0'} - - rxjs@7.8.1: - resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + rxjs@7.8.2: + resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} @@ -3579,134 +3961,141 @@ packages: safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + safe-regex-test@1.1.0: + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} + engines: {node: '>= 0.4'} + safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sass-embedded-android-arm64@1.79.4: - resolution: {integrity: sha512-0JAZ8TtXYv9yI3Yasaq03xvo7DLJOmD+Exb30oJKxXcWTAV9TB0ZWKoIRsFxbCyPxyn7ouxkaCEXQtaTRKrmfw==} + sass-embedded-android-arm64@1.87.0: + resolution: {integrity: sha512-uqeZoBuXm3W2KhxolScAAfWOLHL21e50g7AxlLmG0he7WZsWw6e9kSnmq301iLIFp4kvmXYXbXbNKAeu9ItRYA==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [android] - sass-embedded-android-arm@1.79.4: - resolution: {integrity: sha512-YOVpDGDcwWUQvktpJhYo4zOkknDpdX6ALpaeHDTX6GBUvnZfx+Widh76v+QFUhiJQ/I/hndXg1jv/PKilOHRrw==} + sass-embedded-android-arm@1.87.0: + resolution: {integrity: sha512-Z20u/Y1kFDpMbgiloR5YPLxNuMVeKQRC8e/n68oAAxf3u7rDSmNn2msi7USqgT1f2zdBBNawn/ifbFEla6JiHw==} engines: {node: '>=14.0.0'} cpu: [arm] os: [android] - sass-embedded-android-ia32@1.79.4: - resolution: {integrity: sha512-IjO3RoyvNN84ZyfAR5s/a8TIdNPfClb7CLGrswB3BN/NElYIJUJMVHD6+Y8W9QwBIZ8DrK1IdLFSTV8nn82xMA==} + sass-embedded-android-ia32@1.87.0: + resolution: {integrity: sha512-hSWTqo2Igdig528cUb1W1+emw9d1J4+nqOoR4tERS04zcwRRFNDiuBT0o5meV7nkEwE982F+h57YdcRXj8gTtg==} engines: {node: '>=14.0.0'} cpu: [ia32] os: [android] - sass-embedded-android-riscv64@1.79.4: - resolution: {integrity: sha512-uOT8nXmKxSwuIdcqvElVWBFcm/+YcIvmwfoKbpuuSOSxUe9eqFzxo+fk7ILhynzf6FBlvRUH5DcjGj+sXtCc3w==} + sass-embedded-android-riscv64@1.87.0: + resolution: {integrity: sha512-kBAPSjiTBLy5ua/0LRNAJwOAARhzFU7gP35fYORJcdBuz1lkIVPVnid1lh9qQ6Ce9MOJcr7VKFtGnTuqVeig5A==} engines: {node: '>=14.0.0'} cpu: [riscv64] os: [android] - sass-embedded-android-x64@1.79.4: - resolution: {integrity: sha512-W2FQoj3Z2J2DirNs3xSBVvrhMuqLnsqvOPulxOkhL/074+faKOZZnPx2tZ5zsHbY97SonciiU0SV0mm98xI42w==} + sass-embedded-android-x64@1.87.0: + resolution: {integrity: sha512-ZHMrNdtdMSpJUYco2MesnlPwDTZftD3pqkkOMI2pbqarPoFUKJtP5k80nwCM0sJGtqfNE+O16w9yPght0CMiJg==} engines: {node: '>=14.0.0'} cpu: [x64] os: [android] - sass-embedded-darwin-arm64@1.79.4: - resolution: {integrity: sha512-pcYtbN1VUAAcfgyHeX8ySndDWGjIvcq6rldduktPbGGuAlEWFDfnwjTbv0hS945ggdzZ6TFnaFlLEDr0SjKzBA==} + sass-embedded-darwin-arm64@1.87.0: + resolution: {integrity: sha512-7TK1JWJdCIRSdZv5CJv/HpDz/wIfwUy2FoPz9sVOEj1pDTH0N+VfJd5VutCddIdoQN9jr0ap8vwkc65FbAxV2A==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [darwin] - sass-embedded-darwin-x64@1.79.4: - resolution: {integrity: sha512-ir8CFTfc4JLx/qCP8LK1/3pWv35nRyAQkUK7lBIKM6hWzztt64gcno9rZIk4SpHr7Z/Bp1IYWWRS4ZT+4HmsbA==} + sass-embedded-darwin-x64@1.87.0: + resolution: {integrity: sha512-2JiQzt7FmgUC4MYT2QvbeH/Bi3e76WEhaYoc5P3WyTW8unsHksyTdMuTuYe0Qf9usIyt6bmm5no/4BBw7c8Cig==} engines: {node: '>=14.0.0'} cpu: [x64] os: [darwin] - sass-embedded-linux-arm64@1.79.4: - resolution: {integrity: sha512-XIVn2mCuA422SR2kmKjF6jhjMs1Vrt1DbZ/ktSp+eR0sU4ugu2htg45GajiUFSKKRj7Sc+cBdThq1zPPsDLf1w==} + sass-embedded-linux-arm64@1.87.0: + resolution: {integrity: sha512-5z+mwJCbGZcg+q+MwdEVSh0ogFK7OSAe175Gsozzr/Izw34Q+RGUw9O82jsV2c4YNuTAQvzEHgIO5cvNvt3Quw==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [linux] - sass-embedded-linux-arm@1.79.4: - resolution: {integrity: sha512-H/XEE3rY7c+tY0qDaELjPjC6VheAhBo1tPJQ6UHoBEf8xrbT/RT3dWiIS8grp9Vk54RCn05BEB/+POaljvvKGA==} + sass-embedded-linux-arm@1.87.0: + resolution: {integrity: sha512-z5P6INMsGXiUcq1sRRbksyQUhalFFYjTEexuxfSYdK3U2YQMADHubQh8pGzkWvFRPOpnh83RiGuwvpaARYHnsw==} engines: {node: '>=14.0.0'} cpu: [arm] os: [linux] - sass-embedded-linux-ia32@1.79.4: - resolution: {integrity: sha512-3nqZxV4nuUTb1ahLexVl4hsnx1KKwiGdHEf1xHWTZai6fYFMcwyNPrHySCQzFHqb5xiqSpPzzrKjuDhF6+guuQ==} + sass-embedded-linux-ia32@1.87.0: + resolution: {integrity: sha512-Xzcp+YPp0iakGL148Jl57CO+MxLuj2jsry3M+rc1cSnDlvkjNVs6TMxaL70GFeV5HdU2V60voYcgE7adDUtJjw==} engines: {node: '>=14.0.0'} cpu: [ia32] os: [linux] - sass-embedded-linux-musl-arm64@1.79.4: - resolution: {integrity: sha512-C6qX06waPEfDgOHR8jXoYxl0EtIXOyBDyyonrLO3StRjWjGx7XMQj2hA/KXSsV+Hr71fBOsaViosqWXPzTbEiQ==} + sass-embedded-linux-musl-arm64@1.87.0: + resolution: {integrity: sha512-HWE5eTRCoKzFZWsxOjDMTF5m4DDTQ0n7NJxSYiUXPBDydr9viPXbGOMYG7WVJLjiF7upr7DYo/mfp/SNTMlZyg==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [linux] - sass-embedded-linux-musl-arm@1.79.4: - resolution: {integrity: sha512-HnbU1DEiQdUayioNzxh2WlbTEgQRBPTgIIvof8J63QLmVItUqE7EkWYkSUy4RhO+8NsuN9wzGmGTzFBvTImU7g==} + sass-embedded-linux-musl-arm@1.87.0: + resolution: {integrity: sha512-4PyqOWhRzyu06RRmpCCBOJdF4BOv7s446wrV6yODtEyyfSIDx3MJabo3KT0oJ1lTWSI/aU3R89bKx0JFXcIHHw==} engines: {node: '>=14.0.0'} cpu: [arm] os: [linux] - sass-embedded-linux-musl-ia32@1.79.4: - resolution: {integrity: sha512-y5b0fdOPWyhj4c+mc88GvQiC5onRH1V0iNaWNjsiZ+L4hHje6T98nDLrCJn0fz5GQnXjyLCLZduMWbfV0QjHGg==} + sass-embedded-linux-musl-ia32@1.87.0: + resolution: {integrity: sha512-aQaPvlRn3kh93PLQvl6BcFKu8Ji92+42blFEkg6nMVvmugD5ZwH2TGFrX25ibx4CYxRpMS4ssF7a0i7vy5HB1Q==} engines: {node: '>=14.0.0'} cpu: [ia32] os: [linux] - sass-embedded-linux-musl-riscv64@1.79.4: - resolution: {integrity: sha512-G2M5ADMV9SqnkwpM0S+UzDz7xR2njCOhofku/sDMZABzAjQQWTsAykKoGmzlT98fTw2HbNhb6u74umf2WLhCfw==} + sass-embedded-linux-musl-riscv64@1.87.0: + resolution: {integrity: sha512-o5DxcqiFzET3KRWo+futHr/lhAMBP3tJGGx8YIgpHQYfvDMbsvE0hiFC+nZ/GF9dbcGd+ceIQwfvE5mcc7Gsjw==} engines: {node: '>=14.0.0'} cpu: [riscv64] os: [linux] - sass-embedded-linux-musl-x64@1.79.4: - resolution: {integrity: sha512-kQm8dCU3DXf7DtUGWYPiPs03KJYKvFeiZJHhSx993DCM8D2b0wCXWky0S0Z46gf1sEur0SN4Lvnt1WczTqxIBw==} + sass-embedded-linux-musl-x64@1.87.0: + resolution: {integrity: sha512-dKxWsu9Wu/CyfzQmHdeiGqrRSzJ85VUjbSx+aP1/7ttmps3SSg+YW95PuqnCOa7GSuSreC3dKKpXHTywUxMLQA==} engines: {node: '>=14.0.0'} cpu: [x64] os: [linux] - sass-embedded-linux-riscv64@1.79.4: - resolution: {integrity: sha512-GaTI/mXYWYSzG5wxtM4H2cozLpATyh+4l+rO9FFKOL8e1sUOLAzTeRdU2nSBYCuRqsxRuTZIwCXhSz9Q3NRuNA==} + sass-embedded-linux-riscv64@1.87.0: + resolution: {integrity: sha512-Sy3ESZ4FwBiijvmTA9n+0p0w3MNCue1AgINVPzpAY27EFi0h49eqQm9SWfOkFqmkFS2zFRYowdQOr5Bbr2gOXA==} engines: {node: '>=14.0.0'} cpu: [riscv64] os: [linux] - sass-embedded-linux-x64@1.79.4: - resolution: {integrity: sha512-f9laGkqHgC01h99Qt4LsOV+OLMffjvUcTu14hYWqMS9QVX5a4ihMwpf1NoAtTUytb7cVF3rYY/NVGuXt6G3ppQ==} + sass-embedded-linux-x64@1.87.0: + resolution: {integrity: sha512-+UfjakOcHHKTnEqB3EZ+KqzezQOe1emvy4Rs+eQhLyfekpYuNze/qlRvYxfKTmrtvDiUrIto8MXsyZfMLzkuMA==} engines: {node: '>=14.0.0'} cpu: [x64] os: [linux] - sass-embedded-win32-arm64@1.79.4: - resolution: {integrity: sha512-cidBvtaA2cJ6dNlwQEa8qak+ezypurzKs0h0QAHLH324+j/6Jum7LCnQhZRPYJBFjHl+WYd7KwzPnJ2X5USWnQ==} + sass-embedded-win32-arm64@1.87.0: + resolution: {integrity: sha512-m1DS6FYUE0/fv+vt38uQB/kxR4UjnyD+2zcSc298pFmA0aYh/XZIPWw7RxG1HL3KLE1ZrGyu3254MPoxRhs3ig==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [win32] - sass-embedded-win32-ia32@1.79.4: - resolution: {integrity: sha512-hexdmNTIZGTKNTzlMcdvEXzYuxOJcY89zqgsf45aQ2YMy4y2M8dTOxRI/Vz7p4iRxVp1Jow6LCtaLHrNI2Ordg==} + sass-embedded-win32-ia32@1.87.0: + resolution: {integrity: sha512-JztXLo59GMe2E6g+kCsyiERYhtZgkcyDYx6CrXoSTE5WaE+RbxRiCCCv8/1+hf406f08pUxJ8G0Ody7M5urtBA==} engines: {node: '>=14.0.0'} cpu: [ia32] os: [win32] - sass-embedded-win32-x64@1.79.4: - resolution: {integrity: sha512-73yrpiWIbti6DkxhWURklkgSLYKfU9itDmvHxB+oYSb4vQveIApqTwSyTOuIUb/6Da/EsgEpdJ4Lbj4sLaMZWA==} + sass-embedded-win32-x64@1.87.0: + resolution: {integrity: sha512-4nQErpauvhgSo+7ClumGdjdf9sGx+U9yBgvhI0+zUw+D5YvraVgvA0Lk8Wuwntx2PqnvKUk8YDr/vxHJostv4Q==} engines: {node: '>=14.0.0'} cpu: [x64] os: [win32] - sass-embedded@1.79.4: - resolution: {integrity: sha512-3AATrtStMgxYjkit02/Ix8vx/P7qderYG6DHjmehfk5jiw53OaWVScmcGJSwp/d77kAkxDQ+Y0r+79VynGmrkw==} + sass-embedded@1.87.0: + resolution: {integrity: sha512-1IA3iTJNh4BkkA/nidKiVwbmkxr9o6LsPegycHMX/JYs255zpocN5GdLF1+onohQCJxbs5ldr8osKV7qNaNBjg==} engines: {node: '>=16.0.0'} hasBin: true + sax@1.2.1: + resolution: {integrity: sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==} + sax@1.4.1: resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} @@ -3714,19 +4103,22 @@ packages: resolution: {integrity: sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==} engines: {node: ^14.0.0 || >=16.0.0} - scule@1.3.0: - resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} - section-matter@1.0.0: resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} engines: {node: '>=4'} - semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + semver@7.7.0: + resolution: {integrity: sha512-DrfFnPzblFmNrIZzg5RzHegbiRWg7KMR7btwi2yjHwx06zsUbO5g613sVwEV7FTwmzJu+Io0lJe2GJ3LxqpvBQ==} + engines: {node: '>=10'} + hasBin: true + + semver@7.7.2: + resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} + engines: {node: '>=10'} hasBin: true - semver@7.6.3: - resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + semver@7.8.0: + resolution: {integrity: sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==} engines: {node: '>=10'} hasBin: true @@ -3738,8 +4130,8 @@ packages: resolution: {integrity: sha512-G9c0qlIWQSK29pR/5U2JF5dDQeqqHRragoyahj/Nx4KOOQ3CPPfzxnfqFPCSB7x5UgjOgnZ61nSxz+fjDpRlJg==} engines: {node: '>= 10.0.0'} - sequelize@6.37.4: - resolution: {integrity: sha512-+8B0p00EKmxJpwwruDI0drxh4wNSC0YB9pVhOajRzfMI+uIDi5V7rJPC8RTTkLmKUoAIatJZn6lW9gj6bmmYKQ==} + sequelize@6.37.5: + resolution: {integrity: sha512-10WA4poUb3XWnUROThqL2Apq9C2NhyV1xHPMZuybNMCucDsbbFuKg51jhmyvvAUyUqCiimwTZamc3AHhMoBr2Q==} engines: {node: '>=10.0.0'} peerDependencies: ibm_db: '*' @@ -3778,10 +4170,6 @@ packages: set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} - setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} @@ -3793,25 +4181,31 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shiki@1.21.1: - resolution: {integrity: sha512-jSOKRHyQJxGOW3kJflmwzHJbp/kjg6hP8LYuVbCPw5oyX+fSNNoCywvcCD3w9eHbj2rvNljt7YMa5BP5Xi+nHg==} + shiki@3.4.2: + resolution: {integrity: sha512-wuxzZzQG8kvZndD7nustrNFIKYJ1jJoWIPaBpVe2+KHSvtzMi4SBjOxrigs8qeqce/l3U0cwiC+VAkLKSunHQQ==} - side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} engines: {node: '>= 0.4'} - siginfo@2.0.0: - resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} - signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - simple-git-hooks@2.11.1: - resolution: {integrity: sha512-tgqwPUMDcNDhuf1Xf6KTUsyeqGdgKMhzaH4PAZZuzguOgTl5uuyeYe/8mWgAr6IBxB5V06uqEf6Dy37gIWDtDg==} + simple-git-hooks@2.13.0: + resolution: {integrity: sha512-N+goiLxlkHJlyaYEglFypzVNMaNplPAk5syu0+OPp/Bk6dwVoXF6FfOw2vO0Dp+JHsBaI+w6cm8TnFl2Hw6tDA==} hasBin: true sisteransi@1.0.5: @@ -3820,21 +4214,15 @@ packages: sitemap@8.0.0: resolution: {integrity: sha512-+AbdxhM9kJsHtruUF39bwS/B0Fytw6Fr1o4ZAIAEqA6cke2xcoO2GleBw9Zw7nRzILVEgz7zBM5GiTJjie1G9A==} engines: {node: '>=14.0.0', npm: '>=6.0.0'} + deprecated: 'SECURITY: Multiple vulnerabilities fixed in 8.0.1 (XML injection, path traversal, command injection, protocol injection). Upgrade immediately: npm install sitemap@8.0.1' hasBin: true - slash@4.0.0: - resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} - engines: {node: '>=12'} - slash@5.1.0: resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} engines: {node: '>=14.16'} - slashes@3.0.12: - resolution: {integrity: sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==} - - slimsearch@2.1.1: - resolution: {integrity: sha512-l1utJWal8F/RIheYk88DE2+enI12nIrn5SHt4ih/CNAH81PzkTv2GVBODlLynDJb7xan5hjd8XTL5f0L4cxLQA==} + slimsearch@2.2.2: + resolution: {integrity: sha512-C+E3y4sKKzPzcOyty0G9CjXdLvY0ZWPSCQCDNqSv/P6+rvoL6RiHvuwr0wnxf0QgdbdyNiJQ0w7OdudHoabpCg==} engines: {node: '>=18.18.0'} source-map-js@1.2.1: @@ -3844,20 +4232,14 @@ packages: space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} - spdx-correct@3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} - spdx-exceptions@2.5.0: resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} - spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - spdx-expression-parse@4.0.0: resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==} - spdx-license-ids@3.0.20: - resolution: {integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==} + spdx-license-ids@3.0.21: + resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==} speakingurl@14.0.1: resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} @@ -3866,12 +4248,6 @@ packages: sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - stable-hash@0.0.4: - resolution: {integrity: sha512-LjdcbuBeLcdETCrPn9i8AYAZ1eCtu4ECAWtP7UleOiZ9LzVxRzzUZEoZ8zB24nhkQnDWyET0I+3sWokSDS3E7g==} - - stackback@0.0.2: - resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - statuses@1.5.0: resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} engines: {node: '>= 0.6'} @@ -3880,9 +4256,6 @@ packages: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} - std-env@3.7.0: - resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} - stdin-discarder@0.2.2: resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} engines: {node: '>=18'} @@ -3910,37 +4283,21 @@ packages: resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} engines: {node: '>=0.10.0'} - strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - - strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + strip-indent@4.0.0: + resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==} engines: {node: '>=12'} - strip-final-newline@4.0.0: - resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} - engines: {node: '>=18'} - - strip-indent@3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} - strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - stylis@4.3.4: - resolution: {integrity: sha512-osIBl6BGUmSfDkyH2mB7EFvCJntXDrLhKjHTRj/rK6xLH0yuPrHULDRQzKokSOD4VoorhtKpfcfW1GAntu8now==} + stylis@4.3.6: + resolution: {integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==} - superjson@2.2.1: - resolution: {integrity: sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==} + superjson@2.2.2: + resolution: {integrity: sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==} engines: {node: '>=16'} - supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -3949,62 +4306,36 @@ packages: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} - supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} + sync-child-process@1.0.2: + resolution: {integrity: sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==} + engines: {node: '>=16.0.0'} - synckit@0.6.2: - resolution: {integrity: sha512-Vhf+bUa//YSTYKseDiiEuQmhGCoIF3CVBhunm3r/DQnYiGT4JssmnKQc44BIyOZRK2pKjXXAgbhfmbeoC9CJpA==} - engines: {node: '>=12.20'} + sync-message-port@1.1.3: + resolution: {integrity: sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg==} + engines: {node: '>=16.0.0'} - synckit@0.9.1: - resolution: {integrity: sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==} + synckit@0.11.6: + resolution: {integrity: sha512-2pR2ubZSV64f/vqm9eLPz/KOvR9Dm+Co/5ChLgeHl0yEDRc6h5hXHoxEQH8Y5Ljycozd3p1k5TTSVdzYGkPvLw==} engines: {node: ^14.18.0 || >=16.0.0} tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} - tar@6.2.1: - resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} - engines: {node: '>=10'} - - text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - - through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - - tinybench@2.9.0: - resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - tinyexec@0.3.0: - resolution: {integrity: sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==} + tinyexec@1.0.1: + resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} - tinypool@1.0.1: - resolution: {integrity: sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==} - engines: {node: ^18.0.0 || >=20.0.0} - - tinyrainbow@1.2.0: - resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} - engines: {node: '>=14.0.0'} - - tinyspy@3.0.2: - resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} - engines: {node: '>=14.0.0'} - - titleize@3.0.0: - resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} - engines: {node: '>=12'} + tinyglobby@0.2.16: + resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==} + engines: {node: '>=12.0.0'} tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} - to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -4023,119 +4354,92 @@ packages: trim-lines@3.0.1: resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} - ts-api-utils@1.3.0: - resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} - engines: {node: '>=16'} + trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + + ts-api-utils@2.5.0: + resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==} + engines: {node: '>=18.12'} peerDependencies: - typescript: '>=4.2.0' + typescript: '>=4.8.4' + + ts-declaration-location@1.0.7: + resolution: {integrity: sha512-EDyGAwH1gO0Ausm9gV6T2nUvBgXT5kGoCMJPllOaooZ+4VvJiKBdZE7wK18N1deEowhcUptS+5GXZK8U/fvpwA==} + peerDependencies: + typescript: '>=4.0.0' ts-dedent@2.2.0: resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} engines: {node: '>=6.10'} - tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + ts-node@10.9.2: + resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true - tslib@2.7.0: - resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} tsscmp@1.0.6: resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} engines: {node: '>=0.6.x'} - turbo-darwin-64@2.1.3: - resolution: {integrity: sha512-ouJOm0g0YyoBuhmikEujVCBGo3Zr0lbSOWFIsQtWUTItC88F2w2byhjtsYGPXQwMlTbXwmoBU2lOCfWNkeEwHQ==} - cpu: [x64] - os: [darwin] - - turbo-darwin-arm64@2.1.3: - resolution: {integrity: sha512-j2FOJsK4LAOtHQlb3Oom0yWB/Vi0nF1ljInr311mVzHoFAJRZtfW2fRvdZRb/lBUwjSp8be58qWHzANIcrA0OA==} - cpu: [arm64] - os: [darwin] - - turbo-linux-64@2.1.3: - resolution: {integrity: sha512-ubRHkI1gSel7H7wsmxKK8C9UlLWqg/2dkCC88LFupaK6TKgvBKqDqA0Z1M9C/escK0Jsle2k0H8bybV9OYIl4Q==} - cpu: [x64] - os: [linux] - - turbo-linux-arm64@2.1.3: - resolution: {integrity: sha512-LffUL+e5wv7BtD6DgnM2kKOlDkMo2eRjhbAjVnrCD3wi2ug0tl6NDzajnHHjtaMyOnIf4AvzSKdLWsBxafGBQA==} - cpu: [arm64] - os: [linux] - - turbo-windows-64@2.1.3: - resolution: {integrity: sha512-S9SvcZZoaq5jKr6kA6eF7/xgQhVn8Vh7PVy5lono9zybvhyL4eY++y2PaLToIgL8G9IcbLmgOC73ExNjFBg9XQ==} - cpu: [x64] - os: [win32] - - turbo-windows-arm64@2.1.3: - resolution: {integrity: sha512-twlEo8lRrGbrR6T/ZklUIquW3IlFCEtywklgVA81aIrSBm56+GEVpSrHhIlsx1hiYeSNrs+GpDwZGe+V7fvEVQ==} - cpu: [arm64] - os: [win32] - - turbo@2.1.3: - resolution: {integrity: sha512-lY0yj2GH2a2a3NExZ3rGe+rHUVeFE2aXuRAue57n+08E7Z7N7YCmynju0kPC1grAQzERmoLpKrmzmWd+PNiADw==} - hasBin: true - - type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - - type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} type-fest@0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} - type-fest@0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} - - type-fest@0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} - typescript@5.6.2: - resolution: {integrity: sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==} + typescript@5.8.3: + resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} engines: {node: '>=14.17'} hasBin: true + ua-parser-js@1.0.40: + resolution: {integrity: sha512-z6PJ8Lml+v3ichVojCiB8toQJBuwR42ySM4ezjXIqXK3M0HczmKQ3LF4rhU55PfD99KEEXQG6yb7iOMyvYuHew==} + hasBin: true + uc.micro@2.1.0: resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} - ufo@1.5.4: - resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} + ufo@1.6.1: + resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} - undici-types@6.19.8: - resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - undici@6.19.8: - resolution: {integrity: sha512-U8uCCl2x9TK3WANvmBavymRzxbfFYG+tAu+fgx3zxQy3qdagQqBLwJVrdyO1TBfUXvfKveMKJZhpvUYoOjM+4g==} + undici@6.21.3: + resolution: {integrity: sha512-gBLkYIlEnSp8pFbT64yFgGE6UIB9tAkhukC23PmMDCe5Nd+cRqKxSjw5y54MK2AZMgZfJWMaNE4nYUHgi1XEOw==} engines: {node: '>=18.17'} - unicorn-magic@0.1.0: - resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} - engines: {node: '>=18'} - unicorn-magic@0.3.0: resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} engines: {node: '>=18'} + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + unist-util-is@6.0.0: resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} unist-util-position@5.0.0: resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} - unist-util-stringify-position@2.0.3: - resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} - unist-util-stringify-position@4.0.0: resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} @@ -4153,16 +4457,16 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - untildify@4.0.0: - resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} - engines: {node: '>=8'} + unplugin@1.16.1: + resolution: {integrity: sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==} + engines: {node: '>=14.0.0'} upath@2.0.1: resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} engines: {node: '>=4'} - update-browserslist-db@1.1.1: - resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} + update-browserslist-db@1.2.3: + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -4177,19 +4481,19 @@ packages: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} - uuid@8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + uuid@11.1.0: + resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} hasBin: true - uuid@9.0.1: - resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true - validate-npm-package-license@3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + v8-compile-cache-lib@3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - validator@13.12.0: - resolution: {integrity: sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==} + validator@13.15.0: + resolution: {integrity: sha512-36B2ryl4+oL5QxZ3AzD0t5SsMNGvTtQHpjgFO5tbNxfXbMFkY822ktCDe1MnlqV3301QQI9SLHDNJokDI+Z9pA==} engines: {node: '>= 0.10'} varint@6.0.0: @@ -4199,33 +4503,40 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} + vfile-location@5.0.3: + resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} + vfile-message@4.0.2: resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vite-node@2.1.2: - resolution: {integrity: sha512-HPcGNN5g/7I2OtPjLqgOtCRu/qhVvBxTUD3qzitmL0SrG1cWFzxzhMDWussxSbrRYWqnKf8P2jiNhPMSN+ymsQ==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true + vidstack@1.12.12: + resolution: {integrity: sha512-7413cfsyk6F0TtjiAA1QK1uyxgiTb6i0YFJSsQlXSJQaQQ/ZeQ/Fa4KDfC6EFCLPHoHPyW0Ejs5a6HFF64JXLQ==} + engines: {node: '>=18'} - vite@5.4.8: - resolution: {integrity: sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==} - engines: {node: ^18.0.0 || >=20.0.0} + vite@6.3.5: + resolution: {integrity: sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' less: '*' lightningcss: ^1.21.0 sass: '*' sass-embedded: '*' stylus: '*' sugarss: '*' - terser: ^5.4.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 peerDependenciesMeta: '@types/node': optional: true + jiti: + optional: true less: optional: true lightningcss: @@ -4240,30 +4551,9 @@ packages: optional: true terser: optional: true - - vitest@2.1.2: - resolution: {integrity: sha512-veNjLizOMkRrJ6xxb+pvxN6/QAWg95mzcRjtmkepXdN87FNfxAss9RKe2far/G9cQpipfgP2taqg0KiWsquj8A==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@edge-runtime/vm': '*' - '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 2.1.2 - '@vitest/ui': 2.1.2 - happy-dom: '*' - jsdom: '*' - peerDependenciesMeta: - '@edge-runtime/vm': - optional: true - '@types/node': - optional: true - '@vitest/browser': - optional: true - '@vitest/ui': - optional: true - happy-dom: + tsx: optional: true - jsdom: + yaml: optional: true vscode-jsonrpc@8.2.0: @@ -4286,49 +4576,38 @@ packages: vscode-uri@3.0.8: resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} - vue-demi@0.14.10: - resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} - engines: {node: '>=12'} - hasBin: true - peerDependencies: - '@vue/composition-api': ^1.0.0-rc.1 - vue: ^3.0.0-0 || ^2.6.0 - peerDependenciesMeta: - '@vue/composition-api': - optional: true - - vue-eslint-parser@9.4.3: - resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} - engines: {node: ^14.17.0 || >=16.0.0} + vue-eslint-parser@10.4.0: + resolution: {integrity: sha512-Vxi9pJdbN3ZnVGLODVtZ7y4Y2kzAAE2Cm0CZ3ZDRvydVYxZ6VrnBhLikBsRS+dpwj4Jv4UCv21PTEwF5rQ9WXg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: '>=6.0.0' + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - vue-router@4.4.5: - resolution: {integrity: sha512-4fKZygS8cH1yCyuabAXGUAsyi1b2/o/OKgu/RUb+znIYOxPRxdkytJEx+0wGcpBE1pX6vUgh5jwWOKRGvuA/7Q==} + vue-router@4.5.1: + resolution: {integrity: sha512-ogAF3P97NPm8fJsE4by9dwSYtDwXIY1nFY9T6DyQnGHd1E2Da94w9JIolpe42LJGIl0DwOHBi8TcRPlPGwbTtw==} peerDependencies: vue: ^3.2.0 - vue@3.5.11: - resolution: {integrity: sha512-/8Wurrd9J3lb72FTQS7gRMNQD4nztTtKPmuDuPuhqXmmpD6+skVjAeahNpVzsuky6Sy9gy7wn8UadqPtt9SQIg==} + vue@3.5.14: + resolution: {integrity: sha512-LbOm50/vZFG6Mhy6KscQYXZMQ0LMCC/y40HDJPPvGFQ+i/lUH+PJHR6C3assgOQiXdl6tAfsXHbXYVBZZu65ew==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true - vuepress-plugin-components@2.0.0-rc.57: - resolution: {integrity: sha512-/YEQS46Y87Sqn55PAhBaJI31J221qq+twpl62u7yLgVZmtE1P6ibnRCSqzsu/D8OscMjDSUlN4yFuuVZvdtCqA==} - engines: {node: '>=18.19.0', npm: '>=8', pnpm: '>=7', yarn: '>=2'} + vuepress-plugin-components@2.0.0-rc.86: + resolution: {integrity: sha512-iq5gI0XFi31iwdt0f+CcDqAq/Z4lauovXN+UM/97N7de++veF0q565vOXjObpSiSZI3pwoYlgyZCPU2MxzGHeQ==} + engines: {node: '>= 20.6.0', npm: '>=8', pnpm: '>=7', yarn: '>=2'} peerDependencies: artplayer: ^5.0.0 dashjs: 4.7.4 hls.js: ^1.4.12 mpegts.js: ^1.7.3 - sass: ^1.79.3 - sass-embedded: ^1.79.3 - sass-loader: ^16.0.2 + sass: ^1.87.0 + sass-embedded: ^1.87.0 + sass-loader: ^16.0.5 vidstack: ^1.12.9 - vuepress: 2.0.0-rc.17 + vuepress: 2.0.0-rc.22 peerDependenciesMeta: artplayer: optional: true @@ -4347,24 +4626,24 @@ packages: vidstack: optional: true - vuepress-plugin-md-enhance@2.0.0-rc.57: - resolution: {integrity: sha512-+HU1NRoUkAlPUqLizmLfvmXHCa5Z1gc0+mApONaS1Q01K64DBZ9GSUMjpch/QCa2gL76yI9C8w679ukhlDY3Gw==} - engines: {node: '>=18.19.0', npm: '>=8', pnpm: '>=7', yarn: '>=2'} + vuepress-plugin-md-enhance@2.0.0-rc.87: + resolution: {integrity: sha512-wgQSYx01lFlNb/6tRLDYLFQJdKq00SpNWn4OfBk++7RMHy3tzriuxDhls/N+x3QSTKtAFxyRoGbF21+zKu4n8Q==} + engines: {node: '>= 20.6.0', npm: '>=8', pnpm: '>=7', yarn: '>=2'} peerDependencies: '@vue/repl': ^4.1.1 chart.js: ^4.0.0 echarts: ^5.0.0 flowchart.ts: ^3.0.0 kotlin-playground: ^1.23.0 - markmap-lib: ^0.17.0 - markmap-toolbar: ^0.17.0 - markmap-view: ^0.17.0 - mermaid: ^11.2.0 + markmap-lib: ^0.18.5 + markmap-toolbar: ^0.18.5 + markmap-view: ^0.18.5 + mermaid: ^11.6.0 sandpack-vue3: ^3.0.0 - sass: ^1.79.3 - sass-embedded: ^1.79.3 - sass-loader: ^16.0.2 - vuepress: 2.0.0-rc.17 + sass: ^1.87.0 + sass-embedded: ^1.87.0 + sass-loader: ^16.0.5 + vuepress: 2.0.0-rc.22 peerDependenciesMeta: '@vue/repl': optional: true @@ -4393,49 +4672,38 @@ packages: sass-loader: optional: true - vuepress-plugin-search-pro@2.0.0-rc.57: - resolution: {integrity: sha512-d+gl1G5GYGHhAlF6BofAWFaLNn0h9euULGJEJ2/2GtWsBgkppEI0pPrGDlJ1t7KAo/67eOX0/VNf4CrRSp1GFA==} - engines: {node: '>=18.19.0', npm: '>=8', pnpm: '>=7', yarn: '>=2'} + vuepress-shared@2.0.0-rc.86: + resolution: {integrity: sha512-QgPHOwyyWy+j4wM1tK+M1dSYGLgMa5AxN/YSEm4yjxOsdssOcE8Oe4zy31lE1qbP4zNGXwrOtK92JsJ58kkw/A==} + engines: {node: '>= 20.6.0', npm: '>=8', pnpm: '>=7', yarn: '>=2'} peerDependencies: - sass: ^1.79.3 - sass-embedded: ^1.79.3 - sass-loader: ^16.0.2 - vuepress: 2.0.0-rc.17 - peerDependenciesMeta: - sass: - optional: true - sass-embedded: - optional: true - sass-loader: - optional: true + vuepress: 2.0.0-rc.22 - vuepress-shared@2.0.0-rc.57: - resolution: {integrity: sha512-W6zSdTl7Vvjnvu/eTIZYm0+jyFEMEOJQTbF/nOgmeQcOaX8cDiftWi64s0dopZ2FSeWETiZ/efyIGcuB6O17JQ==} - engines: {node: '>=18.19.0', npm: '>=8', pnpm: '>=7', yarn: '>=2'} - peerDependencies: - vuepress: 2.0.0-rc.17 - - vuepress-theme-hope@2.0.0-rc.58: - resolution: {integrity: sha512-7C2UEhtNm1+ILoDLXyS+wNDz3Exjq6dwJnKbMIB1JnyZI+90kTmfZ/MtK1vCXBsA8Y4lbZE6dHxbhDLowwHypw==} - engines: {node: '>=18.19.0', npm: '>=8', pnpm: '>=7', yarn: '>=2'} - peerDependencies: - '@vuepress/plugin-docsearch': 2.0.0-rc.52 - '@vuepress/plugin-feed': 2.0.0-rc.52 - '@vuepress/plugin-prismjs': 2.0.0-rc.52 - '@vuepress/plugin-pwa': 2.0.0-rc.52 - '@vuepress/plugin-revealjs': 2.0.0-rc.52 - '@vuepress/plugin-search': 2.0.0-rc.52 - nodejs-jieba: ^0.1.2 - sass: ^1.79.3 - sass-embedded: ^1.79.3 - sass-loader: ^16.0.2 - vuepress: 2.0.0-rc.17 - vuepress-plugin-search-pro: 2.0.0-rc.57 + vuepress-theme-hope@2.0.0-rc.87: + resolution: {integrity: sha512-V9dFnK/Trkc0nlLyZQi7r+sIOmLmZYl7USJt8qfdLj0hlUZUVegAGlEtaP4v5t8OhYjrIGi+1syiUtSRzL1jjQ==} + engines: {node: '>= 20.6.0', npm: '>=8', pnpm: '>=7', yarn: '>=2'} + peerDependencies: + '@vuepress/plugin-docsearch': 2.0.0-rc.102 + '@vuepress/plugin-feed': 2.0.0-rc.102 + '@vuepress/plugin-meilisearch': 2.0.0-rc.102 + '@vuepress/plugin-prismjs': 2.0.0-rc.102 + '@vuepress/plugin-pwa': 2.0.0-rc.102 + '@vuepress/plugin-revealjs': 2.0.0-rc.102 + '@vuepress/plugin-search': 2.0.0-rc.102 + '@vuepress/plugin-slimsearch': 2.0.0-rc.102 + '@vuepress/plugin-watermark': 2.0.0-rc.102 + '@vuepress/shiki-twoslash': 2.0.0-rc.102 + nodejs-jieba: ^0.2.1 || ^0.3.0 + sass: ^1.87.0 + sass-embedded: ^1.87.0 + sass-loader: ^16.0.5 + vuepress: 2.0.0-rc.22 peerDependenciesMeta: '@vuepress/plugin-docsearch': optional: true '@vuepress/plugin-feed': optional: true + '@vuepress/plugin-meilisearch': + optional: true '@vuepress/plugin-prismjs': optional: true '@vuepress/plugin-pwa': @@ -4444,6 +4712,12 @@ packages: optional: true '@vuepress/plugin-search': optional: true + '@vuepress/plugin-slimsearch': + optional: true + '@vuepress/plugin-watermark': + optional: true + '@vuepress/shiki-twoslash': + optional: true nodejs-jieba: optional: true sass: @@ -4452,34 +4726,34 @@ packages: optional: true sass-loader: optional: true - vuepress-plugin-search-pro: - optional: true - vuepress@2.0.0-rc.17: - resolution: {integrity: sha512-KUWHbB4c9bEeFa8Zx9OAz0e1n8Ae9bEvu0T+Yuhm73cnLONxvhLveBdaLjCwrQZC78auP1L5xL8R1voq0ahXYQ==} + vuepress@2.0.0-rc.22: + resolution: {integrity: sha512-18qPOJcwCGyWbKmHERyXQPyCfcPH6iGhUsHsyPdTqFIC1OPMA2f6nh1c6VH+eXlvvxmgykxUe5R9EvfxfMhcIQ==} engines: {node: ^18.19.0 || >=20.4.0} hasBin: true peerDependencies: - '@vuepress/bundler-vite': 2.0.0-rc.17 - '@vuepress/bundler-webpack': 2.0.0-rc.17 - vue: ^3.5.0 + '@vuepress/bundler-vite': 2.0.0-rc.22 + '@vuepress/bundler-webpack': 2.0.0-rc.22 + vue: ^3.5.13 peerDependenciesMeta: '@vuepress/bundler-vite': optional: true '@vuepress/bundler-webpack': optional: true - watermark-js-plus@1.5.7: - resolution: {integrity: sha512-KaQEUnvBX5em2hBeuKcpAASpV+sO1j8NbXY7FL7jb0w1TCKmMSyn8nkj2e+KeleuQ1iwyXHEMFdSWXDIQsACYQ==} - engines: {node: '>=20.0.0'} + watermark-js-plus@1.6.2: + resolution: {integrity: sha512-MF3PZbzruI096Tqk6PM7K9dTWNgM0Nq6c9H+vsPi5zi1ITA4WX7vemrnybCgIMNxeTlF3W0yiCh7USYsH5Xv9w==} - web-streams-polyfill@3.3.3: - resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} - engines: {node: '>= 8'} + web-namespaces@2.0.1: + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + + webpack-virtual-modules@0.6.2: + resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} whatwg-encoding@3.1.1: resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} engines: {node: '>=18'} + deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation whatwg-mimetype@4.0.0: resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} @@ -4497,11 +4771,6 @@ packages: engines: {node: '>= 8'} hasBin: true - why-is-node-running@2.3.0: - resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} - engines: {node: '>=8'} - hasBin: true - wkx@0.5.0: resolution: {integrity: sha512-Xng/d4Ichh8uN4l0FToV/258EjMGU9MGcA0HV2d9B/ZpZB3lqQm7nkOdZdm5GhKtLLhAE7PiVQwN4eN+2YJJUg==} @@ -4513,13 +4782,6 @@ packages: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - xml-name-validator@4.0.0: resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} engines: {node: '>=12'} @@ -4527,42 +4789,40 @@ packages: y18n@4.0.3: resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} + yaml-eslint-parser@1.3.0: + resolution: {integrity: sha512-E/+VitOorXSLiAqtTd7Yqax0/pAS3xaYMP+AUUJGOK1OZG3rhcj9fcJOM5HJ2VrP1FrStVCWr1muTfQCdj4tAA==} + engines: {node: ^14.17.0 || >=16.0.0} - yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + yaml-eslint-parser@2.0.0: + resolution: {integrity: sha512-h0uDm97wvT2bokfwwTmY6kJ1hp6YDFL0nRHwNKz8s/VD1FH/vvZjAKoMUE+un0eaYBSG7/c6h+lJTP+31tjgTw==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} - yaml-eslint-parser@1.2.3: - resolution: {integrity: sha512-4wZWvE398hCP7O8n3nXKu/vdq1HcH01ixYlCREaJL5NUMwQ0g3MaGFUBNSlmBtKmhbtVG/Cm6lyYmSVTEVil8A==} - engines: {node: ^14.17.0 || >=16.0.0} + yaml@2.8.0: + resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==} + engines: {node: '>= 14.6'} + hasBin: true - yaml@2.5.1: - resolution: {integrity: sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==} - engines: {node: '>= 14'} + yaml@2.9.0: + resolution: {integrity: sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==} + engines: {node: '>= 14.6'} hasBin: true yargs-parser@18.1.3: resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} engines: {node: '>=6'} - yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - yargs@15.4.1: resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} engines: {node: '>=8'} - yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} - ylru@1.4.0: resolution: {integrity: sha512-2OQsPNEmBCvXuFlIni/a+Rn+R2pHW9INm0BxXJ4hVDA8TirqMj+J/Rp9ItLatT/5pZqWwefVrTQcHpixsxnVlA==} engines: {node: '>= 4.0.0'} + yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} @@ -4571,36 +4831,43 @@ packages: resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==} engines: {node: '>=18'} - yoctocolors@2.1.1: - resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} - engines: {node: '>=18'} - zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} snapshots: - '@142vip/changelog@0.0.1-alpha.6': + '@142vip/axios@0.0.1-alpha.7': dependencies: - '@esm2cjs/execa': 6.1.1-cjs.1 - c12: 1.11.2 - changelogen: 0.5.5 - commander: 12.1.0 - convert-gitmoji: 0.1.5 - kolorist: 1.8.0 - ofetch: 1.4.0 - qs: 6.13.0 - semver: 7.6.3 + axios: 1.8.4 + transitivePeerDependencies: + - debug + + '@142vip/changelog@0.0.1-alpha.22(@types/node@22.15.18)(typescript@5.8.3)': + dependencies: + '@142vip/utils': 0.0.1-alpha.41(@types/node@22.15.18)(typescript@5.8.3) + ofetch: 1.3.4 transitivePeerDependencies: + - '@types/node' + - typescript + + '@142vip/commit-linter@0.0.1-alpha.2(@types/node@22.15.18)': + dependencies: + '@142vip/utils': 0.0.1-alpha.36(@types/node@22.15.18) + transitivePeerDependencies: + - '@types/node' - magicast - '@142vip/eslint-config@0.0.1-alpha.2(@typescript-eslint/utils@8.8.0(eslint@8.55.0)(typescript@5.6.2))(@vue/compiler-sfc@3.5.11)(typescript@5.6.2)(vitest@2.1.2(@edge-runtime/vm@3.1.7)(@types/node@22.7.4)(sass-embedded@1.79.4))': + '@142vip/eslint-config@0.0.1-alpha.5(@typescript-eslint/rule-tester@8.59.3(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3))(@typescript-eslint/typescript-estree@8.59.3(typescript@5.8.3))(@typescript-eslint/utils@8.59.3(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3))(@vue/compiler-sfc@3.5.14)(jiti@2.4.2)(typescript@5.8.3)': dependencies: - '@antfu/eslint-config': 2.27.3(@typescript-eslint/utils@8.8.0(eslint@8.55.0)(typescript@5.6.2))(@vue/compiler-sfc@3.5.11)(eslint@8.55.0)(typescript@5.6.2)(vitest@2.1.2(@edge-runtime/vm@3.1.7)(@types/node@22.7.4)(sass-embedded@1.79.4)) - eslint: 8.55.0 + '@antfu/eslint-config': 4.19.0(@typescript-eslint/rule-tester@8.59.3(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3))(@typescript-eslint/typescript-estree@8.59.3(typescript@5.8.3))(@typescript-eslint/utils@8.59.3(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3))(@vue/compiler-sfc@3.5.14)(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3) + eslint: 9.35.0(jiti@2.4.2) transitivePeerDependencies: - '@eslint-react/eslint-plugin' + - '@eslint/json' + - '@next/eslint-plugin-next' - '@prettier/plugin-xml' + - '@typescript-eslint/rule-tester' + - '@typescript-eslint/typescript-estree' - '@typescript-eslint/utils' - '@unocss/eslint-plugin' - '@vue/compiler-sfc' @@ -4611,147 +4878,228 @@ snapshots: - eslint-plugin-react-refresh - eslint-plugin-solid - eslint-plugin-svelte + - eslint-plugin-vuejs-accessibility + - jiti - prettier-plugin-astro - prettier-plugin-slidev - supports-color - - svelte - svelte-eslint-parser - typescript - vitest - '@142vip/fairy-cli@0.0.3-alpha.13': + '@142vip/fairy-cli@0.0.3-alpha.30(@types/node@22.15.18)(typescript@5.8.3)': dependencies: - '@142vip/release-version': 0.0.1-alpha.9 - '@142vip/utils': 0.0.1-alpha.5 - '@inquirer/prompts': 5.5.0 - commander: 12.1.0 - del: 7.1.0 - js-yaml: 4.1.0 - node-fetch: 3.3.2 - turbo: 2.1.3 + '@142vip/axios': 0.0.1-alpha.7 + '@142vip/changelog': 0.0.1-alpha.22(@types/node@22.15.18)(typescript@5.8.3) + '@142vip/commit-linter': 0.0.1-alpha.2(@types/node@22.15.18) + '@142vip/release-version': 0.0.1-alpha.15(@types/node@22.15.18)(typescript@5.8.3) + '@142vip/utils': 0.0.1-alpha.42(@types/node@22.15.18)(typescript@5.8.3) + del: 8.0.0 transitivePeerDependencies: + - '@types/node' + - debug - magicast + - typescript + + '@142vip/open-source@0.0.1-alpha.3': {} - '@142vip/release-version@0.0.1-alpha.9': + '@142vip/release-version@0.0.1-alpha.15(@types/node@22.15.18)(typescript@5.8.3)': dependencies: - '@142vip/changelog': 0.0.1-alpha.6 - '@142vip/utils': 0.0.1-alpha.2 - c12: 1.11.2 + '@142vip/changelog': 0.0.1-alpha.22(@types/node@22.15.18)(typescript@5.8.3) + '@142vip/utils': 0.0.1-alpha.41(@types/node@22.15.18)(typescript@5.8.3) cac: 6.7.14 - escalade: 3.2.0 + escalade: 3.1.2 fast-glob: 3.3.2 - js-yaml: 4.1.0 prompts: 2.4.2 - semver: 7.6.3 transitivePeerDependencies: + - '@types/node' + - typescript + + '@142vip/utils@0.0.1-alpha.36(@types/node@22.15.18)': + dependencies: + '@inquirer/prompts': 7.5.1(@types/node@22.15.18) + ansi-colors: 4.1.3 + c12: 3.0.2 + commander: 12.1.0 + convert-gitmoji: 0.1.5 + dayjs: 1.11.13 + detect-indent: 7.0.1 + detect-newline: 4.0.1 + js-yaml: 4.1.0 + klona: 2.0.6 + lodash: 4.17.21 + nanoid: 3.3.8 + qs: 6.14.0 + semver: 7.7.0 + transitivePeerDependencies: + - '@types/node' - magicast - '@142vip/utils@0.0.1-alpha.2': + '@142vip/utils@0.0.1-alpha.41(@types/node@22.15.18)(typescript@5.8.3)': dependencies: - '@inquirer/confirm': 3.2.0 + '@142vip/open-source': 0.0.1-alpha.3 + '@inquirer/prompts': 7.4.0(@types/node@22.15.18) ansi-colors: 4.1.3 + commander: 12.1.0 + convert-gitmoji: 0.1.5 + cosmiconfig: 9.0.1(typescript@5.8.3) dayjs: 1.11.13 - inquirer: 7.3.3 + detect-indent: 7.0.1 + detect-newline: 4.0.1 + detect-port: 2.1.0 + js-yaml: 4.1.0 + klona: 2.0.6 + lodash: 4.17.21 + nanoid: 3.3.8 + qs: 6.14.0 + semver: 7.7.2 + transitivePeerDependencies: + - '@types/node' + - typescript - '@142vip/utils@0.0.1-alpha.5': + '@142vip/utils@0.0.1-alpha.42(@types/node@22.15.18)(typescript@5.8.3)': dependencies: - '@inquirer/confirm': 3.2.0 + '@142vip/open-source': 0.0.1-alpha.3 + '@inquirer/prompts': 7.4.0(@types/node@22.15.18) ansi-colors: 4.1.3 + commander: 12.1.0 + convert-gitmoji: 0.1.5 + cosmiconfig: 9.0.1(typescript@5.8.3) dayjs: 1.11.13 - inquirer: 7.3.3 + detect-port: 2.1.0 + js-yaml: 4.1.0 + klona: 2.0.6 + lodash: 4.17.21 + nanoid: 3.3.8 + qs: 6.14.0 + semver: 7.7.2 + transitivePeerDependencies: + - '@types/node' + - typescript - '@142vip/utils@0.0.1-alpha.7': + '@142vip/utils@0.0.1-alpha.52(@types/node@22.15.18)(typescript@5.8.3)': dependencies: - '@inquirer/confirm': 3.2.0 + '@142vip/open-source': 0.0.1-alpha.3 + '@inquirer/prompts': 7.4.0(@types/node@22.15.18) + address: 2.0.3 ansi-colors: 4.1.3 + commander: 12.1.0 + convert-gitmoji: 0.1.5 + cosmiconfig: 9.0.1(typescript@5.8.3) dayjs: 1.11.13 - inquirer: 7.3.3 - qs: 6.13.0 + detect-port: 2.1.0 + js-yaml: 4.1.0 + klona: 2.0.6 + lodash: 4.17.21 + nanoid: 3.3.8 + qs: 6.14.0 + semver: 7.7.2 + transitivePeerDependencies: + - '@types/node' + - typescript - '@142vip/vuepress@0.0.1-alpha.5': {} - - '@antfu/eslint-config@2.27.3(@typescript-eslint/utils@8.8.0(eslint@8.55.0)(typescript@5.6.2))(@vue/compiler-sfc@3.5.11)(eslint@8.55.0)(typescript@5.6.2)(vitest@2.1.2(@edge-runtime/vm@3.1.7)(@types/node@22.7.4)(sass-embedded@1.79.4))': - dependencies: - '@antfu/install-pkg': 0.4.1 - '@clack/prompts': 0.7.0 - '@eslint-community/eslint-plugin-eslint-comments': 4.4.0(eslint@8.55.0) - '@stylistic/eslint-plugin': 2.9.0(eslint@8.55.0)(typescript@5.6.2) - '@typescript-eslint/eslint-plugin': 8.8.0(@typescript-eslint/parser@8.8.0(eslint@8.55.0)(typescript@5.6.2))(eslint@8.55.0)(typescript@5.6.2) - '@typescript-eslint/parser': 8.8.0(eslint@8.55.0)(typescript@5.6.2) - '@vitest/eslint-plugin': 1.1.6(@typescript-eslint/utils@8.8.0(eslint@8.55.0)(typescript@5.6.2))(eslint@8.55.0)(typescript@5.6.2)(vitest@2.1.2(@edge-runtime/vm@3.1.7)(@types/node@22.7.4)(sass-embedded@1.79.4)) - eslint: 8.55.0 - eslint-config-flat-gitignore: 0.1.8 - eslint-flat-config-utils: 0.3.1 - eslint-merge-processors: 0.1.0(eslint@8.55.0) - eslint-plugin-antfu: 2.7.0(eslint@8.55.0) - eslint-plugin-command: 0.2.6(eslint@8.55.0) - eslint-plugin-import-x: 4.3.1(eslint@8.55.0)(typescript@5.6.2) - eslint-plugin-jsdoc: 50.3.1(eslint@8.55.0) - eslint-plugin-jsonc: 2.16.0(eslint@8.55.0) - eslint-plugin-markdown: 5.1.0(eslint@8.55.0) - eslint-plugin-n: 17.10.3(eslint@8.55.0) + '@142vip/vuepress@0.0.1-alpha.18(hnizoouq5pmea4sfd55bb4n4ra)': + dependencies: + '@vue/repl': 4.5.1 + '@vuepress/bundler-vite': 2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0) + '@vuepress/plugin-markdown-image': 2.0.0-rc.102(markdown-it@14.1.0)(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vuepress/plugin-markdown-tab': 2.0.0-rc.102(markdown-it@14.1.0)(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vuepress/plugin-redirect': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vuepress/plugin-slimsearch': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vuepress/plugin-watermark': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vueuse/shared': 13.2.0(vue@3.5.14(typescript@5.8.3)) + cli-spinners: 3.2.0 + dashjs: 4.7.4 + hls.js: 1.5.13 + markdown-it: 14.1.0 + markdown-it-emoji: 3.0.0 + mermaid: 11.6.0 + reveal.js: 5.2.1 + sass-embedded: 1.87.0 + unicorn-magic: 0.3.0 + vidstack: 1.12.12 + vue: 3.5.14(typescript@5.8.3) + vuepress: 2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)) + vuepress-theme-hope: 2.0.0-rc.87(@vue/repl@4.5.1)(@vuepress/plugin-slimsearch@2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))))(@vuepress/plugin-watermark@2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))))(dashjs@4.7.4)(hls.js@1.5.13)(katex@0.16.22)(markdown-it@14.1.0)(mermaid@11.6.0)(sass-embedded@1.87.0)(typescript@5.8.3)(vidstack@1.12.12)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + + '@antfu/eslint-config@4.19.0(@typescript-eslint/rule-tester@8.59.3(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3))(@typescript-eslint/typescript-estree@8.59.3(typescript@5.8.3))(@typescript-eslint/utils@8.59.3(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3))(@vue/compiler-sfc@3.5.14)(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3)': + dependencies: + '@antfu/install-pkg': 1.1.0 + '@clack/prompts': 0.11.0 + '@eslint-community/eslint-plugin-eslint-comments': 4.5.0(eslint@9.35.0(jiti@2.4.2)) + '@eslint/markdown': 7.5.1 + '@stylistic/eslint-plugin': 5.10.0(eslint@9.35.0(jiti@2.4.2)) + '@typescript-eslint/eslint-plugin': 8.59.3(@typescript-eslint/parser@8.59.3(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.59.3(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3) + '@vitest/eslint-plugin': 1.6.17(@typescript-eslint/eslint-plugin@8.59.3(@typescript-eslint/parser@8.59.3(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3) + ansis: 4.3.0 + cac: 6.7.14 + eslint: 9.35.0(jiti@2.4.2) + eslint-config-flat-gitignore: 2.1.0(eslint@9.35.0(jiti@2.4.2)) + eslint-flat-config-utils: 2.1.4 + eslint-merge-processors: 2.0.0(eslint@9.35.0(jiti@2.4.2)) + eslint-plugin-antfu: 3.1.1(eslint@9.35.0(jiti@2.4.2)) + eslint-plugin-command: 3.5.2(@typescript-eslint/rule-tester@8.59.3(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3))(@typescript-eslint/typescript-estree@8.59.3(typescript@5.8.3))(@typescript-eslint/utils@8.59.3(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.35.0(jiti@2.4.2)) + eslint-plugin-import-lite: 0.3.1(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3) + eslint-plugin-jsdoc: 51.4.1(eslint@9.35.0(jiti@2.4.2)) + eslint-plugin-jsonc: 2.20.1(eslint@9.35.0(jiti@2.4.2)) + eslint-plugin-n: 17.24.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3) eslint-plugin-no-only-tests: 3.3.0 - eslint-plugin-perfectionist: 3.8.0(eslint@8.55.0)(typescript@5.6.2)(vue-eslint-parser@9.4.3(eslint@8.55.0)) - eslint-plugin-regexp: 2.6.0(eslint@8.55.0) - eslint-plugin-toml: 0.11.1(eslint@8.55.0) - eslint-plugin-unicorn: 55.0.0(eslint@8.55.0) - eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.8.0(@typescript-eslint/parser@8.8.0(eslint@8.55.0)(typescript@5.6.2))(eslint@8.55.0)(typescript@5.6.2))(eslint@8.55.0) - eslint-plugin-vue: 9.28.0(eslint@8.55.0) - eslint-plugin-yml: 1.14.0(eslint@8.55.0) - eslint-processor-vue-blocks: 0.1.2(@vue/compiler-sfc@3.5.11)(eslint@8.55.0) - globals: 15.10.0 + eslint-plugin-perfectionist: 4.15.1(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3) + eslint-plugin-pnpm: 1.6.0(eslint@9.35.0(jiti@2.4.2)) + eslint-plugin-regexp: 2.10.0(eslint@9.35.0(jiti@2.4.2)) + eslint-plugin-toml: 0.12.0(eslint@9.35.0(jiti@2.4.2)) + eslint-plugin-unicorn: 60.0.0(eslint@9.35.0(jiti@2.4.2)) + eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.59.3(@typescript-eslint/parser@8.59.3(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.35.0(jiti@2.4.2)) + eslint-plugin-vue: 10.9.1(@stylistic/eslint-plugin@5.10.0(eslint@9.35.0(jiti@2.4.2)))(@typescript-eslint/parser@8.59.3(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.35.0(jiti@2.4.2))(vue-eslint-parser@10.4.0(eslint@9.35.0(jiti@2.4.2))) + eslint-plugin-yml: 1.18.0(eslint@9.35.0(jiti@2.4.2)) + eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.14)(eslint@9.35.0(jiti@2.4.2)) + globals: 16.5.0 jsonc-eslint-parser: 2.4.0 - local-pkg: 0.5.0 + local-pkg: 1.1.1 parse-gitignore: 2.0.0 - picocolors: 1.1.0 toml-eslint-parser: 0.10.0 - vue-eslint-parser: 9.4.3(eslint@8.55.0) - yaml-eslint-parser: 1.2.3 - yargs: 17.7.2 + vue-eslint-parser: 10.4.0(eslint@9.35.0(jiti@2.4.2)) + yaml-eslint-parser: 1.3.0 transitivePeerDependencies: + - '@eslint/json' + - '@typescript-eslint/rule-tester' + - '@typescript-eslint/typescript-estree' - '@typescript-eslint/utils' - '@vue/compiler-sfc' - supports-color - - svelte - typescript - vitest - '@antfu/install-pkg@0.4.1': + '@antfu/install-pkg@1.1.0': dependencies: - package-manager-detector: 0.2.1 - tinyexec: 0.3.0 + package-manager-detector: 1.3.0 + tinyexec: 1.0.1 - '@antfu/utils@0.7.10': {} + '@antfu/utils@8.1.1': {} - '@babel/code-frame@7.25.7': + '@babel/code-frame@7.27.1': dependencies: - '@babel/highlight': 7.25.7 - picocolors: 1.1.0 - - '@babel/helper-string-parser@7.25.7': {} + '@babel/helper-validator-identifier': 7.27.1 + js-tokens: 4.0.0 + picocolors: 1.1.1 - '@babel/helper-validator-identifier@7.25.7': {} + '@babel/helper-string-parser@7.27.1': {} - '@babel/highlight@7.25.7': - dependencies: - '@babel/helper-validator-identifier': 7.25.7 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.1.0 + '@babel/helper-validator-identifier@7.27.1': {} - '@babel/parser@7.25.7': + '@babel/parser@7.27.2': dependencies: - '@babel/types': 7.25.7 + '@babel/types': 7.27.1 - '@babel/types@7.25.7': + '@babel/types@7.27.1': dependencies: - '@babel/helper-string-parser': 7.25.7 - '@babel/helper-validator-identifier': 7.25.7 - to-fast-properties: 2.0.0 + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 - '@braintree/sanitize-url@7.1.0': {} + '@braintree/sanitize-url@7.1.1': {} - '@bufbuild/protobuf@2.1.0': {} + '@bufbuild/protobuf@2.4.0': {} '@chevrotain/cst-dts-gen@11.0.3': dependencies: @@ -4770,488 +5118,595 @@ snapshots: '@chevrotain/utils@11.0.3': {} - '@clack/core@0.3.4': + '@clack/core@0.5.0': dependencies: - picocolors: 1.1.0 + picocolors: 1.1.1 sisteransi: 1.0.5 - '@clack/prompts@0.7.0': + '@clack/prompts@0.11.0': dependencies: - '@clack/core': 0.3.4 - picocolors: 1.1.0 + '@clack/core': 0.5.0 + picocolors: 1.1.1 sisteransi: 1.0.5 - '@edge-runtime/primitives@4.0.5': - optional: true - - '@edge-runtime/vm@3.1.7': + '@cspotcode/source-map-support@0.8.1': dependencies: - '@edge-runtime/primitives': 4.0.5 - optional: true + '@jridgewell/trace-mapping': 0.3.9 - '@es-joy/jsdoccomment@0.48.0': + '@es-joy/jsdoccomment@0.52.0': dependencies: + '@types/estree': 1.0.9 + '@typescript-eslint/types': 8.59.3 comment-parser: 1.4.1 esquery: 1.6.0 jsdoc-type-pratt-parser: 4.1.0 - '@esbuild/aix-ppc64@0.21.5': + '@es-joy/jsdoccomment@0.84.0': + dependencies: + '@types/estree': 1.0.9 + '@typescript-eslint/types': 8.59.3 + comment-parser: 1.4.5 + esquery: 1.7.0 + jsdoc-type-pratt-parser: 7.1.1 + + '@esbuild/aix-ppc64@0.25.4': + optional: true + + '@esbuild/android-arm64@0.25.4': optional: true - '@esbuild/android-arm64@0.21.5': + '@esbuild/android-arm@0.25.4': optional: true - '@esbuild/android-arm@0.21.5': + '@esbuild/android-x64@0.25.4': optional: true - '@esbuild/android-x64@0.21.5': + '@esbuild/darwin-arm64@0.25.4': optional: true - '@esbuild/darwin-arm64@0.21.5': + '@esbuild/darwin-x64@0.25.4': optional: true - '@esbuild/darwin-x64@0.21.5': + '@esbuild/freebsd-arm64@0.25.4': optional: true - '@esbuild/freebsd-arm64@0.21.5': + '@esbuild/freebsd-x64@0.25.4': optional: true - '@esbuild/freebsd-x64@0.21.5': + '@esbuild/linux-arm64@0.25.4': optional: true - '@esbuild/linux-arm64@0.21.5': + '@esbuild/linux-arm@0.25.4': optional: true - '@esbuild/linux-arm@0.21.5': + '@esbuild/linux-ia32@0.25.4': optional: true - '@esbuild/linux-ia32@0.21.5': + '@esbuild/linux-loong64@0.25.4': optional: true - '@esbuild/linux-loong64@0.21.5': + '@esbuild/linux-mips64el@0.25.4': optional: true - '@esbuild/linux-mips64el@0.21.5': + '@esbuild/linux-ppc64@0.25.4': optional: true - '@esbuild/linux-ppc64@0.21.5': + '@esbuild/linux-riscv64@0.25.4': optional: true - '@esbuild/linux-riscv64@0.21.5': + '@esbuild/linux-s390x@0.25.4': optional: true - '@esbuild/linux-s390x@0.21.5': + '@esbuild/linux-x64@0.25.4': optional: true - '@esbuild/linux-x64@0.21.5': + '@esbuild/netbsd-arm64@0.25.4': optional: true - '@esbuild/netbsd-x64@0.21.5': + '@esbuild/netbsd-x64@0.25.4': optional: true - '@esbuild/openbsd-x64@0.21.5': + '@esbuild/openbsd-arm64@0.25.4': optional: true - '@esbuild/sunos-x64@0.21.5': + '@esbuild/openbsd-x64@0.25.4': optional: true - '@esbuild/win32-arm64@0.21.5': + '@esbuild/sunos-x64@0.25.4': optional: true - '@esbuild/win32-ia32@0.21.5': + '@esbuild/win32-arm64@0.25.4': optional: true - '@esbuild/win32-x64@0.21.5': + '@esbuild/win32-ia32@0.25.4': optional: true - '@eslint-community/eslint-plugin-eslint-comments@4.4.0(eslint@8.55.0)': + '@esbuild/win32-x64@0.25.4': + optional: true + + '@eslint-community/eslint-plugin-eslint-comments@4.5.0(eslint@9.35.0(jiti@2.4.2))': dependencies: escape-string-regexp: 4.0.0 - eslint: 8.55.0 + eslint: 9.35.0(jiti@2.4.2) ignore: 5.3.2 - '@eslint-community/eslint-utils@4.4.0(eslint@8.55.0)': + '@eslint-community/eslint-utils@4.7.0(eslint@9.35.0(jiti@2.4.2))': + dependencies: + eslint: 9.35.0(jiti@2.4.2) + eslint-visitor-keys: 3.4.3 + + '@eslint-community/eslint-utils@4.9.1(eslint@9.35.0(jiti@2.4.2))': dependencies: - eslint: 8.55.0 + eslint: 9.35.0(jiti@2.4.2) eslint-visitor-keys: 3.4.3 - '@eslint-community/regexpp@4.11.1': {} + '@eslint-community/regexpp@4.12.1': {} + + '@eslint-community/regexpp@4.12.2': {} + + '@eslint/compat@1.2.9(eslint@9.35.0(jiti@2.4.2))': + optionalDependencies: + eslint: 9.35.0(jiti@2.4.2) + + '@eslint/config-array@0.21.2': + dependencies: + '@eslint/object-schema': 2.1.7 + debug: 4.4.1 + minimatch: 3.1.5 + transitivePeerDependencies: + - supports-color + + '@eslint/config-helpers@0.3.1': {} + + '@eslint/core@0.15.2': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/core@0.17.0': + dependencies: + '@types/json-schema': 7.0.15 - '@eslint/eslintrc@2.1.4': + '@eslint/eslintrc@3.3.1': dependencies: ajv: 6.12.6 - debug: 4.3.7 - espree: 9.6.1 - globals: 13.24.0 + debug: 4.4.1 + espree: 10.4.0 + globals: 14.0.0 ignore: 5.3.2 - import-fresh: 3.3.0 + import-fresh: 3.3.1 js-yaml: 4.1.0 minimatch: 3.1.2 strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color - '@eslint/js@8.55.0': {} + '@eslint/js@9.35.0': {} - '@esm2cjs/execa@6.1.1-cjs.1': + '@eslint/markdown@7.5.1': dependencies: - '@esm2cjs/human-signals': 3.0.1 - '@esm2cjs/is-stream': 3.0.0 - '@esm2cjs/npm-run-path': 5.1.1-cjs.0 - '@esm2cjs/onetime': 6.0.1-cjs.0 - '@esm2cjs/strip-final-newline': 3.0.1-cjs.0 - cross-spawn: 7.0.3 - get-stream: 6.0.1 - merge-stream: 2.0.0 - signal-exit: 3.0.7 + '@eslint/core': 0.17.0 + '@eslint/plugin-kit': 0.4.1 + github-slugger: 2.0.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-frontmatter: 2.0.1 + mdast-util-gfm: 3.1.0 + micromark-extension-frontmatter: 2.0.0 + micromark-extension-gfm: 3.0.0 + micromark-util-normalize-identifier: 2.0.1 + transitivePeerDependencies: + - supports-color - '@esm2cjs/human-signals@3.0.1': {} + '@eslint/object-schema@2.1.7': {} - '@esm2cjs/is-stream@3.0.0': {} + '@eslint/plugin-kit@0.3.5': + dependencies: + '@eslint/core': 0.15.2 + levn: 0.4.1 - '@esm2cjs/mimic-fn@4.0.0': {} + '@eslint/plugin-kit@0.4.1': + dependencies: + '@eslint/core': 0.17.0 + levn: 0.4.1 - '@esm2cjs/npm-run-path@5.1.1-cjs.0': + '@floating-ui/core@1.7.0': dependencies: - '@esm2cjs/path-key': 4.0.0 + '@floating-ui/utils': 0.2.9 - '@esm2cjs/onetime@6.0.1-cjs.0': + '@floating-ui/dom@1.7.0': dependencies: - '@esm2cjs/mimic-fn': 4.0.0 + '@floating-ui/core': 1.7.0 + '@floating-ui/utils': 0.2.9 - '@esm2cjs/path-key@4.0.0': {} + '@floating-ui/utils@0.2.9': {} - '@esm2cjs/strip-final-newline@3.0.1-cjs.0': {} + '@humanfs/core@0.19.1': {} - '@humanwhocodes/config-array@0.11.14': + '@humanfs/node@0.16.6': dependencies: - '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.7 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.3.1 '@humanwhocodes/module-importer@1.0.1': {} - '@humanwhocodes/object-schema@2.0.3': {} + '@humanwhocodes/retry@0.3.1': {} + + '@humanwhocodes/retry@0.4.3': {} '@iconify/types@2.0.0': {} - '@iconify/utils@2.1.33': + '@iconify/utils@2.3.0': dependencies: - '@antfu/install-pkg': 0.4.1 - '@antfu/utils': 0.7.10 + '@antfu/install-pkg': 1.1.0 + '@antfu/utils': 8.1.1 '@iconify/types': 2.0.0 - debug: 4.3.7 + debug: 4.4.3 + globals: 15.15.0 kolorist: 1.8.0 - local-pkg: 0.5.0 - mlly: 1.7.2 + local-pkg: 1.1.1 + mlly: 1.7.4 transitivePeerDependencies: - supports-color - '@inquirer/checkbox@2.5.0': + '@inquirer/checkbox@4.1.6(@types/node@22.15.18)': dependencies: - '@inquirer/core': 9.2.1 - '@inquirer/figures': 1.0.7 - '@inquirer/type': 1.5.5 + '@inquirer/core': 10.1.11(@types/node@22.15.18) + '@inquirer/figures': 1.0.11 + '@inquirer/type': 3.0.6(@types/node@22.15.18) ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 + optionalDependencies: + '@types/node': 22.15.18 - '@inquirer/confirm@3.2.0': + '@inquirer/confirm@5.1.10(@types/node@22.15.18)': dependencies: - '@inquirer/core': 9.2.1 - '@inquirer/type': 1.5.5 + '@inquirer/core': 10.1.11(@types/node@22.15.18) + '@inquirer/type': 3.0.6(@types/node@22.15.18) + optionalDependencies: + '@types/node': 22.15.18 - '@inquirer/core@9.2.1': + '@inquirer/core@10.1.11(@types/node@22.15.18)': dependencies: - '@inquirer/figures': 1.0.7 - '@inquirer/type': 2.0.0 - '@types/mute-stream': 0.0.4 - '@types/node': 22.7.4 - '@types/wrap-ansi': 3.0.0 + '@inquirer/figures': 1.0.11 + '@inquirer/type': 3.0.6(@types/node@22.15.18) ansi-escapes: 4.3.2 cli-width: 4.1.0 - mute-stream: 1.0.0 + mute-stream: 2.0.0 signal-exit: 4.1.0 - strip-ansi: 6.0.1 wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.2 + optionalDependencies: + '@types/node': 22.15.18 - '@inquirer/editor@2.2.0': + '@inquirer/editor@4.2.11(@types/node@22.15.18)': dependencies: - '@inquirer/core': 9.2.1 - '@inquirer/type': 1.5.5 + '@inquirer/core': 10.1.11(@types/node@22.15.18) + '@inquirer/type': 3.0.6(@types/node@22.15.18) external-editor: 3.1.0 + optionalDependencies: + '@types/node': 22.15.18 - '@inquirer/expand@2.3.0': + '@inquirer/expand@4.0.13(@types/node@22.15.18)': dependencies: - '@inquirer/core': 9.2.1 - '@inquirer/type': 1.5.5 + '@inquirer/core': 10.1.11(@types/node@22.15.18) + '@inquirer/type': 3.0.6(@types/node@22.15.18) yoctocolors-cjs: 2.1.2 + optionalDependencies: + '@types/node': 22.15.18 - '@inquirer/figures@1.0.7': {} + '@inquirer/figures@1.0.11': {} - '@inquirer/input@2.3.0': + '@inquirer/input@4.1.10(@types/node@22.15.18)': dependencies: - '@inquirer/core': 9.2.1 - '@inquirer/type': 1.5.5 + '@inquirer/core': 10.1.11(@types/node@22.15.18) + '@inquirer/type': 3.0.6(@types/node@22.15.18) + optionalDependencies: + '@types/node': 22.15.18 - '@inquirer/number@1.1.0': + '@inquirer/number@3.0.13(@types/node@22.15.18)': dependencies: - '@inquirer/core': 9.2.1 - '@inquirer/type': 1.5.5 + '@inquirer/core': 10.1.11(@types/node@22.15.18) + '@inquirer/type': 3.0.6(@types/node@22.15.18) + optionalDependencies: + '@types/node': 22.15.18 - '@inquirer/password@2.2.0': + '@inquirer/password@4.0.13(@types/node@22.15.18)': dependencies: - '@inquirer/core': 9.2.1 - '@inquirer/type': 1.5.5 + '@inquirer/core': 10.1.11(@types/node@22.15.18) + '@inquirer/type': 3.0.6(@types/node@22.15.18) ansi-escapes: 4.3.2 + optionalDependencies: + '@types/node': 22.15.18 + + '@inquirer/prompts@7.4.0(@types/node@22.15.18)': + dependencies: + '@inquirer/checkbox': 4.1.6(@types/node@22.15.18) + '@inquirer/confirm': 5.1.10(@types/node@22.15.18) + '@inquirer/editor': 4.2.11(@types/node@22.15.18) + '@inquirer/expand': 4.0.13(@types/node@22.15.18) + '@inquirer/input': 4.1.10(@types/node@22.15.18) + '@inquirer/number': 3.0.13(@types/node@22.15.18) + '@inquirer/password': 4.0.13(@types/node@22.15.18) + '@inquirer/rawlist': 4.1.1(@types/node@22.15.18) + '@inquirer/search': 3.0.13(@types/node@22.15.18) + '@inquirer/select': 4.2.1(@types/node@22.15.18) + optionalDependencies: + '@types/node': 22.15.18 + + '@inquirer/prompts@7.5.1(@types/node@22.15.18)': + dependencies: + '@inquirer/checkbox': 4.1.6(@types/node@22.15.18) + '@inquirer/confirm': 5.1.10(@types/node@22.15.18) + '@inquirer/editor': 4.2.11(@types/node@22.15.18) + '@inquirer/expand': 4.0.13(@types/node@22.15.18) + '@inquirer/input': 4.1.10(@types/node@22.15.18) + '@inquirer/number': 3.0.13(@types/node@22.15.18) + '@inquirer/password': 4.0.13(@types/node@22.15.18) + '@inquirer/rawlist': 4.1.1(@types/node@22.15.18) + '@inquirer/search': 3.0.13(@types/node@22.15.18) + '@inquirer/select': 4.2.1(@types/node@22.15.18) + optionalDependencies: + '@types/node': 22.15.18 - '@inquirer/prompts@5.5.0': - dependencies: - '@inquirer/checkbox': 2.5.0 - '@inquirer/confirm': 3.2.0 - '@inquirer/editor': 2.2.0 - '@inquirer/expand': 2.3.0 - '@inquirer/input': 2.3.0 - '@inquirer/number': 1.1.0 - '@inquirer/password': 2.2.0 - '@inquirer/rawlist': 2.3.0 - '@inquirer/search': 1.1.0 - '@inquirer/select': 2.5.0 - - '@inquirer/rawlist@2.3.0': + '@inquirer/rawlist@4.1.1(@types/node@22.15.18)': dependencies: - '@inquirer/core': 9.2.1 - '@inquirer/type': 1.5.5 + '@inquirer/core': 10.1.11(@types/node@22.15.18) + '@inquirer/type': 3.0.6(@types/node@22.15.18) yoctocolors-cjs: 2.1.2 + optionalDependencies: + '@types/node': 22.15.18 - '@inquirer/search@1.1.0': + '@inquirer/search@3.0.13(@types/node@22.15.18)': dependencies: - '@inquirer/core': 9.2.1 - '@inquirer/figures': 1.0.7 - '@inquirer/type': 1.5.5 + '@inquirer/core': 10.1.11(@types/node@22.15.18) + '@inquirer/figures': 1.0.11 + '@inquirer/type': 3.0.6(@types/node@22.15.18) yoctocolors-cjs: 2.1.2 + optionalDependencies: + '@types/node': 22.15.18 - '@inquirer/select@2.5.0': + '@inquirer/select@4.2.1(@types/node@22.15.18)': dependencies: - '@inquirer/core': 9.2.1 - '@inquirer/figures': 1.0.7 - '@inquirer/type': 1.5.5 + '@inquirer/core': 10.1.11(@types/node@22.15.18) + '@inquirer/figures': 1.0.11 + '@inquirer/type': 3.0.6(@types/node@22.15.18) ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 + optionalDependencies: + '@types/node': 22.15.18 - '@inquirer/type@1.5.5': - dependencies: - mute-stream: 1.0.0 + '@inquirer/type@3.0.6(@types/node@22.15.18)': + optionalDependencies: + '@types/node': 22.15.18 - '@inquirer/type@2.0.0': - dependencies: - mute-stream: 1.0.0 + '@jridgewell/resolve-uri@3.1.2': {} '@jridgewell/sourcemap-codec@1.5.0': {} - '@lit-labs/ssr-dom-shim@1.2.1': {} + '@jridgewell/trace-mapping@0.3.9': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + + '@lit-labs/ssr-dom-shim@1.3.0': {} - '@lit/reactive-element@2.0.4': + '@lit/reactive-element@2.1.0': dependencies: - '@lit-labs/ssr-dom-shim': 1.2.1 + '@lit-labs/ssr-dom-shim': 1.3.0 - '@mdit-vue/plugin-component@2.1.3': + '@mdit-vue/plugin-component@2.1.4': dependencies: '@types/markdown-it': 14.1.2 markdown-it: 14.1.0 - '@mdit-vue/plugin-frontmatter@2.1.3': + '@mdit-vue/plugin-frontmatter@2.1.4': dependencies: - '@mdit-vue/types': 2.1.0 + '@mdit-vue/types': 2.1.4 '@types/markdown-it': 14.1.2 gray-matter: 4.0.3 markdown-it: 14.1.0 - '@mdit-vue/plugin-headers@2.1.3': + '@mdit-vue/plugin-headers@2.1.4': dependencies: - '@mdit-vue/shared': 2.1.3 - '@mdit-vue/types': 2.1.0 + '@mdit-vue/shared': 2.1.4 + '@mdit-vue/types': 2.1.4 '@types/markdown-it': 14.1.2 markdown-it: 14.1.0 - '@mdit-vue/plugin-sfc@2.1.3': + '@mdit-vue/plugin-sfc@2.1.4': dependencies: - '@mdit-vue/types': 2.1.0 + '@mdit-vue/types': 2.1.4 '@types/markdown-it': 14.1.2 markdown-it: 14.1.0 - '@mdit-vue/plugin-title@2.1.3': + '@mdit-vue/plugin-title@2.1.4': dependencies: - '@mdit-vue/shared': 2.1.3 - '@mdit-vue/types': 2.1.0 + '@mdit-vue/shared': 2.1.4 + '@mdit-vue/types': 2.1.4 '@types/markdown-it': 14.1.2 markdown-it: 14.1.0 - '@mdit-vue/plugin-toc@2.1.3': + '@mdit-vue/plugin-toc@2.1.4': dependencies: - '@mdit-vue/shared': 2.1.3 - '@mdit-vue/types': 2.1.0 + '@mdit-vue/shared': 2.1.4 + '@mdit-vue/types': 2.1.4 '@types/markdown-it': 14.1.2 markdown-it: 14.1.0 - '@mdit-vue/shared@2.1.3': + '@mdit-vue/shared@2.1.4': dependencies: - '@mdit-vue/types': 2.1.0 + '@mdit-vue/types': 2.1.4 '@types/markdown-it': 14.1.2 markdown-it: 14.1.0 - '@mdit-vue/types@2.1.0': {} + '@mdit-vue/types@2.1.4': {} + + '@mdit/helper@0.18.0(markdown-it@14.1.0)': + dependencies: + '@types/markdown-it': 14.1.2 + optionalDependencies: + markdown-it: 14.1.0 - '@mdit/plugin-alert@0.13.1(markdown-it@14.1.0)': + '@mdit/plugin-alert@0.18.0(markdown-it@14.1.0)': dependencies: '@types/markdown-it': 14.1.2 optionalDependencies: markdown-it: 14.1.0 - '@mdit/plugin-align@0.13.1(markdown-it@14.1.0)': + '@mdit/plugin-align@0.18.0(markdown-it@14.1.0)': dependencies: - '@mdit/plugin-container': 0.13.1(markdown-it@14.1.0) + '@mdit/plugin-container': 0.18.0(markdown-it@14.1.0) '@types/markdown-it': 14.1.2 optionalDependencies: markdown-it: 14.1.0 - '@mdit/plugin-attrs@0.13.1(markdown-it@14.1.0)': + '@mdit/plugin-attrs@0.18.0(markdown-it@14.1.0)': dependencies: + '@mdit/helper': 0.18.0(markdown-it@14.1.0) '@types/markdown-it': 14.1.2 optionalDependencies: markdown-it: 14.1.0 - '@mdit/plugin-container@0.13.1(markdown-it@14.1.0)': + '@mdit/plugin-container@0.18.0(markdown-it@14.1.0)': dependencies: '@types/markdown-it': 14.1.2 optionalDependencies: markdown-it: 14.1.0 - '@mdit/plugin-demo@0.13.1(markdown-it@14.1.0)': + '@mdit/plugin-demo@0.18.0(markdown-it@14.1.0)': dependencies: '@types/markdown-it': 14.1.2 optionalDependencies: markdown-it: 14.1.0 - '@mdit/plugin-figure@0.13.1(markdown-it@14.1.0)': + '@mdit/plugin-figure@0.18.0(markdown-it@14.1.0)': dependencies: '@types/markdown-it': 14.1.2 optionalDependencies: markdown-it: 14.1.0 - '@mdit/plugin-footnote@0.13.1(markdown-it@14.1.0)': + '@mdit/plugin-footnote@0.18.0(markdown-it@14.1.0)': + dependencies: + '@types/markdown-it': 14.1.2 + markdown-it: 14.1.0 + + '@mdit/plugin-icon@0.18.0(markdown-it@14.1.0)': dependencies: + '@mdit/helper': 0.18.0(markdown-it@14.1.0) '@types/markdown-it': 14.1.2 + optionalDependencies: markdown-it: 14.1.0 - '@mdit/plugin-img-lazyload@0.13.1(markdown-it@14.1.0)': + '@mdit/plugin-img-lazyload@0.18.0(markdown-it@14.1.0)': dependencies: '@types/markdown-it': 14.1.2 optionalDependencies: markdown-it: 14.1.0 - '@mdit/plugin-img-mark@0.13.1(markdown-it@14.1.0)': + '@mdit/plugin-img-mark@0.18.0(markdown-it@14.1.0)': dependencies: '@types/markdown-it': 14.1.2 optionalDependencies: markdown-it: 14.1.0 - '@mdit/plugin-img-size@0.13.1(markdown-it@14.1.0)': + '@mdit/plugin-img-size@0.18.1(markdown-it@14.1.0)': dependencies: '@types/markdown-it': 14.1.2 optionalDependencies: markdown-it: 14.1.0 - '@mdit/plugin-include@0.13.1(markdown-it@14.1.0)': + '@mdit/plugin-include@0.18.0(markdown-it@14.1.0)': dependencies: + '@mdit/helper': 0.18.0(markdown-it@14.1.0) '@types/markdown-it': 14.1.2 upath: 2.0.1 optionalDependencies: markdown-it: 14.1.0 - '@mdit/plugin-katex-slim@0.13.1(katex@0.16.11)(markdown-it@14.1.0)': + '@mdit/plugin-katex-slim@0.18.0(katex@0.16.22)(markdown-it@14.1.0)': dependencies: - '@mdit/plugin-tex': 0.13.1(markdown-it@14.1.0) - '@types/katex': 0.16.7 + '@mdit/helper': 0.18.0(markdown-it@14.1.0) + '@mdit/plugin-tex': 0.18.0(markdown-it@14.1.0) '@types/markdown-it': 14.1.2 optionalDependencies: - katex: 0.16.11 + katex: 0.16.22 markdown-it: 14.1.0 - '@mdit/plugin-mark@0.13.1(markdown-it@14.1.0)': + '@mdit/plugin-mark@0.18.0(markdown-it@14.1.0)': dependencies: '@types/markdown-it': 14.1.2 optionalDependencies: markdown-it: 14.1.0 - '@mdit/plugin-mathjax-slim@0.13.1(markdown-it@14.1.0)': + '@mdit/plugin-mathjax-slim@0.18.0(markdown-it@14.1.0)': dependencies: - '@mdit/plugin-tex': 0.13.1(markdown-it@14.1.0) + '@mdit/plugin-tex': 0.18.0(markdown-it@14.1.0) '@types/markdown-it': 14.1.2 upath: 2.0.1 optionalDependencies: markdown-it: 14.1.0 - '@mdit/plugin-plantuml@0.13.1(markdown-it@14.1.0)': + '@mdit/plugin-plantuml@0.18.0(markdown-it@14.1.0)': dependencies: - '@mdit/plugin-uml': 0.13.1(markdown-it@14.1.0) + '@mdit/plugin-uml': 0.18.0(markdown-it@14.1.0) '@types/markdown-it': 14.1.2 optionalDependencies: markdown-it: 14.1.0 - '@mdit/plugin-spoiler@0.13.1(markdown-it@14.1.0)': + '@mdit/plugin-spoiler@0.18.0(markdown-it@14.1.0)': dependencies: '@types/markdown-it': 14.1.2 optionalDependencies: markdown-it: 14.1.0 - '@mdit/plugin-stylize@0.13.1(markdown-it@14.1.0)': + '@mdit/plugin-stylize@0.18.0(markdown-it@14.1.0)': dependencies: '@types/markdown-it': 14.1.2 optionalDependencies: markdown-it: 14.1.0 - '@mdit/plugin-sub@0.13.1(markdown-it@14.1.0)': + '@mdit/plugin-sub@0.18.0(markdown-it@14.1.0)': dependencies: + '@mdit/helper': 0.18.0(markdown-it@14.1.0) '@types/markdown-it': 14.1.2 optionalDependencies: markdown-it: 14.1.0 - '@mdit/plugin-sup@0.13.1(markdown-it@14.1.0)': + '@mdit/plugin-sup@0.18.0(markdown-it@14.1.0)': dependencies: + '@mdit/helper': 0.18.0(markdown-it@14.1.0) '@types/markdown-it': 14.1.2 optionalDependencies: markdown-it: 14.1.0 - '@mdit/plugin-tab@0.13.2(markdown-it@14.1.0)': + '@mdit/plugin-tab@0.18.0(markdown-it@14.1.0)': dependencies: + '@mdit/helper': 0.18.0(markdown-it@14.1.0) '@types/markdown-it': 14.1.2 optionalDependencies: markdown-it: 14.1.0 - '@mdit/plugin-tasklist@0.13.1(markdown-it@14.1.0)': + '@mdit/plugin-tasklist@0.18.0(markdown-it@14.1.0)': dependencies: '@types/markdown-it': 14.1.2 optionalDependencies: markdown-it: 14.1.0 - '@mdit/plugin-tex@0.13.1(markdown-it@14.1.0)': + '@mdit/plugin-tex@0.18.0(markdown-it@14.1.0)': dependencies: '@types/markdown-it': 14.1.2 optionalDependencies: markdown-it: 14.1.0 - '@mdit/plugin-uml@0.13.1(markdown-it@14.1.0)': + '@mdit/plugin-uml@0.18.0(markdown-it@14.1.0)': dependencies: + '@mdit/helper': 0.18.0(markdown-it@14.1.0) '@types/markdown-it': 14.1.2 optionalDependencies: markdown-it: 14.1.0 - '@mermaid-js/parser@0.3.0': + '@mermaid-js/parser@0.4.0': dependencies: - langium: 3.0.0 + langium: 3.3.1 '@nodelib/fs.scandir@2.1.5': dependencies: @@ -5263,124 +5718,261 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.17.1 + fastq: 1.19.1 + + '@pkgr/core@0.2.4': {} + + '@rollup/rollup-android-arm-eabi@4.41.0': + optional: true + + '@rollup/rollup-android-arm64@4.41.0': + optional: true - '@pkgr/core@0.1.1': {} + '@rollup/rollup-darwin-arm64@4.41.0': + optional: true - '@rollup/rollup-android-arm-eabi@4.24.0': + '@rollup/rollup-darwin-x64@4.41.0': optional: true - '@rollup/rollup-android-arm64@4.24.0': + '@rollup/rollup-freebsd-arm64@4.41.0': optional: true - '@rollup/rollup-darwin-arm64@4.24.0': + '@rollup/rollup-freebsd-x64@4.41.0': optional: true - '@rollup/rollup-darwin-x64@4.24.0': + '@rollup/rollup-linux-arm-gnueabihf@4.41.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.24.0': + '@rollup/rollup-linux-arm-musleabihf@4.41.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.24.0': + '@rollup/rollup-linux-arm64-gnu@4.41.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.24.0': + '@rollup/rollup-linux-arm64-musl@4.41.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.24.0': + '@rollup/rollup-linux-loongarch64-gnu@4.41.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': + '@rollup/rollup-linux-powerpc64le-gnu@4.41.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.24.0': + '@rollup/rollup-linux-riscv64-gnu@4.41.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.24.0': + '@rollup/rollup-linux-riscv64-musl@4.41.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.24.0': + '@rollup/rollup-linux-s390x-gnu@4.41.0': optional: true - '@rollup/rollup-linux-x64-musl@4.24.0': + '@rollup/rollup-linux-x64-gnu@4.41.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.24.0': + '@rollup/rollup-linux-x64-musl@4.41.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.24.0': + '@rollup/rollup-win32-arm64-msvc@4.41.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.24.0': + '@rollup/rollup-win32-ia32-msvc@4.41.0': optional: true - '@sec-ant/readable-stream@0.4.1': {} + '@rollup/rollup-win32-x64-msvc@4.41.0': + optional: true - '@shikijs/core@1.21.1': + '@shikijs/core@3.4.2': dependencies: - '@shikijs/engine-javascript': 1.21.1 - '@shikijs/engine-oniguruma': 1.21.1 - '@shikijs/types': 1.21.1 - '@shikijs/vscode-textmate': 9.3.0 + '@shikijs/types': 3.4.2 + '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 - hast-util-to-html: 9.0.3 + hast-util-to-html: 9.0.5 + + '@shikijs/engine-javascript@3.4.2': + dependencies: + '@shikijs/types': 3.4.2 + '@shikijs/vscode-textmate': 10.0.2 + oniguruma-to-es: 4.3.3 + + '@shikijs/engine-oniguruma@3.4.2': + dependencies: + '@shikijs/types': 3.4.2 + '@shikijs/vscode-textmate': 10.0.2 - '@shikijs/engine-javascript@1.21.1': + '@shikijs/langs@3.4.2': dependencies: - '@shikijs/types': 1.21.1 - '@shikijs/vscode-textmate': 9.3.0 - oniguruma-to-js: 0.4.3 + '@shikijs/types': 3.4.2 - '@shikijs/engine-oniguruma@1.21.1': + '@shikijs/themes@3.4.2': dependencies: - '@shikijs/types': 1.21.1 - '@shikijs/vscode-textmate': 9.3.0 + '@shikijs/types': 3.4.2 - '@shikijs/transformers@1.21.1': + '@shikijs/transformers@3.4.2': dependencies: - shiki: 1.21.1 + '@shikijs/core': 3.4.2 + '@shikijs/types': 3.4.2 - '@shikijs/types@1.21.1': + '@shikijs/types@3.4.2': dependencies: - '@shikijs/vscode-textmate': 9.3.0 + '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 - '@shikijs/vscode-textmate@9.3.0': {} + '@shikijs/vscode-textmate@10.0.2': {} '@sindresorhus/merge-streams@2.3.0': {} - '@sindresorhus/merge-streams@4.0.0': {} - '@stackblitz/sdk@1.11.0': {} - '@stylistic/eslint-plugin@2.9.0(eslint@8.55.0)(typescript@5.6.2)': + '@stylistic/eslint-plugin@5.10.0(eslint@9.35.0(jiti@2.4.2))': dependencies: - '@typescript-eslint/utils': 8.8.0(eslint@8.55.0)(typescript@5.6.2) - eslint: 8.55.0 - eslint-visitor-keys: 4.1.0 - espree: 10.2.0 + '@eslint-community/eslint-utils': 4.9.1(eslint@9.35.0(jiti@2.4.2)) + '@typescript-eslint/types': 8.59.3 + eslint: 9.35.0(jiti@2.4.2) + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 estraverse: 5.3.0 - picomatch: 4.0.2 - transitivePeerDependencies: - - supports-color - - typescript + picomatch: 4.0.4 - '@types/debug@4.1.12': - dependencies: - '@types/ms': 0.7.34 + '@tsconfig/node10@1.0.11': {} - '@types/eslint@9.6.1': + '@tsconfig/node12@1.0.11': {} + + '@tsconfig/node14@1.0.3': {} + + '@tsconfig/node16@1.0.4': {} + + '@types/d3-array@3.2.1': {} + + '@types/d3-axis@3.0.6': dependencies: - '@types/estree': 1.0.6 - '@types/json-schema': 7.0.15 + '@types/d3-selection': 3.0.11 + + '@types/d3-brush@3.0.6': + dependencies: + '@types/d3-selection': 3.0.11 + + '@types/d3-chord@3.0.6': {} + + '@types/d3-color@3.1.3': {} + + '@types/d3-contour@3.0.6': + dependencies: + '@types/d3-array': 3.2.1 + '@types/geojson': 7946.0.16 + + '@types/d3-delaunay@6.0.4': {} + + '@types/d3-dispatch@3.0.6': {} + + '@types/d3-drag@3.0.7': + dependencies: + '@types/d3-selection': 3.0.11 + + '@types/d3-dsv@3.0.7': {} + + '@types/d3-ease@3.0.2': {} + + '@types/d3-fetch@3.0.7': + dependencies: + '@types/d3-dsv': 3.0.7 + + '@types/d3-force@3.0.10': {} + + '@types/d3-format@3.0.4': {} + + '@types/d3-geo@3.1.0': + dependencies: + '@types/geojson': 7946.0.16 + + '@types/d3-hierarchy@3.1.7': {} + + '@types/d3-interpolate@3.0.4': + dependencies: + '@types/d3-color': 3.1.3 + + '@types/d3-path@3.1.1': {} + + '@types/d3-polygon@3.0.2': {} + + '@types/d3-quadtree@3.0.6': {} + + '@types/d3-random@3.0.3': {} + + '@types/d3-scale-chromatic@3.1.0': {} + + '@types/d3-scale@4.0.9': + dependencies: + '@types/d3-time': 3.0.4 + + '@types/d3-selection@3.0.11': {} + + '@types/d3-shape@3.1.7': + dependencies: + '@types/d3-path': 3.1.1 + + '@types/d3-time-format@4.0.3': {} + + '@types/d3-time@3.0.4': {} + + '@types/d3-timer@3.0.2': {} + + '@types/d3-transition@3.0.9': + dependencies: + '@types/d3-selection': 3.0.11 + + '@types/d3-zoom@3.0.8': + dependencies: + '@types/d3-interpolate': 3.0.4 + '@types/d3-selection': 3.0.11 + + '@types/d3@7.4.3': + dependencies: + '@types/d3-array': 3.2.1 + '@types/d3-axis': 3.0.6 + '@types/d3-brush': 3.0.6 + '@types/d3-chord': 3.0.6 + '@types/d3-color': 3.1.3 + '@types/d3-contour': 3.0.6 + '@types/d3-delaunay': 6.0.4 + '@types/d3-dispatch': 3.0.6 + '@types/d3-drag': 3.0.7 + '@types/d3-dsv': 3.0.7 + '@types/d3-ease': 3.0.2 + '@types/d3-fetch': 3.0.7 + '@types/d3-force': 3.0.10 + '@types/d3-format': 3.0.4 + '@types/d3-geo': 3.1.0 + '@types/d3-hierarchy': 3.1.7 + '@types/d3-interpolate': 3.0.4 + '@types/d3-path': 3.1.1 + '@types/d3-polygon': 3.0.2 + '@types/d3-quadtree': 3.0.6 + '@types/d3-random': 3.0.3 + '@types/d3-scale': 4.0.9 + '@types/d3-scale-chromatic': 3.1.0 + '@types/d3-selection': 3.0.11 + '@types/d3-shape': 3.1.7 + '@types/d3-time': 3.0.4 + '@types/d3-time-format': 4.0.3 + '@types/d3-timer': 3.0.2 + '@types/d3-transition': 3.0.9 + '@types/d3-zoom': 3.0.8 + + '@types/debug@4.1.12': + dependencies: + '@types/ms': 2.1.0 - '@types/estree@1.0.6': {} + '@types/estree@1.0.7': {} + + '@types/estree@1.0.9': {} '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 22.7.4 + '@types/node': 22.15.18 + + '@types/geojson@7946.0.16': {} '@types/hash-sum@1.0.2': {} @@ -5392,9 +5984,7 @@ snapshots: '@types/jsonfile@6.1.4': dependencies: - '@types/node': 22.7.4 - - '@types/katex@0.16.7': {} + '@types/node': 22.15.18 '@types/linkify-it@5.0.0': {} @@ -5407,274 +5997,247 @@ snapshots: '@types/linkify-it': 5.0.0 '@types/mdurl': 2.0.0 - '@types/mdast@3.0.15': - dependencies: - '@types/unist': 2.0.11 - '@types/mdast@4.0.4': dependencies: '@types/unist': 3.0.3 '@types/mdurl@2.0.0': {} - '@types/ms@0.7.34': {} - - '@types/mute-stream@0.0.4': - dependencies: - '@types/node': 22.7.4 + '@types/ms@2.1.0': {} '@types/node@17.0.45': {} - '@types/node@22.7.4': + '@types/node@22.15.18': dependencies: - undici-types: 6.19.8 - - '@types/normalize-package-data@2.4.4': {} + undici-types: 6.21.0 '@types/sax@1.2.7': dependencies: - '@types/node': 22.7.4 + '@types/node': 22.15.18 '@types/trusted-types@2.0.7': {} - '@types/unist@2.0.11': {} - '@types/unist@3.0.3': {} - '@types/validator@13.12.2': {} - - '@types/web-bluetooth@0.0.20': {} + '@types/validator@13.15.0': {} - '@types/wrap-ansi@3.0.0': {} + '@types/web-bluetooth@0.0.21': {} - '@typescript-eslint/eslint-plugin@8.8.0(@typescript-eslint/parser@8.8.0(eslint@8.55.0)(typescript@5.6.2))(eslint@8.55.0)(typescript@5.6.2)': + '@typescript-eslint/eslint-plugin@8.59.3(@typescript-eslint/parser@8.59.3(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@eslint-community/regexpp': 4.11.1 - '@typescript-eslint/parser': 8.8.0(eslint@8.55.0)(typescript@5.6.2) - '@typescript-eslint/scope-manager': 8.8.0 - '@typescript-eslint/type-utils': 8.8.0(eslint@8.55.0)(typescript@5.6.2) - '@typescript-eslint/utils': 8.8.0(eslint@8.55.0)(typescript@5.6.2) - '@typescript-eslint/visitor-keys': 8.8.0 - eslint: 8.55.0 - graphemer: 1.4.0 - ignore: 5.3.2 + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 8.59.3(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.59.3 + '@typescript-eslint/type-utils': 8.59.3(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.59.3(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.59.3 + eslint: 9.35.0(jiti@2.4.2) + ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.6.2) - optionalDependencies: - typescript: 5.6.2 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/parser@8.8.0(eslint@8.55.0)(typescript@5.6.2)': - dependencies: - '@typescript-eslint/scope-manager': 8.8.0 - '@typescript-eslint/types': 8.8.0 - '@typescript-eslint/typescript-estree': 8.8.0(typescript@5.6.2) - '@typescript-eslint/visitor-keys': 8.8.0 - debug: 4.3.7 - eslint: 8.55.0 - optionalDependencies: - typescript: 5.6.2 + ts-api-utils: 2.5.0(typescript@5.8.3) + typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.8.0': - dependencies: - '@typescript-eslint/types': 8.8.0 - '@typescript-eslint/visitor-keys': 8.8.0 - - '@typescript-eslint/type-utils@8.8.0(eslint@8.55.0)(typescript@5.6.2)': + '@typescript-eslint/parser@8.59.3(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.8.0(typescript@5.6.2) - '@typescript-eslint/utils': 8.8.0(eslint@8.55.0)(typescript@5.6.2) - debug: 4.3.7 - ts-api-utils: 1.3.0(typescript@5.6.2) - optionalDependencies: - typescript: 5.6.2 + '@typescript-eslint/scope-manager': 8.59.3 + '@typescript-eslint/types': 8.59.3 + '@typescript-eslint/typescript-estree': 8.59.3(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.59.3 + debug: 4.4.3 + eslint: 9.35.0(jiti@2.4.2) + typescript: 5.8.3 transitivePeerDependencies: - - eslint - supports-color - '@typescript-eslint/types@8.8.0': {} - - '@typescript-eslint/typescript-estree@8.8.0(typescript@5.6.2)': + '@typescript-eslint/project-service@8.59.3(typescript@5.8.3)': dependencies: - '@typescript-eslint/types': 8.8.0 - '@typescript-eslint/visitor-keys': 8.8.0 - debug: 4.3.7 - fast-glob: 3.3.2 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.6.2) - optionalDependencies: - typescript: 5.6.2 + '@typescript-eslint/tsconfig-utils': 8.59.3(typescript@5.8.3) + '@typescript-eslint/types': 8.59.3 + debug: 4.4.3 + typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.8.0(eslint@8.55.0)(typescript@5.6.2)': + '@typescript-eslint/rule-tester@8.59.3(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0) - '@typescript-eslint/scope-manager': 8.8.0 - '@typescript-eslint/types': 8.8.0 - '@typescript-eslint/typescript-estree': 8.8.0(typescript@5.6.2) - eslint: 8.55.0 + '@typescript-eslint/parser': 8.59.3(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.59.3(typescript@5.8.3) + '@typescript-eslint/utils': 8.59.3(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3) + ajv: 6.12.6 + eslint: 9.35.0(jiti@2.4.2) + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + semver: 7.8.0 + typescript: 5.8.3 transitivePeerDependencies: - supports-color - - typescript - '@typescript-eslint/visitor-keys@8.8.0': + '@typescript-eslint/scope-manager@8.59.3': dependencies: - '@typescript-eslint/types': 8.8.0 - eslint-visitor-keys: 3.4.3 + '@typescript-eslint/types': 8.59.3 + '@typescript-eslint/visitor-keys': 8.59.3 - '@ungap/structured-clone@1.2.0': {} - - '@vitejs/plugin-vue@5.1.4(vite@5.4.8(@types/node@22.7.4)(sass-embedded@1.79.4))(vue@3.5.11(typescript@5.6.2))': + '@typescript-eslint/tsconfig-utils@8.59.3(typescript@5.8.3)': dependencies: - vite: 5.4.8(@types/node@22.7.4)(sass-embedded@1.79.4) - vue: 3.5.11(typescript@5.6.2) + typescript: 5.8.3 - '@vitest/eslint-plugin@1.1.6(@typescript-eslint/utils@8.8.0(eslint@8.55.0)(typescript@5.6.2))(eslint@8.55.0)(typescript@5.6.2)(vitest@2.1.2(@edge-runtime/vm@3.1.7)(@types/node@22.7.4)(sass-embedded@1.79.4))': + '@typescript-eslint/type-utils@8.59.3(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/utils': 8.8.0(eslint@8.55.0)(typescript@5.6.2) - eslint: 8.55.0 - vitest: 2.1.2(@edge-runtime/vm@3.1.7)(@types/node@22.7.4)(sass-embedded@1.79.4) - optionalDependencies: - typescript: 5.6.2 + '@typescript-eslint/types': 8.59.3 + '@typescript-eslint/typescript-estree': 8.59.3(typescript@5.8.3) + '@typescript-eslint/utils': 8.59.3(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3) + debug: 4.4.3 + eslint: 9.35.0(jiti@2.4.2) + ts-api-utils: 2.5.0(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color - '@vitest/expect@2.1.2': - dependencies: - '@vitest/spy': 2.1.2 - '@vitest/utils': 2.1.2 - chai: 5.1.1 - tinyrainbow: 1.2.0 + '@typescript-eslint/types@8.59.3': {} - '@vitest/mocker@2.1.2(@vitest/spy@2.1.2)(vite@5.4.8(@types/node@22.7.4)(sass-embedded@1.79.4))': + '@typescript-eslint/typescript-estree@8.59.3(typescript@5.8.3)': dependencies: - '@vitest/spy': 2.1.2 - estree-walker: 3.0.3 - magic-string: 0.30.11 - optionalDependencies: - vite: 5.4.8(@types/node@22.7.4)(sass-embedded@1.79.4) + '@typescript-eslint/project-service': 8.59.3(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.59.3(typescript@5.8.3) + '@typescript-eslint/types': 8.59.3 + '@typescript-eslint/visitor-keys': 8.59.3 + debug: 4.4.3 + minimatch: 10.2.5 + semver: 7.8.0 + tinyglobby: 0.2.16 + ts-api-utils: 2.5.0(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color - '@vitest/pretty-format@2.1.2': + '@typescript-eslint/utils@8.59.3(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - tinyrainbow: 1.2.0 + '@eslint-community/eslint-utils': 4.9.1(eslint@9.35.0(jiti@2.4.2)) + '@typescript-eslint/scope-manager': 8.59.3 + '@typescript-eslint/types': 8.59.3 + '@typescript-eslint/typescript-estree': 8.59.3(typescript@5.8.3) + eslint: 9.35.0(jiti@2.4.2) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color - '@vitest/runner@2.1.2': + '@typescript-eslint/visitor-keys@8.59.3': dependencies: - '@vitest/utils': 2.1.2 - pathe: 1.1.2 + '@typescript-eslint/types': 8.59.3 + eslint-visitor-keys: 5.0.1 - '@vitest/snapshot@2.1.2': - dependencies: - '@vitest/pretty-format': 2.1.2 - magic-string: 0.30.11 - pathe: 1.1.2 + '@ungap/structured-clone@1.3.0': {} - '@vitest/spy@2.1.2': + '@vitejs/plugin-vue@5.2.4(vite@6.3.5(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(yaml@2.9.0))(vue@3.5.14(typescript@5.8.3))': dependencies: - tinyspy: 3.0.2 + vite: 6.3.5(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(yaml@2.9.0) + vue: 3.5.14(typescript@5.8.3) - '@vitest/utils@2.1.2': + '@vitest/eslint-plugin@1.6.17(@typescript-eslint/eslint-plugin@8.59.3(@typescript-eslint/parser@8.59.3(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@vitest/pretty-format': 2.1.2 - loupe: 3.1.2 - tinyrainbow: 1.2.0 + '@typescript-eslint/scope-manager': 8.59.3 + '@typescript-eslint/utils': 8.59.3(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3) + eslint: 9.35.0(jiti@2.4.2) + optionalDependencies: + '@typescript-eslint/eslint-plugin': 8.59.3(@typescript-eslint/parser@8.59.3(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color - '@vue/compiler-core@3.5.11': + '@vue/compiler-core@3.5.14': dependencies: - '@babel/parser': 7.25.7 - '@vue/shared': 3.5.11 + '@babel/parser': 7.27.2 + '@vue/shared': 3.5.14 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.11': + '@vue/compiler-dom@3.5.14': dependencies: - '@vue/compiler-core': 3.5.11 - '@vue/shared': 3.5.11 + '@vue/compiler-core': 3.5.14 + '@vue/shared': 3.5.14 - '@vue/compiler-sfc@3.5.11': + '@vue/compiler-sfc@3.5.14': dependencies: - '@babel/parser': 7.25.7 - '@vue/compiler-core': 3.5.11 - '@vue/compiler-dom': 3.5.11 - '@vue/compiler-ssr': 3.5.11 - '@vue/shared': 3.5.11 + '@babel/parser': 7.27.2 + '@vue/compiler-core': 3.5.14 + '@vue/compiler-dom': 3.5.14 + '@vue/compiler-ssr': 3.5.14 + '@vue/shared': 3.5.14 estree-walker: 2.0.2 - magic-string: 0.30.11 - postcss: 8.4.47 + magic-string: 0.30.17 + postcss: 8.5.3 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.11': + '@vue/compiler-ssr@3.5.14': dependencies: - '@vue/compiler-dom': 3.5.11 - '@vue/shared': 3.5.11 + '@vue/compiler-dom': 3.5.14 + '@vue/shared': 3.5.14 '@vue/devtools-api@6.6.4': {} - '@vue/devtools-api@7.4.6': + '@vue/devtools-api@7.7.6': dependencies: - '@vue/devtools-kit': 7.4.6 + '@vue/devtools-kit': 7.7.6 - '@vue/devtools-kit@7.4.6': + '@vue/devtools-kit@7.7.6': dependencies: - '@vue/devtools-shared': 7.4.6 - birpc: 0.2.17 + '@vue/devtools-shared': 7.7.6 + birpc: 2.3.0 hookable: 5.5.3 mitt: 3.0.1 perfect-debounce: 1.0.0 speakingurl: 14.0.1 - superjson: 2.2.1 + superjson: 2.2.2 - '@vue/devtools-shared@7.4.6': + '@vue/devtools-shared@7.7.6': dependencies: rfdc: 1.4.1 - '@vue/reactivity@3.5.11': + '@vue/reactivity@3.5.14': dependencies: - '@vue/shared': 3.5.11 + '@vue/shared': 3.5.14 - '@vue/repl@4.4.2': {} + '@vue/repl@4.5.1': {} - '@vue/runtime-core@3.5.11': + '@vue/runtime-core@3.5.14': dependencies: - '@vue/reactivity': 3.5.11 - '@vue/shared': 3.5.11 + '@vue/reactivity': 3.5.14 + '@vue/shared': 3.5.14 - '@vue/runtime-dom@3.5.11': + '@vue/runtime-dom@3.5.14': dependencies: - '@vue/reactivity': 3.5.11 - '@vue/runtime-core': 3.5.11 - '@vue/shared': 3.5.11 + '@vue/reactivity': 3.5.14 + '@vue/runtime-core': 3.5.14 + '@vue/shared': 3.5.14 csstype: 3.1.3 - '@vue/server-renderer@3.5.11(vue@3.5.11(typescript@5.6.2))': + '@vue/server-renderer@3.5.14(vue@3.5.14(typescript@5.8.3))': dependencies: - '@vue/compiler-ssr': 3.5.11 - '@vue/shared': 3.5.11 - vue: 3.5.11(typescript@5.6.2) + '@vue/compiler-ssr': 3.5.14 + '@vue/shared': 3.5.14 + vue: 3.5.14(typescript@5.8.3) - '@vue/shared@3.5.11': {} + '@vue/shared@3.5.14': {} - '@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1)': + '@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0)': dependencies: - '@vitejs/plugin-vue': 5.1.4(vite@5.4.8(@types/node@22.7.4)(sass-embedded@1.79.4))(vue@3.5.11(typescript@5.6.2)) - '@vuepress/bundlerutils': 2.0.0-rc.17(typescript@5.6.2) - '@vuepress/client': 2.0.0-rc.17(typescript@5.6.2) - '@vuepress/core': 2.0.0-rc.17(typescript@5.6.2) - '@vuepress/shared': 2.0.0-rc.17 - '@vuepress/utils': 2.0.0-rc.17 - autoprefixer: 10.4.20(postcss@8.4.47) + '@vitejs/plugin-vue': 5.2.4(vite@6.3.5(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(yaml@2.9.0))(vue@3.5.14(typescript@5.8.3)) + '@vuepress/bundlerutils': 2.0.0-rc.22(typescript@5.8.3) + '@vuepress/client': 2.0.0-rc.22(typescript@5.8.3) + '@vuepress/core': 2.0.0-rc.22(typescript@5.8.3) + '@vuepress/shared': 2.0.0-rc.22 + '@vuepress/utils': 2.0.0-rc.22 + autoprefixer: 10.4.21(postcss@8.5.3) connect-history-api-fallback: 2.0.0 - postcss: 8.4.47 - postcss-load-config: 6.0.1(jiti@1.21.6)(postcss@8.4.47)(yaml@2.5.1) - rollup: 4.24.0 - vite: 5.4.8(@types/node@22.7.4)(sass-embedded@1.79.4) - vue: 3.5.11(typescript@5.6.2) - vue-router: 4.4.5(vue@3.5.11(typescript@5.6.2)) + postcss: 8.5.3 + postcss-load-config: 6.0.1(jiti@2.4.2)(postcss@8.5.3)(yaml@2.9.0) + rollup: 4.41.0 + vite: 6.3.5(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(yaml@2.9.0) + vue: 3.5.14(typescript@5.8.3) + vue-router: 4.5.1(vue@3.5.14(typescript@5.8.3)) transitivePeerDependencies: - '@types/node' - jiti @@ -5690,84 +6253,96 @@ snapshots: - typescript - yaml - '@vuepress/bundlerutils@2.0.0-rc.17(typescript@5.6.2)': + '@vuepress/bundlerutils@2.0.0-rc.22(typescript@5.8.3)': dependencies: - '@vuepress/client': 2.0.0-rc.17(typescript@5.6.2) - '@vuepress/core': 2.0.0-rc.17(typescript@5.6.2) - '@vuepress/shared': 2.0.0-rc.17 - '@vuepress/utils': 2.0.0-rc.17 - vue: 3.5.11(typescript@5.6.2) - vue-router: 4.4.5(vue@3.5.11(typescript@5.6.2)) + '@vuepress/client': 2.0.0-rc.22(typescript@5.8.3) + '@vuepress/core': 2.0.0-rc.22(typescript@5.8.3) + '@vuepress/shared': 2.0.0-rc.22 + '@vuepress/utils': 2.0.0-rc.22 + vue: 3.5.14(typescript@5.8.3) + vue-router: 4.5.1(vue@3.5.14(typescript@5.8.3)) transitivePeerDependencies: - supports-color - typescript - '@vuepress/cli@2.0.0-rc.17(typescript@5.6.2)': + '@vuepress/cli@2.0.0-rc.22(typescript@5.8.3)': dependencies: - '@vuepress/core': 2.0.0-rc.17(typescript@5.6.2) - '@vuepress/shared': 2.0.0-rc.17 - '@vuepress/utils': 2.0.0-rc.17 + '@vuepress/core': 2.0.0-rc.22(typescript@5.8.3) + '@vuepress/shared': 2.0.0-rc.22 + '@vuepress/utils': 2.0.0-rc.22 cac: 6.7.14 chokidar: 3.6.0 envinfo: 7.14.0 - esbuild: 0.21.5 + esbuild: 0.25.4 transitivePeerDependencies: - supports-color - typescript - '@vuepress/client@2.0.0-rc.17(typescript@5.6.2)': + '@vuepress/client@2.0.0-rc.22(typescript@5.8.3)': dependencies: - '@vue/devtools-api': 7.4.6 - '@vuepress/shared': 2.0.0-rc.17 - vue: 3.5.11(typescript@5.6.2) - vue-router: 4.4.5(vue@3.5.11(typescript@5.6.2)) + '@vue/devtools-api': 7.7.6 + '@vue/devtools-kit': 7.7.6 + '@vuepress/shared': 2.0.0-rc.22 + vue: 3.5.14(typescript@5.8.3) + vue-router: 4.5.1(vue@3.5.14(typescript@5.8.3)) transitivePeerDependencies: - typescript - '@vuepress/core@2.0.0-rc.17(typescript@5.6.2)': + '@vuepress/core@2.0.0-rc.22(typescript@5.8.3)': dependencies: - '@vuepress/client': 2.0.0-rc.17(typescript@5.6.2) - '@vuepress/markdown': 2.0.0-rc.17 - '@vuepress/shared': 2.0.0-rc.17 - '@vuepress/utils': 2.0.0-rc.17 - vue: 3.5.11(typescript@5.6.2) + '@vuepress/client': 2.0.0-rc.22(typescript@5.8.3) + '@vuepress/markdown': 2.0.0-rc.22 + '@vuepress/shared': 2.0.0-rc.22 + '@vuepress/utils': 2.0.0-rc.22 + vue: 3.5.14(typescript@5.8.3) transitivePeerDependencies: - supports-color - typescript - '@vuepress/helper@2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)))': + '@vuepress/helper@2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)))': + dependencies: + '@vue/shared': 3.5.14 + '@vueuse/core': 13.2.0(vue@3.5.14(typescript@5.8.3)) + cheerio: 1.0.0 + fflate: 0.8.2 + gray-matter: 4.0.3 + vue: 3.5.14(typescript@5.8.3) + vuepress: 2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)) + transitivePeerDependencies: + - typescript + + '@vuepress/helper@2.0.0-rc.105(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)))': dependencies: - '@vue/shared': 3.5.11 - '@vueuse/core': 11.1.0(vue@3.5.11(typescript@5.6.2)) + '@vue/shared': 3.5.14 + '@vueuse/core': 13.2.0(vue@3.5.14(typescript@5.8.3)) cheerio: 1.0.0 fflate: 0.8.2 gray-matter: 4.0.3 - vue: 3.5.11(typescript@5.6.2) - vuepress: 2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)) + vue: 3.5.14(typescript@5.8.3) + vuepress: 2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)) transitivePeerDependencies: - - '@vue/composition-api' - typescript - '@vuepress/highlighter-helper@2.0.0-rc.52(@vueuse/core@11.1.0(vue@3.5.11(typescript@5.6.2)))(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)))': + '@vuepress/highlighter-helper@2.0.0-rc.98(@vueuse/core@13.2.0(vue@3.5.14(typescript@5.8.3)))(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)))': dependencies: - vuepress: 2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)) + vuepress: 2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)) optionalDependencies: - '@vueuse/core': 11.1.0(vue@3.5.11(typescript@5.6.2)) - - '@vuepress/markdown@2.0.0-rc.17': - dependencies: - '@mdit-vue/plugin-component': 2.1.3 - '@mdit-vue/plugin-frontmatter': 2.1.3 - '@mdit-vue/plugin-headers': 2.1.3 - '@mdit-vue/plugin-sfc': 2.1.3 - '@mdit-vue/plugin-title': 2.1.3 - '@mdit-vue/plugin-toc': 2.1.3 - '@mdit-vue/shared': 2.1.3 - '@mdit-vue/types': 2.1.0 + '@vueuse/core': 13.2.0(vue@3.5.14(typescript@5.8.3)) + + '@vuepress/markdown@2.0.0-rc.22': + dependencies: + '@mdit-vue/plugin-component': 2.1.4 + '@mdit-vue/plugin-frontmatter': 2.1.4 + '@mdit-vue/plugin-headers': 2.1.4 + '@mdit-vue/plugin-sfc': 2.1.4 + '@mdit-vue/plugin-title': 2.1.4 + '@mdit-vue/plugin-toc': 2.1.4 + '@mdit-vue/shared': 2.1.4 + '@mdit-vue/types': 2.1.4 '@types/markdown-it': 14.1.2 '@types/markdown-it-emoji': 3.0.1 - '@vuepress/shared': 2.0.0-rc.17 - '@vuepress/utils': 2.0.0-rc.17 + '@vuepress/shared': 2.0.0-rc.22 + '@vuepress/utils': 2.0.0-rc.22 markdown-it: 14.1.0 markdown-it-anchor: 9.2.0(@types/markdown-it@14.1.2)(markdown-it@14.1.0) markdown-it-emoji: 3.0.0 @@ -5775,315 +6350,368 @@ snapshots: transitivePeerDependencies: - supports-color - '@vuepress/plugin-active-header-links@2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)))': + '@vuepress/plugin-active-header-links@2.0.0-rc.98(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)))': dependencies: - '@vueuse/core': 11.1.0(vue@3.5.11(typescript@5.6.2)) - vue: 3.5.11(typescript@5.6.2) - vuepress: 2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)) + '@vueuse/core': 13.2.0(vue@3.5.14(typescript@5.8.3)) + vue: 3.5.14(typescript@5.8.3) + vuepress: 2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)) transitivePeerDependencies: - - '@vue/composition-api' - typescript - '@vuepress/plugin-back-to-top@2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)))': + '@vuepress/plugin-back-to-top@2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)))': dependencies: - '@vuepress/helper': 2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - '@vueuse/core': 11.1.0(vue@3.5.11(typescript@5.6.2)) - vue: 3.5.11(typescript@5.6.2) - vuepress: 2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)) + '@vuepress/helper': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vueuse/core': 13.2.0(vue@3.5.14(typescript@5.8.3)) + vue: 3.5.14(typescript@5.8.3) + vuepress: 2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)) transitivePeerDependencies: - - '@vue/composition-api' - typescript - '@vuepress/plugin-blog@2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)))': + '@vuepress/plugin-blog@2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)))': dependencies: - '@vuepress/helper': 2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) + '@vuepress/helper': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) chokidar: 3.6.0 - vue: 3.5.11(typescript@5.6.2) - vuepress: 2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)) + vue: 3.5.14(typescript@5.8.3) + vuepress: 2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)) + transitivePeerDependencies: + - typescript + + '@vuepress/plugin-catalog@2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)))': + dependencies: + '@vuepress/helper': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + vue: 3.5.14(typescript@5.8.3) + vuepress: 2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)) + transitivePeerDependencies: + - typescript + + '@vuepress/plugin-comment@2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)))': + dependencies: + '@vuepress/helper': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vueuse/core': 13.2.0(vue@3.5.14(typescript@5.8.3)) + giscus: 1.6.0 + vue: 3.5.14(typescript@5.8.3) + vuepress: 2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)) transitivePeerDependencies: - - '@vue/composition-api' - typescript - '@vuepress/plugin-catalog@2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)))': + '@vuepress/plugin-copy-code@2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)))': dependencies: - '@vuepress/helper': 2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - vue: 3.5.11(typescript@5.6.2) - vuepress: 2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)) + '@vuepress/helper': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vueuse/core': 13.2.0(vue@3.5.14(typescript@5.8.3)) + vue: 3.5.14(typescript@5.8.3) + vuepress: 2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)) transitivePeerDependencies: - - '@vue/composition-api' - typescript - '@vuepress/plugin-comment@2.0.0-rc.53(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)))': + '@vuepress/plugin-copyright@2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)))': dependencies: - '@vuepress/helper': 2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - giscus: 1.5.0 - vue: 3.5.11(typescript@5.6.2) - vuepress: 2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)) + '@vuepress/helper': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vueuse/core': 13.2.0(vue@3.5.14(typescript@5.8.3)) + vue: 3.5.14(typescript@5.8.3) + vuepress: 2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)) transitivePeerDependencies: - - '@vue/composition-api' - typescript - '@vuepress/plugin-copy-code@2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)))': + '@vuepress/plugin-git@2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)))': dependencies: - '@vuepress/helper': 2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - '@vueuse/core': 11.1.0(vue@3.5.11(typescript@5.6.2)) - vue: 3.5.11(typescript@5.6.2) - vuepress: 2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)) + '@vuepress/helper': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vueuse/core': 13.2.0(vue@3.5.14(typescript@5.8.3)) + rehype-parse: 9.0.1 + rehype-sanitize: 6.0.0 + rehype-stringify: 10.0.1 + unified: 11.0.5 + vue: 3.5.14(typescript@5.8.3) + vuepress: 2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)) transitivePeerDependencies: - - '@vue/composition-api' - typescript - '@vuepress/plugin-copyright@2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)))': + '@vuepress/plugin-icon@2.0.0-rc.102(markdown-it@14.1.0)(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)))': dependencies: - '@vuepress/helper': 2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - '@vueuse/core': 11.1.0(vue@3.5.11(typescript@5.6.2)) - vue: 3.5.11(typescript@5.6.2) - vuepress: 2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)) + '@mdit/plugin-icon': 0.18.0(markdown-it@14.1.0) + '@vuepress/helper': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vueuse/core': 13.2.0(vue@3.5.14(typescript@5.8.3)) + vue: 3.5.14(typescript@5.8.3) + vuepress: 2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)) transitivePeerDependencies: - - '@vue/composition-api' + - markdown-it - typescript - '@vuepress/plugin-git@2.0.0-rc.52(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)))': + '@vuepress/plugin-links-check@2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)))': dependencies: - execa: 9.4.0 - vuepress: 2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)) + '@vuepress/helper': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + vuepress: 2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)) + transitivePeerDependencies: + - typescript - '@vuepress/plugin-links-check@2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)))': + '@vuepress/plugin-markdown-ext@2.0.0-rc.102(markdown-it@14.1.0)(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)))': dependencies: - '@vuepress/helper': 2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - vuepress: 2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)) + '@mdit/plugin-container': 0.18.0(markdown-it@14.1.0) + '@mdit/plugin-footnote': 0.18.0(markdown-it@14.1.0) + '@mdit/plugin-tasklist': 0.18.0(markdown-it@14.1.0) + '@types/markdown-it': 14.1.2 + '@vuepress/helper': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + js-yaml: 4.1.0 + vuepress: 2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)) transitivePeerDependencies: - - '@vue/composition-api' + - markdown-it - typescript - '@vuepress/plugin-markdown-hint@2.0.0-rc.52(markdown-it@14.1.0)(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)))': + '@vuepress/plugin-markdown-hint@2.0.0-rc.102(markdown-it@14.1.0)(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)))': dependencies: - '@mdit/plugin-alert': 0.13.1(markdown-it@14.1.0) - '@mdit/plugin-container': 0.13.1(markdown-it@14.1.0) + '@mdit/plugin-alert': 0.18.0(markdown-it@14.1.0) + '@mdit/plugin-container': 0.18.0(markdown-it@14.1.0) '@types/markdown-it': 14.1.2 - '@vuepress/helper': 2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - '@vueuse/core': 11.1.0(vue@3.5.11(typescript@5.6.2)) - vuepress: 2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)) + '@vuepress/helper': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vueuse/core': 13.2.0(vue@3.5.14(typescript@5.8.3)) + vuepress: 2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)) transitivePeerDependencies: - - '@vue/composition-api' - markdown-it - typescript - vue - '@vuepress/plugin-markdown-image@2.0.0-rc.52(markdown-it@14.1.0)(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)))': + '@vuepress/plugin-markdown-image@2.0.0-rc.102(markdown-it@14.1.0)(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)))': + dependencies: + '@mdit/plugin-figure': 0.18.0(markdown-it@14.1.0) + '@mdit/plugin-img-lazyload': 0.18.0(markdown-it@14.1.0) + '@mdit/plugin-img-mark': 0.18.0(markdown-it@14.1.0) + '@mdit/plugin-img-size': 0.18.1(markdown-it@14.1.0) + '@types/markdown-it': 14.1.2 + '@vuepress/helper': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + vuepress: 2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)) + transitivePeerDependencies: + - markdown-it + - typescript + + '@vuepress/plugin-markdown-include@2.0.0-rc.102(markdown-it@14.1.0)(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)))': dependencies: - '@mdit/plugin-figure': 0.13.1(markdown-it@14.1.0) - '@mdit/plugin-img-lazyload': 0.13.1(markdown-it@14.1.0) - '@mdit/plugin-img-mark': 0.13.1(markdown-it@14.1.0) - '@mdit/plugin-img-size': 0.13.1(markdown-it@14.1.0) + '@mdit/plugin-include': 0.18.0(markdown-it@14.1.0) '@types/markdown-it': 14.1.2 - '@vuepress/helper': 2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - vuepress: 2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)) + '@vuepress/helper': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + vuepress: 2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)) transitivePeerDependencies: - - '@vue/composition-api' - markdown-it - typescript - '@vuepress/plugin-markdown-math@2.0.0-rc.52(katex@0.16.11)(markdown-it@14.1.0)(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)))': + '@vuepress/plugin-markdown-math@2.0.0-rc.102(katex@0.16.22)(markdown-it@14.1.0)(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)))': dependencies: - '@mdit/plugin-katex-slim': 0.13.1(katex@0.16.11)(markdown-it@14.1.0) - '@mdit/plugin-mathjax-slim': 0.13.1(markdown-it@14.1.0) + '@mdit/plugin-katex-slim': 0.18.0(katex@0.16.22)(markdown-it@14.1.0) + '@mdit/plugin-mathjax-slim': 0.18.0(markdown-it@14.1.0) '@types/markdown-it': 14.1.2 - '@vuepress/helper': 2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - vue: 3.5.11(typescript@5.6.2) - vuepress: 2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)) + '@vuepress/helper': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + vue: 3.5.14(typescript@5.8.3) + vuepress: 2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)) optionalDependencies: - katex: 0.16.11 + katex: 0.16.22 + transitivePeerDependencies: + - markdown-it + - typescript + + '@vuepress/plugin-markdown-stylize@2.0.0-rc.102(markdown-it@14.1.0)(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)))': + dependencies: + '@mdit/plugin-align': 0.18.0(markdown-it@14.1.0) + '@mdit/plugin-attrs': 0.18.0(markdown-it@14.1.0) + '@mdit/plugin-mark': 0.18.0(markdown-it@14.1.0) + '@mdit/plugin-spoiler': 0.18.0(markdown-it@14.1.0) + '@mdit/plugin-stylize': 0.18.0(markdown-it@14.1.0) + '@mdit/plugin-sub': 0.18.0(markdown-it@14.1.0) + '@mdit/plugin-sup': 0.18.0(markdown-it@14.1.0) + '@types/markdown-it': 14.1.2 + '@vuepress/helper': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + vuepress: 2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)) transitivePeerDependencies: - - '@vue/composition-api' - markdown-it - typescript - '@vuepress/plugin-markdown-tab@2.0.0-rc.52(markdown-it@14.1.0)(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)))': + '@vuepress/plugin-markdown-tab@2.0.0-rc.102(markdown-it@14.1.0)(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)))': dependencies: - '@mdit/plugin-tab': 0.13.2(markdown-it@14.1.0) + '@mdit/plugin-tab': 0.18.0(markdown-it@14.1.0) '@types/markdown-it': 14.1.2 - '@vuepress/helper': 2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - '@vueuse/core': 11.1.0(vue@3.5.11(typescript@5.6.2)) - vue: 3.5.11(typescript@5.6.2) - vuepress: 2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)) + '@vuepress/helper': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vueuse/core': 13.2.0(vue@3.5.14(typescript@5.8.3)) + vue: 3.5.14(typescript@5.8.3) + vuepress: 2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)) transitivePeerDependencies: - - '@vue/composition-api' - markdown-it - typescript - '@vuepress/plugin-notice@2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)))': + '@vuepress/plugin-notice@2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)))': dependencies: - '@vuepress/helper': 2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - '@vueuse/core': 11.1.0(vue@3.5.11(typescript@5.6.2)) - vue: 3.5.11(typescript@5.6.2) - vuepress: 2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)) + '@vuepress/helper': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vueuse/core': 13.2.0(vue@3.5.14(typescript@5.8.3)) + chokidar: 3.6.0 + vue: 3.5.14(typescript@5.8.3) + vuepress: 2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)) transitivePeerDependencies: - - '@vue/composition-api' - typescript - '@vuepress/plugin-nprogress@2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)))': + '@vuepress/plugin-nprogress@2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)))': dependencies: - '@vuepress/helper': 2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - vue: 3.5.11(typescript@5.6.2) - vuepress: 2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)) + '@vuepress/helper': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + vue: 3.5.14(typescript@5.8.3) + vuepress: 2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)) transitivePeerDependencies: - - '@vue/composition-api' - typescript - '@vuepress/plugin-photo-swipe@2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)))': + '@vuepress/plugin-photo-swipe@2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)))': dependencies: - '@vuepress/helper': 2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - '@vueuse/core': 11.1.0(vue@3.5.11(typescript@5.6.2)) + '@vuepress/helper': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vueuse/core': 13.2.0(vue@3.5.14(typescript@5.8.3)) photoswipe: 5.4.4 - vue: 3.5.11(typescript@5.6.2) - vuepress: 2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)) + vue: 3.5.14(typescript@5.8.3) + vuepress: 2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)) transitivePeerDependencies: - - '@vue/composition-api' - typescript - '@vuepress/plugin-reading-time@2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)))': + '@vuepress/plugin-reading-time@2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)))': dependencies: - '@vuepress/helper': 2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - vue: 3.5.11(typescript@5.6.2) - vuepress: 2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)) + '@vuepress/helper': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + vue: 3.5.14(typescript@5.8.3) + vuepress: 2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)) transitivePeerDependencies: - - '@vue/composition-api' - typescript - '@vuepress/plugin-redirect@2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)))': + '@vuepress/plugin-redirect@2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)))': dependencies: - '@vuepress/helper': 2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - '@vueuse/core': 11.1.0(vue@3.5.11(typescript@5.6.2)) - cac: 6.7.14 - vue: 3.5.11(typescript@5.6.2) - vuepress: 2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)) + '@vuepress/helper': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vueuse/core': 13.2.0(vue@3.5.14(typescript@5.8.3)) + commander: 13.1.0 + vue: 3.5.14(typescript@5.8.3) + vuepress: 2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)) transitivePeerDependencies: - - '@vue/composition-api' - typescript - '@vuepress/plugin-rtl@2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)))': + '@vuepress/plugin-rtl@2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)))': dependencies: - '@vuepress/helper': 2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - vue: 3.5.11(typescript@5.6.2) - vuepress: 2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)) + '@vuepress/helper': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vueuse/core': 13.2.0(vue@3.5.14(typescript@5.8.3)) + vue: 3.5.14(typescript@5.8.3) + vuepress: 2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)) transitivePeerDependencies: - - '@vue/composition-api' - typescript - '@vuepress/plugin-sass-palette@2.0.0-rc.52(sass-embedded@1.79.4)(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)))': + '@vuepress/plugin-sass-palette@2.0.0-rc.102(sass-embedded@1.87.0)(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)))': dependencies: - '@vuepress/helper': 2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - chokidar: 4.0.1 - vuepress: 2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)) + '@vuepress/helper': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + chokidar: 4.0.3 + vuepress: 2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)) optionalDependencies: - sass-embedded: 1.79.4 + sass-embedded: 1.87.0 transitivePeerDependencies: - - '@vue/composition-api' - typescript - '@vuepress/plugin-seo@2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)))': + '@vuepress/plugin-seo@2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)))': dependencies: - '@vuepress/helper': 2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - vuepress: 2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)) + '@vuepress/helper': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + vuepress: 2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)) transitivePeerDependencies: - - '@vue/composition-api' - typescript - '@vuepress/plugin-shiki@2.0.0-rc.52(@vueuse/core@11.1.0(vue@3.5.11(typescript@5.6.2)))(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)))': + '@vuepress/plugin-shiki@2.0.0-rc.102(@vueuse/core@13.2.0(vue@3.5.14(typescript@5.8.3)))(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)))': dependencies: - '@shikijs/transformers': 1.21.1 - '@vuepress/helper': 2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - '@vuepress/highlighter-helper': 2.0.0-rc.52(@vueuse/core@11.1.0(vue@3.5.11(typescript@5.6.2)))(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - nanoid: 5.0.7 - shiki: 1.21.1 - vuepress: 2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)) + '@shikijs/transformers': 3.4.2 + '@vuepress/helper': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vuepress/highlighter-helper': 2.0.0-rc.98(@vueuse/core@13.2.0(vue@3.5.14(typescript@5.8.3)))(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + nanoid: 5.1.5 + shiki: 3.4.2 + synckit: 0.11.6 + vuepress: 2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)) transitivePeerDependencies: - - '@vue/composition-api' - '@vueuse/core' - typescript - '@vuepress/plugin-sitemap@2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)))': + '@vuepress/plugin-sitemap@2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)))': dependencies: - '@vuepress/helper': 2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) + '@vuepress/helper': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) sitemap: 8.0.0 - vuepress: 2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)) + vuepress: 2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)) + transitivePeerDependencies: + - typescript + + '@vuepress/plugin-slimsearch@2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)))': + dependencies: + '@vuepress/helper': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vueuse/core': 13.2.0(vue@3.5.14(typescript@5.8.3)) + cheerio: 1.0.0 + chokidar: 3.6.0 + slimsearch: 2.2.2 + vue: 3.5.14(typescript@5.8.3) + vuepress: 2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)) transitivePeerDependencies: - - '@vue/composition-api' - typescript - '@vuepress/plugin-theme-data@2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)))': + '@vuepress/plugin-theme-data@2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)))': dependencies: - '@vue/devtools-api': 7.4.6 - vue: 3.5.11(typescript@5.6.2) - vuepress: 2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)) + '@vue/devtools-api': 7.7.6 + vue: 3.5.14(typescript@5.8.3) + vuepress: 2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)) transitivePeerDependencies: - typescript - '@vuepress/plugin-watermark@2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)))': + '@vuepress/plugin-watermark@2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)))': dependencies: - '@vuepress/helper': 2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - vue: 3.5.11(typescript@5.6.2) - vuepress: 2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)) - watermark-js-plus: 1.5.7 + '@vuepress/helper': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vueuse/core': 13.2.0(vue@3.5.14(typescript@5.8.3)) + vue: 3.5.14(typescript@5.8.3) + vuepress: 2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)) + watermark-js-plus: 1.6.2 transitivePeerDependencies: - - '@vue/composition-api' - typescript - '@vuepress/shared@2.0.0-rc.17': + '@vuepress/shared@2.0.0-rc.22': dependencies: - '@mdit-vue/types': 2.1.0 + '@mdit-vue/types': 2.1.4 - '@vuepress/utils@2.0.0-rc.17': + '@vuepress/utils@2.0.0-rc.22': dependencies: '@types/debug': 4.1.12 '@types/fs-extra': 11.0.4 '@types/hash-sum': 1.0.2 - '@vuepress/shared': 2.0.0-rc.17 - debug: 4.3.7 - fs-extra: 11.2.0 - globby: 14.0.2 + '@vuepress/shared': 2.0.0-rc.22 + debug: 4.4.3 + fs-extra: 11.3.0 + globby: 14.1.0 hash-sum: 2.0.0 - ora: 8.1.0 - picocolors: 1.1.0 + ora: 8.2.0 + picocolors: 1.1.1 upath: 2.0.1 transitivePeerDependencies: - supports-color - '@vueuse/core@11.1.0(vue@3.5.11(typescript@5.6.2))': + '@vueuse/core@13.2.0(vue@3.5.14(typescript@5.8.3))': dependencies: - '@types/web-bluetooth': 0.0.20 - '@vueuse/metadata': 11.1.0 - '@vueuse/shared': 11.1.0(vue@3.5.11(typescript@5.6.2)) - vue-demi: 0.14.10(vue@3.5.11(typescript@5.6.2)) - transitivePeerDependencies: - - '@vue/composition-api' - - vue + '@types/web-bluetooth': 0.0.21 + '@vueuse/metadata': 13.2.0 + '@vueuse/shared': 13.2.0(vue@3.5.14(typescript@5.8.3)) + vue: 3.5.14(typescript@5.8.3) - '@vueuse/metadata@11.1.0': {} + '@vueuse/metadata@13.2.0': {} - '@vueuse/shared@11.1.0(vue@3.5.11(typescript@5.6.2))': + '@vueuse/shared@13.2.0(vue@3.5.14(typescript@5.8.3))': dependencies: - vue-demi: 0.14.10(vue@3.5.11(typescript@5.6.2)) - transitivePeerDependencies: - - '@vue/composition-api' - - vue + vue: 3.5.14(typescript@5.8.3) accepts@1.3.8: dependencies: mime-types: 2.1.35 negotiator: 0.6.3 - acorn-jsx@5.3.2(acorn@8.12.1): + acorn-jsx@5.3.2(acorn@8.14.1): dependencies: - acorn: 8.12.1 + acorn: 8.14.1 - acorn@8.12.1: {} + acorn-jsx@5.3.2(acorn@8.16.0): + dependencies: + acorn: 8.16.0 - aggregate-error@4.0.1: + acorn-walk@8.3.4: dependencies: - clean-stack: 4.2.0 - indent-string: 5.0.0 + acorn: 8.14.1 + + acorn@8.14.1: {} + + acorn@8.16.0: {} + + address@2.0.3: {} ajv@6.12.6: dependencies: @@ -6102,14 +6730,12 @@ snapshots: ansi-regex@6.1.0: {} - ansi-styles@3.2.1: - dependencies: - color-convert: 1.9.3 - ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 + ansis@4.3.0: {} + anymatch@3.1.3: dependencies: normalize-path: 3.0.0 @@ -6117,6 +6743,8 @@ snapshots: are-docs-informative@0.0.2: {} + arg@4.1.3: {} + arg@5.0.2: {} argparse@1.0.10: @@ -6127,35 +6755,77 @@ snapshots: array-flatten@1.1.1: {} - assertion-error@2.0.1: {} - async@3.2.6: {} - autoprefixer@10.4.20(postcss@8.4.47): + asynckit@0.4.0: {} + + autoprefixer@10.4.21(postcss@8.5.3): dependencies: - browserslist: 4.24.0 - caniuse-lite: 1.0.30001667 + browserslist: 4.28.2 + caniuse-lite: 1.0.30001792 fraction.js: 4.3.7 normalize-range: 0.1.2 - picocolors: 1.1.0 - postcss: 8.4.47 + picocolors: 1.1.1 + postcss: 8.5.3 postcss-value-parser: 4.2.0 + axios@1.8.4: + dependencies: + follow-redirects: 1.16.0 + form-data: 4.0.5 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + + bail@2.0.2: {} + balanced-match@1.0.2: {} + balanced-match@4.0.4: {} + balloon-css@1.2.0: {} + baseline-browser-mapping@2.10.29: {} + basic-auth@2.0.1: dependencies: safe-buffer: 5.1.2 - bcrypt-ts@5.0.2: {} + bcp-47-match@1.0.3: {} + + bcp-47-normalize@1.1.1: + dependencies: + bcp-47: 1.0.8 + bcp-47-match: 1.0.3 + + bcp-47@1.0.8: + dependencies: + is-alphabetical: 1.0.4 + is-alphanumerical: 1.0.4 + is-decimal: 1.0.4 - big-integer@1.6.52: {} + bcrypt-ts@7.0.0: {} binary-extensions@2.3.0: {} - birpc@0.2.17: {} + birpc@2.3.0: {} + + body-parser@1.20.2: + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.11.0 + raw-body: 2.5.2 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color body-parser@1.20.3: dependencies: @@ -6176,10 +6846,6 @@ snapshots: boolbase@1.0.0: {} - bplist-parser@0.2.0: - dependencies: - big-integer: 1.6.52 - brace-expansion@1.1.11: dependencies: balanced-match: 1.0.2 @@ -6189,40 +6855,41 @@ snapshots: dependencies: balanced-match: 1.0.2 + brace-expansion@5.0.6: + dependencies: + balanced-match: 4.0.4 + braces@3.0.3: dependencies: fill-range: 7.1.1 - browserslist@4.24.0: + browserslist@4.28.2: dependencies: - caniuse-lite: 1.0.30001667 - electron-to-chromium: 1.5.32 - node-releases: 2.0.18 - update-browserslist-db: 1.1.1(browserslist@4.24.0) + baseline-browser-mapping: 2.10.29 + caniuse-lite: 1.0.30001792 + electron-to-chromium: 1.5.356 + node-releases: 2.0.44 + update-browserslist-db: 1.2.3(browserslist@4.28.2) buffer-builder@0.2.0: {} - builtin-modules@3.3.0: {} - - bundle-name@3.0.0: - dependencies: - run-applescript: 5.0.0 + builtin-modules@5.2.0: {} bytes@3.1.2: {} - c12@1.11.2: + c12@3.0.2: dependencies: - chokidar: 3.6.0 + chokidar: 4.0.3 confbox: 0.1.8 defu: 6.1.4 - dotenv: 16.4.5 - giget: 1.2.3 - jiti: 1.21.6 - mlly: 1.7.2 - ohash: 1.1.4 - pathe: 1.1.2 + dotenv: 16.5.0 + exsolve: 1.0.5 + giget: 2.0.0 + jiti: 2.4.2 + ohash: 2.0.11 + pathe: 2.0.3 perfect-debounce: 1.0.0 - pkg-types: 1.2.0 + pkg-types: 2.1.0 rc9: 2.1.2 cac@6.7.14: {} @@ -6232,77 +6899,41 @@ snapshots: mime-types: 2.1.35 ylru: 1.4.0 - call-bind@1.0.7: + call-bind-apply-helpers@1.0.2: dependencies: - es-define-property: 1.0.0 es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.4 - set-function-length: 1.2.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 callsites@3.1.0: {} camelcase@5.3.1: {} - caniuse-lite@1.0.30001667: {} + caniuse-lite@1.0.30001792: {} ccount@2.0.1: {} - chai@5.1.1: - dependencies: - assertion-error: 2.0.1 - check-error: 2.1.1 - deep-eql: 5.0.2 - loupe: 3.1.2 - pathval: 2.0.0 - - chalk@2.4.2: - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - chalk@4.1.2: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - chalk@5.3.0: {} + chalk@5.4.1: {} - changelogen@0.5.5: - dependencies: - c12: 1.11.2 - colorette: 2.0.20 - consola: 3.2.3 - convert-gitmoji: 0.1.5 - execa: 8.0.1 - mri: 1.2.0 - node-fetch-native: 1.6.4 - ofetch: 1.4.0 - open: 9.1.0 - pathe: 1.1.2 - pkg-types: 1.2.0 - scule: 1.3.0 - semver: 7.6.3 - std-env: 3.7.0 - yaml: 2.5.1 - transitivePeerDependencies: - - magicast + change-case@5.4.4: {} character-entities-html4@2.1.0: {} - character-entities-legacy@1.1.4: {} - character-entities-legacy@3.0.0: {} - character-entities@1.2.4: {} - - character-reference-invalid@1.1.4: {} + character-entities@2.0.2: {} chardet@0.7.0: {} - check-error@2.1.1: {} - cheerio-select@2.1.0: dependencies: boolbase: 1.0.0 @@ -6310,20 +6941,20 @@ snapshots: css-what: 6.1.0 domelementtype: 2.3.0 domhandler: 5.0.3 - domutils: 3.1.0 + domutils: 3.2.2 cheerio@1.0.0: dependencies: cheerio-select: 2.1.0 dom-serializer: 2.0.0 domhandler: 5.0.3 - domutils: 3.1.0 + domutils: 3.2.2 encoding-sniffer: 0.2.0 htmlparser2: 9.1.0 - parse5: 7.1.2 - parse5-htmlparser2-tree-adapter: 7.0.0 + parse5: 7.3.0 + parse5-htmlparser2-tree-adapter: 7.1.0 parse5-parser-stream: 7.1.2 - undici: 6.19.8 + undici: 6.21.3 whatwg-mimetype: 4.0.0 chevrotain-allstar@0.3.1(chevrotain@11.0.3): @@ -6352,37 +6983,27 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - chokidar@4.0.1: + chokidar@4.0.3: dependencies: - readdirp: 4.0.2 - - chownr@2.0.0: {} + readdirp: 4.1.2 - ci-info@4.0.0: {} + ci-info@4.4.0: {} citty@0.1.6: dependencies: - consola: 3.2.3 + consola: 3.4.2 clean-regexp@1.0.0: dependencies: escape-string-regexp: 1.0.5 - clean-stack@4.2.0: - dependencies: - escape-string-regexp: 5.0.0 - - cli-cursor@3.1.0: - dependencies: - restore-cursor: 3.1.0 - cli-cursor@5.0.0: dependencies: restore-cursor: 5.1.0 cli-spinners@2.9.2: {} - cli-width@3.0.0: {} + cli-spinners@3.2.0: {} cli-width@4.1.0: {} @@ -6392,47 +7013,45 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 6.2.0 - cliui@8.0.1: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - co@4.6.0: {} - color-convert@1.9.3: - dependencies: - color-name: 1.1.3 + codem-isoboxer@0.3.9: {} color-convert@2.0.1: dependencies: color-name: 1.1.4 - color-name@1.1.3: {} - color-name@1.1.4: {} - colorette@2.0.20: {} - colorjs.io@0.5.2: {} + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + comma-separated-tokens@2.0.3: {} commander@12.1.0: {} + commander@13.1.0: {} + commander@7.2.0: {} commander@8.3.0: {} comment-parser@1.4.1: {} + comment-parser@1.4.5: {} + concat-map@0.0.1: {} confbox@0.1.8: {} + confbox@0.2.2: {} + connect-history-api-fallback@2.0.0: {} - consola@3.2.3: {} + consola@3.4.2: {} content-disposition@0.5.4: dependencies: @@ -6462,9 +7081,9 @@ snapshots: dependencies: is-what: 4.1.16 - core-js-compat@3.38.1: + core-js-compat@3.49.0: dependencies: - browserslist: 4.24.0 + browserslist: 4.28.2 cose-base@1.0.3: dependencies: @@ -6474,9 +7093,20 @@ snapshots: dependencies: layout-base: 2.0.1 + cosmiconfig@9.0.1(typescript@5.8.3): + dependencies: + env-paths: 2.2.1 + import-fresh: 3.3.1 + js-yaml: 4.1.0 + parse-json: 5.2.0 + optionalDependencies: + typescript: 5.8.3 + create-codepen@2.0.0: {} - cross-spawn@7.0.3: + create-require@1.1.1: {} + + cross-spawn@7.0.6: dependencies: path-key: 3.1.1 shebang-command: 2.0.0 @@ -6487,7 +7117,7 @@ snapshots: boolbase: 1.0.0 css-what: 6.1.0 domhandler: 5.0.3 - domutils: 3.1.0 + domutils: 3.2.2 nth-check: 2.1.1 css-what@6.1.0: {} @@ -6496,17 +7126,17 @@ snapshots: csstype@3.1.3: {} - cytoscape-cose-bilkent@4.1.0(cytoscape@3.30.2): + cytoscape-cose-bilkent@4.1.0(cytoscape@3.32.0): dependencies: cose-base: 1.0.3 - cytoscape: 3.30.2 + cytoscape: 3.32.0 - cytoscape-fcose@2.2.0(cytoscape@3.30.2): + cytoscape-fcose@2.2.0(cytoscape@3.32.0): dependencies: cose-base: 2.2.0 - cytoscape: 3.30.2 + cytoscape: 3.32.0 - cytoscape@3.30.2: {} + cytoscape@3.32.0: {} d3-array@2.12.1: dependencies: @@ -6675,12 +7305,23 @@ snapshots: d3-transition: 3.0.1(d3-selection@3.0.0) d3-zoom: 3.0.0 - dagre-d3-es@7.0.10: + dagre-d3-es@7.0.11: dependencies: d3: 7.9.0 lodash-es: 4.17.21 - data-uri-to-buffer@4.0.1: {} + dashjs@4.7.4: + dependencies: + bcp-47-match: 1.0.3 + bcp-47-normalize: 1.1.1 + codem-isoboxer: 0.3.9 + es6-promise: 4.2.8 + fast-deep-equal: 2.0.1 + html-entities: 1.4.0 + imsc: 1.1.5 + localforage: 1.10.0 + path-browserify: 1.0.1 + ua-parser-js: 1.0.40 dayjs@1.11.13: {} @@ -6692,59 +7333,45 @@ snapshots: dependencies: ms: 2.0.0 - debug@3.2.7: + debug@4.0.0: + dependencies: + ms: 2.1.3 + + debug@4.4.1: dependencies: ms: 2.1.3 - debug@4.3.7: + debug@4.4.3: dependencies: ms: 2.1.3 decamelize@1.2.0: {} - deep-eql@5.0.2: {} + decode-named-character-reference@1.1.0: + dependencies: + character-entities: 2.0.2 deep-equal@1.0.1: {} deep-is@0.1.4: {} - default-browser-id@3.0.0: - dependencies: - bplist-parser: 0.2.0 - untildify: 4.0.0 - - default-browser@4.0.0: - dependencies: - bundle-name: 3.0.0 - default-browser-id: 3.0.0 - execa: 7.2.0 - titleize: 3.0.0 - - define-data-property@1.1.4: - dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - gopd: 1.0.1 - - define-lazy-prop@3.0.0: {} - defu@6.1.4: {} - del@7.1.0: + del@8.0.0: dependencies: - globby: 13.2.2 - graceful-fs: 4.2.11 + globby: 14.1.0 is-glob: 4.0.3 is-path-cwd: 3.0.0 is-path-inside: 4.0.0 - p-map: 5.5.0 - rimraf: 3.0.2 - slash: 4.0.0 + p-map: 7.0.3 + slash: 5.1.0 delaunator@5.0.1: dependencies: robust-predicates: 3.0.2 + delayed-stream@1.0.0: {} + delegates@1.0.0: {} depd@1.1.2: {} @@ -6753,23 +7380,25 @@ snapshots: dequal@2.0.3: {} - destr@2.0.3: {} + destr@2.0.5: {} destroy@1.2.0: {} - devlop@1.1.0: - dependencies: - dequal: 2.0.3 + detect-indent@7.0.1: {} - dijkstrajs@1.0.3: {} + detect-newline@4.0.1: {} - dir-glob@3.0.1: + detect-port@2.1.0: dependencies: - path-type: 4.0.0 + address: 2.0.3 - doctrine@3.0.0: + devlop@1.1.0: dependencies: - esutils: 2.0.3 + dequal: 2.0.3 + + diff@4.0.2: {} + + dijkstrajs@1.0.3: {} dom-serializer@2.0.0: dependencies: @@ -6783,30 +7412,40 @@ snapshots: dependencies: domelementtype: 2.3.0 - dompurify@3.1.6: {} + dompurify@3.2.5: + optionalDependencies: + '@types/trusted-types': 2.0.7 - domutils@3.1.0: + domutils@3.2.2: dependencies: dom-serializer: 2.0.0 domelementtype: 2.3.0 domhandler: 5.0.3 - dotenv@16.4.5: {} + dotenv@16.5.0: {} dottie@2.0.6: {} + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + ee-first@1.1.1: {} ejs@3.1.10: dependencies: jake: 10.9.2 - electron-to-chromium@1.5.32: {} + electron-to-chromium@1.5.356: {} emoji-regex@10.4.0: {} emoji-regex@8.0.0: {} + empathic@2.0.1: {} + encodeurl@1.0.2: {} encodeurl@2.0.0: {} @@ -6816,52 +7455,69 @@ snapshots: iconv-lite: 0.6.3 whatwg-encoding: 3.1.1 - enhanced-resolve@5.17.1: + enhanced-resolve@5.18.1: dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 entities@4.5.0: {} + entities@6.0.0: {} + + env-paths@2.2.1: {} + envinfo@7.14.0: {} - error-ex@1.3.2: + error-ex@1.3.4: dependencies: is-arrayish: 0.2.1 - es-define-property@1.0.0: - dependencies: - get-intrinsic: 1.2.4 + es-define-property@1.0.1: {} es-errors@1.3.0: {} - es-module-lexer@1.5.4: {} + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + es6-promise@4.2.8: {} - esbuild@0.21.5: + esbuild@0.25.4: optionalDependencies: - '@esbuild/aix-ppc64': 0.21.5 - '@esbuild/android-arm': 0.21.5 - '@esbuild/android-arm64': 0.21.5 - '@esbuild/android-x64': 0.21.5 - '@esbuild/darwin-arm64': 0.21.5 - '@esbuild/darwin-x64': 0.21.5 - '@esbuild/freebsd-arm64': 0.21.5 - '@esbuild/freebsd-x64': 0.21.5 - '@esbuild/linux-arm': 0.21.5 - '@esbuild/linux-arm64': 0.21.5 - '@esbuild/linux-ia32': 0.21.5 - '@esbuild/linux-loong64': 0.21.5 - '@esbuild/linux-mips64el': 0.21.5 - '@esbuild/linux-ppc64': 0.21.5 - '@esbuild/linux-riscv64': 0.21.5 - '@esbuild/linux-s390x': 0.21.5 - '@esbuild/linux-x64': 0.21.5 - '@esbuild/netbsd-x64': 0.21.5 - '@esbuild/openbsd-x64': 0.21.5 - '@esbuild/sunos-x64': 0.21.5 - '@esbuild/win32-arm64': 0.21.5 - '@esbuild/win32-ia32': 0.21.5 - '@esbuild/win32-x64': 0.21.5 + '@esbuild/aix-ppc64': 0.25.4 + '@esbuild/android-arm': 0.25.4 + '@esbuild/android-arm64': 0.25.4 + '@esbuild/android-x64': 0.25.4 + '@esbuild/darwin-arm64': 0.25.4 + '@esbuild/darwin-x64': 0.25.4 + '@esbuild/freebsd-arm64': 0.25.4 + '@esbuild/freebsd-x64': 0.25.4 + '@esbuild/linux-arm': 0.25.4 + '@esbuild/linux-arm64': 0.25.4 + '@esbuild/linux-ia32': 0.25.4 + '@esbuild/linux-loong64': 0.25.4 + '@esbuild/linux-mips64el': 0.25.4 + '@esbuild/linux-ppc64': 0.25.4 + '@esbuild/linux-riscv64': 0.25.4 + '@esbuild/linux-s390x': 0.25.4 + '@esbuild/linux-x64': 0.25.4 + '@esbuild/netbsd-arm64': 0.25.4 + '@esbuild/netbsd-x64': 0.25.4 + '@esbuild/openbsd-arm64': 0.25.4 + '@esbuild/openbsd-x64': 0.25.4 + '@esbuild/sunos-x64': 0.25.4 + '@esbuild/win32-arm64': 0.25.4 + '@esbuild/win32-ia32': 0.25.4 + '@esbuild/win32-x64': 0.25.4 + + escalade@3.1.2: {} escalade@3.2.0: {} @@ -6873,268 +7529,283 @@ snapshots: escape-string-regexp@5.0.0: {} - eslint-compat-utils@0.5.1(eslint@8.55.0): + eslint-compat-utils@0.5.1(eslint@9.35.0(jiti@2.4.2)): dependencies: - eslint: 8.55.0 - semver: 7.6.3 + eslint: 9.35.0(jiti@2.4.2) + semver: 7.7.2 - eslint-config-flat-gitignore@0.1.8: + eslint-compat-utils@0.6.5(eslint@9.35.0(jiti@2.4.2)): dependencies: - find-up-simple: 1.0.0 - parse-gitignore: 2.0.0 + eslint: 9.35.0(jiti@2.4.2) + semver: 7.7.2 - eslint-flat-config-utils@0.3.1: + eslint-config-flat-gitignore@2.1.0(eslint@9.35.0(jiti@2.4.2)): dependencies: - '@types/eslint': 9.6.1 - pathe: 1.1.2 + '@eslint/compat': 1.2.9(eslint@9.35.0(jiti@2.4.2)) + eslint: 9.35.0(jiti@2.4.2) - eslint-import-resolver-node@0.3.9: + eslint-flat-config-utils@2.1.4: dependencies: - debug: 3.2.7 - is-core-module: 2.15.1 - resolve: 1.22.8 - transitivePeerDependencies: - - supports-color + pathe: 2.0.3 - eslint-merge-processors@0.1.0(eslint@8.55.0): + eslint-json-compat-utils@0.2.1(eslint@9.35.0(jiti@2.4.2))(jsonc-eslint-parser@2.4.0): dependencies: - eslint: 8.55.0 + eslint: 9.35.0(jiti@2.4.2) + esquery: 1.6.0 + jsonc-eslint-parser: 2.4.0 - eslint-plugin-antfu@2.7.0(eslint@8.55.0): + eslint-merge-processors@2.0.0(eslint@9.35.0(jiti@2.4.2)): dependencies: - '@antfu/utils': 0.7.10 - eslint: 8.55.0 + eslint: 9.35.0(jiti@2.4.2) - eslint-plugin-command@0.2.6(eslint@8.55.0): + eslint-plugin-antfu@3.1.1(eslint@9.35.0(jiti@2.4.2)): dependencies: - '@es-joy/jsdoccomment': 0.48.0 - eslint: 8.55.0 + eslint: 9.35.0(jiti@2.4.2) - eslint-plugin-es-x@7.8.0(eslint@8.55.0): + eslint-plugin-command@3.5.2(@typescript-eslint/rule-tester@8.59.3(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3))(@typescript-eslint/typescript-estree@8.59.3(typescript@5.8.3))(@typescript-eslint/utils@8.59.3(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.35.0(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0) - '@eslint-community/regexpp': 4.11.1 - eslint: 8.55.0 - eslint-compat-utils: 0.5.1(eslint@8.55.0) + '@es-joy/jsdoccomment': 0.84.0 + '@typescript-eslint/rule-tester': 8.59.3(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.59.3(typescript@5.8.3) + '@typescript-eslint/utils': 8.59.3(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3) + eslint: 9.35.0(jiti@2.4.2) - eslint-plugin-import-x@4.3.1(eslint@8.55.0)(typescript@5.6.2): + eslint-plugin-es-x@7.8.0(eslint@9.35.0(jiti@2.4.2)): dependencies: - '@typescript-eslint/utils': 8.8.0(eslint@8.55.0)(typescript@5.6.2) - debug: 4.3.7 - doctrine: 3.0.0 - eslint: 8.55.0 - eslint-import-resolver-node: 0.3.9 - get-tsconfig: 4.8.1 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.6.3 - stable-hash: 0.0.4 - tslib: 2.7.0 - transitivePeerDependencies: - - supports-color - - typescript + '@eslint-community/eslint-utils': 4.7.0(eslint@9.35.0(jiti@2.4.2)) + '@eslint-community/regexpp': 4.12.1 + eslint: 9.35.0(jiti@2.4.2) + eslint-compat-utils: 0.5.1(eslint@9.35.0(jiti@2.4.2)) - eslint-plugin-jsdoc@50.3.1(eslint@8.55.0): + eslint-plugin-import-lite@0.3.1(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3): dependencies: - '@es-joy/jsdoccomment': 0.48.0 + eslint: 9.35.0(jiti@2.4.2) + optionalDependencies: + typescript: 5.8.3 + + eslint-plugin-jsdoc@51.4.1(eslint@9.35.0(jiti@2.4.2)): + dependencies: + '@es-joy/jsdoccomment': 0.52.0 are-docs-informative: 0.0.2 comment-parser: 1.4.1 - debug: 4.3.7 + debug: 4.4.1 escape-string-regexp: 4.0.0 - eslint: 8.55.0 - espree: 10.2.0 + eslint: 9.35.0(jiti@2.4.2) + espree: 10.4.0 esquery: 1.6.0 - parse-imports: 2.2.1 - semver: 7.6.3 + parse-imports-exports: 0.2.4 + semver: 7.7.2 spdx-expression-parse: 4.0.0 - synckit: 0.9.1 transitivePeerDependencies: - supports-color - eslint-plugin-jsonc@2.16.0(eslint@8.55.0): + eslint-plugin-jsonc@2.20.1(eslint@9.35.0(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0) - eslint: 8.55.0 - eslint-compat-utils: 0.5.1(eslint@8.55.0) - espree: 9.6.1 + '@eslint-community/eslint-utils': 4.7.0(eslint@9.35.0(jiti@2.4.2)) + eslint: 9.35.0(jiti@2.4.2) + eslint-compat-utils: 0.6.5(eslint@9.35.0(jiti@2.4.2)) + eslint-json-compat-utils: 0.2.1(eslint@9.35.0(jiti@2.4.2))(jsonc-eslint-parser@2.4.0) + espree: 10.3.0 graphemer: 1.4.0 jsonc-eslint-parser: 2.4.0 natural-compare: 1.4.0 - synckit: 0.6.2 - - eslint-plugin-markdown@5.1.0(eslint@8.55.0): - dependencies: - eslint: 8.55.0 - mdast-util-from-markdown: 0.8.5 + synckit: 0.11.6 transitivePeerDependencies: - - supports-color + - '@eslint/json' - eslint-plugin-n@17.10.3(eslint@8.55.0): + eslint-plugin-n@17.24.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0) - enhanced-resolve: 5.17.1 - eslint: 8.55.0 - eslint-plugin-es-x: 7.8.0(eslint@8.55.0) - get-tsconfig: 4.8.1 - globals: 15.10.0 + '@eslint-community/eslint-utils': 4.7.0(eslint@9.35.0(jiti@2.4.2)) + enhanced-resolve: 5.18.1 + eslint: 9.35.0(jiti@2.4.2) + eslint-plugin-es-x: 7.8.0(eslint@9.35.0(jiti@2.4.2)) + get-tsconfig: 4.10.0 + globals: 15.15.0 + globrex: 0.1.2 ignore: 5.3.2 - minimatch: 9.0.5 - semver: 7.6.3 + semver: 7.7.2 + ts-declaration-location: 1.0.7(typescript@5.8.3) + transitivePeerDependencies: + - typescript eslint-plugin-no-only-tests@3.3.0: {} - eslint-plugin-perfectionist@3.8.0(eslint@8.55.0)(typescript@5.6.2)(vue-eslint-parser@9.4.3(eslint@8.55.0)): + eslint-plugin-perfectionist@4.15.1(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3): dependencies: - '@typescript-eslint/types': 8.8.0 - '@typescript-eslint/utils': 8.8.0(eslint@8.55.0)(typescript@5.6.2) - eslint: 8.55.0 - minimatch: 9.0.5 - natural-compare-lite: 1.4.0 - optionalDependencies: - vue-eslint-parser: 9.4.3(eslint@8.55.0) + '@typescript-eslint/types': 8.59.3 + '@typescript-eslint/utils': 8.59.3(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3) + eslint: 9.35.0(jiti@2.4.2) + natural-orderby: 5.0.0 transitivePeerDependencies: - supports-color - typescript - eslint-plugin-regexp@2.6.0(eslint@8.55.0): + eslint-plugin-pnpm@1.6.0(eslint@9.35.0(jiti@2.4.2)): + dependencies: + empathic: 2.0.1 + eslint: 9.35.0(jiti@2.4.2) + jsonc-eslint-parser: 3.1.0 + pathe: 2.0.3 + pnpm-workspace-yaml: 1.6.0 + tinyglobby: 0.2.16 + yaml: 2.9.0 + yaml-eslint-parser: 2.0.0 + + eslint-plugin-regexp@2.10.0(eslint@9.35.0(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0) - '@eslint-community/regexpp': 4.11.1 + '@eslint-community/eslint-utils': 4.7.0(eslint@9.35.0(jiti@2.4.2)) + '@eslint-community/regexpp': 4.12.1 comment-parser: 1.4.1 - eslint: 8.55.0 + eslint: 9.35.0(jiti@2.4.2) jsdoc-type-pratt-parser: 4.1.0 refa: 0.12.1 regexp-ast-analysis: 0.7.1 scslre: 0.3.0 - eslint-plugin-toml@0.11.1(eslint@8.55.0): + eslint-plugin-toml@0.12.0(eslint@9.35.0(jiti@2.4.2)): dependencies: - debug: 4.3.7 - eslint: 8.55.0 - eslint-compat-utils: 0.5.1(eslint@8.55.0) + debug: 4.4.1 + eslint: 9.35.0(jiti@2.4.2) + eslint-compat-utils: 0.6.5(eslint@9.35.0(jiti@2.4.2)) lodash: 4.17.21 toml-eslint-parser: 0.10.0 transitivePeerDependencies: - supports-color - eslint-plugin-unicorn@55.0.0(eslint@8.55.0): + eslint-plugin-unicorn@60.0.0(eslint@9.35.0(jiti@2.4.2)): dependencies: - '@babel/helper-validator-identifier': 7.25.7 - '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0) - ci-info: 4.0.0 + '@babel/helper-validator-identifier': 7.27.1 + '@eslint-community/eslint-utils': 4.7.0(eslint@9.35.0(jiti@2.4.2)) + '@eslint/plugin-kit': 0.3.5 + change-case: 5.4.4 + ci-info: 4.4.0 clean-regexp: 1.0.0 - core-js-compat: 3.38.1 - eslint: 8.55.0 + core-js-compat: 3.49.0 + eslint: 9.35.0(jiti@2.4.2) esquery: 1.6.0 - globals: 15.10.0 - indent-string: 4.0.0 - is-builtin-module: 3.2.1 - jsesc: 3.0.2 + find-up-simple: 1.0.1 + globals: 16.5.0 + indent-string: 5.0.0 + is-builtin-module: 5.0.0 + jsesc: 3.1.0 pluralize: 8.0.0 - read-pkg-up: 7.0.1 regexp-tree: 0.1.27 - regjsparser: 0.10.0 - semver: 7.6.3 - strip-indent: 3.0.0 + regjsparser: 0.12.0 + semver: 7.7.2 + strip-indent: 4.0.0 - eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.8.0(@typescript-eslint/parser@8.8.0(eslint@8.55.0)(typescript@5.6.2))(eslint@8.55.0)(typescript@5.6.2))(eslint@8.55.0): + eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.59.3(@typescript-eslint/parser@8.59.3(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.35.0(jiti@2.4.2)): dependencies: - eslint: 8.55.0 + eslint: 9.35.0(jiti@2.4.2) optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.8.0(@typescript-eslint/parser@8.8.0(eslint@8.55.0)(typescript@5.6.2))(eslint@8.55.0)(typescript@5.6.2) + '@typescript-eslint/eslint-plugin': 8.59.3(@typescript-eslint/parser@8.59.3(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3) - eslint-plugin-vue@9.28.0(eslint@8.55.0): + eslint-plugin-vue@10.9.1(@stylistic/eslint-plugin@5.10.0(eslint@9.35.0(jiti@2.4.2)))(@typescript-eslint/parser@8.59.3(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.35.0(jiti@2.4.2))(vue-eslint-parser@10.4.0(eslint@9.35.0(jiti@2.4.2))): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0) - eslint: 8.55.0 - globals: 13.24.0 + '@eslint-community/eslint-utils': 4.7.0(eslint@9.35.0(jiti@2.4.2)) + eslint: 9.35.0(jiti@2.4.2) natural-compare: 1.4.0 nth-check: 2.1.1 - postcss-selector-parser: 6.1.2 - semver: 7.6.3 - vue-eslint-parser: 9.4.3(eslint@8.55.0) + postcss-selector-parser: 7.1.1 + semver: 7.7.2 + vue-eslint-parser: 10.4.0(eslint@9.35.0(jiti@2.4.2)) xml-name-validator: 4.0.0 - transitivePeerDependencies: - - supports-color + optionalDependencies: + '@stylistic/eslint-plugin': 5.10.0(eslint@9.35.0(jiti@2.4.2)) + '@typescript-eslint/parser': 8.59.3(eslint@9.35.0(jiti@2.4.2))(typescript@5.8.3) - eslint-plugin-yml@1.14.0(eslint@8.55.0): + eslint-plugin-yml@1.18.0(eslint@9.35.0(jiti@2.4.2)): dependencies: - debug: 4.3.7 - eslint: 8.55.0 - eslint-compat-utils: 0.5.1(eslint@8.55.0) - lodash: 4.17.21 + debug: 4.4.1 + escape-string-regexp: 4.0.0 + eslint: 9.35.0(jiti@2.4.2) + eslint-compat-utils: 0.6.5(eslint@9.35.0(jiti@2.4.2)) natural-compare: 1.4.0 - yaml-eslint-parser: 1.2.3 + yaml-eslint-parser: 1.3.0 transitivePeerDependencies: - supports-color - eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.5.11)(eslint@8.55.0): + eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.5.14)(eslint@9.35.0(jiti@2.4.2)): + dependencies: + '@vue/compiler-sfc': 3.5.14 + eslint: 9.35.0(jiti@2.4.2) + + eslint-scope@8.3.0: dependencies: - '@vue/compiler-sfc': 3.5.11 - eslint: 8.55.0 + esrecurse: 4.3.0 + estraverse: 5.3.0 - eslint-scope@7.2.2: + eslint-scope@8.4.0: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 eslint-visitor-keys@3.4.3: {} - eslint-visitor-keys@4.1.0: {} + eslint-visitor-keys@4.2.0: {} + + eslint-visitor-keys@4.2.1: {} + + eslint-visitor-keys@5.0.1: {} - eslint@8.55.0: + eslint@9.35.0(jiti@2.4.2): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0) - '@eslint-community/regexpp': 4.11.1 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.55.0 - '@humanwhocodes/config-array': 0.11.14 + '@eslint-community/eslint-utils': 4.9.1(eslint@9.35.0(jiti@2.4.2)) + '@eslint-community/regexpp': 4.12.1 + '@eslint/config-array': 0.21.2 + '@eslint/config-helpers': 0.3.1 + '@eslint/core': 0.15.2 + '@eslint/eslintrc': 3.3.1 + '@eslint/js': 9.35.0 + '@eslint/plugin-kit': 0.3.5 + '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.2.0 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.7 + '@types/json-schema': 7.0.15 ajv: 6.12.6 chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.7 - doctrine: 3.0.0 + cross-spawn: 7.0.6 + debug: 4.4.1 escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 esquery: 1.6.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 + file-entry-cache: 8.0.0 find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.24.0 - graphemer: 1.4.0 ignore: 5.3.2 imurmurhash: 0.1.4 is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-yaml: 4.1.0 json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 lodash.merge: 4.6.2 minimatch: 3.1.2 natural-compare: 1.4.0 optionator: 0.9.4 - strip-ansi: 6.0.1 - text-table: 0.2.0 + optionalDependencies: + jiti: 2.4.2 transitivePeerDependencies: - supports-color - espree@10.2.0: + espree@10.3.0: dependencies: - acorn: 8.12.1 - acorn-jsx: 5.3.2(acorn@8.12.1) - eslint-visitor-keys: 4.1.0 + acorn: 8.14.1 + acorn-jsx: 5.3.2(acorn@8.14.1) + eslint-visitor-keys: 4.2.0 + + espree@10.4.0: + dependencies: + acorn: 8.16.0 + acorn-jsx: 5.3.2(acorn@8.16.0) + eslint-visitor-keys: 4.2.1 espree@9.6.1: dependencies: - acorn: 8.12.1 - acorn-jsx: 5.3.2(acorn@8.12.1) + acorn: 8.14.1 + acorn-jsx: 5.3.2(acorn@8.14.1) eslint-visitor-keys: 3.4.3 esprima@4.0.1: {} @@ -7143,6 +7814,10 @@ snapshots: dependencies: estraverse: 5.3.0 + esquery@1.7.0: + dependencies: + estraverse: 5.3.0 + esrecurse@4.3.0: dependencies: estraverse: 5.3.0 @@ -7151,65 +7826,10 @@ snapshots: estree-walker@2.0.2: {} - estree-walker@3.0.3: - dependencies: - '@types/estree': 1.0.6 - esutils@2.0.3: {} etag@1.8.1: {} - execa@5.1.1: - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - - execa@7.2.0: - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 4.3.1 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 - signal-exit: 3.0.7 - strip-final-newline: 3.0.0 - - execa@8.0.1: - dependencies: - cross-spawn: 7.0.3 - get-stream: 8.0.1 - human-signals: 5.0.0 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 - signal-exit: 4.1.0 - strip-final-newline: 3.0.0 - - execa@9.4.0: - dependencies: - '@sindresorhus/merge-streams': 4.0.0 - cross-spawn: 7.0.3 - figures: 6.1.0 - get-stream: 9.0.1 - human-signals: 8.0.0 - is-plain-obj: 4.1.0 - is-stream: 4.0.1 - npm-run-path: 6.0.0 - pretty-ms: 9.1.0 - signal-exit: 4.1.0 - strip-final-newline: 4.0.0 - yoctocolors: 2.1.1 - express@4.21.0: dependencies: accepts: 1.3.8 @@ -7246,16 +7866,22 @@ snapshots: transitivePeerDependencies: - supports-color + exsolve@1.0.5: {} + extend-shallow@2.0.1: dependencies: is-extendable: 0.1.1 + extend@3.0.2: {} + external-editor@3.1.0: dependencies: chardet: 0.7.0 iconv-lite: 0.4.24 tmp: 0.0.33 + fast-deep-equal@2.0.1: {} + fast-deep-equal@3.1.3: {} fast-glob@3.3.2: @@ -7266,32 +7892,35 @@ snapshots: merge2: 1.4.1 micromatch: 4.0.8 + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + fast-json-stable-stringify@2.1.0: {} fast-levenshtein@2.0.6: {} - fastq@1.17.1: + fastq@1.19.1: dependencies: - reusify: 1.0.4 + reusify: 1.1.0 - fetch-blob@3.2.0: + fault@2.0.1: dependencies: - node-domexception: 1.0.0 - web-streams-polyfill: 3.3.3 + format: 0.2.2 - fflate@0.8.2: {} - - figures@3.2.0: - dependencies: - escape-string-regexp: 1.0.5 + fdir@6.5.0(picomatch@4.0.4): + optionalDependencies: + picomatch: 4.0.4 - figures@6.1.0: - dependencies: - is-unicode-supported: 2.1.0 + fflate@0.8.2: {} - file-entry-cache@6.0.1: + file-entry-cache@8.0.0: dependencies: - flat-cache: 3.2.0 + flat-cache: 4.0.1 filelist@1.0.4: dependencies: @@ -7313,7 +7942,7 @@ snapshots: transitivePeerDependencies: - supports-color - find-up-simple@1.0.0: {} + find-up-simple@1.0.1: {} find-up@4.1.0: dependencies: @@ -7325,17 +7954,24 @@ snapshots: locate-path: 6.0.0 path-exists: 4.0.0 - flat-cache@3.2.0: + flat-cache@4.0.1: dependencies: - flatted: 3.3.1 + flatted: 3.3.3 keyv: 4.5.4 - rimraf: 3.0.2 - flatted@3.3.1: {} + flatted@3.3.3: {} - formdata-polyfill@4.0.10: + follow-redirects@1.16.0: {} + + form-data@4.0.5: dependencies: - fetch-blob: 3.2.0 + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.2 + mime-types: 2.1.35 + + format@0.2.2: {} forwarded@0.2.0: {} @@ -7343,18 +7979,12 @@ snapshots: fresh@0.5.2: {} - fs-extra@11.2.0: + fs-extra@11.3.0: dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.1 - fs-minipass@2.1.0: - dependencies: - minipass: 3.3.6 - - fs.realpath@1.0.0: {} - fsevents@2.3.3: optional: true @@ -7362,43 +7992,44 @@ snapshots: get-caller-file@2.0.5: {} - get-east-asian-width@1.2.0: {} + get-east-asian-width@1.3.0: {} - get-intrinsic@1.2.4: + get-intrinsic@1.3.0: dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 es-errors: 1.3.0 + es-object-atoms: 1.1.1 function-bind: 1.1.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 hasown: 2.0.2 + math-intrinsics: 1.1.0 - get-stream@6.0.1: {} - - get-stream@8.0.1: {} - - get-stream@9.0.1: + get-proto@1.0.1: dependencies: - '@sec-ant/readable-stream': 0.4.1 - is-stream: 4.0.1 + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 - get-tsconfig@4.8.1: + get-tsconfig@4.10.0: dependencies: resolve-pkg-maps: 1.0.0 - giget@1.2.3: + giget@2.0.0: dependencies: citty: 0.1.6 - consola: 3.2.3 + consola: 3.4.2 defu: 6.1.4 - node-fetch-native: 1.6.4 - nypm: 0.3.12 - ohash: 1.1.4 - pathe: 1.1.2 - tar: 6.2.1 + node-fetch-native: 1.6.6 + nypm: 0.6.0 + pathe: 2.0.3 - giscus@1.5.0: + giscus@1.6.0: dependencies: - lit: 3.2.0 + lit: 3.3.0 + + github-slugger@2.0.0: {} glob-parent@5.1.2: dependencies: @@ -7408,41 +8039,24 @@ snapshots: dependencies: is-glob: 4.0.3 - glob@7.2.3: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 + globals@14.0.0: {} - globals@13.24.0: - dependencies: - type-fest: 0.20.2 + globals@15.15.0: {} - globals@15.10.0: {} + globals@16.5.0: {} - globby@13.2.2: - dependencies: - dir-glob: 3.0.1 - fast-glob: 3.3.2 - ignore: 5.3.2 - merge2: 1.4.1 - slash: 4.0.0 - - globby@14.0.2: + globby@14.1.0: dependencies: '@sindresorhus/merge-streams': 2.3.0 - fast-glob: 3.3.2 - ignore: 5.3.2 - path-type: 5.0.0 + fast-glob: 3.3.3 + ignore: 7.0.4 + path-type: 6.0.0 slash: 5.1.0 - unicorn-magic: 0.1.0 + unicorn-magic: 0.3.0 - gopd@1.0.1: - dependencies: - get-intrinsic: 1.2.4 + globrex@0.1.2: {} + + gopd@1.2.0: {} graceful-fs@4.2.11: {} @@ -7457,21 +8071,13 @@ snapshots: hachure-fill@0.5.2: {} - has-flag@3.0.0: {} - has-flag@4.0.0: {} - has-property-descriptors@1.0.2: - dependencies: - es-define-property: 1.0.0 - - has-proto@1.0.3: {} - - has-symbols@1.0.3: {} + has-symbols@1.1.0: {} has-tostringtag@1.0.2: dependencies: - has-symbols: 1.0.3 + has-symbols: 1.1.0 hash-sum@2.0.0: {} @@ -7479,7 +8085,37 @@ snapshots: dependencies: function-bind: 1.1.2 - hast-util-to-html@9.0.3: + hast-util-from-html@2.0.3: + dependencies: + '@types/hast': 3.0.4 + devlop: 1.1.0 + hast-util-from-parse5: 8.0.3 + parse5: 7.3.0 + vfile: 6.0.3 + vfile-message: 4.0.2 + + hast-util-from-parse5@8.0.3: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + devlop: 1.1.0 + hastscript: 9.0.1 + property-information: 7.1.0 + vfile: 6.0.3 + vfile-location: 5.0.3 + web-namespaces: 2.0.1 + + hast-util-parse-selector@4.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-sanitize@5.0.2: + dependencies: + '@types/hast': 3.0.4 + '@ungap/structured-clone': 1.3.0 + unist-util-position: 5.0.0 + + hast-util-to-html@9.0.5: dependencies: '@types/hast': 3.0.4 '@types/unist': 3.0.3 @@ -7488,7 +8124,7 @@ snapshots: hast-util-whitespace: 3.0.0 html-void-elements: 3.0.0 mdast-util-to-hast: 13.2.0 - property-information: 6.5.0 + property-information: 7.1.0 space-separated-tokens: 2.0.2 stringify-entities: 4.0.4 zwitch: 2.0.4 @@ -7497,9 +8133,19 @@ snapshots: dependencies: '@types/hast': 3.0.4 + hastscript@9.0.1: + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + hast-util-parse-selector: 4.0.0 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + + hls.js@1.5.13: {} + hookable@5.5.3: {} - hosted-git-info@2.8.9: {} + html-entities@1.4.0: {} html-void-elements@3.0.0: {} @@ -7507,7 +8153,7 @@ snapshots: dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 - domutils: 3.1.0 + domutils: 3.2.2 entities: 4.5.0 http-assert@1.5.0: @@ -7531,14 +8177,6 @@ snapshots: statuses: 2.0.1 toidentifier: 1.0.1 - human-signals@2.1.0: {} - - human-signals@4.3.1: {} - - human-signals@5.0.0: {} - - human-signals@8.0.0: {} - iconv-lite@0.4.24: dependencies: safer-buffer: 2.1.2 @@ -7549,44 +8187,31 @@ snapshots: ignore@5.3.2: {} - immutable@4.3.7: {} + ignore@7.0.4: {} - import-fresh@3.3.0: + ignore@7.0.5: {} + + immediate@3.0.6: {} + + immutable@5.1.2: {} + + import-fresh@3.3.1: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - imurmurhash@0.1.4: {} + imsc@1.1.5: + dependencies: + sax: 1.2.1 - indent-string@4.0.0: {} + imurmurhash@0.1.4: {} indent-string@5.0.0: {} inflection@1.13.4: {} - inflight@1.0.6: - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - inherits@2.0.4: {} - inquirer@7.3.3: - dependencies: - ansi-escapes: 4.3.2 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-width: 3.0.0 - external-editor: 3.1.0 - figures: 3.2.0 - lodash: 4.17.21 - mute-stream: 0.0.8 - run-async: 2.4.1 - rxjs: 6.6.7 - string-width: 4.2.3 - strip-ansi: 6.0.1 - through: 2.3.8 - internmap@1.0.1: {} internmap@2.0.3: {} @@ -7606,57 +8231,45 @@ snapshots: dependencies: binary-extensions: 2.3.0 - is-builtin-module@3.2.1: + is-builtin-module@5.0.0: dependencies: - builtin-modules: 3.3.0 - - is-core-module@2.15.1: - dependencies: - hasown: 2.0.2 + builtin-modules: 5.2.0 is-decimal@1.0.4: {} - is-docker@2.2.1: {} - - is-docker@3.0.0: {} - is-extendable@0.1.1: {} is-extglob@2.1.1: {} is-fullwidth-code-point@3.0.0: {} - is-generator-function@1.0.10: + is-generator-function@1.1.0: dependencies: + call-bound: 1.0.4 + get-proto: 1.0.1 has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 is-glob@4.0.3: dependencies: is-extglob: 2.1.1 - is-hexadecimal@1.0.4: {} - - is-inside-container@1.0.0: - dependencies: - is-docker: 3.0.0 - is-interactive@2.0.0: {} is-number@7.0.0: {} is-path-cwd@3.0.0: {} - is-path-inside@3.0.3: {} - is-path-inside@4.0.0: {} is-plain-obj@4.1.0: {} - is-stream@2.0.1: {} - - is-stream@3.0.0: {} - - is-stream@4.0.1: {} + is-regex@1.2.1: + dependencies: + call-bound: 1.0.4 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 is-unicode-supported@1.3.0: {} @@ -7664,10 +8277,6 @@ snapshots: is-what@4.1.16: {} - is-wsl@2.2.0: - dependencies: - is-docker: 2.2.1 - isexe@2.0.0: {} jake@10.9.2: @@ -7677,7 +8286,7 @@ snapshots: filelist: 1.0.4 minimatch: 3.1.2 - jiti@1.21.6: {} + jiti@2.4.2: {} js-tokens@4.0.0: {} @@ -7692,10 +8301,12 @@ snapshots: jsdoc-type-pratt-parser@4.1.0: {} - jsesc@0.5.0: {} + jsdoc-type-pratt-parser@7.1.1: {} jsesc@3.0.2: {} + jsesc@3.1.0: {} + json-buffer@3.0.1: {} json-parse-even-better-errors@2.3.1: {} @@ -7706,10 +8317,16 @@ snapshots: jsonc-eslint-parser@2.4.0: dependencies: - acorn: 8.12.1 + acorn: 8.14.1 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - semver: 7.6.3 + semver: 7.7.2 + + jsonc-eslint-parser@3.1.0: + dependencies: + acorn: 8.14.1 + eslint-visitor-keys: 5.0.1 + semver: 7.7.2 jsonfile@6.1.0: dependencies: @@ -7717,7 +8334,7 @@ snapshots: optionalDependencies: graceful-fs: 4.2.11 - katex@0.16.11: + katex@0.16.22: dependencies: commander: 8.3.0 @@ -7735,6 +8352,8 @@ snapshots: kleur@3.0.3: {} + klona@2.0.6: {} + koa-compose@4.1.0: {} koa-convert@2.0.0: @@ -7742,14 +8361,14 @@ snapshots: co: 4.6.0 koa-compose: 4.1.0 - koa@2.15.3: + koa@2.15.4: dependencies: accepts: 1.3.8 cache-content-type: 1.0.1 content-disposition: 0.5.4 content-type: 1.0.5 cookies: 0.9.1 - debug: 4.3.7 + debug: 4.4.1 delegates: 1.0.0 depd: 2.0.0 destroy: 1.2.0 @@ -7758,7 +8377,7 @@ snapshots: fresh: 0.5.2 http-assert: 1.5.0 http-errors: 1.8.1 - is-generator-function: 1.0.10 + is-generator-function: 1.1.0 koa-compose: 4.1.0 koa-convert: 2.0.0 on-finished: 2.4.1 @@ -7772,7 +8391,7 @@ snapshots: kolorist@1.8.0: {} - langium@3.0.0: + langium@3.3.1: dependencies: chevrotain: 11.0.3 chevrotain-allstar: 0.3.1(chevrotain@11.0.3) @@ -7789,7 +8408,11 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - lilconfig@3.1.2: {} + lie@3.1.1: + dependencies: + immediate: 3.0.6 + + lilconfig@3.1.3: {} lines-and-columns@1.2.4: {} @@ -7797,26 +8420,35 @@ snapshots: dependencies: uc.micro: 2.1.0 - lit-element@4.1.0: + lit-element@4.2.0: dependencies: - '@lit-labs/ssr-dom-shim': 1.2.1 - '@lit/reactive-element': 2.0.4 - lit-html: 3.2.0 + '@lit-labs/ssr-dom-shim': 1.3.0 + '@lit/reactive-element': 2.1.0 + lit-html: 3.3.0 - lit-html@3.2.0: + lit-html@2.8.0: dependencies: '@types/trusted-types': 2.0.7 - lit@3.2.0: + lit-html@3.3.0: dependencies: - '@lit/reactive-element': 2.0.4 - lit-element: 4.1.0 - lit-html: 3.2.0 + '@types/trusted-types': 2.0.7 - local-pkg@0.5.0: + lit@3.3.0: dependencies: - mlly: 1.7.2 - pkg-types: 1.2.0 + '@lit/reactive-element': 2.1.0 + lit-element: 4.2.0 + lit-html: 3.3.0 + + local-pkg@1.1.1: + dependencies: + mlly: 1.7.4 + pkg-types: 2.1.0 + quansync: 0.2.10 + + localforage@1.10.0: + dependencies: + lie: 3.1.1 locate-path@5.0.0: dependencies: @@ -7834,15 +8466,17 @@ snapshots: log-symbols@6.0.0: dependencies: - chalk: 5.3.0 + chalk: 5.4.1 is-unicode-supported: 1.3.0 - loupe@3.1.2: {} + longest-streak@3.1.0: {} - magic-string@0.30.11: + magic-string@0.30.17: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 + make-error@1.3.6: {} + markdown-it-anchor@9.2.0(@types/markdown-it@14.1.2)(markdown-it@14.1.0): dependencies: '@types/markdown-it': 14.1.2 @@ -7859,98 +8493,378 @@ snapshots: punycode.js: 2.3.1 uc.micro: 2.1.0 - marked@13.0.3: {} + markdown-table@3.0.4: {} + + marked@15.0.11: {} + + math-intrinsics@1.1.0: {} - mdast-util-from-markdown@0.8.5: + mdast-util-find-and-replace@3.0.2: dependencies: - '@types/mdast': 3.0.15 - mdast-util-to-string: 2.0.0 - micromark: 2.11.4 - parse-entities: 2.0.0 - unist-util-stringify-position: 2.0.3 + '@types/mdast': 4.0.4 + escape-string-regexp: 5.0.0 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + mdast-util-from-markdown@2.0.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.1.0 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.2 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-decode-string: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-stringify-position: 4.0.0 transitivePeerDependencies: - supports-color + mdast-util-frontmatter@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + escape-string-regexp: 5.0.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + micromark-extension-frontmatter: 2.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-autolink-literal@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-find-and-replace: 3.0.2 + micromark-util-character: 2.1.1 + + mdast-util-gfm-footnote@2.1.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + micromark-util-normalize-identifier: 2.0.1 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-strikethrough@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-table@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + markdown-table: 3.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-task-list-item@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm@3.1.0: + dependencies: + mdast-util-from-markdown: 2.0.2 + mdast-util-gfm-autolink-literal: 2.0.1 + mdast-util-gfm-footnote: 2.1.0 + mdast-util-gfm-strikethrough: 2.0.0 + mdast-util-gfm-table: 2.0.0 + mdast-util-gfm-task-list-item: 2.0.0 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-phrasing@4.1.0: + dependencies: + '@types/mdast': 4.0.4 + unist-util-is: 6.0.0 + mdast-util-to-hast@13.2.0: dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 - '@ungap/structured-clone': 1.2.0 + '@ungap/structured-clone': 1.3.0 devlop: 1.1.0 - micromark-util-sanitize-uri: 2.0.0 + micromark-util-sanitize-uri: 2.0.1 trim-lines: 3.0.1 unist-util-position: 5.0.0 unist-util-visit: 5.0.0 vfile: 6.0.3 - mdast-util-to-string@2.0.0: {} + mdast-util-to-markdown@2.1.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-classify-character: 2.0.1 + micromark-util-decode-string: 2.0.1 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + + mdast-util-to-string@4.0.0: + dependencies: + '@types/mdast': 4.0.4 mdurl@2.0.0: {} + media-captions@1.0.4: {} + media-typer@0.3.0: {} merge-descriptors@1.0.3: {} - merge-stream@2.0.0: {} - merge2@1.4.1: {} - mermaid@11.3.0: + mermaid@11.6.0: dependencies: - '@braintree/sanitize-url': 7.1.0 - '@iconify/utils': 2.1.33 - '@mermaid-js/parser': 0.3.0 - cytoscape: 3.30.2 - cytoscape-cose-bilkent: 4.1.0(cytoscape@3.30.2) - cytoscape-fcose: 2.2.0(cytoscape@3.30.2) + '@braintree/sanitize-url': 7.1.1 + '@iconify/utils': 2.3.0 + '@mermaid-js/parser': 0.4.0 + '@types/d3': 7.4.3 + cytoscape: 3.32.0 + cytoscape-cose-bilkent: 4.1.0(cytoscape@3.32.0) + cytoscape-fcose: 2.2.0(cytoscape@3.32.0) d3: 7.9.0 d3-sankey: 0.12.3 - dagre-d3-es: 7.0.10 + dagre-d3-es: 7.0.11 dayjs: 1.11.13 - dompurify: 3.1.6 - katex: 0.16.11 + dompurify: 3.2.5 + katex: 0.16.22 khroma: 2.1.0 lodash-es: 4.17.21 - marked: 13.0.3 + marked: 15.0.11 roughjs: 4.6.6 - stylis: 4.3.4 + stylis: 4.3.6 ts-dedent: 2.2.0 - uuid: 9.0.1 + uuid: 11.1.0 + transitivePeerDependencies: + - supports-color + + method-override@3.0.0: + dependencies: + debug: 3.1.0 + methods: 1.1.2 + parseurl: 1.3.3 + vary: 1.1.2 transitivePeerDependencies: - supports-color - method-override@3.0.0: + methods@1.1.2: {} + + micromark-core-commonmark@2.0.3: + dependencies: + decode-named-character-reference: 1.1.0 + devlop: 1.1.0 + micromark-factory-destination: 2.0.1 + micromark-factory-label: 2.0.1 + micromark-factory-space: 2.0.1 + micromark-factory-title: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-html-tag-name: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-frontmatter@2.0.0: + dependencies: + fault: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-autolink-literal@2.1.0: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-footnote@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-strikethrough@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-table@2.1.1: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-tagfilter@2.0.0: + dependencies: + micromark-util-types: 2.0.2 + + micromark-extension-gfm-task-list-item@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm@3.0.0: + dependencies: + micromark-extension-gfm-autolink-literal: 2.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-strikethrough: 2.1.0 + micromark-extension-gfm-table: 2.1.1 + micromark-extension-gfm-tagfilter: 2.0.0 + micromark-extension-gfm-task-list-item: 2.1.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-destination@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-label@2.0.1: + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-space@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.2 + + micromark-factory-title@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-whitespace@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-character@2.1.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-chunked@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-classify-character@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-combine-extensions@2.0.1: + dependencies: + micromark-util-chunked: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-decode-numeric-character-reference@2.0.2: dependencies: - debug: 3.1.0 - methods: 1.1.2 - parseurl: 1.3.3 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color + micromark-util-symbol: 2.0.1 - methods@1.1.2: {} + micromark-util-decode-string@2.0.1: + dependencies: + decode-named-character-reference: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-symbol: 2.0.1 + + micromark-util-encode@2.0.1: {} + + micromark-util-html-tag-name@2.0.1: {} - micromark-util-character@2.1.0: + micromark-util-normalize-identifier@2.0.1: dependencies: - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-symbol: 2.0.1 - micromark-util-encode@2.0.0: {} + micromark-util-resolve-all@2.0.1: + dependencies: + micromark-util-types: 2.0.2 + + micromark-util-sanitize-uri@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 - micromark-util-sanitize-uri@2.0.0: + micromark-util-subtokenize@2.1.0: dependencies: - micromark-util-character: 2.1.0 - micromark-util-encode: 2.0.0 - micromark-util-symbol: 2.0.0 + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 - micromark-util-symbol@2.0.0: {} + micromark-util-symbol@2.0.1: {} - micromark-util-types@2.0.0: {} + micromark-util-types@2.0.2: {} - micromark@2.11.4: + micromark@4.0.2: dependencies: - debug: 4.3.7 - parse-entities: 2.0.0 + '@types/debug': 4.1.12 + debug: 4.0.0 + decode-named-character-reference: 1.1.0 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-combine-extensions: 2.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-encode: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 transitivePeerDependencies: - supports-color @@ -7967,49 +8881,36 @@ snapshots: mime@1.6.0: {} - mimic-fn@2.1.0: {} - - mimic-fn@4.0.0: {} - mimic-function@5.0.1: {} min-indent@1.0.1: {} + minimatch@10.2.5: + dependencies: + brace-expansion: 5.0.6 + minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 - minimatch@5.1.6: + minimatch@3.1.5: dependencies: - brace-expansion: 2.0.1 + brace-expansion: 1.1.11 - minimatch@9.0.5: + minimatch@5.1.6: dependencies: brace-expansion: 2.0.1 - minipass@3.3.6: - dependencies: - yallist: 4.0.0 - - minipass@5.0.0: {} - - minizlib@2.1.2: - dependencies: - minipass: 3.3.6 - yallist: 4.0.0 - mitt@3.0.1: {} - mkdirp@1.0.4: {} - - mlly@1.7.2: + mlly@1.7.4: dependencies: - acorn: 8.12.1 - pathe: 1.1.2 - pkg-types: 1.2.0 - ufo: 1.5.4 + acorn: 8.14.1 + pathe: 2.0.3 + pkg-types: 1.3.1 + ufo: 1.6.1 - moment-timezone@0.5.46: + moment-timezone@0.5.48: dependencies: moment: 2.30.1 @@ -8025,84 +8926,53 @@ snapshots: transitivePeerDependencies: - supports-color - mri@1.2.0: {} - ms@2.0.0: {} ms@2.1.3: {} - mute-stream@0.0.8: {} - - mute-stream@1.0.0: {} + mute-stream@2.0.0: {} - nanoid@3.3.7: {} + nanoid@3.3.11: {} - nanoid@5.0.7: {} + nanoid@3.3.8: {} - natural-compare-lite@1.4.0: {} + nanoid@5.1.5: {} natural-compare@1.4.0: {} - negotiator@0.6.3: {} - - node-domexception@1.0.0: {} + natural-orderby@5.0.0: {} - node-fetch-native@1.6.4: {} - - node-fetch@3.3.2: - dependencies: - data-uri-to-buffer: 4.0.1 - fetch-blob: 3.2.0 - formdata-polyfill: 4.0.10 + negotiator@0.6.3: {} - node-releases@2.0.18: {} + node-fetch-native@1.6.6: {} - normalize-package-data@2.5.0: - dependencies: - hosted-git-info: 2.8.9 - resolve: 1.22.8 - semver: 5.7.2 - validate-npm-package-license: 3.0.4 + node-releases@2.0.44: {} normalize-path@3.0.0: {} normalize-range@0.1.2: {} - npm-run-path@4.0.1: - dependencies: - path-key: 3.1.1 - - npm-run-path@5.3.0: - dependencies: - path-key: 4.0.0 - - npm-run-path@6.0.0: - dependencies: - path-key: 4.0.0 - unicorn-magic: 0.3.0 - nth-check@2.1.1: dependencies: boolbase: 1.0.0 - nypm@0.3.12: + nypm@0.6.0: dependencies: citty: 0.1.6 - consola: 3.2.3 - execa: 8.0.1 - pathe: 1.1.2 - pkg-types: 1.2.0 - ufo: 1.5.4 + consola: 3.4.2 + pathe: 2.0.3 + pkg-types: 2.1.0 + tinyexec: 0.3.2 - object-inspect@1.13.2: {} + object-inspect@1.13.4: {} - ofetch@1.4.0: + ofetch@1.3.4: dependencies: - destr: 2.0.3 - node-fetch-native: 1.6.4 - ufo: 1.5.4 + destr: 2.0.5 + node-fetch-native: 1.6.6 + ufo: 1.6.1 - ohash@1.1.4: {} + ohash@2.0.11: {} on-finished@2.3.0: dependencies: @@ -8114,25 +8984,17 @@ snapshots: on-headers@1.0.2: {} - once@1.4.0: - dependencies: - wrappy: 1.0.2 - - onetime@5.1.2: - dependencies: - mimic-fn: 2.1.0 - - onetime@6.0.0: - dependencies: - mimic-fn: 4.0.0 - onetime@7.0.0: dependencies: mimic-function: 5.0.1 - oniguruma-to-js@0.4.3: + oniguruma-parser@0.12.1: {} + + oniguruma-to-es@4.3.3: dependencies: - regex: 4.3.3 + oniguruma-parser: 0.12.1 + regex: 6.0.1 + regex-recursion: 6.0.2 only-allow@1.2.1: dependencies: @@ -8140,13 +9002,6 @@ snapshots: only@0.0.2: {} - open@9.1.0: - dependencies: - default-browser: 4.0.0 - define-lazy-prop: 3.0.0 - is-inside-container: 1.0.0 - is-wsl: 2.2.0 - optionator@0.9.4: dependencies: deep-is: 0.1.4 @@ -8156,9 +9011,9 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 - ora@8.1.0: + ora@8.2.0: dependencies: - chalk: 5.3.0 + chalk: 5.4.1 cli-cursor: 5.0.0 cli-spinners: 2.9.2 is-interactive: 2.0.0 @@ -8186,102 +9041,94 @@ snapshots: dependencies: p-limit: 3.1.0 - p-map@5.5.0: - dependencies: - aggregate-error: 4.0.1 + p-map@7.0.3: {} p-try@2.2.0: {} - package-manager-detector@0.2.1: {} + package-manager-detector@1.3.0: {} parent-module@1.0.1: dependencies: callsites: 3.1.0 - parse-entities@2.0.0: - dependencies: - character-entities: 1.2.4 - character-entities-legacy: 1.1.4 - character-reference-invalid: 1.1.4 - is-alphanumerical: 1.0.4 - is-decimal: 1.0.4 - is-hexadecimal: 1.0.4 - parse-gitignore@2.0.0: {} - parse-imports@2.2.1: + parse-imports-exports@0.2.4: dependencies: - es-module-lexer: 1.5.4 - slashes: 3.0.12 + parse-statements: 1.0.11 parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.25.7 - error-ex: 1.3.2 + '@babel/code-frame': 7.27.1 + error-ex: 1.3.4 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - parse-ms@4.0.0: {} + parse-statements@1.0.11: {} - parse5-htmlparser2-tree-adapter@7.0.0: + parse5-htmlparser2-tree-adapter@7.1.0: dependencies: domhandler: 5.0.3 - parse5: 7.1.2 + parse5: 7.3.0 parse5-parser-stream@7.1.2: dependencies: - parse5: 7.1.2 + parse5: 7.3.0 - parse5@7.1.2: + parse5@7.3.0: dependencies: - entities: 4.5.0 + entities: 6.0.0 parseurl@1.3.3: {} + path-browserify@1.0.1: {} + path-data-parser@0.1.0: {} path-exists@4.0.0: {} - path-is-absolute@1.0.1: {} - path-key@3.1.1: {} - path-key@4.0.0: {} - - path-parse@1.0.7: {} - path-to-regexp@0.1.10: {} - path-type@4.0.0: {} - - path-type@5.0.0: {} + path-type@6.0.0: {} - pathe@1.1.2: {} - - pathval@2.0.0: {} + pathe@2.0.3: {} perfect-debounce@1.0.0: {} - pg-connection-string@2.7.0: {} + pg-connection-string@2.9.0: {} photoswipe@5.4.4: {} - picocolors@1.1.0: {} + picocolors@1.1.1: {} picomatch@2.3.1: {} picomatch@4.0.2: {} - pkg-types@1.2.0: + picomatch@4.0.4: {} + + pkg-types@1.3.1: dependencies: confbox: 0.1.8 - mlly: 1.7.2 - pathe: 1.1.2 + mlly: 1.7.4 + pathe: 2.0.3 + + pkg-types@2.1.0: + dependencies: + confbox: 0.2.2 + exsolve: 1.0.5 + pathe: 2.0.3 pluralize@8.0.0: {} pngjs@5.0.0: {} + pnpm-workspace-yaml@1.6.0: + dependencies: + yaml: 2.9.0 + points-on-curve@0.2.0: {} points-on-path@0.2.1: @@ -8289,45 +9136,43 @@ snapshots: path-data-parser: 0.1.0 points-on-curve: 0.2.0 - postcss-load-config@6.0.1(jiti@1.21.6)(postcss@8.4.47)(yaml@2.5.1): + postcss-load-config@6.0.1(jiti@2.4.2)(postcss@8.5.3)(yaml@2.9.0): dependencies: - lilconfig: 3.1.2 + lilconfig: 3.1.3 optionalDependencies: - jiti: 1.21.6 - postcss: 8.4.47 - yaml: 2.5.1 + jiti: 2.4.2 + postcss: 8.5.3 + yaml: 2.9.0 - postcss-selector-parser@6.1.2: + postcss-selector-parser@7.1.1: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 postcss-value-parser@4.2.0: {} - postcss@8.4.47: + postcss@8.5.3: dependencies: - nanoid: 3.3.7 - picocolors: 1.1.0 + nanoid: 3.3.11 + picocolors: 1.1.1 source-map-js: 1.2.1 prelude-ls@1.2.1: {} - pretty-ms@9.1.0: - dependencies: - parse-ms: 4.0.0 - prompts@2.4.2: dependencies: kleur: 3.0.3 sisteransi: 1.0.5 - property-information@6.5.0: {} + property-information@7.1.0: {} proxy-addr@2.0.7: dependencies: forwarded: 0.2.0 ipaddr.js: 1.9.1 + proxy-from-env@1.1.0: {} + punycode.js@2.3.1: {} punycode@2.3.1: {} @@ -8338,9 +9183,19 @@ snapshots: pngjs: 5.0.0 yargs: 15.4.1 + qs@6.11.0: + dependencies: + side-channel: 1.1.0 + qs@6.13.0: dependencies: - side-channel: 1.0.6 + side-channel: 1.1.0 + + qs@6.14.0: + dependencies: + side-channel: 1.1.0 + + quansync@0.2.10: {} queue-microtask@1.2.3: {} @@ -8356,43 +9211,55 @@ snapshots: rc9@2.1.2: dependencies: defu: 6.1.4 - destr: 2.0.3 - - read-pkg-up@7.0.1: - dependencies: - find-up: 4.1.0 - read-pkg: 5.2.0 - type-fest: 0.8.1 - - read-pkg@5.2.0: - dependencies: - '@types/normalize-package-data': 2.4.4 - normalize-package-data: 2.5.0 - parse-json: 5.2.0 - type-fest: 0.6.0 + destr: 2.0.5 readdirp@3.6.0: dependencies: picomatch: 2.3.1 - readdirp@4.0.2: {} + readdirp@4.1.2: {} refa@0.12.1: dependencies: - '@eslint-community/regexpp': 4.11.1 + '@eslint-community/regexpp': 4.12.1 - regex@4.3.3: {} + regex-recursion@6.0.2: + dependencies: + regex-utilities: 2.3.0 + + regex-utilities@2.3.0: {} + + regex@6.0.1: + dependencies: + regex-utilities: 2.3.0 regexp-ast-analysis@0.7.1: dependencies: - '@eslint-community/regexpp': 4.11.1 + '@eslint-community/regexpp': 4.12.1 refa: 0.12.1 regexp-tree@0.1.27: {} - regjsparser@0.10.0: + regjsparser@0.12.0: + dependencies: + jsesc: 3.0.2 + + rehype-parse@9.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-from-html: 2.0.3 + unified: 11.0.5 + + rehype-sanitize@6.0.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-sanitize: 5.0.2 + + rehype-stringify@10.0.1: dependencies: - jsesc: 0.5.0 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.5 + unified: 11.0.5 require-directory@2.1.1: {} @@ -8402,54 +9269,45 @@ snapshots: resolve-pkg-maps@1.0.0: {} - resolve@1.22.8: - dependencies: - is-core-module: 2.15.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - restore-cursor@3.1.0: - dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 - restore-cursor@5.1.0: dependencies: onetime: 7.0.0 signal-exit: 4.1.0 - retry-as-promised@7.0.4: {} + retry-as-promised@7.1.1: {} - reusify@1.0.4: {} + reusify@1.1.0: {} - rfdc@1.4.1: {} + reveal.js@5.2.1: {} - rimraf@3.0.2: - dependencies: - glob: 7.2.3 + rfdc@1.4.1: {} robust-predicates@3.0.2: {} - rollup@4.24.0: + rollup@4.41.0: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.7 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.24.0 - '@rollup/rollup-android-arm64': 4.24.0 - '@rollup/rollup-darwin-arm64': 4.24.0 - '@rollup/rollup-darwin-x64': 4.24.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.24.0 - '@rollup/rollup-linux-arm-musleabihf': 4.24.0 - '@rollup/rollup-linux-arm64-gnu': 4.24.0 - '@rollup/rollup-linux-arm64-musl': 4.24.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.24.0 - '@rollup/rollup-linux-riscv64-gnu': 4.24.0 - '@rollup/rollup-linux-s390x-gnu': 4.24.0 - '@rollup/rollup-linux-x64-gnu': 4.24.0 - '@rollup/rollup-linux-x64-musl': 4.24.0 - '@rollup/rollup-win32-arm64-msvc': 4.24.0 - '@rollup/rollup-win32-ia32-msvc': 4.24.0 - '@rollup/rollup-win32-x64-msvc': 4.24.0 + '@rollup/rollup-android-arm-eabi': 4.41.0 + '@rollup/rollup-android-arm64': 4.41.0 + '@rollup/rollup-darwin-arm64': 4.41.0 + '@rollup/rollup-darwin-x64': 4.41.0 + '@rollup/rollup-freebsd-arm64': 4.41.0 + '@rollup/rollup-freebsd-x64': 4.41.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.41.0 + '@rollup/rollup-linux-arm-musleabihf': 4.41.0 + '@rollup/rollup-linux-arm64-gnu': 4.41.0 + '@rollup/rollup-linux-arm64-musl': 4.41.0 + '@rollup/rollup-linux-loongarch64-gnu': 4.41.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.41.0 + '@rollup/rollup-linux-riscv64-gnu': 4.41.0 + '@rollup/rollup-linux-riscv64-musl': 4.41.0 + '@rollup/rollup-linux-s390x-gnu': 4.41.0 + '@rollup/rollup-linux-x64-gnu': 4.41.0 + '@rollup/rollup-linux-x64-musl': 4.41.0 + '@rollup/rollup-win32-arm64-msvc': 4.41.0 + '@rollup/rollup-win32-ia32-msvc': 4.41.0 + '@rollup/rollup-win32-x64-msvc': 4.41.0 fsevents: 2.3.3 roughjs@4.6.6: @@ -8459,141 +9317,140 @@ snapshots: points-on-curve: 0.2.0 points-on-path: 0.2.1 - run-applescript@5.0.0: - dependencies: - execa: 5.1.1 - - run-async@2.4.1: {} - run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 rw@1.3.3: {} - rxjs@6.6.7: + rxjs@7.8.2: dependencies: - tslib: 1.14.1 - - rxjs@7.8.1: - dependencies: - tslib: 2.7.0 + tslib: 2.8.1 safe-buffer@5.1.2: {} safe-buffer@5.2.1: {} + safe-regex-test@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-regex: 1.2.1 + safer-buffer@2.1.2: {} - sass-embedded-android-arm64@1.79.4: + sass-embedded-android-arm64@1.87.0: optional: true - sass-embedded-android-arm@1.79.4: + sass-embedded-android-arm@1.87.0: optional: true - sass-embedded-android-ia32@1.79.4: + sass-embedded-android-ia32@1.87.0: optional: true - sass-embedded-android-riscv64@1.79.4: + sass-embedded-android-riscv64@1.87.0: optional: true - sass-embedded-android-x64@1.79.4: + sass-embedded-android-x64@1.87.0: optional: true - sass-embedded-darwin-arm64@1.79.4: + sass-embedded-darwin-arm64@1.87.0: optional: true - sass-embedded-darwin-x64@1.79.4: + sass-embedded-darwin-x64@1.87.0: optional: true - sass-embedded-linux-arm64@1.79.4: + sass-embedded-linux-arm64@1.87.0: optional: true - sass-embedded-linux-arm@1.79.4: + sass-embedded-linux-arm@1.87.0: optional: true - sass-embedded-linux-ia32@1.79.4: + sass-embedded-linux-ia32@1.87.0: optional: true - sass-embedded-linux-musl-arm64@1.79.4: + sass-embedded-linux-musl-arm64@1.87.0: optional: true - sass-embedded-linux-musl-arm@1.79.4: + sass-embedded-linux-musl-arm@1.87.0: optional: true - sass-embedded-linux-musl-ia32@1.79.4: + sass-embedded-linux-musl-ia32@1.87.0: optional: true - sass-embedded-linux-musl-riscv64@1.79.4: + sass-embedded-linux-musl-riscv64@1.87.0: optional: true - sass-embedded-linux-musl-x64@1.79.4: + sass-embedded-linux-musl-x64@1.87.0: optional: true - sass-embedded-linux-riscv64@1.79.4: + sass-embedded-linux-riscv64@1.87.0: optional: true - sass-embedded-linux-x64@1.79.4: + sass-embedded-linux-x64@1.87.0: optional: true - sass-embedded-win32-arm64@1.79.4: + sass-embedded-win32-arm64@1.87.0: optional: true - sass-embedded-win32-ia32@1.79.4: + sass-embedded-win32-ia32@1.87.0: optional: true - sass-embedded-win32-x64@1.79.4: + sass-embedded-win32-x64@1.87.0: optional: true - sass-embedded@1.79.4: + sass-embedded@1.87.0: dependencies: - '@bufbuild/protobuf': 2.1.0 + '@bufbuild/protobuf': 2.4.0 buffer-builder: 0.2.0 colorjs.io: 0.5.2 - immutable: 4.3.7 - rxjs: 7.8.1 + immutable: 5.1.2 + rxjs: 7.8.2 supports-color: 8.1.1 + sync-child-process: 1.0.2 varint: 6.0.0 optionalDependencies: - sass-embedded-android-arm: 1.79.4 - sass-embedded-android-arm64: 1.79.4 - sass-embedded-android-ia32: 1.79.4 - sass-embedded-android-riscv64: 1.79.4 - sass-embedded-android-x64: 1.79.4 - sass-embedded-darwin-arm64: 1.79.4 - sass-embedded-darwin-x64: 1.79.4 - sass-embedded-linux-arm: 1.79.4 - sass-embedded-linux-arm64: 1.79.4 - sass-embedded-linux-ia32: 1.79.4 - sass-embedded-linux-musl-arm: 1.79.4 - sass-embedded-linux-musl-arm64: 1.79.4 - sass-embedded-linux-musl-ia32: 1.79.4 - sass-embedded-linux-musl-riscv64: 1.79.4 - sass-embedded-linux-musl-x64: 1.79.4 - sass-embedded-linux-riscv64: 1.79.4 - sass-embedded-linux-x64: 1.79.4 - sass-embedded-win32-arm64: 1.79.4 - sass-embedded-win32-ia32: 1.79.4 - sass-embedded-win32-x64: 1.79.4 + sass-embedded-android-arm: 1.87.0 + sass-embedded-android-arm64: 1.87.0 + sass-embedded-android-ia32: 1.87.0 + sass-embedded-android-riscv64: 1.87.0 + sass-embedded-android-x64: 1.87.0 + sass-embedded-darwin-arm64: 1.87.0 + sass-embedded-darwin-x64: 1.87.0 + sass-embedded-linux-arm: 1.87.0 + sass-embedded-linux-arm64: 1.87.0 + sass-embedded-linux-ia32: 1.87.0 + sass-embedded-linux-musl-arm: 1.87.0 + sass-embedded-linux-musl-arm64: 1.87.0 + sass-embedded-linux-musl-ia32: 1.87.0 + sass-embedded-linux-musl-riscv64: 1.87.0 + sass-embedded-linux-musl-x64: 1.87.0 + sass-embedded-linux-riscv64: 1.87.0 + sass-embedded-linux-x64: 1.87.0 + sass-embedded-win32-arm64: 1.87.0 + sass-embedded-win32-ia32: 1.87.0 + sass-embedded-win32-x64: 1.87.0 + + sax@1.2.1: {} sax@1.4.1: {} scslre@0.3.0: dependencies: - '@eslint-community/regexpp': 4.11.1 + '@eslint-community/regexpp': 4.12.1 refa: 0.12.1 regexp-ast-analysis: 0.7.1 - scule@1.3.0: {} - section-matter@1.0.0: dependencies: extend-shallow: 2.0.1 kind-of: 6.0.3 - semver@5.7.2: {} + semver@7.7.0: {} - semver@7.6.3: {} + semver@7.7.2: {} + + semver@7.8.0: {} send@0.19.0: dependencies: @@ -8615,23 +9472,23 @@ snapshots: sequelize-pool@7.1.0: {} - sequelize@6.37.4: + sequelize@6.37.5: dependencies: '@types/debug': 4.1.12 - '@types/validator': 13.12.2 - debug: 4.3.7 + '@types/validator': 13.15.0 + debug: 4.4.1 dottie: 2.0.6 inflection: 1.13.4 lodash: 4.17.21 moment: 2.30.1 - moment-timezone: 0.5.46 - pg-connection-string: 2.7.0 - retry-as-promised: 7.0.4 - semver: 7.6.3 + moment-timezone: 0.5.48 + pg-connection-string: 2.9.0 + retry-as-promised: 7.1.1 + semver: 7.7.2 sequelize-pool: 7.1.0 toposort-class: 1.0.1 uuid: 8.3.2 - validator: 13.12.0 + validator: 13.15.0 wkx: 0.5.0 transitivePeerDependencies: - supports-color @@ -8647,15 +9504,6 @@ snapshots: set-blocking@2.0.0: {} - set-function-length@1.2.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - gopd: 1.0.1 - has-property-descriptors: 1.0.2 - setprototypeof@1.2.0: {} shebang-command@2.0.0: @@ -8664,29 +9512,48 @@ snapshots: shebang-regex@3.0.0: {} - shiki@1.21.1: + shiki@3.4.2: dependencies: - '@shikijs/core': 1.21.1 - '@shikijs/engine-javascript': 1.21.1 - '@shikijs/engine-oniguruma': 1.21.1 - '@shikijs/types': 1.21.1 - '@shikijs/vscode-textmate': 9.3.0 + '@shikijs/core': 3.4.2 + '@shikijs/engine-javascript': 3.4.2 + '@shikijs/engine-oniguruma': 3.4.2 + '@shikijs/langs': 3.4.2 + '@shikijs/themes': 3.4.2 + '@shikijs/types': 3.4.2 + '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 - side-channel@1.0.6: + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.4 es-errors: 1.3.0 - get-intrinsic: 1.2.4 - object-inspect: 1.13.2 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 - siginfo@2.0.0: {} + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 - signal-exit@3.0.7: {} + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 signal-exit@4.1.0: {} - simple-git-hooks@2.11.1: {} + simple-git-hooks@2.13.0: {} sisteransi@1.0.5: {} @@ -8697,51 +9564,31 @@ snapshots: arg: 5.0.2 sax: 1.4.1 - slash@4.0.0: {} - slash@5.1.0: {} - slashes@3.0.12: {} - - slimsearch@2.1.1: {} + slimsearch@2.2.2: {} source-map-js@1.2.1: {} space-separated-tokens@2.0.2: {} - spdx-correct@3.2.0: - dependencies: - spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.20 - spdx-exceptions@2.5.0: {} - spdx-expression-parse@3.0.1: - dependencies: - spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.20 - spdx-expression-parse@4.0.0: dependencies: spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.20 + spdx-license-ids: 3.0.21 - spdx-license-ids@3.0.20: {} + spdx-license-ids@3.0.21: {} speakingurl@14.0.1: {} sprintf-js@1.0.3: {} - stable-hash@0.0.4: {} - - stackback@0.0.2: {} - statuses@1.5.0: {} statuses@2.0.1: {} - std-env@3.7.0: {} - stdin-discarder@0.2.2: {} string-width@4.2.3: @@ -8753,7 +9600,7 @@ snapshots: string-width@7.2.0: dependencies: emoji-regex: 10.4.0 - get-east-asian-width: 1.2.0 + get-east-asian-width: 1.3.0 strip-ansi: 7.1.0 stringify-entities@4.0.4: @@ -8771,28 +9618,18 @@ snapshots: strip-bom-string@1.0.0: {} - strip-final-newline@2.0.0: {} - - strip-final-newline@3.0.0: {} - - strip-final-newline@4.0.0: {} - - strip-indent@3.0.0: + strip-indent@4.0.0: dependencies: min-indent: 1.0.1 strip-json-comments@3.1.1: {} - stylis@4.3.4: {} + stylis@4.3.6: {} - superjson@2.2.1: + superjson@2.2.2: dependencies: copy-anything: 3.0.5 - supports-color@5.5.0: - dependencies: - has-flag: 3.0.0 - supports-color@7.2.0: dependencies: has-flag: 4.0.0 @@ -8801,50 +9638,31 @@ snapshots: dependencies: has-flag: 4.0.0 - supports-preserve-symlinks-flag@1.0.0: {} - - synckit@0.6.2: - dependencies: - tslib: 2.7.0 - - synckit@0.9.1: + sync-child-process@1.0.2: dependencies: - '@pkgr/core': 0.1.1 - tslib: 2.7.0 + sync-message-port: 1.1.3 - tapable@2.2.1: {} + sync-message-port@1.1.3: {} - tar@6.2.1: + synckit@0.11.6: dependencies: - chownr: 2.0.0 - fs-minipass: 2.1.0 - minipass: 5.0.0 - minizlib: 2.1.2 - mkdirp: 1.0.4 - yallist: 4.0.0 - - text-table@0.2.0: {} - - through@2.3.8: {} - - tinybench@2.9.0: {} + '@pkgr/core': 0.2.4 - tinyexec@0.3.0: {} - - tinypool@1.0.1: {} + tapable@2.2.1: {} - tinyrainbow@1.2.0: {} + tinyexec@0.3.2: {} - tinyspy@3.0.2: {} + tinyexec@1.0.1: {} - titleize@3.0.0: {} + tinyglobby@0.2.16: + dependencies: + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 tmp@0.0.33: dependencies: os-tmpdir: 1.0.2 - to-fast-properties@2.0.0: {} - to-regex-range@5.0.1: dependencies: is-number: 7.0.0 @@ -8859,87 +9677,83 @@ snapshots: trim-lines@3.0.1: {} - ts-api-utils@1.3.0(typescript@5.6.2): + trough@2.2.0: {} + + ts-api-utils@2.5.0(typescript@5.8.3): dependencies: - typescript: 5.6.2 + typescript: 5.8.3 - ts-dedent@2.2.0: {} + ts-declaration-location@1.0.7(typescript@5.8.3): + dependencies: + picomatch: 4.0.2 + typescript: 5.8.3 - tslib@1.14.1: {} + ts-dedent@2.2.0: {} - tslib@2.7.0: {} + ts-node@10.9.2(@types/node@22.15.18)(typescript@5.8.3): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.11 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 22.15.18 + acorn: 8.14.1 + acorn-walk: 8.3.4 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.8.3 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + + tslib@2.8.1: {} tsscmp@1.0.6: {} - turbo-darwin-64@2.1.3: - optional: true - - turbo-darwin-arm64@2.1.3: - optional: true - - turbo-linux-64@2.1.3: - optional: true - - turbo-linux-arm64@2.1.3: - optional: true - - turbo-windows-64@2.1.3: - optional: true - - turbo-windows-arm64@2.1.3: - optional: true - - turbo@2.1.3: - optionalDependencies: - turbo-darwin-64: 2.1.3 - turbo-darwin-arm64: 2.1.3 - turbo-linux-64: 2.1.3 - turbo-linux-arm64: 2.1.3 - turbo-windows-64: 2.1.3 - turbo-windows-arm64: 2.1.3 - type-check@0.4.0: dependencies: prelude-ls: 1.2.1 - type-fest@0.20.2: {} - type-fest@0.21.3: {} - type-fest@0.6.0: {} - - type-fest@0.8.1: {} - type-is@1.6.18: dependencies: media-typer: 0.3.0 mime-types: 2.1.35 - typescript@5.6.2: {} + typescript@5.8.3: {} - uc.micro@2.1.0: {} + ua-parser-js@1.0.40: {} - ufo@1.5.4: {} + uc.micro@2.1.0: {} - undici-types@6.19.8: {} + ufo@1.6.1: {} - undici@6.19.8: {} + undici-types@6.21.0: {} - unicorn-magic@0.1.0: {} + undici@6.21.3: {} unicorn-magic@0.3.0: {} - unist-util-is@6.0.0: + unified@11.0.5: dependencies: '@types/unist': 3.0.3 + bail: 2.0.2 + devlop: 1.1.0 + extend: 3.0.2 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 6.0.3 - unist-util-position@5.0.0: + unist-util-is@6.0.0: dependencies: '@types/unist': 3.0.3 - unist-util-stringify-position@2.0.3: + unist-util-position@5.0.0: dependencies: - '@types/unist': 2.0.11 + '@types/unist': 3.0.3 unist-util-stringify-position@4.0.0: dependencies: @@ -8960,15 +9774,18 @@ snapshots: unpipe@1.0.0: {} - untildify@4.0.0: {} + unplugin@1.16.1: + dependencies: + acorn: 8.16.0 + webpack-virtual-modules: 0.6.2 upath@2.0.1: {} - update-browserslist-db@1.1.1(browserslist@4.24.0): + update-browserslist-db@1.2.3(browserslist@4.28.2): dependencies: - browserslist: 4.24.0 + browserslist: 4.28.2 escalade: 3.2.0 - picocolors: 1.1.0 + picocolors: 1.1.1 uri-js@4.4.1: dependencies: @@ -8978,21 +9795,23 @@ snapshots: utils-merge@1.0.1: {} - uuid@8.3.2: {} + uuid@11.1.0: {} - uuid@9.0.1: {} + uuid@8.3.2: {} - validate-npm-package-license@3.0.4: - dependencies: - spdx-correct: 3.2.0 - spdx-expression-parse: 3.0.1 + v8-compile-cache-lib@3.0.1: {} - validator@13.12.0: {} + validator@13.15.0: {} varint@6.0.0: {} vary@1.1.2: {} + vfile-location@5.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile: 6.0.3 + vfile-message@4.0.2: dependencies: '@types/unist': 3.0.3 @@ -9003,67 +9822,27 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite-node@2.1.2(@types/node@22.7.4)(sass-embedded@1.79.4): + vidstack@1.12.12: dependencies: - cac: 6.7.14 - debug: 4.3.7 - pathe: 1.1.2 - vite: 5.4.8(@types/node@22.7.4)(sass-embedded@1.79.4) - transitivePeerDependencies: - - '@types/node' - - less - - lightningcss - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser + '@floating-ui/dom': 1.7.0 + lit-html: 2.8.0 + media-captions: 1.0.4 + unplugin: 1.16.1 - vite@5.4.8(@types/node@22.7.4)(sass-embedded@1.79.4): + vite@6.3.5(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(yaml@2.9.0): dependencies: - esbuild: 0.21.5 - postcss: 8.4.47 - rollup: 4.24.0 + esbuild: 0.25.4 + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 + postcss: 8.5.3 + rollup: 4.41.0 + tinyglobby: 0.2.16 optionalDependencies: - '@types/node': 22.7.4 + '@types/node': 22.15.18 fsevents: 2.3.3 - sass-embedded: 1.79.4 - - vitest@2.1.2(@edge-runtime/vm@3.1.7)(@types/node@22.7.4)(sass-embedded@1.79.4): - dependencies: - '@vitest/expect': 2.1.2 - '@vitest/mocker': 2.1.2(@vitest/spy@2.1.2)(vite@5.4.8(@types/node@22.7.4)(sass-embedded@1.79.4)) - '@vitest/pretty-format': 2.1.2 - '@vitest/runner': 2.1.2 - '@vitest/snapshot': 2.1.2 - '@vitest/spy': 2.1.2 - '@vitest/utils': 2.1.2 - chai: 5.1.1 - debug: 4.3.7 - magic-string: 0.30.11 - pathe: 1.1.2 - std-env: 3.7.0 - tinybench: 2.9.0 - tinyexec: 0.3.0 - tinypool: 1.0.1 - tinyrainbow: 1.2.0 - vite: 5.4.8(@types/node@22.7.4)(sass-embedded@1.79.4) - vite-node: 2.1.2(@types/node@22.7.4)(sass-embedded@1.79.4) - why-is-node-running: 2.3.0 - optionalDependencies: - '@edge-runtime/vm': 3.1.7 - '@types/node': 22.7.4 - transitivePeerDependencies: - - less - - lightningcss - - msw - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser + jiti: 2.4.2 + sass-embedded: 1.87.0 + yaml: 2.9.0 vscode-jsonrpc@8.2.0: {} @@ -9082,161 +9861,130 @@ snapshots: vscode-uri@3.0.8: {} - vue-demi@0.14.10(vue@3.5.11(typescript@5.6.2)): - dependencies: - vue: 3.5.11(typescript@5.6.2) - - vue-eslint-parser@9.4.3(eslint@8.55.0): + vue-eslint-parser@10.4.0(eslint@9.35.0(jiti@2.4.2)): dependencies: - debug: 4.3.7 - eslint: 8.55.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 + debug: 4.4.1 + eslint: 9.35.0(jiti@2.4.2) + eslint-scope: 8.3.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 esquery: 1.6.0 - lodash: 4.17.21 - semver: 7.6.3 + semver: 7.7.2 transitivePeerDependencies: - supports-color - vue-router@4.4.5(vue@3.5.11(typescript@5.6.2)): + vue-router@4.5.1(vue@3.5.14(typescript@5.8.3)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.11(typescript@5.6.2) + vue: 3.5.14(typescript@5.8.3) - vue@3.5.11(typescript@5.6.2): + vue@3.5.14(typescript@5.8.3): dependencies: - '@vue/compiler-dom': 3.5.11 - '@vue/compiler-sfc': 3.5.11 - '@vue/runtime-dom': 3.5.11 - '@vue/server-renderer': 3.5.11(vue@3.5.11(typescript@5.6.2)) - '@vue/shared': 3.5.11 + '@vue/compiler-dom': 3.5.14 + '@vue/compiler-sfc': 3.5.14 + '@vue/runtime-dom': 3.5.14 + '@vue/server-renderer': 3.5.14(vue@3.5.14(typescript@5.8.3)) + '@vue/shared': 3.5.14 optionalDependencies: - typescript: 5.6.2 + typescript: 5.8.3 - vuepress-plugin-components@2.0.0-rc.57(sass-embedded@1.79.4)(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))): + vuepress-plugin-components@2.0.0-rc.86(dashjs@4.7.4)(hls.js@1.5.13)(sass-embedded@1.87.0)(typescript@5.8.3)(vidstack@1.12.12)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))): dependencies: '@stackblitz/sdk': 1.11.0 - '@vuepress/helper': 2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - '@vuepress/plugin-sass-palette': 2.0.0-rc.52(sass-embedded@1.79.4)(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - '@vueuse/core': 11.1.0(vue@3.5.11(typescript@5.6.2)) + '@vuepress/helper': 2.0.0-rc.105(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vuepress/plugin-sass-palette': 2.0.0-rc.102(sass-embedded@1.87.0)(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vueuse/core': 13.2.0(vue@3.5.14(typescript@5.8.3)) balloon-css: 1.2.0 create-codepen: 2.0.0 qrcode: 1.5.4 - vue: 3.5.11(typescript@5.6.2) - vuepress: 2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)) - vuepress-shared: 2.0.0-rc.57(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) + vue: 3.5.14(typescript@5.8.3) + vuepress: 2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)) + vuepress-shared: 2.0.0-rc.86(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) optionalDependencies: - sass-embedded: 1.79.4 + dashjs: 4.7.4 + hls.js: 1.5.13 + sass-embedded: 1.87.0 + vidstack: 1.12.12 transitivePeerDependencies: - - '@vue/composition-api' - typescript - vuepress-plugin-md-enhance@2.0.0-rc.57(@vue/repl@4.4.2)(markdown-it@14.1.0)(mermaid@11.3.0)(sass-embedded@1.79.4)(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))): - dependencies: - '@mdit/plugin-alert': 0.13.1(markdown-it@14.1.0) - '@mdit/plugin-align': 0.13.1(markdown-it@14.1.0) - '@mdit/plugin-attrs': 0.13.1(markdown-it@14.1.0) - '@mdit/plugin-container': 0.13.1(markdown-it@14.1.0) - '@mdit/plugin-demo': 0.13.1(markdown-it@14.1.0) - '@mdit/plugin-footnote': 0.13.1(markdown-it@14.1.0) - '@mdit/plugin-include': 0.13.1(markdown-it@14.1.0) - '@mdit/plugin-mark': 0.13.1(markdown-it@14.1.0) - '@mdit/plugin-plantuml': 0.13.1(markdown-it@14.1.0) - '@mdit/plugin-spoiler': 0.13.1(markdown-it@14.1.0) - '@mdit/plugin-stylize': 0.13.1(markdown-it@14.1.0) - '@mdit/plugin-sub': 0.13.1(markdown-it@14.1.0) - '@mdit/plugin-sup': 0.13.1(markdown-it@14.1.0) - '@mdit/plugin-tasklist': 0.13.1(markdown-it@14.1.0) - '@mdit/plugin-uml': 0.13.1(markdown-it@14.1.0) + vuepress-plugin-md-enhance@2.0.0-rc.87(@vue/repl@4.5.1)(markdown-it@14.1.0)(mermaid@11.6.0)(sass-embedded@1.87.0)(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))): + dependencies: + '@mdit/plugin-container': 0.18.0(markdown-it@14.1.0) + '@mdit/plugin-demo': 0.18.0(markdown-it@14.1.0) + '@mdit/plugin-plantuml': 0.18.0(markdown-it@14.1.0) + '@mdit/plugin-uml': 0.18.0(markdown-it@14.1.0) '@types/markdown-it': 14.1.2 - '@vuepress/helper': 2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - '@vuepress/plugin-sass-palette': 2.0.0-rc.52(sass-embedded@1.79.4)(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - '@vueuse/core': 11.1.0(vue@3.5.11(typescript@5.6.2)) + '@vuepress/helper': 2.0.0-rc.105(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vuepress/plugin-sass-palette': 2.0.0-rc.102(sass-embedded@1.87.0)(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vueuse/core': 13.2.0(vue@3.5.14(typescript@5.8.3)) balloon-css: 1.2.0 js-yaml: 4.1.0 - vue: 3.5.11(typescript@5.6.2) - vuepress: 2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)) - vuepress-shared: 2.0.0-rc.57(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) + vue: 3.5.14(typescript@5.8.3) + vuepress: 2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)) + vuepress-shared: 2.0.0-rc.86(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) optionalDependencies: - '@vue/repl': 4.4.2 - mermaid: 11.3.0 - sass-embedded: 1.79.4 + '@vue/repl': 4.5.1 + mermaid: 11.6.0 + sass-embedded: 1.87.0 transitivePeerDependencies: - - '@vue/composition-api' - markdown-it - typescript - vuepress-plugin-search-pro@2.0.0-rc.57(sass-embedded@1.79.4)(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))): + vuepress-shared@2.0.0-rc.86(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))): dependencies: - '@vuepress/helper': 2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - '@vuepress/plugin-sass-palette': 2.0.0-rc.52(sass-embedded@1.79.4)(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - '@vueuse/core': 11.1.0(vue@3.5.11(typescript@5.6.2)) - cheerio: 1.0.0 - chokidar: 3.6.0 - slimsearch: 2.1.1 - vue: 3.5.11(typescript@5.6.2) - vuepress: 2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)) - vuepress-shared: 2.0.0-rc.57(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - optionalDependencies: - sass-embedded: 1.79.4 - transitivePeerDependencies: - - '@vue/composition-api' - - typescript - - vuepress-shared@2.0.0-rc.57(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))): - dependencies: - '@vuepress/helper': 2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - '@vueuse/core': 11.1.0(vue@3.5.11(typescript@5.6.2)) - dayjs: 1.11.13 - vue: 3.5.11(typescript@5.6.2) - vuepress: 2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)) + '@vuepress/helper': 2.0.0-rc.105(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vueuse/core': 13.2.0(vue@3.5.14(typescript@5.8.3)) + vue: 3.5.14(typescript@5.8.3) + vuepress: 2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)) transitivePeerDependencies: - - '@vue/composition-api' - typescript - vuepress-theme-hope@2.0.0-rc.58(@vue/repl@4.4.2)(katex@0.16.11)(markdown-it@14.1.0)(mermaid@11.3.0)(sass-embedded@1.79.4)(typescript@5.6.2)(vuepress-plugin-search-pro@2.0.0-rc.57(sass-embedded@1.79.4)(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))))(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))): - dependencies: - '@vuepress/helper': 2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - '@vuepress/plugin-active-header-links': 2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - '@vuepress/plugin-back-to-top': 2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - '@vuepress/plugin-blog': 2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - '@vuepress/plugin-catalog': 2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - '@vuepress/plugin-comment': 2.0.0-rc.53(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - '@vuepress/plugin-copy-code': 2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - '@vuepress/plugin-copyright': 2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - '@vuepress/plugin-git': 2.0.0-rc.52(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - '@vuepress/plugin-links-check': 2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - '@vuepress/plugin-markdown-hint': 2.0.0-rc.52(markdown-it@14.1.0)(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - '@vuepress/plugin-markdown-image': 2.0.0-rc.52(markdown-it@14.1.0)(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - '@vuepress/plugin-markdown-math': 2.0.0-rc.52(katex@0.16.11)(markdown-it@14.1.0)(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - '@vuepress/plugin-markdown-tab': 2.0.0-rc.52(markdown-it@14.1.0)(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - '@vuepress/plugin-notice': 2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - '@vuepress/plugin-nprogress': 2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - '@vuepress/plugin-photo-swipe': 2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - '@vuepress/plugin-reading-time': 2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - '@vuepress/plugin-redirect': 2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - '@vuepress/plugin-rtl': 2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - '@vuepress/plugin-sass-palette': 2.0.0-rc.52(sass-embedded@1.79.4)(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - '@vuepress/plugin-seo': 2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - '@vuepress/plugin-shiki': 2.0.0-rc.52(@vueuse/core@11.1.0(vue@3.5.11(typescript@5.6.2)))(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - '@vuepress/plugin-sitemap': 2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - '@vuepress/plugin-theme-data': 2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - '@vuepress/plugin-watermark': 2.0.0-rc.52(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - '@vueuse/core': 11.1.0(vue@3.5.11(typescript@5.6.2)) + vuepress-theme-hope@2.0.0-rc.87(@vue/repl@4.5.1)(@vuepress/plugin-slimsearch@2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))))(@vuepress/plugin-watermark@2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))))(dashjs@4.7.4)(hls.js@1.5.13)(katex@0.16.22)(markdown-it@14.1.0)(mermaid@11.6.0)(sass-embedded@1.87.0)(typescript@5.8.3)(vidstack@1.12.12)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))): + dependencies: + '@vuepress/helper': 2.0.0-rc.105(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vuepress/plugin-active-header-links': 2.0.0-rc.98(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vuepress/plugin-back-to-top': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vuepress/plugin-blog': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vuepress/plugin-catalog': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vuepress/plugin-comment': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vuepress/plugin-copy-code': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vuepress/plugin-copyright': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vuepress/plugin-git': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vuepress/plugin-icon': 2.0.0-rc.102(markdown-it@14.1.0)(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vuepress/plugin-links-check': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vuepress/plugin-markdown-ext': 2.0.0-rc.102(markdown-it@14.1.0)(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vuepress/plugin-markdown-hint': 2.0.0-rc.102(markdown-it@14.1.0)(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vuepress/plugin-markdown-image': 2.0.0-rc.102(markdown-it@14.1.0)(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vuepress/plugin-markdown-include': 2.0.0-rc.102(markdown-it@14.1.0)(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vuepress/plugin-markdown-math': 2.0.0-rc.102(katex@0.16.22)(markdown-it@14.1.0)(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vuepress/plugin-markdown-stylize': 2.0.0-rc.102(markdown-it@14.1.0)(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vuepress/plugin-markdown-tab': 2.0.0-rc.102(markdown-it@14.1.0)(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vuepress/plugin-notice': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vuepress/plugin-nprogress': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vuepress/plugin-photo-swipe': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vuepress/plugin-reading-time': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vuepress/plugin-redirect': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vuepress/plugin-rtl': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vuepress/plugin-sass-palette': 2.0.0-rc.102(sass-embedded@1.87.0)(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vuepress/plugin-seo': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vuepress/plugin-shiki': 2.0.0-rc.102(@vueuse/core@13.2.0(vue@3.5.14(typescript@5.8.3)))(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vuepress/plugin-sitemap': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vuepress/plugin-theme-data': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vueuse/core': 13.2.0(vue@3.5.14(typescript@5.8.3)) balloon-css: 1.2.0 - bcrypt-ts: 5.0.2 + bcrypt-ts: 7.0.0 chokidar: 3.6.0 - vue: 3.5.11(typescript@5.6.2) - vuepress: 2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)) - vuepress-plugin-components: 2.0.0-rc.57(sass-embedded@1.79.4)(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - vuepress-plugin-md-enhance: 2.0.0-rc.57(@vue/repl@4.4.2)(markdown-it@14.1.0)(mermaid@11.3.0)(sass-embedded@1.79.4)(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) - vuepress-shared: 2.0.0-rc.57(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) + vue: 3.5.14(typescript@5.8.3) + vuepress: 2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)) + vuepress-plugin-components: 2.0.0-rc.86(dashjs@4.7.4)(hls.js@1.5.13)(sass-embedded@1.87.0)(typescript@5.8.3)(vidstack@1.12.12)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + vuepress-plugin-md-enhance: 2.0.0-rc.87(@vue/repl@4.5.1)(markdown-it@14.1.0)(mermaid@11.6.0)(sass-embedded@1.87.0)(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + vuepress-shared: 2.0.0-rc.86(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) optionalDependencies: - sass-embedded: 1.79.4 - vuepress-plugin-search-pro: 2.0.0-rc.57(sass-embedded@1.79.4)(typescript@5.6.2)(vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) + '@vuepress/plugin-slimsearch': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + '@vuepress/plugin-watermark': 2.0.0-rc.102(typescript@5.8.3)(vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))) + sass-embedded: 1.87.0 transitivePeerDependencies: - - '@vue/composition-api' - '@vue/repl' - '@waline/client' - artalk @@ -9260,24 +10008,26 @@ snapshots: - typescript - vidstack - vuepress@2.0.0-rc.17(@vuepress/bundler-vite@2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1))(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)): + vuepress@2.0.0-rc.22(@vuepress/bundler-vite@2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0))(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)): dependencies: - '@vuepress/cli': 2.0.0-rc.17(typescript@5.6.2) - '@vuepress/client': 2.0.0-rc.17(typescript@5.6.2) - '@vuepress/core': 2.0.0-rc.17(typescript@5.6.2) - '@vuepress/markdown': 2.0.0-rc.17 - '@vuepress/shared': 2.0.0-rc.17 - '@vuepress/utils': 2.0.0-rc.17 - vue: 3.5.11(typescript@5.6.2) + '@vuepress/cli': 2.0.0-rc.22(typescript@5.8.3) + '@vuepress/client': 2.0.0-rc.22(typescript@5.8.3) + '@vuepress/core': 2.0.0-rc.22(typescript@5.8.3) + '@vuepress/markdown': 2.0.0-rc.22 + '@vuepress/shared': 2.0.0-rc.22 + '@vuepress/utils': 2.0.0-rc.22 + vue: 3.5.14(typescript@5.8.3) optionalDependencies: - '@vuepress/bundler-vite': 2.0.0-rc.17(@types/node@22.7.4)(jiti@1.21.6)(sass-embedded@1.79.4)(typescript@5.6.2)(yaml@2.5.1) + '@vuepress/bundler-vite': 2.0.0-rc.22(@types/node@22.15.18)(jiti@2.4.2)(sass-embedded@1.87.0)(typescript@5.8.3)(yaml@2.9.0) transitivePeerDependencies: - supports-color - typescript - watermark-js-plus@1.5.7: {} + watermark-js-plus@1.6.2: {} - web-streams-polyfill@3.3.3: {} + web-namespaces@2.0.1: {} + + webpack-virtual-modules@0.6.2: {} whatwg-encoding@3.1.1: dependencies: @@ -9293,14 +10043,9 @@ snapshots: dependencies: isexe: 2.0.0 - why-is-node-running@2.3.0: - dependencies: - siginfo: 2.0.0 - stackback: 0.0.2 - wkx@0.5.0: dependencies: - '@types/node': 22.7.4 + '@types/node': 22.15.18 word-wrap@1.2.5: {} @@ -9310,37 +10055,29 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 - wrap-ansi@7.0.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - wrappy@1.0.2: {} - xml-name-validator@4.0.0: {} y18n@4.0.3: {} - y18n@5.0.8: {} - - yallist@4.0.0: {} - - yaml-eslint-parser@1.2.3: + yaml-eslint-parser@1.3.0: dependencies: eslint-visitor-keys: 3.4.3 - lodash: 4.17.21 - yaml: 2.5.1 + yaml: 2.8.0 - yaml@2.5.1: {} + yaml-eslint-parser@2.0.0: + dependencies: + eslint-visitor-keys: 5.0.1 + yaml: 2.9.0 + + yaml@2.8.0: {} + + yaml@2.9.0: {} yargs-parser@18.1.3: dependencies: camelcase: 5.3.1 decamelize: 1.2.0 - yargs-parser@21.1.1: {} - yargs@15.4.1: dependencies: cliui: 6.0.0 @@ -9355,22 +10092,12 @@ snapshots: y18n: 4.0.3 yargs-parser: 18.1.3 - yargs@17.7.2: - dependencies: - cliui: 8.0.1 - escalade: 3.2.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 - ylru@1.4.0: {} + yn@3.1.1: {} + yocto-queue@0.1.0: {} yoctocolors-cjs@2.1.2: {} - yoctocolors@2.1.1: {} - zwitch@2.0.4: {} diff --git a/scripts/build-image b/scripts/build-image new file mode 100755 index 000000000..32488e362 --- /dev/null +++ b/scripts/build-image @@ -0,0 +1,11 @@ +#!/usr/bin/env node + +/** + * Usage: + * - ./scripts/dev oauth-login + */ + +import {buildImageMain} from "./core/build-image.js"; + +void buildImageMain() + diff --git a/scripts/bundle b/scripts/bundle deleted file mode 100755 index c1c219a0a..000000000 --- a/scripts/bundle +++ /dev/null @@ -1,52 +0,0 @@ -#!/usr/bin/env node - -/** - * 功能:构建Docker镜像 - * 使用: - * - ./scripts/bundle - * - ./scripts/bundle --proxy - */ - -import {createRequire} from 'node:module' -import process from 'node:process' -import { - OPEN_SOURCE_ADDRESS, - buildImage, - getRecentGitCommit, -} from '@142vip/utils' - - -(async () => { - try { - // 获取package.json文件 - const pkg = createRequire(import.meta.url)('../package.json') - - // 镜像地址 - const imageName = `${OPEN_SOURCE_ADDRESS.DOCKER_ALIYUNCS_VIP}/docs:${pkg.name}-${pkg.version}` - - // 最近一次提交信息 - const {hash: gitHash} = await getRecentGitCommit() - - // 构建镜像 - await buildImage({ - imageName, - buildArgs: [ - // 参数中是否包含 --proxy - ['NEED_PROXY', process.argv.includes('--proxy')], - ['APP_NAME', pkg.name], - ['APP_VERSION', pkg.version], - ['APP_DESCRIPTION', pkg.description], - ['AUTHOR', pkg.authorInfo.name], - ['EMAIL', pkg.authorInfo.email], - ['HOME_PAGE', pkg.authorInfo.homePage], - ['GIT_HASH', gitHash], - ], - memory:20000, - push: true, - delete: true, - logger: true, - }) - } catch (e) { - console.log('异常信息:', e) - } -})() diff --git a/scripts/ci b/scripts/ci index e8a645261..64dd9744d 100755 --- a/scripts/ci +++ b/scripts/ci @@ -1,17 +1,40 @@ #!/bin/bash -## -## 依赖安装脚本 -## 使用: -## ./scripts/ci -## -NPM_REGISTRY="https://mirrors.tencent.com/npm/" +# +# 依赖安装脚本 +# 使用: +# ./scripts/ci +# -## 获取所有参数 -echo "运行命令: export COREPACK_NPM_REGISTRY=$NPM_REGISTRY && corepack enable pnpm && pnpm i --registry $NPM_REGISTRY --frozen-lockfile $*" +set -euo pipefail -# 导出corepack环境变量,安装pnpm版本 -export COREPACK_NPM_REGISTRY=$NPM_REGISTRY && corepack enable pnpm +NPM_REGISTRY="${NPM_REGISTRY:-https://registry.npmmirror.com}" +COREPACK_REGISTRY="${COREPACK_REGISTRY:-https://registry.npmjs.org}" -# 安装项目依赖 -w -F @142vip/fairy-cli -pnpm i --registry $NPM_REGISTRY --frozen-lockfile "$@" +echo "运行命令: pnpm i --registry $NPM_REGISTRY --frozen-lockfile --force $*" +echo "COREPACK_REGISTRY: $COREPACK_REGISTRY" + +if ! command -v corepack >/dev/null 2>&1; then + echo "未检测到 corepack,正在安装..." + npm i -g corepack@latest --force +else + echo "corepack 已安装,版本: $(corepack --version)" +fi + +export COREPACK_ENABLE_DOWNLOAD_PROMPT=0 +export COREPACK_NPM_REGISTRY="$COREPACK_REGISTRY" + +if pnpm --version >/dev/null 2>&1; then + echo "pnpm 已安装,版本: $(pnpm --version)" +else + echo "正在通过 corepack 启用 pnpm..." + corepack enable pnpm || true + if ! pnpm --version >/dev/null 2>&1; then + echo "corepack 版本过低,正在升级..." + npm i -g corepack@latest --force + corepack enable pnpm + fi + echo "pnpm 已安装,版本: $(pnpm --version)" +fi + +pnpm i --registry "$NPM_REGISTRY" --frozen-lockfile --force "$@" diff --git a/scripts/core/build-image.js b/scripts/core/build-image.js new file mode 100755 index 000000000..deddfae46 --- /dev/null +++ b/scripts/core/build-image.js @@ -0,0 +1,43 @@ +import { OPEN_SOURCE_ADDRESS, OPEN_SOURCE_AUTHOR } from '@142vip/open-source' +import { VipDocker, VipGit, VipNodeJS, VipPackageJSON } from '@142vip/utils' +/** + * 功能:构建Docker镜像 + */ +export async function buildImageMain() { + // 获取package.json文件 + const { name, version, description } = VipPackageJSON.getPackageJSON() + + // 镜像地址 + const imageName = `${OPEN_SOURCE_ADDRESS.DOCKER_ALIYUNCS_VIP}/docs:${name}-${version}` + + // 最近一次提交信息 + const gitShortHash = VipGit.getRecentCommitShortHash() + + let realImageName = imageName + + // 如果version是否为预发布,是预发布则用hash当镜像名 + if (typeof version === 'string' && VipGit.isPrerelease(version)) { + realImageName = `${imageName.split(':')[0]}:${name}-${version}-${gitShortHash}` + } + + // 构建镜像 + await VipDocker.buildImage({ + imageName: realImageName, + buildArgs: [ + // 参数中是否包含 --proxy + ['NEED_PROXY', VipNodeJS.getProcessArgv().includes('--proxy')], + ['APP_NAME', name], + ['APP_VERSION', version], + ['APP_DESCRIPTION', description], + ['AUTHOR', OPEN_SOURCE_AUTHOR.name], + ['EMAIL', OPEN_SOURCE_AUTHOR.email], + ['HOME_PAGE', OPEN_SOURCE_AUTHOR.homePage], + ['GIT_HASH', gitShortHash], + ], + memory: 200000, + push: true, + delete: true, + logger: true, + progress: 'plain', + }) +} diff --git a/scripts/core/verify-commit.ts b/scripts/core/verify-commit.ts new file mode 100755 index 000000000..7d8377ab5 --- /dev/null +++ b/scripts/core/verify-commit.ts @@ -0,0 +1,15 @@ +import { commitLiner } from '@142vip/commit-linter' +import { VipColor, VipConsole, vipLogger } from '@142vip/utils' + +/** + * 验证Git Commit信息 + */ +function verifyCommitMain(): void { + const { type, scope, subject, commit } = commitLiner() + + // 提交符合规范,打印相关信息 + VipConsole.log(`type: ${type}, scope: ${scope}, subject: ${subject}`) + vipLogger.logByBlank(`${VipColor.greenBright('Git Commit: ')} ${VipColor.green(commit)}`) +} + +void verifyCommitMain() diff --git a/scripts/sync b/scripts/sync deleted file mode 100755 index ebaf58a37..000000000 --- a/scripts/sync +++ /dev/null @@ -1,35 +0,0 @@ -#!/bin/bash - -# -# 同步分支脚本 -# 使用: ./scripts/sync -# - -# 远程仓库名称 -remoteList=("origin" "mmdapl" "chufan443" "lir0115") -# 获取当前分支名称 -current_branch=$(git rev-parse --abbrev-ref HEAD) - - -# master分支同步 -if [ "$current_branch" = "main" ]; then - - # 合并next分支内容到master分之 - git merge origin/next - - # 推送到每个远程仓库 - for repoName in "${remoteList[@]}" - do - echo "-->Pushing to $repoName in $current_branch branch..." - git push "$repoName" main - done -# next分支同步 -elif [ "$current_branch" = "next" ]; then - for repoName in "${remoteList[@]}" - do - echo "-->Pushing to $repoName in $current_branch branch..." - git push "$repoName" next - done -else - echo "当前分支是:$current_branch ,只允许在master和next分支上操作,并推送到远程!!!" -fi diff --git a/tsconfig.json b/tsconfig.json index 8ad626671..e29dbc574 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -20,7 +20,7 @@ "strictNullChecks": true, "noImplicitThis": true, "noUnusedLocals": true, - "declaration": true, + "declaration": false, "inlineSourceMap": true, "stripInternal": true, "allowSyntheticDefaultImports": true, diff --git a/vuepress.config.ts b/vuepress.config.ts index 4d8c06f3c..9a6f0af75 100644 --- a/vuepress.config.ts +++ b/vuepress.config.ts @@ -1,93 +1,143 @@ -import { defineUserConfig } from '@vuepress/cli' -import { getDirname, path } from '@vuepress/utils' -import { viteBundler } from '@vuepress/bundler-vite' -import { hopeTheme } from 'vuepress-theme-hope' +import { OPEN_SOURCE_ADDRESS, OPEN_SOURCE_AUTHOR } from '@142vip/open-source' +import { GitGeneralBranch, vipDocSite, VipPackageJSON } from '@142vip/utils' import { - JSCHeaders, - getCopyRightText, - getFooterHtml, - getThemeConfig, - getViteBundler, + defineVipVuepressConfig, + getVipHopeTheme, + handleImportCodePath, + VUEPRESS_DEFAULT_DOCS_DIR, } from '@142vip/vuepress' -import { - OPEN_SOURCE_ADDRESS, - OPEN_SOURCE_AUTHOR, - getDocSiteBase, -} from '@142vip/utils' -import pkg from './package.json' import { navbarConfig, sidebarConfig } from './docs/theme.config' -export default defineUserConfig({ - base: getDocSiteBase(pkg.name), +const pkg = VipPackageJSON.getPackageJSON<{ description: string }>() + +/** + * 页脚 + */ +const footerHtmlStr = ` +

+ +` + +/** + * 版权信息 + */ +const copyrightHtmlStr = ` +MIT 协议 | 版权所有 © 2015-${new Date().getFullYear()} ${OPEN_SOURCE_AUTHOR.name} + +` + +/** + * 站点配置 + */ +export default defineVipVuepressConfig({ + base: vipDocSite.getBase(pkg.name), title: '凡是过往、皆为序章', description: pkg.description, port: 5000, - head: JSCHeaders, + head: [ + ['link', { rel: 'icon', href: 'favicon.ico' }], + // vercel统计 相关配置 + ['script', { type: 'text/javascript', src: '/_vercel/insights/script.js' }], + // 百度统计 + [ + 'script', + {}, + `var _hmt = _hmt || []; + (function() { + var hm = document.createElement("script"); + hm.src = "https://hm.baidu.com/hm.js?613c9d7af9e1c9a7f9eef6a55aa2399d"; + var s = document.getElementsByTagName("script")[0]; + s.parentNode.insertBefore(hm, s); + })();`, + ], + ], source: '', markdown: { - // todo 引入代码文件时的路径替换 https://vuejs.press/zh/guide/markdown.html#%E5%AF%BC%E5%85%A5%E4%BB%A3%E7%A0%81%E5%9D%97 importCode: { - handleImportPath: (str) => { - // 当前目录名 - const __dirname = getDirname(import.meta.url) - - if (str.includes('@code')) { - return str.replace(/^@code/, path.resolve(__dirname, 'code/')) - } - if (str.includes('@algorithm')) { - return str.replace(/^@algorithm/, path.resolve(__dirname, 'code/algorithm/')) - } - if (str.includes('~')) { - return str.replace(/^~/, path.resolve(__dirname, '')) - } - return str - }, + handleImportPath: handleImportCodePath([ + ['@code', 'code'], + ['@algorithm', 'code/algorithm'], + ['~', ''], + ]), }, - // md doc formatter headerDepth headers: { level: [2, 3, 4], }, }, // 主题配置 - theme: hopeTheme({ - ...getThemeConfig({ - // 导航栏 - navbar: navbarConfig, - // 侧边栏 - sidebar: sidebarConfig, - // 页脚 - footer: getFooterHtml({ - name: pkg.name, - version: pkg.version, - }), - // 版权 - copyright: getCopyRightText(OPEN_SOURCE_AUTHOR.name), - // 仓库 - repo: '142vip/JavaScriptCollection', - repoLabel: 'GitHub', + theme: getVipHopeTheme({ + // 导航栏 + navbar: navbarConfig, + // 侧边栏 + sidebar: sidebarConfig, + // 页脚 + footer: footerHtmlStr, + // logo: '/logo.png', + // logoDark: '/logo.png', + // 版权 + copyright: copyrightHtmlStr, + // 仓库 142vip/JavaScriptCollection + repo: `${OPEN_SOURCE_ADDRESS.GITHUB_ORGANIZATION_NAME}/${pkg.name}`, - // 作者信息 - author: OPEN_SOURCE_AUTHOR, + // 作者信息 + author: OPEN_SOURCE_AUTHOR, - // 文档路径,开启编辑功能 - docsDir: 'docs', - docsBranch: 'next', - // 主题布局选项 - docsRepo: OPEN_SOURCE_ADDRESS.GITHUB_REPO_JSC, + // 文档路径,开启编辑功能 + docsDir: VUEPRESS_DEFAULT_DOCS_DIR, + docsBranch: GitGeneralBranch.NEXT, + // 主题布局选项 + docsRepo: OPEN_SOURCE_ADDRESS.GITHUB_REPO_JSC, - // 插件 - plugins: { - // 水印 - watermark: { - enabled: false, - watermarkOptions: { - content: OPEN_SOURCE_AUTHOR.name, - }, + contributors: true, + + // 插件 + plugins: { + // 水印 + watermark: { + enabled: false, + watermarkOptions: { + content: OPEN_SOURCE_AUTHOR.name, }, }, - }), + }, }), - // 编译 - bundler: viteBundler(getViteBundler()), - shouldPrefetch: false, })