From efb3af925eff9989b85ded8ed44d648673a28041 Mon Sep 17 00:00:00 2001 From: Asklv <47499836+IRONICBo@users.noreply.github.com> Date: Wed, 12 Jul 2023 10:26:57 +0800 Subject: [PATCH] feat: Add register and login page with TDesign. (#86) --- assets/logo/favicon.ico | Bin 0 -> 63765 bytes web/.eslintignore | 1 - web/index.html | 4 + web/package-lock.json | 2841 +++++++++++++++---- web/package.json | 2 + web/public/favicon.ico | Bin 0 -> 63765 bytes web/src/assets/openkf-logo.svg | 1229 ++++++++ web/src/main.ts | 5 +- web/src/router/index.ts | 10 +- web/src/style/index.less | 3 + web/src/style/reset.less | 69 + web/src/style/theme.css | 423 +++ web/src/views/login/components/Header.vue | 74 + web/src/views/login/components/Login.vue | 102 + web/src/views/login/components/Register.vue | 150 + web/src/views/login/index.less | 126 + web/src/views/login/index.vue | 43 +- web/vite.config.ts | 6 +- 18 files changed, 4553 insertions(+), 535 deletions(-) create mode 100644 assets/logo/favicon.ico create mode 100644 web/public/favicon.ico create mode 100644 web/src/assets/openkf-logo.svg create mode 100644 web/src/style/index.less create mode 100644 web/src/style/reset.less create mode 100644 web/src/style/theme.css create mode 100644 web/src/views/login/components/Header.vue create mode 100644 web/src/views/login/components/Login.vue create mode 100644 web/src/views/login/components/Register.vue create mode 100644 web/src/views/login/index.less diff --git a/assets/logo/favicon.ico b/assets/logo/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..eb617ae36b2bfb0ce2eb57500bf2527c9d7fcdd6 GIT binary patch literal 63765 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 + + diff --git a/web/package-lock.json b/web/package-lock.json index 85c05e9..6d56731 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -1,197 +1,439 @@ { "name": "openkf", "version": "0.0.0", - "lockfileVersion": 1, + "lockfileVersion": 3, "requires": true, - "dependencies": { - "@babel/parser": { + "packages": { + "": { + "name": "openkf", + "version": "0.0.0", + "dependencies": { + "axios": "^1.4.0", + "echarts": "^5.4.2", + "less-loader": "^11.1.3", + "open-im-sdk-wasm": "^0.1.1", + "tdesign-vue-next": "^1.3.10", + "vite-svg-loader": "^4.0.0", + "vue": "^3.3.4", + "vue-router": "^4.2.2" + }, + "devDependencies": { + "@types/node": "^20.4.1", + "@typescript-eslint/eslint-plugin": "^5.60.1", + "@typescript-eslint/parser": "^5.60.1", + "@vitejs/plugin-vue": "^4.2.3", + "eslint": "^8.43.0", + "eslint-plugin-vue": "^9.15.1", + "less": "^4.1.3", + "prettier": "^2.8.8", + "typescript": "^5.1.3", + "vite": "^4.3.9" + } + }, + "node_modules/@babel/parser": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.5.tgz", - "integrity": "sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==" + "integrity": "sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } }, - "@babel/runtime": { + "node_modules/@babel/runtime": { "version": "7.22.6", "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.22.6.tgz", "integrity": "sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==", - "requires": { + "dependencies": { "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" } }, - "@esbuild/android-arm": { + "node_modules/@esbuild/android-arm": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", + "cpu": [ + "arm" + ], "dev": true, - "optional": true + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } }, - "@esbuild/android-arm64": { + "node_modules/@esbuild/android-arm64": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", + "cpu": [ + "arm64" + ], "dev": true, - "optional": true + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } }, - "@esbuild/android-x64": { + "node_modules/@esbuild/android-x64": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", + "cpu": [ + "x64" + ], "dev": true, - "optional": true + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } }, - "@esbuild/darwin-arm64": { + "node_modules/@esbuild/darwin-arm64": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", + "cpu": [ + "arm64" + ], "dev": true, - "optional": true + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } }, - "@esbuild/darwin-x64": { + "node_modules/@esbuild/darwin-x64": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", + "cpu": [ + "x64" + ], "dev": true, - "optional": true + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } }, - "@esbuild/freebsd-arm64": { + "node_modules/@esbuild/freebsd-arm64": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", + "cpu": [ + "arm64" + ], "dev": true, - "optional": true + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } }, - "@esbuild/freebsd-x64": { + "node_modules/@esbuild/freebsd-x64": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", + "cpu": [ + "x64" + ], "dev": true, - "optional": true + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } }, - "@esbuild/linux-arm": { + "node_modules/@esbuild/linux-arm": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", + "cpu": [ + "arm" + ], "dev": true, - "optional": true + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, - "@esbuild/linux-arm64": { + "node_modules/@esbuild/linux-arm64": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", + "cpu": [ + "arm64" + ], "dev": true, - "optional": true + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, - "@esbuild/linux-ia32": { + "node_modules/@esbuild/linux-ia32": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", + "cpu": [ + "ia32" + ], "dev": true, - "optional": true + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, - "@esbuild/linux-loong64": { + "node_modules/@esbuild/linux-loong64": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", + "cpu": [ + "loong64" + ], "dev": true, - "optional": true + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, - "@esbuild/linux-mips64el": { + "node_modules/@esbuild/linux-mips64el": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", + "cpu": [ + "mips64el" + ], "dev": true, - "optional": true + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, - "@esbuild/linux-ppc64": { + "node_modules/@esbuild/linux-ppc64": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", + "cpu": [ + "ppc64" + ], "dev": true, - "optional": true + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, - "@esbuild/linux-riscv64": { + "node_modules/@esbuild/linux-riscv64": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", + "cpu": [ + "riscv64" + ], "dev": true, - "optional": true + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, - "@esbuild/linux-s390x": { + "node_modules/@esbuild/linux-s390x": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", + "cpu": [ + "s390x" + ], "dev": true, - "optional": true + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, - "@esbuild/linux-x64": { + "node_modules/@esbuild/linux-x64": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", + "cpu": [ + "x64" + ], "dev": true, - "optional": true + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, - "@esbuild/netbsd-x64": { + "node_modules/@esbuild/netbsd-x64": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", + "cpu": [ + "x64" + ], "dev": true, - "optional": true + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } }, - "@esbuild/openbsd-x64": { + "node_modules/@esbuild/openbsd-x64": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", + "cpu": [ + "x64" + ], "dev": true, - "optional": true + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } }, - "@esbuild/sunos-x64": { + "node_modules/@esbuild/sunos-x64": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", + "cpu": [ + "x64" + ], "dev": true, - "optional": true + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } }, - "@esbuild/win32-arm64": { + "node_modules/@esbuild/win32-arm64": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", + "cpu": [ + "arm64" + ], "dev": true, - "optional": true + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } }, - "@esbuild/win32-ia32": { + "node_modules/@esbuild/win32-ia32": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", + "cpu": [ + "ia32" + ], "dev": true, - "optional": true + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } }, - "@esbuild/win32-x64": { + "node_modules/@esbuild/win32-x64": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", + "cpu": [ + "x64" + ], "dev": true, - "optional": true + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } }, - "@eslint-community/eslint-utils": { + "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, - "requires": { + "dependencies": { "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "@eslint-community/regexpp": { + "node_modules/@eslint-community/regexpp": { "version": "4.5.1", "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", - "dev": true + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } }, - "@eslint/eslintrc": { + "node_modules/@eslint/eslintrc": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz", "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==", "dev": true, - "requires": { + "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.5.2", @@ -201,122 +443,244 @@ "js-yaml": "^4.1.0", "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "@eslint/js": { + "node_modules/@eslint/js": { "version": "8.43.0", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.43.0.tgz", "integrity": "sha512-s2UHCoiXfxMvmfzqoN+vrQ84ahUSYde9qNO1MdxmoEhyHWsfmwOpFlwYV+ePJEVc7gFnATGUi376WowX1N7tFg==", - "dev": true + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } }, - "@humanwhocodes/config-array": { + "node_modules/@humanwhocodes/config-array": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", "dev": true, - "requires": { + "dependencies": { "@humanwhocodes/object-schema": "^1.2.1", "debug": "^4.1.1", "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" } }, - "@humanwhocodes/module-importer": { + "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } }, - "@humanwhocodes/object-schema": { + "node_modules/@humanwhocodes/object-schema": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, - "@jlongster/sql.js": { + "node_modules/@jlongster/sql.js": { "version": "1.6.7", "resolved": "https://registry.npmjs.org/@jlongster/sql.js/-/sql.js-1.6.7.tgz", "integrity": "sha512-4hf0kZr5WPoirdR5hUSfQ9O0JpH/qlW1CaR2wZ6zGrDz1xjSdTPuR8AW/oXzIHnJvZSEvlcIE+dfXJZwh/Lxfw==" }, - "@jridgewell/sourcemap-codec": { + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "peer": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "peer": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "peer": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.15", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" }, - "@nodelib/fs.scandir": { + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "peer": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "peer": true + }, + "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, - "requires": { + "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" } }, - "@nodelib/fs.stat": { + "node_modules/@nodelib/fs.stat": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true + "dev": true, + "engines": { + "node": ">= 8" + } }, - "@nodelib/fs.walk": { + "node_modules/@nodelib/fs.walk": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, - "requires": { + "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" } }, - "@popperjs/core": { + "node_modules/@popperjs/core": { "version": "2.11.8", "resolved": "https://registry.npmmirror.com/@popperjs/core/-/core-2.11.8.tgz", - "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==" + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/eslint": { + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.0.tgz", + "integrity": "sha512-gsF+c/0XOguWgaOgvFs+xnnRqt9GwgTvIks36WpE6ueeI4KCEHHd8K/CKHqhOqrJKsYH8m27kRzQEvWXAwXUTw==", + "peer": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "peer": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", + "peer": true }, - "@types/json-schema": { + "node_modules/@types/json-schema": { "version": "7.0.12", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", - "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", - "dev": true + "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==" }, - "@types/lodash": { + "node_modules/@types/lodash": { "version": "4.14.182", "resolved": "https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.182.tgz", "integrity": "sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==" }, - "@types/node": { + "node_modules/@types/node": { "version": "20.4.1", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.1.tgz", - "integrity": "sha512-JIzsAvJeA/5iY6Y/OxZbv1lUcc8dNSE77lb2gnBH+/PJ3lFR1Ccvgwl5JWnHAkNHcRsT0TbpVOsiMKZ1F/yyJg==", - "dev": true + "integrity": "sha512-JIzsAvJeA/5iY6Y/OxZbv1lUcc8dNSE77lb2gnBH+/PJ3lFR1Ccvgwl5JWnHAkNHcRsT0TbpVOsiMKZ1F/yyJg==" }, - "@types/semver": { + "node_modules/@types/semver": { "version": "7.5.0", "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", "dev": true }, - "@types/sortablejs": { + "node_modules/@types/sortablejs": { "version": "1.15.1", "resolved": "https://registry.npmmirror.com/@types/sortablejs/-/sortablejs-1.15.1.tgz", "integrity": "sha512-g/JwBNToh6oCTAwNS8UGVmjO7NLDKsejVhvE4x1eWiPTC3uCuNsa/TD4ssvX3du+MLiM+SHPNDuijp8y76JzLQ==" }, - "@types/tinycolor2": { + "node_modules/@types/tinycolor2": { "version": "1.4.3", "resolved": "https://registry.npmmirror.com/@types/tinycolor2/-/tinycolor2-1.4.3.tgz", "integrity": "sha512-Kf1w9NE5HEgGxCRyIcRXR/ZYtDv0V8FVPtYHwLxl0O+maGX0erE77pQlD0gpP+/KByMZ87mOA79SjifhSB3PjQ==" }, - "@types/validator": { + "node_modules/@types/validator": { "version": "13.7.17", "resolved": "https://registry.npmmirror.com/@types/validator/-/validator-13.7.17.tgz", "integrity": "sha512-aqayTNmeWrZcvnG2MG9eGYI6b7S5fl+yKgPs6bAjOTwPS316R5SxBGKvtSExfyoJU7pIeHJfsHI0Ji41RVMkvQ==" }, - "@typescript-eslint/eslint-plugin": { + "node_modules/@typescript-eslint/eslint-plugin": { "version": "5.60.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.60.1.tgz", "integrity": "sha512-KSWsVvsJsLJv3c4e73y/Bzt7OpqMCADUO846bHcuWYSYM19bldbAeDv7dYyV0jwkbMfJ2XdlzwjhXtuD7OY6bw==", "dev": true, - "requires": { + "dependencies": { "@eslint-community/regexpp": "^4.4.0", "@typescript-eslint/scope-manager": "5.60.1", "@typescript-eslint/type-utils": "5.60.1", @@ -327,54 +691,114 @@ "natural-compare-lite": "^1.4.0", "semver": "^7.3.7", "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "@typescript-eslint/parser": { + "node_modules/@typescript-eslint/parser": { "version": "5.60.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.60.1.tgz", "integrity": "sha512-pHWlc3alg2oSMGwsU/Is8hbm3XFbcrb6P5wIxcQW9NsYBfnrubl/GhVVD/Jm/t8HXhA2WncoIRfBtnCgRGV96Q==", "dev": true, - "requires": { + "dependencies": { "@typescript-eslint/scope-manager": "5.60.1", "@typescript-eslint/types": "5.60.1", "@typescript-eslint/typescript-estree": "5.60.1", "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "@typescript-eslint/scope-manager": { + "node_modules/@typescript-eslint/scope-manager": { "version": "5.60.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.60.1.tgz", "integrity": "sha512-Dn/LnN7fEoRD+KspEOV0xDMynEmR3iSHdgNsarlXNLGGtcUok8L4N71dxUgt3YvlO8si7E+BJ5Fe3wb5yUw7DQ==", "dev": true, - "requires": { + "dependencies": { "@typescript-eslint/types": "5.60.1", "@typescript-eslint/visitor-keys": "5.60.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "@typescript-eslint/type-utils": { + "node_modules/@typescript-eslint/type-utils": { "version": "5.60.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.60.1.tgz", "integrity": "sha512-vN6UztYqIu05nu7JqwQGzQKUJctzs3/Hg7E2Yx8rz9J+4LgtIDFWjjl1gm3pycH0P3mHAcEUBd23LVgfrsTR8A==", "dev": true, - "requires": { + "dependencies": { "@typescript-eslint/typescript-estree": "5.60.1", "@typescript-eslint/utils": "5.60.1", "debug": "^4.3.4", "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "@typescript-eslint/types": { + "node_modules/@typescript-eslint/types": { "version": "5.60.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.60.1.tgz", "integrity": "sha512-zDcDx5fccU8BA0IDZc71bAtYIcG9PowaOwaD8rjYbqwK7dpe/UMQl3inJ4UtUK42nOCT41jTSCwg76E62JpMcg==", - "dev": true + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } }, - "@typescript-eslint/typescript-estree": { + "node_modules/@typescript-eslint/typescript-estree": { "version": "5.60.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.60.1.tgz", "integrity": "sha512-hkX70J9+2M2ZT6fhti5Q2FoU9zb+GeZK2SLP1WZlvUDqdMbEKhexZODD1WodNRyO8eS+4nScvT0dts8IdaBzfw==", "dev": true, - "requires": { + "dependencies": { "@typescript-eslint/types": "5.60.1", "@typescript-eslint/visitor-keys": "5.60.1", "debug": "^4.3.4", @@ -382,14 +806,26 @@ "is-glob": "^4.0.3", "semver": "^7.3.7", "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "@typescript-eslint/utils": { + "node_modules/@typescript-eslint/utils": { "version": "5.60.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.60.1.tgz", "integrity": "sha512-tiJ7FFdFQOWssFa3gqb94Ilexyw0JVxj6vBzaSpfN/8IhoKkDuSAenUKvsSHw2A/TMpJb26izIszTXaqygkvpQ==", "dev": true, - "requires": { + "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", @@ -399,66 +835,94 @@ "eslint-scope": "^5.1.1", "semver": "^7.3.7" }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, "dependencies": { - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - } + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" } }, - "@typescript-eslint/visitor-keys": { + "node_modules/@typescript-eslint/visitor-keys": { "version": "5.60.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.1.tgz", "integrity": "sha512-xEYIxKcultP6E/RMKqube11pGjXH1DCo60mQoWhVYyKfLkwbIVVjYxmOenNMxILx0TjCujPTjjnTIVzm09TXIw==", "dev": true, - "requires": { + "dependencies": { "@typescript-eslint/types": "5.60.1", "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "@vitejs/plugin-vue": { + "node_modules/@vitejs/plugin-vue": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.2.3.tgz", "integrity": "sha512-R6JDUfiZbJA9cMiguQ7jxALsgiprjBeHL5ikpXfJCH62pPHtI+JdJ5xWj6Ev73yXSlYl86+blXn1kZHQ7uElxw==", - "dev": true + "dev": true, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.0.0", + "vue": "^3.2.25" + } }, - "@vue/compiler-core": { + "node_modules/@vue/compiler-core": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.4.tgz", "integrity": "sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==", - "requires": { + "dependencies": { "@babel/parser": "^7.21.3", "@vue/shared": "3.3.4", "estree-walker": "^2.0.2", "source-map-js": "^1.0.2" } }, - "@vue/compiler-dom": { + "node_modules/@vue/compiler-dom": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz", "integrity": "sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==", - "requires": { + "dependencies": { "@vue/compiler-core": "3.3.4", "@vue/shared": "3.3.4" } }, - "@vue/compiler-sfc": { + "node_modules/@vue/compiler-sfc": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz", "integrity": "sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==", - "requires": { + "dependencies": { "@babel/parser": "^7.20.15", "@vue/compiler-core": "3.3.4", "@vue/compiler-dom": "3.3.4", @@ -471,33 +935,33 @@ "source-map-js": "^1.0.2" } }, - "@vue/compiler-ssr": { + "node_modules/@vue/compiler-ssr": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz", "integrity": "sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==", - "requires": { + "dependencies": { "@vue/compiler-dom": "3.3.4", "@vue/shared": "3.3.4" } }, - "@vue/devtools-api": { + "node_modules/@vue/devtools-api": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.0.tgz", "integrity": "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==" }, - "@vue/reactivity": { + "node_modules/@vue/reactivity": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.4.tgz", "integrity": "sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==", - "requires": { + "dependencies": { "@vue/shared": "3.3.4" } }, - "@vue/reactivity-transform": { + "node_modules/@vue/reactivity-transform": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz", "integrity": "sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==", - "requires": { + "dependencies": { "@babel/parser": "^7.20.15", "@vue/compiler-core": "3.3.4", "@vue/shared": "3.3.4", @@ -505,300 +969,784 @@ "magic-string": "^0.30.0" } }, - "@vue/runtime-core": { + "node_modules/@vue/runtime-core": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.4.tgz", "integrity": "sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==", - "requires": { + "dependencies": { "@vue/reactivity": "3.3.4", "@vue/shared": "3.3.4" } }, - "@vue/runtime-dom": { + "node_modules/@vue/runtime-dom": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz", "integrity": "sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==", - "requires": { + "dependencies": { "@vue/runtime-core": "3.3.4", "@vue/shared": "3.3.4", "csstype": "^3.1.1" } }, - "@vue/server-renderer": { + "node_modules/@vue/server-renderer": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.4.tgz", "integrity": "sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==", - "requires": { + "dependencies": { "@vue/compiler-ssr": "3.3.4", "@vue/shared": "3.3.4" + }, + "peerDependencies": { + "vue": "3.3.4" } }, - "@vue/shared": { + "node_modules/@vue/shared": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.4.tgz", "integrity": "sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==" }, - "absurd-sql": { + "node_modules/@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "peer": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "peer": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "peer": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "peer": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "peer": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "peer": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "peer": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "peer": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "peer": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "peer": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "peer": true + }, + "node_modules/absurd-sql": { "version": "0.0.53", "resolved": "https://registry.npmjs.org/absurd-sql/-/absurd-sql-0.0.53.tgz", "integrity": "sha512-oglPUqDOM9bqbFmeqX5dkJzfk3MccCiZ4MarcqNqonWmVIJuR+/tyEW6F766r3OiKz8H/omzI8Wdipt6NFXkFA==" }, - "absurd-sql-optimized": { + "node_modules/absurd-sql-optimized": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/absurd-sql-optimized/-/absurd-sql-optimized-0.0.1.tgz", "integrity": "sha512-v8r6mUMWXFilD/lCWK2fdBfXORn4S8mAnsa/0M+cjDchbP7NTOy6XXJnhBvVEhv6M8AS/c/IzyHi8pRtsviTAw==", - "requires": { + "dependencies": { "safari-14-idb-fix": "^1.0.4" } }, - "acorn": { + "node_modules/acorn": { "version": "8.9.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz", "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==", - "dev": true + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "peer": true, + "peerDependencies": { + "acorn": "^8" + } }, - "acorn-jsx": { + "node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } }, - "ajv": { + "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { + "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peer": true, + "peerDependencies": { + "ajv": "^6.9.1" } }, - "ansi-regex": { + "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "ansi-styles": { + "node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "requires": { + "dependencies": { "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "argparse": { + "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, - "array-union": { + "node_modules/array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "asynckit": { + "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, - "axios": { + "node_modules/axios": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/axios/-/axios-1.4.0.tgz", "integrity": "sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==", - "requires": { + "dependencies": { "follow-redirects": "^1.15.0", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } }, - "balanced-match": { + "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, - "boolbase": { + "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" }, - "brace-expansion": { + "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "requires": { + "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, - "braces": { + "node_modules/braces": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, - "requires": { + "dependencies": { "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.9", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz", + "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true, + "dependencies": { + "caniuse-lite": "^1.0.30001503", + "electron-to-chromium": "^1.4.431", + "node-releases": "^2.0.12", + "update-browserslist-db": "^1.0.11" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "callsites": { + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "peer": true + }, + "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001515", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001515.tgz", + "integrity": "sha512-eEFDwUOZbE24sb+Ecsx3+OvNETqjWIdabMy52oOkIgcUtAsQifjUG9q4U9dgTHJM2mfk4uEPxc0+xuFdJ629QA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true }, - "chalk": { + "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "requires": { + "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "peer": true, + "engines": { + "node": ">=6.0" } }, - "color-convert": { + "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "requires": { + "dependencies": { "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "color-name": { + "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "combined-stream": { + "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { + "dependencies": { "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, - "concat-map": { + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, - "copy-anything": { + "node_modules/copy-anything": { "version": "2.0.6", "resolved": "https://registry.npmmirror.com/copy-anything/-/copy-anything-2.0.6.tgz", "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", - "dev": true, - "requires": { + "dependencies": { "is-what": "^3.14.1" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" } }, - "cross-spawn": { + "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, - "requires": { + "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" } }, - "cssesc": { + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } }, - "csstype": { + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" + }, + "node_modules/csstype": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" }, - "dayjs": { + "node_modules/dayjs": { "version": "1.11.9", "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.9.tgz", "integrity": "sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==" }, - "debug": { + "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, - "requires": { + "dependencies": { "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "deep-is": { + "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, - "delayed-stream": { + "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } }, - "dir-glob": { + "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, - "requires": { + "dependencies": { "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "doctrine": { + "node_modules/doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, - "requires": { + "dependencies": { "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "echarts": { + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/echarts": { "version": "5.4.2", "resolved": "https://registry.npmjs.org/echarts/-/echarts-5.4.2.tgz", "integrity": "sha512-2W3vw3oI2tWJdyAz+b8DuWS0nfXtSDqlDmqgin/lfzbkB01cuMEN66KWBlmur3YMp5nEDEEt5s23pllnAzB4EA==", - "requires": { + "dependencies": { "tslib": "2.3.0", "zrender": "5.4.3" - }, + } + }, + "node_modules/echarts/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.455", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.455.tgz", + "integrity": "sha512-8tgdX0Odl24LtmLwxotpJCVjIndN559AvaOtd67u+2mo+IDsgsTF580NB+uuDCqsHw8yFg53l5+imFV9Fw3cbA==", + "peer": true + }, + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "peer": true, "dependencies": { - "tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - } + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" } }, - "errno": { + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/errno": { "version": "0.1.8", "resolved": "https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz", "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, "optional": true, - "requires": { + "dependencies": { "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" } }, - "esbuild": { + "node_modules/es-module-lexer": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz", + "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==", + "peer": true + }, + "node_modules/esbuild": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", "dev": true, - "requires": { + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { "@esbuild/android-arm": "0.17.19", "@esbuild/android-arm64": "0.17.19", "@esbuild/android-x64": "0.17.19", @@ -823,18 +1771,33 @@ "@esbuild/win32-x64": "0.17.19" } }, - "escape-string-regexp": { + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "eslint": { + "node_modules/eslint": { "version": "8.43.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.43.0.tgz", "integrity": "sha512-aaCpf2JqqKesMFGgmRPessmVKjcGXqdlAYLLC3THM8t5nBRZRQ+st5WM/hoJXkdioEXLLbXgclUpM0TXo5HX5Q==", "dev": true, - "requires": { + "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.4.0", "@eslint/eslintrc": "^2.0.3", @@ -874,14 +1837,23 @@ "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "eslint-plugin-vue": { + "node_modules/eslint-plugin-vue": { "version": "9.15.1", "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.15.1.tgz", "integrity": "sha512-CJE/oZOslvmAR9hf8SClTdQ9JLweghT6JCBQNrT2Iel1uVw0W0OLJxzvPd6CxmABKCvLrtyDnqGV37O7KQv6+A==", "dev": true, - "requires": { + "dependencies": { "@eslint-community/eslint-utils": "^4.3.0", "natural-compare": "^1.4.0", "nth-check": "^2.0.1", @@ -889,902 +1861,1443 @@ "semver": "^7.3.5", "vue-eslint-parser": "^9.3.0", "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0" } }, - "eslint-scope": { + "node_modules/eslint-scope": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", "dev": true, - "requires": { + "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "eslint-visitor-keys": { + "node_modules/eslint-visitor-keys": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", - "dev": true + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } }, - "espree": { + "node_modules/espree": { "version": "9.5.2", "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz", "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", "dev": true, - "requires": { + "dependencies": { "acorn": "^8.8.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "esquery": { + "node_modules/esquery": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, - "requires": { + "dependencies": { "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" } }, - "esrecurse": { + "node_modules/esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { + "dependencies": { "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" } }, - "estraverse": { + "node_modules/estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true + "engines": { + "node": ">=4.0" + } }, - "estree-walker": { + "node_modules/estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" }, - "esutils": { + "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "peer": true, + "engines": { + "node": ">=0.8.x" + } }, - "fast-deep-equal": { + "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, - "fast-glob": { + "node_modules/fast-glob": { "version": "3.2.12", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", "dev": true, - "requires": { + "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", "micromatch": "^4.0.4" }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" } }, - "fast-json-stable-stringify": { + "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, - "fast-levenshtein": { + "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, - "fastq": { + "node_modules/fastq": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "dev": true, - "requires": { + "dependencies": { "reusify": "^1.0.4" } }, - "file-entry-cache": { + "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, - "requires": { + "dependencies": { "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "fill-range": { + "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, - "requires": { + "dependencies": { "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "find-up": { + "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, - "requires": { + "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "flat-cache": { + "node_modules/flat-cache": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", "dev": true, - "requires": { + "dependencies": { "flatted": "^3.1.0", "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "flatted": { + "node_modules/flatted": { "version": "3.2.7", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", "dev": true }, - "follow-redirects": { + "node_modules/follow-redirects": { "version": "1.15.2", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } }, - "form-data": { + "node_modules/form-data": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "requires": { + "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" } }, - "fs.realpath": { + "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, - "fsevents": { + "node_modules/fsevents": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, - "optional": true + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } }, - "glob": { + "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, - "requires": { + "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "glob-parent": { + "node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, - "requires": { + "dependencies": { "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" } }, - "globals": { + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "peer": true + }, + "node_modules/globals": { "version": "13.20.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", "dev": true, - "requires": { + "dependencies": { "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "globby": { + "node_modules/globby": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, - "requires": { + "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", "fast-glob": "^3.2.9", "ignore": "^5.2.0", "merge2": "^1.4.1", "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "graceful-fs": { + "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true, - "optional": true + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, - "grapheme-splitter": { + "node_modules/grapheme-splitter": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", "dev": true }, - "graphemer": { + "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, - "has-flag": { + "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "engines": { + "node": ">=8" + } }, - "iconv-lite": { + "node_modules/iconv-lite": { "version": "0.6.3", "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, "optional": true, - "requires": { + "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "ignore": { + "node_modules/ignore": { "version": "5.2.4", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true + "dev": true, + "engines": { + "node": ">= 4" + } }, - "image-size": { + "node_modules/image-size": { "version": "0.5.5", "resolved": "https://registry.npmmirror.com/image-size/-/image-size-0.5.5.tgz", "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", - "dev": true, - "optional": true + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } }, - "import-fresh": { + "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, - "requires": { + "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "imurmurhash": { + "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.8.19" + } }, - "inflight": { + "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, - "requires": { + "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, - "inherits": { + "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, - "is-extglob": { + "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "is-glob": { + "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, - "requires": { + "dependencies": { "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "is-number": { + "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.12.0" + } }, - "is-path-inside": { + "node_modules/is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "is-what": { + "node_modules/is-what": { "version": "3.14.1", "resolved": "https://registry.npmmirror.com/is-what/-/is-what-3.14.1.tgz", - "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", - "dev": true + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==" }, - "isexe": { + "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, - "js-yaml": { + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "peer": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, - "requires": { + "dependencies": { "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "json-schema-traverse": { + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "peer": true + }, + "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, - "json-stable-stringify-without-jsonify": { + "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, - "less": { + "node_modules/less": { "version": "4.1.3", - "resolved": "https://registry.npmmirror.com/less/-/less-4.1.3.tgz", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", - "dev": true, - "requires": { + "dependencies": { "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { "errno": "^0.1.1", "graceful-fs": "^4.1.2", "image-size": "~0.5.0", "make-dir": "^2.1.0", "mime": "^1.4.1", "needle": "^3.1.0", - "parse-node-version": "^1.0.1", - "source-map": "~0.6.0", - "tslib": "^2.3.0" + "source-map": "~0.6.0" + } + }, + "node_modules/less-loader": { + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.1.3.tgz", + "integrity": "sha512-A5b7O8dH9xpxvkosNrP0dFp2i/dISOJa9WwGF3WJflfqIERE2ybxh1BFDj5CovC2+jCE4M354mk90hN6ziXlVw==", + "engines": { + "node": ">= 14.15.0" }, - "dependencies": { - "tslib": { - "version": "2.6.0", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.6.0.tgz", - "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==", - "dev": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "less": "^3.5.0 || ^4.0.0", + "webpack": "^5.0.0" } }, - "levn": { + "node_modules/less/node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, + "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, - "requires": { + "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "peer": true, + "engines": { + "node": ">=6.11.5" } }, - "locate-path": { + "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, - "requires": { + "dependencies": { "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "lodash": { + "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, - "lodash.merge": { + "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "lru-cache": { + "node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "requires": { + "dependencies": { "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "magic-string": { + "node_modules/magic-string": { "version": "0.30.0", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz", "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", - "requires": { + "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" } }, - "make-dir": { + "node_modules/make-dir": { "version": "2.1.0", "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz", "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, "optional": true, - "requires": { + "dependencies": { "pify": "^4.0.1", "semver": "^5.6.0" }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "optional": true - } + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "optional": true, + "bin": { + "semver": "bin/semver" } }, - "merge2": { + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "peer": true + }, + "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true + "dev": true, + "engines": { + "node": ">= 8" + } }, - "micromatch": { + "node_modules/micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, - "requires": { + "dependencies": { "braces": "^3.0.2", "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" } }, - "mime": { + "node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "optional": true + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } }, - "mime-db": { + "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } }, - "mime-types": { + "node_modules/mime-types": { "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { + "dependencies": { "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" } }, - "minimatch": { + "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "requires": { + "dependencies": { "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "mitt": { + "node_modules/mitt": { "version": "3.0.1", "resolved": "https://registry.npmmirror.com/mitt/-/mitt-3.0.1.tgz", "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==" }, - "ms": { + "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "devOptional": true }, - "nanoid": { + "node_modules/nanoid": { "version": "3.3.6", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } }, - "natural-compare": { + "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "natural-compare-lite": { + "node_modules/natural-compare-lite": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", "dev": true }, - "needle": { + "node_modules/needle": { "version": "3.2.0", "resolved": "https://registry.npmmirror.com/needle/-/needle-3.2.0.tgz", "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==", - "dev": true, "optional": true, - "requires": { + "dependencies": { "debug": "^3.2.6", "iconv-lite": "^0.6.3", "sax": "^1.2.4" }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "optional": true, "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - } + "ms": "^2.1.1" } }, - "nth-check": { + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "peer": true + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "peer": true + }, + "node_modules/nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "requires": { + "dependencies": { "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "once": { + "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, - "requires": { + "dependencies": { "wrappy": "1" } }, - "open-im-sdk-wasm": { + "node_modules/open-im-sdk-wasm": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/open-im-sdk-wasm/-/open-im-sdk-wasm-0.1.1.tgz", "integrity": "sha512-I12XLvP2YwaPPWUCTaOCkqoRuqEx3A1aMvS2f9ouzCMtiFa6FRDLT7koVIri2+XtM8MmEB1XZAxwt3jYBb22gA==", - "requires": { + "dependencies": { "@jlongster/sql.js": "^1.6.7", "absurd-sql": "^0.0.53", "absurd-sql-optimized": "^0.0.1", "rpc-shooter": "^0.0.14", "squel": "^5.13.0", "uuid": "^9.0.0" + }, + "engines": { + "node": ">=12.0" } }, - "optionator": { + "node_modules/optionator": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", "dev": true, - "requires": { + "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", "type-check": "^0.4.0", "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" } }, - "p-limit": { + "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, - "requires": { + "dependencies": { "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "p-locate": { + "node_modules/p-locate": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, - "requires": { + "dependencies": { "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "parent-module": { + "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, - "requires": { + "dependencies": { "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "parse-node-version": { + "node_modules/parse-node-version": { "version": "1.0.1", "resolved": "https://registry.npmmirror.com/parse-node-version/-/parse-node-version-1.0.1.tgz", "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "dev": true + "engines": { + "node": ">= 0.10" + } }, - "path-exists": { + "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "path-is-absolute": { + "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "path-key": { + "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "path-type": { + "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "picocolors": { + "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, - "picomatch": { + "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } }, - "pify": { + "node_modules/pify": { "version": "4.0.1", "resolved": "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz", "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "optional": true + "optional": true, + "engines": { + "node": ">=6" + } }, - "postcss": { + "node_modules/postcss": { "version": "8.4.24", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", - "requires": { + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { "nanoid": "^3.3.6", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" } }, - "postcss-selector-parser": { + "node_modules/postcss-selector-parser": { "version": "6.0.13", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", "dev": true, - "requires": { + "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" } }, - "prelude-ls": { + "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.8.0" + } }, - "prettier": { + "node_modules/prettier": { "version": "2.8.8", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } }, - "proxy-from-env": { + "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, - "prr": { + "node_modules/prr": { "version": "1.0.1", "resolved": "https://registry.npmmirror.com/prr/-/prr-1.0.1.tgz", "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "dev": true, "optional": true }, - "punycode": { + "node_modules/punycode": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true + "engines": { + "node": ">=6" + } }, - "queue-microtask": { + "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "regenerator-runtime": { + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "peer": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/regenerator-runtime": { "version": "0.13.11", "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" }, - "resolve-from": { + "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true + "dev": true, + "engines": { + "node": ">=4" + } }, - "reusify": { + "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } }, - "rimraf": { + "node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, - "requires": { + "dependencies": { "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "rollup": { + "node_modules/rollup": { "version": "3.25.3", "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.25.3.tgz", "integrity": "sha512-ZT279hx8gszBj9uy5FfhoG4bZx8c+0A1sbqtr7Q3KNWIizpTdDEPZbV2xcbvHsnFp4MavCQYZyzApJ+virB8Yw==", "dev": true, - "requires": { + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { "fsevents": "~2.3.2" } }, - "rpc-shooter": { + "node_modules/rpc-shooter": { "version": "0.0.14", "resolved": "https://registry.npmjs.org/rpc-shooter/-/rpc-shooter-0.0.14.tgz", "integrity": "sha512-cttCZBA7ZvpCDw/Tem+EKQ5RK2SEoVgzoTZOxNCj5K4dfqGLoyo27ZPf90vWpSf5KExCN5Lz1EXRvprAbTGLHQ==" }, - "run-parallel": { + "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, - "requires": { + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { "queue-microtask": "^1.2.2" } }, - "safari-14-idb-fix": { + "node_modules/safari-14-idb-fix": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/safari-14-idb-fix/-/safari-14-idb-fix-1.0.6.tgz", "integrity": "sha512-oTEQOdMwRX+uCtWCKT1nx2gAeSdpr8elg/2gcaKUH00SJU2xWESfkx11nmXwTRHy7xfQoj1o4TTQvdmuBosTnA==" }, - "safer-buffer": { + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true + }, + "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, "optional": true }, - "sax": { + "node_modules/sax": { "version": "1.2.4", "resolved": "https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz", "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true, "optional": true }, - "semver": { + "node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/semver": { "version": "7.5.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", "dev": true, - "requires": { + "dependencies": { "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "peer": true, + "dependencies": { + "randombytes": "^2.1.0" } }, - "shebang-command": { + "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, - "requires": { + "dependencies": { "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "shebang-regex": { + "node_modules/shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "slash": { + "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "sortablejs": { + "node_modules/sortablejs": { "version": "1.15.0", "resolved": "https://registry.npmmirror.com/sortablejs/-/sortablejs-1.15.0.tgz", "integrity": "sha512-bv9qgVMjUMf89wAvM6AxVvS/4MX3sPeN0+agqShejLU5z5GX4C75ow1O2e5k4L6XItUyAK3gH6AxSbXrOM5e8w==" }, - "source-map": { + "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true + "engines": { + "node": ">=0.10.0" + } }, - "source-map-js": { + "node_modules/source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "peer": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } }, - "squel": { + "node_modules/squel": { "version": "5.13.0", "resolved": "https://registry.npmjs.org/squel/-/squel-5.13.0.tgz", - "integrity": "sha512-Fzd8zqbuqNwzodO3yO6MkX8qiDoVBuwqAaa3eKNz4idhBf24IQHbatBhLUiHAGGl962eGvPVRxzRuFWZlSf49w==" + "integrity": "sha512-Fzd8zqbuqNwzodO3yO6MkX8qiDoVBuwqAaa3eKNz4idhBf24IQHbatBhLUiHAGGl962eGvPVRxzRuFWZlSf49w==", + "deprecated": "No longer maintained", + "engines": { + "node": ">= 0.12.0" + } }, - "strip-ansi": { + "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "requires": { + "dependencies": { "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "strip-json-comments": { + "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "supports-color": { + "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "requires": { + "dependencies": { "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/svgo": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.0.2.tgz", + "integrity": "sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ==", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.2.1", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "peer": true, + "engines": { + "node": ">=6" } }, - "tdesign-icons-vue-next": { + "node_modules/tdesign-icons-vue-next": { "version": "0.1.11", "resolved": "https://registry.npmmirror.com/tdesign-icons-vue-next/-/tdesign-icons-vue-next-0.1.11.tgz", "integrity": "sha512-/cLdTt1OIPcz/q/sTD3LsRbn/0x+nzhpxyVyRWe+HE3FYfhMV2pxXTV8ITYtmzUDyxN02vV0cQTCqz0frODC1w==", - "requires": { + "dependencies": { "@babel/runtime": "^7.16.3" + }, + "peerDependencies": { + "vue": "^3.0.0" } }, - "tdesign-vue-next": { + "node_modules/tdesign-vue-next": { "version": "1.3.10", "resolved": "https://registry.npmmirror.com/tdesign-vue-next/-/tdesign-vue-next-1.3.10.tgz", "integrity": "sha512-ab5aO56gFmzgyIwUkeR9XG2q1YEnRxI4yWzYPl12y81gfS32Nb2fUnHjHjnkBA6d0o/5tMhUfCBQoJIE+5GRjg==", - "requires": { + "dependencies": { "@babel/runtime": "^7.14.8", "@popperjs/core": "^2.9.3", "@types/lodash": "4.14.182", @@ -1798,106 +3311,272 @@ "tdesign-icons-vue-next": "^0.1.7", "tinycolor2": "^1.4.2", "validator": "^13.5.1" + }, + "peerDependencies": { + "vue": ">=3.1.0" + } + }, + "node_modules/terser": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.0.tgz", + "integrity": "sha512-JpcpGOQLOXm2jsomozdMDpd5f8ZHh1rR48OFgWUH3QsyZcfPgv2qDCYbcDEAYNd4OZRj2bWYKpwdll/udZCk/Q==", + "peer": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } } }, - "text-table": { + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "peer": true + }, + "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, - "tinycolor2": { + "node_modules/tinycolor2": { "version": "1.6.0", "resolved": "https://registry.npmmirror.com/tinycolor2/-/tinycolor2-1.6.0.tgz", "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==" }, - "to-regex-range": { + "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, - "requires": { + "dependencies": { "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, - "tslib": { + "node_modules/tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, - "tsutils": { + "node_modules/tsutils": { "version": "3.21.0", "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "dev": true, - "requires": { + "dependencies": { "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" } }, - "type-check": { + "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, - "requires": { + "dependencies": { "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" } }, - "type-fest": { + "node_modules/type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "typescript": { + "node_modules/typescript": { "version": "5.1.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.3.tgz", "integrity": "sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==", - "dev": true + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true, + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } }, - "uri-js": { + "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { + "dependencies": { "punycode": "^2.1.0" } }, - "util-deprecate": { + "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true }, - "uuid": { + "node_modules/uuid": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==" + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "bin": { + "uuid": "dist/bin/uuid" + } }, - "validator": { + "node_modules/validator": { "version": "13.9.0", "resolved": "https://registry.npmmirror.com/validator/-/validator-13.9.0.tgz", - "integrity": "sha512-B+dGG8U3fdtM0/aNK4/X8CXq/EcxU2WPrPEkJGslb47qyHsxmbggTWK0yEA4qnYVNF+nxNlN88o14hIcPmSIEA==" + "integrity": "sha512-B+dGG8U3fdtM0/aNK4/X8CXq/EcxU2WPrPEkJGslb47qyHsxmbggTWK0yEA4qnYVNF+nxNlN88o14hIcPmSIEA==", + "engines": { + "node": ">= 0.10" + } }, - "vite": { + "node_modules/vite": { "version": "4.3.9", "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.9.tgz", "integrity": "sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==", "dev": true, - "requires": { + "dependencies": { "esbuild": "^0.17.5", - "fsevents": "~2.3.2", "postcss": "^8.4.23", "rollup": "^3.21.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } } }, - "vue": { + "node_modules/vite-svg-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/vite-svg-loader/-/vite-svg-loader-4.0.0.tgz", + "integrity": "sha512-0MMf1yzzSYlV4MGePsLVAOqXsbF5IVxbn4EEzqRnWxTQl8BJg/cfwIzfQNmNQxZp5XXwd4kyRKF1LytuHZTnqA==", + "dependencies": { + "@vue/compiler-sfc": "^3.2.20", + "svgo": "^3.0.2" + } + }, + "node_modules/vue": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.4.tgz", "integrity": "sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==", - "requires": { + "dependencies": { "@vue/compiler-dom": "3.3.4", "@vue/compiler-sfc": "3.3.4", "@vue/runtime-dom": "3.3.4", @@ -1905,12 +3584,12 @@ "@vue/shared": "3.3.4" } }, - "vue-eslint-parser": { + "node_modules/vue-eslint-parser": { "version": "9.3.1", "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.3.1.tgz", "integrity": "sha512-Clr85iD2XFZ3lJ52/ppmUDG/spxQu6+MAeHXjjyI4I1NUYZ9xmenQp4N0oaHJhrA8OOxltCVxMRfANGa70vU0g==", "dev": true, - "requires": { + "dependencies": { "debug": "^4.3.4", "eslint-scope": "^7.1.1", "eslint-visitor-keys": "^3.3.0", @@ -1918,69 +3597,191 @@ "esquery": "^1.4.0", "lodash": "^4.17.21", "semver": "^7.3.6" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=6.0.0" } }, - "vue-router": { + "node_modules/vue-router": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.2.2.tgz", "integrity": "sha512-cChBPPmAflgBGmy3tBsjeoe3f3VOSG6naKyY5pjtrqLGbNEXdzCigFUHgBvp9e3ysAtFtEx7OLqcSDh/1Cq2TQ==", - "requires": { + "dependencies": { "@vue/devtools-api": "^6.5.0" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.2.0" } }, - "which": { + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "peer": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack": { + "version": "5.88.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.1.tgz", + "integrity": "sha512-FROX3TxQnC/ox4N+3xQoWZzvGXSuscxR32rbzjpXgEzWudJFEJBpdlkkob2ylrv5yzzufD1zph1OoFsLtm6stQ==", + "peer": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "peer": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, - "requires": { + "dependencies": { "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" } }, - "word-wrap": { + "node_modules/word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "wrappy": { + "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, - "xml-name-validator": { + "node_modules/xml-name-validator": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", - "dev": true + "dev": true, + "engines": { + "node": ">=12" + } }, - "yallist": { + "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "yocto-queue": { + "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "zrender": { + "node_modules/zrender": { "version": "5.4.3", "resolved": "https://registry.npmjs.org/zrender/-/zrender-5.4.3.tgz", "integrity": "sha512-DRUM4ZLnoaT0PBVvGBDO9oWIDBKFdAVieNWxWwK0niYzJCMwGchRk21/hsE+RKkIveH3XHCyvXcJDkgLVvfizQ==", - "requires": { - "tslib": "2.3.0" - }, "dependencies": { - "tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - } + "tslib": "2.3.0" } + }, + "node_modules/zrender/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" } } } diff --git a/web/package.json b/web/package.json index c24352c..f065649 100644 --- a/web/package.json +++ b/web/package.json @@ -12,8 +12,10 @@ "dependencies": { "axios": "^1.4.0", "echarts": "^5.4.2", + "less-loader": "^11.1.3", "open-im-sdk-wasm": "^0.1.1", "tdesign-vue-next": "^1.3.10", + "vite-svg-loader": "^4.0.0", "vue": "^3.3.4", "vue-router": "^4.2.2" }, diff --git a/web/public/favicon.ico b/web/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..eb617ae36b2bfb0ce2eb57500bf2527c9d7fcdd6 GIT binary patch literal 63765 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 + + + diff --git a/web/src/main.ts b/web/src/main.ts index 317618c..c6688ab 100644 --- a/web/src/main.ts +++ b/web/src/main.ts @@ -18,6 +18,9 @@ import { createApp } from 'vue'; import App from './App.vue'; import axios from 'axios'; import router from './router'; +import TDesign from 'tdesign-vue-next'; +import 'tdesign-vue-next/es/style/index.css'; +import './style/index.less'; import { getSDK } from '@/utils/open-im-sdk-wasm'; @@ -26,4 +29,4 @@ console.log(OpenIM); const app = createApp(App); app.config.globalProperties.$https = axios; // use axios -app.use(router).mount('#app'); // mount the router on the app +app.use(router).use(TDesign).mount('#app'); // mount the router on the app diff --git a/web/src/router/index.ts b/web/src/router/index.ts index 3a8390f..a729de5 100644 --- a/web/src/router/index.ts +++ b/web/src/router/index.ts @@ -15,9 +15,15 @@ */ import { createRouter, createWebHistory } from 'vue-router'; -import Login from '@/views/login/index.vue'; + // router options -const routes = [{ path: '/login', name: 'Login', component: Login }]; +const routes = [ + { + path: '/login', + name: 'Login', + component: () => import('@/views/login/index.vue') + } +]; // create router const router = createRouter({ diff --git a/web/src/style/index.less b/web/src/style/index.less new file mode 100644 index 0000000..3a069b3 --- /dev/null +++ b/web/src/style/index.less @@ -0,0 +1,3 @@ +@import './theme.css'; + +@import './reset.less'; \ No newline at end of file diff --git a/web/src/style/reset.less b/web/src/style/reset.less new file mode 100644 index 0000000..03858f1 --- /dev/null +++ b/web/src/style/reset.less @@ -0,0 +1,69 @@ +body { + color: var(--td-text-color-secondary); + font-family: -apple-system, BlinkMacSystemFont, var(--td-font-family); + font: var(--td-font-body-medium); + -webkit-font-smoothing: antialiased; + padding: 0; + margin: 0; +} + +pre { + font-family: var(--td-font-family); +} + +ul, +dl, +li, +dd, +dt { + margin: 0; + padding: 0; + list-style: none; +} + +figure, +h1, +h2, +h3, +h4, +h5, +h6, +p { + margin: 0; +} + +* { + box-sizing: border-box; +} + +.t-button-link, +a { + color: var(--td-brand-color); + text-decoration: none; + cursor: pointer; +// transition: color @anim-duration-base @anim-time-fn-easing; // DISABLED: Can not find these variables + + &:hover { + color: var(--td-brand-color-hover); + } + + &:active { + color: var(--td-brand-color-active); + } + + &--active { + color: var(--td-brand-color-active); + } + + &:focus { + text-decoration: none; + } +} + +.t-button-link { + margin-right: var(--td-comp-margin-xxl); + + &:last-child { + margin-right: 0; + } +} diff --git a/web/src/style/theme.css b/web/src/style/theme.css new file mode 100644 index 0000000..2fe4de5 --- /dev/null +++ b/web/src/style/theme.css @@ -0,0 +1,423 @@ +:root,:root[theme-mode="light"] { + --brand-main: var(--td-brand-color-5); + --td-brand-color-light: var(--td-brand-color-1); + --td-brand-color-focus: var(--td-brand-color-2); + --td-brand-color-disabled: var(--td-brand-color-3); + --td-brand-color-hover: var(--td-brand-color-4); + --td-brand-color: var(--td-brand-color-5); + --td-brand-color-active: var(--td-brand-color-6); + --td-brand-color-1: #e3f9e9; + --td-brand-color-2: #c6f3d7; + --td-brand-color-3: #92dab2; + --td-brand-color-4: #56c08d; + --td-brand-color-5: #2ba471; /* base */ + --td-brand-color-6: #008858; + --td-brand-color-7: #006c45; + --td-brand-color-8: #005334; + --td-brand-color-9: #003b23; + --td-brand-color-10: #002515; + --td-warning-color-1: #fef3e6; + --td-warning-color-2: #f9e0c7; + --td-warning-color-3: #f7c797; + --td-warning-color-4: #f2995f; + --td-warning-color-5: #ed7b2f; + --td-warning-color-6: #d35a21; + --td-warning-color-7: #ba431b; + --td-warning-color-8: #9e3610; + --td-warning-color-9: #842b0b; + --td-warning-color-10: #5a1907; + --td-warning-color: var(--td-warning-color-5); + --td-warning-color-hover: var(--td-warning-color-4); + --td-warning-color-focus: var(--td-warning-color-2); + --td-warning-color-active: var(--td-warning-color-6); + --td-warning-color-disabled: var(--td-warning-color-3); + --td-warning-color-light: var(--td-warning-color-1); + --td-error-color-1: #fdecee; + --td-error-color-2: #f9d7d9; + --td-error-color-3: #f8b9be; + --td-error-color-4: #f78d94; + --td-error-color-5: #f36d78; + --td-error-color-6: #e34d59; + --td-error-color-7: #c9353f; + --td-error-color-8: #b11f26; + --td-error-color-9: #951114; + --td-error-color-10: #680506; + --td-error-color: var(--td-error-color-6); + --td-error-color-hover: var(--td-error-color-5); + --td-error-color-focus: var(--td-error-color-2); + --td-error-color-active: var(--td-error-color-7); + --td-error-color-disabled: var(--td-error-color-3); + --td-error-color-light: var(--td-error-color-1); + --td-success-color-1: #e8f8f2; + --td-success-color-2: #bcebdc; + --td-success-color-3: #85dbbe; + --td-success-color-4: #48c79c; + --td-success-color-5: #00a870; + --td-success-color-6: #078d5c; + --td-success-color-7: #067945; + --td-success-color-8: #056334; + --td-success-color-9: #044f2a; + --td-success-color-10: #033017; + --td-success-color: var(--td-success-color-5); + --td-success-color-hover: var(--td-success-color-4); + --td-success-color-focus: var(--td-success-color-2); + --td-success-color-active: var(--td-success-color-6); + --td-success-color-disabled: var(--td-success-color-3); + --td-success-color-light: var(--td-success-color-1); + --td-gray-color-1: #f3f3f3; + --td-gray-color-2: #eee; + --td-gray-color-3: #e7e7e7; + --td-gray-color-4: #dcdcdc; + --td-gray-color-5: #c5c5c5; + --td-gray-color-6: #a6a6a6; + --td-gray-color-7: #8b8b8b; + --td-gray-color-8: #777; + --td-gray-color-9: #5e5e5e; + --td-gray-color-10: #4b4b4b; + --td-gray-color-11: #383838; + --td-gray-color-12: #2c2c2c; + --td-gray-color-13: #242424; + --td-gray-color-14: #181818; + --td-bg-color-container: #fff; + --td-bg-color-container-select: #fff; + --td-bg-color-page: var(--td-gray-color-2); + --td-bg-color-container-hover: var(--td-gray-color-1); + --td-bg-color-container-active: var(--td-gray-color-3); + --td-bg-color-secondarycontainer: var(--td-gray-color-1); + --td-bg-color-secondarycontainer-hover: var(--td-gray-color-2); + --td-bg-color-secondarycontainer-active: var(--td-gray-color-4); + --td-bg-color-component: var(--td-gray-color-3); + --td-bg-color-component-hover: var(--td-gray-color-4); + --td-bg-color-component-active: var(--td-gray-color-6); + --td-bg-color-component-disabled: var(--td-gray-color-2); + --td-component-stroke: var(--td-gray-color-3); + --td-component-border: var(--td-gray-color-4); + --td-font-white-1: #ffffff; + --td-font-white-2: rgba(255, 255, 255, 0.55); + --td-font-white-3: rgba(255, 255, 255, 0.35); + --td-font-white-4: rgba(255, 255, 255, 0.22); + --td-font-gray-1: rgba(0, 0, 0, 0.9); + --td-font-gray-2: rgba(0, 0, 0, 0.6); + --td-font-gray-3: rgba(0, 0, 0, 0.4); + --td-font-gray-4: rgba(0, 0, 0, 0.26); + --td-font-family: PingFang SC, Microsoft YaHei, Arial Regular; + --td-font-family-medium: PingFang SC, Microsoft YaHei, Arial Medium; + --td-font-size-link-small: 12px; + --td-font-size-link-medium: 14px; + --td-font-size-link-large: 16px; + --td-font-size-mark-small: 12px; + --td-font-size-mark-medium: 14px; + --td-font-size-body-small: 12px; + --td-font-size-body-medium: 14px; + --td-font-size-body-large: 16px; + --td-font-size-title-small: 14px; + --td-font-size-title-medium: 16px; + --td-font-size-title-large: 20px; + --td-font-size-headline-small: 24px; + --td-font-size-headline-medium: 28px; + --td-font-size-headline-large: 36px; + --td-font-size-display-medium: 48px; + --td-font-size-display-large: 64px; + --td-line-height-common: 8px; + --td-line-height-link-small: calc( var(--td-font-size-link-small) + var(--td-line-height-common) ); + --td-line-height-link-medium: calc( var(--td-font-size-link-medium) + var(--td-line-height-common) ); + --td-line-height-link-large: calc( var(--td-font-size-link-large) + var(--td-line-height-common) ); + --td-line-height-mark-small: calc( var(--td-font-size-mark-small) + var(--td-line-height-common) ); + --td-line-height-mark-medium: calc( var(--td-font-size-mark-medium) + var(--td-line-height-common) ); + --td-line-height-body-small: calc( var(--td-font-size-body-small) + var(--td-line-height-common) ); + --td-line-height-body-medium: calc( var(--td-font-size-body-medium) + var(--td-line-height-common) ); + --td-line-height-body-large: calc( var(--td-font-size-body-large) + var(--td-line-height-common) ); + --td-line-height-title-small: calc( var(--td-font-size-title-small) + var(--td-line-height-common) ); + --td-line-height-title-medium: calc( var(--td-font-size-title-medium) + var(--td-line-height-common) ); + --td-line-height-title-large: calc( var(--td-font-size-title-medium) + var(--td-line-height-common) ); + --td-line-height-headline-small: calc( var(--td-font-size-headline-small) + var(--td-line-height-common) ); + --td-line-height-headline-medium: calc( var(--td-font-size-headline-medium) + var(--td-line-height-common) ); + --td-line-height-headline-large: calc( var(--td-font-size-headline-large) + var(--td-line-height-common) ); + --td-line-height-display-medium: calc( var(--td-font-size-display-medium) + var(--td-line-height-common) ); + --td-line-height-display-large: calc( var(--td-font-size-display-large) + var(--td-line-height-common) ); + --td-font-link-small: var(--td-font-size-link-small) / var(--td-line-height-link-small) var(--td-font-family); + --td-font-link-medium: var(--td-font-size-link-medium) / var(--td-line-height-link-medium) var(--td-font-family); + --td-font-link-large: var(--td-font-size-link-large) / var(--td-line-height-link-large) var(--td-font-family); + --td-font-mark-small: 600 var(--td-font-size-mark-small) / var(--td-line-height-mark-small) var(--td-font-family); + --td-font-mark-medium: 600 var(--td-font-size-mark-medium) / var(--td-line-height-mark-medium) var(--td-font-family); + --td-font-body-small: var(--td-font-size-body-small) / var(--td-line-height-body-small) var(--td-font-family); + --td-font-body-medium: var(--td-font-size-body-medium) / var(--td-line-height-body-medium) var(--td-font-family); + --td-font-body-large: var(--td-font-size-body-large) / var(--td-line-height-body-large) var(--td-font-family); + --td-font-title-small: var(--td-font-size-title-small) / var(--td-line-height-title-small) var(--td-font-family); + --td-font-title-medium: var(--td-font-size-title-medium) / var(--td-line-height-title-medium) var(--td-font-family); + --td-font-title-large: var(--td-font-size-title-large) / var(--td-line-height-title-large) var(--td-font-family); + --td-font-headline-small: var(--td-font-size-headline-small) / var(--td-line-height-headline-small) var(--td-font-family); + --td-font-headline-medium: var(--td-font-size-headline-medium) / var(--td-line-height-headline-medium) var(--td-font-family); + --td-font-headline-large: var(--td-font-size-headline-large) / var(--td-line-height-headline-large) var(--td-font-family); + --td-font-display-medium: var(--td-font-size-display-medium) / var(--td-line-height-display-medium) var(--td-font-family); + --td-font-display-large: var(--td-font-size-display-large) / var(--td-line-height-display-large) var(--td-font-family); + --td-text-color-primary: var(--td-font-gray-1); + --td-text-color-secondary: var(--td-font-gray-2); + --td-text-color-placeholder: var(--td-font-gray-3); + --td-text-color-disabled: var(--td-font-gray-4); + --td-text-color-anti: #fff; + --td-text-color-brand: var(--td-brand-color); + --td-text-color-link: var(--td-brand-color); + --td-radius-small: 2px; + --td-radius-default: 3px; + --td-radius-medium: 6px; + --td-radius-large: 9px; + --td-radius-extraLarge: 12px; + --td-radius-round: 999px; + --td-radius-circle: 50%; + --td-shadow-1: 0 1px 10px rgba(0, 0, 0, 0.05), 0 4px 5px rgba(0, 0, 0, 0.08), 0 2px 4px -1px rgba(0, 0, 0, 0.12); + --td-shadow-2: 0 3px 14px 2px rgba(0, 0, 0, 0.05), 0 8px 10px 1px rgba(0, 0, 0, 0.06), 0 5px 5px -3px rgba(0, 0, 0, 0.1); + --td-shadow-3: 0 6px 30px 5px rgba(0, 0, 0, 0.05), 0 16px 24px 2px rgba(0, 0, 0, 0.04), 0 8px 10px -5px rgba(0, 0, 0, 0.08); + --td-size-1: 2px; + --td-size-2: 4px; + --td-size-3: 6px; + --td-size-4: 8px; + --td-size-5: 12px; + --td-size-6: 16px; + --td-size-7: 20px; + --td-size-8: 24px; + --td-size-9: 28px; + --td-size-10: 32px; + --td-size-11: 36px; + --td-size-12: 40px; + --td-size-13: 48px; + --td-size-14: 56px; + --td-size-15: 64px; + --td-size-16: 72px; + --td-comp-size-xxxs: var(--td-size-6); + --td-comp-size-xxs: var(--td-size-7); + --td-comp-size-xs: var(--td-size-8); + --td-comp-size-s: var(--td-size-9); + --td-comp-size-m: var(--td-size-10); + --td-comp-size-l: var(--td-size-11); + --td-comp-size-xl: var(--td-size-12); + --td-comp-size-xxl: var(--td-size-13); + --td-comp-size-xxxl: var(--td-size-14); + --td-comp-size-xxxxl: var(--td-size-15); + --td-comp-size-xxxxxl: var(--td-size-16); + --td-pop-padding-s: var(--td-size-2); + --td-pop-padding-m: var(--td-size-3); + --td-pop-padding-l: var(--td-size-4); + --td-pop-padding-xl: var(--td-size-5); + --td-pop-padding-xxl: var(--td-size-6); + --td-comp-paddingLR-xxs: var(--td-size-1); + --td-comp-paddingLR-xs: var(--td-size-2); + --td-comp-paddingLR-s: var(--td-size-4); + --td-comp-paddingLR-m: var(--td-size-5); + --td-comp-paddingLR-l: var(--td-size-6); + --td-comp-paddingLR-xl: var(--td-size-8); + --td-comp-paddingLR-xxl: var(--td-size-10); + --td-comp-paddingTB-xxs: var(--td-size-1); + --td-comp-paddingTB-xs: var(--td-size-2); + --td-comp-paddingTB-s: var(--td-size-4); + --td-comp-paddingTB-m: var(--td-size-5); + --td-comp-paddingTB-l: var(--td-size-6); + --td-comp-paddingTB-xl: var(--td-size-8); + --td-comp-paddingTB-xxl: var(--td-size-10); + --td-comp-margin-xxs: var(--td-size-1); + --td-comp-margin-xs: var(--td-size-2); + --td-comp-margin-s: var(--td-size-4); + --td-comp-margin-m: var(--td-size-5); + --td-comp-margin-l: var(--td-size-6); + --td-comp-margin-xl: var(--td-size-7); + --td-comp-margin-xxl: var(--td-size-8); + --td-comp-margin-xxxl: var(--td-size-10); + --td-comp-margin-xxxxl: var(--td-size-12); +} + +:root[theme-mode="dark"] { + --brand-main: var(--td-brand-color-6); + --td-brand-color-light: var(--td-brand-color-1); + --td-brand-color-focus: var(--td-brand-color-2); + --td-brand-color-disabled: var(--td-brand-color-3); + --td-brand-color-hover: var(--td-brand-color-5); + --td-brand-color: var(--td-brand-color-6); + --td-brand-color-active: var(--td-brand-color-7); + --td-brand-color-1: #2ba47120; + --td-brand-color-2: #003b23; + --td-brand-color-3: #005334; + --td-brand-color-4: #006c45; + --td-brand-color-5: #008858; + --td-brand-color-6: #2ba471; + --td-brand-color-7: #56c08d; + --td-brand-color-8: #92dab2; + --td-brand-color-9: #c6f3d7; + --td-brand-color-10: #e3f9e9; + --td-warning-color-1: #4f2a1d; + --td-warning-color-2: #582f21; + --td-warning-color-3: #733c23; + --td-warning-color-4: #a75d2b; + --td-warning-color-5: #cf6e2d; + --td-warning-color-6: #dc7633; + --td-warning-color-7: #e8935c; + --td-warning-color-8: #ecbf91; + --td-warning-color-9: #eed7bf; + --td-warning-color-10: #f3e9dc; + --td-error-color-1: #472324; + --td-error-color-2: #5e2a2d; + --td-error-color-3: #703439; + --td-error-color-4: #83383e; + --td-error-color-5: #a03f46; + --td-error-color-6: #c64751; + --td-error-color-7: #de6670; + --td-error-color-8: #ec888e; + --td-error-color-9: #edb1b6; + --td-error-color-10: #eeced0; + --td-success-color-1: #193a2a; + --td-success-color-2: #1a4230; + --td-success-color-3: #17533d; + --td-success-color-4: #0d7a55; + --td-success-color-5: #059465; + --td-success-color-6: #43af8a; + --td-success-color-7: #46bf96; + --td-success-color-8: #80d2b6; + --td-success-color-9: #b4e1d3; + --td-success-color-10: #deede8; + --td-gray-color-1: #f3f3f3; + --td-gray-color-2: #eee; + --td-gray-color-3: #e7e7e7; + --td-gray-color-4: #dcdcdc; + --td-gray-color-5: #c5c5c5; + --td-gray-color-6: #a6a6a6; + --td-gray-color-7: #8b8b8b; + --td-gray-color-8: #777; + --td-gray-color-9: #5e5e5e; + --td-gray-color-10: #4b4b4b; + --td-gray-color-11: #383838; + --td-gray-color-12: #2c2c2c; + --td-gray-color-13: #242424; + --td-gray-color-14: #181818; + --td-bg-color-page: var(--td-gray-color-14); + --td-bg-color-container: var(--td-gray-color-13); + --td-bg-color-container-hover: var(--td-gray-color-12); + --td-bg-color-container-active: var(--td-gray-color-10); + --td-bg-color-container-select: var(--td-gray-color-9); + --td-bg-color-secondarycontainer: var(--td-gray-color-12); + --td-bg-color-secondarycontainer-hover: var(--td-gray-color-11); + --td-bg-color-secondarycontainer-active: var(--td-gray-color-9); + --td-bg-color-component: var(--td-gray-color-11); + --td-bg-color-component-hover: var(--td-gray-color-10); + --td-bg-color-component-active: var(--td-gray-color-9); + --td-bg-color-component-disabled: var(--td-gray-color-12); + --td-component-stroke: var(--td-gray-color-11); + --td-component-border: var(--td-gray-color-9); + --td-font-white-1: rgba(255, 255, 255, 0.9); + --td-font-white-2: rgba(255, 255, 255, 0.55); + --td-font-white-3: rgba(255, 255, 255, 0.35); + --td-font-white-4: rgba(255, 255, 255, 0.22); + --td-font-gray-1: rgba(0, 0, 0, 0.9); + --td-font-gray-2: rgba(0, 0, 0, 0.6); + --td-font-gray-3: rgba(0, 0, 0, 0.4); + --td-font-gray-4: rgba(0, 0, 0, 0.26); + --td-gray-color-1: #f3f3f3; + --td-gray-color-2: #eee; + --td-gray-color-3: #e7e7e7; + --td-gray-color-4: #dcdcdc; + --td-gray-color-5: #c5c5c5; + --td-gray-color-6: #a6a6a6; + --td-gray-color-7: #8b8b8b; + --td-gray-color-8: #777; + --td-gray-color-9: #5e5e5e; + --td-gray-color-10: #4b4b4b; + --td-gray-color-11: #383838; + --td-gray-color-12: #2c2c2c; + --td-gray-color-13: #242424; + --td-gray-color-14: #181818; + --td-bg-color-page: var(--td-gray-color-14); + --td-bg-color-container: var(--td-gray-color-13); + --td-bg-color-container-hover: var(--td-gray-color-12); + --td-bg-color-container-active: var(--td-gray-color-10); + --td-bg-color-container-select: var(--td-gray-color-9); + --td-bg-color-secondarycontainer: var(--td-gray-color-12); + --td-bg-color-secondarycontainer-hover: var(--td-gray-color-11); + --td-bg-color-secondarycontainer-active: var(--td-gray-color-9); + --td-bg-color-component: var(--td-gray-color-11); + --td-bg-color-component-hover: var(--td-gray-color-10); + --td-bg-color-component-active: var(--td-gray-color-9); + --td-bg-color-secondarycomponent: var(--td-gray-color-10); + --td-bg-color-secondarycomponent-hover: var(--td-gray-color-9); + --td-bg-color-secondarycomponent-active: var(--td-gray-color-8); + --td-bg-color-component-disabled: var(--td-gray-color-12); + --td-component-stroke: var(--td-gray-color-11); + --td-component-border: var(--td-gray-color-9); + --td-font-white-1: rgba(255, 255, 255, 0.9); + --td-font-white-2: rgba(255, 255, 255, 0.55); + --td-font-white-3: rgba(255, 255, 255, 0.35); + --td-font-white-4: rgba(255, 255, 255, 0.22); + --td-font-gray-1: rgba(0, 0, 0, 0.9); + --td-font-gray-2: rgba(0, 0, 0, 0.6); + --td-font-gray-3: rgba(0, 0, 0, 0.4); + --td-font-gray-4: rgba(0, 0, 0, 0.26); + --td-text-color-primary: var(--td-font-white-1); + --td-text-color-secondary: var(--td-font-white-2); + --td-text-color-placeholder: var(--td-font-white-3); + --td-text-color-disabled: var(--td-font-white-4); + --td-text-color-anti: #fff; + --td-text-color-brand: var(--td-brand-color); + --td-text-color-link: var(--td-brand-color); + --td-radius-small: 2px; + --td-radius-default: 3px; + --td-radius-medium: 6px; + --td-radius-large: 9px; + --td-radius-extraLarge: 12px; + --td-radius-round: 999px; + --td-radius-circle: 50%; + --td-shadow-1: 0 1px 10px rgba(0, 0, 0, 0.05), 0 4px 5px rgba(0, 0, 0, 0.08), 0 2px 4px -1px rgba(0, 0, 0, 0.12); + --td-shadow-2: 0 3px 14px 2px rgba(0, 0, 0, 0.05), 0 8px 10px 1px rgba(0, 0, 0, 0.06), 0 5px 5px -3px rgba(0, 0, 0, 0.1); + --td-shadow-3: 0 6px 30px 5px rgba(0, 0, 0, 0.05), 0 16px 24px 2px rgba(0, 0, 0, 0.04), 0 8px 10px -5px rgba(0, 0, 0, 0.08); + --td-size-1: 2px; + --td-size-2: 4px; + --td-size-3: 6px; + --td-size-4: 8px; + --td-size-5: 12px; + --td-size-6: 16px; + --td-size-7: 20px; + --td-size-8: 24px; + --td-size-9: 28px; + --td-size-10: 32px; + --td-size-11: 36px; + --td-size-12: 40px; + --td-size-13: 48px; + --td-size-14: 56px; + --td-size-15: 64px; + --td-size-16: 72px; + --td-comp-size-xxxs: var(--td-size-6); + --td-comp-size-xxs: var(--td-size-7); + --td-comp-size-xs: var(--td-size-8); + --td-comp-size-s: var(--td-size-9); + --td-comp-size-m: var(--td-size-10); + --td-comp-size-l: var(--td-size-11); + --td-comp-size-xl: var(--td-size-12); + --td-comp-size-xxl: var(--td-size-13); + --td-comp-size-xxxl: var(--td-size-14); + --td-comp-size-xxxxl: var(--td-size-15); + --td-comp-size-xxxxxl: var(--td-size-16); + --td-pop-padding-s: var(--td-size-2); + --td-pop-padding-m: var(--td-size-3); + --td-pop-padding-l: var(--td-size-4); + --td-pop-padding-xl: var(--td-size-5); + --td-pop-padding-xxl: var(--td-size-6); + --td-comp-paddingLR-xxs: var(--td-size-1); + --td-comp-paddingLR-xs: var(--td-size-2); + --td-comp-paddingLR-s: var(--td-size-4); + --td-comp-paddingLR-m: var(--td-size-5); + --td-comp-paddingLR-l: var(--td-size-6); + --td-comp-paddingLR-xl: var(--td-size-8); + --td-comp-paddingLR-xxl: var(--td-size-10); + --td-comp-paddingTB-xxs: var(--td-size-1); + --td-comp-paddingTB-xs: var(--td-size-2); + --td-comp-paddingTB-s: var(--td-size-4); + --td-comp-paddingTB-m: var(--td-size-5); + --td-comp-paddingTB-l: var(--td-size-6); + --td-comp-paddingTB-xl: var(--td-size-8); + --td-comp-paddingTB-xxl: var(--td-size-10); + --td-comp-margin-xxs: var(--td-size-1); + --td-comp-margin-xs: var(--td-size-2); + --td-comp-margin-s: var(--td-size-4); + --td-comp-margin-m: var(--td-size-5); + --td-comp-margin-l: var(--td-size-6); + --td-comp-margin-xl: var(--td-size-7); + --td-comp-margin-xxl: var(--td-size-8); + --td-comp-margin-xxxl: var(--td-size-10); + --td-comp-margin-xxxxl: var(--td-size-12); +} \ No newline at end of file diff --git a/web/src/views/login/components/Header.vue b/web/src/views/login/components/Header.vue new file mode 100644 index 0000000..16a31a7 --- /dev/null +++ b/web/src/views/login/components/Header.vue @@ -0,0 +1,74 @@ + + + + + \ No newline at end of file diff --git a/web/src/views/login/components/Login.vue b/web/src/views/login/components/Login.vue new file mode 100644 index 0000000..30bc182 --- /dev/null +++ b/web/src/views/login/components/Login.vue @@ -0,0 +1,102 @@ + + + + + \ No newline at end of file diff --git a/web/src/views/login/components/Register.vue b/web/src/views/login/components/Register.vue new file mode 100644 index 0000000..48ea246 --- /dev/null +++ b/web/src/views/login/components/Register.vue @@ -0,0 +1,150 @@ + + + + + \ No newline at end of file diff --git a/web/src/views/login/index.less b/web/src/views/login/index.less new file mode 100644 index 0000000..ef03b33 --- /dev/null +++ b/web/src/views/login/index.less @@ -0,0 +1,126 @@ +// TODO: Add style change. +.light { + &.login-wrapper { + background-color: white; + } +} + +.dark { + &.login-wrapper { + background-color: var(--td-bg-color-page); + } +} + +.title-container { + .title { + font: var(--td-font-headline-large); + color: var(--td-text-color-primary); + margin-top: var(--td-comp-margin-xs); + + &.margin-no { + margin-top: 0; + } + } + + .sub-title { + margin-top: var(--td-comp-margin-xxl); + + .tip { + display: inline-block; + margin-right: var(--td-comp-margin-s); + font: var(--td-font-body-medium); + cursor: pointer; + } + } +} + +.login-wrapper { + height: 100vh; + display: flex; + flex-direction: column; + background-size: cover; + background-position: 100%; + position: relative; + background-image: linear-gradient(to right, white 0%, white 10%, transparent 80%, transparent 100%), url(''); +} + +.login-container { + position: absolute; + top: 15%; + left: 5%; + min-height: 500px; + padding: var(--td-pop-padding-xxl); + border-radius: var(--td-radius-default); +} + +.item-container { + width: 400px; + margin-top: var(--td-comp-margin-xxxxl); + + + .check-container-login { + display: flex; + align-items: center; + justify-content: space-between; + + &.remember-pwd { + margin-bottom: var(--td-comp-margin-l); + justify-content: space-between; + } + + span { + color: var(--td-brand-color); + + &:hover { + cursor: pointer; + } + } + } + + .check-container { + // display: flex; + align-items: center; + + span { + color: var(--td-brand-color); + + &:hover { + cursor: pointer; + } + } + } + + .verification-code { + // display: flex; + align-items: center; + + :deep(.t-form__controls) { + width: 100%; + + button { + height: var(--td-size-12); + flex-shrink: 0; + margin-left: var(--td-comp-margin-l); + } + } + } +} + +.check-container { + font: var(--td-font-body-medium); + color: var(--td-text-color-secondary); +} + +.copyright { + font: var(--td-font-body-medium); + position: absolute; + left: 5%; + bottom: 64px; + color: var(--td-text-color-secondary); +} + +@media screen and (max-height: 700px) { + .copyright { + display: none; + } +} \ No newline at end of file diff --git a/web/src/views/login/index.vue b/web/src/views/login/index.vue index 0f69f94..dce1d22 100644 --- a/web/src/views/login/index.vue +++ b/web/src/views/login/index.vue @@ -1,15 +1,38 @@ + + - - +@import url('./index.less'); + \ No newline at end of file diff --git a/web/vite.config.ts b/web/vite.config.ts index a640cf6..5965121 100644 --- a/web/vite.config.ts +++ b/web/vite.config.ts @@ -18,10 +18,14 @@ import { fileURLToPath, URL } from 'node:url'; import { defineConfig } from 'vite'; import vue from '@vitejs/plugin-vue'; +import svgLoader from 'vite-svg-loader'; // https://vitejs.dev/config/ export default defineConfig({ - plugins: [vue()], + plugins: [ + vue(), + svgLoader(), + ], resolve: { alias: { '@': fileURLToPath(new URL('./src', import.meta.url)),