From bc59fea739b0e20497ac86daf06a2bdbb11f8cf5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=96=9C=E6=AC=A2=E8=8A=9D=E5=A3=AB=E7=9A=84=E5=A6=B9?= =?UTF-8?q?=E5=A6=B9?= Date: Fri, 1 Sep 2023 23:57:48 +0800 Subject: [PATCH 01/23] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9Evercel=E9=83=A8?= =?UTF-8?q?=E7=BD=B2ci?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/vercel-deploy.yml | 24 + .gitignore | 1 + package.json | 1 + pnpm-lock.yaml | 939 +++++++++++++++++++++++++++- 4 files changed, 964 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/vercel-deploy.yml diff --git a/.github/workflows/vercel-deploy.yml b/.github/workflows/vercel-deploy.yml new file mode 100644 index 0000000..75fa1a2 --- /dev/null +++ b/.github/workflows/vercel-deploy.yml @@ -0,0 +1,24 @@ +# 自动部署到vercel上 +name: Vercel Deploy +on: + push: + branches: + - master + - next + pull_request: + branches: + - master + - next + workflow_dispatch: +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: ngduc/vercel-deploy-action@master + with: + vercel-cli: vercel + vercel-token: ${{ secrets.VERCEL_TOKEN }} + vercel-org-id: ${{ secrets.VERCEL_ORG_ID}} + vercel-project-id: ${{ secrets.VERCEL_PROJECT_ID}} + github-token: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file diff --git a/.gitignore b/.gitignore index 3211a9b..abd21d5 100644 --- a/.gitignore +++ b/.gitignore @@ -72,3 +72,4 @@ templete /docs/.vuepress/.temp/ /docs/.vuepress/.cache/ /.husky/ +.vercel diff --git a/package.json b/package.json index d97b4b2..4b7a03a 100644 --- a/package.json +++ b/package.json @@ -51,6 +51,7 @@ "eslint-plugin-vue": "^9.9.0", "husky": "^8.0.3", "typescript": "^3.9.10", + "vercel": "^32.1.0", "vue": "^3.2.47", "vuepress": "2.0.0-beta.61", "vuepress-plugin-search-pro": "2.0.0-beta.185", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4c48dd1..1dd6a29 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,6 +13,7 @@ specifiers: eslint-plugin-vue: ^9.9.0 husky: ^8.0.3 typescript: ^3.9.10 + vercel: ^32.1.0 vue: ^3.2.47 vuepress: 2.0.0-beta.61 vuepress-plugin-search-pro: 2.0.0-beta.185 @@ -31,6 +32,7 @@ devDependencies: eslint-plugin-vue: 9.17.0_eslint@8.48.0 husky: 8.0.3 typescript: 3.9.10 + vercel: 32.1.0 vue: 3.3.4 vuepress: 2.0.0-beta.61_pzl4mb5dqhvdaohshkerrekkc4 vuepress-plugin-search-pro: 2.0.0-beta.185_vuepress@2.0.0-beta.61 @@ -1174,6 +1176,12 @@ packages: resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} dev: true + /@babel/runtime/7.12.1: + resolution: {integrity: sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA==} + dependencies: + regenerator-runtime: 0.13.11 + dev: true + /@babel/runtime/7.22.11: resolution: {integrity: sha512-ee7jVNlWN09+KftVOu9n7S8gQzD/Z6hN/I8VBRXW4P1+Xe7kJGXMwu8vds4aGIMHZnNbdpSWCfZZtinytpcAvA==} engines: {node: '>=6.9.0'} @@ -1221,6 +1229,42 @@ packages: resolution: {integrity: sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==} dev: true + /@cspotcode/source-map-support/0.8.1: + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + dev: true + + /@edge-runtime/cookies/3.4.0: + resolution: {integrity: sha512-rhkTN7D8YO78lf76gdmK4FYc4Z5zQMGPABFLCWiJzeHmHgaCievF/lHEf1WO1OGZVxe1V34NYxsNTZsXwLht3Q==} + engines: {node: '>=16'} + dev: true + + /@edge-runtime/format/2.2.0: + resolution: {integrity: sha512-gPrS6AVw/qJJL0vcxMXv4kFXCU3ZTCD1uuJpwX15YxHV8BgU9OG5v9LrkkXcr96PBT/9epypfNJMhlWADuEziw==} + engines: {node: '>=16'} + dev: true + + /@edge-runtime/node-utils/2.2.0: + resolution: {integrity: sha512-eRM3d/zwF+VczI9+YY9j0b5s/NQ6Cj6y6XY1Fb3HHdu8rCphH8Z41qjTYt4S315FUXo78GcDgnYv7GUvqQ0a8A==} + engines: {node: '>=16'} + dependencies: + '@edge-runtime/cookies': 3.4.0 + dev: true + + /@edge-runtime/primitives/3.1.0: + resolution: {integrity: sha512-yxr1QM/lC8nrU38zxePeDqVeIjwsJ83gKGTH8YJ4CoHTv3q+6xEeqRIT+/9IPX/FApWYtnxHauhNqr6CHRj5YA==} + engines: {node: '>=16'} + dev: true + + /@edge-runtime/vm/3.1.0: + resolution: {integrity: sha512-Y2JZgJP+4byI17SiDeEZhvBUvJ+om7E5ll/jrS7aGRpet5qKnJSsGep6xxhMjqT/j8ulFvTMN/kdlMMy5pEKBQ==} + engines: {node: '>=16'} + dependencies: + '@edge-runtime/primitives': 3.1.0 + dev: true + /@esbuild/android-arm/0.16.17: resolution: {integrity: sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==} engines: {node: '>=12'} @@ -1513,6 +1557,13 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 dev: true + /@jridgewell/trace-mapping/0.3.9: + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + dependencies: + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + /@kurkle/color/0.3.2: resolution: {integrity: sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw==} dev: true @@ -1527,6 +1578,24 @@ packages: '@lit-labs/ssr-dom-shim': 1.1.1 dev: true + /@mapbox/node-pre-gyp/1.0.11: + resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} + hasBin: true + dependencies: + detect-libc: 2.0.2 + https-proxy-agent: 5.0.1 + make-dir: 3.1.0 + node-fetch: 2.7.0 + nopt: 5.0.0 + npmlog: 5.0.1 + rimraf: 3.0.2 + semver: 7.5.4 + tar: 6.1.15 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + /@mdit-vue/plugin-component/0.12.1: resolution: {integrity: sha512-L3elbvuKUufXwPLHrmJGd/ijd/QKxfcHXy3kRy4O+P7UIV7HSWePpfB0k+wWee+by3MviYYxjVAi392z+DGy3Q==} dependencies: @@ -1823,6 +1892,18 @@ packages: rollup: 2.79.1 dev: true + /@rollup/pluginutils/4.2.1: + resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} + engines: {node: '>= 8.0.0'} + dependencies: + estree-walker: 2.0.2 + picomatch: 2.3.1 + dev: true + + /@sinclair/typebox/0.25.24: + resolution: {integrity: sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==} + dev: true + /@stackblitz/sdk/1.9.0: resolution: {integrity: sha512-3m6C7f8pnR5KXys/Hqx2x6ylnpqOak6HtnZI6T5keEO0yT+E4Spkw37VEbdwuC+2oxmjdgq6YZEgiKX7hM1GmQ==} dev: true @@ -1836,6 +1917,31 @@ packages: string.prototype.matchall: 4.0.9 dev: true + /@ts-morph/common/0.11.1: + resolution: {integrity: sha512-7hWZS0NRpEsNV8vWJzg7FEz6V8MaLNeJOmwmghqUXTpzk16V1LLZhdo+4QvE/+zv4cVci0OviuJFnqhEfoV3+g==} + dependencies: + fast-glob: 3.3.1 + minimatch: 3.1.2 + mkdirp: 1.0.4 + path-browserify: 1.0.1 + dev: true + + /@tsconfig/node10/1.0.9: + resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} + dev: true + + /@tsconfig/node12/1.0.11: + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + dev: true + + /@tsconfig/node14/1.0.3: + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + dev: true + + /@tsconfig/node16/1.0.4: + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + dev: true + /@types/body-scroll-lock/3.1.0: resolution: {integrity: sha512-3owAC4iJub5WPqRhxd8INarF2bWeQq1yQHBgYhN0XLBJMpd5ED10RrJ3aKiAwlTyL5wK7RkBD4SZUQz2AAAMdA==} dev: true @@ -1931,6 +2037,10 @@ packages: resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} dev: true + /@types/node/14.18.33: + resolution: {integrity: sha512-qelS/Ra6sacc4loe/3MSjXNL1dNQ/GjxNHVzuChwMfmk7HuycRLVQN2qNY3XahK+fZc5E2szqQSKUyAF0E+2bg==} + dev: true + /@types/node/17.0.45: resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} dev: true @@ -1952,7 +2062,7 @@ packages: /@types/sax/1.2.4: resolution: {integrity: sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==} dependencies: - '@types/node': 17.0.45 + '@types/node': 20.5.7 dev: true /@types/semver/7.5.1: @@ -2105,6 +2215,157 @@ packages: eslint-visitor-keys: 3.4.3 dev: true + /@vercel/build-utils/7.1.0: + resolution: {integrity: sha512-NoeBoZIueYUpuQc6W+4YuN3+XgxcuuQwZdahw1bfO2pWuWK4ikoZNHfSACyA/BL2j2LqjRBxIhVOI08CnPCXcA==} + dev: true + + /@vercel/error-utils/2.0.1: + resolution: {integrity: sha512-ZUVpRFArh5eyKpJmdfEuCaMpZKQvZgUq0pQ7PdK8m5FgRYEvF4I0TMJH3JnkbYaMMUH82aYWZr+/hFJtEBcmTQ==} + dev: true + + /@vercel/gatsby-plugin-vercel-analytics/1.0.10: + resolution: {integrity: sha512-v329WHdtIce+y7oAmaWRvEx59Xfo0FxlQqK4BJG0u6VWYoKWPaflohDAiehIZf/YHCRVb59ZxnzmMOcm/LR8YQ==} + dependencies: + '@babel/runtime': 7.12.1 + web-vitals: 0.2.4 + dev: true + + /@vercel/gatsby-plugin-vercel-builder/2.0.3: + resolution: {integrity: sha512-Sb3x58KeQt11xE4WCHX5maTJa60sCGTEopYq+m1xZWobJuArQ94A+1hwjWM5PrkDEf8H0SiHny6mr9/fYSl0NA==} + dependencies: + '@sinclair/typebox': 0.25.24 + '@vercel/build-utils': 7.1.0 + '@vercel/node': 3.0.3 + '@vercel/routing-utils': 3.0.0 + esbuild: 0.14.47 + etag: 1.8.1 + fs-extra: 11.1.0 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + - encoding + dev: true + + /@vercel/go/3.0.0: + resolution: {integrity: sha512-haQ7CYbLE9C/UugUSJ89Y10kNxCsE8A1WcLMzWGZA4DJQj7BYdcf8pygB6gpduQFxB8FAiekjUMJGZhRTQkDUw==} + dev: true + + /@vercel/hydrogen/1.0.0: + resolution: {integrity: sha512-hcst/Sml5rFX7U7b2aDNZ6HiQZOahhLTHEuGGS5pV955tFTTO/fQ3gmsIKdjdLwyB69oru1C/bmLbn34QT2xlQ==} + dev: true + + /@vercel/next/4.0.1: + resolution: {integrity: sha512-iyO1OSdJC5UPhXEBlFceThSF1urzQjWKFrqjJyDufAKi0q31yeimU6lXhveq8C5OBdBBmWd/q4ZG3B7O1M1aRQ==} + dev: true + + /@vercel/nft/0.22.5: + resolution: {integrity: sha512-mug57Wd1BL7GMj9gXMgMeKUjdqO0e4u+0QLPYMFE1rwdJ+55oPy6lp3nIBCS8gOvigT62UI4QKUL2sGqcoW4Hw==} + engines: {node: '>=14'} + hasBin: true + dependencies: + '@mapbox/node-pre-gyp': 1.0.11 + '@rollup/pluginutils': 4.2.1 + acorn: 8.10.0 + async-sema: 3.1.1 + bindings: 1.5.0 + estree-walker: 2.0.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + micromatch: 4.0.5 + node-gyp-build: 4.6.1 + resolve-from: 5.0.0 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /@vercel/node/3.0.3: + resolution: {integrity: sha512-BePloH9Rh09zi9pXw0MtzVnoVDvD6Rty1Kt94KensUZf0r0YSqYXtjWJwAMvXffjF1smr9COwxglrtZ93c7+ng==} + dependencies: + '@edge-runtime/node-utils': 2.2.0 + '@edge-runtime/primitives': 3.1.0 + '@edge-runtime/vm': 3.1.0 + '@types/node': 14.18.33 + '@vercel/build-utils': 7.1.0 + '@vercel/error-utils': 2.0.1 + '@vercel/static-config': 3.0.0 + async-listen: 3.0.0 + content-type: 1.0.5 + edge-runtime: 2.5.0 + esbuild: 0.14.47 + exit-hook: 2.2.1 + node-fetch: 2.6.9 + path-to-regexp: 6.2.1 + ts-morph: 12.0.0 + ts-node: 10.9.1_rg75ynmaln4yqago3hi74c2fhe + typescript: 4.9.5 + undici: 5.23.0 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + - encoding + dev: true + + /@vercel/python/4.0.0: + resolution: {integrity: sha512-BrQhpCLVc7yUl5KwKR/S9wVMTu2g0mKlBYriJ+aewDn7Xf3ZtBl1fZkvKhGihEtLq5Be8xIbCSEEqChLQjfllA==} + dev: true + + /@vercel/redwood/2.0.0: + resolution: {integrity: sha512-nhN12tD+dfkdcC3rcXN4ACM4VGGhb6m8byzSfPq1wfemjHdbr1emKwgV7CMWCEXaCTOcKgRffZ1PbahTLZ/jjQ==} + dependencies: + '@vercel/nft': 0.22.5 + '@vercel/routing-utils': 3.0.0 + semver: 6.1.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /@vercel/remix-builder/2.0.2: + resolution: {integrity: sha512-hT3AKXv+/EbyHBUSNLUWE/rSbFzsL4KkHkEK94/9u2wywKHw0idUEw6DflnMfB0y8nM6lhq8rLMcdEaclRPqAA==} + dependencies: + '@vercel/build-utils': 7.1.0 + '@vercel/nft': 0.22.5 + '@vercel/static-config': 3.0.0 + path-to-regexp: 6.2.1 + semver: 7.3.8 + ts-morph: 12.0.0 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /@vercel/routing-utils/3.0.0: + resolution: {integrity: sha512-u+SoHnL+RzRQIRP+YxvigzzKXQcbgYQF9qCTIuWuoLw5h9thIYWcDJvz3KxrUzxjGZ3dWboXA29KAlT6eeaeFw==} + dependencies: + path-to-regexp: 6.1.0 + optionalDependencies: + ajv: 6.12.6 + dev: true + + /@vercel/ruby/2.0.0: + resolution: {integrity: sha512-0aocMkCtQv5PrInZYw+TtAl5Lsgv7QH4zvHKJiGCyKRDnIw+RnxHcLeIj7f0sYSLwXFuH2xEvOBEjx8yGBtg0w==} + dev: true + + /@vercel/static-build/2.0.3: + resolution: {integrity: sha512-8i3+Fb3awkJTBDkUZ7ai6JIDou2f4DLF8yMSHru5YuhilRZbBxabNHUVEsINalTxkjhtmCoMWD6vo0WL3vCoyw==} + dependencies: + '@vercel/gatsby-plugin-vercel-analytics': 1.0.10 + '@vercel/gatsby-plugin-vercel-builder': 2.0.3 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + - encoding + dev: true + + /@vercel/static-config/3.0.0: + resolution: {integrity: sha512-2qtvcBJ1bGY0dYGYh3iM7yGKkk971FujLEDXzuW5wcZsPr1GSEjO/w2iSr3qve6nDDtBImsGoDEnus5FI4+fIw==} + dependencies: + ajv: 8.6.3 + json-schema-to-ts: 1.6.4 + ts-morph: 12.0.0 + dev: true + /@vitejs/plugin-vue/4.3.3_vite@4.1.5+vue@3.3.4: resolution: {integrity: sha512-ssxyhIAZqB0TrpUg6R0cBpCuMk9jTIlO1GNSKKQD6S8VjnXi6JXKfUXjSsxey9IwQiaRGsO1WnW9Rkl1L6AJVw==} engines: {node: ^14.18.0 || >=16.0.0} @@ -2616,6 +2877,10 @@ packages: - '@vue/composition-api' dev: true + /abbrev/1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + dev: true + /abortcontroller-polyfill/1.7.5: resolution: {integrity: sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==} dev: true @@ -2628,12 +2893,26 @@ packages: acorn: 8.10.0 dev: true + /acorn-walk/8.2.0: + resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} + engines: {node: '>=0.4.0'} + dev: true + /acorn/8.10.0: resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} engines: {node: '>=0.4.0'} hasBin: true dev: true + /agent-base/6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + /ajv/6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: @@ -2652,6 +2931,15 @@ packages: uri-js: 4.4.1 dev: true + /ajv/8.6.3: + resolution: {integrity: sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==} + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + dev: true + /ansi-regex/5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -2684,6 +2972,22 @@ packages: picomatch: 2.3.1 dev: true + /aproba/2.0.0: + resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} + dev: true + + /are-we-there-yet/2.0.0: + resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} + engines: {node: '>=10'} + dependencies: + delegates: 1.0.0 + readable-stream: 3.6.2 + dev: true + + /arg/4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + dev: true + /arg/5.0.2: resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} dev: true @@ -2783,6 +3087,20 @@ packages: resolution: {integrity: sha512-naMULXjtgCs9SVUEtyvJNt68aF18em7/W+dhbR59kbz9cXWPEvUkCun2tqlgqRPSqZaKPpqLc5ZnwL8jVmJRvw==} dev: true + /async-listen/3.0.0: + resolution: {integrity: sha512-V+SsTpDqkrWTimiotsyl33ePSjA5/KrithwupuvJ6ztsqPvGv6ge4OredFhPffVXiLN/QUWvE0XcqJaYgt6fOg==} + engines: {node: '>= 14'} + dev: true + + /async-listen/3.0.1: + resolution: {integrity: sha512-cWMaNwUJnf37C/S5TfCkk/15MwbPRwVYALA2jtjkbHjCmAPiDXyNJy2q3p1KAZzDLHAWyarUWSujUoHR4pEgrA==} + engines: {node: '>= 14'} + dev: true + + /async-sema/3.1.1: + resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} + dev: true + /async/3.2.4: resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} dev: true @@ -2893,6 +3211,12 @@ packages: engines: {node: '>=8'} dev: true + /bindings/1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + dependencies: + file-uri-to-path: 1.0.0 + dev: true + /bl/5.1.0: resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} dependencies: @@ -2962,6 +3286,13 @@ packages: semver: 7.5.4 dev: true + /busboy/1.6.0: + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} + dependencies: + streamsearch: 1.1.0 + dev: true + /cac/6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} @@ -3060,6 +3391,11 @@ packages: fsevents: 2.3.3 dev: true + /chownr/2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + dev: true + /cli-cursor/4.0.0: resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -3085,6 +3421,10 @@ packages: engines: {node: '>=0.8'} dev: true + /code-block-writer/10.1.1: + resolution: {integrity: sha512-67ueh2IRGst/51p0n6FvPrnRjAGHY5F8xdjkgrYE7DDzpJe6qA07RYQ9VcoUeo5ATOjSOiWpSL3SWBRRbempMw==} + dev: true + /codem-isoboxer/0.3.9: resolution: {integrity: sha512-4XOTqEzBWrGOZaMd+sTED2hLpzfBbiQCf1W6OBGkIHqk1D8uwy8WFLazVbdQwfDpQ+vf39lqTGPa9IhWW0roTA==} dev: true @@ -3110,6 +3450,11 @@ packages: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} dev: true + /color-support/1.1.3: + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} + hasBin: true + dev: true + /commander/2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: true @@ -3148,6 +3493,20 @@ packages: engines: {node: '>=0.8'} dev: true + /console-control-strings/1.1.0: + resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + dev: true + + /content-type/1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + dev: true + + /convert-hrtime/3.0.0: + resolution: {integrity: sha512-7V+KqSvMiHp8yWDuwfww06XleMWVVB9b9tURBx+G7UTADuo5hYPuowKloz4OzOqbPezxgo+fdQ1522WzPG4OeA==} + engines: {node: '>=8'} + dev: true + /convert-source-map/1.9.0: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} dev: true @@ -3175,6 +3534,10 @@ packages: layout-base: 2.0.1 dev: true + /create-require/1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + dev: true + /cross-spawn/7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} @@ -3608,11 +3971,25 @@ packages: robust-predicates: 3.0.2 dev: true + /delegates/1.0.0: + resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + dev: true + /dequal/2.0.3: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} dev: true + /detect-libc/2.0.2: + resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} + engines: {node: '>=8'} + dev: true + + /diff/4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + dev: true + /diff/5.1.0: resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} engines: {node: '>=0.3.1'} @@ -3681,6 +4058,22 @@ packages: zrender: 5.4.4 dev: true + /edge-runtime/2.5.0: + resolution: {integrity: sha512-QgDNX6R+RPwhY3+vqHpvYE4XUoB/cFG60nGBKu9pmPOJxQleeTCj2F5CHimIpNqex9h1Cy2Y3tuQ+Vq2GzmZIA==} + engines: {node: '>=16'} + hasBin: true + dependencies: + '@edge-runtime/format': 2.2.0 + '@edge-runtime/vm': 3.1.0 + async-listen: 3.0.1 + mri: 1.2.0 + picocolors: 1.0.0 + pretty-bytes: 5.6.0 + pretty-ms: 7.0.1 + signal-exit: 4.0.2 + time-span: 4.0.0 + dev: true + /ejs/3.1.9: resolution: {integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==} engines: {node: '>=0.10.0'} @@ -3794,6 +4187,214 @@ packages: resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} dev: true + /esbuild-android-64/0.14.47: + resolution: {integrity: sha512-R13Bd9+tqLVFndncMHssZrPWe6/0Kpv2/dt4aA69soX4PRxlzsVpCvoJeFE8sOEoeVEiBkI0myjlkDodXlHa0g==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /esbuild-android-arm64/0.14.47: + resolution: {integrity: sha512-OkwOjj7ts4lBp/TL6hdd8HftIzOy/pdtbrNA4+0oVWgGG64HrdVzAF5gxtJufAPOsEjkyh1oIYvKAUinKKQRSQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /esbuild-darwin-64/0.14.47: + resolution: {integrity: sha512-R6oaW0y5/u6Eccti/TS6c/2c1xYTb1izwK3gajJwi4vIfNs1s8B1dQzI1UiC9T61YovOQVuePDcfqHLT3mUZJA==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /esbuild-darwin-arm64/0.14.47: + resolution: {integrity: sha512-seCmearlQyvdvM/noz1L9+qblC5vcBrhUaOoLEDDoLInF/VQ9IkobGiLlyTPYP5dW1YD4LXhtBgOyevoIHGGnw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /esbuild-freebsd-64/0.14.47: + resolution: {integrity: sha512-ZH8K2Q8/Ux5kXXvQMDsJcxvkIwut69KVrYQhza/ptkW50DC089bCVrJZZ3sKzIoOx+YPTrmsZvqeZERjyYrlvQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /esbuild-freebsd-arm64/0.14.47: + resolution: {integrity: sha512-ZJMQAJQsIOhn3XTm7MPQfCzEu5b9STNC+s90zMWe2afy9EwnHV7Ov7ohEMv2lyWlc2pjqLW8QJnz2r0KZmeAEQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-32/0.14.47: + resolution: {integrity: sha512-FxZOCKoEDPRYvq300lsWCTv1kcHgiiZfNrPtEhFAiqD7QZaXrad8LxyJ8fXGcWzIFzRiYZVtB3ttvITBvAFhKw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-64/0.14.47: + resolution: {integrity: sha512-nFNOk9vWVfvWYF9YNYksZptgQAdstnDCMtR6m42l5Wfugbzu11VpMCY9XrD4yFxvPo9zmzcoUL/88y0lfJZJJw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-arm/0.14.47: + resolution: {integrity: sha512-ZGE1Bqg/gPRXrBpgpvH81tQHpiaGxa8c9Rx/XOylkIl2ypLuOcawXEAo8ls+5DFCcRGt/o3sV+PzpAFZobOsmA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-arm64/0.14.47: + resolution: {integrity: sha512-ywfme6HVrhWcevzmsufjd4iT3PxTfCX9HOdxA7Hd+/ZM23Y9nXeb+vG6AyA6jgq/JovkcqRHcL9XwRNpWG6XRw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-mips64le/0.14.47: + resolution: {integrity: sha512-mg3D8YndZ1LvUiEdDYR3OsmeyAew4MA/dvaEJxvyygahWmpv1SlEEnhEZlhPokjsUMfRagzsEF/d/2XF+kTQGg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-ppc64le/0.14.47: + resolution: {integrity: sha512-WER+f3+szmnZiWoK6AsrTKGoJoErG2LlauSmk73LEZFQ/iWC+KhhDsOkn1xBUpzXWsxN9THmQFltLoaFEH8F8w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-riscv64/0.14.47: + resolution: {integrity: sha512-1fI6bP3A3rvI9BsaaXbMoaOjLE3lVkJtLxsgLHqlBhLlBVY7UqffWBvkrX/9zfPhhVMd9ZRFiaqXnB1T7BsL2g==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-s390x/0.14.47: + resolution: {integrity: sha512-eZrWzy0xFAhki1CWRGnhsHVz7IlSKX6yT2tj2Eg8lhAwlRE5E96Hsb0M1mPSE1dHGpt1QVwwVivXIAacF/G6mw==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-netbsd-64/0.14.47: + resolution: {integrity: sha512-Qjdjr+KQQVH5Q2Q1r6HBYswFTToPpss3gqCiSw2Fpq/ua8+eXSQyAMG+UvULPqXceOwpnPo4smyZyHdlkcPppQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /esbuild-openbsd-64/0.14.47: + resolution: {integrity: sha512-QpgN8ofL7B9z8g5zZqJE+eFvD1LehRlxr25PBkjyyasakm4599iroUpaj96rdqRlO2ShuyqwJdr+oNqWwTUmQw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /esbuild-sunos-64/0.14.47: + resolution: {integrity: sha512-uOeSgLUwukLioAJOiGYm3kNl+1wJjgJA8R671GYgcPgCx7QR73zfvYqXFFcIO93/nBdIbt5hd8RItqbbf3HtAQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /esbuild-windows-32/0.14.47: + resolution: {integrity: sha512-H0fWsLTp2WBfKLBgwYT4OTfFly4Im/8B5f3ojDv1Kx//kiubVY0IQunP2Koc/fr/0wI7hj3IiBDbSrmKlrNgLQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /esbuild-windows-64/0.14.47: + resolution: {integrity: sha512-/Pk5jIEH34T68r8PweKRi77W49KwanZ8X6lr3vDAtOlH5EumPE4pBHqkCUdELanvsT14yMXLQ/C/8XPi1pAtkQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /esbuild-windows-arm64/0.14.47: + resolution: {integrity: sha512-HFSW2lnp62fl86/qPQlqw6asIwCnEsEoNIL1h2uVMgakddf+vUuMcCbtUY1i8sst7KkgHrVKCJQB33YhhOweCQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /esbuild/0.14.47: + resolution: {integrity: sha512-wI4ZiIfFxpkuxB8ju4MHrGwGLyp1+awEHAHVpx6w7a+1pmYIq8T9FGEVVwFo0iFierDoMj++Xq69GXWYn2EiwA==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + esbuild-android-64: 0.14.47 + esbuild-android-arm64: 0.14.47 + esbuild-darwin-64: 0.14.47 + esbuild-darwin-arm64: 0.14.47 + esbuild-freebsd-64: 0.14.47 + esbuild-freebsd-arm64: 0.14.47 + esbuild-linux-32: 0.14.47 + esbuild-linux-64: 0.14.47 + esbuild-linux-arm: 0.14.47 + esbuild-linux-arm64: 0.14.47 + esbuild-linux-mips64le: 0.14.47 + esbuild-linux-ppc64le: 0.14.47 + esbuild-linux-riscv64: 0.14.47 + esbuild-linux-s390x: 0.14.47 + esbuild-netbsd-64: 0.14.47 + esbuild-openbsd-64: 0.14.47 + esbuild-sunos-64: 0.14.47 + esbuild-windows-32: 0.14.47 + esbuild-windows-64: 0.14.47 + esbuild-windows-arm64: 0.14.47 + dev: true + /esbuild/0.16.17: resolution: {integrity: sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==} engines: {node: '>=12'} @@ -4134,6 +4735,11 @@ packages: engines: {node: '>=0.10.0'} dev: true + /etag/1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + dev: true + /eve-raphael/0.5.0: resolution: {integrity: sha512-jrxnPsCGqng1UZuEp9DecX/AuSyAszATSjf4oEcRxvfxa1Oux4KkIPKBAAWWnpdwfARtr+Q0o9aPYWjsROD7ug==} dev: true @@ -4153,6 +4759,11 @@ packages: strip-final-newline: 3.0.0 dev: true + /exit-hook/2.2.1: + resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==} + engines: {node: '>=6'} + dev: true + /extend-shallow/2.0.1: resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} engines: {node: '>=0.10.0'} @@ -4204,6 +4815,10 @@ packages: flat-cache: 3.1.0 dev: true + /file-uri-to-path/1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + dev: true + /filelist/1.0.4: resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} dependencies: @@ -4264,6 +4879,15 @@ packages: resolution: {integrity: sha512-/KxoyCnPM0GwYI4NN0Iag38Tqt+od3/mLuguepLgCAKPn0ZhC544nssAW0tG2/00zXEYl9W+7hwAIpLHo6Oc7Q==} dev: true + /fs-extra/11.1.0: + resolution: {integrity: sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==} + engines: {node: '>=14.14'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: true + /fs-extra/11.1.1: resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} engines: {node: '>=14.14'} @@ -4283,6 +4907,13 @@ packages: universalify: 2.0.0 dev: true + /fs-minipass/2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + dev: true + /fs.realpath/1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true @@ -4313,6 +4944,21 @@ packages: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} dev: true + /gauge/3.0.2: + resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} + engines: {node: '>=10'} + dependencies: + aproba: 2.0.0 + color-support: 1.1.3 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + object-assign: 4.1.1 + signal-exit: 3.0.7 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wide-align: 1.1.5 + dev: true + /gensync/1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} @@ -4489,6 +5135,10 @@ packages: has-symbols: 1.0.3 dev: true + /has-unicode/2.0.1: + resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} + dev: true + /has/1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} @@ -4526,6 +5176,16 @@ packages: entities: 4.5.0 dev: true + /https-proxy-agent/5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + /human-signals/4.3.1: resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} engines: {node: '>=14.18.0'} @@ -4863,6 +5523,13 @@ packages: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} dev: true + /json-schema-to-ts/1.6.4: + resolution: {integrity: sha512-pR4yQ9DHz6itqswtHCm26mw45FSNfQ9rEQjosaZErhn5J3J2sIViQiz8rDaezjKAhFGpmsoczYVBgGHzFw/stA==} + dependencies: + '@types/json-schema': 7.0.12 + ts-toolbelt: 6.15.5 + dev: true + /json-schema-traverse/0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} dev: true @@ -5070,6 +5737,17 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 dev: true + /make-dir/3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + dependencies: + semver: 6.3.1 + dev: true + + /make-error/1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + dev: true + /markdown-it-anchor/8.6.7_ea7kj7wzjkld5jo2noyjqxi764: resolution: {integrity: sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==} peerDependencies: @@ -5403,6 +6081,26 @@ packages: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true + /minipass/3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + dependencies: + yallist: 4.0.0 + dev: true + + /minipass/5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + dev: true + + /minizlib/2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + dev: true + /mitt/3.0.1: resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} dev: true @@ -5411,6 +6109,12 @@ packages: resolution: {integrity: sha512-7NO5s6n10TIV96d4g2uDpG7ZDpIhMh0QNfGdJw/W47JswFcosz457wqz/b5sAKvl12sxINGFCn80NZHKwxQEXA==} dev: true + /mkdirp/1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + dev: true + /mpegts.js/1.7.3: resolution: {integrity: sha512-kqZ1C1IsbAQN72cK8vMrzKeM7hwrwSBbFAwVAc7PPweOeoZxCANrc7fAVDKMfYUzxdNkMTnec9tVmlxmKZB0TQ==} dependencies: @@ -5445,6 +6149,35 @@ packages: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true + /node-fetch/2.6.9: + resolution: {integrity: sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + dev: true + + /node-fetch/2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + dev: true + + /node-gyp-build/4.6.1: + resolution: {integrity: sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ==} + hasBin: true + dev: true + /node-releases/2.0.13: resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} dev: true @@ -5453,6 +6186,14 @@ packages: resolution: {integrity: sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==} dev: true + /nopt/5.0.0: + resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} + engines: {node: '>=6'} + hasBin: true + dependencies: + abbrev: 1.1.1 + dev: true + /normalize-path/3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -5470,12 +6211,26 @@ packages: path-key: 4.0.0 dev: true + /npmlog/5.0.1: + resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} + dependencies: + are-we-there-yet: 2.0.0 + console-control-strings: 1.1.0 + gauge: 3.0.2 + set-blocking: 2.0.0 + dev: true + /nth-check/2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} dependencies: boolbase: 1.0.0 dev: true + /object-assign/4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + dev: true + /object-inspect/1.12.3: resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} dev: true @@ -5615,6 +6370,11 @@ packages: callsites: 3.1.0 dev: true + /parse-ms/2.1.0: + resolution: {integrity: sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==} + engines: {node: '>=6'} + dev: true + /parse5-htmlparser2-tree-adapter/7.0.0: resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} dependencies: @@ -5656,6 +6416,14 @@ packages: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true + /path-to-regexp/6.1.0: + resolution: {integrity: sha512-h9DqehX3zZZDCEm+xbfU0ZmwCGFCAAraPJWMXJ4+v32NjZJilVg3k1TcKsRgIb8IQ/izZSaydDc1OhJCZvs2Dw==} + dev: true + + /path-to-regexp/6.2.1: + resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} + dev: true + /path-type/4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} @@ -5738,6 +6506,13 @@ packages: engines: {node: '>=6'} dev: true + /pretty-ms/7.0.1: + resolution: {integrity: sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==} + engines: {node: '>=10'} + dependencies: + parse-ms: 2.1.0 + dev: true + /prismjs/1.29.0: resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} engines: {node: '>=6'} @@ -5806,6 +6581,10 @@ packages: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} dev: true + /regenerator-runtime/0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + dev: true + /regenerator-runtime/0.14.0: resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} dev: true @@ -5872,6 +6651,11 @@ packages: engines: {node: '>=4'} dev: true + /resolve-from/5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + dev: true + /resolve/1.22.4: resolution: {integrity: sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==} hasBin: true @@ -6008,11 +6792,24 @@ packages: kind-of: 6.0.3 dev: true + /semver/6.1.1: + resolution: {integrity: sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ==} + hasBin: true + dev: true + /semver/6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true dev: true + /semver/7.3.8: + resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + /semver/7.5.4: resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} @@ -6055,6 +6852,11 @@ packages: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} dev: true + /signal-exit/4.0.2: + resolution: {integrity: sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==} + engines: {node: '>=14'} + dev: true + /sitemap/7.1.1: resolution: {integrity: sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==} engines: {node: '>=12.0.0', npm: '>=5.6.0'} @@ -6125,6 +6927,11 @@ packages: bl: 5.1.0 dev: true + /streamsearch/1.1.0: + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} + dev: true + /string-width/4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -6253,6 +7060,18 @@ packages: engines: {node: '>= 0.4'} dev: true + /tar/6.1.15: + resolution: {integrity: sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==} + engines: {node: '>=10'} + 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 + dev: true + /temp-dir/2.0.0: resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} engines: {node: '>=8'} @@ -6283,6 +7102,13 @@ packages: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true + /time-span/4.0.0: + resolution: {integrity: sha512-MyqZCTGLDZ77u4k+jqg4UlrzPTPZ49NDlaekU6uuFaJLzPIN1woaRXCbGeqOfxwc3Y37ZROGAJ614Rdv7Olt+g==} + engines: {node: '>=10'} + dependencies: + convert-hrtime: 3.0.0 + dev: true + /to-fast-properties/2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} @@ -6295,6 +7121,10 @@ packages: is-number: 7.0.0 dev: true + /tr46/0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + dev: true + /tr46/1.0.1: resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} dependencies: @@ -6310,6 +7140,48 @@ packages: engines: {node: '>=6.10'} dev: true + /ts-morph/12.0.0: + resolution: {integrity: sha512-VHC8XgU2fFW7yO1f/b3mxKDje1vmyzFXHWzOYmKEkCEwcLjDtbdLgBQviqj4ZwP4MJkQtRo6Ha2I29lq/B+VxA==} + dependencies: + '@ts-morph/common': 0.11.1 + code-block-writer: 10.1.1 + dev: true + + /ts-node/10.9.1_rg75ynmaln4yqago3hi74c2fhe: + resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} + 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 + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 14.18.33 + acorn: 8.10.0 + acorn-walk: 8.2.0 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 4.9.5 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + dev: true + + /ts-toolbelt/6.15.5: + resolution: {integrity: sha512-FZIXf1ksVyLcfr7M317jbB67XFJhOO1YqdTcuGaq9q5jLUoTikukZ+98TPjKiP2jC5CgmYdWWYs0s2nLSU0/1A==} + dev: true + /tsconfig-paths/3.14.2: resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} dependencies: @@ -6406,6 +7278,12 @@ packages: hasBin: true dev: true + /typescript/4.9.5: + resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: true + /ua-parser-js/1.0.35: resolution: {integrity: sha512-fKnGuqmTBnIE+/KXSzCn4db8RTigUzw1AN0DmdU6hJovUTbYJKyqj+8Mt1c4VfRDnOVJnENmfYkIPZ946UrSAA==} dev: true @@ -6423,6 +7301,13 @@ packages: which-boxed-primitive: 1.0.2 dev: true + /undici/5.23.0: + resolution: {integrity: sha512-1D7w+fvRsqlQ9GscLBwcAJinqcZGHUKjbOmXdlE/v8BvEGXjeWAax+341q44EuTcHXXnfyKNbKRq4Lg7OzhMmg==} + engines: {node: '>=14.0'} + dependencies: + busboy: 1.6.0 + dev: true + /unicode-canonical-property-names-ecmascript/2.0.0: resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} engines: {node: '>=4'} @@ -6515,6 +7400,32 @@ packages: sade: 1.8.1 dev: true + /v8-compile-cache-lib/3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + dev: true + + /vercel/32.1.0: + resolution: {integrity: sha512-vX+g2YrcMkr0gCLkP4T9Z7lCV+dOzwoYRi2vV0DzpAJys/wKFRhp1vKViWnqNsGKsHFl76BoAfahwJid3KVGqg==} + engines: {node: '>= 16'} + hasBin: true + dependencies: + '@vercel/build-utils': 7.1.0 + '@vercel/go': 3.0.0 + '@vercel/hydrogen': 1.0.0 + '@vercel/next': 4.0.1 + '@vercel/node': 3.0.3 + '@vercel/python': 4.0.0 + '@vercel/redwood': 2.0.0 + '@vercel/remix-builder': 2.0.2 + '@vercel/ruby': 2.0.0 + '@vercel/static-build': 2.0.3 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + - encoding + - supports-color + dev: true + /vite/4.1.5: resolution: {integrity: sha512-zJ0RiVkf61kpd7O+VtU6r766xgnTaIknP/lR6sJTZq3HtVJ3HGnTo5DaJhTUtYoTyS/CQwZ6yEVdc/lrmQT7dQ==} engines: {node: ^14.18.0 || >=16.0.0} @@ -7404,10 +8315,18 @@ packages: defaults: 1.0.4 dev: true + /web-vitals/0.2.4: + resolution: {integrity: sha512-6BjspCO9VriYy12z356nL6JBS0GYeEcA457YyRzD+dD6XYCQ75NKhcOHUMHentOE7OcVCIXXDvOm0jKFfQG2Gg==} + dev: true + /web-worker/1.2.0: resolution: {integrity: sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==} dev: true + /webidl-conversions/3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + dev: true + /webidl-conversions/4.0.2: resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} dev: true @@ -7416,6 +8335,13 @@ packages: resolution: {integrity: sha512-2akF8FIyUvbiBBdD+RoHpoTbHMQF2HwjcxfDvgztAX5YwbZNyrtfUMgvfgFVsgDhDPVTlkbb5vyasqDHfIDPQw==} dev: true + /whatwg-url/5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + dev: true + /whatwg-url/7.1.0: resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} dependencies: @@ -7461,6 +8387,12 @@ packages: resolution: {integrity: sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw==} dev: true + /wide-align/1.1.5: + resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} + dependencies: + string-width: 4.2.3 + dev: true + /workbox-background-sync/6.6.0: resolution: {integrity: sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==} dependencies: @@ -7680,6 +8612,11 @@ packages: yargs-parser: 18.1.3 dev: true + /yn/3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + dev: true + /yocto-queue/0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} From 4cca7bae38e48a5be4a312a928c41334e0e60ba1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=96=9C=E6=AC=A2=E8=8A=9D=E5=A3=AB=E7=9A=84=E5=A6=B9?= =?UTF-8?q?=E5=A6=B9?= Date: Sat, 2 Sep 2023 00:03:18 +0800 Subject: [PATCH 02/23] feat: update --- .github/workflows/vercel-deploy.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/vercel-deploy.yml b/.github/workflows/vercel-deploy.yml index 75fa1a2..0071f05 100644 --- a/.github/workflows/vercel-deploy.yml +++ b/.github/workflows/vercel-deploy.yml @@ -15,7 +15,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - - uses: ngduc/vercel-deploy-action@master + - uses: amondnet/vercel-action@v19 with: vercel-cli: vercel vercel-token: ${{ secrets.VERCEL_TOKEN }} From 8758f56d2a4fa721d3a0c31eda5470db1f9af954 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=96=9C=E6=AC=A2=E8=8A=9D=E5=A3=AB=E7=9A=84=E5=A6=B9?= =?UTF-8?q?=E5=A6=B9?= Date: Sat, 2 Sep 2023 00:06:07 +0800 Subject: [PATCH 03/23] feat: update --- .github/workflows/vercel-deploy.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/vercel-deploy.yml b/.github/workflows/vercel-deploy.yml index 0071f05..4338eec 100644 --- a/.github/workflows/vercel-deploy.yml +++ b/.github/workflows/vercel-deploy.yml @@ -17,8 +17,6 @@ jobs: - uses: actions/checkout@v2 - uses: amondnet/vercel-action@v19 with: - vercel-cli: vercel vercel-token: ${{ secrets.VERCEL_TOKEN }} vercel-org-id: ${{ secrets.VERCEL_ORG_ID}} vercel-project-id: ${{ secrets.VERCEL_PROJECT_ID}} - github-token: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file From 16d690954f984d7b69d1881d2967a1bf20c44438 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=96=9C=E6=AC=A2=E8=8A=9D=E5=A3=AB=E7=9A=84=E5=A6=B9?= =?UTF-8?q?=E5=A6=B9?= Date: Sat, 2 Sep 2023 00:31:24 +0800 Subject: [PATCH 04/23] feat: update ci --- .github/workflows/vercel-deploy.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/vercel-deploy.yml b/.github/workflows/vercel-deploy.yml index 4338eec..14070bb 100644 --- a/.github/workflows/vercel-deploy.yml +++ b/.github/workflows/vercel-deploy.yml @@ -15,7 +15,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - - uses: amondnet/vercel-action@v19 + - uses: amondnet/vercel-action@v20 with: vercel-token: ${{ secrets.VERCEL_TOKEN }} vercel-org-id: ${{ secrets.VERCEL_ORG_ID}} From 19f379e12325fa8e405c97ec8f36ed5eddd6756c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=96=9C=E6=AC=A2=E8=8A=9D=E5=A3=AB=E7=9A=84=E5=A6=B9?= =?UTF-8?q?=E5=A6=B9?= Date: Sat, 2 Sep 2023 00:41:23 +0800 Subject: [PATCH 05/23] feat: update --- .github/workflows/vercel-deploy.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/vercel-deploy.yml b/.github/workflows/vercel-deploy.yml index 14070bb..7a48638 100644 --- a/.github/workflows/vercel-deploy.yml +++ b/.github/workflows/vercel-deploy.yml @@ -14,8 +14,11 @@ jobs: deploy: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - uses: amondnet/vercel-action@v20 + - name: checkout code + uses: actions/checkout@v2 + + - name: sync to vercel + uses: amondnet/vercel-action@v20 with: vercel-token: ${{ secrets.VERCEL_TOKEN }} vercel-org-id: ${{ secrets.VERCEL_ORG_ID}} From 372dc792c7861a879ff686747fb8c76bd70f4761 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=96=9C=E6=AC=A2=E8=8A=9D=E5=A3=AB=E7=9A=84=E5=A6=B9?= =?UTF-8?q?=E5=A6=B9?= Date: Sat, 2 Sep 2023 00:57:37 +0800 Subject: [PATCH 06/23] feat: update ci --- .github/workflows/code-ci.yml | 7 +- .github/workflows/docker-image.yml | 5 +- .github/workflows/esc-deploy.yml | 5 +- .github/workflows/gh-deploy.yml | 3 +- .github/workflows/vercel-deploy.yml | 13 ++- package.json | 16 +-- pnpm-lock.yaml | 158 ++++++++++++++-------------- 7 files changed, 110 insertions(+), 97 deletions(-) diff --git a/.github/workflows/code-ci.yml b/.github/workflows/code-ci.yml index 9b37ae1..b87299a 100644 --- a/.github/workflows/code-ci.yml +++ b/.github/workflows/code-ci.yml @@ -20,8 +20,11 @@ jobs: pull-requests: read steps: - - name: Checkout repository + - name: checkout code uses: actions/checkout@v3 + with: + # “最近更新时间” 等 git 日志相关信息,需要拉取全部提交记录 + fetch-depth: 0 - name: Install Node.js uses: actions/setup-node@v3 @@ -34,7 +37,7 @@ jobs: version: 7 run_install: true - - name: Code Eslint Fix + - name: Code ESlint Fix run: pnpm lintfix - name: Build Site run: pnpm build diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 417b0fb..bd7e819 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -31,8 +31,11 @@ jobs: pull-requests: read steps: - - name: Checkout repository + - name: checkout code uses: actions/checkout@v3 + with: + # “最近更新时间” 等 git 日志相关信息,需要拉取全部提交记录 + fetch-depth: 0 - name: Login Docker run: | diff --git a/.github/workflows/esc-deploy.yml b/.github/workflows/esc-deploy.yml index 99324a2..e97a50c 100644 --- a/.github/workflows/esc-deploy.yml +++ b/.github/workflows/esc-deploy.yml @@ -22,8 +22,11 @@ jobs: pull-requests: read steps: - - name: Checkout repository + - name: checkout code uses: actions/checkout@v3 + with: + # “最近更新时间” 等 git 日志相关信息,需要拉取全部提交记录 + fetch-depth: 0 - name: Login Docker run: | diff --git a/.github/workflows/gh-deploy.yml b/.github/workflows/gh-deploy.yml index 4fa9be5..ecd94ed 100644 --- a/.github/workflows/gh-deploy.yml +++ b/.github/workflows/gh-deploy.yml @@ -13,7 +13,8 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - name: checkout code + uses: actions/checkout@v3 with: # “最近更新时间” 等 git 日志相关信息,需要拉取全部提交记录 fetch-depth: 0 diff --git a/.github/workflows/vercel-deploy.yml b/.github/workflows/vercel-deploy.yml index 7a48638..1f8c203 100644 --- a/.github/workflows/vercel-deploy.yml +++ b/.github/workflows/vercel-deploy.yml @@ -5,17 +5,20 @@ on: branches: - master - next - pull_request: - branches: - - master - - next +# pull_request: +# branches: +# - master +# - next workflow_dispatch: jobs: deploy: runs-on: ubuntu-latest steps: - name: checkout code - uses: actions/checkout@v2 + uses: actions/checkout@v3 + with: + # “最近更新时间” 等 git 日志相关信息,需要拉取全部提交记录 + fetch-depth: 0 - name: sync to vercel uses: amondnet/vercel-action@v20 diff --git a/package.json b/package.json index 4b7a03a..d02ab2c 100644 --- a/package.json +++ b/package.json @@ -39,20 +39,20 @@ "clean": "快速删除本地依赖" }, "devDependencies": { - "@typescript-eslint/eslint-plugin": "^5.54.0", - "@typescript-eslint/parser": "^5.54.0", + "@typescript-eslint/eslint-plugin": "^5.62.0", + "@typescript-eslint/parser": "^5.62.0", "@vuepress/client": "2.0.0-beta.61", "@vuepress/utils": "2.0.0-beta.61", - "eslint": "^8.35.0", - "eslint-config-standard": "^17.0.0", - "eslint-plugin-import": "^2.27.5", - "eslint-plugin-n": "^15.6.1", + "eslint": "^8.48.0", + "eslint-config-standard": "^17.1.0", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-n": "^15.7.0", "eslint-plugin-promise": "^6.1.1", - "eslint-plugin-vue": "^9.9.0", + "eslint-plugin-vue": "^9.17.0", "husky": "^8.0.3", "typescript": "^3.9.10", "vercel": "^32.1.0", - "vue": "^3.2.47", + "vue": "^3.3.4", "vuepress": "2.0.0-beta.61", "vuepress-plugin-search-pro": "2.0.0-beta.185", "vuepress-theme-hope": "2.0.0-beta.185" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1dd6a29..79eaaea 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,20 +1,20 @@ lockfileVersion: 5.4 specifiers: - '@typescript-eslint/eslint-plugin': ^5.54.0 - '@typescript-eslint/parser': ^5.54.0 + '@typescript-eslint/eslint-plugin': ^5.62.0 + '@typescript-eslint/parser': ^5.62.0 '@vuepress/client': 2.0.0-beta.61 '@vuepress/utils': 2.0.0-beta.61 - eslint: ^8.35.0 - eslint-config-standard: ^17.0.0 - eslint-plugin-import: ^2.27.5 - eslint-plugin-n: ^15.6.1 + eslint: ^8.48.0 + eslint-config-standard: ^17.1.0 + eslint-plugin-import: ^2.28.1 + eslint-plugin-n: ^15.7.0 eslint-plugin-promise: ^6.1.1 - eslint-plugin-vue: ^9.9.0 + eslint-plugin-vue: ^9.17.0 husky: ^8.0.3 typescript: ^3.9.10 vercel: ^32.1.0 - vue: ^3.2.47 + vue: ^3.3.4 vuepress: 2.0.0-beta.61 vuepress-plugin-search-pro: 2.0.0-beta.185 vuepress-theme-hope: 2.0.0-beta.185 @@ -88,7 +88,7 @@ packages: '@babel/helper-compilation-targets': 7.22.10 '@babel/helper-module-transforms': 7.22.9_@babel+core@7.22.11 '@babel/helpers': 7.22.11 - '@babel/parser': 7.22.13 + '@babel/parser': 7.22.14 '@babel/template': 7.22.5 '@babel/traverse': 7.22.11 '@babel/types': 7.22.11 @@ -330,8 +330,8 @@ packages: js-tokens: 4.0.0 dev: true - /@babel/parser/7.22.13: - resolution: {integrity: sha512-3l6+4YOvc9wx7VlCSw4yQfcBo01ECA8TicQfbnCPuCEpRQrf+gTUyGdxNw+pyTUyywp6JRD1w0YQs9TpBXYlkw==} + /@babel/parser/7.22.14: + resolution: {integrity: sha512-1KucTHgOvaw/LzCVrEOAyXkr9rQlp0A1HiHRYnSUE9dmb8PvPW7o5sscg+5169r54n3vGlbx6GevTE/Iw/P3AQ==} engines: {node: '>=6.0.0'} hasBin: true dependencies: @@ -1070,8 +1070,8 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/preset-env/7.22.10_@babel+core@7.22.11: - resolution: {integrity: sha512-riHpLb1drNkpLlocmSyEg4oYJIQFeXAK/d7rI6mbD0XsvoTOOweXDmQPG/ErxsEhWk3rl3Q/3F6RFQlVFS8m0A==} + /@babel/preset-env/7.22.14_@babel+core@7.22.11: + resolution: {integrity: sha512-daodMIoVo+ol/g+//c/AH+szBkFj4STQUikvBijRGL72Ph+w+AMTSh55DUETe8KJlPlDT1k/mp7NBfOuiWmoig==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1194,7 +1194,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.22.13 - '@babel/parser': 7.22.13 + '@babel/parser': 7.22.14 '@babel/types': 7.22.11 dev: true @@ -1208,7 +1208,7 @@ packages: '@babel/helper-function-name': 7.22.5 '@babel/helper-hoist-variables': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.22.13 + '@babel/parser': 7.22.14 '@babel/types': 7.22.11 debug: 4.3.4 globals: 11.12.0 @@ -1500,8 +1500,8 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@humanwhocodes/config-array/0.11.10: - resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==} + /@humanwhocodes/config-array/0.11.11: + resolution: {integrity: sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==} engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 @@ -1999,8 +1999,8 @@ packages: resolution: {integrity: sha512-dHsSjSlU/EWEEbeNADr3FtZZOAXPkFPUO457QCnoNqcZQXNqNEu/svQd0Nritvd3wNff4vvC/f4e6xgX3Llt8A==} dev: true - /@types/linkify-it/3.0.2: - resolution: {integrity: sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==} + /@types/linkify-it/3.0.3: + resolution: {integrity: sha512-pTjcqY9E4nOI55Wgpz7eiI8+LzdYnw3qxXCfHyBDdPbYvbyLgWLJGh8EdPvqawwMK1Uo1794AUkkR38Fr0g+2g==} dev: true /@types/markdown-it-emoji/2.0.2: @@ -2012,21 +2012,21 @@ packages: /@types/markdown-it/12.2.3: resolution: {integrity: sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==} dependencies: - '@types/linkify-it': 3.0.2 + '@types/linkify-it': 3.0.3 '@types/mdurl': 1.0.2 dev: true /@types/markdown-it/13.0.1: resolution: {integrity: sha512-SUEb8Frsxs3D5Gg9xek6i6EG6XQ5s+O+ZdQzIPESZVZw3Pv3CPQfjCJBI+RgqZd1IBeu18S0Rn600qpPnEK37w==} dependencies: - '@types/linkify-it': 3.0.2 + '@types/linkify-it': 3.0.3 '@types/mdurl': 1.0.2 dev: true /@types/mdast/3.0.12: resolution: {integrity: sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg==} dependencies: - '@types/unist': 2.0.7 + '@types/unist': 2.0.8 dev: true /@types/mdurl/1.0.2: @@ -2062,7 +2062,7 @@ packages: /@types/sax/1.2.4: resolution: {integrity: sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==} dependencies: - '@types/node': 20.5.7 + '@types/node': 17.0.45 dev: true /@types/semver/7.5.1: @@ -2073,8 +2073,8 @@ packages: resolution: {integrity: sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==} dev: true - /@types/unist/2.0.7: - resolution: {integrity: sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g==} + /@types/unist/2.0.8: + resolution: {integrity: sha512-d0XxK3YTObnWVp6rZuev3c49+j4Lo8g4L1ZRm9z5L0xpoZycUPshHgczK5gsUMaZOstjVYYi09p5gYvUtfChYw==} dev: true /@types/web-bluetooth/0.0.16: @@ -2366,8 +2366,8 @@ packages: ts-morph: 12.0.0 dev: true - /@vitejs/plugin-vue/4.3.3_vite@4.1.5+vue@3.3.4: - resolution: {integrity: sha512-ssxyhIAZqB0TrpUg6R0cBpCuMk9jTIlO1GNSKKQD6S8VjnXi6JXKfUXjSsxey9IwQiaRGsO1WnW9Rkl1L6AJVw==} + /@vitejs/plugin-vue/4.3.4_vite@4.1.5+vue@3.3.4: + resolution: {integrity: sha512-ciXNIHKPriERBisHFBvnTbfKa6r9SAesOYXeGDzgegcvy9Q4xdScSHAmKbNT0M3O0S9LKhIf5/G+UYG4NnnzYw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.0.0 @@ -2380,7 +2380,7 @@ packages: /@vue/compiler-core/3.2.47: resolution: {integrity: sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==} dependencies: - '@babel/parser': 7.22.13 + '@babel/parser': 7.22.14 '@vue/shared': 3.2.47 estree-walker: 2.0.2 source-map: 0.6.1 @@ -2389,7 +2389,7 @@ packages: /@vue/compiler-core/3.3.4: resolution: {integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==} dependencies: - '@babel/parser': 7.22.13 + '@babel/parser': 7.22.14 '@vue/shared': 3.3.4 estree-walker: 2.0.2 source-map-js: 1.0.2 @@ -2412,7 +2412,7 @@ packages: /@vue/compiler-sfc/3.2.47: resolution: {integrity: sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==} dependencies: - '@babel/parser': 7.22.13 + '@babel/parser': 7.22.14 '@vue/compiler-core': 3.2.47 '@vue/compiler-dom': 3.2.47 '@vue/compiler-ssr': 3.2.47 @@ -2420,14 +2420,14 @@ packages: '@vue/shared': 3.2.47 estree-walker: 2.0.2 magic-string: 0.25.9 - postcss: 8.4.28 + postcss: 8.4.29 source-map: 0.6.1 dev: true /@vue/compiler-sfc/3.3.4: resolution: {integrity: sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==} dependencies: - '@babel/parser': 7.22.13 + '@babel/parser': 7.22.14 '@vue/compiler-core': 3.3.4 '@vue/compiler-dom': 3.3.4 '@vue/compiler-ssr': 3.3.4 @@ -2435,7 +2435,7 @@ packages: '@vue/shared': 3.3.4 estree-walker: 2.0.2 magic-string: 0.30.3 - postcss: 8.4.28 + postcss: 8.4.29 source-map-js: 1.0.2 dev: true @@ -2460,7 +2460,7 @@ packages: /@vue/reactivity-transform/3.2.47: resolution: {integrity: sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==} dependencies: - '@babel/parser': 7.22.13 + '@babel/parser': 7.22.14 '@vue/compiler-core': 3.2.47 '@vue/shared': 3.2.47 estree-walker: 2.0.2 @@ -2470,7 +2470,7 @@ packages: /@vue/reactivity-transform/3.3.4: resolution: {integrity: sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==} dependencies: - '@babel/parser': 7.22.13 + '@babel/parser': 7.22.14 '@vue/compiler-core': 3.3.4 '@vue/shared': 3.3.4 estree-walker: 2.0.2 @@ -2558,15 +2558,15 @@ packages: /@vuepress/bundler-vite/2.0.0-beta.61: resolution: {integrity: sha512-J9/DGfsqr9rGJT+0osL9uL+jrrGHeAsWuZoCCbQIDbe0rEO2whvou51PJpwko3R0vvCTWsolh6rXYeb0N0+yFg==} dependencies: - '@vitejs/plugin-vue': 4.3.3_vite@4.1.5+vue@3.3.4 + '@vitejs/plugin-vue': 4.3.4_vite@4.1.5+vue@3.3.4 '@vuepress/client': 2.0.0-beta.61 '@vuepress/core': 2.0.0-beta.61 '@vuepress/shared': 2.0.0-beta.61 '@vuepress/utils': 2.0.0-beta.61 - autoprefixer: 10.4.15_postcss@8.4.28 + autoprefixer: 10.4.15_postcss@8.4.29 connect-history-api-fallback: 2.0.0 - postcss: 8.4.28 - postcss-load-config: 4.0.1_postcss@8.4.28 + postcss: 8.4.29 + postcss-load-config: 4.0.1_postcss@8.4.29 rollup: 3.28.1 vite: 4.1.5 vue: 3.3.4 @@ -3025,8 +3025,8 @@ packages: engines: {node: '>=8'} dev: true - /array.prototype.findlastindex/1.2.2: - resolution: {integrity: sha512-tb5thFFlUcp7NdNF6/MpDk/1r/4awWG1FIz3YqDf+/zJSTezBb+/5WViH41obXULHVpDzoiCLpJ/ZO9YbJMsdw==} + /array.prototype.findlastindex/1.2.3: + resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 @@ -3068,13 +3068,13 @@ packages: is-shared-array-buffer: 1.0.2 dev: true - /artalk/2.5.5: - resolution: {integrity: sha512-35Dq9sOquQQlxvqZhRtZMp9g2SS94ryNEfSJy9BP9yq005CZoC64DTCBI2WBG+pd9YenihfB5QWwa+jfCZ/5Ew==} + /artalk/2.6.0: + resolution: {integrity: sha512-O/lW48J0WKhPzF6tr020Hh3HmAT95P3y42gEepPIQTYMjDbvk8wCKCLZBFeeeZuLPoBFs4oWXDZfDsFJo/uNwg==} dependencies: abortcontroller-polyfill: 1.7.5 hanabi: 0.4.0 insane: 2.6.2 - marked: 5.1.2 + marked: 7.0.5 dev: true /artplayer/4.6.2: @@ -3110,7 +3110,7 @@ packages: engines: {node: '>= 4.0.0'} dev: true - /autoprefixer/10.4.15_postcss@8.4.28: + /autoprefixer/10.4.15_postcss@8.4.29: resolution: {integrity: sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew==} engines: {node: ^10 || ^12 || >=14} hasBin: true @@ -3118,11 +3118,11 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.21.10 - caniuse-lite: 1.0.30001524 - fraction.js: 4.2.1 + caniuse-lite: 1.0.30001525 + fraction.js: 4.3.6 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.28 + postcss: 8.4.29 postcss-value-parser: 4.2.0 dev: true @@ -3258,8 +3258,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001524 - electron-to-chromium: 1.4.504 + caniuse-lite: 1.0.30001525 + electron-to-chromium: 1.4.508 node-releases: 2.0.13 update-browserslist-db: 1.0.11_browserslist@4.21.10 dev: true @@ -3315,8 +3315,8 @@ packages: engines: {node: '>=6'} dev: true - /caniuse-lite/1.0.30001524: - resolution: {integrity: sha512-Jj917pJtYg9HSJBF95HVX3Cdr89JUyLT4IZ8SvM5aDRni95swKgYi3TgYLH5hnGfPE/U1dg6IfZ50UsIlLkwSA==} + /caniuse-lite/1.0.30001525: + resolution: {integrity: sha512-/3z+wB4icFt3r0USMwxujAqRvaD/B7rvGTsKhbhSQErVrJvkZCLhgNLJxU8MevahQVH6hCU9FsHdNUFbiwmE7Q==} dev: true /chalk/2.4.2: @@ -4082,8 +4082,8 @@ packages: jake: 10.8.7 dev: true - /electron-to-chromium/1.4.504: - resolution: {integrity: sha512-cSMwIAd8yUh54VwitVRVvHK66QqHWE39C3DRj8SWiXitEpVSY3wNPD9y1pxQtLIi4w3UdzF9klLsmuPshz09DQ==} + /electron-to-chromium/1.4.508: + resolution: {integrity: sha512-FFa8QKjQK/A5QuFr2167myhMesGrhlOBD+3cYNxO9/S4XzHEXesyTD/1/xF644gC8buFPz3ca6G1LOQD0tZrrg==} dev: true /elkjs/0.8.2: @@ -4517,7 +4517,7 @@ packages: dependencies: '@typescript-eslint/parser': 5.62.0_vrcbyn5545yca3bsdhml4elxx4 array-includes: 3.1.6 - array.prototype.findlastindex: 1.2.2 + array.prototype.findlastindex: 1.2.3 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 debug: 3.2.7 @@ -4641,7 +4641,7 @@ packages: '@eslint-community/regexpp': 4.8.0 '@eslint/eslintrc': 2.1.2 '@eslint/js': 8.48.0 - '@humanwhocodes/config-array': 0.11.10 + '@humanwhocodes/config-array': 0.11.11 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 ajv: 6.12.6 @@ -4875,8 +4875,8 @@ packages: is-callable: 1.2.7 dev: true - /fraction.js/4.2.1: - resolution: {integrity: sha512-/KxoyCnPM0GwYI4NN0Iag38Tqt+od3/mLuguepLgCAKPn0ZhC544nssAW0tG2/00zXEYl9W+7hwAIpLHo6Oc7Q==} + /fraction.js/4.3.6: + resolution: {integrity: sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg==} dev: true /fs-extra/11.1.0: @@ -5159,8 +5159,8 @@ packages: resolution: {integrity: sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==} dev: true - /hls.js/1.4.10: - resolution: {integrity: sha512-wAVSj4Fm2MqOHy5+BlYnlKxXvJlv5IuZHjlzHu18QmjRzSDFQiUDWdHs5+NsFMQrgKEBwuWDcyvaMC9dUzJ5Uw==} + /hls.js/1.4.12: + resolution: {integrity: sha512-1RBpx2VihibzE3WE9kGoVCtrhhDWTzydzElk/kyRbEOLnb1WIE+3ZabM/L8BqKFTCL3pUy4QzhXgD1Q6Igr1JA==} dev: true /html-entities/1.4.0: @@ -5741,7 +5741,7 @@ packages: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} dependencies: - semver: 6.3.1 + semver: 6.1.1 dev: true /make-error/1.3.6: @@ -5783,8 +5783,8 @@ packages: hasBin: true dev: true - /marked/5.1.2: - resolution: {integrity: sha512-ahRPGXJpjMjwSOlBoTMZAK7ATXkli5qCPxZ21TG44rx1KEo44bii4ekgTDQPNRQ4Kh7JMb9Ub1PVk1NxRSsorg==} + /marked/7.0.5: + resolution: {integrity: sha512-lwNAFTfXgqpt/XvK17a/8wY9/q6fcSPZT1aP6QW0u74VwaJF/Z9KbRcX23sWE4tODM+AolJNcUtErTkgOeFP/Q==} engines: {node: '>= 16'} hasBin: true dev: true @@ -5802,7 +5802,7 @@ packages: resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} dependencies: '@types/mdast': 3.0.12 - '@types/unist': 2.0.7 + '@types/unist': 2.0.8 decode-named-character-reference: 1.0.2 mdast-util-to-string: 3.2.0 micromark: 3.2.0 @@ -6458,7 +6458,7 @@ packages: engines: {node: '>=10.13.0'} dev: true - /postcss-load-config/4.0.1_postcss@8.4.28: + /postcss-load-config/4.0.1_postcss@8.4.29: resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} engines: {node: '>= 14'} peerDependencies: @@ -6471,7 +6471,7 @@ packages: optional: true dependencies: lilconfig: 2.1.0 - postcss: 8.4.28 + postcss: 8.4.29 yaml: 2.3.2 dev: true @@ -6487,8 +6487,8 @@ packages: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} dev: true - /postcss/8.4.28: - resolution: {integrity: sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw==} + /postcss/8.4.29: + resolution: {integrity: sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.6 @@ -6704,7 +6704,7 @@ packages: jest-worker: 26.6.2 rollup: 2.79.1 serialize-javascript: 4.0.0 - terser: 5.19.2 + terser: 5.19.3 dev: true /rollup/2.79.1: @@ -7087,8 +7087,8 @@ packages: unique-string: 2.0.0 dev: true - /terser/5.19.2: - resolution: {integrity: sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==} + /terser/5.19.3: + resolution: {integrity: sha512-pQzJ9UJzM0IgmT4FAtYI6+VqFf0lj/to58AV0Xfgg0Up37RyPG7Al+1cepC6/BVuAxR9oNb41/DL4DEoHJvTdg==} engines: {node: '>=10'} hasBin: true dependencies: @@ -7213,8 +7213,8 @@ packages: typescript: 3.9.10 dev: true - /twikoo/1.6.17: - resolution: {integrity: sha512-Uisb0haY2q6FT/6sfczRNoPjRBr14HIO4yYn2IAZ/dzSBtLCKluG8wevA8feYYdWdj401X4eaGWxebRgt901xA==} + /twikoo/1.6.18: + resolution: {integrity: sha512-BP5s05r323Z7uh2NphqNeATk4G5O9PU+ds/d6KuSnict6cUurcFoO7844zSlf5bruHwZoUsLSqWlgTZtvcD/rQ==} dev: true /type-check/0.4.0: @@ -7341,7 +7341,7 @@ packages: /unist-util-stringify-position/3.0.3: resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} dependencies: - '@types/unist': 2.0.7 + '@types/unist': 2.0.8 dev: true /universalify/2.0.0: @@ -7452,7 +7452,7 @@ packages: optional: true dependencies: esbuild: 0.16.17 - postcss: 8.4.28 + postcss: 8.4.29 resolve: 1.22.4 rollup: 3.28.1 optionalDependencies: @@ -7632,9 +7632,9 @@ packages: '@vuepress/shared': 2.0.0-beta.61 '@vuepress/utils': 2.0.0-beta.61 '@waline/client': 2.15.7 - artalk: 2.5.5 + artalk: 2.6.0 giscus: 1.3.0 - twikoo: 1.6.17 + twikoo: 1.6.18 vue: 3.3.4 vue-router: 4.2.4_vue@3.3.4 vuepress: 2.0.0-beta.61_pzl4mb5dqhvdaohshkerrekkc4 @@ -7679,7 +7679,7 @@ packages: artplayer: 4.6.2 balloon-css: 1.2.0 dashjs: 4.7.1 - hls.js: 1.4.10 + hls.js: 1.4.12 mpegts.js: 1.7.3 plyr: 3.7.8 qrcode: 1.5.3 @@ -8412,7 +8412,7 @@ packages: dependencies: '@apideck/better-ajv-errors': 0.3.6_ajv@8.12.0 '@babel/core': 7.22.11 - '@babel/preset-env': 7.22.10_@babel+core@7.22.11 + '@babel/preset-env': 7.22.14_@babel+core@7.22.11 '@babel/runtime': 7.22.11 '@rollup/plugin-babel': 5.3.1_lnssqozl4dgplk3xebfs3yicbq '@rollup/plugin-node-resolve': 11.2.1_rollup@2.79.1 From a354acced9f9485e0aa2634ac227ab97657de14d Mon Sep 17 00:00:00 2001 From: chufan Date: Sat, 2 Sep 2023 13:32:29 +0800 Subject: [PATCH 07/23] feat: add vercel script --- package.json | 1 + scripts/page_deploy.sh | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index d02ab2c..6090f99 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ "image:faster": "bash scripts/build_image.sh $npm_package_version faster", "deploy:ali": "bash scripts/deploy.sh ali $npm_package_version", "deploy:github": "bash scripts/page_deploy.sh", + "deploy:vercel": "vercel --prod", "version:alpha": "npm version prerelease --preid alpha", "version:patch": "npm version patch", "lint": "eslint --ext .js,.vue,.ts --ignore-path .gitignore .", diff --git a/scripts/page_deploy.sh b/scripts/page_deploy.sh index cb6fb75..a206d61 100644 --- a/scripts/page_deploy.sh +++ b/scripts/page_deploy.sh @@ -20,7 +20,7 @@ git commit -m "refactor:${commitInfo}" # git push -f https://github.com/mmdapl/408CSFamily.git main - +## 部署到github pages git push -f https://github.com/mmdapl/408CSFamily.git main:pages/github From a0dc6ce9e6957a8d23059701b6a50269683965eb Mon Sep 17 00:00:00 2001 From: chufan Date: Sat, 2 Sep 2023 14:25:41 +0800 Subject: [PATCH 08/23] feat: update --- .github/workflows/esc-deploy.yml | 1 - .npmrc | 4 +++- .travis.yml | 19 +++++++++++++++++++ package.json | 6 +++++- 4 files changed, 27 insertions(+), 3 deletions(-) create mode 100644 .travis.yml diff --git a/.github/workflows/esc-deploy.yml b/.github/workflows/esc-deploy.yml index e97a50c..98bc880 100644 --- a/.github/workflows/esc-deploy.yml +++ b/.github/workflows/esc-deploy.yml @@ -11,7 +11,6 @@ env: REGISTRY: registry.cn-hangzhou.aliyuncs.com UserName: mmdapl - jobs: Docker-Image: name: "构建Docker镜像" diff --git a/.npmrc b/.npmrc index f43a01f..0ed5095 100644 --- a/.npmrc +++ b/.npmrc @@ -1,2 +1,4 @@ +## 锁定版本 +engine-strict = true shamefully-hoist=true -registry=https://registry.npmmirror.com \ No newline at end of file +registry=https://registry.npmmirror.com diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..70c4456 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,19 @@ +# 参考链接: https://docs.travis-ci.com/user/languages/javascript-with-nodejs/ +language: node_js +node_js: + - 16 +# 环境变量 +#env: +# - EMBER_VERSION=default +# - EMBER_VERSION=release +# - EMBER_VERSION=beta +# - EMBER_VERSION=canary + +# 安装依赖前,先安装pnpm +before_install: + - "npm install -g npm@7" +install: + - pnpm i +script: + - pnpm lintfix + - pnpm build \ No newline at end of file diff --git a/package.json b/package.json index 6090f99..cc31638 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,11 @@ { "name": "408CSFamily", "description": "专业代号408,计算机基础知识点合集", - "version": "0.0.1-alpha.0", + "version": "0.0.1-alpha01", + "engines": { + "node": "16.x || 18.x", + "pnpm": ">=7.2.1" + }, "packageManager": "pnpm@7.2.1", "author": { "name": "Chu Fan", From 6dd36f328a375cd04317e49b2d67e112b8b374b5 Mon Sep 17 00:00:00 2001 From: chufan Date: Mon, 4 Sep 2023 00:42:20 +0800 Subject: [PATCH 09/23] feat: update --- .npmrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.npmrc b/.npmrc index 0ed5095..2a90d94 100644 --- a/.npmrc +++ b/.npmrc @@ -1,4 +1,4 @@ ## 锁定版本 -engine-strict = true +## engine-strict = true shamefully-hoist=true registry=https://registry.npmmirror.com From 6a58084f43d13d36a05b10b33e097703180ef7d1 Mon Sep 17 00:00:00 2001 From: chufan Date: Mon, 4 Sep 2023 00:46:26 +0800 Subject: [PATCH 10/23] feat: update json --- .npmrc | 2 +- pnpm-lock.yaml | 1096 +++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 1096 insertions(+), 2 deletions(-) diff --git a/.npmrc b/.npmrc index 2a90d94..0ed5095 100644 --- a/.npmrc +++ b/.npmrc @@ -1,4 +1,4 @@ ## 锁定版本 -## engine-strict = true +engine-strict = true shamefully-hoist=true registry=https://registry.npmmirror.com diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 79eaaea..5ad1974 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,6 +5,8 @@ specifiers: '@typescript-eslint/parser': ^5.62.0 '@vuepress/client': 2.0.0-beta.61 '@vuepress/utils': 2.0.0-beta.61 + bumpp: ^9.2.0 + commit-and-tag-version: 11.2.3 eslint: ^8.48.0 eslint-config-standard: ^17.1.0 eslint-plugin-import: ^2.28.1 @@ -24,6 +26,8 @@ devDependencies: '@typescript-eslint/parser': 5.62.0_vrcbyn5545yca3bsdhml4elxx4 '@vuepress/client': 2.0.0-beta.61 '@vuepress/utils': 2.0.0-beta.61 + bumpp: 9.2.0 + commit-and-tag-version: 11.2.3 eslint: 8.48.0 eslint-config-standard: 17.1.0_r3lmx5iihil3gzlcgokhppzyfu eslint-plugin-import: 2.28.1_ean2qamlavtp6bo3zeco4caumq @@ -1520,6 +1524,11 @@ packages: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} dev: true + /@hutson/parse-repository-url/3.0.2: + resolution: {integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==} + engines: {node: '>=6.9.0'} + dev: true + /@jridgewell/gen-mapping/0.3.3: resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} engines: {node: '>=6.0.0'} @@ -1564,6 +1573,16 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 dev: true + /@jsdevtools/ez-spawn/3.0.4: + resolution: {integrity: sha512-f5DRIOZf7wxogefH03RjMPMdBF7ADTWUMoOs9kaJo06EfwF+aFhMZMDZxHg/Xe12hptN9xoZjGso2fdjapBRIA==} + engines: {node: '>=10'} + dependencies: + call-me-maybe: 1.0.2 + cross-spawn: 7.0.3 + string-argv: 0.3.2 + type-detect: 4.0.8 + dev: true + /@kurkle/color/0.3.2: resolution: {integrity: sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw==} dev: true @@ -2033,6 +2052,10 @@ packages: resolution: {integrity: sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==} dev: true + /@types/minimist/1.2.2: + resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} + dev: true + /@types/ms/0.7.31: resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} dev: true @@ -2049,6 +2072,10 @@ packages: resolution: {integrity: sha512-dP7f3LdZIysZnmvP3ANJYTSwg+wLLl8p7RqniVlV7j+oXSXAbt9h0WIBFmJy5inWZoX9wZN6eXx+YXd9Rh3RBA==} dev: true + /@types/normalize-package-data/2.4.1: + resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} + dev: true + /@types/raphael/2.3.3: resolution: {integrity: sha512-Rhvq0q6wzyvipejki/9w87/pgapyE+s3gO66tdl1oD3qDrow+ek+4vVYAbRkeL58HCCK9EOZKwyjqYJ/TFkmtQ==} dev: true @@ -2877,6 +2904,14 @@ packages: - '@vue/composition-api' dev: true + /JSONStream/1.3.5: + resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} + hasBin: true + dependencies: + jsonparse: 1.3.1 + through: 2.3.8 + dev: true + /abbrev/1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} dev: true @@ -2904,6 +2939,10 @@ packages: hasBin: true dev: true + /add-stream/1.0.0: + resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==} + dev: true + /agent-base/6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} @@ -3009,6 +3048,10 @@ packages: is-array-buffer: 3.0.2 dev: true + /array-ify/1.0.0: + resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} + dev: true + /array-includes/3.1.6: resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} engines: {node: '>= 0.4'} @@ -3068,6 +3111,11 @@ packages: is-shared-array-buffer: 1.0.2 dev: true + /arrify/1.0.1: + resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} + engines: {node: '>=0.10.0'} + dev: true + /artalk/2.6.0: resolution: {integrity: sha512-O/lW48J0WKhPzF6tr020Hh3HmAT95P3y42gEepPIQTYMjDbvk8wCKCLZBFeeeZuLPoBFs4oWXDZfDsFJo/uNwg==} dependencies: @@ -3286,6 +3334,21 @@ packages: semver: 7.5.4 dev: true + /bumpp/9.2.0: + resolution: {integrity: sha512-pgp7y3jp33QTaXFVDrE0IKuZF5Y8EsIz+ywZXFALW2nD+ZD+4crxJe/GypBQBoJuZrr5dc6TGrR3wl7fk3+C6w==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jsdevtools/ez-spawn': 3.0.4 + c12: 1.4.2 + cac: 6.7.14 + fast-glob: 3.3.1 + prompts: 2.4.2 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + dev: true + /busboy/1.6.0: resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} engines: {node: '>=10.16.0'} @@ -3293,6 +3356,24 @@ packages: streamsearch: 1.1.0 dev: true + /c12/1.4.2: + resolution: {integrity: sha512-3IP/MuamSVRVw8W8+CHWAz9gKN4gd+voF2zm/Ln6D25C2RhytEZ1ABbC8MjKr4BR9rhoV1JQ7jJA158LDiTkLg==} + dependencies: + chokidar: 3.5.3 + defu: 6.1.2 + dotenv: 16.3.1 + giget: 1.1.2 + jiti: 1.19.3 + mlly: 1.4.1 + ohash: 1.1.3 + pathe: 1.1.1 + perfect-debounce: 1.0.0 + pkg-types: 1.0.3 + rc9: 2.1.1 + transitivePeerDependencies: + - supports-color + dev: true + /cac/6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} @@ -3305,11 +3386,24 @@ packages: get-intrinsic: 1.2.1 dev: true + /call-me-maybe/1.0.2: + resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} + dev: true + /callsites/3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} dev: true + /camelcase-keys/6.2.2: + resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} + engines: {node: '>=8'} + dependencies: + camelcase: 5.3.1 + map-obj: 4.3.0 + quick-lru: 4.0.1 + dev: true + /camelcase/5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} @@ -3416,6 +3510,23 @@ packages: wrap-ansi: 6.2.0 dev: true + /cliui/7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: true + + /cliui/8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: true + /clone/1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} @@ -3455,6 +3566,10 @@ packages: hasBin: true dev: true + /colorette/2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + dev: true + /commander/2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: true @@ -3479,15 +3594,52 @@ packages: engines: {node: '>=0.10.0'} dev: true + /commit-and-tag-version/11.2.3: + resolution: {integrity: sha512-shL/Z7Di/4nGEDRd8NlixihLI6VwzADcUeGdE24pLJKyxMa/ApnIq2cHyT4A2P87IR0scFj29EuXPQQFwxszkw==} + engines: {node: '>=14'} + hasBin: true + dependencies: + chalk: 2.4.2 + conventional-changelog: 3.1.25 + conventional-changelog-config-spec: 2.1.0 + conventional-changelog-conventionalcommits: 6.1.0 + conventional-recommended-bump: 7.0.1 + detect-indent: 6.1.0 + detect-newline: 3.1.0 + dotgitignore: 2.1.0 + figures: 3.2.0 + find-up: 5.0.0 + git-semver-tags: 5.0.1 + semver: 7.5.4 + yargs: 17.7.2 + dev: true + /common-tags/1.8.2: resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} engines: {node: '>=4.0.0'} dev: true + /compare-func/2.0.0: + resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} + dependencies: + array-ify: 1.0.0 + dot-prop: 5.3.0 + dev: true + /concat-map/0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true + /concat-stream/2.0.0: + resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} + engines: {'0': node >= 6.0} + dependencies: + buffer-from: 1.1.2 + inherits: 2.0.4 + readable-stream: 3.6.2 + typedarray: 0.0.6 + dev: true + /connect-history-api-fallback/2.0.0: resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} engines: {node: '>=0.8'} @@ -3502,6 +3654,201 @@ packages: engines: {node: '>= 0.6'} dev: true + /conventional-changelog-angular/5.0.13: + resolution: {integrity: sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==} + engines: {node: '>=10'} + dependencies: + compare-func: 2.0.0 + q: 1.5.1 + dev: true + + /conventional-changelog-atom/2.0.8: + resolution: {integrity: sha512-xo6v46icsFTK3bb7dY/8m2qvc8sZemRgdqLb/bjpBsH2UyOS8rKNTgcb5025Hri6IpANPApbXMg15QLb1LJpBw==} + engines: {node: '>=10'} + dependencies: + q: 1.5.1 + dev: true + + /conventional-changelog-codemirror/2.0.8: + resolution: {integrity: sha512-z5DAsn3uj1Vfp7po3gpt2Boc+Bdwmw2++ZHa5Ak9k0UKsYAO5mH1UBTN0qSCuJZREIhX6WU4E1p3IW2oRCNzQw==} + engines: {node: '>=10'} + dependencies: + q: 1.5.1 + dev: true + + /conventional-changelog-config-spec/2.1.0: + resolution: {integrity: sha512-IpVePh16EbbB02V+UA+HQnnPIohgXvJRxHcS5+Uwk4AT5LjzCZJm5sp/yqs5C6KZJ1jMsV4paEV13BN1pvDuxQ==} + dev: true + + /conventional-changelog-conventionalcommits/4.6.3: + resolution: {integrity: sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g==} + engines: {node: '>=10'} + dependencies: + compare-func: 2.0.0 + lodash: 4.17.21 + q: 1.5.1 + dev: true + + /conventional-changelog-conventionalcommits/6.1.0: + resolution: {integrity: sha512-3cS3GEtR78zTfMzk0AizXKKIdN4OvSh7ibNz6/DPbhWWQu7LqE/8+/GqSodV+sywUR2gpJAdP/1JFf4XtN7Zpw==} + engines: {node: '>=14'} + dependencies: + compare-func: 2.0.0 + dev: true + + /conventional-changelog-core/4.2.4: + resolution: {integrity: sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==} + engines: {node: '>=10'} + dependencies: + add-stream: 1.0.0 + conventional-changelog-writer: 5.0.1 + conventional-commits-parser: 3.2.4 + dateformat: 3.0.3 + get-pkg-repo: 4.2.1 + git-raw-commits: 2.0.11 + git-remote-origin-url: 2.0.0 + git-semver-tags: 4.1.1 + lodash: 4.17.21 + normalize-package-data: 3.0.3 + q: 1.5.1 + read-pkg: 3.0.0 + read-pkg-up: 3.0.0 + through2: 4.0.2 + dev: true + + /conventional-changelog-ember/2.0.9: + resolution: {integrity: sha512-ulzIReoZEvZCBDhcNYfDIsLTHzYHc7awh+eI44ZtV5cx6LVxLlVtEmcO+2/kGIHGtw+qVabJYjdI5cJOQgXh1A==} + engines: {node: '>=10'} + dependencies: + q: 1.5.1 + dev: true + + /conventional-changelog-eslint/3.0.9: + resolution: {integrity: sha512-6NpUCMgU8qmWmyAMSZO5NrRd7rTgErjrm4VASam2u5jrZS0n38V7Y9CzTtLT2qwz5xEChDR4BduoWIr8TfwvXA==} + engines: {node: '>=10'} + dependencies: + q: 1.5.1 + dev: true + + /conventional-changelog-express/2.0.6: + resolution: {integrity: sha512-SDez2f3iVJw6V563O3pRtNwXtQaSmEfTCaTBPCqn0oG0mfkq0rX4hHBq5P7De2MncoRixrALj3u3oQsNK+Q0pQ==} + engines: {node: '>=10'} + dependencies: + q: 1.5.1 + dev: true + + /conventional-changelog-jquery/3.0.11: + resolution: {integrity: sha512-x8AWz5/Td55F7+o/9LQ6cQIPwrCjfJQ5Zmfqi8thwUEKHstEn4kTIofXub7plf1xvFA2TqhZlq7fy5OmV6BOMw==} + engines: {node: '>=10'} + dependencies: + q: 1.5.1 + dev: true + + /conventional-changelog-jshint/2.0.9: + resolution: {integrity: sha512-wMLdaIzq6TNnMHMy31hql02OEQ8nCQfExw1SE0hYL5KvU+JCTuPaDO+7JiogGT2gJAxiUGATdtYYfh+nT+6riA==} + engines: {node: '>=10'} + dependencies: + compare-func: 2.0.0 + q: 1.5.1 + dev: true + + /conventional-changelog-preset-loader/2.3.4: + resolution: {integrity: sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==} + engines: {node: '>=10'} + dev: true + + /conventional-changelog-preset-loader/3.0.0: + resolution: {integrity: sha512-qy9XbdSLmVnwnvzEisjxdDiLA4OmV3o8db+Zdg4WiFw14fP3B6XNz98X0swPPpkTd/pc1K7+adKgEDM1JCUMiA==} + engines: {node: '>=14'} + dev: true + + /conventional-changelog-writer/5.0.1: + resolution: {integrity: sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==} + engines: {node: '>=10'} + hasBin: true + dependencies: + conventional-commits-filter: 2.0.7 + dateformat: 3.0.3 + handlebars: 4.7.8 + json-stringify-safe: 5.0.1 + lodash: 4.17.21 + meow: 8.1.2 + semver: 6.3.1 + split: 1.0.1 + through2: 4.0.2 + dev: true + + /conventional-changelog/3.1.25: + resolution: {integrity: sha512-ryhi3fd1mKf3fSjbLXOfK2D06YwKNic1nC9mWqybBHdObPd8KJ2vjaXZfYj1U23t+V8T8n0d7gwnc9XbIdFbyQ==} + engines: {node: '>=10'} + dependencies: + conventional-changelog-angular: 5.0.13 + conventional-changelog-atom: 2.0.8 + conventional-changelog-codemirror: 2.0.8 + conventional-changelog-conventionalcommits: 4.6.3 + conventional-changelog-core: 4.2.4 + conventional-changelog-ember: 2.0.9 + conventional-changelog-eslint: 3.0.9 + conventional-changelog-express: 2.0.6 + conventional-changelog-jquery: 3.0.11 + conventional-changelog-jshint: 2.0.9 + conventional-changelog-preset-loader: 2.3.4 + dev: true + + /conventional-commits-filter/2.0.7: + resolution: {integrity: sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==} + engines: {node: '>=10'} + dependencies: + lodash.ismatch: 4.4.0 + modify-values: 1.0.1 + dev: true + + /conventional-commits-filter/3.0.0: + resolution: {integrity: sha512-1ymej8b5LouPx9Ox0Dw/qAO2dVdfpRFq28e5Y0jJEU8ZrLdy0vOSkkIInwmxErFGhg6SALro60ZrwYFVTUDo4Q==} + engines: {node: '>=14'} + dependencies: + lodash.ismatch: 4.4.0 + modify-values: 1.0.1 + dev: true + + /conventional-commits-parser/3.2.4: + resolution: {integrity: sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==} + engines: {node: '>=10'} + hasBin: true + dependencies: + is-text-path: 1.0.1 + JSONStream: 1.3.5 + lodash: 4.17.21 + meow: 8.1.2 + split2: 3.2.2 + through2: 4.0.2 + dev: true + + /conventional-commits-parser/4.0.0: + resolution: {integrity: sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg==} + engines: {node: '>=14'} + hasBin: true + dependencies: + is-text-path: 1.0.1 + JSONStream: 1.3.5 + meow: 8.1.2 + split2: 3.2.2 + dev: true + + /conventional-recommended-bump/7.0.1: + resolution: {integrity: sha512-Ft79FF4SlOFvX4PkwFDRnaNiIVX7YbmqGU0RwccUaiGvgp3S0a8ipR2/Qxk31vclDNM+GSdJOVs2KrsUCjblVA==} + engines: {node: '>=14'} + hasBin: true + dependencies: + concat-stream: 2.0.0 + conventional-changelog-preset-loader: 3.0.0 + conventional-commits-filter: 3.0.0 + conventional-commits-parser: 4.0.0 + git-raw-commits: 3.0.0 + git-semver-tags: 5.0.1 + meow: 8.1.2 + dev: true + /convert-hrtime/3.0.0: resolution: {integrity: sha512-7V+KqSvMiHp8yWDuwfww06XleMWVVB9b9tURBx+G7UTADuo5hYPuowKloz4OzOqbPezxgo+fdQ1522WzPG4OeA==} engines: {node: '>=8'} @@ -3522,6 +3869,10 @@ packages: requiresBuild: true dev: true + /core-util-is/1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + dev: true + /cose-base/1.0.3: resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==} dependencies: @@ -3889,6 +4240,11 @@ packages: lodash-es: 4.17.21 dev: true + /dargs/7.0.0: + resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} + engines: {node: '>=8'} + dev: true + /dashjs/4.7.1: resolution: {integrity: sha512-RPUqJGjR4lXrApHfNOd9G6885q8GpQ4rWecYBMdJjXCtnM8sNg9bhqic3Jl0bTgR0Xzl7Jd86qRc1YZbq1wjPw==} dependencies: @@ -3904,6 +4260,10 @@ packages: ua-parser-js: 1.0.35 dev: true + /dateformat/3.0.3: + resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} + dev: true + /dayjs/1.11.9: resolution: {integrity: sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==} dev: true @@ -3931,6 +4291,14 @@ packages: ms: 2.1.2 dev: true + /decamelize-keys/1.1.1: + resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} + engines: {node: '>=0.10.0'} + dependencies: + decamelize: 1.2.0 + map-obj: 1.0.1 + dev: true + /decamelize/1.2.0: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} @@ -3965,6 +4333,10 @@ packages: object-keys: 1.1.1 dev: true + /defu/6.1.2: + resolution: {integrity: sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==} + dev: true + /delaunator/5.0.0: resolution: {integrity: sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==} dependencies: @@ -3980,11 +4352,25 @@ packages: engines: {node: '>=6'} dev: true + /destr/2.0.1: + resolution: {integrity: sha512-M1Ob1zPSIvlARiJUkKqvAZ3VAqQY6Jcuth/pBKQ2b1dX/Qx0OnJ8Vux6J2H5PTMQeRzWrrbTu70VxBfv/OPDJA==} + dev: true + + /detect-indent/6.1.0: + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} + dev: true + /detect-libc/2.0.2: resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} engines: {node: '>=8'} dev: true + /detect-newline/3.1.0: + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + engines: {node: '>=8'} + dev: true + /diff/4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} @@ -4051,6 +4437,26 @@ packages: domhandler: 5.0.3 dev: true + /dot-prop/5.3.0: + resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} + engines: {node: '>=8'} + dependencies: + is-obj: 2.0.0 + dev: true + + /dotenv/16.3.1: + resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} + engines: {node: '>=12'} + dev: true + + /dotgitignore/2.1.0: + resolution: {integrity: sha512-sCm11ak2oY6DglEPpCB8TixLjWAxd3kJTs6UIcSasNYxXdFPV+YKlye92c8H4kKFqV5qYMIh7d+cYecEg0dIkA==} + engines: {node: '>=6'} + dependencies: + find-up: 3.0.0 + minimatch: 3.1.2 + dev: true + /echarts/5.4.3: resolution: {integrity: sha512-mYKxLxhzy6zyTi/FaEbJMOZU1ULGEQHaeIeuMR5L+JnJTpz+YR03mnnpBhbR4+UYJAgiXgpyTVLffPAjOTLkZA==} dependencies: @@ -4114,6 +4520,12 @@ packages: hasBin: true dev: true + /error-ex/1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + dev: true + /es-abstract/1.22.1: resolution: {integrity: sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==} engines: {node: '>= 0.4'} @@ -4808,6 +5220,13 @@ packages: resolution: {integrity: sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==} dev: true + /figures/3.2.0: + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} + dependencies: + escape-string-regexp: 1.0.5 + dev: true + /file-entry-cache/6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} @@ -4832,6 +5251,20 @@ packages: to-regex-range: 5.0.1 dev: true + /find-up/2.1.0: + resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} + engines: {node: '>=4'} + dependencies: + locate-path: 2.0.0 + dev: true + + /find-up/3.0.0: + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} + dependencies: + locate-path: 3.0.0 + dev: true + /find-up/4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} @@ -4857,6 +5290,11 @@ packages: rimraf: 3.0.2 dev: true + /flat/5.0.2: + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + hasBin: true + dev: true + /flatted/3.2.7: resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} dev: true @@ -4982,6 +5420,17 @@ packages: resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} dev: true + /get-pkg-repo/4.2.1: + resolution: {integrity: sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==} + engines: {node: '>=6.9.0'} + hasBin: true + dependencies: + '@hutson/parse-repository-url': 3.0.2 + hosted-git-info: 4.1.0 + through2: 2.0.5 + yargs: 16.2.0 + dev: true + /get-stream/6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} @@ -4995,12 +5444,81 @@ packages: get-intrinsic: 1.2.1 dev: true + /giget/1.1.2: + resolution: {integrity: sha512-HsLoS07HiQ5oqvObOI+Qb2tyZH4Gj5nYGfF9qQcZNrPw+uEFhdXtgJr01aO2pWadGHucajYDLxxbtQkm97ON2A==} + hasBin: true + dependencies: + colorette: 2.0.20 + defu: 6.1.2 + https-proxy-agent: 5.0.1 + mri: 1.2.0 + node-fetch-native: 1.4.0 + pathe: 1.1.1 + tar: 6.1.15 + transitivePeerDependencies: + - supports-color + dev: true + /giscus/1.3.0: resolution: {integrity: sha512-A3tVLgSmpnh2sX9uGjo9MbzmTTEJirSyFUPRvkipvy37y9rhxUYDoh9kO37QVrP7Sc7QuJ+gihB6apkO0yDyTw==} dependencies: lit: 2.8.0 dev: true + /git-raw-commits/2.0.11: + resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==} + engines: {node: '>=10'} + hasBin: true + dependencies: + dargs: 7.0.0 + lodash: 4.17.21 + meow: 8.1.2 + split2: 3.2.2 + through2: 4.0.2 + dev: true + + /git-raw-commits/3.0.0: + resolution: {integrity: sha512-b5OHmZ3vAgGrDn/X0kS+9qCfNKWe4K/jFnhwzVWWg0/k5eLa3060tZShrRg8Dja5kPc+YjS0Gc6y7cRr44Lpjw==} + engines: {node: '>=14'} + hasBin: true + dependencies: + dargs: 7.0.0 + meow: 8.1.2 + split2: 3.2.2 + dev: true + + /git-remote-origin-url/2.0.0: + resolution: {integrity: sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==} + engines: {node: '>=4'} + dependencies: + gitconfiglocal: 1.0.0 + pify: 2.3.0 + dev: true + + /git-semver-tags/4.1.1: + resolution: {integrity: sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + meow: 8.1.2 + semver: 6.3.1 + dev: true + + /git-semver-tags/5.0.1: + resolution: {integrity: sha512-hIvOeZwRbQ+7YEUmCkHqo8FOLQZCEn18yevLHADlFPZY02KJGsu5FZt9YW/lybfK2uhWFI7Qg/07LekJiTv7iA==} + engines: {node: '>=14'} + hasBin: true + dependencies: + meow: 8.1.2 + semver: 7.5.4 + dev: true + + /gitconfiglocal/1.0.0: + resolution: {integrity: sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==} + dependencies: + ini: 1.3.8 + dev: true + /glob-parent/5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -5098,6 +5616,24 @@ packages: comment-regex: 1.0.1 dev: true + /handlebars/4.7.8: + resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} + engines: {node: '>=0.4.7'} + hasBin: true + dependencies: + minimist: 1.2.8 + neo-async: 2.6.2 + source-map: 0.6.1 + wordwrap: 1.0.0 + optionalDependencies: + uglify-js: 3.17.4 + dev: true + + /hard-rejection/2.1.0: + resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} + engines: {node: '>=6'} + dev: true + /has-bigints/1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} dev: true @@ -5163,6 +5699,17 @@ packages: resolution: {integrity: sha512-1RBpx2VihibzE3WE9kGoVCtrhhDWTzydzElk/kyRbEOLnb1WIE+3ZabM/L8BqKFTCL3pUy4QzhXgD1Q6Igr1JA==} dev: true + /hosted-git-info/2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + dev: true + + /hosted-git-info/4.1.0: + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} + dependencies: + lru-cache: 6.0.0 + dev: true + /html-entities/1.4.0: resolution: {integrity: sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==} dev: true @@ -5244,6 +5791,11 @@ packages: engines: {node: '>=0.8.19'} dev: true + /indent-string/4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + dev: true + /inflight/1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: @@ -5255,6 +5807,10 @@ packages: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: true + /ini/1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + dev: true + /insane/2.6.2: resolution: {integrity: sha512-BqEL1CJsjJi+/C/zKZxv31zs3r6zkLH5Nz1WMFb7UBX2KHY2yXDpbFTSEmNHzomBbGDysIfkTX55A0mQZ2CQiw==} dependencies: @@ -5299,6 +5855,10 @@ packages: is-typed-array: 1.1.12 dev: true + /is-arrayish/0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + dev: true + /is-bigint/1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: @@ -5395,11 +5955,21 @@ packages: engines: {node: '>=0.10.0'} dev: true + /is-obj/2.0.0: + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} + dev: true + /is-path-inside/3.0.3: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} dev: true + /is-plain-obj/1.1.0: + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} + dev: true + /is-regex/1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} @@ -5443,6 +6013,13 @@ packages: has-symbols: 1.0.3 dev: true + /is-text-path/1.0.1: + resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==} + engines: {node: '>=0.10.0'} + dependencies: + text-extensions: 1.9.0 + dev: true + /is-typed-array/1.1.12: resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} engines: {node: '>= 0.4'} @@ -5461,6 +6038,10 @@ packages: call-bind: 1.0.2 dev: true + /isarray/1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + dev: true + /isarray/2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} dev: true @@ -5489,6 +6070,11 @@ packages: supports-color: 7.2.0 dev: true + /jiti/1.19.3: + resolution: {integrity: sha512-5eEbBDQT/jF1xg6l36P+mWGGoH9Spuy0PCdSr2dtWRDGC6ph/w9ZCL4lmESW8f8F7MwT3XKescfP0wnZWAKL9w==} + hasBin: true + dev: true + /js-tokens/4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} dev: true @@ -5523,6 +6109,14 @@ packages: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} dev: true + /json-parse-better-errors/1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + dev: true + + /json-parse-even-better-errors/2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + dev: true + /json-schema-to-ts/1.6.4: resolution: {integrity: sha512-pR4yQ9DHz6itqswtHCm26mw45FSNfQ9rEQjosaZErhn5J3J2sIViQiz8rDaezjKAhFGpmsoczYVBgGHzFw/stA==} dependencies: @@ -5546,6 +6140,10 @@ packages: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: true + /json-stringify-safe/5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + dev: true + /json5/1.0.2: resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} hasBin: true @@ -5559,6 +6157,10 @@ packages: hasBin: true dev: true + /jsonc-parser/3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + dev: true + /jsonfile/6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: @@ -5567,6 +6169,11 @@ packages: graceful-fs: 4.2.11 dev: true + /jsonparse/1.3.1: + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + engines: {'0': node >= 0.2.0} + dev: true + /jsonpointer/5.0.1: resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} engines: {node: '>=0.10.0'} @@ -5594,6 +6201,11 @@ packages: engines: {node: '>=0.10.0'} dev: true + /kleur/3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + dev: true + /kleur/4.1.5: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} @@ -5631,6 +6243,10 @@ packages: engines: {node: '>=10'} dev: true + /lines-and-columns/1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + dev: true + /linkify-it/4.0.1: resolution: {integrity: sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==} dependencies: @@ -5659,6 +6275,16 @@ packages: lit-html: 2.8.0 dev: true + /load-json-file/4.0.0: + resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} + engines: {node: '>=4'} + dependencies: + graceful-fs: 4.2.11 + parse-json: 4.0.0 + pify: 3.0.0 + strip-bom: 3.0.0 + dev: true + /loadjs/4.2.0: resolution: {integrity: sha512-AgQGZisAlTPbTEzrHPb6q+NYBMD+DP9uvGSIjSUM5uG+0jG15cb8axWpxuOIqrmQjn6scaaH8JwloiP27b2KXA==} dev: true @@ -5669,6 +6295,22 @@ packages: lie: 3.1.1 dev: true + /locate-path/2.0.0: + resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} + engines: {node: '>=4'} + dependencies: + p-locate: 2.0.0 + path-exists: 3.0.0 + dev: true + + /locate-path/3.0.0: + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} + dependencies: + p-locate: 3.0.0 + path-exists: 3.0.0 + dev: true + /locate-path/5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -5691,6 +6333,10 @@ packages: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} dev: true + /lodash.ismatch/4.4.0: + resolution: {integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==} + dev: true + /lodash.merge/4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} dev: true @@ -5741,13 +6387,23 @@ packages: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} dependencies: - semver: 6.1.1 + semver: 6.3.1 dev: true /make-error/1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} dev: true + /map-obj/1.0.1: + resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} + engines: {node: '>=0.10.0'} + dev: true + + /map-obj/4.3.0: + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + engines: {node: '>=8'} + dev: true + /markdown-it-anchor/8.6.7_ea7kj7wzjkld5jo2noyjqxi764: resolution: {integrity: sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==} peerDependencies: @@ -5831,6 +6487,23 @@ packages: resolution: {integrity: sha512-CjFVuFq/IfrdqesAXfg+hzlDKu6A2n80ZIq0Kl9kWjoHh9j1N9Uvk5X0/MmN0hOfm5F9YBswlClhcwnmtwz7gA==} dev: true + /meow/8.1.2: + resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} + engines: {node: '>=10'} + dependencies: + '@types/minimist': 1.2.2 + camelcase-keys: 6.2.2 + decamelize-keys: 1.1.1 + hard-rejection: 2.1.0 + minimist-options: 4.1.0 + normalize-package-data: 3.0.3 + read-pkg-up: 7.0.1 + redent: 3.0.0 + trim-newlines: 3.0.1 + type-fest: 0.18.1 + yargs-parser: 20.2.9 + dev: true + /merge-stream/2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} dev: true @@ -6064,6 +6737,11 @@ packages: engines: {node: '>=12'} dev: true + /min-indent/1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + dev: true + /minimatch/3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: @@ -6077,6 +6755,15 @@ packages: brace-expansion: 2.0.1 dev: true + /minimist-options/4.1.0: + resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} + engines: {node: '>= 6'} + dependencies: + arrify: 1.0.1 + is-plain-obj: 1.1.0 + kind-of: 6.0.3 + dev: true + /minimist/1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true @@ -6115,6 +6802,20 @@ packages: hasBin: true dev: true + /mlly/1.4.1: + resolution: {integrity: sha512-SCDs78Q2o09jiZiE2WziwVBEqXQ02XkGdUy45cbJf+BpYRIjArXRJ1Wbowxkb+NaM9DWvS3UC9GiO/6eqvQ/pg==} + dependencies: + acorn: 8.10.0 + pathe: 1.1.1 + pkg-types: 1.0.3 + ufo: 1.3.0 + dev: true + + /modify-values/1.0.1: + resolution: {integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==} + engines: {node: '>=0.10.0'} + dev: true + /mpegts.js/1.7.3: resolution: {integrity: sha512-kqZ1C1IsbAQN72cK8vMrzKeM7hwrwSBbFAwVAc7PPweOeoZxCANrc7fAVDKMfYUzxdNkMTnec9tVmlxmKZB0TQ==} dependencies: @@ -6149,6 +6850,14 @@ packages: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true + /neo-async/2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + dev: true + + /node-fetch-native/1.4.0: + resolution: {integrity: sha512-F5kfEj95kX8tkDhUCYdV8dg3/8Olx/94zB8+ZNthFs6Bz31UpUi8Xh40TN3thLwXgrwXry1pEg9lJ++tLWTcqA==} + dev: true + /node-fetch/2.6.9: resolution: {integrity: sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==} engines: {node: 4.x || >=6.0.0} @@ -6194,6 +6903,25 @@ packages: abbrev: 1.1.1 dev: true + /normalize-package-data/2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.22.4 + semver: 5.7.2 + validate-npm-package-license: 3.0.4 + dev: true + + /normalize-package-data/3.0.3: + resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} + engines: {node: '>=10'} + dependencies: + hosted-git-info: 4.1.0 + is-core-module: 2.13.0 + semver: 7.5.4 + validate-npm-package-license: 3.0.4 + dev: true + /normalize-path/3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -6277,6 +7005,10 @@ packages: es-abstract: 1.22.1 dev: true + /ohash/1.1.3: + resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} + dev: true + /once/1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: @@ -6330,6 +7062,13 @@ packages: wcwidth: 1.0.1 dev: true + /p-limit/1.3.0: + resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} + engines: {node: '>=4'} + dependencies: + p-try: 1.0.0 + dev: true + /p-limit/2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} @@ -6344,6 +7083,20 @@ packages: yocto-queue: 0.1.0 dev: true + /p-locate/2.0.0: + resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} + engines: {node: '>=4'} + dependencies: + p-limit: 1.3.0 + dev: true + + /p-locate/3.0.0: + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} + dependencies: + p-limit: 2.3.0 + dev: true + /p-locate/4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} @@ -6358,6 +7111,11 @@ packages: p-limit: 3.1.0 dev: true + /p-try/1.0.0: + resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} + engines: {node: '>=4'} + dev: true + /p-try/2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} @@ -6370,6 +7128,24 @@ packages: callsites: 3.1.0 dev: true + /parse-json/4.0.0: + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} + dependencies: + error-ex: 1.3.2 + json-parse-better-errors: 1.0.2 + dev: true + + /parse-json/5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + dependencies: + '@babel/code-frame': 7.22.13 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + dev: true + /parse-ms/2.1.0: resolution: {integrity: sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==} engines: {node: '>=6'} @@ -6392,6 +7168,11 @@ packages: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} dev: true + /path-exists/3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + dev: true + /path-exists/4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -6424,11 +7205,26 @@ packages: resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} dev: true + /path-type/3.0.0: + resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} + engines: {node: '>=4'} + dependencies: + pify: 3.0.0 + dev: true + /path-type/4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} dev: true + /pathe/1.1.1: + resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} + dev: true + + /perfect-debounce/1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + dev: true + /photoswipe/5.3.8: resolution: {integrity: sha512-4vTzOQt8GP4Chsm0s+8j2xDtVHAEN252PxrU12A1zXauNn0zD5HRHgjALKO2GKTyBnTnOrJUOxbV8LTrFIMrYw==} engines: {node: '>= 0.12.0'} @@ -6443,6 +7239,24 @@ packages: engines: {node: '>=8.6'} dev: true + /pify/2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + dev: true + + /pify/3.0.0: + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} + engines: {node: '>=4'} + dev: true + + /pkg-types/1.0.3: + resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} + dependencies: + jsonc-parser: 3.2.0 + mlly: 1.4.1 + pathe: 1.1.1 + dev: true + /plyr/3.7.8: resolution: {integrity: sha512-yG/EHDobwbB/uP+4Bm6eUpJ93f8xxHjjk2dYcD1Oqpe1EcuQl5tzzw9Oq+uVAzd2lkM11qZfydSiyIpiB8pgdA==} dependencies: @@ -6518,11 +7332,28 @@ packages: engines: {node: '>=6'} dev: true + /process-nextick-args/2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + dev: true + + /prompts/2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + dev: true + /punycode/2.3.0: resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} engines: {node: '>=6'} dev: true + /q/1.5.1: + resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} + engines: {node: '>=0.6.0', teleport: '>=0.2.0'} + dev: true + /qrcode/1.5.3: resolution: {integrity: sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==} engines: {node: '>=10.13.0'} @@ -6538,6 +7369,11 @@ packages: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true + /quick-lru/4.0.1: + resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} + engines: {node: '>=8'} + dev: true + /randombytes/2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: @@ -6554,6 +7390,62 @@ packages: eve-raphael: 0.5.0 dev: true + /rc9/2.1.1: + resolution: {integrity: sha512-lNeOl38Ws0eNxpO3+wD1I9rkHGQyj1NU1jlzv4go2CtEnEQEUfqnIvZG7W+bC/aXdJ27n5x/yUjb6RoT9tko+Q==} + dependencies: + defu: 6.1.2 + destr: 2.0.1 + flat: 5.0.2 + dev: true + + /read-pkg-up/3.0.0: + resolution: {integrity: sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==} + engines: {node: '>=4'} + dependencies: + find-up: 2.1.0 + read-pkg: 3.0.0 + dev: true + + /read-pkg-up/7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + read-pkg: 5.2.0 + type-fest: 0.8.1 + dev: true + + /read-pkg/3.0.0: + resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} + engines: {node: '>=4'} + dependencies: + load-json-file: 4.0.0 + normalize-package-data: 2.5.0 + path-type: 3.0.0 + dev: true + + /read-pkg/5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} + dependencies: + '@types/normalize-package-data': 2.4.1 + normalize-package-data: 2.5.0 + parse-json: 5.2.0 + type-fest: 0.6.0 + dev: true + + /readable-stream/2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + dev: true + /readable-stream/3.6.2: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} @@ -6570,6 +7462,14 @@ packages: picomatch: 2.3.1 dev: true + /redent/3.0.0: + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} + dependencies: + indent-string: 4.0.0 + strip-indent: 3.0.0 + dev: true + /regenerate-unicode-properties/10.1.0: resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==} engines: {node: '>=4'} @@ -6750,6 +7650,10 @@ packages: isarray: 2.0.5 dev: true + /safe-buffer/5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + dev: true + /safe-buffer/5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} dev: true @@ -6792,6 +7696,11 @@ packages: kind-of: 6.0.3 dev: true + /semver/5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + dev: true + /semver/6.1.1: resolution: {integrity: sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ==} hasBin: true @@ -6857,6 +7766,10 @@ packages: engines: {node: '>=14'} dev: true + /sisteransi/1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + dev: true + /sitemap/7.1.1: resolution: {integrity: sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==} engines: {node: '>=12.0.0', npm: '>=5.6.0'} @@ -6907,6 +7820,28 @@ packages: deprecated: Please use @jridgewell/sourcemap-codec instead dev: true + /spdx-correct/3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.13 + dev: true + + /spdx-exceptions/2.3.0: + resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + dev: true + + /spdx-expression-parse/3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + dependencies: + spdx-exceptions: 2.3.0 + spdx-license-ids: 3.0.13 + dev: true + + /spdx-license-ids/3.0.13: + resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==} + dev: true + /speech-rule-engine/4.0.7: resolution: {integrity: sha512-sJrL3/wHzNwJRLBdf6CjJWIlxC04iYKkyXvYSVsWVOiC2DSkHmxsqOhEeMsBA9XK+CHuNcsdkbFDnoUfAsmp9g==} hasBin: true @@ -6916,6 +7851,18 @@ packages: xmldom-sre: 0.1.31 dev: true + /split/1.0.1: + resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} + dependencies: + through: 2.3.8 + dev: true + + /split2/3.2.2: + resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} + dependencies: + readable-stream: 3.6.2 + dev: true + /sprintf-js/1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} dev: true @@ -6932,6 +7879,11 @@ packages: engines: {node: '>=10.0.0'} dev: true + /string-argv/0.3.2: + resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} + engines: {node: '>=0.6.19'} + dev: true + /string-width/4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -6979,6 +7931,12 @@ packages: es-abstract: 1.22.1 dev: true + /string_decoder/1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + dependencies: + safe-buffer: 5.1.2 + dev: true + /string_decoder/1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: @@ -7028,6 +7986,13 @@ packages: engines: {node: '>=12'} dev: true + /strip-indent/3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + dependencies: + min-indent: 1.0.1 + dev: true + /strip-json-comments/3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} @@ -7098,10 +8063,32 @@ packages: source-map-support: 0.5.21 dev: true + /text-extensions/1.9.0: + resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} + engines: {node: '>=0.10'} + dev: true + /text-table/0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true + /through/2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: true + + /through2/2.0.5: + resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + dependencies: + readable-stream: 2.3.8 + xtend: 4.0.2 + dev: true + + /through2/4.0.2: + resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} + dependencies: + readable-stream: 3.6.2 + dev: true + /time-span/4.0.0: resolution: {integrity: sha512-MyqZCTGLDZ77u4k+jqg4UlrzPTPZ49NDlaekU6uuFaJLzPIN1woaRXCbGeqOfxwc3Y37ZROGAJ614Rdv7Olt+g==} engines: {node: '>=10'} @@ -7131,6 +8118,11 @@ packages: punycode: 2.3.0 dev: true + /trim-newlines/3.0.1: + resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} + engines: {node: '>=8'} + dev: true + /ts-debounce/4.0.0: resolution: {integrity: sha512-+1iDGY6NmOGidq7i7xZGA4cm8DAa6fqdYcvO5Z6yBevH++Bdo9Qt/mN0TzHUgcCcKv1gmh9+W5dHqz8pMWbCbg==} dev: true @@ -7224,16 +8216,36 @@ packages: prelude-ls: 1.2.1 dev: true + /type-detect/4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + dev: true + /type-fest/0.16.0: resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} engines: {node: '>=10'} dev: true + /type-fest/0.18.1: + resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} + engines: {node: '>=10'} + dev: true + /type-fest/0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} dev: true + /type-fest/0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} + dev: true + + /type-fest/0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + dev: true + /typed-array-buffer/1.0.0: resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} engines: {node: '>= 0.4'} @@ -7272,6 +8284,10 @@ packages: is-typed-array: 1.1.12 dev: true + /typedarray/0.0.6: + resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} + dev: true + /typescript/3.9.10: resolution: {integrity: sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==} engines: {node: '>=4.2.0'} @@ -7292,6 +8308,18 @@ packages: resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} dev: true + /ufo/1.3.0: + resolution: {integrity: sha512-bRn3CsoojyNStCZe0BG0Mt4Nr/4KF+rhFlnNXybgqt5pXHNFRlqinSoQaTrGyzE4X8aHplSb+TorH+COin9Yxw==} + dev: true + + /uglify-js/3.17.4: + resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} + engines: {node: '>=0.8.0'} + hasBin: true + requiresBuild: true + dev: true + optional: true + /unbox-primitive/1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: @@ -7404,6 +8432,13 @@ packages: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} dev: true + /validate-npm-package-license/3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + dev: true + /vercel/32.1.0: resolution: {integrity: sha512-vX+g2YrcMkr0gCLkP4T9Z7lCV+dOzwoYRi2vV0DzpAJys/wKFRhp1vKViWnqNsGKsHFl76BoAfahwJid3KVGqg==} engines: {node: '>= 16'} @@ -8393,6 +9428,10 @@ packages: string-width: 4.2.3 dev: true + /wordwrap/1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + dev: true + /workbox-background-sync/6.6.0: resolution: {integrity: sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==} dependencies: @@ -8549,6 +9588,15 @@ packages: strip-ansi: 6.0.1 dev: true + /wrap-ansi/7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + /wrappy/1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true @@ -8570,10 +9618,20 @@ packages: engines: {node: '>=0.1'} dev: true + /xtend/4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + dev: true + /y18n/4.0.3: resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} dev: true + /y18n/5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + dev: true + /yallist/3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} dev: true @@ -8595,6 +9653,16 @@ packages: decamelize: 1.2.0 dev: true + /yargs-parser/20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + dev: true + + /yargs-parser/21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + dev: true + /yargs/15.4.1: resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} engines: {node: '>=8'} @@ -8612,6 +9680,32 @@ packages: yargs-parser: 18.1.3 dev: true + /yargs/16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + dependencies: + cliui: 7.0.4 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 20.2.9 + dev: true + + /yargs/17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + dependencies: + cliui: 8.0.1 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + dev: true + /yn/3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} From 507ff838f71ab2360e49ef422f6fe969a36882a8 Mon Sep 17 00:00:00 2001 From: chufan Date: Mon, 4 Sep 2023 00:50:08 +0800 Subject: [PATCH 11/23] feat: update node version --- .github/workflows/code-ci.yml | 2 +- .github/workflows/docker-image.yml | 2 +- .github/workflows/esc-deploy.yml | 2 +- .github/workflows/gh-deploy.yml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/code-ci.yml b/.github/workflows/code-ci.yml index b87299a..edbabf9 100644 --- a/.github/workflows/code-ci.yml +++ b/.github/workflows/code-ci.yml @@ -29,7 +29,7 @@ jobs: - name: Install Node.js uses: actions/setup-node@v3 with: - node-version: 14.20.1 + node-version: 16.20.2 - name: PNPM Install uses: pnpm/action-setup@v2 diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index bd7e819..b14054c 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -46,7 +46,7 @@ jobs: - name: Install Node.js uses: actions/setup-node@v3 with: - node-version: 14.20.1 + node-version: 16.20.2 - name: PNPM Install uses: pnpm/action-setup@v2 diff --git a/.github/workflows/esc-deploy.yml b/.github/workflows/esc-deploy.yml index 98bc880..3f6702e 100644 --- a/.github/workflows/esc-deploy.yml +++ b/.github/workflows/esc-deploy.yml @@ -36,7 +36,7 @@ jobs: - name: Install Node.js uses: actions/setup-node@v3 with: - node-version: 14.20.1 + node-version: 16.20.2 - name: PNPM Install uses: pnpm/action-setup@v2 diff --git a/.github/workflows/gh-deploy.yml b/.github/workflows/gh-deploy.yml index ecd94ed..faff0ab 100644 --- a/.github/workflows/gh-deploy.yml +++ b/.github/workflows/gh-deploy.yml @@ -22,7 +22,7 @@ jobs: - name: Install Node.js uses: actions/setup-node@v3 with: - node-version: 14.20.1 + node-version: 16.20.2 - name: PNPM Install uses: pnpm/action-setup@v2 From 09d6f2ce315dc02b02f6ed6a468b614bb5f22810 Mon Sep 17 00:00:00 2001 From: chufan Date: Mon, 4 Sep 2023 19:28:01 +0800 Subject: [PATCH 12/23] feat: add version --- .versionrc.js | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 .versionrc.js diff --git a/.versionrc.js b/.versionrc.js new file mode 100644 index 0000000..8944766 --- /dev/null +++ b/.versionrc.js @@ -0,0 +1,24 @@ +## commit-and-tag-version 配置,参考:https://github.com/conventional-changelog/conventional-changelog-config-spec/tree/master/versions/2.2.0 +{ + "header": "# Change Log\n\nAll notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.\n\n\n", + "releaseCommitMessageFormat": "chore(release): publish v{{currentTag}}", + "types": [ + { "type": "feat", "section": "Features" }, + { "type": "feature", "section": "Features" }, + { "type": "fix", "section": "Bug Fixes" }, + { "type": "perf", "section": "Performance Improvements" }, + { "type": "revert", "section": "Reverts" }, + { "type": "docs", "section": "Documentation", "hidden": true }, + { "type": "style", "section": "Styles", "hidden": true }, + { "type": "chore", "section": "Miscellaneous Chores", "hidden": true }, + { "type": "refactor", "section": "Code Refactoring", "hidden": true }, + { "type": "test", "section": "Tests", "hidden": true }, + { "type": "build", "section": "Build System", "hidden": true }, + { "type": "ci", "section": "Continuous Integration", "hidden": true } +], + "skip": { + "bump": true, + "commit": true, + "tag": true +} +} \ No newline at end of file From 7611fa66141989c7badcfc5656e89df5f444efcf Mon Sep 17 00:00:00 2001 From: chufan Date: Mon, 4 Sep 2023 19:31:53 +0800 Subject: [PATCH 13/23] =?UTF-8?q?ci:=20=E4=BC=98=E5=8C=96=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E6=B5=81=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .versionrc.js | 40 ++++++++++++++++++++-------------------- CHANGELOG.md | 0 package.json | 9 +++++++-- 3 files changed, 27 insertions(+), 22 deletions(-) create mode 100644 CHANGELOG.md diff --git a/.versionrc.js b/.versionrc.js index 8944766..c031c61 100644 --- a/.versionrc.js +++ b/.versionrc.js @@ -1,24 +1,24 @@ -## commit-and-tag-version 配置,参考:https://github.com/conventional-changelog/conventional-changelog-config-spec/tree/master/versions/2.2.0 -{ +// commit-and-tag-version 配置,参考:https://github.com/conventional-changelog/standard-version +module.exports={ "header": "# Change Log\n\nAll notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.\n\n\n", "releaseCommitMessageFormat": "chore(release): publish v{{currentTag}}", "types": [ - { "type": "feat", "section": "Features" }, - { "type": "feature", "section": "Features" }, - { "type": "fix", "section": "Bug Fixes" }, - { "type": "perf", "section": "Performance Improvements" }, - { "type": "revert", "section": "Reverts" }, - { "type": "docs", "section": "Documentation", "hidden": true }, - { "type": "style", "section": "Styles", "hidden": true }, - { "type": "chore", "section": "Miscellaneous Chores", "hidden": true }, - { "type": "refactor", "section": "Code Refactoring", "hidden": true }, - { "type": "test", "section": "Tests", "hidden": true }, - { "type": "build", "section": "Build System", "hidden": true }, - { "type": "ci", "section": "Continuous Integration", "hidden": true } -], - "skip": { - "bump": true, - "commit": true, - "tag": true -} + { "type": "feat", "section": "Features" }, + { "type": "feature", "section": "Features" }, + { "type": "fix", "section": "Bug Fixes" }, + { "type": "perf", "section": "Performance Improvements" }, + { "type": "revert", "section": "Reverts" }, + { "type": "docs", "section": "Documentation", "hidden": true }, + { "type": "style", "section": "Styles", "hidden": true }, + { "type": "chore", "section": "Miscellaneous Chores", "hidden": true }, + { "type": "refactor", "section": "Code Refactoring", "hidden": true }, + { "type": "test", "section": "Tests", "hidden": true }, + { "type": "build", "section": "Build System", "hidden": true }, + { "type": "ci", "section": "Continuous Integration", "hidden": true } + ], + "skip": { + "bump": true, + "commit": true, + "tag": true + } } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..e69de29 diff --git a/package.json b/package.json index cc31638..712bbd8 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "408CSFamily", "description": "专业代号408,计算机基础知识点合集", - "version": "0.0.1-alpha01", + "version": "0.0.1-alpha.0", "engines": { "node": "16.x || 18.x", "pnpm": ">=7.2.1" @@ -26,7 +26,10 @@ "version:patch": "npm version patch", "lint": "eslint --ext .js,.vue,.ts --ignore-path .gitignore .", "lintfix": "eslint --fix --ext .js,.ts,.vue --ignore-path .gitignore .", - "clean": "find . -name \"node_modules\" -type d -exec rm -rf '{}' +" + "clean": "find . -name \"node_modules\" -type d -exec rm -rf '{}' + ", + "release": "commit-and-tag-version", + "release:test": "bumpp --preid alpha", + "release:bump": "bumpp --preid alpha -r --execute=\"pnpm commit-and-tag-version && git add CHANGELOG.md\" --commit \"chore(release): publish v%s\" --all --tag --push" }, "scripts-info": { "prepare": "安装依赖预执行脚本", @@ -44,6 +47,8 @@ "clean": "快速删除本地依赖" }, "devDependencies": { + "commit-and-tag-version": "11.2.3", + "bumpp": "^9.2.0", "@typescript-eslint/eslint-plugin": "^5.62.0", "@typescript-eslint/parser": "^5.62.0", "@vuepress/client": "2.0.0-beta.61", From e3d5fbad7814d0cb652484e0eb5acbdcbe2d940b Mon Sep 17 00:00:00 2001 From: chufan Date: Mon, 4 Sep 2023 19:46:23 +0800 Subject: [PATCH 14/23] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E8=84=9A?= =?UTF-8?q?=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 712bbd8..ea666c3 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "description": "专业代号408,计算机基础知识点合集", "version": "0.0.1-alpha.0", "engines": { - "node": "16.x || 18.x", + "node": "14.x || 16.x || 18.x", "pnpm": ">=7.2.1" }, "packageManager": "pnpm@7.2.1", @@ -27,9 +27,7 @@ "lint": "eslint --ext .js,.vue,.ts --ignore-path .gitignore .", "lintfix": "eslint --fix --ext .js,.ts,.vue --ignore-path .gitignore .", "clean": "find . -name \"node_modules\" -type d -exec rm -rf '{}' + ", - "release": "commit-and-tag-version", - "release:test": "bumpp --preid alpha", - "release:bump": "bumpp --preid alpha -r --execute=\"pnpm commit-and-tag-version && git add CHANGELOG.md\" --commit \"chore(release): publish v%s\" --all --tag --push" + "release": "bumpp --preid alpha --execute=\"pnpm commit-and-tag-version && git add CHANGELOG.md\" --commit \"chore(release): publish v%s\" --all --tag --push" }, "scripts-info": { "prepare": "安装依赖预执行脚本", From d94f30aa20063cd1c8bd9b08f63acf484fe2e698 Mon Sep 17 00:00:00 2001 From: chufan Date: Tue, 5 Sep 2023 09:48:50 +0800 Subject: [PATCH 15/23] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9Erelease?= =?UTF-8?q?=E5=8F=91=E5=B8=83=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .versionrc.js | 2 +- package.json | 18 ++++++++------- pnpm-lock.yaml | 58 ++++++++++++++++++++++++++++++++++--------------- scripts/.exec | 36 ++++++++++++++++++++++++++++++ scripts/build | 8 +++++++ scripts/release | 27 +++++++++++++++++++++++ scripts/test | 7 ++++++ 7 files changed, 130 insertions(+), 26 deletions(-) create mode 100755 scripts/.exec create mode 100644 scripts/build create mode 100755 scripts/release create mode 100755 scripts/test diff --git a/.versionrc.js b/.versionrc.js index c031c61..0a51fa7 100644 --- a/.versionrc.js +++ b/.versionrc.js @@ -1,6 +1,6 @@ // commit-and-tag-version 配置,参考:https://github.com/conventional-changelog/standard-version module.exports={ - "header": "# Change Log\n\nAll notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.\n\n\n", + "header": "# Release history\n\nAll notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.\n\n\n", "releaseCommitMessageFormat": "chore(release): publish v{{currentTag}}", "types": [ { "type": "feat", "section": "Features" }, diff --git a/package.json b/package.json index ea666c3..80ca856 100644 --- a/package.json +++ b/package.json @@ -22,12 +22,10 @@ "deploy:ali": "bash scripts/deploy.sh ali $npm_package_version", "deploy:github": "bash scripts/page_deploy.sh", "deploy:vercel": "vercel --prod", - "version:alpha": "npm version prerelease --preid alpha", - "version:patch": "npm version patch", + "release": "bumpp --preid alpha --execute=\"pnpm commit-and-tag-version && git add CHANGELOG.md\" --commit \"chore(release): publish v%s\" --all --tag --push", "lint": "eslint --ext .js,.vue,.ts --ignore-path .gitignore .", "lintfix": "eslint --fix --ext .js,.ts,.vue --ignore-path .gitignore .", - "clean": "find . -name \"node_modules\" -type d -exec rm -rf '{}' + ", - "release": "bumpp --preid alpha --execute=\"pnpm commit-and-tag-version && git add CHANGELOG.md\" --commit \"chore(release): publish v%s\" --all --tag --push" + "clean": "find . -name \"node_modules\" -type d -exec rm -rf '{}' + " }, "scripts-info": { "prepare": "安装依赖预执行脚本", @@ -38,19 +36,20 @@ "image:faster": "本地build后,快速构建镜像", "deploy:ali": "部署到阿里云服务器", "deploy:github": "部署到github平台,集成ci", - "version:alpha": "alpha测试版号更新,基于next分之操作", + "release": "alpha测试版号更新、正式版本发布", "version:patch": "稳定版号更新,基于master分支操作", "lint": "eslint校验代码,指出异常", "lintfix": "格式化代码,自动化处理异常", "clean": "快速删除本地依赖" }, "devDependencies": { - "commit-and-tag-version": "11.2.3", - "bumpp": "^9.2.0", "@typescript-eslint/eslint-plugin": "^5.62.0", "@typescript-eslint/parser": "^5.62.0", "@vuepress/client": "2.0.0-beta.61", "@vuepress/utils": "2.0.0-beta.61", + "bumpp": "^9.2.0", + "commit-and-tag-version": "11.2.3", + "enquirer": "^2.4.1", "eslint": "^8.48.0", "eslint-config-standard": "^17.1.0", "eslint-plugin-import": "^2.28.1", @@ -65,5 +64,8 @@ "vuepress-plugin-search-pro": "2.0.0-beta.185", "vuepress-theme-hope": "2.0.0-beta.185" }, - "license": "MIT" + "license": "MIT", + "dependencies": { + "shelljs": "^0.8.5" + } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5ad1974..444b870 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,6 +7,7 @@ specifiers: '@vuepress/utils': 2.0.0-beta.61 bumpp: ^9.2.0 commit-and-tag-version: 11.2.3 + enquirer: ^2.4.1 eslint: ^8.48.0 eslint-config-standard: ^17.1.0 eslint-plugin-import: ^2.28.1 @@ -14,6 +15,7 @@ specifiers: eslint-plugin-promise: ^6.1.1 eslint-plugin-vue: ^9.17.0 husky: ^8.0.3 + shelljs: ^0.8.5 typescript: ^3.9.10 vercel: ^32.1.0 vue: ^3.3.4 @@ -21,6 +23,9 @@ specifiers: vuepress-plugin-search-pro: 2.0.0-beta.185 vuepress-theme-hope: 2.0.0-beta.185 +dependencies: + shelljs: 0.8.5 + devDependencies: '@typescript-eslint/eslint-plugin': 5.62.0_t35iirz4jglssjgh62faxwrgja '@typescript-eslint/parser': 5.62.0_vrcbyn5545yca3bsdhml4elxx4 @@ -28,6 +33,7 @@ devDependencies: '@vuepress/utils': 2.0.0-beta.61 bumpp: 9.2.0 commit-and-tag-version: 11.2.3 + enquirer: 2.4.1 eslint: 8.48.0 eslint-config-standard: 17.1.0_r3lmx5iihil3gzlcgokhppzyfu eslint-plugin-import: 2.28.1_ean2qamlavtp6bo3zeco4caumq @@ -2979,6 +2985,11 @@ packages: uri-js: 4.4.1 dev: true + /ansi-colors/4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + dev: true + /ansi-regex/5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -3221,7 +3232,6 @@ packages: /balanced-match/1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: true /balloon-css/1.2.0: resolution: {integrity: sha512-urXwkHgwp6GsXVF+it01485Z2Cj4pnW02ICnM0TemOlkKmCNnDLmyy+ZZiRXBpwldUXO+aRNr7Hdia4CBvXJ5A==} @@ -3286,7 +3296,6 @@ packages: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - dev: true /brace-expansion/2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} @@ -3628,7 +3637,6 @@ packages: /concat-map/0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: true /concat-stream/2.0.0: resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} @@ -4504,6 +4512,14 @@ packages: resolution: {integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==} dev: true + /enquirer/2.4.1: + resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} + engines: {node: '>=8.6'} + dependencies: + ansi-colors: 4.1.3 + strip-ansi: 6.0.1 + dev: true + /entities/3.0.1: resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} engines: {node: '>=0.12'} @@ -5354,7 +5370,6 @@ packages: /fs.realpath/1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: true /fsevents/2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} @@ -5366,7 +5381,6 @@ packages: /function-bind/1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - dev: true /function.prototype.name/1.1.6: resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} @@ -5542,7 +5556,6 @@ packages: minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 - dev: true /globals/11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} @@ -5680,7 +5693,6 @@ packages: engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 - dev: true /hash-sum/2.0.0: resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==} @@ -5801,11 +5813,9 @@ packages: dependencies: once: 1.4.0 wrappy: 1.0.2 - dev: true /inherits/2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: true /ini/1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} @@ -5836,6 +5846,11 @@ packages: engines: {node: '>=12'} dev: true + /interpret/1.4.0: + resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} + engines: {node: '>= 0.10'} + dev: false + /is-alphabetical/1.0.4: resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} dev: true @@ -5889,7 +5904,6 @@ packages: resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} dependencies: has: 1.0.3 - dev: true /is-date-object/1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} @@ -6746,7 +6760,6 @@ packages: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 - dev: true /minimatch/5.1.6: resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} @@ -7013,7 +7026,6 @@ packages: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 - dev: true /onetime/5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} @@ -7181,7 +7193,6 @@ packages: /path-is-absolute/1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} - dev: true /path-key/3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} @@ -7195,7 +7206,6 @@ packages: /path-parse/1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: true /path-to-regexp/6.1.0: resolution: {integrity: sha512-h9DqehX3zZZDCEm+xbfU0ZmwCGFCAAraPJWMXJ4+v32NjZJilVg3k1TcKsRgIb8IQ/izZSaydDc1OhJCZvs2Dw==} @@ -7462,6 +7472,13 @@ packages: picomatch: 2.3.1 dev: true + /rechoir/0.6.2: + resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} + engines: {node: '>= 0.10'} + dependencies: + resolve: 1.22.4 + dev: false + /redent/3.0.0: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} engines: {node: '>=8'} @@ -7563,7 +7580,6 @@ packages: is-core-module: 2.13.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - dev: true /restore-cursor/4.0.0: resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} @@ -7749,6 +7765,16 @@ packages: engines: {node: '>=8'} dev: true + /shelljs/0.8.5: + resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} + engines: {node: '>=4'} + hasBin: true + dependencies: + glob: 7.2.3 + interpret: 1.4.0 + rechoir: 0.6.2 + dev: false + /side-channel/1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: @@ -8023,7 +8049,6 @@ packages: /supports-preserve-symlinks-flag/1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - dev: true /tar/6.1.15: resolution: {integrity: sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==} @@ -9599,7 +9624,6 @@ packages: /wrappy/1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: true /xml-js/1.6.11: resolution: {integrity: sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==} diff --git a/scripts/.exec b/scripts/.exec new file mode 100755 index 0000000..6396091 --- /dev/null +++ b/scripts/.exec @@ -0,0 +1,36 @@ +#!/usr/bin/env node +const {join} = require('path') +const cwd = join(__dirname, '..') +process.env.PATH = `${join(cwd, 'node_modules', '.bin')}:${process.env.PATH}` +const {exec,exit} = require('shelljs'); + + +/** + * 监听进程 + * - 退出进程 + */ +process.on('exit', () => { + exit() +}) + +/** + * 执行shell指令 + * @param commands + */ +exports.execShell = commands => { + let runCommands=[] + if(typeof commands ==='string'){ + runCommands.push(commands) + } + + // 批量执行 + if(Array.isArray(commands)){ + runCommands=commands + } + + for (const command of runCommands) { + console.log(`------- command: >>> ${command} <<< start -------`) + exec(command) + console.log(`------- command: >>> ${command} <<< ending -------`) + } +} diff --git a/scripts/build b/scripts/build new file mode 100644 index 0000000..3a6fd24 --- /dev/null +++ b/scripts/build @@ -0,0 +1,8 @@ +#!/usr/bin/env node + +const {execShell} = require("./.exec"); +const inquirer = require('inquirer'); + +(async ()=>{ + await execShell(['pnpm build','pnpm build:proxy']) +})() \ No newline at end of file diff --git a/scripts/release b/scripts/release new file mode 100755 index 0000000..496cf96 --- /dev/null +++ b/scripts/release @@ -0,0 +1,27 @@ +#!/usr/bin/env node +/** + * 版本发布脚本 + * 链接:https://jstools.dev/version-bump-prompt/ + * 使用: ./scripts/release + */ + +const {execShell} = require("./.exec"); + + +// 利用commit-and-tag-version生成changelog文档,并跳过commit、tag操作 +const generateChangeLog='pnpm commit-and-tag-version && git add CHANGELOG.md' +// git提交信息 +const commitInfo='chore(release): publish v%s' + +const releaseCommands= + "bumpp " + + "--preid alpha "+ + `--execute= "${generateChangeLog}" `+ + `--commit "${commitInfo}" `+ + "--all "+ + "--tag "+ + "--push " + +;(async ()=>{ + await execShell(releaseCommands) +})() \ No newline at end of file diff --git a/scripts/test b/scripts/test new file mode 100755 index 0000000..85a38b7 --- /dev/null +++ b/scripts/test @@ -0,0 +1,7 @@ +#!/usr/bin/env node + +const {execShell} = require("./.exec"); + +(async ()=>{ + await execShell(['pnpm build','pnpm build:proxy']) +})() \ No newline at end of file From 0842ce327600700d2406dba560048cbe25718447 Mon Sep 17 00:00:00 2001 From: chufan Date: Tue, 5 Sep 2023 19:42:45 +0800 Subject: [PATCH 16/23] feat: update --- scripts/.exec | 43 ++++++++++++++++++++++++--- scripts/build | 8 ----- scripts/bundle | 79 ++++++++++++++++++++++++++++++++++++++++++++++++++ scripts/lint | 27 +++++++++++++++++ scripts/test | 37 +++++++++++++++++++++-- 5 files changed, 180 insertions(+), 14 deletions(-) delete mode 100644 scripts/build create mode 100755 scripts/bundle create mode 100755 scripts/lint diff --git a/scripts/.exec b/scripts/.exec index 6396091..052eb1c 100755 --- a/scripts/.exec +++ b/scripts/.exec @@ -5,6 +5,19 @@ process.env.PATH = `${join(cwd, 'node_modules', '.bin')}:${process.env.PATH}` const {exec,exit} = require('shelljs'); +async function printWithInterval() { + for (let count = 1; ; count++) { + if(count<5){ + console.log('执行中'+'.'.repeat(count)); + }else { + break; + } + } +} + + + + /** * 监听进程 * - 退出进程 @@ -13,11 +26,32 @@ process.on('exit', () => { exit() }) +async function syncExec(command){ + let size=100 + let count = 0; + const intervalId = setInterval(async () => { + console.log('执行中'+'.'.repeat(count),size,count); + count++; + size = await new Promise((resolve,reject)=>{ + exec(command,(code)=>{ + console.log(code) + console.log('Exit code:', code); + resolve() + }) + }) + console.log(size) + if (count > size) { + clearInterval(intervalId); // 停止打印 + } + }, 1000); + +} + /** * 执行shell指令 * @param commands */ -exports.execShell = commands => { +exports.execShell = async commands => { let runCommands=[] if(typeof commands ==='string'){ runCommands.push(commands) @@ -29,8 +63,9 @@ exports.execShell = commands => { } for (const command of runCommands) { - console.log(`------- command: >>> ${command} <<< start -------`) - exec(command) - console.log(`------- command: >>> ${command} <<< ending -------`) + console.log(`=== command: >>> ${command} <<< start === `) + + await syncExec(command) + console.log(`=== command: >>> ${command} <<< ending === `) } } diff --git a/scripts/build b/scripts/build deleted file mode 100644 index 3a6fd24..0000000 --- a/scripts/build +++ /dev/null @@ -1,8 +0,0 @@ -#!/usr/bin/env node - -const {execShell} = require("./.exec"); -const inquirer = require('inquirer'); - -(async ()=>{ - await execShell(['pnpm build','pnpm build:proxy']) -})() \ No newline at end of file diff --git a/scripts/bundle b/scripts/bundle new file mode 100755 index 0000000..98e391f --- /dev/null +++ b/scripts/bundle @@ -0,0 +1,79 @@ +#!/usr/bin/env node +/** + * + * 将应用程序打包成可部署的包、文件、镜像 + * 例如: + * - ./scripts/bundle build 基础部署打包 + * - ./scripts/bundle build_proxy 用于三方平台部署打包 + * - ./scripts/bundle image 构建容器镜像 + * - ./scripts/bundle image_faster 本地build,快速构建容器镜像 + * - ./scripts/bundle xxx 其他参数,默认执行build命令 + * - ./scripts/bundle 交互式选择执行的命令 + */ + +const { execShell } = require("./.exec"); +const { Select } = require('enquirer'); + + +/** + * 支持的脚本命令 + */ +const SupportScripts={ + build:'vuepress build docs', + build_proxy:'PROXY_DOMAIN=true vuepress build docs', + image:'bash scripts/build_image.sh $npm_package_version', + image_faster:'bash scripts/build_image.sh $npm_package_version faster' +} + + +async function getScriptCommand(){ + let scriptName=process.argv[2]; + let scriptCommand=SupportScripts.build + + if(scriptName==null){ + const prompt = new Select({ + header: '======================== 408CSFamily Cli For Building ========================', + footer: '======================== 408CSFamily Cli For Building ========================', + name: 'color', + message: 'What script will you want to run ', + choices: [ + { + message: 'build', + name: SupportScripts.build, + value: '#00ffff' + }, + { + message: 'build for fixing proxy', + name: SupportScripts.build_proxy, + value: '#000000' + }, + { + message: 'build to docker image', + name: SupportScripts.image, + value: '#0000ff' + }, + { + message: 'build to docker image faster', + name: SupportScripts.image_faster, + value: '#0000ff' + }, + ] + }); + scriptCommand = await prompt.run() + }else{ + // 命中支持的脚本 + if(Object.keys(SupportScripts).includes(scriptName)) + scriptCommand=SupportScripts[scriptName] + } + return scriptCommand +} + + +;(async ()=>{ + const scriptCommand= await getScriptCommand() + console.log(`>>>> ${scriptCommand} `) + + // 执行 + await execShell(scriptCommand) +})() + diff --git a/scripts/lint b/scripts/lint new file mode 100755 index 0000000..ebdf6dd --- /dev/null +++ b/scripts/lint @@ -0,0 +1,27 @@ +#!/usr/bin/env node +/** + * + * 将应用程序打包成可部署的包、文件、镜像 + * 例如: + * - ./scripts/bundle build 基础部署打包 + * - ./scripts/bundle build_proxy 用于三方平台部署打包 + * - ./scripts/bundle image 构建容器镜像 + * - ./scripts/bundle image_faster 本地build,快速构建容器镜像 + * - ./scripts/bundle xxx 其他参数,默认执行build命令 + * - ./scripts/bundle 交互式选择执行的命令 + */ + +const { execShell } = require("./.exec"); +const scriptName=process.argv[2]; + +let fixed='' + +if(scriptName!=null){ + fixed='--fix' +} + +;(async ()=>{ + const scriptCommand= `eslint ${fixed} --ext .js,.ts,.vue --ignore-path .gitignore .` + // 执行 + await execShell(scriptCommand) +})() \ No newline at end of file diff --git a/scripts/test b/scripts/test index 85a38b7..c31ce94 100755 --- a/scripts/test +++ b/scripts/test @@ -1,7 +1,40 @@ #!/usr/bin/env node -const {execShell} = require("./.exec"); +// const {execShell} = require("./.exec"); (async ()=>{ - await execShell(['pnpm build','pnpm build:proxy']) + const { AutoComplete } = require('enquirer'); + + const prompt = new AutoComplete({ + name: 'flavor', + message: 'Pick your favorite flavor', + limit: 10, + initial: 2, + choices: [ + 'Almond', + 'Apple', + 'Banana', + 'Blackberry', + 'Blueberry', + 'Cherry', + 'Chocolate', + 'Cinnamon', + 'Coconut', + 'Cranberry', + 'Grape', + 'Nougat', + 'Orange', + 'Pear', + 'Pineapple', + 'Raspberry', + 'Strawberry', + 'Vanilla', + 'Watermelon', + 'Wintergreen' + ] + }); + + prompt.run() + .then(answer => console.log('Answer:', answer)) + .catch(console.error); })() \ No newline at end of file From c072b3d3a4ae70d542a59b52babb1d67b4102230 Mon Sep 17 00:00:00 2001 From: chu fan Date: Wed, 6 Sep 2023 09:57:37 +0800 Subject: [PATCH 17/23] =?UTF-8?q?feat:=20=E8=84=9A=E6=9C=AC=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- scripts/build_image.sh | 9 +------- scripts/deploy | 47 ++++++++++++++++++++++++++++++++++++++ scripts/deploy.sh | 52 +++++++++++++++++++++--------------------- scripts/page_deploy.sh | 27 ---------------------- scripts/test | 13 ++++------- 6 files changed, 79 insertions(+), 71 deletions(-) mode change 100644 => 100755 scripts/build_image.sh create mode 100755 scripts/deploy delete mode 100644 scripts/page_deploy.sh diff --git a/package.json b/package.json index 80ca856..7ccb6ac 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ "image": "bash scripts/build_image.sh $npm_package_version", "image:faster": "bash scripts/build_image.sh $npm_package_version faster", "deploy:ali": "bash scripts/deploy.sh ali $npm_package_version", - "deploy:github": "bash scripts/page_deploy.sh", + "deploy:github": "bash scripts/deploy.sh github $npm_package_version", "deploy:vercel": "vercel --prod", "release": "bumpp --preid alpha --execute=\"pnpm commit-and-tag-version && git add CHANGELOG.md\" --commit \"chore(release): publish v%s\" --all --tag --push", "lint": "eslint --ext .js,.vue,.ts --ignore-path .gitignore .", diff --git a/scripts/build_image.sh b/scripts/build_image.sh old mode 100644 new mode 100755 index a0a7fbe..17ca46e --- a/scripts/build_image.sh +++ b/scripts/build_image.sh @@ -24,7 +24,7 @@ isFaster=${2} imageTagName=${repoAddress}:${projectName}-${version} -## 预检查 +## 参数预检查 prepare_check(){ if test -z "${version}";then echo -e "${errorLogger}${currentTime}:参数错误 版本号不能为空。参考版本: 0.0.x" @@ -49,12 +49,6 @@ run(){ --build-arg APP_VERSION="${version}" \ --build-arg CONTAINER_BUILD=true \ -t "${imageTagName}" . - - echo 12312 - echo docker build \ - --build-arg APP_VERSION="${version}" \ - --build-arg CONTAINER_BUILD=true \ - -t "${imageTagName}" . fi echo -e "${successLogger}---------------- shell ${projectName} end ---------------- " @@ -79,7 +73,6 @@ push_docker_image(){ } prepare_check - run diff --git a/scripts/deploy b/scripts/deploy new file mode 100755 index 0000000..b1a51d6 --- /dev/null +++ b/scripts/deploy @@ -0,0 +1,47 @@ +#!/usr/bin/env node +/** + * + * 例如: + * - ./scripts/deploy ali + * - ./scripts/deploy github + */ +const { execShell } = require("./.exec"); +const packageVersion=require('../package.json').version + +// 支持的命令 +const SupportScripts={ + Github:`bash scripts/deploy.sh github ${packageVersion}`, + Github_Test:[ + "set -e", + "./scripts/build proxy && cd docs/.vuepress/dist", + "git init && git add -A", + // 配置信息 + "git config user.name 'chu fan'", + "git config user.email 'fairy_408@2925.com'", + "git config --list", + "git commit -m \"release v${version}\"", + // 部署到github pages + "git push -f https://github.com/mmdapl/408CSFamily.git main:pages/github", + "cd -" + ].join(' && '), + Ali:`bash scripts/deploy.sh ali ${packageVersion}` +} + +const deployName=process.argv[2]; + +let deployCommand=SupportScripts.Ali + +// 部署到阿里云服务器 +if(deployName==='ali'){ + deployCommand=SupportScripts.Ali +} + +// 部署到Github +if(deployName==='github'){ + deployCommand=SupportScripts.Github_Test +} + +// 执行 +;(async ()=>{ + await execShell(deployCommand) +})() \ No newline at end of file diff --git a/scripts/deploy.sh b/scripts/deploy.sh index f00a1c6..027ddc4 100644 --- a/scripts/deploy.sh +++ b/scripts/deploy.sh @@ -1,9 +1,9 @@ #!/bin/bash - ## 功能:清除容器,删除旧镜像,创建新的容器 ## 参考:https://blog.csdn.net/Dontla/article/details/125210694 ## 作者:储凡 -## 使用示例:bash xxx.sh 容器名称 镜像地址 +## 使用示例:bash deploy.sh 部署平台 版本号 +## - bash deploy.sh ali 0.0.1 ## ## 日志颜色定义 @@ -18,18 +18,24 @@ readonly networkName="service_env_net" ## 定义参数 operationName=${1} version=${2} +## 镜像名称 +imageName="${repoAddress}:${containerName}-${version}" - - -## 参数检查 +## 参数预检查 prepare_check(){ - if test -z "${containerName}" + if test -z "${operationName}" then echo -e "${errorLogger}${currentTime}:参数错误 部署平台不能为空." exit 0 fi + if test -z "${version}" + then + echo -e "${errorLogger}${currentTime}:参数错误 版本号不能为空." + exit 0 + fi + } ## 判断容器存在即删除 @@ -72,7 +78,7 @@ run(){ ## 删除容器 delete_container "${containerName}" ## 删除镜像 - delete_image "${repoAddress}:${containerName}-${version}" + delete_image "${imageName}" ## 部署 deploy_to_ali exit 0; @@ -92,7 +98,7 @@ deploy_to_ali(){ --network="${networkName}" \ --restart=unless-stopped \ --ip=172.30.0.100 \ - "${repoAddress}:${containerName}-${version}" + "${imageName}" echo -e "${successLogger}---------------- deploy ${containerName} ali end ------------------ " docker ps @@ -102,29 +108,23 @@ deploy_to_ali(){ deploy_to_github(){ echo -e "${successLogger}---------------- deploy ${containerName} github start ---------------- " - # 当命令以非零状态退出时,则退出shell set -e + npm run build-proxy && cd docs/.vuepress/dist + git init && git add -A - # 进入上级目录,并编译 - npm run build && cd docs/.vuepress/dist - git init && git add --all - ## 如果没有输入commit信息,则采用默认 - if [ "${commitInfo}" -eq "" ]; then - commitInfo="408CSFamily Init" - fi - git commit -m "refactor:${commitInfo}" - - ## 配置个人信息 - git config user.name "晚上吃芝士+葡萄的妹妹" - git config user.email "fairy0115@2925.com" - + ## 配置信息 + git config user.name 'chu fan' + git config user.email 'fairy_408@2925.com' git config --list - # if you are deploying to https://.github.io - # git push -f git@github.com:/.github.io.git master - # if you are deploying to https://.github.io/ - git push -f https://github.com/mmdapl/408CSFamily.git master:pages/github + git commit -m "release v${version}" + + + # git push -f https://github.com/mmdapl/408CSFamily.git main + ## 部署到github pages + git push -f https://github.com/mmdapl/408CSFamily.git main:pages/github cd - + echo -e "${successLogger}---------------- deploy ${containerName} github end ------------------ " } diff --git a/scripts/page_deploy.sh b/scripts/page_deploy.sh deleted file mode 100644 index a206d61..0000000 --- a/scripts/page_deploy.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/bin/env sh - -commitInfo=${1} - -set -e - -npm run build-proxy && cd docs/.vuepress/dist - -git init && git add -A - -## 如果没有输入commit信息,则采用默认 -if [ "${commitInfo}" -eq "" ]; then - commitInfo="408CSFamily page init" -fi - -## 配置个人信息 -git config user.name 'chu fan' && git config user.email 'fairy_408@2925.com' && git config --list - -git commit -m "refactor:${commitInfo}" - - -# git push -f https://github.com/mmdapl/408CSFamily.git main -## 部署到github pages -git push -f https://github.com/mmdapl/408CSFamily.git main:pages/github - - -cd - \ No newline at end of file diff --git a/scripts/test b/scripts/test index c31ce94..ff7acf6 100755 --- a/scripts/test +++ b/scripts/test @@ -1,5 +1,9 @@ #!/usr/bin/env node +/** + * 脚本测试 + * 链接:https://github.com/enquirer/enquirer + */ // const {execShell} = require("./.exec"); (async ()=>{ @@ -22,15 +26,6 @@ 'Coconut', 'Cranberry', 'Grape', - 'Nougat', - 'Orange', - 'Pear', - 'Pineapple', - 'Raspberry', - 'Strawberry', - 'Vanilla', - 'Watermelon', - 'Wintergreen' ] }); From 87f125b850a92cd3a1a9a510d7a11678efd679f9 Mon Sep 17 00:00:00 2001 From: chu fan Date: Wed, 6 Sep 2023 17:24:20 +0800 Subject: [PATCH 18/23] release v0.0.1-alpha.0 --- Dockerfile | 1 - scripts/.exec | 33 ++++++++++------- scripts/bundle | 42 ++++++++++++++++++++- scripts/deploy | 77 +++++++++++++++++++++++++++----------- scripts/network | 99 +++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 214 insertions(+), 38 deletions(-) create mode 100755 scripts/network diff --git a/Dockerfile b/Dockerfile index e949f1d..d2f0147 100644 --- a/Dockerfile +++ b/Dockerfile @@ -19,7 +19,6 @@ RUN if [ "$CONTAINER_BUILD" = "true" ]; then \ npm i pnpm@7 -g && pnpm i -D && pnpm build; \ fi; - FROM registry.cn-hangzhou.aliyuncs.com/142vip/nginx:1.23.0-alpine ARG APP_VERSION diff --git a/scripts/.exec b/scripts/.exec index 052eb1c..57204de 100755 --- a/scripts/.exec +++ b/scripts/.exec @@ -5,16 +5,6 @@ process.env.PATH = `${join(cwd, 'node_modules', '.bin')}:${process.env.PATH}` const {exec,exit} = require('shelljs'); -async function printWithInterval() { - for (let count = 1; ; count++) { - if(count<5){ - console.log('执行中'+'.'.repeat(count)); - }else { - break; - } - } -} - @@ -63,9 +53,26 @@ exports.execShell = async commands => { } for (const command of runCommands) { - console.log(`=== command: >>> ${command} <<< start === `) + console.log(`>>>command:\n ${command} \n<<>> ${command} <<< ending === `) + console.log(`<< /dev/null)" != "" ]];then + ## 推送 + docker push ${imageName} + echo "---------------- 上传镜像成功,删除本地镜像 ---------------- " + docker rmi ${imageName} + else + echo "镜像: ${imageName} , 不存在" + fi + ` + ] +} + /** * 支持的脚本命令 @@ -21,8 +59,8 @@ const { Select } = require('enquirer'); const SupportScripts={ build:'vuepress build docs', build_proxy:'PROXY_DOMAIN=true vuepress build docs', - image:'bash scripts/build_image.sh $npm_package_version', - image_faster:'bash scripts/build_image.sh $npm_package_version faster' + image:getBuildImageScript(), + image_faster:getBuildImageScript("faster") } diff --git a/scripts/deploy b/scripts/deploy index b1a51d6..5544ae8 100755 --- a/scripts/deploy +++ b/scripts/deploy @@ -8,40 +8,73 @@ const { execShell } = require("./.exec"); const packageVersion=require('../package.json').version +const dockerDeployInfo={ + repoAddress:"registry.cn-hangzhou.aliyuncs.com/142vip/doc_book", + containerName:'408CSFamily', + networkName:'service_env_net', + imageName:`${this.repoAddress}:${this.containerName}-${packageVersion}` +} + // 支持的命令 const SupportScripts={ - Github:`bash scripts/deploy.sh github ${packageVersion}`, - Github_Test:[ - "set -e", - "./scripts/build proxy && cd docs/.vuepress/dist", - "git init && git add -A", - // 配置信息 - "git config user.name 'chu fan'", - "git config user.email 'fairy_408@2925.com'", - "git config --list", - "git commit -m \"release v${version}\"", - // 部署到github pages - "git push -f https://github.com/mmdapl/408CSFamily.git main:pages/github", - "cd -" - ].join(' && '), - Ali:`bash scripts/deploy.sh ali ${packageVersion}` + Github:` + set -e + ./scripts/build proxy && cd docs/.vuepress/dist + git init && git add -A + ## 配置信息 + git config user.name 'chu fan' + git config user.email 'fairy_408@2925.com' + git config --list + git commit -m "release v${packageVersion}" + ## 部署到github pages + git push -f https://github.com/mmdapl/408CSFamily.git main:pages/github + cd - + `, + Ali:[ + // 容器存在即删除 + ` + docker inspect ${dockerDeployInfo.containerName} -f '{{.Name}}' > /dev/null + if [ $? -eq 0 ] ;then + docker rm -f ${dockerDeployInfo.containerName} + fi + `, + // 镜像存在即删除 + ` + if [[ "$(docker images -q ${dockerDeployInfo.imageName} 2> /dev/null)" != "" ]];then + docker rmi ${dockerDeployInfo.imageName} + fi + `, + // 运行容器 + ` + docker run -d --name ${dockerDeployInfo.containerName} + -p 7000:80 + --network=${dockerDeployInfo.networkName} + --restart=unless-stopped + --ip=172.30.0.100 + ${dockerDeployInfo.imageName}`, + ] } + const deployName=process.argv[2]; -let deployCommand=SupportScripts.Ali -// 部署到阿里云服务器 -if(deployName==='ali'){ +function getDeployCommand(){ + let deployCommand=SupportScripts.Ali + // 部署到阿里云服务器 + if(deployName==='ali'){ deployCommand=SupportScripts.Ali + } + // 部署到Github + if(deployName==='github'){ + deployCommand=SupportScripts.Github + } + return deployCommand } -// 部署到Github -if(deployName==='github'){ - deployCommand=SupportScripts.Github_Test -} // 执行 ;(async ()=>{ + const deployCommand=getDeployCommand() await execShell(deployCommand) })() \ No newline at end of file diff --git a/scripts/network b/scripts/network new file mode 100755 index 0000000..78ab5d5 --- /dev/null +++ b/scripts/network @@ -0,0 +1,99 @@ +#!/usr/bin/env node + +/** + * + * 例如: + * - ./scripts/network create + * - ./scripts/network inspect + * - ./scripts/network rm + */ +const { execShell, BaseSetting} = require("./.exec"); +const scriptName=process.argv[2]; + + +/** + * 网络基础信息 + * - 网络名称 + * - 子网掩码 + * - 网关地址 + */ +const dockerNetworkInfo={ + defaultName:'service_env_net', + subnet:'172.30.0.0/24', + gateway:'172.30.0.1', +} + +// 支持的命令 +const SupportScripts={ + ls:'docker network ls', + create:[ + // 创建网关 + ` + docker network create + --subnet=${dockerNetworkInfo.subnet} + --gateway=${dockerNetworkInfo.gateway} + ${dockerNetworkInfo.defaultName} + `, + // 查看创建后基本信息 + ` + docker network inspect ${dockerNetworkInfo.defaultName} + ` + ].join(' && '), + rm:[ + // 参数校验 + ` + if test -z "${dockerNetworkInfo.defaultName}";then + echo "参数错误 网络名称不能为空。脚本执行eg: bash xxx.sh rm 网络名称" + fi + `, + // 判断网络是否存在 + ` + docker network ls | grep -w "${dockerNetworkInfo.defaultName}" + if [ $? -eq 1 ] ;then + echo "容器网络:${dockerNetworkInfo.defaultName} 不存在,删除无效" + exit 0; + fi + `, + // 删除网络 + ` + docker network rm "${dockerNetworkInfo.defaultName}" + ` + ].join(''), + inspect: + ` + docker network inspect ${dockerNetworkInfo.defaultName} + ` +} + +/** + * 获取需要执行的shell命令 + * @param scriptName + * @returns {string} + */ +function getCommand(scriptName){ + let deployCommand=SupportScripts.ls + + // 部署到阿里云服务器 + if(scriptName==='ls'){ + deployCommand=SupportScripts.ls + } + + // 部署到Github + if(scriptName==='rm'){ + deployCommand=SupportScripts.rm + } + if(scriptName==='create'){ + deployCommand=SupportScripts.create + } + if(scriptName==='inspect'){ + deployCommand=SupportScripts.inspect + } + return deployCommand +} + + +// 执行 +;(async ()=>{ + const command=getCommand(scriptName) + await execShell(command) +})() \ No newline at end of file From a7820c499a9732160a0d672318f315163801c33c Mon Sep 17 00:00:00 2001 From: chu fan Date: Wed, 6 Sep 2023 18:51:59 +0800 Subject: [PATCH 19/23] release v0.0.1-alpha.0 --- scripts/.exec | 15 +++++++++------ scripts/bundle | 4 +++- scripts/deploy | 33 +++++++++++++++++++++------------ 3 files changed, 33 insertions(+), 19 deletions(-) diff --git a/scripts/.exec b/scripts/.exec index 57204de..b1ef1aa 100755 --- a/scripts/.exec +++ b/scripts/.exec @@ -52,16 +52,18 @@ exports.execShell = async commands => { runCommands=commands } - for (const command of runCommands) { - console.log(`>>>command:\n ${command} \n<<>>command--${count}:\n ${command} \n<<>>> ${scriptCommand} `) // 执行 - await execShell(scriptCommand) + // await execShell(scriptCommand) })() diff --git a/scripts/deploy b/scripts/deploy index 5544ae8..1db9758 100755 --- a/scripts/deploy +++ b/scripts/deploy @@ -12,8 +12,8 @@ const dockerDeployInfo={ repoAddress:"registry.cn-hangzhou.aliyuncs.com/142vip/doc_book", containerName:'408CSFamily', networkName:'service_env_net', - imageName:`${this.repoAddress}:${this.containerName}-${packageVersion}` } +const imageName=`${dockerDeployInfo.repoAddress}:${dockerDeployInfo.containerName}-${packageVersion}` // 支持的命令 const SupportScripts={ @@ -27,31 +27,39 @@ const SupportScripts={ git config --list git commit -m "release v${packageVersion}" ## 部署到github pages - git push -f https://github.com/mmdapl/408CSFamily.git main:pages/github + git push -f https://github.com/mmdapl/408CSFamily.git master:pages/github cd - `, Ali:[ // 容器存在即删除 ` - docker inspect ${dockerDeployInfo.containerName} -f '{{.Name}}' > /dev/null - if [ $? -eq 0 ] ;then + if docker inspect --format='{{.State.Running}}' ${dockerDeployInfo.containerName} >/dev/null 2>&1;then docker rm -f ${dockerDeployInfo.containerName} + exit 0; + else + echo "容器:${dockerDeployInfo.containerName},不存在" + exit 1; fi `, // 镜像存在即删除 ` - if [[ "$(docker images -q ${dockerDeployInfo.imageName} 2> /dev/null)" != "" ]];then - docker rmi ${dockerDeployInfo.imageName} + if [[ "$(docker images -q ${imageName} 2> /dev/null)" != "" ]];then + docker rmi ${imageName} + exit 0; + else + echo -e "镜像:${imageName},不存在" + exit 1; fi `, // 运行容器 ` - docker run -d --name ${dockerDeployInfo.containerName} - -p 7000:80 - --network=${dockerDeployInfo.networkName} - --restart=unless-stopped - --ip=172.30.0.100 - ${dockerDeployInfo.imageName}`, + docker run -d --name ${dockerDeployInfo.containerName} \ + -p 7000:80 \ + --network=${dockerDeployInfo.networkName} \ + --restart=unless-stopped \ + --ip=172.30.0.100 \ + ${imageName} + `, ] } @@ -76,5 +84,6 @@ function getDeployCommand(){ // 执行 ;(async ()=>{ const deployCommand=getDeployCommand() + // console.log(deployCommand) await execShell(deployCommand) })() \ No newline at end of file From c003e11b8044bfdf1ff7151f04f9c03fea777095 Mon Sep 17 00:00:00 2001 From: chu fan Date: Wed, 6 Sep 2023 19:24:23 +0800 Subject: [PATCH 20/23] =?UTF-8?q?feat:=20=E4=BF=AE=E6=AD=A3=E8=84=9A?= =?UTF-8?q?=E6=9C=AC=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 6 +- scripts/.exec | 25 +----- scripts/docker | 203 ++++++++++++++++++++++++++++++++++++++++++++++++ scripts/lint | 16 +--- scripts/network | 99 ----------------------- scripts/release | 13 +--- 6 files changed, 213 insertions(+), 149 deletions(-) create mode 100755 scripts/docker delete mode 100755 scripts/network diff --git a/package.json b/package.json index 7ccb6ac..cc1c563 100644 --- a/package.json +++ b/package.json @@ -22,9 +22,9 @@ "deploy:ali": "bash scripts/deploy.sh ali $npm_package_version", "deploy:github": "bash scripts/deploy.sh github $npm_package_version", "deploy:vercel": "vercel --prod", - "release": "bumpp --preid alpha --execute=\"pnpm commit-and-tag-version && git add CHANGELOG.md\" --commit \"chore(release): publish v%s\" --all --tag --push", - "lint": "eslint --ext .js,.vue,.ts --ignore-path .gitignore .", - "lintfix": "eslint --fix --ext .js,.ts,.vue --ignore-path .gitignore .", + "release": "./scripts/release", + "lint": "./scripts/lint", + "lintfix": "./scripts/lint --fix", "clean": "find . -name \"node_modules\" -type d -exec rm -rf '{}' + " }, "scripts-info": { diff --git a/scripts/.exec b/scripts/.exec index b1ef1aa..2a1f11a 100755 --- a/scripts/.exec +++ b/scripts/.exec @@ -16,27 +16,6 @@ process.on('exit', () => { exit() }) -async function syncExec(command){ - let size=100 - let count = 0; - const intervalId = setInterval(async () => { - console.log('执行中'+'.'.repeat(count),size,count); - count++; - size = await new Promise((resolve,reject)=>{ - exec(command,(code)=>{ - console.log(code) - console.log('Exit code:', code); - resolve() - }) - }) - console.log(size) - if (count > size) { - clearInterval(intervalId); // 停止打印 - } - }, 1000); - -} - /** * 执行shell指令 * @param commands @@ -55,11 +34,11 @@ exports.execShell = async commands => { for (let index=0;index>>command--${count}:\n ${command} \n<<>>command(${count}):\n${command} \n<<{ + const command=getCommand(scriptName) + await execShell(command) +})() \ No newline at end of file diff --git a/scripts/lint b/scripts/lint index ebdf6dd..0d933c3 100755 --- a/scripts/lint +++ b/scripts/lint @@ -1,14 +1,10 @@ #!/usr/bin/env node /** * - * 将应用程序打包成可部署的包、文件、镜像 + * 格式化代码 * 例如: - * - ./scripts/bundle build 基础部署打包 - * - ./scripts/bundle build_proxy 用于三方平台部署打包 - * - ./scripts/bundle image 构建容器镜像 - * - ./scripts/bundle image_faster 本地build,快速构建容器镜像 - * - ./scripts/bundle xxx 其他参数,默认执行build命令 - * - ./scripts/bundle 交互式选择执行的命令 + * - ./scripts/lint + * - ./scripts/lint --fix */ const { execShell } = require("./.exec"); @@ -20,8 +16,4 @@ if(scriptName!=null){ fixed='--fix' } -;(async ()=>{ - const scriptCommand= `eslint ${fixed} --ext .js,.ts,.vue --ignore-path .gitignore .` - // 执行 - await execShell(scriptCommand) -})() \ No newline at end of file +;(async ()=>await execShell(`eslint ${fixed} --ext .js,.ts,.vue --ignore-path .gitignore .`))() \ No newline at end of file diff --git a/scripts/network b/scripts/network deleted file mode 100755 index 78ab5d5..0000000 --- a/scripts/network +++ /dev/null @@ -1,99 +0,0 @@ -#!/usr/bin/env node - -/** - * - * 例如: - * - ./scripts/network create - * - ./scripts/network inspect - * - ./scripts/network rm - */ -const { execShell, BaseSetting} = require("./.exec"); -const scriptName=process.argv[2]; - - -/** - * 网络基础信息 - * - 网络名称 - * - 子网掩码 - * - 网关地址 - */ -const dockerNetworkInfo={ - defaultName:'service_env_net', - subnet:'172.30.0.0/24', - gateway:'172.30.0.1', -} - -// 支持的命令 -const SupportScripts={ - ls:'docker network ls', - create:[ - // 创建网关 - ` - docker network create - --subnet=${dockerNetworkInfo.subnet} - --gateway=${dockerNetworkInfo.gateway} - ${dockerNetworkInfo.defaultName} - `, - // 查看创建后基本信息 - ` - docker network inspect ${dockerNetworkInfo.defaultName} - ` - ].join(' && '), - rm:[ - // 参数校验 - ` - if test -z "${dockerNetworkInfo.defaultName}";then - echo "参数错误 网络名称不能为空。脚本执行eg: bash xxx.sh rm 网络名称" - fi - `, - // 判断网络是否存在 - ` - docker network ls | grep -w "${dockerNetworkInfo.defaultName}" - if [ $? -eq 1 ] ;then - echo "容器网络:${dockerNetworkInfo.defaultName} 不存在,删除无效" - exit 0; - fi - `, - // 删除网络 - ` - docker network rm "${dockerNetworkInfo.defaultName}" - ` - ].join(''), - inspect: - ` - docker network inspect ${dockerNetworkInfo.defaultName} - ` -} - -/** - * 获取需要执行的shell命令 - * @param scriptName - * @returns {string} - */ -function getCommand(scriptName){ - let deployCommand=SupportScripts.ls - - // 部署到阿里云服务器 - if(scriptName==='ls'){ - deployCommand=SupportScripts.ls - } - - // 部署到Github - if(scriptName==='rm'){ - deployCommand=SupportScripts.rm - } - if(scriptName==='create'){ - deployCommand=SupportScripts.create - } - if(scriptName==='inspect'){ - deployCommand=SupportScripts.inspect - } - return deployCommand -} - - -// 执行 -;(async ()=>{ - const command=getCommand(scriptName) - await execShell(command) -})() \ No newline at end of file diff --git a/scripts/release b/scripts/release index 496cf96..20a7aac 100755 --- a/scripts/release +++ b/scripts/release @@ -13,15 +13,4 @@ const generateChangeLog='pnpm commit-and-tag-version && git add CHANGELOG.md' // git提交信息 const commitInfo='chore(release): publish v%s' -const releaseCommands= - "bumpp " + - "--preid alpha "+ - `--execute= "${generateChangeLog}" `+ - `--commit "${commitInfo}" `+ - "--all "+ - "--tag "+ - "--push " - -;(async ()=>{ - await execShell(releaseCommands) -})() \ No newline at end of file +;(async ()=>await execShell(`bumpp --preid alpha --execute="${generateChangeLog}" --commit "${commitInfo}" --all --tag --push`))() \ No newline at end of file From e387fbdbfc11027ac51dce4c62a6bcc6503a9984 Mon Sep 17 00:00:00 2001 From: chu fan Date: Thu, 7 Sep 2023 00:34:17 +0800 Subject: [PATCH 21/23] =?UTF-8?q?chrome:=20=E5=88=A0=E9=99=A4=E6=97=A0?= =?UTF-8?q?=E7=94=A8=E8=84=9A=E6=9C=AC=E5=92=8C=E6=B3=A8=E9=87=8A=EF=BC=8C?= =?UTF-8?q?=E4=BC=98=E5=8C=96ci=E8=87=AA=E5=8A=A8=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/code-ci.yml | 6 +- .github/workflows/docker-image.yml | 14 +- .github/workflows/esc-deploy.yml | 7 +- .github/workflows/gh-deploy.yml | 3 +- Dockerfile | 4 +- package.json | 29 +- pnpm-lock.yaml | 872 +++++++++++++++-------------- scripts/aliyun_hub_login.sh | 4 - scripts/build_image.sh | 78 --- scripts/bundle | 41 +- scripts/deploy.sh | 144 ----- scripts/dev | 10 + scripts/docker | 125 ++--- scripts/docker_network.sh | 109 ---- 14 files changed, 561 insertions(+), 885 deletions(-) delete mode 100644 scripts/aliyun_hub_login.sh delete mode 100755 scripts/build_image.sh delete mode 100644 scripts/deploy.sh create mode 100755 scripts/dev delete mode 100644 scripts/docker_network.sh diff --git a/.github/workflows/code-ci.yml b/.github/workflows/code-ci.yml index edbabf9..cb17ea2 100644 --- a/.github/workflows/code-ci.yml +++ b/.github/workflows/code-ci.yml @@ -37,7 +37,7 @@ jobs: version: 7 run_install: true - - name: Code ESlint Fix - run: pnpm lintfix + - name: Code Fix + run: ./scripts/lint --fix - name: Build Site - run: pnpm build + run: ./scripts/bundle build diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index b14054c..e5020bb 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -41,7 +41,10 @@ jobs: run: | docker version echo "-----------Docker Login-----------" - docker login --username=${{ env.UserName }} --password=${{ secrets.DOCKER_PASSWORD }} ${{env.REGISTRY}} + docker login \ + --username=${{ env.UserName }} \ + --password=${{ secrets.DOCKER_PASSWORD }} \ + ${{env.REGISTRY}} - name: Install Node.js uses: actions/setup-node@v3 @@ -54,5 +57,10 @@ jobs: version: 7 run_install: true - - name: Build And Push Docker image - run: PROXY_DOMAIN=true pnpm image:faster + ## 构建,支持domain + - name: Build To Dist + run: ./scripts/bundle build_proxy + + - name: Push Docker image + run: ./scripts/bundle image_faster + diff --git a/.github/workflows/esc-deploy.yml b/.github/workflows/esc-deploy.yml index 3f6702e..ab2fd0b 100644 --- a/.github/workflows/esc-deploy.yml +++ b/.github/workflows/esc-deploy.yml @@ -31,7 +31,10 @@ jobs: run: | docker version echo "-----------Docker Login-----------" - docker login --username=${{ env.UserName }} --password=${{ secrets.DOCKER_PASSWORD }} ${{env.REGISTRY}} + docker login \ + --username=${{ env.UserName }} \ + --password=${{ secrets.DOCKER_PASSWORD }} \ + ${{env.REGISTRY}} - name: Install Node.js uses: actions/setup-node@v3 @@ -45,7 +48,7 @@ jobs: run_install: true - name: Build And Push Docker image - run: pnpm faster-image + run: ./script/bundle image Deploy-ESC: needs: Docker-Image diff --git a/.github/workflows/gh-deploy.yml b/.github/workflows/gh-deploy.yml index faff0ab..c1638a1 100644 --- a/.github/workflows/gh-deploy.yml +++ b/.github/workflows/gh-deploy.yml @@ -32,8 +32,7 @@ jobs: # 运行构建脚本 - name: Build VuePress Site - run: - PROXY_DOMAIN=true pnpm build + run: ./scripts/bundle build_proxy - name: Deploy to GitHub Page uses: crazy-max/ghaction-github-pages@v3 diff --git a/Dockerfile b/Dockerfile index d2f0147..105275b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,7 +7,7 @@ # # 注意:vite构建需要支持node14以上,安装node16较为稳妥 -FROM registry.cn-hangzhou.aliyuncs.com/142vip/node:16.12.0-alpine AS build_base +FROM registry.cn-hangzhou.aliyuncs.com/142vip/node:16.20.2-alpine AS build_base ARG CONTAINER_BUILD WORKDIR /apps COPY . . @@ -16,7 +16,7 @@ RUN echo $CONTAINER_BUILD ## 基于容器自动构建 RUN if [ "$CONTAINER_BUILD" = "true" ]; then \ - npm i pnpm@7 -g && pnpm i -D && pnpm build; \ + npm i pnpm@7 -g && pnpm i -D && ./scripts/bundle build; \ fi; FROM registry.cn-hangzhou.aliyuncs.com/142vip/nginx:1.23.0-alpine diff --git a/package.json b/package.json index cc1c563..8dcb128 100644 --- a/package.json +++ b/package.json @@ -13,33 +13,14 @@ "url": "https://github.com/142vip" }, "scripts": { - "prepare": "husky install && npx husky add .husky/pre-commit \"npm run lintfix\" && chmod +x .husky/pre-commit", + "prepare": "husky install && npx husky add .husky/pre-commit \"./scripts/lint --fix\" && chmod +x .husky/pre-commit", "dev": "vuepress dev docs", - "build": "vuepress build docs", - "build:proxy": "PROXY_DOMAIN=true vuepress build docs", - "image": "bash scripts/build_image.sh $npm_package_version", - "image:faster": "bash scripts/build_image.sh $npm_package_version faster", - "deploy:ali": "bash scripts/deploy.sh ali $npm_package_version", - "deploy:github": "bash scripts/deploy.sh github $npm_package_version", "deploy:vercel": "vercel --prod", - "release": "./scripts/release", - "lint": "./scripts/lint", - "lintfix": "./scripts/lint --fix", "clean": "find . -name \"node_modules\" -type d -exec rm -rf '{}' + " }, "scripts-info": { "prepare": "安装依赖预执行脚本", "dev": "本地启动项目", - "build": "构建、打包", - "build:proxy": "构建、打包,支持项目名代理,使用第三方托管平台", - "image": "容器打包、构建镜像", - "image:faster": "本地build后,快速构建镜像", - "deploy:ali": "部署到阿里云服务器", - "deploy:github": "部署到github平台,集成ci", - "release": "alpha测试版号更新、正式版本发布", - "version:patch": "稳定版号更新,基于master分支操作", - "lint": "eslint校验代码,指出异常", - "lintfix": "格式化代码,自动化处理异常", "clean": "快速删除本地依赖" }, "devDependencies": { @@ -62,10 +43,8 @@ "vue": "^3.3.4", "vuepress": "2.0.0-beta.61", "vuepress-plugin-search-pro": "2.0.0-beta.185", - "vuepress-theme-hope": "2.0.0-beta.185" - }, - "license": "MIT", - "dependencies": { + "vuepress-theme-hope": "2.0.0-beta.185", "shelljs": "^0.8.5" - } + }, + "license": "MIT" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 444b870..5033f96 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -23,9 +23,6 @@ specifiers: vuepress-plugin-search-pro: 2.0.0-beta.185 vuepress-theme-hope: 2.0.0-beta.185 -dependencies: - shelljs: 0.8.5 - devDependencies: '@typescript-eslint/eslint-plugin': 5.62.0_t35iirz4jglssjgh62faxwrgja '@typescript-eslint/parser': 5.62.0_vrcbyn5545yca3bsdhml4elxx4 @@ -41,6 +38,7 @@ devDependencies: eslint-plugin-promise: 6.1.1_eslint@8.48.0 eslint-plugin-vue: 9.17.0_eslint@8.48.0 husky: 8.0.3 + shelljs: 0.8.5 typescript: 3.9.10 vercel: 32.1.0 vue: 3.3.4 @@ -88,20 +86,20 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/core/7.22.11: - resolution: {integrity: sha512-lh7RJrtPdhibbxndr6/xx0w8+CVlY5FJZiaSz908Fpy+G0xkBFTvwLcKJFF4PJxVfGhVWNebikpWGnOoC71juQ==} + /@babel/core/7.22.15: + resolution: {integrity: sha512-PtZqMmgRrvj8ruoEOIwVA3yoF91O+Hgw9o7DAUTNBA6Mo2jpu31clx9a7Nz/9JznqetTR6zwfC4L3LAjKQXUwA==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.1 '@babel/code-frame': 7.22.13 - '@babel/generator': 7.22.10 - '@babel/helper-compilation-targets': 7.22.10 - '@babel/helper-module-transforms': 7.22.9_@babel+core@7.22.11 - '@babel/helpers': 7.22.11 - '@babel/parser': 7.22.14 - '@babel/template': 7.22.5 - '@babel/traverse': 7.22.11 - '@babel/types': 7.22.11 + '@babel/generator': 7.22.15 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-module-transforms': 7.22.15_@babel+core@7.22.15 + '@babel/helpers': 7.22.15 + '@babel/parser': 7.22.15 + '@babel/template': 7.22.15 + '@babel/traverse': 7.22.15 + '@babel/types': 7.22.15 convert-source-map: 1.9.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -111,11 +109,11 @@ packages: - supports-color dev: true - /@babel/generator/7.22.10: - resolution: {integrity: sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==} + /@babel/generator/7.22.15: + resolution: {integrity: sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.22.15 '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.19 jsesc: 2.5.2 @@ -125,64 +123,64 @@ packages: resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.22.15 dev: true - /@babel/helper-builder-binary-assignment-operator-visitor/7.22.10: - resolution: {integrity: sha512-Av0qubwDQxC56DoUReVDeLfMEjYYSN1nZrTUrWkXd7hpU73ymRANkbuDm3yni9npkn+RXy9nNbEJZEzXr7xrfQ==} + /@babel/helper-builder-binary-assignment-operator-visitor/7.22.15: + resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.22.15 dev: true - /@babel/helper-compilation-targets/7.22.10: - resolution: {integrity: sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==} + /@babel/helper-compilation-targets/7.22.15: + resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} engines: {node: '>=6.9.0'} dependencies: '@babel/compat-data': 7.22.9 - '@babel/helper-validator-option': 7.22.5 + '@babel/helper-validator-option': 7.22.15 browserslist: 4.21.10 lru-cache: 5.1.1 semver: 6.3.1 dev: true - /@babel/helper-create-class-features-plugin/7.22.11_@babel+core@7.22.11: - resolution: {integrity: sha512-y1grdYL4WzmUDBRGK0pDbIoFd7UZKoDurDzWEoNMYoj1EL+foGRQNyPWDcC+YyegN5y1DUsFFmzjGijB3nSVAQ==} + /@babel/helper-create-class-features-plugin/7.22.15_@babel+core@7.22.15: + resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-environment-visitor': 7.22.5 '@babel/helper-function-name': 7.22.5 - '@babel/helper-member-expression-to-functions': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.15 '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.9_@babel+core@7.22.11 + '@babel/helper-replace-supers': 7.22.9_@babel+core@7.22.15 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 semver: 6.3.1 dev: true - /@babel/helper-create-regexp-features-plugin/7.22.9_@babel+core@7.22.11: - resolution: {integrity: sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==} + /@babel/helper-create-regexp-features-plugin/7.22.15_@babel+core@7.22.15: + resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-annotate-as-pure': 7.22.5 regexpu-core: 5.3.2 semver: 6.3.1 dev: true - /@babel/helper-define-polyfill-provider/0.4.2_@babel+core@7.22.11: + /@babel/helper-define-polyfill-provider/0.4.2_@babel+core@7.22.15: resolution: {integrity: sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-compilation-targets': 7.22.10 + '@babel/core': 7.22.15 + '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 debug: 4.3.4 lodash.debounce: 4.0.8 @@ -200,50 +198,50 @@ packages: resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.22.5 - '@babel/types': 7.22.11 + '@babel/template': 7.22.15 + '@babel/types': 7.22.15 dev: true /@babel/helper-hoist-variables/7.22.5: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.22.15 dev: true - /@babel/helper-member-expression-to-functions/7.22.5: - resolution: {integrity: sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==} + /@babel/helper-member-expression-to-functions/7.22.15: + resolution: {integrity: sha512-qLNsZbgrNh0fDQBCPocSL8guki1hcPvltGDv/NxvUoABwFq7GkKSu1nRXeJkVZc+wJvne2E0RKQz+2SQrz6eAA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.22.15 dev: true - /@babel/helper-module-imports/7.22.5: - resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} + /@babel/helper-module-imports/7.22.15: + resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.22.15 dev: true - /@babel/helper-module-transforms/7.22.9_@babel+core@7.22.11: - resolution: {integrity: sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==} + /@babel/helper-module-transforms/7.22.15_@babel+core@7.22.15: + resolution: {integrity: sha512-l1UiX4UyHSFsYt17iQ3Se5pQQZZHa22zyIXURmvkmLCD4t/aU+dvNWHatKac/D9Vm9UES7nvIqHs4jZqKviUmQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-module-imports': 7.22.5 + '@babel/helper-module-imports': 7.22.15 '@babel/helper-simple-access': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.5 + '@babel/helper-validator-identifier': 7.22.15 dev: true /@babel/helper-optimise-call-expression/7.22.5: resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.22.15 dev: true /@babel/helper-plugin-utils/7.22.5: @@ -251,27 +249,27 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/helper-remap-async-to-generator/7.22.9_@babel+core@7.22.11: + /@babel/helper-remap-async-to-generator/7.22.9_@babel+core@7.22.15: resolution: {integrity: sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-environment-visitor': 7.22.5 '@babel/helper-wrap-function': 7.22.10 dev: true - /@babel/helper-replace-supers/7.22.9_@babel+core@7.22.11: + /@babel/helper-replace-supers/7.22.9_@babel+core@7.22.15: resolution: {integrity: sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-member-expression-to-functions': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.15 '@babel/helper-optimise-call-expression': 7.22.5 dev: true @@ -279,21 +277,21 @@ packages: resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.22.15 dev: true /@babel/helper-skip-transparent-expression-wrappers/7.22.5: resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.22.15 dev: true /@babel/helper-split-export-declaration/7.22.6: resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.22.15 dev: true /@babel/helper-string-parser/7.22.5: @@ -301,13 +299,13 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/helper-validator-identifier/7.22.5: - resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} + /@babel/helper-validator-identifier/7.22.15: + resolution: {integrity: sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-validator-option/7.22.5: - resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} + /@babel/helper-validator-option/7.22.15: + resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} engines: {node: '>=6.9.0'} dev: true @@ -316,17 +314,17 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/helper-function-name': 7.22.5 - '@babel/template': 7.22.5 - '@babel/types': 7.22.11 + '@babel/template': 7.22.15 + '@babel/types': 7.22.15 dev: true - /@babel/helpers/7.22.11: - resolution: {integrity: sha512-vyOXC8PBWaGc5h7GMsNx68OH33cypkEDJCHvYVVgVbbxJDROYVtexSk0gK5iCF1xNjRIN2s8ai7hwkWDq5szWg==} + /@babel/helpers/7.22.15: + resolution: {integrity: sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.22.5 - '@babel/traverse': 7.22.11 - '@babel/types': 7.22.11 + '@babel/template': 7.22.15 + '@babel/traverse': 7.22.15 + '@babel/types': 7.22.15 transitivePeerDependencies: - supports-color dev: true @@ -335,850 +333,850 @@ packages: resolution: {integrity: sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.22.5 + '@babel/helper-validator-identifier': 7.22.15 chalk: 2.4.2 js-tokens: 4.0.0 dev: true - /@babel/parser/7.22.14: - resolution: {integrity: sha512-1KucTHgOvaw/LzCVrEOAyXkr9rQlp0A1HiHRYnSUE9dmb8PvPW7o5sscg+5169r54n3vGlbx6GevTE/Iw/P3AQ==} + /@babel/parser/7.22.15: + resolution: {integrity: sha512-RWmQ/sklUN9BvGGpCDgSubhHWfAx24XDTDObup4ffvxaYsptOg2P3KG0j+1eWKLxpkX0j0uHxmpq2Z1SP/VhxA==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.22.15 dev: true - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.22.5_@babel+core@7.22.11: - resolution: {integrity: sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==} + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.22.15_@babel+core@7.22.15: + resolution: {integrity: sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.22.5_@babel+core@7.22.11: - resolution: {integrity: sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==} + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.22.15_@babel+core@7.22.15: + resolution: {integrity: sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.22.12_@babel+core@7.22.11 + '@babel/plugin-transform-optional-chaining': 7.22.15_@babel+core@7.22.15 dev: true - /@babel/plugin-proposal-private-property-in-object/7.21.0-placeholder-for-preset-env.2_@babel+core@7.22.11: + /@babel/plugin-proposal-private-property-in-object/7.21.0-placeholder-for-preset-env.2_@babel+core@7.22.15: resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 dev: true - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.22.11: + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.22.15: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.22.11: + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.22.15: resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.22.11: + /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.22.15: resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.22.11: + /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.22.15: resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.22.11: + /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.22.15: resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-assertions/7.22.5_@babel+core@7.22.11: + /@babel/plugin-syntax-import-assertions/7.22.5_@babel+core@7.22.15: resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-attributes/7.22.5_@babel+core@7.22.11: + /@babel/plugin-syntax-import-attributes/7.22.5_@babel+core@7.22.15: resolution: {integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.22.11: + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.22.15: resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.22.11: + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.22.15: resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.22.11: + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.22.15: resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.22.11: + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.22.15: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.22.11: + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.22.15: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.22.11: + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.22.15: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.22.11: + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.22.15: resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.22.11: + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.22.15: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.22.11: + /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.22.15: resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.22.11: + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.22.15: resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-unicode-sets-regex/7.18.6_@babel+core@7.22.11: + /@babel/plugin-syntax-unicode-sets-regex/7.18.6_@babel+core@7.22.15: resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-regexp-features-plugin': 7.22.9_@babel+core@7.22.11 + '@babel/core': 7.22.15 + '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-arrow-functions/7.22.5_@babel+core@7.22.11: + /@babel/plugin-transform-arrow-functions/7.22.5_@babel+core@7.22.15: resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-async-generator-functions/7.22.11_@babel+core@7.22.11: - resolution: {integrity: sha512-0pAlmeRJn6wU84zzZsEOx1JV1Jf8fqO9ok7wofIJwUnplYo247dcd24P+cMJht7ts9xkzdtB0EPHmOb7F+KzXw==} + /@babel/plugin-transform-async-generator-functions/7.22.15_@babel+core@7.22.15: + resolution: {integrity: sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-environment-visitor': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.9_@babel+core@7.22.11 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.22.11 + '@babel/helper-remap-async-to-generator': 7.22.9_@babel+core@7.22.15 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.22.15 dev: true - /@babel/plugin-transform-async-to-generator/7.22.5_@babel+core@7.22.11: + /@babel/plugin-transform-async-to-generator/7.22.5_@babel+core@7.22.15: resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-module-imports': 7.22.5 + '@babel/core': 7.22.15 + '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.9_@babel+core@7.22.11 + '@babel/helper-remap-async-to-generator': 7.22.9_@babel+core@7.22.15 dev: true - /@babel/plugin-transform-block-scoped-functions/7.22.5_@babel+core@7.22.11: + /@babel/plugin-transform-block-scoped-functions/7.22.5_@babel+core@7.22.15: resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-block-scoping/7.22.10_@babel+core@7.22.11: - resolution: {integrity: sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg==} + /@babel/plugin-transform-block-scoping/7.22.15_@babel+core@7.22.15: + resolution: {integrity: sha512-G1czpdJBZCtngoK1sJgloLiOHUnkb/bLZwqVZD8kXmq0ZnVfTTWUcs9OWtp0mBtYJ+4LQY1fllqBkOIPhXmFmw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-class-properties/7.22.5_@babel+core@7.22.11: + /@babel/plugin-transform-class-properties/7.22.5_@babel+core@7.22.15: resolution: {integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-class-features-plugin': 7.22.11_@babel+core@7.22.11 + '@babel/core': 7.22.15 + '@babel/helper-create-class-features-plugin': 7.22.15_@babel+core@7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-class-static-block/7.22.11_@babel+core@7.22.11: + /@babel/plugin-transform-class-static-block/7.22.11_@babel+core@7.22.15: resolution: {integrity: sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-class-features-plugin': 7.22.11_@babel+core@7.22.11 + '@babel/core': 7.22.15 + '@babel/helper-create-class-features-plugin': 7.22.15_@babel+core@7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.22.11 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.22.15 dev: true - /@babel/plugin-transform-classes/7.22.6_@babel+core@7.22.11: - resolution: {integrity: sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==} + /@babel/plugin-transform-classes/7.22.15_@babel+core@7.22.15: + resolution: {integrity: sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-environment-visitor': 7.22.5 '@babel/helper-function-name': 7.22.5 '@babel/helper-optimise-call-expression': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.9_@babel+core@7.22.11 + '@babel/helper-replace-supers': 7.22.9_@babel+core@7.22.15 '@babel/helper-split-export-declaration': 7.22.6 globals: 11.12.0 dev: true - /@babel/plugin-transform-computed-properties/7.22.5_@babel+core@7.22.11: + /@babel/plugin-transform-computed-properties/7.22.5_@babel+core@7.22.15: resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/template': 7.22.5 + '@babel/template': 7.22.15 dev: true - /@babel/plugin-transform-destructuring/7.22.10_@babel+core@7.22.11: - resolution: {integrity: sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw==} + /@babel/plugin-transform-destructuring/7.22.15_@babel+core@7.22.15: + resolution: {integrity: sha512-HzG8sFl1ZVGTme74Nw+X01XsUTqERVQ6/RLHo3XjGRzm7XD6QTtfS3NJotVgCGy8BzkDqRjRBD8dAyJn5TuvSQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-dotall-regex/7.22.5_@babel+core@7.22.11: + /@babel/plugin-transform-dotall-regex/7.22.5_@babel+core@7.22.15: resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-regexp-features-plugin': 7.22.9_@babel+core@7.22.11 + '@babel/core': 7.22.15 + '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-duplicate-keys/7.22.5_@babel+core@7.22.11: + /@babel/plugin-transform-duplicate-keys/7.22.5_@babel+core@7.22.15: resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-dynamic-import/7.22.11_@babel+core@7.22.11: + /@babel/plugin-transform-dynamic-import/7.22.11_@babel+core@7.22.15: resolution: {integrity: sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.22.11 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.22.15 dev: true - /@babel/plugin-transform-exponentiation-operator/7.22.5_@babel+core@7.22.11: + /@babel/plugin-transform-exponentiation-operator/7.22.5_@babel+core@7.22.15: resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.10 + '@babel/core': 7.22.15 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-export-namespace-from/7.22.11_@babel+core@7.22.11: + /@babel/plugin-transform-export-namespace-from/7.22.11_@babel+core@7.22.15: resolution: {integrity: sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.22.11 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.22.15 dev: true - /@babel/plugin-transform-for-of/7.22.5_@babel+core@7.22.11: - resolution: {integrity: sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==} + /@babel/plugin-transform-for-of/7.22.15_@babel+core@7.22.15: + resolution: {integrity: sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-function-name/7.22.5_@babel+core@7.22.11: + /@babel/plugin-transform-function-name/7.22.5_@babel+core@7.22.15: resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-compilation-targets': 7.22.10 + '@babel/core': 7.22.15 + '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-function-name': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-json-strings/7.22.11_@babel+core@7.22.11: + /@babel/plugin-transform-json-strings/7.22.11_@babel+core@7.22.15: resolution: {integrity: sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.22.11 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.22.15 dev: true - /@babel/plugin-transform-literals/7.22.5_@babel+core@7.22.11: + /@babel/plugin-transform-literals/7.22.5_@babel+core@7.22.15: resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-logical-assignment-operators/7.22.11_@babel+core@7.22.11: + /@babel/plugin-transform-logical-assignment-operators/7.22.11_@babel+core@7.22.15: resolution: {integrity: sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.22.11 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.22.15 dev: true - /@babel/plugin-transform-member-expression-literals/7.22.5_@babel+core@7.22.11: + /@babel/plugin-transform-member-expression-literals/7.22.5_@babel+core@7.22.15: resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-modules-amd/7.22.5_@babel+core@7.22.11: + /@babel/plugin-transform-modules-amd/7.22.5_@babel+core@7.22.15: resolution: {integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-module-transforms': 7.22.9_@babel+core@7.22.11 + '@babel/core': 7.22.15 + '@babel/helper-module-transforms': 7.22.15_@babel+core@7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-modules-commonjs/7.22.11_@babel+core@7.22.11: - resolution: {integrity: sha512-o2+bg7GDS60cJMgz9jWqRUsWkMzLCxp+jFDeDUT5sjRlAxcJWZ2ylNdI7QQ2+CH5hWu7OnN+Cv3htt7AkSf96g==} + /@babel/plugin-transform-modules-commonjs/7.22.15_@babel+core@7.22.15: + resolution: {integrity: sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-module-transforms': 7.22.9_@babel+core@7.22.11 + '@babel/core': 7.22.15 + '@babel/helper-module-transforms': 7.22.15_@babel+core@7.22.15 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-simple-access': 7.22.5 dev: true - /@babel/plugin-transform-modules-systemjs/7.22.11_@babel+core@7.22.11: + /@babel/plugin-transform-modules-systemjs/7.22.11_@babel+core@7.22.15: resolution: {integrity: sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.22.9_@babel+core@7.22.11 + '@babel/helper-module-transforms': 7.22.15_@babel+core@7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-identifier': 7.22.5 + '@babel/helper-validator-identifier': 7.22.15 dev: true - /@babel/plugin-transform-modules-umd/7.22.5_@babel+core@7.22.11: + /@babel/plugin-transform-modules-umd/7.22.5_@babel+core@7.22.15: resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-module-transforms': 7.22.9_@babel+core@7.22.11 + '@babel/core': 7.22.15 + '@babel/helper-module-transforms': 7.22.15_@babel+core@7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-named-capturing-groups-regex/7.22.5_@babel+core@7.22.11: + /@babel/plugin-transform-named-capturing-groups-regex/7.22.5_@babel+core@7.22.15: resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-regexp-features-plugin': 7.22.9_@babel+core@7.22.11 + '@babel/core': 7.22.15 + '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-new-target/7.22.5_@babel+core@7.22.11: + /@babel/plugin-transform-new-target/7.22.5_@babel+core@7.22.15: resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-nullish-coalescing-operator/7.22.11_@babel+core@7.22.11: + /@babel/plugin-transform-nullish-coalescing-operator/7.22.11_@babel+core@7.22.15: resolution: {integrity: sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.22.11 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.22.15 dev: true - /@babel/plugin-transform-numeric-separator/7.22.11_@babel+core@7.22.11: + /@babel/plugin-transform-numeric-separator/7.22.11_@babel+core@7.22.15: resolution: {integrity: sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.22.11 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.22.15 dev: true - /@babel/plugin-transform-object-rest-spread/7.22.11_@babel+core@7.22.11: - resolution: {integrity: sha512-nX8cPFa6+UmbepISvlf5jhQyaC7ASs/7UxHmMkuJ/k5xSHvDPPaibMo+v3TXwU/Pjqhep/nFNpd3zn4YR59pnw==} + /@babel/plugin-transform-object-rest-spread/7.22.15_@babel+core@7.22.15: + resolution: {integrity: sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/compat-data': 7.22.9 - '@babel/core': 7.22.11 - '@babel/helper-compilation-targets': 7.22.10 + '@babel/core': 7.22.15 + '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.22.11 - '@babel/plugin-transform-parameters': 7.22.5_@babel+core@7.22.11 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.22.15 + '@babel/plugin-transform-parameters': 7.22.15_@babel+core@7.22.15 dev: true - /@babel/plugin-transform-object-super/7.22.5_@babel+core@7.22.11: + /@babel/plugin-transform-object-super/7.22.5_@babel+core@7.22.15: resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.9_@babel+core@7.22.11 + '@babel/helper-replace-supers': 7.22.9_@babel+core@7.22.15 dev: true - /@babel/plugin-transform-optional-catch-binding/7.22.11_@babel+core@7.22.11: + /@babel/plugin-transform-optional-catch-binding/7.22.11_@babel+core@7.22.15: resolution: {integrity: sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.22.11 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.22.15 dev: true - /@babel/plugin-transform-optional-chaining/7.22.12_@babel+core@7.22.11: - resolution: {integrity: sha512-7XXCVqZtyFWqjDsYDY4T45w4mlx1rf7aOgkc/Ww76xkgBiOlmjPkx36PBLHa1k1rwWvVgYMPsbuVnIamx2ZQJw==} + /@babel/plugin-transform-optional-chaining/7.22.15_@babel+core@7.22.15: + resolution: {integrity: sha512-ngQ2tBhq5vvSJw2Q2Z9i7ealNkpDMU0rGWnHPKqRZO0tzZ5tlaoz4hDvhXioOoaE0X2vfNss1djwg0DXlfu30A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.22.11 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.22.15 dev: true - /@babel/plugin-transform-parameters/7.22.5_@babel+core@7.22.11: - resolution: {integrity: sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==} + /@babel/plugin-transform-parameters/7.22.15_@babel+core@7.22.15: + resolution: {integrity: sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-private-methods/7.22.5_@babel+core@7.22.11: + /@babel/plugin-transform-private-methods/7.22.5_@babel+core@7.22.15: resolution: {integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-class-features-plugin': 7.22.11_@babel+core@7.22.11 + '@babel/core': 7.22.15 + '@babel/helper-create-class-features-plugin': 7.22.15_@babel+core@7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-private-property-in-object/7.22.11_@babel+core@7.22.11: + /@babel/plugin-transform-private-property-in-object/7.22.11_@babel+core@7.22.15: resolution: {integrity: sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.11_@babel+core@7.22.11 + '@babel/helper-create-class-features-plugin': 7.22.15_@babel+core@7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.22.11 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.22.15 dev: true - /@babel/plugin-transform-property-literals/7.22.5_@babel+core@7.22.11: + /@babel/plugin-transform-property-literals/7.22.5_@babel+core@7.22.15: resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-regenerator/7.22.10_@babel+core@7.22.11: + /@babel/plugin-transform-regenerator/7.22.10_@babel+core@7.22.15: resolution: {integrity: sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 regenerator-transform: 0.15.2 dev: true - /@babel/plugin-transform-reserved-words/7.22.5_@babel+core@7.22.11: + /@babel/plugin-transform-reserved-words/7.22.5_@babel+core@7.22.15: resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-shorthand-properties/7.22.5_@babel+core@7.22.11: + /@babel/plugin-transform-shorthand-properties/7.22.5_@babel+core@7.22.15: resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-spread/7.22.5_@babel+core@7.22.11: + /@babel/plugin-transform-spread/7.22.5_@babel+core@7.22.15: resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 dev: true - /@babel/plugin-transform-sticky-regex/7.22.5_@babel+core@7.22.11: + /@babel/plugin-transform-sticky-regex/7.22.5_@babel+core@7.22.15: resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-template-literals/7.22.5_@babel+core@7.22.11: + /@babel/plugin-transform-template-literals/7.22.5_@babel+core@7.22.15: resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-typeof-symbol/7.22.5_@babel+core@7.22.11: + /@babel/plugin-transform-typeof-symbol/7.22.5_@babel+core@7.22.15: resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-unicode-escapes/7.22.10_@babel+core@7.22.11: + /@babel/plugin-transform-unicode-escapes/7.22.10_@babel+core@7.22.15: resolution: {integrity: sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-unicode-property-regex/7.22.5_@babel+core@7.22.11: + /@babel/plugin-transform-unicode-property-regex/7.22.5_@babel+core@7.22.15: resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-regexp-features-plugin': 7.22.9_@babel+core@7.22.11 + '@babel/core': 7.22.15 + '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-unicode-regex/7.22.5_@babel+core@7.22.11: + /@babel/plugin-transform-unicode-regex/7.22.5_@babel+core@7.22.15: resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-regexp-features-plugin': 7.22.9_@babel+core@7.22.11 + '@babel/core': 7.22.15 + '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-unicode-sets-regex/7.22.5_@babel+core@7.22.11: + /@babel/plugin-transform-unicode-sets-regex/7.22.5_@babel+core@7.22.15: resolution: {integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-regexp-features-plugin': 7.22.9_@babel+core@7.22.11 + '@babel/core': 7.22.15 + '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/preset-env/7.22.14_@babel+core@7.22.11: - resolution: {integrity: sha512-daodMIoVo+ol/g+//c/AH+szBkFj4STQUikvBijRGL72Ph+w+AMTSh55DUETe8KJlPlDT1k/mp7NBfOuiWmoig==} + /@babel/preset-env/7.22.15_@babel+core@7.22.15: + resolution: {integrity: sha512-tZFHr54GBkHk6hQuVA8w4Fmq+MSPsfvMG0vPnOYyTnJpyfMqybL8/MbNCPRT9zc2KBO2pe4tq15g6Uno4Jpoag==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/compat-data': 7.22.9 - '@babel/core': 7.22.11 - '@babel/helper-compilation-targets': 7.22.10 + '@babel/core': 7.22.15 + '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.22.5 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.5_@babel+core@7.22.11 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.5_@babel+core@7.22.11 - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2_@babel+core@7.22.11 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.22.11 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.22.11 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.22.11 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.22.11 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.22.11 - '@babel/plugin-syntax-import-assertions': 7.22.5_@babel+core@7.22.11 - '@babel/plugin-syntax-import-attributes': 7.22.5_@babel+core@7.22.11 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.22.11 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.22.11 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.22.11 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.22.11 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.22.11 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.22.11 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.22.11 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.22.11 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.22.11 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.22.11 - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6_@babel+core@7.22.11 - '@babel/plugin-transform-arrow-functions': 7.22.5_@babel+core@7.22.11 - '@babel/plugin-transform-async-generator-functions': 7.22.11_@babel+core@7.22.11 - '@babel/plugin-transform-async-to-generator': 7.22.5_@babel+core@7.22.11 - '@babel/plugin-transform-block-scoped-functions': 7.22.5_@babel+core@7.22.11 - '@babel/plugin-transform-block-scoping': 7.22.10_@babel+core@7.22.11 - '@babel/plugin-transform-class-properties': 7.22.5_@babel+core@7.22.11 - '@babel/plugin-transform-class-static-block': 7.22.11_@babel+core@7.22.11 - '@babel/plugin-transform-classes': 7.22.6_@babel+core@7.22.11 - '@babel/plugin-transform-computed-properties': 7.22.5_@babel+core@7.22.11 - '@babel/plugin-transform-destructuring': 7.22.10_@babel+core@7.22.11 - '@babel/plugin-transform-dotall-regex': 7.22.5_@babel+core@7.22.11 - '@babel/plugin-transform-duplicate-keys': 7.22.5_@babel+core@7.22.11 - '@babel/plugin-transform-dynamic-import': 7.22.11_@babel+core@7.22.11 - '@babel/plugin-transform-exponentiation-operator': 7.22.5_@babel+core@7.22.11 - '@babel/plugin-transform-export-namespace-from': 7.22.11_@babel+core@7.22.11 - '@babel/plugin-transform-for-of': 7.22.5_@babel+core@7.22.11 - '@babel/plugin-transform-function-name': 7.22.5_@babel+core@7.22.11 - '@babel/plugin-transform-json-strings': 7.22.11_@babel+core@7.22.11 - '@babel/plugin-transform-literals': 7.22.5_@babel+core@7.22.11 - '@babel/plugin-transform-logical-assignment-operators': 7.22.11_@babel+core@7.22.11 - '@babel/plugin-transform-member-expression-literals': 7.22.5_@babel+core@7.22.11 - '@babel/plugin-transform-modules-amd': 7.22.5_@babel+core@7.22.11 - '@babel/plugin-transform-modules-commonjs': 7.22.11_@babel+core@7.22.11 - '@babel/plugin-transform-modules-systemjs': 7.22.11_@babel+core@7.22.11 - '@babel/plugin-transform-modules-umd': 7.22.5_@babel+core@7.22.11 - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5_@babel+core@7.22.11 - '@babel/plugin-transform-new-target': 7.22.5_@babel+core@7.22.11 - '@babel/plugin-transform-nullish-coalescing-operator': 7.22.11_@babel+core@7.22.11 - '@babel/plugin-transform-numeric-separator': 7.22.11_@babel+core@7.22.11 - '@babel/plugin-transform-object-rest-spread': 7.22.11_@babel+core@7.22.11 - '@babel/plugin-transform-object-super': 7.22.5_@babel+core@7.22.11 - '@babel/plugin-transform-optional-catch-binding': 7.22.11_@babel+core@7.22.11 - '@babel/plugin-transform-optional-chaining': 7.22.12_@babel+core@7.22.11 - '@babel/plugin-transform-parameters': 7.22.5_@babel+core@7.22.11 - '@babel/plugin-transform-private-methods': 7.22.5_@babel+core@7.22.11 - '@babel/plugin-transform-private-property-in-object': 7.22.11_@babel+core@7.22.11 - '@babel/plugin-transform-property-literals': 7.22.5_@babel+core@7.22.11 - '@babel/plugin-transform-regenerator': 7.22.10_@babel+core@7.22.11 - '@babel/plugin-transform-reserved-words': 7.22.5_@babel+core@7.22.11 - '@babel/plugin-transform-shorthand-properties': 7.22.5_@babel+core@7.22.11 - '@babel/plugin-transform-spread': 7.22.5_@babel+core@7.22.11 - '@babel/plugin-transform-sticky-regex': 7.22.5_@babel+core@7.22.11 - '@babel/plugin-transform-template-literals': 7.22.5_@babel+core@7.22.11 - '@babel/plugin-transform-typeof-symbol': 7.22.5_@babel+core@7.22.11 - '@babel/plugin-transform-unicode-escapes': 7.22.10_@babel+core@7.22.11 - '@babel/plugin-transform-unicode-property-regex': 7.22.5_@babel+core@7.22.11 - '@babel/plugin-transform-unicode-regex': 7.22.5_@babel+core@7.22.11 - '@babel/plugin-transform-unicode-sets-regex': 7.22.5_@babel+core@7.22.11 - '@babel/preset-modules': 0.1.6-no-external-plugins_@babel+core@7.22.11 - '@babel/types': 7.22.11 - babel-plugin-polyfill-corejs2: 0.4.5_@babel+core@7.22.11 - babel-plugin-polyfill-corejs3: 0.8.3_@babel+core@7.22.11 - babel-plugin-polyfill-regenerator: 0.5.2_@babel+core@7.22.11 + '@babel/helper-validator-option': 7.22.15 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.15_@babel+core@7.22.15 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.15_@babel+core@7.22.15 + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2_@babel+core@7.22.15 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.22.15 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.22.15 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.22.15 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.22.15 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.22.15 + '@babel/plugin-syntax-import-assertions': 7.22.5_@babel+core@7.22.15 + '@babel/plugin-syntax-import-attributes': 7.22.5_@babel+core@7.22.15 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.22.15 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.22.15 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.22.15 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.22.15 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.22.15 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.22.15 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.22.15 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.22.15 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.22.15 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.22.15 + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6_@babel+core@7.22.15 + '@babel/plugin-transform-arrow-functions': 7.22.5_@babel+core@7.22.15 + '@babel/plugin-transform-async-generator-functions': 7.22.15_@babel+core@7.22.15 + '@babel/plugin-transform-async-to-generator': 7.22.5_@babel+core@7.22.15 + '@babel/plugin-transform-block-scoped-functions': 7.22.5_@babel+core@7.22.15 + '@babel/plugin-transform-block-scoping': 7.22.15_@babel+core@7.22.15 + '@babel/plugin-transform-class-properties': 7.22.5_@babel+core@7.22.15 + '@babel/plugin-transform-class-static-block': 7.22.11_@babel+core@7.22.15 + '@babel/plugin-transform-classes': 7.22.15_@babel+core@7.22.15 + '@babel/plugin-transform-computed-properties': 7.22.5_@babel+core@7.22.15 + '@babel/plugin-transform-destructuring': 7.22.15_@babel+core@7.22.15 + '@babel/plugin-transform-dotall-regex': 7.22.5_@babel+core@7.22.15 + '@babel/plugin-transform-duplicate-keys': 7.22.5_@babel+core@7.22.15 + '@babel/plugin-transform-dynamic-import': 7.22.11_@babel+core@7.22.15 + '@babel/plugin-transform-exponentiation-operator': 7.22.5_@babel+core@7.22.15 + '@babel/plugin-transform-export-namespace-from': 7.22.11_@babel+core@7.22.15 + '@babel/plugin-transform-for-of': 7.22.15_@babel+core@7.22.15 + '@babel/plugin-transform-function-name': 7.22.5_@babel+core@7.22.15 + '@babel/plugin-transform-json-strings': 7.22.11_@babel+core@7.22.15 + '@babel/plugin-transform-literals': 7.22.5_@babel+core@7.22.15 + '@babel/plugin-transform-logical-assignment-operators': 7.22.11_@babel+core@7.22.15 + '@babel/plugin-transform-member-expression-literals': 7.22.5_@babel+core@7.22.15 + '@babel/plugin-transform-modules-amd': 7.22.5_@babel+core@7.22.15 + '@babel/plugin-transform-modules-commonjs': 7.22.15_@babel+core@7.22.15 + '@babel/plugin-transform-modules-systemjs': 7.22.11_@babel+core@7.22.15 + '@babel/plugin-transform-modules-umd': 7.22.5_@babel+core@7.22.15 + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5_@babel+core@7.22.15 + '@babel/plugin-transform-new-target': 7.22.5_@babel+core@7.22.15 + '@babel/plugin-transform-nullish-coalescing-operator': 7.22.11_@babel+core@7.22.15 + '@babel/plugin-transform-numeric-separator': 7.22.11_@babel+core@7.22.15 + '@babel/plugin-transform-object-rest-spread': 7.22.15_@babel+core@7.22.15 + '@babel/plugin-transform-object-super': 7.22.5_@babel+core@7.22.15 + '@babel/plugin-transform-optional-catch-binding': 7.22.11_@babel+core@7.22.15 + '@babel/plugin-transform-optional-chaining': 7.22.15_@babel+core@7.22.15 + '@babel/plugin-transform-parameters': 7.22.15_@babel+core@7.22.15 + '@babel/plugin-transform-private-methods': 7.22.5_@babel+core@7.22.15 + '@babel/plugin-transform-private-property-in-object': 7.22.11_@babel+core@7.22.15 + '@babel/plugin-transform-property-literals': 7.22.5_@babel+core@7.22.15 + '@babel/plugin-transform-regenerator': 7.22.10_@babel+core@7.22.15 + '@babel/plugin-transform-reserved-words': 7.22.5_@babel+core@7.22.15 + '@babel/plugin-transform-shorthand-properties': 7.22.5_@babel+core@7.22.15 + '@babel/plugin-transform-spread': 7.22.5_@babel+core@7.22.15 + '@babel/plugin-transform-sticky-regex': 7.22.5_@babel+core@7.22.15 + '@babel/plugin-transform-template-literals': 7.22.5_@babel+core@7.22.15 + '@babel/plugin-transform-typeof-symbol': 7.22.5_@babel+core@7.22.15 + '@babel/plugin-transform-unicode-escapes': 7.22.10_@babel+core@7.22.15 + '@babel/plugin-transform-unicode-property-regex': 7.22.5_@babel+core@7.22.15 + '@babel/plugin-transform-unicode-regex': 7.22.5_@babel+core@7.22.15 + '@babel/plugin-transform-unicode-sets-regex': 7.22.5_@babel+core@7.22.15 + '@babel/preset-modules': 0.1.6-no-external-plugins_@babel+core@7.22.15 + '@babel/types': 7.22.15 + babel-plugin-polyfill-corejs2: 0.4.5_@babel+core@7.22.15 + babel-plugin-polyfill-corejs3: 0.8.3_@babel+core@7.22.15 + babel-plugin-polyfill-regenerator: 0.5.2_@babel+core@7.22.15 core-js-compat: 3.32.1 semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /@babel/preset-modules/0.1.6-no-external-plugins_@babel+core@7.22.11: + /@babel/preset-modules/0.1.6-no-external-plugins_@babel+core@7.22.15: resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} peerDependencies: '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/types': 7.22.11 + '@babel/types': 7.22.15 esutils: 2.0.3 dev: true @@ -1192,46 +1190,46 @@ packages: regenerator-runtime: 0.13.11 dev: true - /@babel/runtime/7.22.11: - resolution: {integrity: sha512-ee7jVNlWN09+KftVOu9n7S8gQzD/Z6hN/I8VBRXW4P1+Xe7kJGXMwu8vds4aGIMHZnNbdpSWCfZZtinytpcAvA==} + /@babel/runtime/7.22.15: + resolution: {integrity: sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.0 dev: true - /@babel/template/7.22.5: - resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} + /@babel/template/7.22.15: + resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.22.13 - '@babel/parser': 7.22.14 - '@babel/types': 7.22.11 + '@babel/parser': 7.22.15 + '@babel/types': 7.22.15 dev: true - /@babel/traverse/7.22.11: - resolution: {integrity: sha512-mzAenteTfomcB7mfPtyi+4oe5BZ6MXxWcn4CX+h4IRJ+OOGXBrWU6jDQavkQI9Vuc5P+donFabBfFCcmWka9lQ==} + /@babel/traverse/7.22.15: + resolution: {integrity: sha512-DdHPwvJY0sEeN4xJU5uRLmZjgMMDIvMPniLuYzUVXj/GGzysPl0/fwt44JBkyUIzGJPV8QgHMcQdQ34XFuKTYQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.22.13 - '@babel/generator': 7.22.10 + '@babel/generator': 7.22.15 '@babel/helper-environment-visitor': 7.22.5 '@babel/helper-function-name': 7.22.5 '@babel/helper-hoist-variables': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.22.14 - '@babel/types': 7.22.11 + '@babel/parser': 7.22.15 + '@babel/types': 7.22.15 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/types/7.22.11: - resolution: {integrity: sha512-siazHiGuZRz9aB9NpHy9GOs9xiQPKnMzgdr493iI1M67vRXpnEq8ZOOKzezC5q7zwuQ6sDhdSp4SD9ixKSqKZg==} + /@babel/types/7.22.15: + resolution: {integrity: sha512-X+NLXr0N8XXmN5ZsaQdm9U2SSC3UbIYq/doL++sueHOTisgZHoKaQtZxGuV2cUPQHMfjKEfg/g6oy7Hm6SKFtA==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.22.5 - '@babel/helper-validator-identifier': 7.22.5 + '@babel/helper-validator-identifier': 7.22.15 to-fast-properties: 2.0.0 dev: true @@ -1615,7 +1613,7 @@ packages: npmlog: 5.0.1 rimraf: 3.0.2 semver: 7.5.4 - tar: 6.1.15 + tar: 6.2.0 transitivePeerDependencies: - encoding - supports-color @@ -1863,7 +1861,7 @@ packages: fastq: 1.15.0 dev: true - /@rollup/plugin-babel/5.3.1_lnssqozl4dgplk3xebfs3yicbq: + /@rollup/plugin-babel/5.3.1_xl43ppu2bx4zuy2ds755fvwen4: resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} engines: {node: '>= 10.0.0'} peerDependencies: @@ -1874,8 +1872,8 @@ packages: '@types/babel__core': optional: true dependencies: - '@babel/core': 7.22.11 - '@babel/helper-module-imports': 7.22.5 + '@babel/core': 7.22.15 + '@babel/helper-module-imports': 7.22.15 '@rollup/pluginutils': 3.1.0_rollup@2.79.1 rollup: 2.79.1 dev: true @@ -1999,7 +1997,7 @@ packages: resolution: {integrity: sha512-MxObHvNl4A69ofaTRU8DFqvgzzv8s9yRtaPPm5gud9HDNvpB3GPQFvNuTWAI59B9huVGV5jXYJwbCsmBsOGYWA==} dependencies: '@types/jsonfile': 6.1.1 - '@types/node': 20.5.7 + '@types/node': 20.5.9 dev: true /@types/hash-sum/1.0.0: @@ -2017,7 +2015,7 @@ packages: /@types/jsonfile/6.1.1: resolution: {integrity: sha512-GSgiRCVeapDN+3pqA35IkQwasaCh/0YFH5dEF6S88iDvEn901DjOeH3/QPY+XYP1DFzDZPvIvfeEgk+7br5png==} dependencies: - '@types/node': 20.5.7 + '@types/node': 20.5.9 dev: true /@types/katex/0.16.2: @@ -2031,7 +2029,7 @@ packages: /@types/markdown-it-emoji/2.0.2: resolution: {integrity: sha512-2ln8Wjbcj/0oRi/6VnuMeWEHHuK8uapFttvcLmDIe1GKCsFBLOLBX+D+xhDa9oWOQV0IpvxwrSfKKssAqqroog==} dependencies: - '@types/markdown-it': 13.0.1 + '@types/markdown-it': 12.2.3 dev: true /@types/markdown-it/12.2.3: @@ -2074,8 +2072,8 @@ packages: resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} dev: true - /@types/node/20.5.7: - resolution: {integrity: sha512-dP7f3LdZIysZnmvP3ANJYTSwg+wLLl8p7RqniVlV7j+oXSXAbt9h0WIBFmJy5inWZoX9wZN6eXx+YXd9Rh3RBA==} + /@types/node/20.5.9: + resolution: {integrity: sha512-PcGNd//40kHAS3sTlzKB9C9XL4K0sTup8nbG5lC14kzEteTNuAFh9u5nA0o5TWnSG2r/JNPRXFVcHJIIeRlmqQ==} dev: true /@types/normalize-package-data/2.4.1: @@ -2089,7 +2087,7 @@ packages: /@types/resolve/1.17.1: resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} dependencies: - '@types/node': 20.5.7 + '@types/node': 20.5.9 dev: true /@types/sax/1.2.4: @@ -2413,7 +2411,7 @@ packages: /@vue/compiler-core/3.2.47: resolution: {integrity: sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==} dependencies: - '@babel/parser': 7.22.14 + '@babel/parser': 7.22.15 '@vue/shared': 3.2.47 estree-walker: 2.0.2 source-map: 0.6.1 @@ -2422,7 +2420,7 @@ packages: /@vue/compiler-core/3.3.4: resolution: {integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==} dependencies: - '@babel/parser': 7.22.14 + '@babel/parser': 7.22.15 '@vue/shared': 3.3.4 estree-walker: 2.0.2 source-map-js: 1.0.2 @@ -2445,7 +2443,7 @@ packages: /@vue/compiler-sfc/3.2.47: resolution: {integrity: sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==} dependencies: - '@babel/parser': 7.22.14 + '@babel/parser': 7.22.15 '@vue/compiler-core': 3.2.47 '@vue/compiler-dom': 3.2.47 '@vue/compiler-ssr': 3.2.47 @@ -2460,7 +2458,7 @@ packages: /@vue/compiler-sfc/3.3.4: resolution: {integrity: sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==} dependencies: - '@babel/parser': 7.22.14 + '@babel/parser': 7.22.15 '@vue/compiler-core': 3.3.4 '@vue/compiler-dom': 3.3.4 '@vue/compiler-ssr': 3.3.4 @@ -2493,7 +2491,7 @@ packages: /@vue/reactivity-transform/3.2.47: resolution: {integrity: sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==} dependencies: - '@babel/parser': 7.22.14 + '@babel/parser': 7.22.15 '@vue/compiler-core': 3.2.47 '@vue/shared': 3.2.47 estree-walker: 2.0.2 @@ -2503,7 +2501,7 @@ packages: /@vue/reactivity-transform/3.3.4: resolution: {integrity: sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==} dependencies: - '@babel/parser': 7.22.14 + '@babel/parser': 7.22.15 '@vue/compiler-core': 3.3.4 '@vue/shared': 3.3.4 estree-walker: 2.0.2 @@ -2600,7 +2598,7 @@ packages: connect-history-api-fallback: 2.0.0 postcss: 8.4.29 postcss-load-config: 4.0.1_postcss@8.4.29 - rollup: 3.28.1 + rollup: 3.29.0 vite: 4.1.5 vue: 3.3.4 vue-router: 4.2.4_vue@3.3.4 @@ -3063,8 +3061,8 @@ packages: resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} dev: true - /array-includes/3.1.6: - resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} + /array-includes/3.1.7: + resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 @@ -3090,8 +3088,8 @@ packages: get-intrinsic: 1.2.1 dev: true - /array.prototype.flat/1.3.1: - resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} + /array.prototype.flat/1.3.2: + resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 @@ -3110,13 +3108,14 @@ packages: es-shim-unscopables: 1.0.0 dev: true - /arraybuffer.prototype.slice/1.0.1: - resolution: {integrity: sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==} + /arraybuffer.prototype.slice/1.0.2: + resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.0 call-bind: 1.0.2 define-properties: 1.2.0 + es-abstract: 1.22.1 get-intrinsic: 1.2.1 is-array-buffer: 3.0.2 is-shared-array-buffer: 1.0.2 @@ -3177,7 +3176,7 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.21.10 - caniuse-lite: 1.0.30001525 + caniuse-lite: 1.0.30001527 fraction.js: 4.3.6 normalize-range: 0.1.2 picocolors: 1.0.0 @@ -3194,44 +3193,45 @@ packages: engines: {node: '>= 0.4'} dev: true - /babel-plugin-polyfill-corejs2/0.4.5_@babel+core@7.22.11: + /babel-plugin-polyfill-corejs2/0.4.5_@babel+core@7.22.15: resolution: {integrity: sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: '@babel/compat-data': 7.22.9 - '@babel/core': 7.22.11 - '@babel/helper-define-polyfill-provider': 0.4.2_@babel+core@7.22.11 + '@babel/core': 7.22.15 + '@babel/helper-define-polyfill-provider': 0.4.2_@babel+core@7.22.15 semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-corejs3/0.8.3_@babel+core@7.22.11: + /babel-plugin-polyfill-corejs3/0.8.3_@babel+core@7.22.15: resolution: {integrity: sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-define-polyfill-provider': 0.4.2_@babel+core@7.22.11 + '@babel/core': 7.22.15 + '@babel/helper-define-polyfill-provider': 0.4.2_@babel+core@7.22.15 core-js-compat: 3.32.1 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-regenerator/0.5.2_@babel+core@7.22.11: + /babel-plugin-polyfill-regenerator/0.5.2_@babel+core@7.22.15: resolution: {integrity: sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-define-polyfill-provider': 0.4.2_@babel+core@7.22.11 + '@babel/core': 7.22.15 + '@babel/helper-define-polyfill-provider': 0.4.2_@babel+core@7.22.15 transitivePeerDependencies: - supports-color dev: true /balanced-match/1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true /balloon-css/1.2.0: resolution: {integrity: sha512-urXwkHgwp6GsXVF+it01485Z2Cj4pnW02ICnM0TemOlkKmCNnDLmyy+ZZiRXBpwldUXO+aRNr7Hdia4CBvXJ5A==} @@ -3296,6 +3296,7 @@ packages: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 + dev: true /brace-expansion/2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} @@ -3315,7 +3316,7 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001525 + caniuse-lite: 1.0.30001527 electron-to-chromium: 1.4.508 node-releases: 2.0.13 update-browserslist-db: 1.0.11_browserslist@4.21.10 @@ -3373,7 +3374,7 @@ packages: dotenv: 16.3.1 giget: 1.1.2 jiti: 1.19.3 - mlly: 1.4.1 + mlly: 1.4.2 ohash: 1.1.3 pathe: 1.1.1 perfect-debounce: 1.0.0 @@ -3418,8 +3419,8 @@ packages: engines: {node: '>=6'} dev: true - /caniuse-lite/1.0.30001525: - resolution: {integrity: sha512-/3z+wB4icFt3r0USMwxujAqRvaD/B7rvGTsKhbhSQErVrJvkZCLhgNLJxU8MevahQVH6hCU9FsHdNUFbiwmE7Q==} + /caniuse-lite/1.0.30001527: + resolution: {integrity: sha512-YkJi7RwPgWtXVSgK4lG9AHH57nSzvvOp9MesgXmw4Q7n0C3H04L0foHqfxcmSAm5AcWb8dW9AYj2tR7/5GnddQ==} dev: true /chalk/2.4.2: @@ -3637,6 +3638,7 @@ packages: /concat-map/0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: true /concat-stream/2.0.0: resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} @@ -4547,7 +4549,7 @@ packages: engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.0 - arraybuffer.prototype.slice: 1.0.1 + arraybuffer.prototype.slice: 1.0.2 available-typed-arrays: 1.0.5 call-bind: 1.0.2 es-set-tostringtag: 2.0.1 @@ -4574,11 +4576,11 @@ packages: object-keys: 1.1.1 object.assign: 4.1.4 regexp.prototype.flags: 1.5.0 - safe-array-concat: 1.0.0 + safe-array-concat: 1.0.1 safe-regex-test: 1.0.0 string.prototype.trim: 1.2.7 string.prototype.trimend: 1.0.6 - string.prototype.trimstart: 1.0.6 + string.prototype.trimstart: 1.0.7 typed-array-buffer: 1.0.0 typed-array-byte-length: 1.0.0 typed-array-byte-offset: 1.0.0 @@ -4944,9 +4946,9 @@ packages: optional: true dependencies: '@typescript-eslint/parser': 5.62.0_vrcbyn5545yca3bsdhml4elxx4 - array-includes: 3.1.6 + array-includes: 3.1.7 array.prototype.findlastindex: 1.2.3 - array.prototype.flat: 1.3.1 + array.prototype.flat: 1.3.2 array.prototype.flatmap: 1.3.1 debug: 3.2.7 doctrine: 2.1.0 @@ -5370,6 +5372,7 @@ packages: /fs.realpath/1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: true /fsevents/2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} @@ -5381,6 +5384,7 @@ packages: /function-bind/1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + dev: true /function.prototype.name/1.1.6: resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} @@ -5468,7 +5472,7 @@ packages: mri: 1.2.0 node-fetch-native: 1.4.0 pathe: 1.1.1 - tar: 6.1.15 + tar: 6.2.0 transitivePeerDependencies: - supports-color dev: true @@ -5556,6 +5560,7 @@ packages: minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 + dev: true /globals/11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} @@ -5693,6 +5698,7 @@ packages: engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 + dev: true /hash-sum/2.0.0: resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==} @@ -5813,9 +5819,11 @@ packages: dependencies: once: 1.4.0 wrappy: 1.0.2 + dev: true /inherits/2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: true /ini/1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} @@ -5849,7 +5857,7 @@ packages: /interpret/1.4.0: resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} engines: {node: '>= 0.10'} - dev: false + dev: true /is-alphabetical/1.0.4: resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} @@ -5904,6 +5912,7 @@ packages: resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} dependencies: has: 1.0.3 + dev: true /is-date-object/1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} @@ -6079,7 +6088,7 @@ packages: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 20.5.7 + '@types/node': 20.5.9 merge-stream: 2.0.0 supports-color: 7.2.0 dev: true @@ -6401,7 +6410,7 @@ packages: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} dependencies: - semver: 6.3.1 + semver: 6.1.1 dev: true /make-error/1.3.6: @@ -6760,6 +6769,7 @@ packages: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 + dev: true /minimatch/5.1.6: resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} @@ -6815,8 +6825,8 @@ packages: hasBin: true dev: true - /mlly/1.4.1: - resolution: {integrity: sha512-SCDs78Q2o09jiZiE2WziwVBEqXQ02XkGdUy45cbJf+BpYRIjArXRJ1Wbowxkb+NaM9DWvS3UC9GiO/6eqvQ/pg==} + /mlly/1.4.2: + resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==} dependencies: acorn: 8.10.0 pathe: 1.1.1 @@ -7026,6 +7036,7 @@ packages: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 + dev: true /onetime/5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} @@ -7193,6 +7204,7 @@ packages: /path-is-absolute/1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} + dev: true /path-key/3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} @@ -7206,6 +7218,7 @@ packages: /path-parse/1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: true /path-to-regexp/6.1.0: resolution: {integrity: sha512-h9DqehX3zZZDCEm+xbfU0ZmwCGFCAAraPJWMXJ4+v32NjZJilVg3k1TcKsRgIb8IQ/izZSaydDc1OhJCZvs2Dw==} @@ -7235,8 +7248,8 @@ packages: resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} dev: true - /photoswipe/5.3.8: - resolution: {integrity: sha512-4vTzOQt8GP4Chsm0s+8j2xDtVHAEN252PxrU12A1zXauNn0zD5HRHgjALKO2GKTyBnTnOrJUOxbV8LTrFIMrYw==} + /photoswipe/5.3.9: + resolution: {integrity: sha512-z9ACLW9472gAawrIXXiliuz9xNZ3xEl7cIPHqY/lAeFQT9X+N9sgCwa86WK9wnK8cuk/F3QEO45n+QSiZnKd2A==} engines: {node: '>= 0.12.0'} dev: true @@ -7263,7 +7276,7 @@ packages: resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} dependencies: jsonc-parser: 3.2.0 - mlly: 1.4.1 + mlly: 1.4.2 pathe: 1.1.1 dev: true @@ -7477,7 +7490,7 @@ packages: engines: {node: '>= 0.10'} dependencies: resolve: 1.22.4 - dev: false + dev: true /redent/3.0.0: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} @@ -7509,7 +7522,7 @@ packages: /regenerator-transform/0.15.2: resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} dependencies: - '@babel/runtime': 7.22.11 + '@babel/runtime': 7.22.15 dev: true /regexp.prototype.flags/1.5.0: @@ -7580,6 +7593,7 @@ packages: is-core-module: 2.13.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + dev: true /restore-cursor/4.0.0: resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} @@ -7620,7 +7634,7 @@ packages: jest-worker: 26.6.2 rollup: 2.79.1 serialize-javascript: 4.0.0 - terser: 5.19.3 + terser: 5.19.4 dev: true /rollup/2.79.1: @@ -7631,8 +7645,8 @@ packages: fsevents: 2.3.3 dev: true - /rollup/3.28.1: - resolution: {integrity: sha512-R9OMQmIHJm9znrU3m3cpE8uhN0fGdXiawME7aZIpQqvpS/85+Vt1Hq1/yVIcYfOmaQiHjvXkQAoJukvLpau6Yw==} + /rollup/3.29.0: + resolution: {integrity: sha512-nszM8DINnx1vSS+TpbWKMkxem0CDWk3cSit/WWCBVs9/JZ1I/XLwOsiUglYuYReaeWWSsW9kge5zE5NZtf/a4w==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: @@ -7656,8 +7670,8 @@ packages: mri: 1.2.0 dev: true - /safe-array-concat/1.0.0: - resolution: {integrity: sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==} + /safe-array-concat/1.0.1: + resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} engines: {node: '>=0.4'} dependencies: call-bind: 1.0.2 @@ -7773,7 +7787,7 @@ packages: glob: 7.2.3 interpret: 1.4.0 rechoir: 0.6.2 - dev: false + dev: true /side-channel/1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} @@ -7949,8 +7963,8 @@ packages: es-abstract: 1.22.1 dev: true - /string.prototype.trimstart/1.0.6: - resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} + /string.prototype.trimstart/1.0.7: + resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -8049,9 +8063,10 @@ packages: /supports-preserve-symlinks-flag/1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} + dev: true - /tar/6.1.15: - resolution: {integrity: sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==} + /tar/6.2.0: + resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==} engines: {node: '>=10'} dependencies: chownr: 2.0.0 @@ -8077,8 +8092,8 @@ packages: unique-string: 2.0.0 dev: true - /terser/5.19.3: - resolution: {integrity: sha512-pQzJ9UJzM0IgmT4FAtYI6+VqFf0lj/to58AV0Xfgg0Up37RyPG7Al+1cepC6/BVuAxR9oNb41/DL4DEoHJvTdg==} + /terser/5.19.4: + resolution: {integrity: sha512-6p1DjHeuluwxDXcuT9VR8p64klWJKo1ILiy19s6C9+0Bh2+NWTX6nD9EPppiER4ICkHDVB1RkVpin/YW2nQn/g==} engines: {node: '>=10'} hasBin: true dependencies: @@ -8514,7 +8529,7 @@ packages: esbuild: 0.16.17 postcss: 8.4.29 resolve: 1.22.4 - rollup: 3.28.1 + rollup: 3.29.0 optionalDependencies: fsevents: 2.3.3 dev: true @@ -8875,7 +8890,7 @@ packages: vuepress-webpack: optional: true dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.15 '@mdit/plugin-align': 0.3.0 '@mdit/plugin-attrs': 0.3.0 '@mdit/plugin-container': 0.3.0 @@ -8947,7 +8962,7 @@ packages: '@vuepress/shared': 2.0.0-beta.61 '@vuepress/utils': 2.0.0-beta.61 '@vueuse/core': 9.13.0_vue@3.3.4 - photoswipe: 5.3.8 + photoswipe: 5.3.9 vue: 3.3.4 vue-router: 4.2.4_vue@3.3.4 vuepress: 2.0.0-beta.61_pzl4mb5dqhvdaohshkerrekkc4 @@ -9475,10 +9490,10 @@ packages: engines: {node: '>=10.0.0'} dependencies: '@apideck/better-ajv-errors': 0.3.6_ajv@8.12.0 - '@babel/core': 7.22.11 - '@babel/preset-env': 7.22.14_@babel+core@7.22.11 - '@babel/runtime': 7.22.11 - '@rollup/plugin-babel': 5.3.1_lnssqozl4dgplk3xebfs3yicbq + '@babel/core': 7.22.15 + '@babel/preset-env': 7.22.15_@babel+core@7.22.15 + '@babel/runtime': 7.22.15 + '@rollup/plugin-babel': 5.3.1_xl43ppu2bx4zuy2ds755fvwen4 '@rollup/plugin-node-resolve': 11.2.1_rollup@2.79.1 '@rollup/plugin-replace': 2.4.2_rollup@2.79.1 '@surma/rollup-plugin-off-main-thread': 2.2.3 @@ -9624,6 +9639,7 @@ packages: /wrappy/1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: true /xml-js/1.6.11: resolution: {integrity: sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==} diff --git a/scripts/aliyun_hub_login.sh b/scripts/aliyun_hub_login.sh deleted file mode 100644 index 4f83200..0000000 --- a/scripts/aliyun_hub_login.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash - -## 登录阿里云hub -docker login --username=mmdapl registry.cn-hangzhou.aliyuncs.com \ No newline at end of file diff --git a/scripts/build_image.sh b/scripts/build_image.sh deleted file mode 100755 index 17ca46e..0000000 --- a/scripts/build_image.sh +++ /dev/null @@ -1,78 +0,0 @@ -#!/bin/bash -## 功能:本地前后端项目构建、打包镜像,上传docker仓库 -## 参考:https://blog.csdn.net/Dontla/article/details/125210694 -## 使用示例:bash xxx.sh 版本号 faster[可选] -## - bash build_image.sh 0.0.1 faster -## 作者:储凡 -## - -## 日志颜色定义 -readonly successLogger="\033[36m" -readonly errorLogger="\033[1;31m" - -## 定义时间 -readonly currentTime=$(date "+%Y-%m-%d %H:%M:%S") -## 项目名称 -readonly projectName="408CSFamily" -## 仓库地址 -readonly repoAddress="registry.cn-hangzhou.aliyuncs.com/142vip/doc_book" -## 版本号 -version=${1} -## 是否先本地构建,执行npm run build操作 -isFaster=${2} -## 镜像名称 -imageTagName=${repoAddress}:${projectName}-${version} - - -## 参数预检查 -prepare_check(){ - if test -z "${version}";then - echo -e "${errorLogger}${currentTime}:参数错误 版本号不能为空。参考版本: 0.0.x" - exit 0 - fi -} - - -## 运行命令 -run(){ - echo -e "${successLogger}---------------- shell ${projectName} start ---------------- " - - if [ "${isFaster}" == "faster" ];then - ## 本地构建、快速制作镜像 - pnpm build && docker build \ - --build-arg APP_VERSION="${version}" \ - --build-arg CONTAINER_BUILD=false \ - -t "${imageTagName}" . - else - ## ci流程,容器构建打包 - docker build \ - --build-arg APP_VERSION="${version}" \ - --build-arg CONTAINER_BUILD=true \ - -t "${imageTagName}" . - fi - - echo -e "${successLogger}---------------- shell ${projectName} end ---------------- " - push_docker_image -} - - - - -## 推送镜像 -push_docker_image(){ - if [[ "$(docker images -q "${imageTagName}" 2> /dev/null)" != "" ]]; - then - ## 推送 - docker push "${imageTagName}" - echo -e "${successLogger}---------------- 上传镜像成功,删除本地镜像 ---------------- " - docker rmi "${imageTagName}" - else - echo -e "${errorLogger}${currentTime}:[镜像] ${imageTagName}不存在" - fi - exit 0 -} - -prepare_check -run - - diff --git a/scripts/bundle b/scripts/bundle index 27210f9..5c4e8fb 100755 --- a/scripts/bundle +++ b/scripts/bundle @@ -23,19 +23,21 @@ const imageName=`${repoAddress}:${projectName}-${packageVersion}` /** * 获取构建镜像的脚本 - * - faster: "faster" + * @param containerBuild + * @param needProxy */ -function getBuildImageScript(faster){ - // 是否容器构建 - const isContainerBuild=faster==="faster" - +function getBuildImageScript({containerBuild,needProxy=false}){ + // 基础构建脚本 + const baseBuildScript=containerBuild?"":( + needProxy?"./scripts/bundle build_proxy":"./scripts/bundle build" + ) return [ // 构建镜像 ` - ${isContainerBuild? `./scripts/bundle build && `:""} + ${baseBuildScript} docker build \ --build-arg APP_VERSION=${packageVersion} \ - --build-arg CONTAINER_BUILD=${!isContainerBuild} \ + --build-arg CONTAINER_BUILD=${containerBuild} \ -t ${imageName} . `, // 推送镜像 @@ -61,8 +63,19 @@ function getBuildImageScript(faster){ const SupportScripts={ build:'vuepress build docs', build_proxy:'PROXY_DOMAIN=true vuepress build docs', - image:getBuildImageScript(), - image_faster:getBuildImageScript("faster") + image:getBuildImageScript({ + containerBuild:true, + needProxy:false + }), + image_proxy:getBuildImageScript({ + containerBuild:true, + needProxy:true + }), + // 直接从本地拿dist文件,生成镜像 + image_faster:getBuildImageScript({ + containerBuild:false, + needProxy:false + }) } @@ -92,6 +105,11 @@ async function getScriptCommand(){ name: SupportScripts.image, value: '#0000ff' }, + { + message: 'build to docker image with proxy', + name: SupportScripts.image_proxy, + value: '#0000ff' + }, { message: 'build to docker image faster', name: SupportScripts.image_faster, @@ -111,9 +129,6 @@ async function getScriptCommand(){ ;(async ()=>{ const scriptCommand= await getScriptCommand() - console.log(`>>>> ${scriptCommand} `) - - // 执行 - // await execShell(scriptCommand) + await execShell(scriptCommand) })() diff --git a/scripts/deploy.sh b/scripts/deploy.sh deleted file mode 100644 index 027ddc4..0000000 --- a/scripts/deploy.sh +++ /dev/null @@ -1,144 +0,0 @@ -#!/bin/bash -## 功能:清除容器,删除旧镜像,创建新的容器 -## 参考:https://blog.csdn.net/Dontla/article/details/125210694 -## 作者:储凡 -## 使用示例:bash deploy.sh 部署平台 版本号 -## - bash deploy.sh ali 0.0.1 -## - -## 日志颜色定义 -readonly successLogger="\033[36m" -readonly errorLogger="\033[1;31m" -readonly warnLogger="\033[1;33m" -## 定义时间 -readonly currentTime=$(date "+%Y-%m-%d %H:%M:%S") -readonly repoAddress="registry.cn-hangzhou.aliyuncs.com/142vip/doc_book" -readonly containerName="408CSFamily" -readonly networkName="service_env_net" -## 定义参数 -operationName=${1} -version=${2} -## 镜像名称 -imageName="${repoAddress}:${containerName}-${version}" - - -## 参数预检查 -prepare_check(){ - if test -z "${operationName}" - then - echo -e "${errorLogger}${currentTime}:参数错误 部署平台不能为空." - exit 0 - fi - - if test -z "${version}" - then - echo -e "${errorLogger}${currentTime}:参数错误 版本号不能为空." - exit 0 - fi - -} - -## 判断容器存在即删除 -## - 一个参数,容器名称 -delete_container(){ - docker inspect "${1}" -f '{{.Name}}' > /dev/null - if [ $? -eq 0 ] ;then - echo -e "${warnLogger}${currentTime}容器:${1} 存在,现进行删除" - docker rm -f "${1}" - fi -} - -## 判断镜像存在,即删除 -## - 一个参数,镜像地址 -delete_image(){ - ## 判断版本号 - if test -z "${version}";then - echo -e "${errorLogger}${currentTime}:参数错误 镜像版本号不能为空." - exit 0 - fi - - if [[ "$(docker images -q "${1}" 2> /dev/null)" != "" ]]; - then - echo -e "${warnLogger}${currentTime}镜像:${1}存在,现进行删除" - docker rmi "${1}" - fi -} - - -## 环境初始成功 -run(){ - if [ "${operationName}" == "gitee" ];then - ## 查看所有 - deploy_to_gitee - exit 0; - elif [ "${operationName}" == "github" ]; then - deploy_to_github - exit 0; - elif [ "${operationName}" == "ali" ]; then - ## 删除容器 - delete_container "${containerName}" - ## 删除镜像 - delete_image "${imageName}" - ## 部署 - deploy_to_ali - exit 0; - else - echo -e "${errorLogger}${currentTime}当前操作不支持,目前只支持:ali/gitee/github" - exit 0 - fi -} - - -## 部署到阿里服务器 -deploy_to_ali(){ - echo -e "${successLogger}---------------- deploy ${containerName} ali start ---------------- " - - docker run -d --name "${containerName}" \ - -p 7000:80 \ - --network="${networkName}" \ - --restart=unless-stopped \ - --ip=172.30.0.100 \ - "${imageName}" - - echo -e "${successLogger}---------------- deploy ${containerName} ali end ------------------ " - docker ps -} - -## 部署到github静态资源托管 -deploy_to_github(){ - echo -e "${successLogger}---------------- deploy ${containerName} github start ---------------- " - - set -e - npm run build-proxy && cd docs/.vuepress/dist - git init && git add -A - - ## 配置信息 - git config user.name 'chu fan' - git config user.email 'fairy_408@2925.com' - git config --list - - git commit -m "release v${version}" - - - # git push -f https://github.com/mmdapl/408CSFamily.git main - ## 部署到github pages - git push -f https://github.com/mmdapl/408CSFamily.git main:pages/github - cd - - - echo -e "${successLogger}---------------- deploy ${containerName} github end ------------------ " -} - - -## 部署到gitee静态资源托管 -deploy_to_gitee(){ - exit 0 -} - - - - -prepare_check - -run - - diff --git a/scripts/dev b/scripts/dev new file mode 100755 index 0000000..0fd4a19 --- /dev/null +++ b/scripts/dev @@ -0,0 +1,10 @@ +#!/usr/bin/env node +/** + * + * 本地启动 + * 例如: + * - ./scripts/dev + */ + +const { execShell } = require("./.exec"); +(async ()=>await execShell('vuepress dev docs'))() \ No newline at end of file diff --git a/scripts/docker b/scripts/docker index 7a278f6..5308124 100755 --- a/scripts/docker +++ b/scripts/docker @@ -1,12 +1,11 @@ #!/usr/bin/env node /** - * + * docker cli工具 * 例如: - * - ./scripts/network create - * - ./scripts/network inspect - * - ./scripts/network rm - * - ./scripts/network ls + * - ./scripts/docker container xxx 容器相关 + * - ./scripts/network image xxx 镜像相关 + * - ./scripts/docker network xxx 网络相关 */ const { execShell, BaseSetting} = require("./.exec"); const scriptName=process.argv[2]; @@ -24,41 +23,26 @@ const dockerNetworkInfo={ gateway:'172.30.0.1', } +/** + * docker containers 容器相关指令 + */ const SupportScriptsInContainer={ run:'', rm:'', ps:'docker ps' } -function getContainerCommand(){ - const scriptName=process.argv[3]; - if(scriptName==='rm') - return SupportScriptsInContainer.rm - if(scriptName==='run') - return SupportScriptsInContainer.run - if(scriptName==='ps') - return SupportScriptsInContainer.ps - return SupportScriptsInContainer.run -} - - - -const SupportScriptsInImage={ - rm:'docker rmi **', - ps:'docker images' -} - -function getContainerCommand(){ - const scriptName=process.argv[3]; - if(scriptName==='rm') - return SupportScriptsInContainer.rm - if(scriptName==='run') - return SupportScriptsInContainer.run - if(scriptName==='ps') - return SupportScriptsInContainer.ps - return SupportScriptsInContainer.run +/** + * docker images 相关脚本指令 + */ +const SupportScriptsInImage = { + rm: 'docker rmi **', + ps: 'docker images' } +/** + * docker network 相关脚本指令 + */ const SupportScriptsInNetWork={ ls:'docker network ls', create:[ @@ -96,28 +80,46 @@ const SupportScriptsInNetWork={ ` ], inspect: - ` + ` docker network inspect ${dockerNetworkInfo.defaultName} ` } -function getNetworkCommand(){ - const scriptName=process.argv[3]; - if(SupportScriptsInNetWork.hasOwnProperty(scriptName)){ + +function getContainerCommand(){ + const name=process.argv[3]; + + if(SupportScriptsInContainer.hasOwnProperty(name)){ + return SupportScriptsInContainer[name] + } + // 默认查看所有容器 + return SupportScriptsInContainer.ps +} + +function getImageCommand(){ + const name=process.argv[3]; + + if(SupportScriptsInImage.hasOwnProperty(name)){ + return SupportScriptsInImage[name] + } + return SupportScriptsInImage.ps +} + + + +function getNetworkCommand(){ + const name=process.argv[3]; + if(SupportScriptsInNetWork.hasOwnProperty(name)){ return SupportScriptsInNetWork[scriptName] } - if(scriptName==='ls') - return SupportScriptsInNetWork.ls - if(scriptName==='run') - return SupportScriptsInNetWork.create - if(scriptName==='ps') - return SupportScriptsInNetWork.rm - if(scriptName==='inspect') - return SupportScriptsInNetWork.inspect + return SupportScriptsInNetWork.ls } + + + // 支持的命令 const SupportScripts={ ls:'docker network ls', @@ -161,38 +163,17 @@ const SupportScripts={ ` } -/** - * 获取需要执行的shell命令 - * @param scriptName - * @returns {string} - */ -function getCommand(scriptName){ - let deployCommand=SupportScripts.ls - - switch (scriptName) { - case 'container': - return getContainerCommand(); +function getCommand(){ + const scriptName=process.argv[3]; + switch (scriptName){ case 'network': - break; + return getNetworkCommand() + case 'container': + return getContainerCommand() case 'image': - break; + return getImageCommand() } - if(scriptName==='ls'){ - deployCommand=SupportScripts.ls - } - - // 部署到Github - if(scriptName==='rm'){ - deployCommand=SupportScripts.rm - } - if(scriptName==='create'){ - deployCommand=SupportScripts.create - } - if(scriptName==='inspect'){ - deployCommand=SupportScripts.inspect - } - return deployCommand } diff --git a/scripts/docker_network.sh b/scripts/docker_network.sh deleted file mode 100644 index f689403..0000000 --- a/scripts/docker_network.sh +++ /dev/null @@ -1,109 +0,0 @@ -#!/bin/bash - -## 功能:设置docker自定义network,并指定网关、IP范围 -## 参考:https://blog.csdn.net/Dontla/article/details/125210694 -## 作者:储凡 -## 使用示例:bash xxx.sh 容器名称 镜像地址 -## - - -## 日志颜色定义 -readonly successLogger="\033[36m" -readonly errorLogger="\033[1;31m" -readonly warnLogger="\033[1;33m" -## 定义时间 -readonly currentTime=$(date "+%Y-%m-%d %H:%M:%S") - - -operationName=${1} -networkName=${2} - -## 网络名称 -readonly defaultNetworkName="service_env_net" -## 子网范围 [/24 子网掩码] -readonly subnet="172.30.0.0/24" -## 网关 -readonly gateway="172.30.0.1" - - -prepare_check(){ - if test -z "$operationName" - then - echo -e "${errorLogger}${currentTime}:参数错误 操作类型不能为空。脚本执行eg: bash xxx.sh [ls/init/rm]" - exit 0 - fi -} - -run(){ - if [ "$operationName" == "ls" ];then - ## 查看所有 - echo -e "${successLogger}---------------- shell ls start ---------------- " - docker network ls - echo -e "${successLogger}---------------- shell ls end ------------------ " - exit 0; - elif [ "$operationName" == "init" ]; then - echo -e "${successLogger}---------------- shell init start ---------------- " - ## 初始化 - init_network - echo -e "${successLogger}---------------- shell init start ---------------- " - exit 0; - elif [ "$operationName" == "rm" ]; then - ## 移除 - echo -e "${successLogger}---------------- shell rm start ---------------- " - remove_network - echo -e "${successLogger}---------------- shell rm start ---------------- " - exit 0; - else - echo -e "${errorLogger}当前操作不支持,目前只支持:ls/init/rm" - exit 0 - fi -} - - - -## 创建网络 -init_network(){ - ## 查询network -w【全匹配】 - docker network ls | grep -w "${defaultNetworkName}" - if [ $? -eq 0 ] ;then - echo -e "${warnLogger}---------------- 容器:${defaultNetworkName} 已存在,无需创建 ---------------- " - docker network ls - exit ; - else - echo -e "${successLogger}---------------- 网络${defaultNetworkName},现进行初始化 ---------------- " - docker network ls - docker network create \ - --subnet="${subnet}" \ - --gateway="${gateway}" \ - "${defaultNetworkName}" - echo -e "${successLogger}---------------- 创建后 ---------------------" - docker network ls - echo -e "${successLogger}---------------- 网络信息 ---------------------" - docker netwrok inspect "${defaultNetworkName}" - fi -} - -## 删除网络 -remove_network(){ - if test -z "$networkName";then - echo -e "${errorLogger}${currentTime}:参数错误 网络名称不能为空。脚本执行eg: bash xxx.sh rm 网络名称" - exit 0 - fi - ## 判断是否存在 -w【全匹配】 - docker network ls | grep -w "${networkName}" - if [ $? -eq 1 ] ;then - echo -e "${errorLogger}${currentTime}:容器网络:${networkName} 不存在,删除无效 " - exit 0; - fi - - echo -e "${successLogger}----------------删除前---------------------" - docker network ls - docker network rm "${networkName}" - echo -e "${successLogger}----------------删除后---------------------" - docker network ls -} - - -prepare_check - -run \ No newline at end of file From 8673a64409d646195122835828ffe14be265c97a Mon Sep 17 00:00:00 2001 From: chu fan Date: Thu, 7 Sep 2023 00:42:15 +0800 Subject: [PATCH 22/23] feat: update --- package.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/package.json b/package.json index 8dcb128..602e26f 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,8 @@ "scripts": { "prepare": "husky install && npx husky add .husky/pre-commit \"./scripts/lint --fix\" && chmod +x .husky/pre-commit", "dev": "vuepress dev docs", + "build": "./scripts/bundle build", + "build:proxy": "./scripts/bundle build_proxy", "deploy:vercel": "vercel --prod", "clean": "find . -name \"node_modules\" -type d -exec rm -rf '{}' + " }, From eeed9d8cd78b2f66668f08eaa5f2edc5ea298194 Mon Sep 17 00:00:00 2001 From: chu fan Date: Thu, 7 Sep 2023 11:16:20 +0800 Subject: [PATCH 23/23] =?UTF-8?q?style:=20=E6=A0=BC=E5=BC=8F=E5=8C=96?= =?UTF-8?q?=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 4 +- scripts/bundle | 162 +++++++++++++++++++++++++----------------------- scripts/deploy | 48 +++++++------- scripts/dev | 4 +- scripts/docker | 72 ++++++++++----------- scripts/lint | 15 ++--- scripts/release | 25 ++++---- scripts/test | 50 +++++++-------- 8 files changed, 188 insertions(+), 192 deletions(-) diff --git a/package.json b/package.json index 602e26f..c5babb1 100644 --- a/package.json +++ b/package.json @@ -2,18 +2,18 @@ "name": "408CSFamily", "description": "专业代号408,计算机基础知识点合集", "version": "0.0.1-alpha.0", + "packageManager": "pnpm@7.2.1", "engines": { "node": "14.x || 16.x || 18.x", "pnpm": ">=7.2.1" }, - "packageManager": "pnpm@7.2.1", "author": { "name": "Chu Fan", "email": "fairy_408@2925.com", "url": "https://github.com/142vip" }, "scripts": { - "prepare": "husky install && npx husky add .husky/pre-commit \"./scripts/lint --fix\" && chmod +x .husky/pre-commit", + "prepare": "rm -f .husky/pre-commit && husky install && npx husky add .husky/pre-commit \"./scripts/lint --fix\" && chmod +x .husky/pre-commit", "dev": "vuepress dev docs", "build": "./scripts/bundle build", "build:proxy": "./scripts/bundle build_proxy", diff --git a/scripts/bundle b/scripts/bundle index 5c4e8fb..551e367 100755 --- a/scripts/bundle +++ b/scripts/bundle @@ -11,27 +11,32 @@ * - ./scripts/bundle 交互式选择执行的命令 */ -const { execShell } = require("./.exec"); -const { Select } = require('enquirer'); +const { execShell } = require('./.exec') +const { Select } = require('enquirer') -const packageVersion=require('../package.json').version -const projectName="408CSFamily" +const packageVersion = require('../package.json').version +const projectName = '408CSFamily' // 仓库地址 -const repoAddress="registry.cn-hangzhou.aliyuncs.com/142vip/doc_book" +const repoAddress = 'registry.cn-hangzhou.aliyuncs.com/142vip/doc_book' // 镜像地址 -const imageName=`${repoAddress}:${projectName}-${packageVersion}` +const imageName = `${repoAddress}:${projectName}-${packageVersion}` /** * 获取构建镜像的脚本 * @param containerBuild + * @param preBuild * @param needProxy + * @returns {string[]} */ -function getBuildImageScript({containerBuild,needProxy=false}){ - // 基础构建脚本 - const baseBuildScript=containerBuild?"":( - needProxy?"./scripts/bundle build_proxy":"./scripts/bundle build" - ) - return [ +function getBuildImageScript({ containerBuild, preBuild, needProxy = false }) { + // 基础构建脚本 + let baseBuildScript = '' + + if (preBuild) { + baseBuildScript = needProxy ? './scripts/bundle build_proxy' : './scripts/bundle build' + } + + return [ // 构建镜像 ` ${baseBuildScript} @@ -53,82 +58,81 @@ function getBuildImageScript({containerBuild,needProxy=false}){ exit 1; fi ` - ] + ] } /** * 支持的脚本命令 */ -const SupportScripts={ - build:'vuepress build docs', - build_proxy:'PROXY_DOMAIN=true vuepress build docs', - image:getBuildImageScript({ - containerBuild:true, - needProxy:false - }), - image_proxy:getBuildImageScript({ - containerBuild:true, - needProxy:true - }), - // 直接从本地拿dist文件,生成镜像 - image_faster:getBuildImageScript({ - containerBuild:false, - needProxy:false +const SupportScripts = { + build: 'vuepress build docs', + build_proxy: 'PROXY_DOMAIN=true vuepress build docs', + image: getBuildImageScript({ + containerBuild: true, + needProxy: false + }), + image_proxy: getBuildImageScript({ + containerBuild: true, + needProxy: true + }), + // 直接从本地拿dist文件,生成镜像 + image_faster: getBuildImageScript({ + containerBuild: false, + needProxy: false + }) +} + + +async function getScriptCommand() { + const scriptName = process.argv[2] + let scriptCommand = SupportScripts.build + + if (scriptName == null) { + const prompt = new Select({ + header: '======================== 408CSFamily Cli For Building ========================', + footer: '======================== 408CSFamily Cli For Building ========================', + name: 'color', + message: 'What script will you want to run ', + choices: [ + { + message: 'build', + name: SupportScripts.build, + value: '#00ffff' + }, + { + message: 'build for fixing proxy', + name: SupportScripts.build_proxy, + value: '#000000' + }, + { + message: 'build to docker image', + name: SupportScripts.image, + value: '#0000ff' + }, + { + message: 'build to docker image with proxy', + name: SupportScripts.image_proxy, + value: '#0000ff' + }, + { + message: 'build to docker image faster', + name: SupportScripts.image_faster, + value: '#0000ff' + } + ] }) + scriptCommand = await prompt.run() + } else { + // 命中支持的脚本 + if (Object.keys(SupportScripts).includes(scriptName)) { scriptCommand = SupportScripts[scriptName] } + } + return scriptCommand } -async function getScriptCommand(){ - let scriptName=process.argv[2]; - let scriptCommand=SupportScripts.build - - if(scriptName==null){ - const prompt = new Select({ - header: '======================== 408CSFamily Cli For Building ========================', - footer: '======================== 408CSFamily Cli For Building ========================', - name: 'color', - message: 'What script will you want to run ', - choices: [ - { - message: 'build', - name: SupportScripts.build, - value: '#00ffff' - }, - { - message: 'build for fixing proxy', - name: SupportScripts.build_proxy, - value: '#000000' - }, - { - message: 'build to docker image', - name: SupportScripts.image, - value: '#0000ff' - }, - { - message: 'build to docker image with proxy', - name: SupportScripts.image_proxy, - value: '#0000ff' - }, - { - message: 'build to docker image faster', - name: SupportScripts.image_faster, - value: '#0000ff' - }, - ] - }); - scriptCommand = await prompt.run() - }else{ - // 命中支持的脚本 - if(Object.keys(SupportScripts).includes(scriptName)) - scriptCommand=SupportScripts[scriptName] - } - return scriptCommand -} - - -;(async ()=>{ - const scriptCommand= await getScriptCommand() - await execShell(scriptCommand) +;(async() => { + const scriptCommand = await getScriptCommand() + await execShell(scriptCommand) })() diff --git a/scripts/deploy b/scripts/deploy index 1db9758..7e8d002 100755 --- a/scripts/deploy +++ b/scripts/deploy @@ -5,19 +5,19 @@ * - ./scripts/deploy ali * - ./scripts/deploy github */ -const { execShell } = require("./.exec"); -const packageVersion=require('../package.json').version +const { execShell } = require('./.exec') +const packageVersion = require('../package.json').version -const dockerDeployInfo={ - repoAddress:"registry.cn-hangzhou.aliyuncs.com/142vip/doc_book", - containerName:'408CSFamily', - networkName:'service_env_net', +const dockerDeployInfo = { + repoAddress: 'registry.cn-hangzhou.aliyuncs.com/142vip/doc_book', + containerName: '408CSFamily', + networkName: 'service_env_net' } -const imageName=`${dockerDeployInfo.repoAddress}:${dockerDeployInfo.containerName}-${packageVersion}` +const imageName = `${dockerDeployInfo.repoAddress}:${dockerDeployInfo.containerName}-${packageVersion}` // 支持的命令 -const SupportScripts={ - Github:` +const SupportScripts = { + Github: ` set -e ./scripts/build proxy && cd docs/.vuepress/dist git init && git add -A @@ -30,7 +30,7 @@ const SupportScripts={ git push -f https://github.com/mmdapl/408CSFamily.git master:pages/github cd - `, - Ali:[ + Ali: [ // 容器存在即删除 ` if docker inspect --format='{{.State.Running}}' ${dockerDeployInfo.containerName} >/dev/null 2>&1;then @@ -59,31 +59,31 @@ const SupportScripts={ --restart=unless-stopped \ --ip=172.30.0.100 \ ${imageName} - `, - ] + ` + ] } -const deployName=process.argv[2]; +const deployName = process.argv[2] -function getDeployCommand(){ - let deployCommand=SupportScripts.Ali +function getDeployCommand() { + let deployCommand = SupportScripts.Ali // 部署到阿里云服务器 - if(deployName==='ali'){ - deployCommand=SupportScripts.Ali + if (deployName === 'ali') { + deployCommand = SupportScripts.Ali } // 部署到Github - if(deployName==='github'){ - deployCommand=SupportScripts.Github + if (deployName === 'github') { + deployCommand = SupportScripts.Github } return deployCommand } // 执行 -;(async ()=>{ - const deployCommand=getDeployCommand() - // console.log(deployCommand) - await execShell(deployCommand) -})() \ No newline at end of file +;(async() => { + const deployCommand = getDeployCommand() + // console.log(deployCommand) + await execShell(deployCommand) +})() diff --git a/scripts/dev b/scripts/dev index 0fd4a19..ea46530 100755 --- a/scripts/dev +++ b/scripts/dev @@ -6,5 +6,5 @@ * - ./scripts/dev */ -const { execShell } = require("./.exec"); -(async ()=>await execShell('vuepress dev docs'))() \ No newline at end of file +const { execShell } = require('./.exec'); +(async() => await execShell('vuepress dev docs'))() diff --git a/scripts/docker b/scripts/docker index 5308124..db1b2c5 100755 --- a/scripts/docker +++ b/scripts/docker @@ -7,8 +7,8 @@ * - ./scripts/network image xxx 镜像相关 * - ./scripts/docker network xxx 网络相关 */ -const { execShell, BaseSetting} = require("./.exec"); -const scriptName=process.argv[2]; +const { execShell, BaseSetting } = require('./.exec') +const scriptName = process.argv[2] /** @@ -17,19 +17,19 @@ const scriptName=process.argv[2]; * - 子网掩码 * - 网关地址 */ -const dockerNetworkInfo={ - defaultName:'service_env_net', - subnet:'172.30.0.0/24', - gateway:'172.30.0.1', +const dockerNetworkInfo = { + defaultName: 'service_env_net', + subnet: '172.30.0.0/24', + gateway: '172.30.0.1' } /** * docker containers 容器相关指令 */ -const SupportScriptsInContainer={ - run:'', - rm:'', - ps:'docker ps' +const SupportScriptsInContainer = { + run: '', + rm: '', + ps: 'docker ps' } /** @@ -43,9 +43,9 @@ const SupportScriptsInImage = { /** * docker network 相关脚本指令 */ -const SupportScriptsInNetWork={ - ls:'docker network ls', - create:[ +const SupportScriptsInNetWork = { + ls: 'docker network ls', + create: [ // 创建网关 ` docker network create \ @@ -58,7 +58,7 @@ const SupportScriptsInNetWork={ docker network inspect ${dockerNetworkInfo.defaultName} ` ], - rm:[ + rm: [ // 参数校验 ` if test -z "${dockerNetworkInfo.defaultName}";then @@ -86,44 +86,39 @@ const SupportScriptsInNetWork={ } +function getContainerCommand() { + const name = process.argv[3] -function getContainerCommand(){ - const name=process.argv[3]; - - if(SupportScriptsInContainer.hasOwnProperty(name)){ + if (name in SupportScriptsInContainer) { return SupportScriptsInContainer[name] } // 默认查看所有容器 return SupportScriptsInContainer.ps } -function getImageCommand(){ - const name=process.argv[3]; +function getImageCommand() { + const name = process.argv[3] - if(SupportScriptsInImage.hasOwnProperty(name)){ + if (name in SupportScriptsInImage) { return SupportScriptsInImage[name] } return SupportScriptsInImage.ps } - -function getNetworkCommand(){ - const name=process.argv[3]; - if(SupportScriptsInNetWork.hasOwnProperty(name)){ +function getNetworkCommand() { + const name = process.argv[3] + if (name in SupportScriptsInNetWork) { return SupportScriptsInNetWork[scriptName] } return SupportScriptsInNetWork.ls } - - - // 支持的命令 -const SupportScripts={ - ls:'docker network ls', - create:[ +const SupportScripts = { + ls: 'docker network ls', + create: [ // 创建网关 ` docker network create \ @@ -136,7 +131,7 @@ const SupportScripts={ docker network inspect ${dockerNetworkInfo.defaultName} ` ], - rm:[ + rm: [ // 参数校验 ` if test -z "${dockerNetworkInfo.defaultName}";then @@ -163,9 +158,9 @@ const SupportScripts={ ` } -function getCommand(){ - const scriptName=process.argv[3]; - switch (scriptName){ +function getCommand() { + const scriptName = process.argv[3] + switch (scriptName) { case 'network': return getNetworkCommand() case 'container': @@ -173,12 +168,11 @@ function getCommand(){ case 'image': return getImageCommand() } - } // 执行 -;(async ()=>{ - const command=getCommand(scriptName) +;(async() => { + const command = getCommand(scriptName) await execShell(command) -})() \ No newline at end of file +})() diff --git a/scripts/lint b/scripts/lint index 0d933c3..961c95d 100755 --- a/scripts/lint +++ b/scripts/lint @@ -1,4 +1,5 @@ #!/usr/bin/env node + /** * * 格式化代码 @@ -7,13 +8,9 @@ * - ./scripts/lint --fix */ -const { execShell } = require("./.exec"); -const scriptName=process.argv[2]; +const { execShell } = require('./.exec') +const scriptName = process.argv[2] +const fixed = scriptName != null ? '--fix' : ''; -let fixed='' - -if(scriptName!=null){ - fixed='--fix' -} - -;(async ()=>await execShell(`eslint ${fixed} --ext .js,.ts,.vue --ignore-path .gitignore .`))() \ No newline at end of file +// 可以在--fix后指定目录 +(async() => await execShell(`eslint ${fixed} --ext .js,.ts,.vue --ignore-path .gitignore .`))() diff --git a/scripts/release b/scripts/release index 20a7aac..ce439a9 100755 --- a/scripts/release +++ b/scripts/release @@ -1,16 +1,17 @@ -#!/usr/bin/env node -/** - * 版本发布脚本 - * 链接:https://jstools.dev/version-bump-prompt/ - * 使用: ./scripts/release - */ +#!/bin/bash -const {execShell} = require("./.exec"); +## +## 版本发布脚本 +## 链接:https://jstools.dev/version-bump-prompt/ +## 使用: ./scripts/release +## -// 利用commit-and-tag-version生成changelog文档,并跳过commit、tag操作 -const generateChangeLog='pnpm commit-and-tag-version && git add CHANGELOG.md' -// git提交信息 -const commitInfo='chore(release): publish v%s' -;(async ()=>await execShell(`bumpp --preid alpha --execute="${generateChangeLog}" --commit "${commitInfo}" --all --tag --push`))() \ No newline at end of file +## 利用commit-and-tag-version生成changelog文档,并跳过commit、tag操作 +readonly generateChangeLog='pnpm commit-and-tag-version && git add CHANGELOG.md' +## git提交信息 +readonly commitInfo='chore(release): publish v%s' + + +bumpp --preid alpha --execute="$generateChangeLog" --commit "$commitInfo" --all --tag --push \ No newline at end of file diff --git a/scripts/test b/scripts/test index ff7acf6..526c405 100755 --- a/scripts/test +++ b/scripts/test @@ -6,30 +6,30 @@ */ // const {execShell} = require("./.exec"); -(async ()=>{ - const { AutoComplete } = require('enquirer'); +(async() => { + const { AutoComplete } = require('enquirer') - const prompt = new AutoComplete({ - name: 'flavor', - message: 'Pick your favorite flavor', - limit: 10, - initial: 2, - choices: [ - 'Almond', - 'Apple', - 'Banana', - 'Blackberry', - 'Blueberry', - 'Cherry', - 'Chocolate', - 'Cinnamon', - 'Coconut', - 'Cranberry', - 'Grape', - ] - }); + const prompt = new AutoComplete({ + name: 'flavor', + message: 'Pick your favorite flavor', + limit: 10, + initial: 2, + choices: [ + 'Almond', + 'Apple', + 'Banana', + 'Blackberry', + 'Blueberry', + 'Cherry', + 'Chocolate', + 'Cinnamon', + 'Coconut', + 'Cranberry', + 'Grape' + ] + }) - prompt.run() - .then(answer => console.log('Answer:', answer)) - .catch(console.error); -})() \ No newline at end of file + prompt.run() + .then(answer => console.log('Answer:', answer)) + .catch(console.error) +})()