diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index 29ed0c41..00000000 --- a/.prettierrc +++ /dev/null @@ -1,4 +0,0 @@ -{ - "singleQuote": true, - "trailingComma": "none" -} \ No newline at end of file diff --git a/.prettierrc.js b/.prettierrc.js new file mode 100644 index 00000000..a1cb9fd1 --- /dev/null +++ b/.prettierrc.js @@ -0,0 +1,3 @@ +module.exports = { + ...require("@webank/eslint-config-webank/.prettierrc.js"), +}; \ No newline at end of file diff --git a/build.config.js b/build.config.js index 732ca049..deb6770f 100644 --- a/build.config.js +++ b/build.config.js @@ -22,6 +22,7 @@ module.exports = { 'fes-runtime', 'fes-utils', 'fes-build-webpack', + 'fes-build-vite', ], copy: [], }; diff --git a/index.html b/index.html new file mode 100644 index 00000000..a9d7da6b --- /dev/null +++ b/index.html @@ -0,0 +1,61 @@ + + + + + + + + Document + + + + + + + \ No newline at end of file diff --git a/packages/fes-build-vite/package.json b/packages/fes-build-vite/package.json index 435258e2..d6ee0641 100644 --- a/packages/fes-build-vite/package.json +++ b/packages/fes-build-vite/package.json @@ -26,9 +26,12 @@ "dependencies": { "@vitejs/plugin-vue": "^2.2.4", "@vitejs/plugin-vue-jsx": "^1.3.8", - "vite": "^2.8.6" + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-safe-parser": "^6.0.0", + "vite": "^2.8.6", + "vite-plugin-html": "^3.2.0" }, "peerDependencies": { "@vue/compiler-sfc": "^3.0.5" } -} \ No newline at end of file +} diff --git a/packages/fes-build-vite/src/commands/build/index.js b/packages/fes-build-vite/src/commands/build/index.js index e8d5ab21..d663c32f 100644 --- a/packages/fes-build-vite/src/commands/build/index.js +++ b/packages/fes-build-vite/src/commands/build/index.js @@ -1,3 +1,3 @@ -export default (api) => { - console.log(api, 'TODO: 实现 vite build'); +export default () => { + // console.log(api, 'TODO: 实现 vite build'); }; diff --git a/packages/fes-build-vite/src/commands/dev/index.js b/packages/fes-build-vite/src/commands/dev/index.js index 64053964..2aa42a34 100644 --- a/packages/fes-build-vite/src/commands/dev/index.js +++ b/packages/fes-build-vite/src/commands/dev/index.js @@ -1,16 +1,42 @@ import { createServer } from 'vite'; import vue from '@vitejs/plugin-vue'; import vueJsx from '@vitejs/plugin-vue-jsx'; +import { createHtmlPlugin } from 'vite-plugin-html'; +import { join } from 'path'; import SFCConfigBlockPlugin from '../SFCConfigBlockPlugin'; /** * TODO - * 支持 https - * 如何处理 html - * dev 模式 port、https、css modules等能力和 webpack 对齐 + * 如何处理 html (比较麻烦,晚点再看看有无更好的方案) + * exportStatic: vite 如何针对不同的路径输出不同的 html + * + * 动态更改页面内容 + * + * 可以支持的能力 + * + * port + * host + * https + * alias + * mountElementId + * outputPath + * inlineLimit: 如何实现 + * publicPath: 就是 base + * typescript 的支持,tsx 的支持: vite 默认支持 + * css modules: vite 默认支持 + * 确认 css 最终构建实现 autoprefixer postcss-safe-parser postcss-flexbugs-fixes + * babel-plugin-import 的支持: 用 vite-plugin-babel-import + * define and resolveDefine 和 webpack 一致 + * polyfill: @vitejs/plugin-legacy + * * proxy * createRouteMiddleware 能力 - * 确认 mock mountElementId 能用 + * 确认 mock 能用 + * 可以给 server 添加 middlewares + * + * + * analyze: rollup-plugin-visualizer + * * 其他插件如何对内部配置进行修改 */ @@ -56,8 +82,26 @@ export default (api) => { server = await createServer({ mode: 'development', - plugins: [vue(), SFCConfigBlockPlugin, vueJsx()], + define: { + PAGE_TITLE: 'Vite', + }, + plugins: [ + vue(), + SFCConfigBlockPlugin, + vueJsx(), + createHtmlPlugin({ + minify: true, + entry: join(api.paths.absTmpPath, 'fes.js'), + template: 'public/index.html', + inject: { + data: { + title: 'Vite', + }, + }, + }), + ], configFile: false, + cacheDir: join(api.cwd, '.cache'), resolve: { alias: { '@': paths.absSrcPath, diff --git a/packages/fes-build-webpack/package.json b/packages/fes-build-webpack/package.json index a7a84ae2..d7ef6cd9 100644 --- a/packages/fes-build-webpack/package.json +++ b/packages/fes-build-webpack/package.json @@ -55,7 +55,7 @@ "postcss": "8.3.0", "postcss-flexbugs-fixes": "^5.0.2", "postcss-loader": "^4.2.0", - "postcss-safe-parser": "^5.0.2", + "postcss-safe-parser": "^6.0.0", "raw-loader": "^4.0.2", "style-loader": "^2.0.0", "url-loader": "^4.1.1", diff --git a/packages/fes-build-webpack/src/index.js b/packages/fes-build-webpack/src/index.js index c32a4062..e8ba92aa 100644 --- a/packages/fes-build-webpack/src/index.js +++ b/packages/fes-build-webpack/src/index.js @@ -25,7 +25,6 @@ export default function () { require.resolve('./plugins/features/outputPath'), require.resolve('./plugins/features/postcssLoader'), require.resolve('./plugins/features/publicPath'), - require.resolve('./plugins/features/runtimePublicPath'), require.resolve('./plugins/features/targets'), require.resolve('./plugins/features/terserOptions'), require.resolve('./plugins/features/nodeModulesTransform'), diff --git a/packages/fes-build-webpack/src/plugins/features/runtimePublicPath.js b/packages/fes-build-webpack/src/plugins/features/runtimePublicPath.js deleted file mode 100644 index 8345320b..00000000 --- a/packages/fes-build-webpack/src/plugins/features/runtimePublicPath.js +++ /dev/null @@ -1,11 +0,0 @@ -export default (api) => { - api.describe({ - key: 'runtimePublicPath', - config: { - schema(joi) { - return joi.boolean(); - }, - }, - default: false, - }); -}; diff --git a/packages/fes-plugin-qiankun/src/micro/index.js b/packages/fes-plugin-qiankun/src/micro/index.js index 4700c9e4..77012c40 100644 --- a/packages/fes-plugin-qiankun/src/micro/index.js +++ b/packages/fes-plugin-qiankun/src/micro/index.js @@ -28,7 +28,6 @@ export default function (api) { }; const modifiedDefaultConfig = { ...memo, - runtimePublicPath: true, qiankun: { ...memo.qiankun, slave: initialMicroOptions, @@ -86,15 +85,15 @@ export default function (api) { api.register({ key: 'addExtraModels', fn: () => { - const HAS_PLUGIN_MODEL = api.hasPlugins(['@fesjs/plugin-model']); - return HAS_PLUGIN_MODEL - ? [ - { - absPath: `@@/${absModelPath}`, - namespace: qiankunStateFromMainModelNamespace, - }, - ] - : []; + if (api.hasPlugins(['@fesjs/plugin-model'])) { + return [ + { + absPath: `@@/${absModelPath}`, + namespace: qiankunStateFromMainModelNamespace, + }, + ]; + } + return []; }, }); diff --git a/packages/fes-template-vite/.fes.js b/packages/fes-template-vite/.fes.js new file mode 100644 index 00000000..2fcf2aa8 --- /dev/null +++ b/packages/fes-template-vite/.fes.js @@ -0,0 +1,10 @@ +// fes.config.js 只负责管理 cli 相关的配置 +import pxtoviewport from '@ttou/postcss-px-to-viewport'; +import { defineBuildConfig } from '@fesjs/fes'; + +export default defineBuildConfig({ + request: { + dataField: 'result' + }, +}); + diff --git a/packages/fes-template-vite/.fes.prod.js b/packages/fes-template-vite/.fes.prod.js new file mode 100644 index 00000000..0f64aa6a --- /dev/null +++ b/packages/fes-template-vite/.fes.prod.js @@ -0,0 +1,8 @@ +// .fes.js 只负责管理编译时配置,只能使用plain Object + + +export default { + request: { + base: '/api' + } +}; diff --git a/packages/fes-template-vite/.gitignore b/packages/fes-template-vite/.gitignore new file mode 100644 index 00000000..15fc6484 --- /dev/null +++ b/packages/fes-template-vite/.gitignore @@ -0,0 +1,11 @@ +.DS_Store + +# dependencies +/node_modules + + +# fes +/src/.fes +/src/.fes-production +/src/.fes-test +/.env.local diff --git a/packages/fes-template-vite/LICENSE b/packages/fes-template-vite/LICENSE new file mode 100644 index 00000000..0978fbf7 --- /dev/null +++ b/packages/fes-template-vite/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020-present webank + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/packages/fes-template-vite/README.md b/packages/fes-template-vite/README.md new file mode 100644 index 00000000..6fa4ffc4 --- /dev/null +++ b/packages/fes-template-vite/README.md @@ -0,0 +1,3 @@ +# fes h5 模版 + +内部测试用,不对外发布 diff --git a/packages/fes-template-h5/index.html b/packages/fes-template-vite/index.html similarity index 100% rename from packages/fes-template-h5/index.html rename to packages/fes-template-vite/index.html diff --git a/packages/fes-template-vite/package.json b/packages/fes-template-vite/package.json new file mode 100644 index 00000000..8132a00c --- /dev/null +++ b/packages/fes-template-vite/package.json @@ -0,0 +1,54 @@ +{ + "name": "@fesjs/template-vite", + "version": "2.0.0", + "description": "fes vite 构建模版", + "scripts": { + "prod": "FES_ENV=prod fes build", + "dev": "fes dev" + }, + "keywords": [ + "管理端", + "fes", + "fast", + "easy", + "strong" + ], + "files": [ + ".eslintrc.js", + ".gitignore", + ".fes.js", + ".fes.prod.js", + "mock.js", + "package.json", + "README.md", + "tsconfig.json", + "/src", + "/config" + ], + "repository": { + "type": "git", + "url": "git+https://github.com/WeBankFinTech/fes.js.git", + "directory": "packages/fes-template-vite" + }, + "author": "qlin", + "license": "MIT", + "bugs": { + "url": "https://github.com/WeBankFinTech/fes.js/issues" + }, + "homepage": "https://github.com/WeBankFinTech/fes.js#readme", + "publishConfig": { + "access": "public" + }, + "devDependencies": { + "@ttou/postcss-px-to-viewport": "1.1.4", + "@vue/compiler-sfc": "^3.2.2" + }, + "dependencies": { + "@fesjs/fes": "^2.0.0", + "@fesjs/plugin-icon": "^2.0.0", + "@fesjs/plugin-request": "^2.0.0", + "@fesjs/build-vite": "^1.0.0", + "vue": "^3.2.2" + }, + "private": true +} \ No newline at end of file diff --git a/packages/fes-template-vite/public/index.html b/packages/fes-template-vite/public/index.html new file mode 100644 index 00000000..c7578edb --- /dev/null +++ b/packages/fes-template-vite/public/index.html @@ -0,0 +1,25 @@ + + + + + + + + + + + + + <%= PAGE_TITLE %> + + + + + +
+ + + + + \ No newline at end of file diff --git a/packages/fes-template-vite/public/logo.png b/packages/fes-template-vite/public/logo.png new file mode 100644 index 00000000..4958e971 Binary files /dev/null and b/packages/fes-template-vite/public/logo.png differ diff --git a/packages/fes-template-vite/src/app.js b/packages/fes-template-vite/src/app.js new file mode 100644 index 00000000..c0a707f4 --- /dev/null +++ b/packages/fes-template-vite/src/app.js @@ -0,0 +1,22 @@ +import { defineRuntimeConfig } from '@fesjs/fes'; + +export default defineRuntimeConfig({ + request: { + errorHandler: { + 111() { + console.log('root:111'); + }, + 500() { + console.log('500 error'); + }, + default(error) { + console.log(error); + const msg = error?.data?.msg || error?.msg; + console.log(msg); + }, + }, + }, + patchRoutes: () => { + console.log('patchRoutes'); + }, +}); diff --git a/packages/fes-template-vite/src/common/service.js b/packages/fes-template-vite/src/common/service.js new file mode 100644 index 00000000..e69de29b diff --git a/packages/fes-template-vite/src/common/utils.js b/packages/fes-template-vite/src/common/utils.js new file mode 100644 index 00000000..27bf8a19 --- /dev/null +++ b/packages/fes-template-vite/src/common/utils.js @@ -0,0 +1,64 @@ +// TODO +// 时间格式化 +// js 数字精度计算 +// 手机号、身份证号 等的校验 +// 数字分割 + +export function resetContainerHeight(dom) { + const originalHeight = document.body.clientHeight || document.documentElement.clientHeight; + + window.onresize = function () { + const resizeHeight = document.documentElement.clientHeight || document.body.clientHeight; + if (resizeHeight < originalHeight) { + // 恢复内容区域高度 + const container = document.querySelector(dom); + container.style.height = originalHeight; + } + }; +} + +export function resetInputBlur() { + const isWechat = window.navigator.userAgent.match(/MicroMessenger\/([\d.]+)/i); + if (!isWechat) return; + const wechatVersion = isWechat[1]; + const version = navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/); + + // 如果设备类型为iOS 12+ 和wechat 6.7.4+,恢复成原来的视口 + if (+wechatVersion.replace(/\./g, '') >= 674 && +version[1] >= 12) { + window.scrollTo(0, Math.max(document.body.clientHeight, document.documentElement.clientHeight)); + } +} + +export function getQueryString(name) { + const reg = new RegExp(`(^|&)${name}=([^&]*)(&|$)`, 'i'); + const r = window.location.search.substr(1).match(reg); + if (r != null) { + return decodeURIComponent(r[2]); + } + return null; +} + +export function simpleRequest(options) { + const xhr = new XMLHttpRequest(); + xhr.timeout = 3000; + if (options.type === 'GET') { + xhr.open(options.type, options.url, options.async || true); + xhr.send(null); + } else if (options.type === 'POST') { + xhr.open(options.type, options.url, options.async || true); + xhr.setRequestHeader('Content-Type', 'application/json'); + xhr.send(JSON.stringify(options.data || {})); + } + xhr.onreadystatechange = function () { + if (xhr.readyState === 4) { + if (xhr.status >= 200 && xhr.status < 300) { + options.successed(xhr.responseText); + } else { + options.failed && options.failed(xhr); + } + } + }; + xhr.ontimeout = function () { + options.failed && options.failed(xhr); + }; +} diff --git a/packages/fes-template-vite/src/components/helloWorld.vue b/packages/fes-template-vite/src/components/helloWorld.vue new file mode 100644 index 00000000..7de50a9a --- /dev/null +++ b/packages/fes-template-vite/src/components/helloWorld.vue @@ -0,0 +1,14 @@ + + + diff --git a/packages/fes-template-vite/src/icons/hello.svg b/packages/fes-template-vite/src/icons/hello.svg new file mode 100644 index 00000000..a382e266 --- /dev/null +++ b/packages/fes-template-vite/src/icons/hello.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/fes-template-vite/src/icons/smile.svg b/packages/fes-template-vite/src/icons/smile.svg new file mode 100644 index 00000000..a382e266 --- /dev/null +++ b/packages/fes-template-vite/src/icons/smile.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/fes-template-vite/src/images/male.png b/packages/fes-template-vite/src/images/male.png new file mode 100644 index 00000000..6b275499 Binary files /dev/null and b/packages/fes-template-vite/src/images/male.png differ diff --git a/packages/fes-template-vite/src/models/user.js b/packages/fes-template-vite/src/models/user.js new file mode 100644 index 00000000..e69de29b diff --git a/packages/fes-template-vite/src/pages/abc/test.jsx b/packages/fes-template-vite/src/pages/abc/test.jsx new file mode 100644 index 00000000..0607885d --- /dev/null +++ b/packages/fes-template-vite/src/pages/abc/test.jsx @@ -0,0 +1,7 @@ +import { defineComponent } from 'vue'; + +export default defineComponent({ + setup() { + return () =>
hello jsx
; + }, +}); diff --git a/packages/fes-template-vite/src/pages/index.vue b/packages/fes-template-vite/src/pages/index.vue new file mode 100644 index 00000000..095f7cb3 --- /dev/null +++ b/packages/fes-template-vite/src/pages/index.vue @@ -0,0 +1,127 @@ + + + + diff --git a/packages/fes-template-vite/src/pages/onepiece.vue b/packages/fes-template-vite/src/pages/onepiece.vue new file mode 100644 index 00000000..e98bdd9c --- /dev/null +++ b/packages/fes-template-vite/src/pages/onepiece.vue @@ -0,0 +1,23 @@ + + +{ + "title": "onepiece", + "layout": true +} + + diff --git a/packages/fes-template-vite/src/pages/test.jsx b/packages/fes-template-vite/src/pages/test.jsx new file mode 100644 index 00000000..ac70ed23 --- /dev/null +++ b/packages/fes-template-vite/src/pages/test.jsx @@ -0,0 +1,15 @@ +import { defineRouteMeta, useRoute } from '@fesjs/fes'; +import { defineComponent } from 'vue'; + +defineRouteMeta({ + title: 'test', + name: 'test', +}); + +export default defineComponent({ + setup() { + const route = useRoute(); + console.log(route); + return () =>
hello tsx
; + }, +}); diff --git a/packages/fes-template-vite/src/styles/common.less b/packages/fes-template-vite/src/styles/common.less new file mode 100644 index 00000000..8d2bd816 --- /dev/null +++ b/packages/fes-template-vite/src/styles/common.less @@ -0,0 +1,45 @@ +a, +img { + -webkit-touch-callout: none; +} + +html { + touch-action: manipulation; // 处理 IOS10+,click点击 300ms 问题 +} +body { + background-color: #f7f7f7; +} + +input { + line-height: normal; + border: none; +} + +a { + color: #0af; + text-decoration: none; +} + +* { + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +/* 适配 iPhone X 顶部填充*/ +@supports (top: env(safe-area-inset-top)){ + body, + .alien-screen-header { + padding-top: constant(safe-area-inset-top, 40px); + padding-top: env(safe-area-inset-top, 40px); + padding-top: var(safe-area-inset-top, 40px); + } +} + +/* 判断iPhoneX 将 footer 的 padding-bottom 填充到最底部 */ +@supports (bottom: env(safe-area-inset-bottom)){ + body, + .alien-screen-footer { + padding-bottom: constant(safe-area-inset-bottom, 20px); + padding-bottom: env(safe-area-inset-bottom, 20px); + padding-top: var(safe-area-inset-bottom, 20px); + } +} diff --git a/packages/fes-template-vite/src/styles/mixins/hairline.less b/packages/fes-template-vite/src/styles/mixins/hairline.less new file mode 100644 index 00000000..c95c6f3d --- /dev/null +++ b/packages/fes-template-vite/src/styles/mixins/hairline.less @@ -0,0 +1,173 @@ +@import "../theme"; + +.scale-hairline-common(@color, @top, @right, @bottom, @left) { + content: ''; + position: absolute; + background-color: @color; + display: block; + z-index: 1; + top: @top; + right: @right; + bottom: @bottom; + left: @left; +} + +.hairline(@direction, @color: @border-color-base) when (@direction ='top') { + border-top: 1PX solid @color; + + html:not([data-scale]) & { + @media (min-resolution: 2dppx) { + border-top: none; + position: relative; + + &::before { + .scale-hairline-common(@color, 0, auto, auto, 0); + width: 100%; + height: 1PX; + transform-origin: 50% 50%; + transform: scaleY(0.5); + + @media (min-resolution: 3dppx) { + transform: scaleY(0.33); + } + } + } + } +} + +.hairline(@direction, @color: @border-color-base) when (@direction ='right') { + border-right: 1PX solid @color; + + html:not([data-scale]) & { + @media (min-resolution: 2dppx) { + border-right: none; + position: relative; + + &::after { + .scale-hairline-common(@color, 0, 0, auto, auto); + width: 1PX; + height: 100%; + background: @color; + transform-origin: 100% 50%; + transform: scaleX(0.5); + + @media (min-resolution: 3dppx) { + transform: scaleX(0.33); + } + } + } + } +} + +.hairline(@direction, @color: @border-color-base) when (@direction ='bottom') { + border-bottom: 1PX solid @color; + + html:not([data-scale]) & { + @media (min-resolution: 2dppx) { + border-bottom: none; + position: relative; + + &::after { + .scale-hairline-common(@color, auto, auto, 0, 0); + width: 100%; + height: 1PX; + transform-origin: 50% 100%; + transform: scaleY(0.5); + + @media (min-resolution: 3dppx) { + transform: scaleY(0.33); + } + } + } + } +} + +.hairline(@direction, @color: @border-color-base) when (@direction ='left') { + border-left: 1PX solid @color; + + html:not([data-scale]) & { + @media (min-resolution: 2dppx) { + border-left: none; + position: relative; + + &::before { + .scale-hairline-common(@color, 0, auto, auto, 0); + width: 1PX; + height: 100%; + transform-origin: 100% 50%; + transform: scaleX(0.5); + + @media (min-resolution: 3dppx) { + transform: scaleX(0.33); + } + } + } + } +} + +.hairline(@direction, @color: @border-color-base, @radius: 0) when (@direction ='all') { + border: 1PX solid @color; + border-radius: @radius; + + html:not([data-scale]) & { + @media (min-resolution: 2dppx) { + position: relative; + border: none; + + &::before { + content: ''; + position: absolute; + left: 0; + top: 0; + width: 200%; + height: 200%; + border: 1PX solid @color; + border-radius: @radius * 2; + transform-origin: 0 0; + transform: scale(0.5); + box-sizing: border-box; + pointer-events: none; + } + } + } +} + +.hairline-remove(@position) when (@position ='left') { + border-left: 0; + + &:before { + display: none !important; + } +} + +.hairline-remove(@position) when (@position ='right') { + border-right: 0; + + &:after { + display: none !important; + } +} + +.hairline-remove(@position) when (@position ='top') { + border-top: 0; + + &:before { + display: none !important; + } +} + +.hairline-remove(@position) when (@position ='bottom') { + border-bottom: 0; + + &:after { + display: none !important; + } +} + +.hairline-remove(@position) when (@position ='all') { + border: 0; + + &:before { + display: none !important; + } +} diff --git a/packages/fes-template-vite/src/styles/mixins/hover.less b/packages/fes-template-vite/src/styles/mixins/hover.less new file mode 100644 index 00000000..79b33664 --- /dev/null +++ b/packages/fes-template-vite/src/styles/mixins/hover.less @@ -0,0 +1,6 @@ + +.hover() { + &:active { + box-shadow: inset 0 0 1000px rgba(0, 0, 0, .5); + } +} \ No newline at end of file diff --git a/packages/fes-template-vite/src/styles/mixins/scroll.less b/packages/fes-template-vite/src/styles/mixins/scroll.less new file mode 100644 index 00000000..7fa92c44 --- /dev/null +++ b/packages/fes-template-vite/src/styles/mixins/scroll.less @@ -0,0 +1,4 @@ +.scroll() { + -webkit-overflow-scrolling: touch; + overflow-y: auto; +} \ No newline at end of file diff --git a/packages/fes-template-vite/src/styles/reset.less b/packages/fes-template-vite/src/styles/reset.less new file mode 100644 index 00000000..a02d2861 --- /dev/null +++ b/packages/fes-template-vite/src/styles/reset.less @@ -0,0 +1,142 @@ +@charset "UTF-8"; + +// 所有元素为border-box +* { + box-sizing: border-box; +} + +html { + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} + +body, +h1, +h2, +h3, +h4, +h5, +h6, +ul, +ol, +li, +dl, +dd, +p, +form, +th, +td, +fieldset, +legend, +blockquote, +button, +input, +select, +textarea { + margin: 0; + padding: 0; +} + +body, +button, +input, +select, +textarea { + font: 14*@PX/1.5 tahoma, arial, "Hiragino Sans GB", "Microsoft YaHei"; +} + + +body { + color: @txt-color; + background-color: @bg-color; + font-size: 14px; + word-wrap: break-word; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: 100%; + font-weight: normal; +} + +ol, +ul { + list-style: none; +} + +img { + border: 0; + vertical-align: middle; +} + +address, +cite, +dfn, +em, +i, +var { + font-style: normal; +} + +a { + text-decoration: none; + cursor: pointer; +} + +a:hover { + text-decoration: none; +} + +a:focus { + outline: none; +} + +table { + border-spacing: 0; + word-wrap: break-word; + border-collapse: separate; +} + +input, +select, +button { + outline: none; + vertical-align: middle; +} + +input[type='search']::-webkit-search-decoration, +input[type='search']::-webkit-search-cancel-button, +input[type='search']::-webkit-search-results-button, +input[type='search']::-webkit-search-results-decoration { + display: none; +} + +input::-ms-clear { + display: none; +} + +select::-ms-expand { + display: none; +} + +button, +input, +select, +textarea { + margin: 0; + font-size: 100%; + font-family: inherit; + outline-offset: 0; + outline-style: none; + outline-width: 0; + background-image: none; +} + +input[readonly], +textarea[readonly] { + background-color: #F1F1F1; +} diff --git a/packages/fes-template-vite/src/styles/theme.less b/packages/fes-template-vite/src/styles/theme.less new file mode 100644 index 00000000..3591eb88 --- /dev/null +++ b/packages/fes-template-vite/src/styles/theme.less @@ -0,0 +1,20 @@ +@charset "UTF-8"; + +@PX: 1px; +@rem: 0.01rem; +@a-hover: #eeeeee; + +//大背景色 +//----------------------------------------------------- +@bg-color: #ffffff; + +// 边框色 +@border-color-base: #ddd; + + +//文字颜色 +//----------------------------------------------------- +@txt-color: #666666; + +// icon 颜色 +@icon-color: inherit; \ No newline at end of file diff --git a/packages/fes-template-vite/tsconfig.json b/packages/fes-template-vite/tsconfig.json new file mode 100644 index 00000000..f8e8cc7a --- /dev/null +++ b/packages/fes-template-vite/tsconfig.json @@ -0,0 +1,47 @@ +{ + "compilerOptions": { + "outDir": "build/dist", + "module": "esnext", + "target": "esnext", + "lib": [ + "esnext", + "dom" + ], + "sourceMap": true, + "baseUrl": ".", + "jsx": "preserve", + "allowSyntheticDefaultImports": true, + "moduleResolution": "node", + "forceConsistentCasingInFileNames": true, + "noImplicitReturns": true, + "suppressImplicitAnyIndexErrors": true, + "noUnusedLocals": true, + "allowJs": true, + "experimentalDecorators": true, + "strict": true, + "paths": { + "@/*": [ + "./src/*" + ], + "@@/*": [ + "./src/.fes/*" + ] + } + }, + "include": [ + "*.js", + ".fes.js", + "src/**/*", + "typings/**/*", + "config/**/*", + "src/.fes/configType.d.ts" + ], + "exclude": [ + "build", + "dist", + "scripts", + "webpack", + "jest", + "node_modules" + ] +} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 92a201e5..87d0a816 100644 --- a/yarn.lock +++ b/yarn.lock @@ -158,7 +158,7 @@ resolved "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.17.7.tgz#078d8b833fbbcc95286613be8c716cef2b519fa2" integrity sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ== -"@babel/core@^7.1.0", "@babel/core@^7.11.1", "@babel/core@^7.12.13", "@babel/core@^7.12.3", "@babel/core@^7.15.0", "@babel/core@^7.16.0", "@babel/core@^7.16.7", "@babel/core@^7.17.2", "@babel/core@^7.7.2", "@babel/core@^7.8.0": +"@babel/core@^7.1.0", "@babel/core@^7.11.1", "@babel/core@^7.12.13", "@babel/core@^7.12.3", "@babel/core@^7.15.0", "@babel/core@^7.16.0", "@babel/core@^7.16.7", "@babel/core@^7.17.8", "@babel/core@^7.7.2", "@babel/core@^7.8.0": version "7.17.8" resolved "https://registry.npmmirror.com/@babel/core/-/core-7.17.8.tgz#3dac27c190ebc3a4381110d46c80e77efe172e1a" integrity sha512-OdQDV/7cRBtJHLSOBqqbYNkOcydOgnX59TZx4puf41fzcVtN3e/4yqY8lMQsK+5X2lJtAdmA+6OHqsj1hBJ4IQ== @@ -2638,7 +2638,7 @@ estree-walker "^1.0.1" picomatch "^2.2.2" -"@rollup/pluginutils@^4.1.2": +"@rollup/pluginutils@^4.2.0": version "4.2.0" resolved "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-4.2.0.tgz#a14bbd058fdbba0a5647143b16ed0d86fb60bd08" integrity sha512-2WUyJNRkyH5p487pGnn4tWAsxhEFKN/pT8CMgHshd5H+IXkOnKvKZwsz5ZWz+YCXkleZRAU5kwbfgF8CPfDRqA== @@ -2872,9 +2872,9 @@ "@types/lodash" "*" "@types/lodash@*": - version "4.14.180" - resolved "https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.180.tgz#4ab7c9ddfc92ec4a887886483bc14c79fb380670" - integrity sha512-XOKXa1KIxtNXgASAnwj7cnttJxS4fksBRywK/9LzRV5YxrF80BXZIGeQSuoESQ/VkUj30Ae0+YcuHc15wJCB2g== + version "4.14.181" + resolved "https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.181.tgz#d1d3740c379fda17ab175165ba04e2d03389385d" + integrity sha512-n3tyKthHJbkiWhDZs3DkhkCzt2MexYHXlX0td5iMplyfwketaOeKboEVBqzceH7juqvEg3q5oUoBFxSLu7zFag== "@types/markdown-it@^12.2.3": version "12.2.3" @@ -2988,14 +2988,14 @@ "@types/yargs-parser" "*" "@vitejs/plugin-vue-jsx@^1.3.8": - version "1.3.8" - resolved "https://registry.npmmirror.com/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-1.3.8.tgz#a3ee492d30699e4eb95bf3cd5216185451ffe545" - integrity sha512-gPtie8IM7G5OI2O2/Xwk/oYjnw2gKBzayVuEOM5Jx65KmpVcW444F+H7IsIMduvAgwLQPEYMGiO1V8dBgk7qog== + version "1.3.9" + resolved "https://registry.npmmirror.com/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-1.3.9.tgz#2a9f9c5adcc90556aa56bc60dd923e6259d5f40e" + integrity sha512-aJpmBpAXM9jbVWaf7UR22/c0v/wfNPqOj0nBibuOndnrM8YmPAj4NnHEasguXxf0wVH00DinWqyzgZV8CZqEOQ== dependencies: - "@babel/core" "^7.17.2" + "@babel/core" "^7.17.8" "@babel/plugin-syntax-import-meta" "^7.10.4" "@babel/plugin-transform-typescript" "^7.16.8" - "@rollup/pluginutils" "^4.1.2" + "@rollup/pluginutils" "^4.2.0" "@vue/babel-plugin-jsx" "^1.1.1" hash-sum "^2.0.0" @@ -3005,9 +3005,9 @@ integrity sha512-/QJ0Z9qfhAFtKRY+r57ziY4BSbGUTGsPRMpB/Ron3QPwBZM4OZAZHdTa4a8PafCwU5DTatXG8TMDoP8z+oDqJw== "@vitejs/plugin-vue@^2.2.4": - version "2.2.4" - resolved "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-2.2.4.tgz#ab8b199ca82496b05d2654c5f34ffcf9b947243d" - integrity sha512-ev9AOlp0ljCaDkFZF3JwC/pD2N4Hh+r5srl5JHM6BKg5+99jiiK0rE/XaRs3pVm1wzyKkjUy/StBSoXX5fFzcw== + version "2.3.1" + resolved "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-2.3.1.tgz#5f286b8d3515381c6d5c8fa8eee5e6335f727e14" + integrity sha512-YNzBt8+jt6bSwpt7LP890U1UcTOIZZxfpE5WOJ638PNxSEKOqAi0+FSKS0nVeukfdZ0Ai/H7AFd6k3hayfGZqQ== "@vue/babel-helper-vue-transform-on@^1.0.2": version "1.0.2" @@ -3071,10 +3071,10 @@ "@vue/compiler-dom" "3.2.31" "@vue/shared" "3.2.31" -"@vue/devtools-api@^6.0.0", "@vue/devtools-api@^6.0.0-beta.11", "@vue/devtools-api@^6.0.0-beta.7", "@vue/devtools-api@^6.1.0": - version "6.1.3" - resolved "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.1.3.tgz#a44c52e8fa6d22f84db3abdcdd0be5135b7dd7cf" - integrity sha512-79InfO2xHv+WHIrH1bHXQUiQD/wMls9qBk6WVwGCbdwP7/3zINtvqPNMtmSHXsIKjvUAHc8L0ouOj6ZQQRmcXg== +"@vue/devtools-api@^6.0.0", "@vue/devtools-api@^6.0.0-beta.11", "@vue/devtools-api@^6.0.0-beta.7", "@vue/devtools-api@^6.1.4": + version "6.1.4" + resolved "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.1.4.tgz#b4aec2f4b4599e11ba774a50c67fa378c9824e53" + integrity sha512-IiA0SvDrJEgXvVxjNkHPFfDx6SXw0b/TUkqMcDZWNg9fnCAHbTpoo59YfJ9QLFkwa3raau5vSlRVzMSLDnfdtQ== "@vue/reactivity-transform@3.2.31": version "3.2.31" @@ -3774,9 +3774,9 @@ ansi-regex@^2.0.0: integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha512-wFUFA5bg5dviipbQQ32yOQhl6gcJaJXiHE7dvR8VYPG97+J/GNC5FKGepKdEDUFeXRzDxPF1X/Btc8L+v7oqIQ== + version "3.0.1" + resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-3.0.1.tgz#123d6479e92ad45ad897d4054e3c7ca7db4944e1" + integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw== ansi-regex@^4.1.0: version "4.1.1" @@ -4471,9 +4471,9 @@ caniuse-api@^3.0.0: lodash.uniq "^4.5.0" caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001317: - version "1.0.30001320" - resolved "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001320.tgz#8397391bec389b8ccce328636499b7284ee13285" - integrity sha512-MWPzG54AGdo3nWx7zHZTefseM5Y1ccM7hlQKHRqJkPozUaw3hNbBTMmLn16GG2FUzjR13Cr3NPfhIieX5PzXDA== + version "1.0.30001323" + resolved "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001323.tgz#a451ff80dec7033016843f532efda18f02eec011" + integrity sha512-e4BF2RlCVELKx8+RmklSEIVub1TWrmdhvA5kEUueummz1XyySW0DVk+3x9HyhU9MuWTa2BhqLgEuEmUwASAdCA== caseless@~0.12.0: version "0.12.0" @@ -4598,9 +4598,9 @@ class-utils@^0.3.5: static-extend "^0.1.1" clean-css@^5.2.2: - version "5.2.4" - resolved "https://registry.npmmirror.com/clean-css/-/clean-css-5.2.4.tgz#982b058f8581adb2ae062520808fb2429bd487a4" - integrity sha512-nKseG8wCzEuji/4yrgM/5cthL9oTDc5UOQyFMvW/Q53oP6gLH690o1NbuTh6Y18nujr7BxlsFuS7gXLnLzKJGg== + version "5.3.0" + resolved "https://registry.npmmirror.com/clean-css/-/clean-css-5.3.0.tgz#ad3d8238d5f3549e83d5f87205189494bc7cbb59" + integrity sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ== dependencies: source-map "~0.6.0" @@ -5159,11 +5159,9 @@ crypto-random-string@^2.0.0: integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== css-declaration-sorter@^6.0.3: - version "6.1.4" - resolved "https://registry.npmmirror.com/css-declaration-sorter/-/css-declaration-sorter-6.1.4.tgz#b9bfb4ed9a41f8dcca9bf7184d849ea94a8294b4" - integrity sha512-lpfkqS0fctcmZotJGhnxkIyJWvBXgpyi2wsFd4J8VB7wzyrT6Ch/3Q+FMNJpjK4gu1+GN5khOnpU2ZVKrLbhCw== - dependencies: - timsort "^0.3.0" + version "6.2.2" + resolved "https://registry.npmmirror.com/css-declaration-sorter/-/css-declaration-sorter-6.2.2.tgz#bfd2f6f50002d6a3ae779a87d3a0c5d5b10e0f02" + integrity sha512-Ufadglr88ZLsrvS11gjeu/40Lw74D9Am/Jpr3LlYm5Q4ZP5KdlUhG+6u2EjyXeZcxmZ2h1ebCKngDjolpeLHpg== css-loader@^5.0.1: version "5.2.7" @@ -5193,14 +5191,14 @@ css-minimizer-webpack-plugin@^3.0.0: serialize-javascript "^6.0.0" source-map "^0.6.1" -css-select@^4.1.3: - version "4.2.1" - resolved "https://registry.npmmirror.com/css-select/-/css-select-4.2.1.tgz#9e665d6ae4c7f9d65dbe69d0316e3221fb274cdd" - integrity sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ== +css-select@^4.1.3, css-select@^4.2.1: + version "4.3.0" + resolved "https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" + integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== dependencies: boolbase "^1.0.0" - css-what "^5.1.0" - domhandler "^4.3.0" + css-what "^6.0.1" + domhandler "^4.3.1" domutils "^2.8.0" nth-check "^2.0.1" @@ -5212,10 +5210,10 @@ css-tree@^1.1.2, css-tree@^1.1.3: mdn-data "2.0.14" source-map "^0.6.1" -css-what@^5.1.0: - version "5.1.0" - resolved "https://registry.npmmirror.com/css-what/-/css-what-5.1.0.tgz#3f7b707aadf633baf62c2ceb8579b545bb40f7fe" - integrity sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw== +css-what@^6.0.1: + version "6.1.0" + resolved "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== css@^2.1.0: version "2.2.4" @@ -5649,7 +5647,7 @@ domexception@^2.0.1: dependencies: webidl-conversions "^5.0.0" -domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.2.2, domhandler@^4.3.0: +domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.2.2, domhandler@^4.3.1: version "4.3.1" resolved "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== @@ -5687,11 +5685,21 @@ dot-prop@^6.0.1: dependencies: is-obj "^2.0.0" +dotenv-expand@^8.0.2: + version "8.0.3" + resolved "https://registry.npmmirror.com/dotenv-expand/-/dotenv-expand-8.0.3.tgz#29016757455bcc748469c83a19b36aaf2b83dd6e" + integrity sha512-SErOMvge0ZUyWd5B0NXMQlDkN+8r+HhVUsxgOO7IoPDOdDRD2JjExpN6y3KnFR66jsJMwSn1pqIivhU5rcJiNg== + dotenv@8.2.0: version "8.2.0" resolved "https://registry.npmmirror.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== +dotenv@^16.0.0: + version "16.0.0" + resolved "https://registry.npmmirror.com/dotenv/-/dotenv-16.0.0.tgz#c619001253be89ebb638d027b609c75c26e47411" + integrity sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q== + duplexer@^0.1.1, duplexer@^0.1.2: version "0.1.2" resolved "https://registry.npmmirror.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" @@ -5718,9 +5726,9 @@ ejs@^3.1.6: jake "^10.6.1" electron-to-chromium@^1.4.84: - version "1.4.94" - resolved "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.94.tgz#f19206c977361264a51d53a7ea7ef861a94baa10" - integrity sha512-CoOKsuACoa0PAG3hQXxbh/XDiFcjGuSyGKUi09cjMHOt6RCi7/EXgXhaFF3I+aC89Omudqmkzd0YOQKxwtf/Bg== + version "1.4.103" + resolved "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.103.tgz#abfe376a4d70fa1e1b4b353b95df5d6dfd05da3a" + integrity sha512-c/uKWR1Z/W30Wy/sx3dkZoj4BijbXX85QKWu9jJfjho3LBAXNEGAEW3oWiGb+dotA6C6BzCTxL2/aLes7jlUeg== emittery@^0.8.1: version "0.8.1" @@ -5828,9 +5836,9 @@ error-stack-parser@^2.0.6: stackframe "^1.1.1" es-abstract@^1.19.0, es-abstract@^1.19.1: - version "1.19.1" - resolved "https://registry.npmmirror.com/es-abstract/-/es-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3" - integrity sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w== + version "1.19.2" + resolved "https://registry.npmmirror.com/es-abstract/-/es-abstract-1.19.2.tgz#8f7b696d8f15b167ae3640b4060670f3d054143f" + integrity sha512-gfSBJoZdlL2xRiOCy0g8gLMryhoe1TlimjzU99L/31Z8QEGIhVQI+EWwt5lT+AuU9SnorVupXFqqOGqGfsyO6w== dependencies: call-bind "^1.0.2" es-to-primitive "^1.2.1" @@ -5838,15 +5846,15 @@ es-abstract@^1.19.0, es-abstract@^1.19.1: get-intrinsic "^1.1.1" get-symbol-description "^1.0.0" has "^1.0.3" - has-symbols "^1.0.2" + has-symbols "^1.0.3" internal-slot "^1.0.3" is-callable "^1.2.4" - is-negative-zero "^2.0.1" + is-negative-zero "^2.0.2" is-regex "^1.1.4" is-shared-array-buffer "^1.0.1" is-string "^1.0.7" - is-weakref "^1.0.1" - object-inspect "^1.11.0" + is-weakref "^1.0.2" + object-inspect "^1.12.0" object-keys "^1.1.1" object.assign "^4.1.2" string.prototype.trimend "^1.0.4" @@ -5867,190 +5875,190 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -esbuild-android-64@0.14.28: - version "0.14.28" - resolved "https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.14.28.tgz#69c7a8a4f4a888eb5584afb035524b0fda7affff" - integrity sha512-A52C3zq+9tNwCqZ+4kVLBxnk/WnrYM8P2+QNvNE9B6d2OVPs214lp3g6UyO+dKDhUdefhfPCuwkP8j2A/+szNA== +esbuild-android-64@0.14.29: + version "0.14.29" + resolved "https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.14.29.tgz#c0960c84c9b832bade20831515e89d32549d4769" + integrity sha512-tJuaN33SVZyiHxRaVTo1pwW+rn3qetJX/SRuc/83rrKYtyZG0XfsQ1ao1nEudIt9w37ZSNXR236xEfm2C43sbw== esbuild-android-arm64@0.13.15: version "0.13.15" resolved "https://registry.npmmirror.com/esbuild-android-arm64/-/esbuild-android-arm64-0.13.15.tgz#3fc3ff0bab76fe35dd237476b5d2b32bb20a3d44" integrity sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg== -esbuild-android-arm64@0.14.28: - version "0.14.28" - resolved "https://registry.npmmirror.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.28.tgz#110ff82019e75b866b53844c32f19f7933b4ce36" - integrity sha512-sm0fDEGElZhMC3HLZeECI2juE4aG7uPfMBMqNUhy9CeX399Pz8rC6e78OXMXInGjSdEAwQmCOHmfsP7uv3Q8rA== +esbuild-android-arm64@0.14.29: + version "0.14.29" + resolved "https://registry.npmmirror.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.29.tgz#8eceb3abe5abde5489d6a5cbe6a7c1044f71115f" + integrity sha512-D74dCv6yYnMTlofVy1JKiLM5JdVSQd60/rQfJSDP9qvRAI0laPXIG/IXY1RG6jobmFMUfL38PbFnCqyI/6fPXg== esbuild-darwin-64@0.13.15: version "0.13.15" resolved "https://registry.npmmirror.com/esbuild-darwin-64/-/esbuild-darwin-64-0.13.15.tgz#8e9169c16baf444eacec60d09b24d11b255a8e72" integrity sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ== -esbuild-darwin-64@0.14.28: - version "0.14.28" - resolved "https://registry.npmmirror.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.28.tgz#d929ce16035da6047504fe8a71587d2ac9b756ed" - integrity sha512-nzDd7mQ44FvsFHtOafZdBgn3Li5SMsnMnoz1J2MM37xJmR3wGNTFph88KypjHgWqwbxCI7MXS1U+sN4qDeeW6Q== +esbuild-darwin-64@0.14.29: + version "0.14.29" + resolved "https://registry.npmmirror.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.29.tgz#26f3f14102310ecb8f2d9351c5b7a47a60d2cc8a" + integrity sha512-+CJaRvfTkzs9t+CjGa0Oa28WoXa7EeLutQhxus+fFcu0MHhsBhlmeWHac3Cc/Sf/xPi1b2ccDFfzGYJCfV0RrA== esbuild-darwin-arm64@0.13.15: version "0.13.15" resolved "https://registry.npmmirror.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.15.tgz#1b07f893b632114f805e188ddfca41b2b778229a" integrity sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ== -esbuild-darwin-arm64@0.14.28: - version "0.14.28" - resolved "https://registry.npmmirror.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.28.tgz#75e1cb75c2230c541be1707c6751395fee9f6bbd" - integrity sha512-XEq/bLR/glsUl+uGrBimQzOVs/CmwI833fXUhP9xrLI3IJ+rKyrZ5IA8u+1crOEf1LoTn8tV+hInmX6rGjbScw== +esbuild-darwin-arm64@0.14.29: + version "0.14.29" + resolved "https://registry.npmmirror.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.29.tgz#6d2d89dfd937992649239711ed5b86e51b13bd89" + integrity sha512-5Wgz/+zK+8X2ZW7vIbwoZ613Vfr4A8HmIs1XdzRmdC1kG0n5EG5fvKk/jUxhNlrYPx1gSY7XadQ3l4xAManPSw== esbuild-freebsd-64@0.13.15: version "0.13.15" resolved "https://registry.npmmirror.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.15.tgz#0b8b7eca1690c8ec94c75680c38c07269c1f4a85" integrity sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA== -esbuild-freebsd-64@0.14.28: - version "0.14.28" - resolved "https://registry.npmmirror.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.28.tgz#3579fd41f4c090d52e1a9134743e591c6aea49d7" - integrity sha512-rTKLgUj/HEcPeE5XZ7IZwWpFx7IWMfprN7QRk/TUJE1s1Ipb58esboIesUpjirJz/BwrgHq+FDG9ChAI8dZAtQ== +esbuild-freebsd-64@0.14.29: + version "0.14.29" + resolved "https://registry.npmmirror.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.29.tgz#2cb41a0765d0040f0838280a213c81bbe62d6394" + integrity sha512-VTfS7Bm9QA12JK1YXF8+WyYOfvD7WMpbArtDj6bGJ5Sy5xp01c/q70Arkn596aGcGj0TvQRplaaCIrfBG1Wdtg== esbuild-freebsd-arm64@0.13.15: version "0.13.15" resolved "https://registry.npmmirror.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.15.tgz#2e1a6c696bfdcd20a99578b76350b41db1934e52" integrity sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ== -esbuild-freebsd-arm64@0.14.28: - version "0.14.28" - resolved "https://registry.npmmirror.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.28.tgz#de1c102a40005fa9da5160c0242b2de89ffd2d7b" - integrity sha512-sBffxD1UMOsB7aWMoExmipycjcy3HJGwmqE4GQZUTZvdiH4GhjgUiVdtPyt7kSCdL40JqnWQJ4b1l8Y51oCF4Q== +esbuild-freebsd-arm64@0.14.29: + version "0.14.29" + resolved "https://registry.npmmirror.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.29.tgz#e1b79fbb63eaeff324cf05519efa7ff12ce4586a" + integrity sha512-WP5L4ejwLWWvd3Fo2J5mlXvG3zQHaw5N1KxFGnUc4+2ZFZknP0ST63i0IQhpJLgEJwnQpXv2uZlU1iWZjFqEIg== esbuild-linux-32@0.13.15: version "0.13.15" resolved "https://registry.npmmirror.com/esbuild-linux-32/-/esbuild-linux-32-0.13.15.tgz#6fd39f36fc66dd45b6b5f515728c7bbebc342a69" integrity sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g== -esbuild-linux-32@0.14.28: - version "0.14.28" - resolved "https://registry.npmmirror.com/esbuild-linux-32/-/esbuild-linux-32-0.14.28.tgz#cdb8ac2000df06044450bf33a93b9d63d61bb669" - integrity sha512-+Wxidh3fBEQ9kHcCsD4etlBTMb1n6QY2uXv3rFhVn88CY/JP782MhA57/ipLMY4kOLeSKEuFGN4rtjHuhmRMig== +esbuild-linux-32@0.14.29: + version "0.14.29" + resolved "https://registry.npmmirror.com/esbuild-linux-32/-/esbuild-linux-32-0.14.29.tgz#a4a5a0b165b15081bc3227986e10dd4943edb7d6" + integrity sha512-4myeOvFmQBWdI2U1dEBe2DCSpaZyjdQtmjUY11Zu2eQg4ynqLb8Y5mNjNU9UN063aVsCYYfbs8jbken/PjyidA== esbuild-linux-64@0.13.15: version "0.13.15" resolved "https://registry.npmmirror.com/esbuild-linux-64/-/esbuild-linux-64-0.13.15.tgz#9cb8e4bcd7574e67946e4ee5f1f1e12386bb6dd3" integrity sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA== -esbuild-linux-64@0.14.28: - version "0.14.28" - resolved "https://registry.npmmirror.com/esbuild-linux-64/-/esbuild-linux-64-0.14.28.tgz#b1e961d42af89dab8c3c0ce86420a7657765f0ae" - integrity sha512-7+xgsC4LvR6cnzaBdiljNnPDjbkwzahogN+S9uy9AoYw7ZjPnnXc6sjQAVCbqGb7MEgrWdpa6u/Tao79i4lWxg== +esbuild-linux-64@0.14.29: + version "0.14.29" + resolved "https://registry.npmmirror.com/esbuild-linux-64/-/esbuild-linux-64-0.14.29.tgz#4c450088c84f8bfd22c51d116f59416864b85481" + integrity sha512-iaEuLhssReAKE7HMwxwFJFn7D/EXEs43fFy5CJeA4DGmU6JHh0qVJD2p/UP46DvUXLRKXsXw0i+kv5TdJ1w5pg== esbuild-linux-arm64@0.13.15: version "0.13.15" resolved "https://registry.npmmirror.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.15.tgz#3891aa3704ec579a1b92d2a586122e5b6a2bfba1" integrity sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA== -esbuild-linux-arm64@0.14.28: - version "0.14.28" - resolved "https://registry.npmmirror.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.28.tgz#f69e6ace792a4985b9760b443dbf627e5e3d2126" - integrity sha512-EjRHgwg+kgXABzyoPGPOPg4d5wZqRnZ/ZAxBDzLY+i6DS8OUfTSlZHWIOZzU4XF7125WxRBg9ULbrFJBl+57Eg== +esbuild-linux-arm64@0.14.29: + version "0.14.29" + resolved "https://registry.npmmirror.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.29.tgz#d1a23993b26cb1f63f740329b2fc09218e498bd1" + integrity sha512-KYf7s8wDfUy+kjKymW3twyGT14OABjGHRkm9gPJ0z4BuvqljfOOUbq9qT3JYFnZJHOgkr29atT//hcdD0Pi7Mw== esbuild-linux-arm@0.13.15: version "0.13.15" resolved "https://registry.npmmirror.com/esbuild-linux-arm/-/esbuild-linux-arm-0.13.15.tgz#8a00e99e6a0c6c9a6b7f334841364d8a2b4aecfe" integrity sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA== -esbuild-linux-arm@0.14.28: - version "0.14.28" - resolved "https://registry.npmmirror.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.28.tgz#9c2fa45578686370a5d782314f321a2c6b641270" - integrity sha512-L5isjmlLbh9E0WVllXiVETbScgMbth/+XkXQii1WwgO1RvLIfaGrVFz8d2n6EH/ImtgYxPYGx+OcvIKQBc91Rg== +esbuild-linux-arm@0.14.29: + version "0.14.29" + resolved "https://registry.npmmirror.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.29.tgz#a7e2fea558525eab812b1fe27d7a2659cd1bb723" + integrity sha512-OXa9D9QL1hwrAnYYAHt/cXAuSCmoSqYfTW/0CEY0LgJNyTxJKtqc5mlwjAZAvgyjmha0auS/sQ0bXfGf2wAokQ== esbuild-linux-mips64le@0.13.15: version "0.13.15" resolved "https://registry.npmmirror.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.15.tgz#36b07cc47c3d21e48db3bb1f4d9ef8f46aead4f7" integrity sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg== -esbuild-linux-mips64le@0.14.28: - version "0.14.28" - resolved "https://registry.npmmirror.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.28.tgz#99d78f0380640aa7faa2c4c49ac21229bdf33c7c" - integrity sha512-krx9SSg7yfiUKk64EmjefOyiEF6nv2bRE4um/LiTaQ6Y/6FP4UF3/Ou/AxZVyR154uSRq63xejcAsmswXAYRsw== +esbuild-linux-mips64le@0.14.29: + version "0.14.29" + resolved "https://registry.npmmirror.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.29.tgz#e708c527f0785574e400828cdbed3d9b17b5ddff" + integrity sha512-05jPtWQMsZ1aMGfHOvnR5KrTvigPbU35BtuItSSWLI2sJu5VrM8Pr9Owym4wPvA4153DFcOJ1EPN/2ujcDt54g== esbuild-linux-ppc64le@0.13.15: version "0.13.15" resolved "https://registry.npmmirror.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.15.tgz#f7e6bba40b9a11eb9dcae5b01550ea04670edad2" integrity sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ== -esbuild-linux-ppc64le@0.14.28: - version "0.14.28" - resolved "https://registry.npmmirror.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.28.tgz#7388fa0c76033b4ca85b74071cb793d41ae77642" - integrity sha512-LD0Xxu9g+DNuhsEBV5QuVZ4uKVBMup0xPIruLweuAf9/mHXFnaCuNXUBF5t0DxKl7GQ5MSioKtnb92oMo+QXEw== +esbuild-linux-ppc64le@0.14.29: + version "0.14.29" + resolved "https://registry.npmmirror.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.29.tgz#0137d1b38beae36a57176ef45e90740e734df502" + integrity sha512-FYhBqn4Ir9xG+f6B5VIQVbRuM4S6qwy29dDNYFPoxLRnwTEKToIYIUESN1qHyUmIbfO0YB4phG2JDV2JDN9Kgw== -esbuild-linux-riscv64@0.14.28: - version "0.14.28" - resolved "https://registry.npmmirror.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.28.tgz#99e4a8afe4762e927ebe02009e1927e38f3256ab" - integrity sha512-L/DWfRh2P0vxq4Y+qieSNXKGdMg+e9Qe8jkbN2/8XSGYDTPzO2OcAxSujob4qIh7iSl+cknbXV+BvH0YFR0jbg== +esbuild-linux-riscv64@0.14.29: + version "0.14.29" + resolved "https://registry.npmmirror.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.29.tgz#a2f73235347a58029dcacf0fb91c9eb8bebc8abb" + integrity sha512-eqZMqPehkb4nZcffnuOpXJQdGURGd6GXQ4ZsDHSWyIUaA+V4FpMBe+5zMPtXRD2N4BtyzVvnBko6K8IWWr36ew== -esbuild-linux-s390x@0.14.28: - version "0.14.28" - resolved "https://registry.npmmirror.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.28.tgz#38a625399ffc78f3b8b555ebe2013347256a9a8a" - integrity sha512-rrgxmsbmL8QQknWGnAL9bGJRQYLOi2AzXy5OTwfhxnj9eqjo5mSVbJXjgiq5LPUAMQZGdPH5yaNK0obAXS81Zw== +esbuild-linux-s390x@0.14.29: + version "0.14.29" + resolved "https://registry.npmmirror.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.29.tgz#0f7310ff1daec463ead9b9e26b7aa083a9f9f1ee" + integrity sha512-o7EYajF1rC/4ho7kpSG3gENVx0o2SsHm7cJ5fvewWB/TEczWU7teDgusGSujxCYcMottE3zqa423VTglNTYhjg== esbuild-netbsd-64@0.13.15: version "0.13.15" resolved "https://registry.npmmirror.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.15.tgz#a2fedc549c2b629d580a732d840712b08d440038" integrity sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w== -esbuild-netbsd-64@0.14.28: - version "0.14.28" - resolved "https://registry.npmmirror.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.28.tgz#fdc09dd69313f42be034276cc780bf60c09266b6" - integrity sha512-h8wntIyOR8/xMVVM6TvJxxWKh4AjmLK87IPKpuVi8Pq0kyk0RMA+eo4PFGk5j2XK0D7dj8PcSF5NSlP9kN/j0A== +esbuild-netbsd-64@0.14.29: + version "0.14.29" + resolved "https://registry.npmmirror.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.29.tgz#ba9a0d9cb8aed73b684825126927f75d4fe44ff9" + integrity sha512-/esN6tb6OBSot6+JxgeOZeBk6P8V/WdR3GKBFeFpSqhgw4wx7xWUqPrdx4XNpBVO7X4Ipw9SAqgBrWHlXfddww== esbuild-openbsd-64@0.13.15: version "0.13.15" resolved "https://registry.npmmirror.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.15.tgz#b22c0e5806d3a1fbf0325872037f885306b05cd7" integrity sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g== -esbuild-openbsd-64@0.14.28: - version "0.14.28" - resolved "https://registry.npmmirror.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.28.tgz#9d7b0ca421ae580ab945c69c33eabd793262a84c" - integrity sha512-HBv18rVapbuDx52/fhZ/c/w6TXyaQAvRxiDDn5Hz/pBcwOs3cdd2WxeIKlWmDoqm2JMx5EVlq4IWgoaRX9mVkw== +esbuild-openbsd-64@0.14.29: + version "0.14.29" + resolved "https://registry.npmmirror.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.29.tgz#36dbe2c32d899106791b5f3af73f359213f71b8a" + integrity sha512-jUTdDzhEKrD0pLpjmk0UxwlfNJNg/D50vdwhrVcW/D26Vg0hVbthMfb19PJMatzclbK7cmgk1Nu0eNS+abzoHw== esbuild-sunos-64@0.13.15: version "0.13.15" resolved "https://registry.npmmirror.com/esbuild-sunos-64/-/esbuild-sunos-64-0.13.15.tgz#d0b6454a88375ee8d3964daeff55c85c91c7cef4" integrity sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw== -esbuild-sunos-64@0.14.28: - version "0.14.28" - resolved "https://registry.npmmirror.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.28.tgz#5b82807ebe435519a2689e1a4d50b8a3cc5c64c0" - integrity sha512-zlIxePhZxKYheR2vBCgPVvTixgo/ozOfOMoP6RZj8dxzquU1NgeyhjkcRXucbLCtmoNJ+i4PtWwPZTLuDd3bGg== +esbuild-sunos-64@0.14.29: + version "0.14.29" + resolved "https://registry.npmmirror.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.29.tgz#e5f857c121441ec63bf9b399a2131409a7d344e5" + integrity sha512-EfhQN/XO+TBHTbkxwsxwA7EfiTHFe+MNDfxcf0nj97moCppD9JHPq48MLtOaDcuvrTYOcrMdJVeqmmeQ7doTcg== esbuild-windows-32@0.13.15: version "0.13.15" resolved "https://registry.npmmirror.com/esbuild-windows-32/-/esbuild-windows-32-0.13.15.tgz#c96d0b9bbb52f3303322582ef8e4847c5ad375a7" integrity sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw== -esbuild-windows-32@0.14.28: - version "0.14.28" - resolved "https://registry.npmmirror.com/esbuild-windows-32/-/esbuild-windows-32-0.14.28.tgz#5cf740782fadc865c00aa0d8388e42012bcf496e" - integrity sha512-am9DIJxXlld1BOAY/VlvBQHMUCPL7S3gB/lnXIY3M4ys0gfuRqPf4EvMwZMzYUbFKBY+/Qb8SRgPRRGhwnJ8Kg== +esbuild-windows-32@0.14.29: + version "0.14.29" + resolved "https://registry.npmmirror.com/esbuild-windows-32/-/esbuild-windows-32-0.14.29.tgz#9c2f1ab071a828f3901d1d79d205982a74bdda6e" + integrity sha512-uoyb0YAJ6uWH4PYuYjfGNjvgLlb5t6b3zIaGmpWPOjgpr1Nb3SJtQiK4YCPGhONgfg2v6DcJgSbOteuKXhwqAw== esbuild-windows-64@0.13.15: version "0.13.15" resolved "https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.13.15.tgz#1f79cb9b1e1bb02fb25cd414cb90d4ea2892c294" integrity sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ== -esbuild-windows-64@0.14.28: - version "0.14.28" - resolved "https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.14.28.tgz#6e3ec1b0225d668a2da21e2ffeff2353b5c9a567" - integrity sha512-78PhySDnmRZlsPNp/W/5Fim8iivlBQQxfhBFIqR7xwvfDmCFUSByyMKP7LCHgNtb04yNdop8nJJkJaQ8Xnwgiw== +esbuild-windows-64@0.14.29: + version "0.14.29" + resolved "https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.14.29.tgz#85fbce7c2492521896451b98d649a7db93e52667" + integrity sha512-X9cW/Wl95QjsH8WUyr3NqbmfdU72jCp71cH3pwPvI4CgBM2IeOUDdbt6oIGljPu2bf5eGDIo8K3Y3vvXCCTd8A== esbuild-windows-arm64@0.13.15: version "0.13.15" resolved "https://registry.npmmirror.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.15.tgz#482173070810df22a752c686509c370c3be3b3c3" integrity sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA== -esbuild-windows-arm64@0.14.28: - version "0.14.28" - resolved "https://registry.npmmirror.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.28.tgz#c527d52ec7d1f868259d0f74ecc4003e8475125d" - integrity sha512-VhXGBTo6HELD8zyHXynV6+L2jWx0zkKnGx4TmEdSBK7UVFACtOyfUqpToG0EtnYyRZ0HESBhzPSVpP781ovmvA== +esbuild-windows-arm64@0.14.29: + version "0.14.29" + resolved "https://registry.npmmirror.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.29.tgz#0aa7a9a1bc43a63350bcf574d94b639176f065b5" + integrity sha512-+O/PI+68fbUZPpl3eXhqGHTGK7DjLcexNnyJqtLZXOFwoAjaXlS5UBCvVcR3o2va+AqZTj8o6URaz8D2K+yfQQ== esbuild@^0.13.12: version "0.13.15" @@ -6075,31 +6083,31 @@ esbuild@^0.13.12: esbuild-windows-64 "0.13.15" esbuild-windows-arm64 "0.13.15" -esbuild@^0.14.14: - version "0.14.28" - resolved "https://registry.npmmirror.com/esbuild/-/esbuild-0.14.28.tgz#7738635d2ea19e446bd319d83a1802545e6aebb8" - integrity sha512-YLNprkCcMVKQ5sekmCKEQ3Obu/L7s6+iij38xNKyBeSmSsTWur4Ky/9zB3XIGT8SCJITG/bZwAR2l7YOAXch4Q== +esbuild@^0.14.27: + version "0.14.29" + resolved "https://registry.npmmirror.com/esbuild/-/esbuild-0.14.29.tgz#24ad09c0674cbcb4aa2fe761485524eb1f6b1419" + integrity sha512-SQS8cO8xFEqevYlrHt6exIhK853Me4nZ4aMW6ieysInLa0FMAL+AKs87HYNRtR2YWRcEIqoXAHh+Ytt5/66qpg== optionalDependencies: - esbuild-android-64 "0.14.28" - esbuild-android-arm64 "0.14.28" - esbuild-darwin-64 "0.14.28" - esbuild-darwin-arm64 "0.14.28" - esbuild-freebsd-64 "0.14.28" - esbuild-freebsd-arm64 "0.14.28" - esbuild-linux-32 "0.14.28" - esbuild-linux-64 "0.14.28" - esbuild-linux-arm "0.14.28" - esbuild-linux-arm64 "0.14.28" - esbuild-linux-mips64le "0.14.28" - esbuild-linux-ppc64le "0.14.28" - esbuild-linux-riscv64 "0.14.28" - esbuild-linux-s390x "0.14.28" - esbuild-netbsd-64 "0.14.28" - esbuild-openbsd-64 "0.14.28" - esbuild-sunos-64 "0.14.28" - esbuild-windows-32 "0.14.28" - esbuild-windows-64 "0.14.28" - esbuild-windows-arm64 "0.14.28" + esbuild-android-64 "0.14.29" + esbuild-android-arm64 "0.14.29" + esbuild-darwin-64 "0.14.29" + esbuild-darwin-arm64 "0.14.29" + esbuild-freebsd-64 "0.14.29" + esbuild-freebsd-arm64 "0.14.29" + esbuild-linux-32 "0.14.29" + esbuild-linux-64 "0.14.29" + esbuild-linux-arm "0.14.29" + esbuild-linux-arm64 "0.14.29" + esbuild-linux-mips64le "0.14.29" + esbuild-linux-ppc64le "0.14.29" + esbuild-linux-riscv64 "0.14.29" + esbuild-linux-s390x "0.14.29" + esbuild-netbsd-64 "0.14.29" + esbuild-openbsd-64 "0.14.29" + esbuild-sunos-64 "0.14.29" + esbuild-windows-32 "0.14.29" + esbuild-windows-64 "0.14.29" + esbuild-windows-arm64 "0.14.29" escalade@^3.1.1: version "3.1.1" @@ -6853,7 +6861,7 @@ fs-extra@8.1.0: jsonfile "^4.0.0" universalify "^0.1.0" -fs-extra@^10.0.0: +fs-extra@^10.0.0, fs-extra@^10.0.1: version "10.0.1" resolved "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.0.1.tgz#27de43b4320e833f6867cc044bfce29fdf0ef3b8" integrity sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag== @@ -7310,7 +7318,7 @@ hash-sum@^2.0.0: resolved "https://registry.npmmirror.com/hash-sum/-/hash-sum-2.0.0.tgz#81d01bb5de8ea4a214ad5d6ead1b523460b0b45a" integrity sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg== -he@^1.2.0: +he@1.2.0, he@^1.2.0: version "1.2.0" resolved "https://registry.npmmirror.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== @@ -7366,7 +7374,7 @@ html-escaper@^2.0.0: resolved "https://registry.npmmirror.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== -html-minifier-terser@^6.0.2: +html-minifier-terser@^6.0.2, html-minifier-terser@^6.1.0: version "6.1.0" resolved "https://registry.npmmirror.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== @@ -7598,9 +7606,9 @@ import-fresh@^3.0.0, import-fresh@^3.2.1: resolve-from "^4.0.0" import-html-entry@^1.9.0: - version "1.11.1" - resolved "https://registry.npmmirror.com/import-html-entry/-/import-html-entry-1.11.1.tgz#3d8c5977926bdd122ab8e658965c102068b4af8d" - integrity sha512-O7mCUTwKdYU49/LH6nq1adWPnUlZQpKeGWIEcDq07KTcqP/v0jBLEIVc0oE0Mtlw3CEe0eeKGMyhl6LwfXCV7A== + version "1.12.0" + resolved "https://registry.npmmirror.com/import-html-entry/-/import-html-entry-1.12.0.tgz#460dff3cd86a9774f2ae9fc44bdce3577d30a235" + integrity sha512-wloMEMwupKJ8DWvKsEzJTXhHVieEH8ylu9ebeQg7T9JUsPTo0Zwa1EkuSKgKJvOiA2MxAFkeYYvd/E2pKiFtWQ== dependencies: "@babel/runtime" "^7.7.2" @@ -7933,7 +7941,7 @@ is-module@^1.0.0: resolved "https://registry.npmmirror.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== -is-negative-zero@^2.0.1: +is-negative-zero@^2.0.2: version "2.0.2" resolved "https://registry.npmmirror.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== @@ -8084,7 +8092,7 @@ is-utf8@^0.2.1: resolved "https://registry.npmmirror.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" integrity sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q== -is-weakref@^1.0.1: +is-weakref@^1.0.2: version "1.0.2" resolved "https://registry.npmmirror.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== @@ -8913,9 +8921,9 @@ libnpmpublish@^4.0.0: ssri "^8.0.1" lilconfig@^2.0.3: - version "2.0.4" - resolved "https://registry.npmmirror.com/lilconfig/-/lilconfig-2.0.4.tgz#f4507d043d7058b380b6a8f5cb7bcd4b34cee082" - integrity sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA== + version "2.0.5" + resolved "https://registry.npmmirror.com/lilconfig/-/lilconfig-2.0.5.tgz#19e57fd06ccc3848fd1891655b5a447092225b25" + integrity sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg== lines-and-columns@^1.1.6: version "1.2.4" @@ -9657,9 +9665,9 @@ nan@^2.12.1: integrity sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ== nanoid@^3.1.23, nanoid@^3.3.1: - version "3.3.1" - resolved "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.1.tgz#6347a18cac88af88f58af0b3594b723d5e99bb35" - integrity sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw== + version "3.3.2" + resolved "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.2.tgz#c89622fafb4381cd221421c69ec58547a1eec557" + integrity sha512-CuHBogktKwpm5g2sRgv83jEy2ijFzBwMoYA60orPDR7ynsLijJDqgsi4RDGj3OJpy3Ieb+LYwiRmIOGyytgITA== nanomatch@^1.2.9: version "1.2.13" @@ -9751,6 +9759,14 @@ node-gyp@^7.1.0: tar "^6.0.2" which "^2.0.2" +node-html-parser@^5.3.3: + version "5.3.3" + resolved "https://registry.npmmirror.com/node-html-parser/-/node-html-parser-5.3.3.tgz#2845704f3a7331a610e0e551bf5fa02b266341b6" + integrity sha512-ncg1033CaX9UexbyA7e1N0aAoAYRDiV8jkTvzEnfd1GDvzFdrsXLzR4p4ik8mwLgnaKP/jyUFWDy9q3jvRT2Jw== + dependencies: + css-select "^4.2.1" + he "1.2.0" + node-int64@^0.4.0: version "0.4.0" resolved "https://registry.npmmirror.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" @@ -9991,7 +10007,7 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" -object-inspect@^1.11.0, object-inspect@^1.9.0: +object-inspect@^1.12.0, object-inspect@^1.9.0: version "1.12.0" resolved "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.12.0.tgz#6e2c120e868fd1fd18cb4f18c31741d0d6e776f0" integrity sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g== @@ -10511,11 +10527,11 @@ pify@^5.0.0: integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== pinia@^2.0.11: - version "2.0.12" - resolved "https://registry.npmmirror.com/pinia/-/pinia-2.0.12.tgz#4c6f7f59cb41f56f20deee71c403e66d8d3c637d" - integrity sha512-tUeuYGFrLU5irmGyRAIxp35q1OTcZ8sKpGT4XkPeVcG35W4R6cfXDbCGexzmVqH5lTQJJTXXbNGutIu9yS5yew== + version "2.0.13" + resolved "https://registry.npmmirror.com/pinia/-/pinia-2.0.13.tgz#6656fc290dae120a9f0cb2f5c520df400d41b8c5" + integrity sha512-B7rSqm1xNpwcPMnqns8/gVBfbbi7lWTByzS6aPZ4JOXSJD4Y531rZHDCoYWBwLyHY/8hWnXljgiXp6rRyrofcw== dependencies: - "@vue/devtools-api" "^6.1.0" + "@vue/devtools-api" "^6.1.4" vue-demi "*" pinkie-promise@^2.0.0: @@ -10825,17 +10841,15 @@ postcss-reduce-transforms@^5.1.0: dependencies: postcss-value-parser "^4.2.0" -postcss-safe-parser@^5.0.2: - version "5.0.2" - resolved "https://registry.npmmirror.com/postcss-safe-parser/-/postcss-safe-parser-5.0.2.tgz#459dd27df6bc2ba64608824ba39e45dacf5e852d" - integrity sha512-jDUfCPJbKOABhwpUKcqCVbbXiloe/QXMcbJ6Iipf3sDIihEzTqRCeMBfRaOHxhBuTYqtASrI1KJWxzztZU4qUQ== - dependencies: - postcss "^8.1.0" +postcss-safe-parser@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz#bb4c29894171a94bc5c996b9a30317ef402adaa1" + integrity sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ== postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: - version "6.0.9" - resolved "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz#ee71c3b9ff63d9cd130838876c13a2ec1a992b2f" - integrity sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ== + version "6.0.10" + resolved "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" + integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" @@ -10869,7 +10883,7 @@ postcss@8.3.0: nanoid "^3.1.23" source-map-js "^0.6.2" -postcss@^8.0.0, postcss@^8.1.0, postcss@^8.1.10, postcss@^8.2.15, postcss@^8.3.5, postcss@^8.4.4, postcss@^8.4.6: +postcss@^8.0.0, postcss@^8.1.10, postcss@^8.2.15, postcss@^8.3.5, postcss@^8.4.12, postcss@^8.4.4: version "8.4.12" resolved "https://registry.npmmirror.com/postcss/-/postcss-8.4.12.tgz#1e7de78733b28970fa4743f7da6f3763648b1905" integrity sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg== @@ -10879,9 +10893,9 @@ postcss@^8.0.0, postcss@^8.1.0, postcss@^8.1.10, postcss@^8.2.15, postcss@^8.3.5 source-map-js "^1.0.2" preact@^10.0.0, preact@^10.6.2: - version "10.6.6" - resolved "https://registry.npmmirror.com/preact/-/preact-10.6.6.tgz#f1899bc8dab7c0788b858481532cb3b5d764a520" - integrity sha512-dgxpTFV2vs4vizwKohYKkk7g7rmp1wOOcfd4Tz3IB3Wi+ivZzsn/SpeKJhRENSE+n8sUfsAl4S3HiCVT923ABw== + version "10.7.0" + resolved "https://registry.npmmirror.com/preact/-/preact-10.7.0.tgz#3bd424677a894c8199f66a881df283b44bea0eeb" + integrity sha512-9MEURwzNMKpAil/t6+wabDIJI6oG6GnwypYxiJDvQnW+fHDTt51PYuLZ1QUM31hFr7sDaj9qTaShAF9VIxuxGQ== prelude-ls@^1.2.1: version "1.2.1" @@ -11623,9 +11637,9 @@ sass-loader@^12.4.0: neo-async "^2.6.2" sass@^1.32.11, sass@^1.44.0: - version "1.49.9" - resolved "https://registry.npmmirror.com/sass/-/sass-1.49.9.tgz#b15a189ecb0ca9e24634bae5d1ebc191809712f9" - integrity sha512-YlYWkkHP9fbwaFRZQRXgDi3mXZShslVmmo+FVK3kHLUELHHEYrCmL1x6IUjC7wLS6VuJSAFXRQS/DxdsC4xL1A== + version "1.49.10" + resolved "https://registry.npmmirror.com/sass/-/sass-1.49.10.tgz#7b83cee0f03bbba443111b3f94944fde2b0c7a6b" + integrity sha512-w37zfWJwKu4I78U4z63u1mmgoncq+v3iOB4yzQMPyAPVHHawaQSnu9C9ysGQnZEhW609jkcLioJcMCqm75JMdg== dependencies: chokidar ">=3.0.0 <4.0.0" immutable "^4.0.0" @@ -12669,11 +12683,6 @@ thunky@^1.0.2: resolved "https://registry.npmmirror.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== -timsort@^0.3.0: - version "0.3.0" - resolved "https://registry.npmmirror.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" - integrity sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A== - tmp@^0.0.33: version "0.0.33" resolved "https://registry.npmmirror.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" @@ -13182,22 +13191,40 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" -vite@^2.7.1, vite@^2.8.6: - version "2.8.6" - resolved "https://registry.npmmirror.com/vite/-/vite-2.8.6.tgz#32d50e23c99ca31b26b8ccdc78b1d72d4d7323d3" - integrity sha512-e4H0QpludOVKkmOsRyqQ7LTcMUDF3mcgyNU4lmi0B5JUbe0ZxeBBl8VoZ8Y6Rfn9eFKYtdXNPcYK97ZwH+K2ug== +vite-plugin-html@^3.2.0: + version "3.2.0" + resolved "https://registry.npmmirror.com/vite-plugin-html/-/vite-plugin-html-3.2.0.tgz#0d4df9900642a321a139f1c25c05195ba9d0ec79" + integrity sha512-2VLCeDiHmV/BqqNn5h2V+4280KRgQzCFN47cst3WiNK848klESPQnzuC3okH5XHtgwHH/6s1Ho/YV6yIO0pgoQ== dependencies: - esbuild "^0.14.14" - postcss "^8.4.6" + "@rollup/pluginutils" "^4.2.0" + colorette "^2.0.16" + connect-history-api-fallback "^1.6.0" + consola "^2.15.3" + dotenv "^16.0.0" + dotenv-expand "^8.0.2" + ejs "^3.1.6" + fast-glob "^3.2.11" + fs-extra "^10.0.1" + html-minifier-terser "^6.1.0" + node-html-parser "^5.3.3" + pathe "^0.2.0" + +vite@^2.7.1, vite@^2.8.6: + version "2.9.1" + resolved "https://registry.npmmirror.com/vite/-/vite-2.9.1.tgz#84bce95fae210a7beb566a0af06246748066b48f" + integrity sha512-vSlsSdOYGcYEJfkQ/NeLXgnRv5zZfpAsdztkIrs7AZHV8RCMZQkwjo4DS5BnrYTqoWqLoUe1Cah4aVO4oNNqCQ== + dependencies: + esbuild "^0.14.27" + postcss "^8.4.12" resolve "^1.22.0" rollup "^2.59.0" optionalDependencies: fsevents "~2.3.2" vue-demi@*: - version "0.12.4" - resolved "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.12.4.tgz#420dd17628f95f1bbce1102ad3c51074713a8049" - integrity sha512-ztPDkFt0TSUdoq1ZI6oD730vgztBkiByhUW7L1cOTebiSBqSYfSQgnhYakYigBkyAybqCTH7h44yZuDJf2xILQ== + version "0.12.5" + resolved "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.12.5.tgz#8eeed566a7d86eb090209a11723f887d28aeb2d1" + integrity sha512-BREuTgTYlUr0zw0EZn3hnhC3I6gPWv+Kwh4MCih6QcAeaTlaIX0DwOVN0wHej7hSvDPecz4jygy/idsgKfW58Q== vue-eslint-parser@^8.0.1: version "8.3.0"