diff --git a/Dockerfile b/Dockerfile index 6437867..c2a3344 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,24 +1,22 @@ +# +# - 功能: 408CSFamily镜像构建 +# - 用法: docker build -f Dockerfile --build-arg APP_VERSION=0.0.1 -t 408CSFamily-0.0.1 . +# + ## 注意:vite构建需要支持node14以上,安装node16较为稳妥 FROM registry.cn-hangzhou.aliyuncs.com/142vip/node:16.12.0-alpine AS build_base - -LABEL version="Beta1.0" description="408CSFamily合集" -LABEL author="【Github&公众号】:Rong姐姐好可爱" email="fairy@2925.com" - RUN mkdir -p /apps - WORKDIR /apps COPY . . -## 安装依赖 RUN npm i pnpm@6 -g && pnpm i -D && pnpm build - - FROM registry.cn-hangzhou.aliyuncs.com/142vip/nginx:1.23.0-alpine + +ARG APP_VERSION +LABEL version=$APP_VERSION description="408CSFamily合集" +LABEL author="【Github&公众号】:Rong姐姐好可爱" email="fairy_408@2925.com" + # 将dist文件中的内容复制到 /usr/share/nginx/html/ 这个目录下面 注意:--from参数 COPY --from=build_base /apps/docs/.vuepress/dist/ /usr/share/nginx/html/ - COPY nginx.conf /etc/nginx/ - -#EXPOSE 7000 -#CMD ["nginx", "-g", "daemon off;"] \ No newline at end of file diff --git a/Faster.Dockerfile b/Faster.Dockerfile new file mode 100644 index 0000000..4431f9e --- /dev/null +++ b/Faster.Dockerfile @@ -0,0 +1,14 @@ +# +# - 功能: 快速构建408CSFamily镜像 +# - 用法: docker build -f Faster.Dockerfile --build-arg APP_VERSION=0.0.1 -t 408CSFamily-0.0.1 . +# + +FROM registry.cn-hangzhou.aliyuncs.com/142vip/nginx:1.23.0-alpine + +ARG APP_VERSION +LABEL version=$APP_VERSION description="408CSFamily合集" +LABEL author="【Github&公众号】:Rong姐姐好可爱" email="fairy_408@2925.com" + +# 将dist文件中的内容复制到 /usr/share/nginx/html/ +COPY ./docs/.vuepress/dist/ /usr/share/nginx/html/ +COPY nginx.conf /etc/nginx/ diff --git a/docs/.vuepress/config.js b/docs/.vuepress/config.js index ac2b62f..3da6c6f 100644 --- a/docs/.vuepress/config.js +++ b/docs/.vuepress/config.js @@ -1,7 +1,5 @@ -import { hopeTheme } from "vuepress-theme-hope"; -import navbar from "./config/navbar"; -import sidebar from "./config/sidebar"; -import {searchProPlugin} from "vuepress-plugin-search-pro"; +import themeConfig from "./config/theme.config"; +import pluginsConfig from "./config/plugins.config"; export default { title: "计算机应试全家桶", @@ -10,11 +8,11 @@ export default { port: 4200, head: [ [ - "link", { rel: "icon", href: "/408_favicon.ico" } + "link", {rel: "icon", href: "/408_favicon.ico"} ], [ - // 百度统计 - 'script',{},` + // 百度统计 + 'script', {}, ` var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); @@ -24,88 +22,6 @@ export default { })();` ] ], - // 参考主题:https://theme-hope.vuejs.press/zh/config/intro.html#%E9%85%8D%E7%BD%AE%E6%A6%82%E5%BF%B5 - theme: hopeTheme({ - darkmode:"toggle", - // 支持全屏 - fullscreen: true, - // 纯净模式 - // pure: true, - hostname:'https://408.142vip.cn', - author:{ - name:'ChuFan', - email:'fairy_408@2925.com', - url:'https://www.142vip.cn' - }, - favicon:"/408_favicon.ico", - logo: "/assets/408_logo.png", - navbar: navbar, - // 导航栏布局 - navbarLayout:{ - start: ["Brand"], - center: ["Links"], - end: ["Language","Search","Repo", "Outlook", ] - }, - sidebar: sidebar, - // sidebar: "heading", - - // 主题布局选项 - repo: "https://github.com/mmdapl/408CSFamily", - logoDark:"/assets/408_logo.png", - - // 博客配置 - blog:{ - name:'测试', - avatar:'', - description:'', - intro:'', - roundAvatar:true, - timeline:"时间轴的顶部文字", - articleInfo:"", - medias:{ - "BiliBili": "https://space.bilibili.com/350937042?spm_id_from=333.1007.0.0" - } - }, - lastUpdated: true, - lastUpdatedText: "最近更新", - contributorsText: '贡献者', - notFound: ['宝贝不要急,我努力更新就会慢慢有的哟...想要什么,也欢迎微信后台私信!'],// 自定义404页面提示语,数组 - backToHome: '返回首页', // 返回首页 - - sidebarDepth: 1, - editLink: false, - // 默认为 "Edit this page" - // editLinkText: '帮助我们改善此页面!', - search: true, - searchMaxSuggestions: 10, - plugins: { - // 开启博客功能 - blog:true, - // 代码块 - mdEnhance: { - codetabs: true, - }, - copyCode: { - showInMobile:true - }, - }, - }), - // 插件配置 - plugins: [ - searchProPlugin({ - // 索引全部内容 - indexContent: true, - // 为分类和标签添加索引 - customFields: [ - { - getter: (page) => page.frontmatter.category, - formatter: "分类:$content", - }, - { - getter: (page) => page.frontmatter.tag, - formatter: "标签:$content", - }, - ], - }), - ], -}; \ No newline at end of file + theme: themeConfig, + plugins: pluginsConfig +} \ No newline at end of file diff --git a/docs/.vuepress/config/constant.js b/docs/.vuepress/config/constant.js new file mode 100644 index 0000000..97eb00f --- /dev/null +++ b/docs/.vuepress/config/constant.js @@ -0,0 +1,5 @@ + +export const FOOTER_HTML_INFO=` +百度统计 Copyrights © 2015-${new Date().getFullYear()} 妍荣姑娘网络工作室 +| 储凡 +` \ No newline at end of file diff --git a/docs/.vuepress/config/navbar/index.js b/docs/.vuepress/config/navbar/index.js index 8de0a09..bab1cc1 100644 --- a/docs/.vuepress/config/navbar/index.js +++ b/docs/.vuepress/config/navbar/index.js @@ -1,4 +1,3 @@ -// 参考:https://theme-hope.vuejs.press/zh/guide/layout/navbar.html#%E5%AD%97%E7%AC%A6%E4%B8%B2%E6%A0%BC%E5%BC%8F export default [ { text: '主页', diff --git a/docs/.vuepress/config/plugins.config.js b/docs/.vuepress/config/plugins.config.js new file mode 100644 index 0000000..af6caf7 --- /dev/null +++ b/docs/.vuepress/config/plugins.config.js @@ -0,0 +1,19 @@ +import {searchProPlugin} from "vuepress-plugin-search-pro"; + +export default [ + searchProPlugin({ + // 索引全部内容 + indexContent: true, + // 为分类和标签添加索引 + customFields: [ + { + getter: (page) => page.frontmatter.category, + formatter: "分类:$content", + }, + { + getter: (page) => page.frontmatter.tag, + formatter: "标签:$content", + }, + ], + }), +] \ No newline at end of file diff --git a/docs/.vuepress/config/sidebar/cpp.sidebar.js b/docs/.vuepress/config/sidebar/cpp.sidebar.js index 87fd013..1069a7f 100644 --- a/docs/.vuepress/config/sidebar/cpp.sidebar.js +++ b/docs/.vuepress/config/sidebar/cpp.sidebar.js @@ -1,3 +1,2 @@ export default[ - ] \ No newline at end of file diff --git a/docs/.vuepress/config/theme.config.js b/docs/.vuepress/config/theme.config.js new file mode 100644 index 0000000..0802318 --- /dev/null +++ b/docs/.vuepress/config/theme.config.js @@ -0,0 +1,80 @@ +import {hopeTheme} from "vuepress-theme-hope"; +import navbar from "./navbar"; +import sidebar from "./sidebar"; +import {FOOTER_HTML_INFO} from "./constant"; + +/** + * hope主题配置 + * 参考:https://theme-hope.vuejs.press/zh/config/ + */ +export default hopeTheme({ + darkmode:"toggle", + // 支持全屏 + // fullscreen: true, + // 纯净模式 + // pure: true, + hostname:'https://408.142vip.cn', + author:{ + name:'ChuFan', + email:'fairy_408@2925.com', + url:'https://www.142vip.cn' + }, + favicon:"/408_favicon.ico", + logo: "/assets/408_logo.png", + navbar: navbar, + // 导航栏布局 + navbarLayout:{ + start: ["Brand"], + center: ["Links"], + end: ["Language","Search","Repo", "Outlook", ] + }, + sidebar: sidebar, + // sidebar: "heading", + + // 主题布局选项 + repo: "https://github.com/mmdapl/408CSFamily", + logoDark:"/assets/408_logo.png", + + // 博客配置 + blog:{ + name:'测试', + avatar:'', + description:'', + intro:'', + roundAvatar:true, + timeline:"时间轴的顶部文字", + articleInfo:"", + medias:{ + "BiliBili": "https://space.bilibili.com/350937042?spm_id_from=333.1007.0.0" + } + }, + + // 设置页脚 + displayFooter:true, + footer:FOOTER_HTML_INFO, + copyright:false, + + // 主题色选择器 + themeColor: { + blue: "#2196f3", + red: "#f26d6d", + green: "#3eaf7c", + orange: "#fb9b5f", + }, + + plugins: { + copyright:false, + // 开启博客功能 + blog:true, + // 代码块 + mdEnhance: { + codetabs: true, + }, + copyCode: { + showInMobile:true + }, + feed: { + json: true, + }, + }, +}) \ No newline at end of file diff --git a/docs/.vuepress/styles/config.scss b/docs/.vuepress/styles/config.scss new file mode 100644 index 0000000..92e63de --- /dev/null +++ b/docs/.vuepress/styles/config.scss @@ -0,0 +1,7 @@ +// 参考:https://theme-hope.vuejs.press/zh/guide/interface/code-theme.htm + +// 浅色主题 +$code-light-them:"vs"; + +// 深色主题 +$code-dark-theme:"atom-dark"; \ No newline at end of file diff --git a/docs/.vuepress/styles/palette.less b/docs/.vuepress/styles/palette.less deleted file mode 100644 index e69de29..0000000 diff --git a/docs/.vuepress/styles/palette.scss b/docs/.vuepress/styles/palette.scss new file mode 100644 index 0000000..085b4aa --- /dev/null +++ b/docs/.vuepress/styles/palette.scss @@ -0,0 +1,2 @@ +// 主题色 +$theme-color: #2196f3; \ No newline at end of file diff --git a/docs/README.md b/docs/README.md index a890539..5a8fe2f 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,10 +1,7 @@ --- home: true -heroImage: http://vuejs.org/images/logo.png -heroImageDark: http://vuejs.org/images/logo.png heroText: 计算机应试全家桶 -externalLinkIcon: false -tagline: 磨刀不误砍柴工、读完硕士再打工,笔记内容持续更新... +tagline: 磨刀不误砍柴工、读完硕士再打工... actions: - text: 快速开始→ link: /guide/ @@ -19,6 +16,7 @@ features: details: 官方插件的基础上,抽象、封装出适合自己功能的plus插件,能够快速集成、使用在新的项目中。 - title: 反复反复 details: 通过以项目Demo示例的方式,对框架常用的功能进行Code编写和整理,提供有效且易用的代码封装。 + footerColumn: 3 footerWrap: - headline: 相关资料 @@ -69,7 +67,6 @@ footerWrap: link: https://space.bilibili.com/350937042 details: 不定期更新 -footer: 百度统计 Copyrights © 2015-2021 妍荣姑娘网络工作室 | 储凡 --- diff --git a/package.json b/package.json index ec89d59..f867ba5 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,8 @@ "scripts": { "dev": "vuepress dev docs", "build": "vuepress build docs", - "build-image": "bash scripts/build_image.sh $npm_package_version", + "image": "bash scripts/build_image.sh $npm_package_version", + "faster-image": "bash scripts/build_image.sh $npm_package_version faster", "ali": "bash scripts/deploy.sh ali $npm_package_version", "github": "bash scripts/page_deploy.sh", "clean": "find . -name \"node_modules\" -type d -exec rm -rf '{}' +" @@ -17,11 +18,11 @@ "url": "https://github.com/142vip" }, "devDependencies": { - "vue": "^3.2.45", + "@vuepress/client": "2.0.0-beta.60", + "vue": "^3.2.47", "vuepress": "2.0.0-beta.60", "vuepress-plugin-search-pro": "^2.0.0-beta.172", - "vuepress-theme-hope": "^2.0.0-beta.171", - "@vuepress/client": "2.0.0-beta.60" + "vuepress-theme-hope": "^2.0.0-beta.172" }, "license": "MIT" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5f30084..8c7a02c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2,17 +2,17 @@ lockfileVersion: 5.3 specifiers: '@vuepress/client': 2.0.0-beta.60 - vue: ^3.2.45 + vue: ^3.2.47 vuepress: 2.0.0-beta.60 vuepress-plugin-search-pro: ^2.0.0-beta.172 - vuepress-theme-hope: ^2.0.0-beta.171 + vuepress-theme-hope: ^2.0.0-beta.172 devDependencies: '@vuepress/client': 2.0.0-beta.60 - vue: 3.2.45 - vuepress: 2.0.0-beta.60_1acd96c39e0e9b8ace9db41c1535c92b + vue: 3.2.47 + vuepress: 2.0.0-beta.60_936b00771fca784c47ac7ef0cdfceefc vuepress-plugin-search-pro: 2.0.0-beta.172_vuepress@2.0.0-beta.60 - vuepress-theme-hope: 2.0.0-beta.171_vuepress@2.0.0-beta.60 + vuepress-theme-hope: 2.0.0-beta.172_vuepress@2.0.0-beta.60 packages: @@ -58,7 +58,7 @@ packages: '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.12 '@babel/helper-module-transforms': 7.20.11 '@babel/helpers': 7.20.13 - '@babel/parser': 7.20.13 + '@babel/parser': 7.20.15 '@babel/template': 7.20.7 '@babel/traverse': 7.20.13 '@babel/types': 7.20.7 @@ -321,22 +321,14 @@ packages: js-tokens: 4.0.0 dev: true - /@babel/parser/7.20.13: - resolution: {integrity: sha512-gFDLKMfpiXCsjt4za2JA9oTMn70CeseCehb11kRZgvd7+F67Hih3OHOK24cRrWECJ/ljfPGac6ygXAs/C8kIvw==} + /@babel/parser/7.20.15: + resolution: {integrity: sha512-DI4a1oZuf8wC+oAJA9RW6ga3Zbe8RZFt7kD9i4qAspz3I/yHet1VvC3DiSy/fsUvv5pvJuNPh0LPOdCcqinDPg==} engines: {node: '>=6.0.0'} hasBin: true dependencies: '@babel/types': 7.20.7 dev: true - /@babel/parser/7.20.5: - resolution: {integrity: sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.20.5 - dev: true - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} engines: {node: '>=6.9.0'} @@ -716,8 +708,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-block-scoping/7.20.14_@babel+core@7.20.12: - resolution: {integrity: sha512-sMPepQtsOs5fM1bwNvuJJHvaCfOEQfmc01FGw0ELlTpTJj5Ql/zuNRRldYhAPys4ghXdBIQJbRVYi44/7QflQQ==} + /@babel/plugin-transform-block-scoping/7.20.15_@babel+core@7.20.12: + resolution: {integrity: sha512-Vv4DMZ6MiNOhu/LdaZsT/bsLRxgL94d269Mv4R/9sp6+Mp++X/JqypZYypJXLlM4mlL352/Egzbzr98iABH1CA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1089,7 +1081,7 @@ packages: '@babel/plugin-transform-arrow-functions': 7.20.7_@babel+core@7.20.12 '@babel/plugin-transform-async-to-generator': 7.20.7_@babel+core@7.20.12 '@babel/plugin-transform-block-scoped-functions': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-transform-block-scoping': 7.20.14_@babel+core@7.20.12 + '@babel/plugin-transform-block-scoping': 7.20.15_@babel+core@7.20.12 '@babel/plugin-transform-classes': 7.20.7_@babel+core@7.20.12 '@babel/plugin-transform-computed-properties': 7.20.7_@babel+core@7.20.12 '@babel/plugin-transform-destructuring': 7.20.7_@babel+core@7.20.12 @@ -1154,7 +1146,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.18.6 - '@babel/parser': 7.20.13 + '@babel/parser': 7.20.15 '@babel/types': 7.20.7 dev: true @@ -1168,7 +1160,7 @@ packages: '@babel/helper-function-name': 7.19.0 '@babel/helper-hoist-variables': 7.18.6 '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.20.13 + '@babel/parser': 7.20.15 '@babel/types': 7.20.7 debug: 4.3.4 globals: 11.12.0 @@ -1176,15 +1168,6 @@ packages: - supports-color dev: true - /@babel/types/7.20.5: - resolution: {integrity: sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.19.4 - '@babel/helper-validator-identifier': 7.19.1 - to-fast-properties: 2.0.0 - dev: true - /@babel/types/7.20.7: resolution: {integrity: sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==} engines: {node: '>=6.9.0'} @@ -1706,7 +1689,7 @@ packages: engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.14.0 + fastq: 1.15.0 dev: true /@rollup/plugin-babel/5.3.1_d8e457a9eec5694be0a6185ede2794cb: @@ -1793,7 +1776,7 @@ packages: /@types/fs-extra/9.0.13: resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} dependencies: - '@types/node': 18.11.17 + '@types/node': 18.13.0 dev: true /@types/hash-sum/1.0.0: @@ -1833,8 +1816,8 @@ packages: resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} dev: true - /@types/node/18.11.17: - resolution: {integrity: sha512-HJSUJmni4BeDHhfzn6nF0sVmd1SMezP7/4F0Lq+aXzmp2xm9O7WXrUtHW/CHlYVtZUbByEvWidHqRtcJXGF2Ng==} + /@types/node/18.13.0: + resolution: {integrity: sha512-gC3TazRzGoOnoKAhUx+Q0t8S9Tzs74z7m0ipwGpSqQrleP14hKxP4/JUeEQcD3W1/aIpnWl8pHowI7WokuZpXg==} dev: true /@types/raphael/2.3.3: @@ -1844,13 +1827,13 @@ packages: /@types/resolve/1.17.1: resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} dependencies: - '@types/node': 18.11.17 + '@types/node': 18.13.0 dev: true /@types/sax/1.2.4: resolution: {integrity: sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==} dependencies: - '@types/node': 18.11.17 + '@types/node': 17.0.45 dev: true /@types/trusted-types/2.0.2: @@ -1872,31 +1855,15 @@ packages: vue: 3.2.47 dev: true - /@vue/compiler-core/3.2.45: - resolution: {integrity: sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A==} - dependencies: - '@babel/parser': 7.20.5 - '@vue/shared': 3.2.45 - estree-walker: 2.0.2 - source-map: 0.6.1 - dev: true - /@vue/compiler-core/3.2.47: resolution: {integrity: sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==} dependencies: - '@babel/parser': 7.20.13 + '@babel/parser': 7.20.15 '@vue/shared': 3.2.47 estree-walker: 2.0.2 source-map: 0.6.1 dev: true - /@vue/compiler-dom/3.2.45: - resolution: {integrity: sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw==} - dependencies: - '@vue/compiler-core': 3.2.45 - '@vue/shared': 3.2.45 - dev: true - /@vue/compiler-dom/3.2.47: resolution: {integrity: sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==} dependencies: @@ -1904,25 +1871,10 @@ packages: '@vue/shared': 3.2.47 dev: true - /@vue/compiler-sfc/3.2.45: - resolution: {integrity: sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==} - dependencies: - '@babel/parser': 7.20.5 - '@vue/compiler-core': 3.2.45 - '@vue/compiler-dom': 3.2.45 - '@vue/compiler-ssr': 3.2.45 - '@vue/reactivity-transform': 3.2.45 - '@vue/shared': 3.2.45 - estree-walker: 2.0.2 - magic-string: 0.25.9 - postcss: 8.4.20 - source-map: 0.6.1 - dev: true - /@vue/compiler-sfc/3.2.47: resolution: {integrity: sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==} dependencies: - '@babel/parser': 7.20.13 + '@babel/parser': 7.20.15 '@vue/compiler-core': 3.2.47 '@vue/compiler-dom': 3.2.47 '@vue/compiler-ssr': 3.2.47 @@ -1934,13 +1886,6 @@ packages: source-map: 0.6.1 dev: true - /@vue/compiler-ssr/3.2.45: - resolution: {integrity: sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ==} - dependencies: - '@vue/compiler-dom': 3.2.45 - '@vue/shared': 3.2.45 - dev: true - /@vue/compiler-ssr/3.2.47: resolution: {integrity: sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==} dependencies: @@ -1948,55 +1893,32 @@ packages: '@vue/shared': 3.2.47 dev: true - /@vue/devtools-api/6.4.5: - resolution: {integrity: sha512-JD5fcdIuFxU4fQyXUu3w2KpAJHzTVdN+p4iOX2lMWSHMOoQdMAcpFLZzm9Z/2nmsoZ1a96QEhZ26e50xLBsgOQ==} - dev: true - - /@vue/reactivity-transform/3.2.45: - resolution: {integrity: sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ==} - dependencies: - '@babel/parser': 7.20.5 - '@vue/compiler-core': 3.2.45 - '@vue/shared': 3.2.45 - estree-walker: 2.0.2 - magic-string: 0.25.9 + /@vue/devtools-api/6.5.0: + resolution: {integrity: sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==} dev: true /@vue/reactivity-transform/3.2.47: resolution: {integrity: sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==} dependencies: - '@babel/parser': 7.20.13 + '@babel/parser': 7.20.15 '@vue/compiler-core': 3.2.47 '@vue/shared': 3.2.47 estree-walker: 2.0.2 magic-string: 0.25.9 dev: true - /@vue/reactivity/3.2.45: - resolution: {integrity: sha512-PRvhCcQcyEVohW0P8iQ7HDcIOXRjZfAsOds3N99X/Dzewy8TVhTCT4uXpAHfoKjVTJRA0O0K+6QNkDIZAxNi3A==} - dependencies: - '@vue/shared': 3.2.45 - dev: true - /@vue/reactivity/3.2.47: resolution: {integrity: sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==} dependencies: '@vue/shared': 3.2.47 dev: true - /@vue/repl/1.3.2_vue@3.2.45: + /@vue/repl/1.3.2_vue@3.2.47: resolution: {integrity: sha512-5joGOuTFmjaugG3E1h/oP1EXSMcVXRUwLIoo8xvYQnqDrCT6g1SfsH1pfei5PpC5DUxMX1584CekZu6REgGYkQ==} peerDependencies: vue: ^3.2.13 dependencies: - vue: 3.2.45 - dev: true - - /@vue/runtime-core/3.2.45: - resolution: {integrity: sha512-gzJiTA3f74cgARptqzYswmoQx0fIA+gGYBfokYVhF8YSXjWTUA2SngRzZRku2HbGbjzB6LBYSbKGIaK8IW+s0A==} - dependencies: - '@vue/reactivity': 3.2.45 - '@vue/shared': 3.2.45 + vue: 3.2.47 dev: true /@vue/runtime-core/3.2.47: @@ -2006,14 +1928,6 @@ packages: '@vue/shared': 3.2.47 dev: true - /@vue/runtime-dom/3.2.45: - resolution: {integrity: sha512-cy88YpfP5Ue2bDBbj75Cb4bIEZUMM/mAkDMfqDTpUYVgTf/kuQ2VQ8LebuZ8k6EudgH8pYhsGWHlY0lcxlvTwA==} - dependencies: - '@vue/runtime-core': 3.2.45 - '@vue/shared': 3.2.45 - csstype: 2.6.21 - dev: true - /@vue/runtime-dom/3.2.47: resolution: {integrity: sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==} dependencies: @@ -2022,16 +1936,6 @@ packages: csstype: 2.6.21 dev: true - /@vue/server-renderer/3.2.45_vue@3.2.45: - resolution: {integrity: sha512-ebiMq7q24WBU1D6uhPK//2OTR1iRIyxjF5iVq/1a5I1SDMDyDu4Ts6fJaMnjrvD3MqnaiFkKQj+LKAgz5WIK3g==} - peerDependencies: - vue: 3.2.45 - dependencies: - '@vue/compiler-ssr': 3.2.45 - '@vue/shared': 3.2.45 - vue: 3.2.45 - dev: true - /@vue/server-renderer/3.2.47_vue@3.2.47: resolution: {integrity: sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==} peerDependencies: @@ -2042,10 +1946,6 @@ packages: vue: 3.2.47 dev: true - /@vue/shared/3.2.45: - resolution: {integrity: sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg==} - dev: true - /@vue/shared/3.2.47: resolution: {integrity: sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==} dev: true @@ -2062,7 +1962,7 @@ packages: connect-history-api-fallback: 2.0.0 postcss: 8.4.21 postcss-load-config: 4.0.1_postcss@8.4.21 - rollup: 3.12.1 + rollup: 3.14.0 vite: 4.0.4 vue: 3.2.47 vue-router: 4.1.6_vue@3.2.47 @@ -2095,10 +1995,10 @@ packages: /@vuepress/client/2.0.0-beta.60: resolution: {integrity: sha512-WU5VGeDp41A2dVXqp18YBggflIjTq68mA+s5TCz93wk+7elAmPAkWKcobQBYQgvsuwHyg9nWulZAfMN6OEygKQ==} dependencies: - '@vue/devtools-api': 6.4.5 + '@vue/devtools-api': 6.5.0 '@vuepress/shared': 2.0.0-beta.60 - vue: 3.2.45 - vue-router: 4.1.6_vue@3.2.45 + vue: 3.2.47 + vue-router: 4.1.6_vue@3.2.47 dev: true /@vuepress/core/2.0.0-beta.60: @@ -2108,7 +2008,7 @@ packages: '@vuepress/markdown': 2.0.0-beta.60 '@vuepress/shared': 2.0.0-beta.60 '@vuepress/utils': 2.0.0-beta.60 - vue: 3.2.45 + vue: 3.2.47 transitivePeerDependencies: - supports-color dev: true @@ -2143,8 +2043,8 @@ packages: '@vuepress/core': 2.0.0-beta.60 '@vuepress/utils': 2.0.0-beta.60 ts-debounce: 4.0.0 - vue: 3.2.45 - vue-router: 4.1.6_vue@3.2.45 + vue: 3.2.47 + vue-router: 4.1.6_vue@3.2.47 transitivePeerDependencies: - supports-color dev: true @@ -2183,7 +2083,7 @@ packages: '@vuepress/markdown': 2.0.0-beta.60 '@vuepress/shared': 2.0.0-beta.60 '@vuepress/utils': 2.0.0-beta.60 - vue: 3.2.45 + vue: 3.2.47 transitivePeerDependencies: - supports-color dev: true @@ -2216,8 +2116,8 @@ packages: '@vuepress/client': 2.0.0-beta.60 '@vuepress/core': 2.0.0-beta.60 '@vuepress/utils': 2.0.0-beta.60 - vue: 3.2.45 - vue-router: 4.1.6_vue@3.2.45 + vue: 3.2.47 + vue-router: 4.1.6_vue@3.2.47 transitivePeerDependencies: - supports-color dev: true @@ -2244,12 +2144,12 @@ packages: /@vuepress/plugin-theme-data/2.0.0-beta.60: resolution: {integrity: sha512-3b34sXEAzShvUzeEMA/0JE4VrLxoMqGJOGMl0I9m0DKg2apgjRG6nYYq6gUnJW0gcUVK+tOOOHsMT6mTMs3xdA==} dependencies: - '@vue/devtools-api': 6.4.5 + '@vue/devtools-api': 6.5.0 '@vuepress/client': 2.0.0-beta.60 '@vuepress/core': 2.0.0-beta.60 '@vuepress/shared': 2.0.0-beta.60 '@vuepress/utils': 2.0.0-beta.60 - vue: 3.2.45 + vue: 3.2.47 transitivePeerDependencies: - supports-color dev: true @@ -2258,7 +2158,7 @@ packages: resolution: {integrity: sha512-bwFksEtSQpbyAGJZkvRK9Z2zGmS144nv759vOzbRUZPPlGffeauzrPw9w7wxqp3gTJvIE/4Ufqt0AZTuSP/F/g==} dependencies: '@mdit-vue/types': 0.11.0 - '@vue/shared': 3.2.45 + '@vue/shared': 3.2.47 dev: true /@vuepress/theme-default/2.0.0-beta.60: @@ -2310,18 +2210,6 @@ packages: - supports-color dev: true - /@vueuse/core/9.12.0_vue@3.2.45: - resolution: {integrity: sha512-h/Di8Bvf6xRcvS/PvUVheiMYYz3U0tH3X25YxONSaAUBa841ayMwxkuzx/DGUMCW/wHWzD8tRy2zYmOC36r4sg==} - dependencies: - '@types/web-bluetooth': 0.0.16 - '@vueuse/metadata': 9.12.0 - '@vueuse/shared': 9.12.0_vue@3.2.45 - vue-demi: 0.13.11_vue@3.2.45 - transitivePeerDependencies: - - '@vue/composition-api' - - vue - dev: true - /@vueuse/core/9.12.0_vue@3.2.47: resolution: {integrity: sha512-h/Di8Bvf6xRcvS/PvUVheiMYYz3U0tH3X25YxONSaAUBa841ayMwxkuzx/DGUMCW/wHWzD8tRy2zYmOC36r4sg==} dependencies: @@ -2338,15 +2226,6 @@ packages: resolution: {integrity: sha512-9oJ9MM9lFLlmvxXUqsR1wLt1uF7EVbP5iYaHJYqk+G2PbMjY6EXvZeTjbdO89HgoF5cI6z49o2zT/jD9SVoNpQ==} dev: true - /@vueuse/shared/9.12.0_vue@3.2.45: - resolution: {integrity: sha512-TWuJLACQ0BVithVTRbex4Wf1a1VaRuSpVeyEd4vMUWl54PzlE0ciFUshKCXnlLuD0lxIaLK4Ypj3NXYzZh4+SQ==} - dependencies: - vue-demi: 0.13.11_vue@3.2.45 - transitivePeerDependencies: - - '@vue/composition-api' - - vue - dev: true - /@vueuse/shared/9.12.0_vue@3.2.47: resolution: {integrity: sha512-TWuJLACQ0BVithVTRbex4Wf1a1VaRuSpVeyEd4vMUWl54PzlE0ciFUshKCXnlLuD0lxIaLK4Ypj3NXYzZh4+SQ==} dependencies: @@ -2368,6 +2247,10 @@ packages: - '@vue/composition-api' dev: true + /abortcontroller-polyfill/1.7.5: + resolution: {integrity: sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==} + dev: true + /acorn/8.8.2: resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} engines: {node: '>=0.4.0'} @@ -2424,12 +2307,25 @@ packages: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: true + /artalk/2.4.4: + resolution: {integrity: sha512-8O/FjQM+oFnfsfouuej2qjRNfV9/0JJR2jI9vS7neI8zTa4xqu0PChDIR0CtZG8ze0eOKI0taTlEFhmahJUJIQ==} + dependencies: + abortcontroller-polyfill: 1.7.5 + hanabi: 0.4.0 + insane: 2.6.2 + marked: 4.2.12 + dev: true + /artplayer/4.6.2: resolution: {integrity: sha512-9RMfFFy2wGgHUCnrwk+M2Z5OiLWQcBL+YzkSBwSi6IuJG6oM+TlfJJZt09RL2iag6DNQ+AUYtB879WUHxbqfIQ==} dependencies: option-validator: 2.0.6 dev: true + /assignment/2.0.0: + resolution: {integrity: sha512-naMULXjtgCs9SVUEtyvJNt68aF18em7/W+dhbR59kbz9cXWPEvUkCun2tqlgqRPSqZaKPpqLc5ZnwL8jVmJRvw==} + dev: true + /async/3.2.4: resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} dev: true @@ -2582,8 +2478,8 @@ packages: hasBin: true dependencies: caniuse-lite: 1.0.30001450 - electron-to-chromium: 1.4.284 - node-releases: 2.0.9 + electron-to-chromium: 1.4.288 + node-releases: 2.0.10 update-browserslist-db: 1.0.10_browserslist@4.21.5 dev: true @@ -2748,6 +2644,11 @@ packages: engines: {node: ^12.20.0 || >=14} dev: true + /comment-regex/1.0.1: + resolution: {integrity: sha512-IWlN//Yfby92tOIje7J18HkNmWRR7JESA/BK8W7wqY/akITpU5B0JQWnbTjCfdChSrDNb0DrdA9jfAxiiBXyiQ==} + engines: {node: '>=0.10.0'} + dev: true + /common-tags/1.8.2: resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} engines: {node: '>=4.0.0'} @@ -3215,8 +3116,8 @@ packages: jake: 10.8.5 dev: true - /electron-to-chromium/1.4.284: - resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==} + /electron-to-chromium/1.4.288: + resolution: {integrity: sha512-8s9aJf3YiokIrR+HOQzNOGmEHFXVUQzXM/JaViVvKdCkNUjS+lEa/uT7xw3nDVG/IgfxiIwUGkwJ6AR1pTpYsQ==} dev: true /entities/3.0.1: @@ -3409,8 +3310,8 @@ packages: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} dev: true - /fastq/1.14.0: - resolution: {integrity: sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==} + /fastq/1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} dependencies: reusify: 1.0.4 dev: true @@ -3571,7 +3472,7 @@ packages: dependencies: dir-glob: 3.0.1 fast-glob: 3.2.12 - ignore: 5.2.1 + ignore: 5.2.4 merge2: 1.4.1 slash: 4.0.0 dev: true @@ -3596,6 +3497,12 @@ packages: strip-bom-string: 1.0.0 dev: true + /hanabi/0.4.0: + resolution: {integrity: sha512-ixJH94fwmmVzUSdxl7TMkVZJmsq4d2JKrxedpM5V1V+91iVHL0q6NnJi4xiDahK6Vo00xT17H8H6b4F6RVbsOg==} + dependencies: + comment-regex: 1.0.1 + dev: true + /has-bigints/1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} dev: true @@ -3644,6 +3551,11 @@ packages: resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==} dev: true + /he/0.5.0: + resolution: {integrity: sha512-DoufbNNOFzwRPy8uecq+j+VCPQ+JyDelHTmSgygrA5TsR8Cbw4Qcir5sGtWiusB4BdT89nmlaVDhSJOqC/33vw==} + hasBin: true + dev: true + /heap/0.2.7: resolution: {integrity: sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==} dev: true @@ -3685,8 +3597,8 @@ packages: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: true - /ignore/5.2.1: - resolution: {integrity: sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==} + /ignore/5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} engines: {node: '>= 4'} dev: true @@ -3694,8 +3606,8 @@ packages: resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} dev: true - /immutable/4.2.2: - resolution: {integrity: sha512-fTMKDwtbvO5tldky9QZ2fMX7slR0mYpY5nbnFWYp0fOzDhHqhgIw9KoYgxLWsoNTS9ZHGauHj18DTyEw6BK3Og==} + /immutable/4.2.4: + resolution: {integrity: sha512-WDxL3Hheb1JkRN3sQkyujNlL/xRjAo3rJtaU5xeufUauG66JdMr32bLj4gF+vWl84DIA3Zxw7tiAjneYzRRw+w==} dev: true /imsc/1.1.3: @@ -3715,6 +3627,13 @@ packages: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: true + /insane/2.6.2: + resolution: {integrity: sha512-BqEL1CJsjJi+/C/zKZxv31zs3r6zkLH5Nz1WMFb7UBX2KHY2yXDpbFTSEmNHzomBbGDysIfkTX55A0mQZ2CQiw==} + dependencies: + assignment: 2.0.0 + he: 0.5.0 + dev: true + /internal-slot/1.0.4: resolution: {integrity: sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==} engines: {node: '>= 0.4'} @@ -3923,7 +3842,7 @@ packages: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 18.11.17 + '@types/node': 18.13.0 merge-stream: 2.0.0 supports-color: 7.2.0 dev: true @@ -4231,8 +4150,8 @@ packages: hasBin: true dev: true - /node-releases/2.0.9: - resolution: {integrity: sha512-2xfmOrRkGogbTK9R6Leda0DGiXeY3p2NJpy4+gNCffdUvV6mdEJnaDEic1i3Ec2djAo8jWYoJMR5PB0MSMpxUA==} + /node-releases/2.0.10: + resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==} dev: true /non-layered-tidy-tree-layout/2.0.2: @@ -4404,15 +4323,6 @@ packages: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} dev: true - /postcss/8.4.20: - resolution: {integrity: sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.4 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: true - /postcss/8.4.21: resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==} engines: {node: ^10 || ^12 || >=14} @@ -4576,7 +4486,7 @@ packages: jest-worker: 26.6.2 rollup: 2.79.1 serialize-javascript: 4.0.0 - terser: 5.16.2 + terser: 5.16.3 dev: true /rollup/2.79.1: @@ -4587,8 +4497,8 @@ packages: fsevents: 2.3.2 dev: true - /rollup/3.12.1: - resolution: {integrity: sha512-t9elERrz2i4UU9z7AwISj3CQcXP39cWxgRWLdf4Tm6aKm1eYrqHIgjzXBgb67GNY1sZckTFFi0oMozh3/S++Ig==} + /rollup/3.14.0: + resolution: {integrity: sha512-o23sdgCLcLSe3zIplT9nQ1+r97okuaiR+vmAPZPTDYB7/f3tgWIYNyiQveMsZwshBT0is4eGax/HH83Q7CG+/Q==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: @@ -4627,7 +4537,7 @@ packages: hasBin: true dependencies: chokidar: 3.5.3 - immutable: 4.2.2 + immutable: 4.2.4 source-map-js: 1.0.2 dev: true @@ -4848,8 +4758,8 @@ packages: unique-string: 2.0.0 dev: true - /terser/5.16.2: - resolution: {integrity: sha512-JKuM+KvvWVqT7muHVyrwv7FVRPnmHDwF6XwoIxdbF5Witi0vu99RYpxDexpJndXt3jbZZmmWr2/mQa6HvSNdSg==} + /terser/5.16.3: + resolution: {integrity: sha512-v8wWLaS/xt3nE9dgKEWhNUFP6q4kngO5B8eYFUuebsu7Dw/UNAnpUod6UHo04jSSkv8TzKHjZDSd7EXdDQAl8Q==} engines: {node: '>=10'} hasBin: true dependencies: @@ -5026,26 +4936,11 @@ packages: esbuild: 0.16.17 postcss: 8.4.21 resolve: 1.22.1 - rollup: 3.12.1 + rollup: 3.14.0 optionalDependencies: fsevents: 2.3.2 dev: true - /vue-demi/0.13.11_vue@3.2.45: - resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - peerDependencies: - '@vue/composition-api': ^1.0.0-rc.1 - vue: ^3.0.0-0 || ^2.6.0 - peerDependenciesMeta: - '@vue/composition-api': - optional: true - dependencies: - vue: 3.2.45 - dev: true - /vue-demi/0.13.11_vue@3.2.47: resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==} engines: {node: '>=12'} @@ -5061,34 +4956,15 @@ packages: vue: 3.2.47 dev: true - /vue-router/4.1.6_vue@3.2.45: - resolution: {integrity: sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ==} - peerDependencies: - vue: ^3.2.0 - dependencies: - '@vue/devtools-api': 6.4.5 - vue: 3.2.45 - dev: true - /vue-router/4.1.6_vue@3.2.47: resolution: {integrity: sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ==} peerDependencies: vue: ^3.2.0 dependencies: - '@vue/devtools-api': 6.4.5 + '@vue/devtools-api': 6.5.0 vue: 3.2.47 dev: true - /vue/3.2.45: - resolution: {integrity: sha512-9Nx/Mg2b2xWlXykmCwiTUCWHbWIj53bnkizBxKai1g61f2Xit700A1ljowpTIM11e3uipOeiPcSqnmBg6gyiaA==} - dependencies: - '@vue/compiler-dom': 3.2.45 - '@vue/compiler-sfc': 3.2.45 - '@vue/runtime-dom': 3.2.45 - '@vue/server-renderer': 3.2.45_vue@3.2.45 - '@vue/shared': 3.2.45 - dev: true - /vue/3.2.47: resolution: {integrity: sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==} dependencies: @@ -5099,8 +4975,8 @@ packages: '@vue/shared': 3.2.47 dev: true - /vuepress-plugin-auto-catalog/2.0.0-beta.171_vuepress@2.0.0-beta.60: - resolution: {integrity: sha512-b8ytsJ+mQjHzTs+YcRAN8Qaezm/sGswsCimIl0mCxA1rWdK6er6FRKGxKT/a5FCJutj8iWfhZISTIsxR5NFaVQ==} + /vuepress-plugin-auto-catalog/2.0.0-beta.172_vuepress@2.0.0-beta.60: + resolution: {integrity: sha512-/J4x5mBrgAkbi5gYjkBDAGfWQhX74R7lJq8tYxo4HUo/9ZDczO0LKVP7hZoWlaDGO89S1LadFpbun/DTVs2D0A==} engines: {node: ^14.18.0 || >=16.0.0, npm: '>=8', pnpm: '>=7'} peerDependencies: sass-loader: ^13.2.0 @@ -5129,19 +5005,19 @@ packages: '@vuepress/core': 2.0.0-beta.60 '@vuepress/shared': 2.0.0-beta.60 '@vuepress/utils': 2.0.0-beta.60 - vue: 3.2.45 - vue-router: 4.1.6_vue@3.2.45 - vuepress: 2.0.0-beta.60_1acd96c39e0e9b8ace9db41c1535c92b - vuepress-plugin-components: 2.0.0-beta.171_vuepress@2.0.0-beta.60 - vuepress-plugin-sass-palette: 2.0.0-beta.171_vuepress@2.0.0-beta.60 - vuepress-shared: 2.0.0-beta.171_vuepress@2.0.0-beta.60 + vue: 3.2.47 + vue-router: 4.1.6_vue@3.2.47 + vuepress: 2.0.0-beta.60_936b00771fca784c47ac7ef0cdfceefc + vuepress-plugin-components: 2.0.0-beta.172_vuepress@2.0.0-beta.60 + vuepress-plugin-sass-palette: 2.0.0-beta.172_vuepress@2.0.0-beta.60 + vuepress-shared: 2.0.0-beta.172_vuepress@2.0.0-beta.60 transitivePeerDependencies: - '@vue/composition-api' - supports-color dev: true - /vuepress-plugin-blog2/2.0.0-beta.171_vuepress@2.0.0-beta.60: - resolution: {integrity: sha512-MNYxsO8zPpewmMKbF+HMc6SGI8UJmgE9ZfgVZiPRy26mSIA0ZFiwRybcG3+uE9fgqRnAeN3JpNehXMDnEdrJZg==} + /vuepress-plugin-blog2/2.0.0-beta.172_vuepress@2.0.0-beta.60: + resolution: {integrity: sha512-6EVXWIotmf1PaW0xOU85HsvkcRuPNb0abXcsGUAQ1NknCumxLWaYAaHjY6Unnf/fFoDz3THmrAMoegUnwTBfTw==} engines: {node: ^14.18.0 || >=16.0.0, npm: '>=8', pnpm: '>=7'} peerDependencies: vuepress: 2.0.0-beta.60 @@ -5164,16 +5040,16 @@ packages: '@vuepress/shared': 2.0.0-beta.60 '@vuepress/utils': 2.0.0-beta.60 chokidar: 3.5.3 - vue: 3.2.45 - vue-router: 4.1.6_vue@3.2.45 - vuepress: 2.0.0-beta.60_1acd96c39e0e9b8ace9db41c1535c92b - vuepress-shared: 2.0.0-beta.171_vuepress@2.0.0-beta.60 + vue: 3.2.47 + vue-router: 4.1.6_vue@3.2.47 + vuepress: 2.0.0-beta.60_936b00771fca784c47ac7ef0cdfceefc + vuepress-shared: 2.0.0-beta.172_vuepress@2.0.0-beta.60 transitivePeerDependencies: - supports-color dev: true - /vuepress-plugin-comment2/2.0.0-beta.171_vuepress@2.0.0-beta.60: - resolution: {integrity: sha512-mg7d15ph/4oRHI69NaJD2NzIXKtAMNYOsqdTm7mxIaR6HdhdyiTLnYzIcLEzrCWDzOsx/VqmiDXo+vi5v2BKdw==} + /vuepress-plugin-comment2/2.0.0-beta.172_vuepress@2.0.0-beta.60: + resolution: {integrity: sha512-9ptTMLGUxvOR8WkC1egn9AS+Ytr9jW0VW0ksLn4ZZ7lefbmALSpBi8qqkVFJmFpTgiPktta/TevAgQ5CPXQ1QA==} engines: {node: ^14.18.0 || >=16.0.0, npm: '>=8', pnpm: '>=7'} peerDependencies: sass-loader: ^13.2.0 @@ -5200,20 +5076,21 @@ packages: '@vuepress/shared': 2.0.0-beta.60 '@vuepress/utils': 2.0.0-beta.60 '@waline/client': 2.14.7 + artalk: 2.4.4 giscus: 1.2.6 twikoo: 1.6.9 - vue: 3.2.45 - vue-router: 4.1.6_vue@3.2.45 - vuepress: 2.0.0-beta.60_1acd96c39e0e9b8ace9db41c1535c92b - vuepress-plugin-sass-palette: 2.0.0-beta.171_vuepress@2.0.0-beta.60 - vuepress-shared: 2.0.0-beta.171_vuepress@2.0.0-beta.60 + vue: 3.2.47 + vue-router: 4.1.6_vue@3.2.47 + vuepress: 2.0.0-beta.60_936b00771fca784c47ac7ef0cdfceefc + vuepress-plugin-sass-palette: 2.0.0-beta.172_vuepress@2.0.0-beta.60 + vuepress-shared: 2.0.0-beta.172_vuepress@2.0.0-beta.60 transitivePeerDependencies: - '@vue/composition-api' - supports-color dev: true - /vuepress-plugin-components/2.0.0-beta.171_vuepress@2.0.0-beta.60: - resolution: {integrity: sha512-Flu41W93USN6Wja66JGq0CmwVwkAa4ZgWQcI0hobY74NgbwwTeDdXGsA2rrQkfspj8jxitHJu0z8YRMGrF4I5A==} + /vuepress-plugin-components/2.0.0-beta.172_vuepress@2.0.0-beta.60: + resolution: {integrity: sha512-2ajbcVQ4x9TSRBw72Fd4k+dHGAxx+MvEvsihxP5U3sL7MD+34ncR5AMsi27ahBkF3blcE4MFt9W+/AcC91CtLg==} engines: {node: ^14.18.0 || >=16.0.0, npm: '>=8', pnpm: '>=7'} peerDependencies: sass-loader: ^13.2.0 @@ -5242,26 +5119,26 @@ packages: '@vuepress/client': 2.0.0-beta.60 '@vuepress/shared': 2.0.0-beta.60 '@vuepress/utils': 2.0.0-beta.60 - '@vueuse/core': 9.12.0_vue@3.2.45 + '@vueuse/core': 9.12.0_vue@3.2.47 artplayer: 4.6.2 balloon-css: 1.2.0 dashjs: 4.5.2 hls.js: 1.3.2 mpegts.js: 1.7.2 plyr: 3.7.3 - vue: 3.2.45 - vue-router: 4.1.6_vue@3.2.45 - vuepress: 2.0.0-beta.60_1acd96c39e0e9b8ace9db41c1535c92b - vuepress-plugin-reading-time2: 2.0.0-beta.171_vuepress@2.0.0-beta.60 - vuepress-plugin-sass-palette: 2.0.0-beta.171_vuepress@2.0.0-beta.60 - vuepress-shared: 2.0.0-beta.171_vuepress@2.0.0-beta.60 + vue: 3.2.47 + vue-router: 4.1.6_vue@3.2.47 + vuepress: 2.0.0-beta.60_936b00771fca784c47ac7ef0cdfceefc + vuepress-plugin-reading-time2: 2.0.0-beta.172_vuepress@2.0.0-beta.60 + vuepress-plugin-sass-palette: 2.0.0-beta.172_vuepress@2.0.0-beta.60 + vuepress-shared: 2.0.0-beta.172_vuepress@2.0.0-beta.60 transitivePeerDependencies: - '@vue/composition-api' - supports-color dev: true - /vuepress-plugin-copy-code2/2.0.0-beta.171_vuepress@2.0.0-beta.60: - resolution: {integrity: sha512-2cpVssq3eoyeel947zi+kRV5XPqRgOCpeLblCsmfIF81SPEdQB5snOUdDX4xG3A6hb9Bjy3Qm0szIg1A1+eCyQ==} + /vuepress-plugin-copy-code2/2.0.0-beta.172_vuepress@2.0.0-beta.60: + resolution: {integrity: sha512-Ty1gVNvbSr2WJAcOTsCOorYhQNtScbOFSgJ5NCe544eJ4GylhV1WW+RhEL8g2GRNrG+JXxx8WHC2EMYsYD2Ghg==} engines: {node: ^14.18.0 || >=16.0.0, npm: '>=8', pnpm: '>=7'} peerDependencies: sass-loader: ^13.2.0 @@ -5287,18 +5164,20 @@ packages: '@vuepress/client': 2.0.0-beta.60 '@vuepress/shared': 2.0.0-beta.60 '@vuepress/utils': 2.0.0-beta.60 + '@vueuse/core': 9.12.0_vue@3.2.47 balloon-css: 1.2.0 - vue: 3.2.45 - vue-router: 4.1.6_vue@3.2.45 - vuepress: 2.0.0-beta.60_1acd96c39e0e9b8ace9db41c1535c92b - vuepress-plugin-sass-palette: 2.0.0-beta.171_vuepress@2.0.0-beta.60 - vuepress-shared: 2.0.0-beta.171_vuepress@2.0.0-beta.60 + vue: 3.2.47 + vue-router: 4.1.6_vue@3.2.47 + vuepress: 2.0.0-beta.60_936b00771fca784c47ac7ef0cdfceefc + vuepress-plugin-sass-palette: 2.0.0-beta.172_vuepress@2.0.0-beta.60 + vuepress-shared: 2.0.0-beta.172_vuepress@2.0.0-beta.60 transitivePeerDependencies: + - '@vue/composition-api' - supports-color dev: true - /vuepress-plugin-copyright2/2.0.0-beta.171_vuepress@2.0.0-beta.60: - resolution: {integrity: sha512-myTOP5tJbTMSboze5XxzWMc0gzZ6Rrchkwq8Hg/p9LCbpKZv47zP2BLN7WipZPIrNH+4Gb2M+sLx7VUTlj1Y9g==} + /vuepress-plugin-copyright2/2.0.0-beta.172_vuepress@2.0.0-beta.60: + resolution: {integrity: sha512-RNaEPQ2o80XskWiGaF31yJhw7DCpuCMKzYwkQY9Gxk3rMbz72+lA48Ah/u6LQS61gUZxk+g50xMC+OdZwCFhuw==} engines: {node: ^14.18.0 || >=16.0.0, npm: '>=8', pnpm: '>=7'} peerDependencies: vuepress: 2.0.0-beta.60 @@ -5319,18 +5198,18 @@ packages: '@vuepress/client': 2.0.0-beta.60 '@vuepress/shared': 2.0.0-beta.60 '@vuepress/utils': 2.0.0-beta.60 - '@vueuse/core': 9.12.0_vue@3.2.45 - vue: 3.2.45 - vue-router: 4.1.6_vue@3.2.45 - vuepress: 2.0.0-beta.60_1acd96c39e0e9b8ace9db41c1535c92b - vuepress-shared: 2.0.0-beta.171_vuepress@2.0.0-beta.60 + '@vueuse/core': 9.12.0_vue@3.2.47 + vue: 3.2.47 + vue-router: 4.1.6_vue@3.2.47 + vuepress: 2.0.0-beta.60_936b00771fca784c47ac7ef0cdfceefc + vuepress-shared: 2.0.0-beta.172_vuepress@2.0.0-beta.60 transitivePeerDependencies: - '@vue/composition-api' - supports-color dev: true - /vuepress-plugin-feed2/2.0.0-beta.171_vuepress@2.0.0-beta.60: - resolution: {integrity: sha512-fqx13K49m1EeWudreqkcktQMhxvnwmMJVIRi855TIU+l30gE/XB3k9DZtNaIEBj0niwAAaGQQ4melnO6LnXF6Q==} + /vuepress-plugin-feed2/2.0.0-beta.172_vuepress@2.0.0-beta.60: + resolution: {integrity: sha512-ce/nOdrdBcgxYc18KdUS9on3NRSKpOarj2/OONoInT9Uk74nAVR0SpFwPkWwI3rdGiHmbzJZ3Aj/Yy0oQeklVQ==} engines: {node: ^14.18.0 || >=16.0.0, npm: '>=8', pnpm: '>=7'} peerDependencies: vuepress: 2.0.0-beta.60 @@ -5347,15 +5226,15 @@ packages: '@vuepress/shared': 2.0.0-beta.60 '@vuepress/utils': 2.0.0-beta.60 cheerio: 1.0.0-rc.12 - vuepress: 2.0.0-beta.60_1acd96c39e0e9b8ace9db41c1535c92b - vuepress-shared: 2.0.0-beta.171_vuepress@2.0.0-beta.60 + vuepress: 2.0.0-beta.60_936b00771fca784c47ac7ef0cdfceefc + vuepress-shared: 2.0.0-beta.172_vuepress@2.0.0-beta.60 xml-js: 1.6.11 transitivePeerDependencies: - supports-color dev: true - /vuepress-plugin-md-enhance/2.0.0-beta.171_vuepress@2.0.0-beta.60: - resolution: {integrity: sha512-Wt19MVjNLYZo8+0Ylv3Zuq9FpiVPfxxB9nN/BtCa/ndXmG4+L5jRn8FJVMFaKH9z/ez549eHHMfr5J/CN/UUIg==} + /vuepress-plugin-md-enhance/2.0.0-beta.172_vuepress@2.0.0-beta.60: + resolution: {integrity: sha512-LmrWJSmd2PG8+3X/lmpJ6E5EZ4+Uu4vsjM6qm3DZjUGg+lXmAMRLulMslVdfHfrJbITeIKM9X8+V6X1CECAUyg==} engines: {node: ^14.18.0 || >=16.0.0, npm: '>=8', pnpm: '>=7'} peerDependencies: sass-loader: ^13.2.0 @@ -5400,11 +5279,11 @@ packages: '@mdit/plugin-uml': 0.2.3 '@mermaid-js/mermaid-mindmap': 9.3.0 '@types/markdown-it': 12.2.3 - '@vue/repl': 1.3.2_vue@3.2.45 + '@vue/repl': 1.3.2_vue@3.2.47 '@vuepress/client': 2.0.0-beta.60 '@vuepress/shared': 2.0.0-beta.60 '@vuepress/utils': 2.0.0-beta.60 - '@vueuse/core': 9.12.0_vue@3.2.45 + '@vueuse/core': 9.12.0_vue@3.2.47 balloon-css: 1.2.0 chart.js: 4.2.0 echarts: 5.4.1 @@ -5413,18 +5292,18 @@ packages: markdown-it: 13.0.1 mermaid: 9.3.0 reveal.js: 4.4.0 - vue: 3.2.45 - vue-router: 4.1.6_vue@3.2.45 - vuepress: 2.0.0-beta.60_1acd96c39e0e9b8ace9db41c1535c92b - vuepress-plugin-sass-palette: 2.0.0-beta.171_vuepress@2.0.0-beta.60 - vuepress-shared: 2.0.0-beta.171_vuepress@2.0.0-beta.60 + vue: 3.2.47 + vue-router: 4.1.6_vue@3.2.47 + vuepress: 2.0.0-beta.60_936b00771fca784c47ac7ef0cdfceefc + vuepress-plugin-sass-palette: 2.0.0-beta.172_vuepress@2.0.0-beta.60 + vuepress-shared: 2.0.0-beta.172_vuepress@2.0.0-beta.60 transitivePeerDependencies: - '@vue/composition-api' - supports-color dev: true - /vuepress-plugin-photo-swipe/2.0.0-beta.171_vuepress@2.0.0-beta.60: - resolution: {integrity: sha512-Uzfm08Zb3WTfGch/lJ1lIYhgxTrbQ7LMhLWnccinIUxlrFiComNaQfd7/obI9f/wAYIObzr465+RdVcsuf+/nA==} + /vuepress-plugin-photo-swipe/2.0.0-beta.172_vuepress@2.0.0-beta.60: + resolution: {integrity: sha512-7wLJ0sdBJBfne1d1W/WiomSeKSWGw1Lpcu6NuzdOkIElvqJGSCc+qB+w9/9jaXGsaTQzgEeXIppSLAofOY7Lrg==} engines: {node: ^14.18.0 || >=16.0.0, npm: '>=8', pnpm: '>=7'} peerDependencies: sass-loader: ^13.2.0 @@ -5450,20 +5329,20 @@ packages: '@vuepress/client': 2.0.0-beta.60 '@vuepress/shared': 2.0.0-beta.60 '@vuepress/utils': 2.0.0-beta.60 - '@vueuse/core': 9.12.0_vue@3.2.45 + '@vueuse/core': 9.12.0_vue@3.2.47 photoswipe: 5.3.5 - vue: 3.2.45 - vue-router: 4.1.6_vue@3.2.45 - vuepress: 2.0.0-beta.60_1acd96c39e0e9b8ace9db41c1535c92b - vuepress-plugin-sass-palette: 2.0.0-beta.171_vuepress@2.0.0-beta.60 - vuepress-shared: 2.0.0-beta.171_vuepress@2.0.0-beta.60 + vue: 3.2.47 + vue-router: 4.1.6_vue@3.2.47 + vuepress: 2.0.0-beta.60_936b00771fca784c47ac7ef0cdfceefc + vuepress-plugin-sass-palette: 2.0.0-beta.172_vuepress@2.0.0-beta.60 + vuepress-shared: 2.0.0-beta.172_vuepress@2.0.0-beta.60 transitivePeerDependencies: - '@vue/composition-api' - supports-color dev: true - /vuepress-plugin-pwa2/2.0.0-beta.171_vuepress@2.0.0-beta.60: - resolution: {integrity: sha512-KuULTZjh30/e9o/Rk8c1LWTp2hF+803zzd5Pi43NUYW4gvL755/Xuy7jiXPwiGyI5DgR+DasjG1CGwwaoUcN0Q==} + /vuepress-plugin-pwa2/2.0.0-beta.172_vuepress@2.0.0-beta.60: + resolution: {integrity: sha512-Xf25I6k8LkrVKZvRjx0KF6FPEfAqcLELYI0QtwlyWN9WvPs4C8DP7ukGaLMm/cDTHTHn/C0FkLYM8awObbC3zA==} engines: {node: ^14.18.0 || >=16.0.0, npm: '>=8', pnpm: '>=7'} peerDependencies: sass-loader: ^13.2.0 @@ -5489,14 +5368,14 @@ packages: '@vuepress/client': 2.0.0-beta.60 '@vuepress/shared': 2.0.0-beta.60 '@vuepress/utils': 2.0.0-beta.60 - '@vueuse/core': 9.12.0_vue@3.2.45 + '@vueuse/core': 9.12.0_vue@3.2.47 mitt: 3.0.0 register-service-worker: 1.7.2 - vue: 3.2.45 - vue-router: 4.1.6_vue@3.2.45 - vuepress: 2.0.0-beta.60_1acd96c39e0e9b8ace9db41c1535c92b - vuepress-plugin-sass-palette: 2.0.0-beta.171_vuepress@2.0.0-beta.60 - vuepress-shared: 2.0.0-beta.171_vuepress@2.0.0-beta.60 + vue: 3.2.47 + vue-router: 4.1.6_vue@3.2.47 + vuepress: 2.0.0-beta.60_936b00771fca784c47ac7ef0cdfceefc + vuepress-plugin-sass-palette: 2.0.0-beta.172_vuepress@2.0.0-beta.60 + vuepress-shared: 2.0.0-beta.172_vuepress@2.0.0-beta.60 workbox-build: 6.5.4 transitivePeerDependencies: - '@types/babel__core' @@ -5504,8 +5383,8 @@ packages: - supports-color dev: true - /vuepress-plugin-reading-time2/2.0.0-beta.171_vuepress@2.0.0-beta.60: - resolution: {integrity: sha512-D1MF3QXuYAZMCQQER7yyU+2gqzwfz5w5Q+xy5yBcz2bAE63spPtKMW+KqKypu3a5JE8Jqm4c2vlUEkt05+3lWQ==} + /vuepress-plugin-reading-time2/2.0.0-beta.172_vuepress@2.0.0-beta.60: + resolution: {integrity: sha512-u/JjNoR/GI/syUnikecQ/PfHARKhErH+Be9ZDmq6kzaPtVbtJyua3W9PH+b/fkvvcLM2mY76mRgZ70mnHq9GEg==} engines: {node: ^14.18.0 || >=16.0.0, npm: '>=8', pnpm: '>=7'} peerDependencies: vuepress: 2.0.0-beta.60 @@ -5521,14 +5400,14 @@ packages: vuepress-webpack: optional: true dependencies: - vuepress: 2.0.0-beta.60_1acd96c39e0e9b8ace9db41c1535c92b - vuepress-shared: 2.0.0-beta.171_vuepress@2.0.0-beta.60 + vuepress: 2.0.0-beta.60_936b00771fca784c47ac7ef0cdfceefc + vuepress-shared: 2.0.0-beta.172_vuepress@2.0.0-beta.60 transitivePeerDependencies: - supports-color dev: true - /vuepress-plugin-rtl/2.0.0-beta.171_vuepress@2.0.0-beta.60: - resolution: {integrity: sha512-AQrc3swA0fUZ08HWJmVkIDfa3htzignmPJZS0+181LoilYpmPyI6qjhOIs9eXUnGSX7vGjIQ6uOinjTioUCUNw==} + /vuepress-plugin-rtl/2.0.0-beta.172_vuepress@2.0.0-beta.60: + resolution: {integrity: sha512-rp3cG2Rife0OwA5j+cqtdx6xt6qmhx25m0zqSv8GMXDxndzCCiOZioHv0f+y8PfYhzhlIhjwgxwd8TuY8mN+/Q==} engines: {node: ^14.18.0 || >=16.0.0, npm: '>=8', pnpm: '>=7'} peerDependencies: vuepress: 2.0.0-beta.60 @@ -5545,39 +5424,9 @@ packages: '@vuepress/client': 2.0.0-beta.60 '@vuepress/shared': 2.0.0-beta.60 '@vuepress/utils': 2.0.0-beta.60 - vue: 3.2.45 - vuepress: 2.0.0-beta.60_1acd96c39e0e9b8ace9db41c1535c92b - vuepress-shared: 2.0.0-beta.171_vuepress@2.0.0-beta.60 - transitivePeerDependencies: - - supports-color - dev: true - - /vuepress-plugin-sass-palette/2.0.0-beta.171_vuepress@2.0.0-beta.60: - resolution: {integrity: sha512-HpglC1TaZun4g4g/4ZFgTGHk9YdyUyLRlOP0HYzHEn01KKJBJkma1BLtJ0NNGfrajNsX7dQPbiUrawH4kOrIQQ==} - engines: {node: ^14.18.0 || >=16.0.0, npm: '>=8', pnpm: '>=7'} - peerDependencies: - sass-loader: ^13.2.0 - vuepress: 2.0.0-beta.60 - vuepress-vite: 2.0.0-beta.60 - vuepress-webpack: 2.0.0-beta.60 - peerDependenciesMeta: - sass-loader: - optional: true - vuepress: - optional: true - vuepress-shared: - optional: true - vuepress-vite: - optional: true - vuepress-webpack: - optional: true - dependencies: - '@vuepress/shared': 2.0.0-beta.60 - '@vuepress/utils': 2.0.0-beta.60 - chokidar: 3.5.3 - sass: 1.58.0 - vuepress: 2.0.0-beta.60_1acd96c39e0e9b8ace9db41c1535c92b - vuepress-shared: 2.0.0-beta.171_vuepress@2.0.0-beta.60 + vue: 3.2.47 + vuepress: 2.0.0-beta.60_936b00771fca784c47ac7ef0cdfceefc + vuepress-shared: 2.0.0-beta.172_vuepress@2.0.0-beta.60 transitivePeerDependencies: - supports-color dev: true @@ -5606,7 +5455,7 @@ packages: '@vuepress/utils': 2.0.0-beta.60 chokidar: 3.5.3 sass: 1.58.0 - vuepress: 2.0.0-beta.60_1acd96c39e0e9b8ace9db41c1535c92b + vuepress: 2.0.0-beta.60_936b00771fca784c47ac7ef0cdfceefc vuepress-shared: 2.0.0-beta.172_vuepress@2.0.0-beta.60 transitivePeerDependencies: - supports-color @@ -5645,7 +5494,7 @@ packages: chokidar: 3.5.3 vue: 3.2.47 vue-router: 4.1.6_vue@3.2.47 - vuepress: 2.0.0-beta.60_1acd96c39e0e9b8ace9db41c1535c92b + vuepress: 2.0.0-beta.60_936b00771fca784c47ac7ef0cdfceefc vuepress-plugin-sass-palette: 2.0.0-beta.172_vuepress@2.0.0-beta.60 vuepress-shared: 2.0.0-beta.172_vuepress@2.0.0-beta.60 transitivePeerDependencies: @@ -5653,8 +5502,8 @@ packages: - supports-color dev: true - /vuepress-plugin-seo2/2.0.0-beta.171_vuepress@2.0.0-beta.60: - resolution: {integrity: sha512-M4JpXO4xVtVnPI/8fKVXLQIOy9aPk3ZCytAaTFUGGZeLfQ3yxx4ca1zkpa4X9mRJYOckZlH2dLi6/4aaveck3w==} + /vuepress-plugin-seo2/2.0.0-beta.172_vuepress@2.0.0-beta.60: + resolution: {integrity: sha512-IZGuepbuZONDHK7c/ca71KBrPEMl+YFgkjtU35d84TwV6WJzMEX4kFYL6cE4/H5jBuKLrcSpo+7DdThaGYXKmw==} engines: {node: ^14.18.0 || >=16.0.0, npm: '>=8', pnpm: '>=7'} peerDependencies: vuepress: 2.0.0-beta.60 @@ -5670,14 +5519,14 @@ packages: dependencies: '@vuepress/shared': 2.0.0-beta.60 '@vuepress/utils': 2.0.0-beta.60 - vuepress: 2.0.0-beta.60_1acd96c39e0e9b8ace9db41c1535c92b - vuepress-shared: 2.0.0-beta.171_vuepress@2.0.0-beta.60 + vuepress: 2.0.0-beta.60_936b00771fca784c47ac7ef0cdfceefc + vuepress-shared: 2.0.0-beta.172_vuepress@2.0.0-beta.60 transitivePeerDependencies: - supports-color dev: true - /vuepress-plugin-sitemap2/2.0.0-beta.171_vuepress@2.0.0-beta.60: - resolution: {integrity: sha512-6KX5JgL3K8Le7lotCf4awbqsf8D6ndvSfkzGtbJrPv08BLQveRDv3jQ6zF/vRisOhv68AKOLPWqeRr3qEQsooQ==} + /vuepress-plugin-sitemap2/2.0.0-beta.172_vuepress@2.0.0-beta.60: + resolution: {integrity: sha512-QkfD5rwMSIBAFCBPtOtXU2L6GMcKFoeHLFM38oOfNwvMnvK5jmW9FFL0NPnZRQ/NT9/MaLCk3a9E+EUwajqZig==} engines: {node: ^14.18.0 || >=16.0.0, npm: '>=8', pnpm: '>=7'} peerDependencies: vuepress: 2.0.0-beta.60 @@ -5696,41 +5545,8 @@ packages: '@vuepress/shared': 2.0.0-beta.60 '@vuepress/utils': 2.0.0-beta.60 sitemap: 7.1.1 - vuepress: 2.0.0-beta.60_1acd96c39e0e9b8ace9db41c1535c92b - vuepress-shared: 2.0.0-beta.171_vuepress@2.0.0-beta.60 - transitivePeerDependencies: - - supports-color - dev: true - - /vuepress-shared/2.0.0-beta.171_vuepress@2.0.0-beta.60: - resolution: {integrity: sha512-sZELz2hbhgdRJRJf82xD4y6slBXWsRrvZOEtwzRKj/aciu664NXs5qd9ArICZ+A+jXtvNp+zM/RXYtAzrK+S1w==} - engines: {node: ^14.18.0 || >=16.0.0, npm: '>=8', pnpm: '>=7'} - peerDependencies: - vuepress: 2.0.0-beta.60 - vuepress-vite: 2.0.0-beta.60 - vuepress-webpack: 2.0.0-beta.60 - peerDependenciesMeta: - '@vuepress/client': - optional: true - vuepress: - optional: true - vuepress-vite: - optional: true - vuepress-webpack: - optional: true - dependencies: - '@vuepress/client': 2.0.0-beta.60 - '@vuepress/shared': 2.0.0-beta.60 - '@vuepress/utils': 2.0.0-beta.60 - cheerio: 1.0.0-rc.12 - dayjs: 1.11.7 - execa: 6.1.0 - fflate: 0.7.4 - gray-matter: 4.0.3 - striptags: 3.2.0 - vue: 3.2.45 - vue-router: 4.1.6_vue@3.2.45 - vuepress: 2.0.0-beta.60_1acd96c39e0e9b8ace9db41c1535c92b + vuepress: 2.0.0-beta.60_936b00771fca784c47ac7ef0cdfceefc + vuepress-shared: 2.0.0-beta.172_vuepress@2.0.0-beta.60 transitivePeerDependencies: - supports-color dev: true @@ -5763,13 +5579,13 @@ packages: striptags: 3.2.0 vue: 3.2.47 vue-router: 4.1.6_vue@3.2.47 - vuepress: 2.0.0-beta.60_1acd96c39e0e9b8ace9db41c1535c92b + vuepress: 2.0.0-beta.60_936b00771fca784c47ac7ef0cdfceefc transitivePeerDependencies: - supports-color dev: true - /vuepress-theme-hope/2.0.0-beta.171_vuepress@2.0.0-beta.60: - resolution: {integrity: sha512-3wKRvCw1z9wDfHVUAobPjYsxvL1eXxMJeYy1v6WtoTdRAEQfB62Jdu1bsdlJxE3IIpGqR3Y2oOm6wg+UaFcxAw==} + /vuepress-theme-hope/2.0.0-beta.172_vuepress@2.0.0-beta.60: + resolution: {integrity: sha512-/pGlVGB6iSu/Ygq2SlTQtvRi1g7Kw3fJpEF2Tl+Zn6ZVZvS9mZeMmY8i0M4T4iuWcYXb+hjSSeJQg9lGOiT28A==} engines: {node: ^14.18.0 || >=16.0.0, npm: '>=8', pnpm: '>=7'} peerDependencies: sass-loader: ^13.2.0 @@ -5850,39 +5666,39 @@ packages: '@vuepress/plugin-theme-data': 2.0.0-beta.60 '@vuepress/shared': 2.0.0-beta.60 '@vuepress/utils': 2.0.0-beta.60 - '@vueuse/core': 9.12.0_vue@3.2.45 + '@vueuse/core': 9.12.0_vue@3.2.47 balloon-css: 1.2.0 bcrypt-ts: 3.0.0 body-scroll-lock: 3.1.5 cheerio: 1.0.0-rc.12 chokidar: 3.5.3 gray-matter: 4.0.3 - vue: 3.2.45 - vue-router: 4.1.6_vue@3.2.45 - vuepress: 2.0.0-beta.60_1acd96c39e0e9b8ace9db41c1535c92b - vuepress-plugin-auto-catalog: 2.0.0-beta.171_vuepress@2.0.0-beta.60 - vuepress-plugin-blog2: 2.0.0-beta.171_vuepress@2.0.0-beta.60 - vuepress-plugin-comment2: 2.0.0-beta.171_vuepress@2.0.0-beta.60 - vuepress-plugin-components: 2.0.0-beta.171_vuepress@2.0.0-beta.60 - vuepress-plugin-copy-code2: 2.0.0-beta.171_vuepress@2.0.0-beta.60 - vuepress-plugin-copyright2: 2.0.0-beta.171_vuepress@2.0.0-beta.60 - vuepress-plugin-feed2: 2.0.0-beta.171_vuepress@2.0.0-beta.60 - vuepress-plugin-md-enhance: 2.0.0-beta.171_vuepress@2.0.0-beta.60 - vuepress-plugin-photo-swipe: 2.0.0-beta.171_vuepress@2.0.0-beta.60 - vuepress-plugin-pwa2: 2.0.0-beta.171_vuepress@2.0.0-beta.60 - vuepress-plugin-reading-time2: 2.0.0-beta.171_vuepress@2.0.0-beta.60 - vuepress-plugin-rtl: 2.0.0-beta.171_vuepress@2.0.0-beta.60 - vuepress-plugin-sass-palette: 2.0.0-beta.171_vuepress@2.0.0-beta.60 - vuepress-plugin-seo2: 2.0.0-beta.171_vuepress@2.0.0-beta.60 - vuepress-plugin-sitemap2: 2.0.0-beta.171_vuepress@2.0.0-beta.60 - vuepress-shared: 2.0.0-beta.171_vuepress@2.0.0-beta.60 + vue: 3.2.47 + vue-router: 4.1.6_vue@3.2.47 + vuepress: 2.0.0-beta.60_936b00771fca784c47ac7ef0cdfceefc + vuepress-plugin-auto-catalog: 2.0.0-beta.172_vuepress@2.0.0-beta.60 + vuepress-plugin-blog2: 2.0.0-beta.172_vuepress@2.0.0-beta.60 + vuepress-plugin-comment2: 2.0.0-beta.172_vuepress@2.0.0-beta.60 + vuepress-plugin-components: 2.0.0-beta.172_vuepress@2.0.0-beta.60 + vuepress-plugin-copy-code2: 2.0.0-beta.172_vuepress@2.0.0-beta.60 + vuepress-plugin-copyright2: 2.0.0-beta.172_vuepress@2.0.0-beta.60 + vuepress-plugin-feed2: 2.0.0-beta.172_vuepress@2.0.0-beta.60 + vuepress-plugin-md-enhance: 2.0.0-beta.172_vuepress@2.0.0-beta.60 + vuepress-plugin-photo-swipe: 2.0.0-beta.172_vuepress@2.0.0-beta.60 + vuepress-plugin-pwa2: 2.0.0-beta.172_vuepress@2.0.0-beta.60 + vuepress-plugin-reading-time2: 2.0.0-beta.172_vuepress@2.0.0-beta.60 + vuepress-plugin-rtl: 2.0.0-beta.172_vuepress@2.0.0-beta.60 + vuepress-plugin-sass-palette: 2.0.0-beta.172_vuepress@2.0.0-beta.60 + vuepress-plugin-seo2: 2.0.0-beta.172_vuepress@2.0.0-beta.60 + vuepress-plugin-sitemap2: 2.0.0-beta.172_vuepress@2.0.0-beta.60 + vuepress-shared: 2.0.0-beta.172_vuepress@2.0.0-beta.60 transitivePeerDependencies: - '@types/babel__core' - '@vue/composition-api' - supports-color dev: true - /vuepress-vite/2.0.0-beta.60_1acd96c39e0e9b8ace9db41c1535c92b: + /vuepress-vite/2.0.0-beta.60_936b00771fca784c47ac7ef0cdfceefc: resolution: {integrity: sha512-ljHvo419nbfYl/cQecVbYL4bwJjUOX0+z76v/4yX6ODeGIpdHIs7ARZ4t52mr0EEfwP6aZbZa+qFZTTQutxAuQ==} hasBin: true peerDependencies: @@ -5894,7 +5710,7 @@ packages: '@vuepress/client': 2.0.0-beta.60 '@vuepress/core': 2.0.0-beta.60 '@vuepress/theme-default': 2.0.0-beta.60 - vue: 3.2.45 + vue: 3.2.47 transitivePeerDependencies: - '@types/node' - '@vue/composition-api' @@ -5908,11 +5724,11 @@ packages: - ts-node dev: true - /vuepress/2.0.0-beta.60_1acd96c39e0e9b8ace9db41c1535c92b: + /vuepress/2.0.0-beta.60_936b00771fca784c47ac7ef0cdfceefc: resolution: {integrity: sha512-evkv5PtX5pdlEyY5EcEV+rN/HTmi8iG7ZcvAnMFfYKWdvKiUjE+/DPwZfmE8emx33FEE2htbAKgtruABTocEjA==} hasBin: true dependencies: - vuepress-vite: 2.0.0-beta.60_1acd96c39e0e9b8ace9db41c1535c92b + vuepress-vite: 2.0.0-beta.60_936b00771fca784c47ac7ef0cdfceefc transitivePeerDependencies: - '@types/node' - '@vue/composition-api' diff --git a/scripts/build_image.sh b/scripts/build_image.sh index d87f74d..23e2350 100644 --- a/scripts/build_image.sh +++ b/scripts/build_image.sh @@ -1,12 +1,11 @@ #!/bin/bash ## 功能:本地前后端项目构建、打包镜像,上传docker仓库 ## 参考:https://blog.csdn.net/Dontla/article/details/125210694 +## 使用示例:bash xxx.sh 版本号 faster[可选] +## - bash build_image.sh 0.0.1 faster ## 作者:储凡 -## 使用示例:bash xxx.sh 版本号 -## - bash build_image.sh 0.0.1 ## - ## 日志颜色定义 readonly successLogger="\033[36m" readonly errorLogger="\033[1;31m" @@ -16,12 +15,13 @@ readonly currentTime=$(date "+%Y-%m-%d %H:%M:%S") ## 项目名称 readonly projectName="408CSFamily" ## 仓库地址 -readonly repoAddress="registry.cn-hangzhou.aliyuncs.com/142vip/doc_book:" +readonly repoAddress="registry.cn-hangzhou.aliyuncs.com/142vip/doc_book" ## 版本号 version=${1} - +## 是否先本地构建,执行npm run build操作 +isFaster=${2} ## 镜像名称 -imageTagName=${repoAddress}${projectName}-${version} +imageTagName=${repoAddress}:${projectName}-${version} prepare_check(){ @@ -33,7 +33,15 @@ prepare_check(){ run(){ echo -e "${successLogger}---------------- shell ${projectName} start ---------------- " - docker build -t "${imageTagName}" . + + if [ "${isFaster}" == "faster" ];then + ## 本地构建、快速制作镜像 + npm run build && docker build -f Faster.Dockerfile --build-arg APP_VERSION="${version}" -t "${imageTagName}" . + else + ## ci流程构建 + docker build -f Dockerfile --build-arg APP_VERSION="${version}" -t "${imageTagName}" . + fi + echo -e "${successLogger}---------------- shell ${projectName} end ---------------- " push_docker_image }