From 2720635bddeba2698653e31d9c2ec4a4c078c86b Mon Sep 17 00:00:00 2001 From: Oleksandr Fedorenko Date: Fri, 14 Jul 2023 14:48:54 +0300 Subject: [PATCH 01/17] Initial commit --- .gitignore | 24 ++ .vscode/extensions.json | 3 + README.md | 18 ++ index.html | 13 + package.json | 20 ++ public/vite.svg | 1 + src/App.vue | 30 +++ src/assets/vue.svg | 1 + src/components/HelloWorld.vue | 38 +++ src/main.ts | 5 + src/style.css | 80 +++++++ src/vite-env.d.ts | 1 + tsconfig.json | 25 ++ tsconfig.node.json | 10 + vite.config.ts | 7 + yarn.lock | 439 ++++++++++++++++++++++++++++++++++ 16 files changed, 715 insertions(+) create mode 100644 .gitignore create mode 100644 .vscode/extensions.json create mode 100644 README.md create mode 100644 index.html create mode 100644 package.json create mode 100644 public/vite.svg create mode 100644 src/App.vue create mode 100644 src/assets/vue.svg create mode 100644 src/components/HelloWorld.vue create mode 100644 src/main.ts create mode 100644 src/style.css create mode 100644 src/vite-env.d.ts create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts create mode 100644 yarn.lock diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..c0a6e5a --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["Vue.volar", "Vue.vscode-typescript-vue-plugin"] +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..ef72fd5 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# Vue 3 + TypeScript + Vite + +This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 ` + + diff --git a/package.json b/package.json new file mode 100644 index 0000000..b05fc61 --- /dev/null +++ b/package.json @@ -0,0 +1,20 @@ +{ + "name": "only-tokens", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vue-tsc && vite build", + "preview": "vite preview" + }, + "dependencies": { + "vue": "^3.3.4" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^4.2.3", + "typescript": "^5.0.2", + "vite": "^4.4.0", + "vue-tsc": "^1.8.3" + } +} diff --git a/public/vite.svg b/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..bb666a8 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,30 @@ + + + + + diff --git a/src/assets/vue.svg b/src/assets/vue.svg new file mode 100644 index 0000000..770e9d3 --- /dev/null +++ b/src/assets/vue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/components/HelloWorld.vue b/src/components/HelloWorld.vue new file mode 100644 index 0000000..7b25f3f --- /dev/null +++ b/src/components/HelloWorld.vue @@ -0,0 +1,38 @@ + + + + + diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..2425c0f --- /dev/null +++ b/src/main.ts @@ -0,0 +1,5 @@ +import { createApp } from 'vue' +import './style.css' +import App from './App.vue' + +createApp(App).mount('#app') diff --git a/src/style.css b/src/style.css new file mode 100644 index 0000000..7294765 --- /dev/null +++ b/src/style.css @@ -0,0 +1,80 @@ +:root { + font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #242424; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-text-size-adjust: 100%; +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; +} +a:hover { + color: #535bf2; +} + +body { + margin: 0; + display: flex; + place-items: center; + min-width: 320px; + min-height: 100vh; +} + +h1 { + font-size: 3.2em; + line-height: 1.1; +} + +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; +} +button:hover { + border-color: #646cff; +} +button:focus, +button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; +} + +.card { + padding: 2em; +} + +#app { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; +} + +@media (prefers-color-scheme: light) { + :root { + color: #213547; + background-color: #ffffff; + } + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } +} diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..f82888f --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "module": "ESNext", + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "preserve", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 0000000..42872c5 --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "composite": true, + "skipLibCheck": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..05c1740 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [vue()], +}) diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..8695934 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,439 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/parser@^7.20.15", "@babel/parser@^7.21.3": + version "7.22.7" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.7.tgz#df8cf085ce92ddbdbf668a7f186ce848c9036cae" + integrity sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q== + +"@esbuild/android-arm64@0.18.12": + version "0.18.12" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.12.tgz#d2b7408f2d2fe6ad93877d90ebb18e0d2648828c" + integrity sha512-BMAlczRqC/LUt2P97E4apTBbkvS9JTJnp2DKFbCwpZ8vBvXVbNdqmvzW/OsdtI/+mGr+apkkpqGM8WecLkPgrA== + +"@esbuild/android-arm@0.18.12": + version "0.18.12" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.12.tgz#b91c893170ef45b3a094795b5a44ee519c23aed6" + integrity sha512-LIxaNIQfkFZbTLb4+cX7dozHlAbAshhFE5PKdro0l+FnCpx1GDJaQ2WMcqm+ToXKMt8p8Uojk/MFRuGyz3V5Sw== + +"@esbuild/android-x64@0.18.12": + version "0.18.12" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.12.tgz#26c97fa3e70adeab859dc08a6814c0502d3d8e16" + integrity sha512-zU5MyluNsykf5cOJ0LZZZjgAHbhPJ1cWfdH1ZXVMXxVMhEV0VZiZXQdwBBVvmvbF28EizeK7obG9fs+fpmS0eQ== + +"@esbuild/darwin-arm64@0.18.12": + version "0.18.12" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.12.tgz#c2e54e9b5d340d1d1719edf786b905399e0dfd44" + integrity sha512-zUZMep7YONnp6954QOOwEBwFX9svlKd3ov6PkxKd53LGTHsp/gy7vHaPGhhjBmEpqXEXShi6dddjIkmd+NgMsA== + +"@esbuild/darwin-x64@0.18.12": + version "0.18.12" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.12.tgz#1029cfbd5fe22e5426470dee63511b33eeeb8127" + integrity sha512-ohqLPc7i67yunArPj1+/FeeJ7AgwAjHqKZ512ADk3WsE3FHU9l+m5aa7NdxXr0HmN1bjDlUslBjWNbFlD9y12Q== + +"@esbuild/freebsd-arm64@0.18.12": + version "0.18.12" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.12.tgz#613e261c2af436c5c88df77ebcf8ba9f5da49fa8" + integrity sha512-GIIHtQXqgeOOqdG16a/A9N28GpkvjJnjYMhOnXVbn3EDJcoItdR58v/pGN31CHjyXDc8uCcRnFWmqaJt24AYJg== + +"@esbuild/freebsd-x64@0.18.12": + version "0.18.12" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.12.tgz#367ebe738a43caced16564a4d2f05d24880b767c" + integrity sha512-zK0b9a1/0wZY+6FdOS3BpZcPc1kcx2G5yxxfEJtEUzVxI6n/FrC2Phsxj/YblPuBchhBZ/1wwn7AyEBUyNSa6g== + +"@esbuild/linux-arm64@0.18.12": + version "0.18.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.12.tgz#6ba110e496fa83de5e955f66f7e92a576b03e950" + integrity sha512-JKgG8Q/LL/9sw/iHHxQyVMoQYu3rU3+a5Z87DxC+wAu3engz+EmctIrV+FGOgI6gWG1z1+5nDDbXiRMGQZXqiw== + +"@esbuild/linux-arm@0.18.12": + version "0.18.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.12.tgz#21688a452c82c1422eb7f7fee80fc649bef40fb8" + integrity sha512-y75OijvrBE/1XRrXq1jtrJfG26eHeMoqLJ2dwQNwviwTuTtHGCojsDO6BJNF8gU+3jTn1KzJEMETytwsFSvc+Q== + +"@esbuild/linux-ia32@0.18.12": + version "0.18.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.12.tgz#78f0ae5068251831db012fb2dcdee6c37a54a92e" + integrity sha512-yoRIAqc0B4lDIAAEFEIu9ttTRFV84iuAl0KNCN6MhKLxNPfzwCBvEMgwco2f71GxmpBcTtn7KdErueZaM2rEvw== + +"@esbuild/linux-loong64@0.18.12": + version "0.18.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.12.tgz#6b33d8904be562f77587857d87d781264319a6ea" + integrity sha512-qYgt3dHPVvf/MgbIBpJ4Sup/yb9DAopZ3a2JgMpNKIHUpOdnJ2eHBo/aQdnd8dJ21X/+sS58wxHtA9lEazYtXQ== + +"@esbuild/linux-mips64el@0.18.12": + version "0.18.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.12.tgz#2313a1b0528ebe24d1c5eab010e0e2427b54ca24" + integrity sha512-wHphlMLK4ufNOONqukELfVIbnGQJrHJ/mxZMMrP2jYrPgCRZhOtf0kC4yAXBwnfmULimV1qt5UJJOw4Kh13Yfg== + +"@esbuild/linux-ppc64@0.18.12": + version "0.18.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.12.tgz#38d0d25174e5307c443884e5723887e7dada49f1" + integrity sha512-TeN//1Ft20ZZW41+zDSdOI/Os1bEq5dbvBvYkberB7PHABbRcsteeoNVZFlI0YLpGdlBqohEpjrn06kv8heCJg== + +"@esbuild/linux-riscv64@0.18.12": + version "0.18.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.12.tgz#79a28320967911ff31a88b39353cc2ad151d3696" + integrity sha512-AgUebVS4DoAblBgiB2ACQ/8l4eGE5aWBb8ZXtkXHiET9mbj7GuWt3OnsIW/zX+XHJt2RYJZctbQ2S/mDjbp0UA== + +"@esbuild/linux-s390x@0.18.12": + version "0.18.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.12.tgz#48db270c54e8d32110e0aa63f8a87d2485fb6cdf" + integrity sha512-dJ3Rb3Ei2u/ysSXd6pzleGtfDdc2MuzKt8qc6ls8vreP1G3B7HInX3i7gXS4BGeVd24pp0yqyS7bJ5NHaI9ing== + +"@esbuild/linux-x64@0.18.12": + version "0.18.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.18.12.tgz#05d9b4af808faf5fcd79b565f186ff86aa31b5b1" + integrity sha512-OrNJMGQbPaVyHHcDF8ybNSwu7TDOfX8NGpXCbetwOSP6txOJiWlgQnRymfC9ocR1S0Y5PW0Wb1mV6pUddqmvmQ== + +"@esbuild/netbsd-x64@0.18.12": + version "0.18.12" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.12.tgz#8e027526e556c3e909b55bb3b1839013ff9d9786" + integrity sha512-55FzVCAiwE9FK8wWeCRuvjazNRJ1QqLCYGZVB6E8RuQuTeStSwotpSW4xoRGwp3a1wUsaVCdYcj5LGCASVJmMg== + +"@esbuild/openbsd-x64@0.18.12": + version "0.18.12" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.12.tgz#81f5141b50987e05967b05d0ca6271fbb2f57532" + integrity sha512-qnluf8rfb6Y5Lw2tirfK2quZOBbVqmwxut7GPCIJsM8lc4AEUj9L8y0YPdLaPK0TECt4IdyBdBD/KRFKorlK3g== + +"@esbuild/sunos-x64@0.18.12": + version "0.18.12" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.12.tgz#4d91cf84062dd0db5e9f8484dcaaff6443557839" + integrity sha512-+RkKpVQR7bICjTOPUpkTBTaJ4TFqQBX5Ywyd/HSdDkQGn65VPkTsR/pL4AMvuMWy+wnXgIl4EY6q4mVpJal8Kg== + +"@esbuild/win32-arm64@0.18.12": + version "0.18.12" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.12.tgz#cdb85b318a92ce7ee7736f7c29cde2f5c687957e" + integrity sha512-GNHuciv0mFM7ouzsU0+AwY+7eV4Mgo5WnbhfDCQGtpvOtD1vbOiRjPYG6dhmMoFyBjj+pNqQu2X+7DKn0KQ/Gw== + +"@esbuild/win32-ia32@0.18.12": + version "0.18.12" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.12.tgz#cd9d6860992aae3f039bec40ce8fac92ffac8911" + integrity sha512-kR8cezhYipbbypGkaqCTWIeu4zID17gamC8YTPXYtcN3E5BhhtTnwKBn9I0PJur/T6UVwIEGYzkffNL0lFvxEw== + +"@esbuild/win32-x64@0.18.12": + version "0.18.12" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.12.tgz#1da26735ce5954bf914f8f2117b5096c548bbba2" + integrity sha512-O0UYQVkvfM/jO8a4OwoV0mAKSJw+mjWTAd1MJd/1FCX6uiMdLmMRPK/w6e9OQ0ob2WGxzIm9va/KG0Ja4zIOgg== + +"@jridgewell/sourcemap-codec@^1.4.15": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@vitejs/plugin-vue@^4.2.3": + version "4.2.3" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-4.2.3.tgz#ee0b6dfcc62fe65364e6395bf38fa2ba10bb44b6" + integrity sha512-R6JDUfiZbJA9cMiguQ7jxALsgiprjBeHL5ikpXfJCH62pPHtI+JdJ5xWj6Ev73yXSlYl86+blXn1kZHQ7uElxw== + +"@volar/language-core@1.8.3", "@volar/language-core@~1.8.0": + version "1.8.3" + resolved "https://registry.yarnpkg.com/@volar/language-core/-/language-core-1.8.3.tgz#9fa975bf0671ee464feb31e5b82a278e1a616348" + integrity sha512-ceWQ7Z1rGs1MwebXqbNTZs6cYMDt2tamy9UIEB5OM4CQFIx8wWtXscLRNYI9T6+1QKDfGblsQW9bnqp8KU/y6g== + dependencies: + "@volar/source-map" "1.8.3" + +"@volar/source-map@1.8.3", "@volar/source-map@~1.8.0": + version "1.8.3" + resolved "https://registry.yarnpkg.com/@volar/source-map/-/source-map-1.8.3.tgz#c472aa04ffbd67ca99aa9676cc62f43f4009e562" + integrity sha512-/BeOqhiJhcHjNtxNBVGL8xua9nr4aLI0D1xarI+hN0C8MxRJLBGWZrhgMhEIXYFDzykQsqlxZwt09Iqjv7n32Q== + dependencies: + muggle-string "^0.3.1" + +"@volar/typescript@~1.8.0": + version "1.8.3" + resolved "https://registry.yarnpkg.com/@volar/typescript/-/typescript-1.8.3.tgz#199b8628b333d7c038527b2e860442c763c65730" + integrity sha512-PUHlrZjTf+PY97GVH9VPF55Z62lfqBRGCtjSkLKvQsm0kvUK+CgihjUzwx8ABwaeIXgoR5AKPJf9zeqlH3i4hQ== + dependencies: + "@volar/language-core" "1.8.3" + +"@vue/compiler-core@3.3.4": + version "3.3.4" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.3.4.tgz#7fbf591c1c19e1acd28ffd284526e98b4f581128" + integrity sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g== + 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@3.3.4", "@vue/compiler-dom@^3.3.0": + version "3.3.4" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz#f56e09b5f4d7dc350f981784de9713d823341151" + integrity sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w== + dependencies: + "@vue/compiler-core" "3.3.4" + "@vue/shared" "3.3.4" + +"@vue/compiler-sfc@3.3.4": + version "3.3.4" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz#b19d942c71938893535b46226d602720593001df" + integrity sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ== + dependencies: + "@babel/parser" "^7.20.15" + "@vue/compiler-core" "3.3.4" + "@vue/compiler-dom" "3.3.4" + "@vue/compiler-ssr" "3.3.4" + "@vue/reactivity-transform" "3.3.4" + "@vue/shared" "3.3.4" + estree-walker "^2.0.2" + magic-string "^0.30.0" + postcss "^8.1.10" + source-map-js "^1.0.2" + +"@vue/compiler-ssr@3.3.4": + version "3.3.4" + resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz#9d1379abffa4f2b0cd844174ceec4a9721138777" + integrity sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ== + dependencies: + "@vue/compiler-dom" "3.3.4" + "@vue/shared" "3.3.4" + +"@vue/language-core@1.8.4": + version "1.8.4" + resolved "https://registry.yarnpkg.com/@vue/language-core/-/language-core-1.8.4.tgz#9b34095987baaf3f2482ba5b34911d248d8ffcb4" + integrity sha512-pnNtNcJVfkGYluW0vsVO+Y1gyX+eA0voaS7+1JOhCp5zKeCaL/PAmGYOgfvwML62neL+2H8pnhY7sffmrGpEhw== + dependencies: + "@volar/language-core" "~1.8.0" + "@volar/source-map" "~1.8.0" + "@vue/compiler-dom" "^3.3.0" + "@vue/reactivity" "^3.3.0" + "@vue/shared" "^3.3.0" + minimatch "^9.0.0" + muggle-string "^0.3.1" + vue-template-compiler "^2.7.14" + +"@vue/reactivity-transform@3.3.4": + version "3.3.4" + resolved "https://registry.yarnpkg.com/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz#52908476e34d6a65c6c21cd2722d41ed8ae51929" + integrity sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw== + dependencies: + "@babel/parser" "^7.20.15" + "@vue/compiler-core" "3.3.4" + "@vue/shared" "3.3.4" + estree-walker "^2.0.2" + magic-string "^0.30.0" + +"@vue/reactivity@3.3.4", "@vue/reactivity@^3.3.0": + version "3.3.4" + resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.3.4.tgz#a27a29c6cd17faba5a0e99fbb86ee951653e2253" + integrity sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ== + dependencies: + "@vue/shared" "3.3.4" + +"@vue/runtime-core@3.3.4": + version "3.3.4" + resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.3.4.tgz#4bb33872bbb583721b340f3088888394195967d1" + integrity sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA== + dependencies: + "@vue/reactivity" "3.3.4" + "@vue/shared" "3.3.4" + +"@vue/runtime-dom@3.3.4": + version "3.3.4" + resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz#992f2579d0ed6ce961f47bbe9bfe4b6791251566" + integrity sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ== + dependencies: + "@vue/runtime-core" "3.3.4" + "@vue/shared" "3.3.4" + csstype "^3.1.1" + +"@vue/server-renderer@3.3.4": + version "3.3.4" + resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.3.4.tgz#ea46594b795d1536f29bc592dd0f6655f7ea4c4c" + integrity sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ== + dependencies: + "@vue/compiler-ssr" "3.3.4" + "@vue/shared" "3.3.4" + +"@vue/shared@3.3.4", "@vue/shared@^3.3.0": + version "3.3.4" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.3.4.tgz#06e83c5027f464eef861c329be81454bc8b70780" + integrity sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ== + +"@vue/typescript@1.8.4": + version "1.8.4" + resolved "https://registry.yarnpkg.com/@vue/typescript/-/typescript-1.8.4.tgz#01a976f731acaf9fd3166fa9374a44da0bca05dc" + integrity sha512-sioQfIY5xcmEAz+cPLvv6CtzGPtGhIdR0Za87zB8M4mPe4OSsE3MBGkXcslf+EzQgF+fm6Gr1SRMSX8r5ZmzDA== + dependencies: + "@volar/typescript" "~1.8.0" + "@vue/language-core" "1.8.4" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +csstype@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" + integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== + +de-indent@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" + integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg== + +esbuild@^0.18.10: + version "0.18.12" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.18.12.tgz#861d37cc321ac797d059f221d9da12acfe555350" + integrity sha512-XuOVLDdtsDslXStStduT41op21Ytmf4/BDS46aa3xPJ7X5h2eMWBF1oAe3QjUH3bDksocNXgzGUZ7XHIBya6Tg== + optionalDependencies: + "@esbuild/android-arm" "0.18.12" + "@esbuild/android-arm64" "0.18.12" + "@esbuild/android-x64" "0.18.12" + "@esbuild/darwin-arm64" "0.18.12" + "@esbuild/darwin-x64" "0.18.12" + "@esbuild/freebsd-arm64" "0.18.12" + "@esbuild/freebsd-x64" "0.18.12" + "@esbuild/linux-arm" "0.18.12" + "@esbuild/linux-arm64" "0.18.12" + "@esbuild/linux-ia32" "0.18.12" + "@esbuild/linux-loong64" "0.18.12" + "@esbuild/linux-mips64el" "0.18.12" + "@esbuild/linux-ppc64" "0.18.12" + "@esbuild/linux-riscv64" "0.18.12" + "@esbuild/linux-s390x" "0.18.12" + "@esbuild/linux-x64" "0.18.12" + "@esbuild/netbsd-x64" "0.18.12" + "@esbuild/openbsd-x64" "0.18.12" + "@esbuild/sunos-x64" "0.18.12" + "@esbuild/win32-arm64" "0.18.12" + "@esbuild/win32-ia32" "0.18.12" + "@esbuild/win32-x64" "0.18.12" + +estree-walker@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +magic-string@^0.30.0: + version "0.30.1" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.1.tgz#ce5cd4b0a81a5d032bd69aab4522299b2166284d" + integrity sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.15" + +minimatch@^9.0.0: + version "9.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== + dependencies: + brace-expansion "^2.0.1" + +muggle-string@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/muggle-string/-/muggle-string-0.3.1.tgz#e524312eb1728c63dd0b2ac49e3282e6ed85963a" + integrity sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg== + +nanoid@^3.3.6: + version "3.3.6" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" + integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +postcss@^8.1.10, postcss@^8.4.25: + version "8.4.26" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.26.tgz#1bc62ab19f8e1e5463d98cf74af39702a00a9e94" + integrity sha512-jrXHFF8iTloAenySjM/ob3gSj7pCu0Ji49hnjqzsgSRa50hkWCKD0HQ+gMNJkW38jBI68MpAAg7ZWwHwX8NMMw== + dependencies: + nanoid "^3.3.6" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +rollup@^3.25.2: + version "3.26.2" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.26.2.tgz#2e76a37606cb523fc9fef43e6f59c93f86d95e7c" + integrity sha512-6umBIGVz93er97pMgQO08LuH3m6PUb3jlDUUGFsNJB6VgTCUaDFpupf5JfU30529m/UKOgmiX+uY6Sx8cOYpLA== + optionalDependencies: + fsevents "~2.3.2" + +semver@^7.3.8: + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +typescript@^5.0.2: + version "5.1.6" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.1.6.tgz#02f8ac202b6dad2c0dd5e0913745b47a37998274" + integrity sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA== + +vite@^4.4.0: + version "4.4.4" + resolved "https://registry.yarnpkg.com/vite/-/vite-4.4.4.tgz#b76e6049c0e080cb54e735ad2d18287753752118" + integrity sha512-4mvsTxjkveWrKDJI70QmelfVqTm+ihFAb6+xf4sjEU2TmUCTlVX87tmg/QooPEMQb/lM9qGHT99ebqPziEd3wg== + dependencies: + esbuild "^0.18.10" + postcss "^8.4.25" + rollup "^3.25.2" + optionalDependencies: + fsevents "~2.3.2" + +vue-template-compiler@^2.7.14: + version "2.7.14" + resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz#4545b7dfb88090744c1577ae5ac3f964e61634b1" + integrity sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ== + dependencies: + de-indent "^1.0.2" + he "^1.2.0" + +vue-tsc@^1.8.3: + version "1.8.4" + resolved "https://registry.yarnpkg.com/vue-tsc/-/vue-tsc-1.8.4.tgz#8087d7b34e7f0ead5896b83783c32c1a99d850fa" + integrity sha512-+hgpOhIx11vbi8/AxEdaPj3fiRwN9wy78LpsNNw2V995/IWa6TMyQxHbaw2ZKUpdwjySSHgrT6ohDEhUgFxGYw== + dependencies: + "@vue/language-core" "1.8.4" + "@vue/typescript" "1.8.4" + semver "^7.3.8" + +vue@^3.3.4: + version "3.3.4" + resolved "https://registry.yarnpkg.com/vue/-/vue-3.3.4.tgz#8ed945d3873667df1d0fcf3b2463ada028f88bd6" + integrity sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw== + dependencies: + "@vue/compiler-dom" "3.3.4" + "@vue/compiler-sfc" "3.3.4" + "@vue/runtime-dom" "3.3.4" + "@vue/server-renderer" "3.3.4" + "@vue/shared" "3.3.4" + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== From f1a321f1706fb1fc145be1b77ab6c6a1619f0016 Mon Sep 17 00:00:00 2001 From: Oleksandr Fedorenko Date: Fri, 14 Jul 2023 16:26:32 +0300 Subject: [PATCH 02/17] add linters --- .eslintignore | 2 + .eslintrc | 46 + package.json | 19 +- src/components/HelloWorld.vue | 5 +- vite.config.ts | 7 + yarn.lock | 1893 ++++++++++++++++++++++++++++++++- 6 files changed, 1964 insertions(+), 8 deletions(-) create mode 100644 .eslintignore create mode 100644 .eslintrc diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..76add87 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,2 @@ +node_modules +dist \ No newline at end of file diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 0000000..b48b41d --- /dev/null +++ b/.eslintrc @@ -0,0 +1,46 @@ +{ + "root": true, + "env": { + "browser": true, + "es2021": true, + "node": true + }, + "parser": "vue-eslint-parser", + "parserOptions": { + "parser": "@typescript-eslint/parser", + "ecmaVersion": "latest", + "sourceType": "module" + }, + "plugins": [ + "@typescript-eslint", + "prettier" + ], + "extends": [ + "eslint:recommended", + "plugin:vue/vue3-recommended", + "@vue/eslint-config-typescript/recommended", + "prettier" + ], + "rules": { + "prettier/prettier": [ + "error", + { + "printWidth": 120, + "trailingComma": "all", + "endOfLine": "auto", + "tabWidth": 2, + "semi": false, + "singleQuote": true, + "bracketSpacing": true, + "bracketSameLine": false, + "arrowParens": "avoid", + } + ], + "no-return-await": "error", + "object-curly-spacing": ["error", "always"], + "no-var": "error", + "linebreak-style": ["error", "unix"], + "generator-star-spacing": 0, + "no-console": "error" + } +} \ No newline at end of file diff --git a/package.json b/package.json index b05fc61..13c618a 100644 --- a/package.json +++ b/package.json @@ -5,16 +5,29 @@ "type": "module", "scripts": { "dev": "vite", - "build": "vue-tsc && vite build", - "preview": "vite preview" + "build": "yarn lint && vue-tsc && vite build", + "preview": "vite preview", + "lint": "eslint ." }, "dependencies": { "vue": "^3.3.4" }, "devDependencies": { + "@types/node": "^20.4.2", + "@typescript-eslint/eslint-plugin": "^6.0.0", + "@typescript-eslint/parser": "^6.0.0", "@vitejs/plugin-vue": "^4.2.3", - "typescript": "^5.0.2", + "@vue/eslint-config-typescript": "^11.0.3", + "@vue/tsconfig": "^0.4.0", + "eslint": "^8.44.0", + "eslint-config-prettier": "^8.8.0", + "eslint-plugin-import": "^2.27.5", + "eslint-plugin-prettier": "^5.0.0", + "eslint-plugin-vue": "^9.15.1", + "prettier": "^3.0.0", + "typescript": "^5.1.6", "vite": "^4.4.0", + "vue-eslint-parser": "^9.3.1", "vue-tsc": "^1.8.3" } } diff --git a/src/components/HelloWorld.vue b/src/components/HelloWorld.vue index 7b25f3f..4589daf 100644 --- a/src/components/HelloWorld.vue +++ b/src/components/HelloWorld.vue @@ -19,9 +19,8 @@ const count = ref(0)

Check out - create-vue, the official Vue + Vite starter + create-vue, the official Vue + Vite + starter

Install diff --git a/vite.config.ts b/vite.config.ts index 05c1740..8483d5c 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,7 +1,14 @@ +import { fileURLToPath, URL } from 'url' + import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' // https://vitejs.dev/config/ export default defineConfig({ plugins: [vue()], + resolve: { + alias: { + '@': fileURLToPath(new URL('./src', import.meta.url)), + }, + }, }) diff --git a/yarn.lock b/yarn.lock index 8695934..1efd679 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,11 @@ # yarn lockfile v1 +"@aashutoshrathi/word-wrap@^1.2.3": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" + integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== + "@babel/parser@^7.20.15", "@babel/parser@^7.21.3": version "7.22.7" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.7.tgz#df8cf085ce92ddbdbf668a7f186ce848c9036cae" @@ -117,11 +122,287 @@ resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.12.tgz#1da26735ce5954bf914f8f2117b5096c548bbba2" integrity sha512-O0UYQVkvfM/jO8a4OwoV0mAKSJw+mjWTAd1MJd/1FCX6uiMdLmMRPK/w6e9OQ0ob2WGxzIm9va/KG0Ja4zIOgg== +"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.3.0": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.4.0", "@eslint-community/regexpp@^4.5.0": + version "4.5.1" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.5.1.tgz#cdd35dce4fa1a89a4fd42b1599eb35b3af408884" + integrity sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ== + +"@eslint/eslintrc@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.0.tgz#82256f164cc9e0b59669efc19d57f8092706841d" + integrity sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@eslint/js@8.44.0": + version "8.44.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.44.0.tgz#961a5903c74139390478bdc808bcde3fc45ab7af" + integrity sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw== + +"@humanwhocodes/config-array@^0.11.10": + version "0.11.10" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.10.tgz#5a3ffe32cc9306365fb3fd572596cd602d5e12d2" + integrity sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ== + dependencies: + "@humanwhocodes/object-schema" "^1.2.1" + debug "^4.1.1" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== + "@jridgewell/sourcemap-codec@^1.4.15": version "1.4.15" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@pkgr/utils@^2.3.1": + version "2.4.2" + resolved "https://registry.yarnpkg.com/@pkgr/utils/-/utils-2.4.2.tgz#9e638bbe9a6a6f165580dc943f138fd3309a2cbc" + integrity sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw== + dependencies: + cross-spawn "^7.0.3" + fast-glob "^3.3.0" + is-glob "^4.0.3" + open "^9.1.0" + picocolors "^1.0.0" + tslib "^2.6.0" + +"@types/json-schema@^7.0.11", "@types/json-schema@^7.0.9": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb" + integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA== + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== + +"@types/node@^20.4.2": + version "20.4.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.4.2.tgz#129cc9ae69f93824f92fac653eebfb4812ab4af9" + integrity sha512-Dd0BYtWgnWJKwO1jkmTrzofjK2QXXcai0dmtzvIBhcA+RsG5h8R3xlyta0kGOZRNfL9GuRtb1knmPEhQrePCEw== + +"@types/semver@^7.3.12": + version "7.5.0" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.0.tgz#591c1ce3a702c45ee15f47a42ade72c2fd78978a" + integrity sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw== + +"@typescript-eslint/eslint-plugin@^5.59.1": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz#aeef0328d172b9e37d9bab6dbc13b87ed88977db" + integrity sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag== + dependencies: + "@eslint-community/regexpp" "^4.4.0" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/type-utils" "5.62.0" + "@typescript-eslint/utils" "5.62.0" + debug "^4.3.4" + graphemer "^1.4.0" + ignore "^5.2.0" + natural-compare-lite "^1.4.0" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/eslint-plugin@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.0.0.tgz#19ff4f1cab8d6f8c2c1825150f7a840bc5d9bdc4" + integrity sha512-xuv6ghKGoiq856Bww/yVYnXGsKa588kY3M0XK7uUW/3fJNNULKRfZfSBkMTSpqGG/8ZCXCadfh8G/z/B4aqS/A== + dependencies: + "@eslint-community/regexpp" "^4.5.0" + "@typescript-eslint/scope-manager" "6.0.0" + "@typescript-eslint/type-utils" "6.0.0" + "@typescript-eslint/utils" "6.0.0" + "@typescript-eslint/visitor-keys" "6.0.0" + debug "^4.3.4" + grapheme-splitter "^1.0.4" + graphemer "^1.4.0" + ignore "^5.2.4" + natural-compare "^1.4.0" + natural-compare-lite "^1.4.0" + semver "^7.5.0" + ts-api-utils "^1.0.1" + +"@typescript-eslint/parser@^5.59.1": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7" + integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== + dependencies: + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" + debug "^4.3.4" + +"@typescript-eslint/parser@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.0.0.tgz#46b2600fd1f67e62fc00a28093a75f41bf7effc4" + integrity sha512-TNaufYSPrr1U8n+3xN+Yp9g31vQDJqhXzzPSHfQDLcaO4tU+mCfODPxCwf4H530zo7aUBE3QIdxCXamEnG04Tg== + dependencies: + "@typescript-eslint/scope-manager" "6.0.0" + "@typescript-eslint/types" "6.0.0" + "@typescript-eslint/typescript-estree" "6.0.0" + "@typescript-eslint/visitor-keys" "6.0.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" + integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + +"@typescript-eslint/scope-manager@6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.0.0.tgz#8ede47a37cb2b7ed82d329000437abd1113b5e11" + integrity sha512-o4q0KHlgCZTqjuaZ25nw5W57NeykZT9LiMEG4do/ovwvOcPnDO1BI5BQdCsUkjxFyrCL0cSzLjvIMfR9uo7cWg== + dependencies: + "@typescript-eslint/types" "6.0.0" + "@typescript-eslint/visitor-keys" "6.0.0" + +"@typescript-eslint/type-utils@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz#286f0389c41681376cdad96b309cedd17d70346a" + integrity sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew== + dependencies: + "@typescript-eslint/typescript-estree" "5.62.0" + "@typescript-eslint/utils" "5.62.0" + debug "^4.3.4" + tsutils "^3.21.0" + +"@typescript-eslint/type-utils@6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.0.0.tgz#0478d8a94f05e51da2877cc0500f1b3c27ac7e18" + integrity sha512-ah6LJvLgkoZ/pyJ9GAdFkzeuMZ8goV6BH7eC9FPmojrnX9yNCIsfjB+zYcnex28YO3RFvBkV6rMV6WpIqkPvoQ== + dependencies: + "@typescript-eslint/typescript-estree" "6.0.0" + "@typescript-eslint/utils" "6.0.0" + debug "^4.3.4" + ts-api-utils "^1.0.1" + +"@typescript-eslint/types@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" + integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== + +"@typescript-eslint/types@6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.0.0.tgz#19795f515f8decbec749c448b0b5fc76d82445a1" + integrity sha512-Zk9KDggyZM6tj0AJWYYKgF0yQyrcnievdhG0g5FqyU3Y2DRxJn4yWY21sJC0QKBckbsdKKjYDV2yVrrEvuTgxg== + +"@typescript-eslint/typescript-estree@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" + integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/typescript-estree@6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.0.0.tgz#1e09aab7320e404fb9f83027ea568ac24e372f81" + integrity sha512-2zq4O7P6YCQADfmJ5OTDQTP3ktajnXIRrYAtHM9ofto/CJZV3QfJ89GEaM2BNGeSr1KgmBuLhEkz5FBkS2RQhQ== + dependencies: + "@typescript-eslint/types" "6.0.0" + "@typescript-eslint/visitor-keys" "6.0.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.5.0" + ts-api-utils "^1.0.1" + +"@typescript-eslint/utils@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" + integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@types/json-schema" "^7.0.9" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" + eslint-scope "^5.1.1" + semver "^7.3.7" + +"@typescript-eslint/utils@6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.0.0.tgz#27a16d0d8f2719274a39417b9782f7daa3802db0" + integrity sha512-SOr6l4NB6HE4H/ktz0JVVWNXqCJTOo/mHnvIte1ZhBQ0Cvd04x5uKZa3zT6tiodL06zf5xxdK8COiDvPnQ27JQ== + dependencies: + "@eslint-community/eslint-utils" "^4.3.0" + "@types/json-schema" "^7.0.11" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "6.0.0" + "@typescript-eslint/types" "6.0.0" + "@typescript-eslint/typescript-estree" "6.0.0" + eslint-scope "^5.1.1" + semver "^7.5.0" + +"@typescript-eslint/visitor-keys@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" + integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== + dependencies: + "@typescript-eslint/types" "5.62.0" + eslint-visitor-keys "^3.3.0" + +"@typescript-eslint/visitor-keys@6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.0.0.tgz#0b49026049fbd096d2c00c5e784866bc69532a31" + integrity sha512-cvJ63l8c0yXdeT5POHpL0Q1cZoRcmRKFCtSjNGJxPkcP571EfZMcNbzWAc7oK3D1dRzm/V5EwtkANTZxqvuuUA== + dependencies: + "@typescript-eslint/types" "6.0.0" + eslint-visitor-keys "^3.4.1" + "@vitejs/plugin-vue@^4.2.3": version "4.2.3" resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-4.2.3.tgz#ee0b6dfcc62fe65364e6395bf38fa2ba10bb44b6" @@ -190,6 +471,15 @@ "@vue/compiler-dom" "3.3.4" "@vue/shared" "3.3.4" +"@vue/eslint-config-typescript@^11.0.3": + version "11.0.3" + resolved "https://registry.yarnpkg.com/@vue/eslint-config-typescript/-/eslint-config-typescript-11.0.3.tgz#c720efa657d102cd2945bc54b4a79f35d57f6307" + integrity sha512-dkt6W0PX6H/4Xuxg/BlFj5xHvksjpSlVjtkQCpaYJBIEuKj2hOVU7r+TIe+ysCwRYFz/lGqvklntRkCAibsbPw== + dependencies: + "@typescript-eslint/eslint-plugin" "^5.59.1" + "@typescript-eslint/parser" "^5.59.1" + vue-eslint-parser "^9.1.1" + "@vue/language-core@1.8.4": version "1.8.4" resolved "https://registry.yarnpkg.com/@vue/language-core/-/language-core-1.8.4.tgz#9b34095987baaf3f2482ba5b34911d248d8ffcb4" @@ -252,6 +542,11 @@ resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.3.4.tgz#06e83c5027f464eef861c329be81454bc8b70780" integrity sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ== +"@vue/tsconfig@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@vue/tsconfig/-/tsconfig-0.4.0.tgz#f01e2f6089b5098136fb084a0dd0cdd4533b72b0" + integrity sha512-CPuIReonid9+zOG/CGTT05FXrPYATEqoDGNrEaqS4hwcw5BUNM2FguC0mOwJD4Jr16UpRVl9N0pY3P+srIbqmg== + "@vue/typescript@1.8.4": version "1.8.4" resolved "https://registry.yarnpkg.com/@vue/typescript/-/typescript-1.8.4.tgz#01a976f731acaf9fd3166fa9374a44da0bca05dc" @@ -260,11 +555,122 @@ "@volar/typescript" "~1.8.0" "@vue/language-core" "1.8.4" +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn@^8.9.0: + version "8.10.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" + integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== + +ajv@^6.10.0, ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + 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" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-buffer-byte-length@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" + integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== + dependencies: + call-bind "^1.0.2" + is-array-buffer "^3.0.1" + +array-includes@^3.1.6: + version "3.1.6" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" + integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" + is-string "^1.0.7" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array.prototype.flat@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" + integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + +array.prototype.flatmap@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183" + integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== +big-integer@^1.6.44: + version "1.6.51" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" + integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== + +boolbase@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +bplist-parser@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.2.0.tgz#43a9d183e5bf9d545200ceac3e712f79ebbe8d0e" + integrity sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw== + dependencies: + big-integer "^1.6.44" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + brace-expansion@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" @@ -272,6 +678,72 @@ brace-expansion@^2.0.1: dependencies: balanced-match "^1.0.0" +braces@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +bundle-name@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bundle-name/-/bundle-name-3.0.0.tgz#ba59bcc9ac785fb67ccdbf104a2bf60c099f0e1a" + integrity sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw== + dependencies: + run-applescript "^5.0.0" + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +chalk@^4.0.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + csstype@^3.1.1: version "3.1.2" resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" @@ -282,6 +754,143 @@ de-indent@^1.0.2: resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg== +debug@^3.2.7: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +default-browser-id@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/default-browser-id/-/default-browser-id-3.0.0.tgz#bee7bbbef1f4e75d31f98f4d3f1556a14cea790c" + integrity sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA== + dependencies: + bplist-parser "^0.2.0" + untildify "^4.0.0" + +default-browser@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/default-browser/-/default-browser-4.0.0.tgz#53c9894f8810bf86696de117a6ce9085a3cbc7da" + integrity sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA== + dependencies: + bundle-name "^3.0.0" + default-browser-id "^3.0.0" + execa "^7.1.1" + titleize "^3.0.0" + +define-lazy-prop@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz#dbb19adfb746d7fc6d734a06b72f4a00d021255f" + integrity sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg== + +define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" + integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== + dependencies: + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +es-abstract@^1.19.0, es-abstract@^1.20.4: + version "1.21.3" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.3.tgz#8aaa0ffc080e8a6fef6ace72631dc1ec5d47bf94" + integrity sha512-ZU4miiY1j3sGPFLJ34VJXEqhpmL+HGByCinGHv4HC+Fxl2fI2Z4yR6tl0mORnDr6PA8eihWo4LmSWDbvhALckg== + dependencies: + array-buffer-byte-length "^1.0.0" + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-set-tostringtag "^2.0.1" + es-to-primitive "^1.2.1" + function.prototype.name "^1.1.5" + get-intrinsic "^1.2.1" + get-symbol-description "^1.0.0" + globalthis "^1.0.3" + gopd "^1.0.1" + has "^1.0.3" + has-property-descriptors "^1.0.0" + has-proto "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.5" + is-array-buffer "^3.0.2" + is-callable "^1.2.7" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-typed-array "^1.1.10" + is-weakref "^1.0.2" + object-inspect "^1.12.3" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.5.0" + safe-regex-test "^1.0.0" + string.prototype.trim "^1.2.7" + string.prototype.trimend "^1.0.6" + string.prototype.trimstart "^1.0.6" + typed-array-byte-offset "^1.0.0" + typed-array-length "^1.0.4" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.10" + +es-set-tostringtag@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" + integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== + dependencies: + get-intrinsic "^1.1.3" + has "^1.0.3" + has-tostringtag "^1.0.0" + +es-shim-unscopables@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" + integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== + dependencies: + has "^1.0.3" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + esbuild@^0.18.10: version "0.18.12" resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.18.12.tgz#861d37cc321ac797d059f221d9da12acfe555350" @@ -310,21 +919,723 @@ esbuild@^0.18.10: "@esbuild/win32-ia32" "0.18.12" "@esbuild/win32-x64" "0.18.12" +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-config-prettier@^8.8.0: + version "8.8.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz#bfda738d412adc917fd7b038857110efe98c9348" + integrity sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA== + +eslint-import-resolver-node@^0.3.7: + version "0.3.7" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz#83b375187d412324a1963d84fa664377a23eb4d7" + integrity sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA== + dependencies: + debug "^3.2.7" + is-core-module "^2.11.0" + resolve "^1.22.1" + +eslint-module-utils@^2.7.4: + version "2.8.0" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz#e439fee65fc33f6bba630ff621efc38ec0375c49" + integrity sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw== + dependencies: + debug "^3.2.7" + +eslint-plugin-import@^2.27.5: + version "2.27.5" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz#876a6d03f52608a3e5bb439c2550588e51dd6c65" + integrity sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow== + dependencies: + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + array.prototype.flatmap "^1.3.1" + debug "^3.2.7" + doctrine "^2.1.0" + eslint-import-resolver-node "^0.3.7" + eslint-module-utils "^2.7.4" + has "^1.0.3" + is-core-module "^2.11.0" + is-glob "^4.0.3" + minimatch "^3.1.2" + object.values "^1.1.6" + resolve "^1.22.1" + semver "^6.3.0" + tsconfig-paths "^3.14.1" + +eslint-plugin-prettier@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.0.tgz#6887780ed95f7708340ec79acfdf60c35b9be57a" + integrity sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w== + dependencies: + prettier-linter-helpers "^1.0.0" + synckit "^0.8.5" + +eslint-plugin-vue@^9.15.1: + version "9.15.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-9.15.1.tgz#3c09e0edab444b5d4d9239a12a645a0e2e2ea5be" + integrity sha512-CJE/oZOslvmAR9hf8SClTdQ9JLweghT6JCBQNrT2Iel1uVw0W0OLJxzvPd6CxmABKCvLrtyDnqGV37O7KQv6+A== + dependencies: + "@eslint-community/eslint-utils" "^4.3.0" + natural-compare "^1.4.0" + nth-check "^2.0.1" + postcss-selector-parser "^6.0.9" + semver "^7.3.5" + vue-eslint-parser "^9.3.0" + xml-name-validator "^4.0.0" + +eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-scope@^7.1.1, eslint-scope@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.0.tgz#f21ebdafda02352f103634b96dd47d9f81ca117b" + integrity sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz#c22c48f48942d08ca824cc526211ae400478a994" + integrity sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA== + +eslint@^8.44.0: + version "8.44.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.44.0.tgz#51246e3889b259bbcd1d7d736a0c10add4f0e500" + integrity sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.4.0" + "@eslint/eslintrc" "^2.1.0" + "@eslint/js" "8.44.0" + "@humanwhocodes/config-array" "^0.11.10" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.2.0" + eslint-visitor-keys "^3.4.1" + espree "^9.6.0" + esquery "^1.4.2" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.3" + strip-ansi "^6.0.1" + strip-json-comments "^3.1.0" + text-table "^0.2.0" + +espree@^9.3.1, espree@^9.6.0: + version "9.6.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.0.tgz#80869754b1c6560f32e3b6929194a3fe07c5b82f" + integrity sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A== + dependencies: + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + +esquery@^1.4.0, esquery@^1.4.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + estree-walker@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +execa@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-7.1.1.tgz#3eb3c83d239488e7b409d48e8813b76bb55c9c43" + integrity sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.1" + human-signals "^4.3.0" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^3.0.7" + strip-final-newline "^3.0.0" + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-diff@^1.1.2: + version "1.3.0" + resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" + integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== + +fast-glob@^3.2.9, fast-glob@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.0.tgz#7c40cb491e1e2ed5664749e87bfb516dbe8727c0" + integrity sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA== + 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" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fastq@^1.6.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" + integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== + dependencies: + reusify "^1.0.4" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + +flatted@^3.1.0: + version "3.2.7" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" + integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + fsevents@~2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +function.prototype.name@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" + integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.0" + functions-have-names "^1.2.2" + +functions-have-names@^1.2.2, functions-have-names@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" + integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-proto "^1.0.1" + has-symbols "^1.0.3" + +get-stream@^6.0.0, get-stream@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +glob-parent@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + 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" + +globals@^13.19.0: + version "13.20.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82" + integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== + dependencies: + type-fest "^0.20.2" + +globalthis@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" + integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== + dependencies: + define-properties "^1.1.3" + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + 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" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +grapheme-splitter@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" + integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + he@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +human-signals@^4.3.0: + version "4.3.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-4.3.1.tgz#ab7f811e851fca97ffbd2c1fe9a958964de321b2" + integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ== + +ignore@^5.2.0, ignore@^5.2.4: + version "5.2.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== + +import-fresh@^3.0.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +internal-slot@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" + integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== + dependencies: + get-intrinsic "^1.2.0" + has "^1.0.3" + side-channel "^1.0.4" + +is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" + integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.0" + is-typed-array "^1.1.10" + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-core-module@^2.11.0: + version "2.12.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.1.tgz#0c0b6885b6f80011c71541ce15c8d66cf5a4f9fd" + integrity sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg== + dependencies: + has "^1.0.3" + +is-date-object@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-docker@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-docker@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200" + integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-inside-container@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4" + integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== + dependencies: + is-docker "^3.0.0" + +is-negative-zero@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" + integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-typed-array@^1.1.10, is-typed-array@^1.1.9: + version "1.1.10" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" + integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json5@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" + integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== + dependencies: + minimist "^1.2.0" + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + lru-cache@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" @@ -339,6 +1650,41 @@ magic-string@^0.30.0: dependencies: "@jridgewell/sourcemap-codec" "^1.4.15" +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.4: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-fn@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" + integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== + +minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + minimatch@^9.0.0: version "9.0.3" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" @@ -346,6 +1692,21 @@ minimatch@^9.0.0: dependencies: brace-expansion "^2.0.1" +minimist@^1.2.0, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + muggle-string@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/muggle-string/-/muggle-string-0.3.1.tgz#e524312eb1728c63dd0b2ac49e3282e6ed85963a" @@ -356,11 +1717,178 @@ nanoid@^3.3.6: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== +natural-compare-lite@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" + integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +npm-run-path@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.1.0.tgz#bc62f7f3f6952d9894bd08944ba011a6ee7b7e00" + integrity sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q== + dependencies: + path-key "^4.0.0" + +nth-check@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== + dependencies: + boolbase "^1.0.0" + +object-inspect@^1.12.3, object-inspect@^1.9.0: + version "1.12.3" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" + integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.4: + version "4.1.4" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +object.values@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" + integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +onetime@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" + integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== + dependencies: + mimic-fn "^4.0.0" + +open@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/open/-/open-9.1.0.tgz#684934359c90ad25742f5a26151970ff8c6c80b6" + integrity sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg== + dependencies: + default-browser "^4.0.0" + define-lazy-prop "^3.0.0" + is-inside-container "^1.0.0" + is-wsl "^2.2.0" + +optionator@^0.9.3: + version "0.9.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" + integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== + dependencies: + "@aashutoshrathi/word-wrap" "^1.2.3" + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-key@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" + integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + picocolors@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== +picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +postcss-selector-parser@^6.0.9: + version "6.0.13" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b" + integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + postcss@^8.1.10, postcss@^8.4.25: version "8.4.26" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.26.tgz#1bc62ab19f8e1e5463d98cf74af39702a00a9e94" @@ -370,6 +1898,68 @@ postcss@^8.1.10, postcss@^8.4.25: picocolors "^1.0.0" source-map-js "^1.0.2" +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prettier-linter-helpers@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== + dependencies: + fast-diff "^1.1.2" + +prettier@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.0.0.tgz#e7b19f691245a21d618c68bc54dc06122f6105ae" + integrity sha512-zBf5eHpwHOGPC47h0zrPyNn+eAEIdEzfywMoYn2XPi0P44Zp0tSq64rq0xAREh4auw2cJZHo9QUob+NqCQky4g== + +punycode@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" + integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +regexp.prototype.flags@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb" + integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + functions-have-names "^1.2.3" + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve@^1.22.1: + version "1.22.2" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f" + integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== + dependencies: + is-core-module "^2.11.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + rollup@^3.25.2: version "3.26.2" resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.26.2.tgz#2e76a37606cb523fc9fef43e6f59c93f86d95e7c" @@ -377,23 +1967,264 @@ rollup@^3.25.2: optionalDependencies: fsevents "~2.3.2" -semver@^7.3.8: +run-applescript@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/run-applescript/-/run-applescript-5.0.0.tgz#e11e1c932e055d5c6b40d98374e0268d9b11899c" + integrity sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg== + dependencies: + execa "^5.0.0" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-regex-test@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" + integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + is-regex "^1.1.4" + +semver@^6.3.0: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.3.5, semver@^7.3.6, semver@^7.3.7, semver@^7.3.8, semver@^7.5.0: version "7.5.4" resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== dependencies: lru-cache "^6.0.0" +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.3, signal-exit@^3.0.7: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + source-map-js@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== -typescript@^5.0.2: +string.prototype.trim@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533" + integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +string.prototype.trimend@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" + integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +string.prototype.trimstart@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" + integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-final-newline@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" + integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== + +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +synckit@^0.8.5: + version "0.8.5" + resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.5.tgz#b7f4358f9bb559437f9f167eb6bc46b3c9818fa3" + integrity sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q== + dependencies: + "@pkgr/utils" "^2.3.1" + tslib "^2.5.0" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +titleize@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/titleize/-/titleize-3.0.0.tgz#71c12eb7fdd2558aa8a44b0be83b8a76694acd53" + integrity sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +ts-api-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.0.1.tgz#8144e811d44c749cd65b2da305a032510774452d" + integrity sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A== + +tsconfig-paths@^3.14.1: + version "3.14.2" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088" + integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.2" + minimist "^1.2.6" + strip-bom "^3.0.0" + +tslib@^1.8.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.5.0, tslib@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.0.tgz#b295854684dbda164e181d259a22cd779dcd7bc3" + integrity sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA== + +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +typed-array-byte-offset@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz#cbbe89b51fdef9cd6aaf07ad4707340abbc4ea0b" + integrity sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + has-proto "^1.0.1" + is-typed-array "^1.1.10" + +typed-array-length@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" + integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + is-typed-array "^1.1.9" + +typescript@^5.1.6: version "5.1.6" resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.1.6.tgz#02f8ac202b6dad2c0dd5e0913745b47a37998274" integrity sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA== +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + +untildify@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" + integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +util-deprecate@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + vite@^4.4.0: version "4.4.4" resolved "https://registry.yarnpkg.com/vite/-/vite-4.4.4.tgz#b76e6049c0e080cb54e735ad2d18287753752118" @@ -405,6 +2236,19 @@ vite@^4.4.0: optionalDependencies: fsevents "~2.3.2" +vue-eslint-parser@^9.1.1, vue-eslint-parser@^9.3.0, vue-eslint-parser@^9.3.1: + version "9.3.1" + resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-9.3.1.tgz#429955e041ae5371df5f9e37ebc29ba046496182" + integrity sha512-Clr85iD2XFZ3lJ52/ppmUDG/spxQu6+MAeHXjjyI4I1NUYZ9xmenQp4N0oaHJhrA8OOxltCVxMRfANGa70vU0g== + dependencies: + debug "^4.3.4" + eslint-scope "^7.1.1" + eslint-visitor-keys "^3.3.0" + espree "^9.3.1" + esquery "^1.4.0" + lodash "^4.17.21" + semver "^7.3.6" + vue-template-compiler@^2.7.14: version "2.7.14" resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz#4545b7dfb88090744c1577ae5ac3f964e61634b1" @@ -433,7 +2277,52 @@ vue@^3.3.4: "@vue/server-renderer" "3.3.4" "@vue/shared" "3.3.4" +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-typed-array@^1.1.10: + version "1.1.10" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.10.tgz#74baa2789991905c2076abb317103b866c64e69e" + integrity sha512-uxoA5vLUfRPdjCuJ1h5LlYdmTLbYfums398v3WLkM+i/Wltl2/XyZpQWKbN++ck5L64SR/grOHqtXCUKmlZPNA== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.10" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +xml-name-validator@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835" + integrity sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw== + yallist@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== From 75fcf19eea81fa0bcbe91c917881dbdb3f70a967 Mon Sep 17 00:00:00 2001 From: Oleksandr Fedorenko <104348310+FedokDL@users.noreply.github.com> Date: Fri, 21 Jul 2023 13:51:11 +0300 Subject: [PATCH 03/17] Add home page with layout (#1) * add home page with layout * add CI #1 --------- Co-authored-by: Oleksandr Fedorenko --- .env.example | 6 + .eslintrc | 15 +- .github/CODEOWNERS | 1 + .github/workflows/github-actions-lint.yml | 26 ++ .gitignore | 3 + index.html | 7 +- package.json | 13 +- public/favicon.svg | 9 + public/fonts/Inter/Inter-Medium.ttf | Bin 0 -> 314712 bytes public/fonts/Inter/Inter-Regular.ttf | Bin 0 -> 309828 bytes public/fonts/Nunito/Nunito-Bold.ttf | Bin 0 -> 131672 bytes public/fonts/Nunito/Nunito-Medium.ttf | Bin 0 -> 131844 bytes public/fonts/Nunito/Nunito-Regular.ttf | Bin 0 -> 131736 bytes public/fonts/Nunito/Nunito-SemiBold.ttf | Bin 0 -> 131704 bytes public/fonts/index.css | 47 ++ src/App.vue | 29 +- src/assets/animations/loader-dark.json | 118 +++++ src/assets/animations/loader-light.json | 183 ++++++++ src/assets/icons/arrow.svg | 10 + src/assets/icons/close-flag.svg | 6 + src/assets/icons/close.svg | 5 + src/assets/icons/copy.svg | 6 + src/assets/icons/notification-error.svg | 6 + src/assets/icons/notification-info.svg | 6 + src/assets/icons/notification-success.svg | 6 + src/assets/vue.svg | 1 - src/components/HelloWorld.vue | 37 -- src/components/common/AppContainer.vue | 29 ++ src/components/common/AppFooter.vue | 29 ++ src/components/common/AppHeader.vue | 48 ++ src/components/common/AppIcon.vue | 15 + src/components/common/AppLoader.vue | 33 ++ src/components/common/AppNotification.vue | 123 +++++ src/components/common/AppPageLoader.vue | 68 +++ src/components/common/forms/AppButton.vue | 55 +++ .../common/forms/AppButtonContainer.vue | 54 +++ src/components/common/forms/AppInput.vue | 109 +++++ src/components/common/forms/index.ts | 3 + src/components/common/index.ts | 9 + src/components/common/modal/AppModal.vue | 93 ++++ .../common/modal/AppModalFooter.vue | 20 + .../common/modal/AppModalHeader.vue | 45 ++ src/components/common/modal/index.ts | 3 + src/components/pages/PageWallet.vue | 83 ++++ src/components/pages/PageWallet/Balance.vue | 226 +++++++++ src/components/pages/PageWallet/Link.vue | 72 +++ src/components/pages/PageWallet/Payments.vue | 255 +++++++++++ src/components/pages/PageWallet/index.ts | 3 + src/components/pages/PrivacyPolicy.vue | 11 + src/components/pages/TermsOfUse.vue | 9 + src/composables/contracts/abis/erc20.json | 147 ++++++ src/composables/contracts/index.ts | 1 + src/composables/contracts/use-erc20.ts | 105 +++++ src/composables/index.ts | 2 + src/composables/use-notifications.ts | 108 +++++ src/config.ts | 8 + src/enums/icon-names.enum.ts | 9 + src/enums/index.ts | 2 + src/enums/route-names.enum.ts | 5 + src/main.ts | 9 +- src/plugins/bignumber.ts | 38 ++ src/plugins/ethers.ts | 19 + src/plugins/formkit.ts | 17 + src/plugins/index.ts | 9 + src/plugins/pinia.ts | 5 + src/plugins/router.ts | 28 ++ src/store/account.store.ts | 34 ++ src/store/index.ts | 2 + src/store/provider.store.ts | 20 + src/style.css | 80 ---- src/styles/_mixins.scss | 22 + src/styles/_reset.scss | 63 +++ src/styles/_variables.scss | 28 ++ src/styles/index.scss | 45 ++ src/vite-env.d.ts | 1 - tsconfig.json | 8 +- vite.config.ts | 15 +- yarn.lock | 428 +++++++++++++++++- 78 files changed, 3028 insertions(+), 165 deletions(-) create mode 100644 .env.example create mode 100644 .github/CODEOWNERS create mode 100644 .github/workflows/github-actions-lint.yml create mode 100644 public/favicon.svg create mode 100644 public/fonts/Inter/Inter-Medium.ttf create mode 100644 public/fonts/Inter/Inter-Regular.ttf create mode 100644 public/fonts/Nunito/Nunito-Bold.ttf create mode 100644 public/fonts/Nunito/Nunito-Medium.ttf create mode 100644 public/fonts/Nunito/Nunito-Regular.ttf create mode 100644 public/fonts/Nunito/Nunito-SemiBold.ttf create mode 100644 public/fonts/index.css create mode 100644 src/assets/animations/loader-dark.json create mode 100644 src/assets/animations/loader-light.json create mode 100644 src/assets/icons/arrow.svg create mode 100644 src/assets/icons/close-flag.svg create mode 100644 src/assets/icons/close.svg create mode 100644 src/assets/icons/copy.svg create mode 100644 src/assets/icons/notification-error.svg create mode 100644 src/assets/icons/notification-info.svg create mode 100644 src/assets/icons/notification-success.svg delete mode 100644 src/assets/vue.svg delete mode 100644 src/components/HelloWorld.vue create mode 100644 src/components/common/AppContainer.vue create mode 100644 src/components/common/AppFooter.vue create mode 100644 src/components/common/AppHeader.vue create mode 100644 src/components/common/AppIcon.vue create mode 100644 src/components/common/AppLoader.vue create mode 100644 src/components/common/AppNotification.vue create mode 100644 src/components/common/AppPageLoader.vue create mode 100644 src/components/common/forms/AppButton.vue create mode 100644 src/components/common/forms/AppButtonContainer.vue create mode 100644 src/components/common/forms/AppInput.vue create mode 100644 src/components/common/forms/index.ts create mode 100644 src/components/common/index.ts create mode 100644 src/components/common/modal/AppModal.vue create mode 100644 src/components/common/modal/AppModalFooter.vue create mode 100644 src/components/common/modal/AppModalHeader.vue create mode 100644 src/components/common/modal/index.ts create mode 100644 src/components/pages/PageWallet.vue create mode 100644 src/components/pages/PageWallet/Balance.vue create mode 100644 src/components/pages/PageWallet/Link.vue create mode 100644 src/components/pages/PageWallet/Payments.vue create mode 100644 src/components/pages/PageWallet/index.ts create mode 100644 src/components/pages/PrivacyPolicy.vue create mode 100644 src/components/pages/TermsOfUse.vue create mode 100644 src/composables/contracts/abis/erc20.json create mode 100644 src/composables/contracts/index.ts create mode 100644 src/composables/contracts/use-erc20.ts create mode 100644 src/composables/index.ts create mode 100644 src/composables/use-notifications.ts create mode 100644 src/config.ts create mode 100644 src/enums/icon-names.enum.ts create mode 100644 src/enums/index.ts create mode 100644 src/enums/route-names.enum.ts create mode 100644 src/plugins/bignumber.ts create mode 100644 src/plugins/ethers.ts create mode 100644 src/plugins/formkit.ts create mode 100644 src/plugins/index.ts create mode 100644 src/plugins/pinia.ts create mode 100644 src/plugins/router.ts create mode 100644 src/store/account.store.ts create mode 100644 src/store/index.ts create mode 100644 src/store/provider.store.ts delete mode 100644 src/style.css create mode 100644 src/styles/_mixins.scss create mode 100644 src/styles/_reset.scss create mode 100644 src/styles/_variables.scss create mode 100644 src/styles/index.scss delete mode 100644 src/vite-env.d.ts diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..4ff47ac --- /dev/null +++ b/.env.example @@ -0,0 +1,6 @@ +VITE_DOMAIN='https://domain.com' + +VITE_ETHERS_PROVIDER='https://polygon-mumbai.infura.io/v3/' +VITE_EXPLORER_URL='https://mumbai.polygonscan.com' + +VITE_SELLER_TOKEN='0xF524f946B147257ED0d042060Ff5e924EFaF8A90' \ No newline at end of file diff --git a/.eslintrc b/.eslintrc index b48b41d..649a273 100644 --- a/.eslintrc +++ b/.eslintrc @@ -13,7 +13,8 @@ }, "plugins": [ "@typescript-eslint", - "prettier" + "prettier", + "simple-import-sort" ], "extends": [ "eslint:recommended", @@ -33,14 +34,20 @@ "singleQuote": true, "bracketSpacing": true, "bracketSameLine": false, - "arrowParens": "avoid", + "arrowParens": "avoid" } ], + "simple-import-sort/imports": "error", + "simple-import-sort/exports": "error", "no-return-await": "error", "object-curly-spacing": ["error", "always"], "no-var": "error", "linebreak-style": ["error", "unix"], - "generator-star-spacing": 0, - "no-console": "error" + "generator-star-spacing": "off", + "no-console": "error", + "padding-line-between-statements": ["error", { "blankLine": "always", "prev": "*", "next": "return" }], + "vue/multi-word-component-names": "off", + "vue/component-definition-name-casing": ["error", "kebab-case"], + "vue/component-name-in-template-casing": ["error", "kebab-case"] } } \ No newline at end of file diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 0000000..b2c99fe --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1 @@ +@fedokdl \ No newline at end of file diff --git a/.github/workflows/github-actions-lint.yml b/.github/workflows/github-actions-lint.yml new file mode 100644 index 0000000..8ee3b9c --- /dev/null +++ b/.github/workflows/github-actions-lint.yml @@ -0,0 +1,26 @@ +name: Linters CI + +on: + push: + branches: ["dev"] + pull_request: + branches: ["dev"] + +jobs: + build: + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [18.13.x] + + steps: + - name: Git checkout + uses: actions/checkout@v3 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} + cache: "npm" + - run: yarn + - run: yarn lint \ No newline at end of file diff --git a/.gitignore b/.gitignore index a547bf3..5e3e36a 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,6 @@ dist-ssr *.njsproj *.sln *.sw? + +# Env +.env diff --git a/index.html b/index.html index 143557b..6122389 100644 --- a/index.html +++ b/index.html @@ -2,9 +2,12 @@ - - Vite + Vue + TS + + OnlyTokens + + +

diff --git a/package.json b/package.json index 13c618a..8f38f84 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,18 @@ "lint": "eslint ." }, "dependencies": { - "vue": "^3.3.4" + "@formkit/vue": "^0.17.4", + "@vueuse/core": "^10.2.1", + "bignumber.js": "^9.1.1", + "eslint-plugin-simple-import-sort": "^10.0.0", + "ethers": "^6.6.4", + "lottie-web-vue": "^2.0.7", + "pinia": "^2.1.4", + "sass": "^1.63.6", + "vite-svg-loader": "^4.0.0", + "vue": "^3.3.4", + "vue-router": "4", + "vue-toastification": "^2.0.0-rc.5" }, "devDependencies": { "@types/node": "^20.4.2", diff --git a/public/favicon.svg b/public/favicon.svg new file mode 100644 index 0000000..87d72ff --- /dev/null +++ b/public/favicon.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/public/fonts/Inter/Inter-Medium.ttf b/public/fonts/Inter/Inter-Medium.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b53fb1c4acbe100c7a91f07564b7f1fa2d5bab12 GIT binary patch literal 314712 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 literal 0 HcmV?d00001 diff --git a/public/fonts/Inter/Inter-Regular.ttf b/public/fonts/Inter/Inter-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8d4eebf20665d5ae746c622a2bd42274b54d2bf1 GIT binary patch literal 309828 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

V7T@aTyAqtk8R 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

NU^a~Y-YT{n`0xQzR2cZRm6M*N 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 literal 0 HcmV?d00001 diff --git a/public/fonts/Nunito/Nunito-Medium.ttf b/public/fonts/Nunito/Nunito-Medium.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f9881a0240f6498e3a5557562e25bf084cd9b069 GIT binary patch literal 131844 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

Cg|u*xfjw`p@N!J?^468a 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 J=r9id{{hfrYY6}V literal 0 HcmV?d00001 diff --git a/public/fonts/index.css b/public/fonts/index.css new file mode 100644 index 0000000..ac0135d --- /dev/null +++ b/public/fonts/index.css @@ -0,0 +1,47 @@ +@font-face { + font-family: 'Nunito'; + src: local('Nunito'), url('./Nunito/Nunito-Regular.ttf') format('truetype'); + font-weight: 400; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Nunito'; + src: local('Nunito'), url('./Nunito/Nunito-Medium.ttf') format('truetype'); + font-weight: 500; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Nunito'; + src: local('Nunito'), url('./Nunito/Nunito-SemiBold.ttf') format('truetype'); + font-weight: 600; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Nunito'; + src: local('Nunito'), url('./Nunito/Nunito-Bold.ttf') format('truetype'); + font-weight: 700; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Inter'; + src: local('Inter'), url('./Inter/Inter-Regular.ttf') format('truetype'); + font-weight: 400; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Inter'; + src: local('Inter'), url('./Inter/Inter-Medium.ttf') format('truetype'); + font-weight: 500; + font-style: normal; + font-display: swap; +} \ No newline at end of file diff --git a/src/App.vue b/src/App.vue index bb666a8..dec442e 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,30 +1,9 @@ - - diff --git a/src/assets/animations/loader-dark.json b/src/assets/animations/loader-dark.json new file mode 100644 index 0000000..072f73b --- /dev/null +++ b/src/assets/animations/loader-dark.json @@ -0,0 +1,118 @@ +{ + "v": "5.7.5", + "fr": 100, + "ip": 0, + "op": 103.3333333333333, + "w": 500, + "h": 500, + "nm": "Comp 1", + "ddd": 0, + "assets": [], + "layers": [ + { + "ddd": 0, + "ind": 1, + "ty": 4, + "nm": "Ellipse 1", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 2 }, + "r": { "a": 0, "k": 0, "ix": 2 }, + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 2 }, + "s": { "a": 0, "k": [100, 100], "ix": 2 } + }, + "ao": 0, + "hd": false, + "shapes": [ + { + "ty": "gr", + "hd": false, + "it": [ + { + "ty": "sh", + "hd": false, + "d": 1, + "ks": { + "a": 0, + "k": { + "c": false, + "v": [ + [0, 221.5284855488515], + [-221.5284855488516, 0], + [0, -221.5284855488515] + ], + "i": [ + [2.03953892361976, 0], + [0, 122.3472288554901], + [-122.3472288554901, 0] + ], + "o": [ + [-122.3472288554901, 0], + [0, -122.3472288554901], + [122.3472288554901, 0] + ] + } + } + }, + { + "ty": "gs", + "o": { "a": 0, "k": 100, "ix": 2 }, + "bm": 0, + "g": { + "k": { + "a": 0, + "k": [ + 0, 0.027450980392156862, 0.027450980392156862, 0.03137254901960784, 0.5, 0.027450980392156862, + 0.027450980392156862, 0.03137254901960784, 1, 0.09803921568627451, 0.09411764705882353, + 0.10588235294117647, 0, 1, 0.5, 1, 1, 1 + ], + "ix": 2 + }, + "p": 3 + }, + "s": { "a": 0, "k": [-1.404, -150.281], "ix": 2 }, + "e": { "a": 0, "k": [-1.124, 144.663], "ix": 2 }, + "t": 1, + "nm": "Gradient Fill 1", + "mn": "ADBE Vector Graphic - G-Fill", + "w": { "a": 0, "k": 40, "ix": 2 }, + "hd": false + }, + { + "ty": "tm", + "s": { "a": 0, "k": 0, "ix": 2 }, + "e": { "a": 0, "k": 100, "ix": 2 }, + "o": { "a": 0, "k": 0, "ix": 2 }, + "m": 1, + "hd": false + }, + { + "ty": "tr", + "hd": false, + "p": { "a": 0, "k": [251.3165532178921, 249.7173209191602], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 2 }, + "s": { "a": 0, "k": [100, 100], "ix": 2 }, + "r": { + "a": 1, + "k": [ + { "t": 0, "s": [-0.000001176550256332121], "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } }, + { "t": 100, "s": [359.9999988234497], "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } } + ], + "ix": 2 + }, + "o": { "a": 0, "k": 100, "ix": 2 }, + "sk": { "a": 0, "k": 0, "ix": 2 }, + "sa": { "a": 0, "k": 0, "ix": 2 } + } + ] + } + ], + "ip": 0, + "op": 103.3333333333333, + "st": 0, + "bm": 0 + } + ], + "markers": [] +} diff --git a/src/assets/animations/loader-light.json b/src/assets/animations/loader-light.json new file mode 100644 index 0000000..daaf5ea --- /dev/null +++ b/src/assets/animations/loader-light.json @@ -0,0 +1,183 @@ +{ + "v": "5.7.5", + "fr": 100, + "ip": 0, + "op": 103.3333333333333, + "w": 500, + "h": 500, + "nm": "Comp 1", + "ddd": 0, + "assets": [], + "layers": [ + { + "ddd": 0, + "ind": 1, + "ty": 4, + "nm": "Ellipse 1", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 2 }, + "r": { "a": 0, "k": 0, "ix": 2 }, + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 2 }, + "s": { "a": 0, "k": [100, 100], "ix": 2 } + }, + "ao": 0, + "hd": false, + "shapes": [ + { + "ty": "gr", + "hd": false, + "it": [ + { + "ty": "sh", + "hd": false, + "d": 1, + "ks": { + "a": 0, + "k": { + "c": false, + "v": [ + [0, 221.52848554885153], + [-221.52848554885156, 0], + [0, -221.52848554885153] + ], + "i": [ + [2.03953892361976, 0], + [0, 122.34722885549006], + [-122.34722885549007, 0] + ], + "o": [ + [-122.34722885549007, 0], + [0, -122.34722885549006], + [122.34722885549007, 0] + ] + } + } + }, + { + "ty": "gs", + "o": { "a": 0, "k": 100, "ix": 2 }, + "bm": 0, + "g": { + "k": { + "a": 0, + "k": [ + 0, 0.7137254901960784, 0.592156862745098, 1, 0.5, 0.7843137254901961, 0.5882352941176471, 1, 1, + 0.7411764705882353, 0.592156862745098, 1, 0, 1, 0.5, 0.5, 1, 0 + ], + "ix": 2 + }, + "p": 3 + }, + "s": { "a": 0, "k": [-1.404, -150.281], "ix": 2 }, + "e": { "a": 0, "k": [-1.124, 144.663], "ix": 2 }, + "t": 1, + "nm": "Gradient Fill 1", + "mn": "ADBE Vector Graphic - G-Fill", + "w": { "a": 0, "k": 40, "ix": 2 }, + "hd": false + }, + { + "ty": "tm", + "s": { "a": 0, "k": 0, "ix": 2 }, + "e": { "a": 0, "k": 100, "ix": 2 }, + "o": { "a": 0, "k": 0, "ix": 2 }, + "m": 1, + "hd": false + }, + { + "ty": "tr", + "hd": false, + "p": { "a": 0, "k": [251.31655321789208, 249.71732091916016], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 2 }, + "s": { "a": 0, "k": [100, 100], "ix": 2 }, + "r": { + "a": 1, + "k": [ + { + "t": 0, + "s": [-0.0000011765502563321206], + "i": { "x": [1], "y": [1] }, + "o": { "x": [0], "y": [0] } + }, + { "t": 100, "s": [359.99999882344974], "i": { "x": [1], "y": [1] }, "o": { "x": [0], "y": [0] } } + ], + "ix": 2 + }, + "o": { "a": 0, "k": 100, "ix": 2 }, + "sk": { "a": 0, "k": 0, "ix": 2 }, + "sa": { "a": 0, "k": 0, "ix": 2 } + } + ] + } + ], + "ip": 0, + "op": 103.3333333333333, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 2, + "ty": 4, + "nm": "Ellipse Path 1", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 2 }, + "r": { "a": 0, "k": 0, "ix": 2 }, + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 2 }, + "s": { "a": 0, "k": [100, 100], "ix": 2 } + }, + "ao": 0, + "hd": false, + "shapes": [ + { + "ty": "gr", + "hd": false, + "it": [ + { + "ty": "el", + "hd": false, + "d": 1, + "s": { "a": 0, "k": [443.05697679519653, 443.05697679519653], "ix": 2 }, + "p": { "a": 0, "k": [0, 0], "ix": 2 } + }, + { + "ty": "st", + "c": { "a": 0, "k": [0.7137254901960784, 0.592156862745098, 1], "ix": 2 }, + "o": { "a": 0, "k": 100, "ix": 2 }, + "w": { "a": 0, "k": 40, "ix": 2 }, + "hd": false + }, + { + "ty": "tm", + "s": { "a": 0, "k": 0, "ix": 2 }, + "e": { "a": 0, "k": 100, "ix": 2 }, + "o": { "a": 0, "k": 0, "ix": 2 }, + "m": 1, + "hd": false + }, + { + "ty": "tr", + "hd": false, + "p": { "a": 0, "k": [251.31655321789208, 249.71732091916016], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 2 }, + "s": { "a": 0, "k": [100, 100], "ix": 2 }, + "r": { "a": 0, "k": 0, "ix": 2 }, + "o": { "a": 0, "k": 10, "ix": 2 }, + "sk": { "a": 0, "k": 0, "ix": 2 }, + "sa": { "a": 0, "k": 0, "ix": 2 } + } + ] + } + ], + "ip": 0, + "op": 103.3333333333333, + "st": 0, + "bm": 0 + } + ], + "markers": [] +} diff --git a/src/assets/icons/arrow.svg b/src/assets/icons/arrow.svg new file mode 100644 index 0000000..3b715ad --- /dev/null +++ b/src/assets/icons/arrow.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/assets/icons/close-flag.svg b/src/assets/icons/close-flag.svg new file mode 100644 index 0000000..0167b97 --- /dev/null +++ b/src/assets/icons/close-flag.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/assets/icons/close.svg b/src/assets/icons/close.svg new file mode 100644 index 0000000..e8cee68 --- /dev/null +++ b/src/assets/icons/close.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/icons/copy.svg b/src/assets/icons/copy.svg new file mode 100644 index 0000000..5869811 --- /dev/null +++ b/src/assets/icons/copy.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/assets/icons/notification-error.svg b/src/assets/icons/notification-error.svg new file mode 100644 index 0000000..94ae39b --- /dev/null +++ b/src/assets/icons/notification-error.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/assets/icons/notification-info.svg b/src/assets/icons/notification-info.svg new file mode 100644 index 0000000..9bb56fd --- /dev/null +++ b/src/assets/icons/notification-info.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/assets/icons/notification-success.svg b/src/assets/icons/notification-success.svg new file mode 100644 index 0000000..607e6f5 --- /dev/null +++ b/src/assets/icons/notification-success.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/assets/vue.svg b/src/assets/vue.svg deleted file mode 100644 index 770e9d3..0000000 --- a/src/assets/vue.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/components/HelloWorld.vue b/src/components/HelloWorld.vue deleted file mode 100644 index 4589daf..0000000 --- a/src/components/HelloWorld.vue +++ /dev/null @@ -1,37 +0,0 @@ - - - - - diff --git a/src/components/common/AppContainer.vue b/src/components/common/AppContainer.vue new file mode 100644 index 0000000..087e295 --- /dev/null +++ b/src/components/common/AppContainer.vue @@ -0,0 +1,29 @@ + + + diff --git a/src/components/common/AppFooter.vue b/src/components/common/AppFooter.vue new file mode 100644 index 0000000..7536633 --- /dev/null +++ b/src/components/common/AppFooter.vue @@ -0,0 +1,29 @@ + + + + + diff --git a/src/components/common/AppHeader.vue b/src/components/common/AppHeader.vue new file mode 100644 index 0000000..b509706 --- /dev/null +++ b/src/components/common/AppHeader.vue @@ -0,0 +1,48 @@ + + + + + diff --git a/src/components/common/AppIcon.vue b/src/components/common/AppIcon.vue new file mode 100644 index 0000000..3b3ff37 --- /dev/null +++ b/src/components/common/AppIcon.vue @@ -0,0 +1,15 @@ + + + diff --git a/src/components/common/AppLoader.vue b/src/components/common/AppLoader.vue new file mode 100644 index 0000000..e736361 --- /dev/null +++ b/src/components/common/AppLoader.vue @@ -0,0 +1,33 @@ + + diff --git a/src/components/common/AppNotification.vue b/src/components/common/AppNotification.vue new file mode 100644 index 0000000..f0b2701 --- /dev/null +++ b/src/components/common/AppNotification.vue @@ -0,0 +1,123 @@ + + + + + diff --git a/src/components/common/AppPageLoader.vue b/src/components/common/AppPageLoader.vue new file mode 100644 index 0000000..3efa6a1 --- /dev/null +++ b/src/components/common/AppPageLoader.vue @@ -0,0 +1,68 @@ + + + + + diff --git a/src/components/common/forms/AppButton.vue b/src/components/common/forms/AppButton.vue new file mode 100644 index 0000000..3e18234 --- /dev/null +++ b/src/components/common/forms/AppButton.vue @@ -0,0 +1,55 @@ + + + + + diff --git a/src/components/common/forms/AppButtonContainer.vue b/src/components/common/forms/AppButtonContainer.vue new file mode 100644 index 0000000..49c9043 --- /dev/null +++ b/src/components/common/forms/AppButtonContainer.vue @@ -0,0 +1,54 @@ + + + + + diff --git a/src/components/common/forms/AppInput.vue b/src/components/common/forms/AppInput.vue new file mode 100644 index 0000000..ce54efe --- /dev/null +++ b/src/components/common/forms/AppInput.vue @@ -0,0 +1,109 @@ + + + + + diff --git a/src/components/common/forms/index.ts b/src/components/common/forms/index.ts new file mode 100644 index 0000000..20e31ea --- /dev/null +++ b/src/components/common/forms/index.ts @@ -0,0 +1,3 @@ +export { default as AppButton } from './AppButton.vue' +export { default as AppButtonContainer } from './AppButtonContainer.vue' +export { default as AppInput } from './AppInput.vue' diff --git a/src/components/common/index.ts b/src/components/common/index.ts new file mode 100644 index 0000000..6f0077c --- /dev/null +++ b/src/components/common/index.ts @@ -0,0 +1,9 @@ +export { default as AppContainer } from './AppContainer.vue' +export { default as AppFooter } from './AppFooter.vue' +export { default as AppHeader } from './AppHeader.vue' +export { default as AppIcon } from './AppIcon.vue' +export { default as AppLoader } from './AppLoader.vue' +export { default as AppNotification } from './AppNotification.vue' +export { default as AppPageLoader } from './AppPageLoader.vue' +export * from './forms' +export * from './modal' diff --git a/src/components/common/modal/AppModal.vue b/src/components/common/modal/AppModal.vue new file mode 100644 index 0000000..880c8c6 --- /dev/null +++ b/src/components/common/modal/AppModal.vue @@ -0,0 +1,93 @@ + + + + + diff --git a/src/components/common/modal/AppModalFooter.vue b/src/components/common/modal/AppModalFooter.vue new file mode 100644 index 0000000..0558045 --- /dev/null +++ b/src/components/common/modal/AppModalFooter.vue @@ -0,0 +1,20 @@ + + + diff --git a/src/components/common/modal/AppModalHeader.vue b/src/components/common/modal/AppModalHeader.vue new file mode 100644 index 0000000..a0f423a --- /dev/null +++ b/src/components/common/modal/AppModalHeader.vue @@ -0,0 +1,45 @@ + + + + + diff --git a/src/components/common/modal/index.ts b/src/components/common/modal/index.ts new file mode 100644 index 0000000..fc5fe1b --- /dev/null +++ b/src/components/common/modal/index.ts @@ -0,0 +1,3 @@ +export { default as AppModal } from './AppModal.vue' +export { default as AppModalFooter } from './AppModalFooter.vue' +export { default as AppModalHeader } from './AppModalHeader.vue' diff --git a/src/components/pages/PageWallet.vue b/src/components/pages/PageWallet.vue new file mode 100644 index 0000000..1a9ca37 --- /dev/null +++ b/src/components/pages/PageWallet.vue @@ -0,0 +1,83 @@ + + + + + diff --git a/src/components/pages/PageWallet/Balance.vue b/src/components/pages/PageWallet/Balance.vue new file mode 100644 index 0000000..b0dcd7c --- /dev/null +++ b/src/components/pages/PageWallet/Balance.vue @@ -0,0 +1,226 @@ + + + + + diff --git a/src/components/pages/PageWallet/Link.vue b/src/components/pages/PageWallet/Link.vue new file mode 100644 index 0000000..e741002 --- /dev/null +++ b/src/components/pages/PageWallet/Link.vue @@ -0,0 +1,72 @@ + + + + + diff --git a/src/components/pages/PageWallet/Payments.vue b/src/components/pages/PageWallet/Payments.vue new file mode 100644 index 0000000..ef00f2b --- /dev/null +++ b/src/components/pages/PageWallet/Payments.vue @@ -0,0 +1,255 @@ + + + + + diff --git a/src/components/pages/PageWallet/index.ts b/src/components/pages/PageWallet/index.ts new file mode 100644 index 0000000..5361590 --- /dev/null +++ b/src/components/pages/PageWallet/index.ts @@ -0,0 +1,3 @@ +export { default as Balance } from './Balance.vue' +export { default as PaymentLink } from './Link.vue' +export { default as Payments } from './Payments.vue' diff --git a/src/components/pages/PrivacyPolicy.vue b/src/components/pages/PrivacyPolicy.vue new file mode 100644 index 0000000..0816ed3 --- /dev/null +++ b/src/components/pages/PrivacyPolicy.vue @@ -0,0 +1,11 @@ + + + diff --git a/src/components/pages/TermsOfUse.vue b/src/components/pages/TermsOfUse.vue new file mode 100644 index 0000000..4653fd3 --- /dev/null +++ b/src/components/pages/TermsOfUse.vue @@ -0,0 +1,9 @@ + + + diff --git a/src/composables/contracts/abis/erc20.json b/src/composables/contracts/abis/erc20.json new file mode 100644 index 0000000..313f2bd --- /dev/null +++ b/src/composables/contracts/abis/erc20.json @@ -0,0 +1,147 @@ +[ + { + "inputs": [ + { "internalType": "string", "name": "_name", "type": "string" }, + { "internalType": "string", "name": "_symbol", "type": "string" }, + { "internalType": "uint8", "name": "_decimalPlaces", "type": "uint8" } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, + { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, + { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, + { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, + { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [ + { "internalType": "address", "name": "owner", "type": "address" }, + { "internalType": "address", "name": "spender", "type": "address" } + ], + "name": "allowance", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "spender", "type": "address" }, + { "internalType": "uint256", "name": "amount", "type": "uint256" } + ], + "name": "approve", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [{ "internalType": "address", "name": "account", "type": "address" }], + "name": "balanceOf", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "to", "type": "address" }, + { "internalType": "uint256", "name": "_amount", "type": "uint256" } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [{ "internalType": "uint8", "name": "", "type": "uint8" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "spender", "type": "address" }, + { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } + ], + "name": "decreaseAllowance", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "spender", "type": "address" }, + { "internalType": "uint256", "name": "addedValue", "type": "uint256" } + ], + "name": "increaseAllowance", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "to", "type": "address" }, + { "internalType": "uint256", "name": "_amount", "type": "uint256" } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [{ "internalType": "string", "name": "", "type": "string" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [{ "internalType": "string", "name": "", "type": "string" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "to", "type": "address" }, + { "internalType": "uint256", "name": "amount", "type": "uint256" } + ], + "name": "transfer", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "from", "type": "address" }, + { "internalType": "address", "name": "to", "type": "address" }, + { "internalType": "uint256", "name": "amount", "type": "uint256" } + ], + "name": "transferFrom", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "stateMutability": "nonpayable", + "type": "function" + } +] diff --git a/src/composables/contracts/index.ts b/src/composables/contracts/index.ts new file mode 100644 index 0000000..d6ffd10 --- /dev/null +++ b/src/composables/contracts/index.ts @@ -0,0 +1 @@ +export * from './use-erc20' diff --git a/src/composables/contracts/use-erc20.ts b/src/composables/contracts/use-erc20.ts new file mode 100644 index 0000000..2e0f459 --- /dev/null +++ b/src/composables/contracts/use-erc20.ts @@ -0,0 +1,105 @@ +import { Contract, ethers } from 'ethers' +import { TransactionResponse } from 'ethers' +import { storeToRefs } from 'pinia' +import { ref, toRaw } from 'vue' + +import { config } from '@/config' +import { useAccountStore, useProviderStore } from '@/store' + +import { useNotifications } from '../use-notifications' +import abi from './abis/erc20.json' + +export const useERC20 = (contractAddress?: string) => { + const { defaultProvider } = storeToRefs(useProviderStore()) + const { privateKey } = storeToRefs(useAccountStore()) + const notifications = useNotifications() + + let _instance: Contract | undefined = undefined + + const address = ref() + const name = ref() + const symbol = ref() + const decimals = ref() + + const init = async (contractAddress: string) => { + address.value = contractAddress + + const contract = new ethers.Contract(contractAddress, abi, toRaw(defaultProvider.value)) + _instance = contract + + const [_name, _symbol, _decimals] = await Promise.all([_instance.name(), _instance.symbol(), _instance.decimals()]) + name.value = _name + symbol.value = _symbol + decimals.value = _decimals + } + + const balanceOf = async (address: string): Promise => { + if (!_instance) return '0' + + return (await _instance.balanceOf(address)).toString() + } + + const transferSigned = async (to: string, amount: string): Promise => { + try { + if (!defaultProvider.value) { + throw new Error("Default provider isn't defined") + } + + if (!_instance) { + throw new Error("Contract instance isn't defined") + } + + if (!privateKey.value) { + throw new Error("Private key isn't defined") + } + + const wallet = new ethers.Wallet(privateKey.value, toRaw(defaultProvider.value)) + const transferMethod = _instance.interface.encodeFunctionData('transfer', [to, amount]) + + const nonce = await wallet.getNonce() + + const transaction = { + to: address.value, + data: transferMethod, + nonce: nonce, + } + + notifications.showToastInfo('Transaction has been sent to processing, please wait.') + + const tx = await wallet.sendTransaction(transaction) + await tx.wait() + + notifications.showToastSuccess({ + message: 'Transfer completed successfully.', + link: { + label: 'View transaction', + href: `${config.EXPLORER_URL}/tx/${tx.hash}`, + }, + }) + + return tx + } catch (e) { + notifications.showToastError('An error occurred while forming a transaction.') + // eslint-disable-next-line no-console + console.error(e) + + return null + } + } + + if (contractAddress) { + init(contractAddress) + } + + return { + init, + + address, + decimals, + name, + symbol, + + balanceOf, + transferSigned, + } +} diff --git a/src/composables/index.ts b/src/composables/index.ts new file mode 100644 index 0000000..6144915 --- /dev/null +++ b/src/composables/index.ts @@ -0,0 +1,2 @@ +export * from './contracts' +export * from './use-notifications' diff --git a/src/composables/use-notifications.ts b/src/composables/use-notifications.ts new file mode 100644 index 0000000..783bcf1 --- /dev/null +++ b/src/composables/use-notifications.ts @@ -0,0 +1,108 @@ +import { useToast } from 'vue-toastification' + +import { AppNotification } from '@/components/common' +import { ICON_NAMES } from '@/enums' + +type NotificationObjectPayload = { + title?: string + message: string + iconName?: ICON_NAMES + link?: { + label: string + href: string + } +} + +enum TYPE { + SUCCESS = 'success', + ERROR = 'error', + INFO = 'info', +} + +export const useNotifications = () => { + const toast = useToast() + + const showToastSuccess = (payload?: string | NotificationObjectPayload) => { + showToast(TYPE.SUCCESS, payload) + } + + const showToastError = (payload?: string | NotificationObjectPayload) => { + showToast(TYPE.ERROR, payload) + } + + const showToastInfo = (payload?: string | NotificationObjectPayload) => { + showToast(TYPE.INFO, payload) + } + + const showToast = (messageType: TYPE, payload?: string | NotificationObjectPayload): void => { + let title = '' + let message = '' + let iconName = '' + let link = { + label: '', + href: '', + } + + const defaultTitles = { + [TYPE.SUCCESS]: 'Success', + [TYPE.ERROR]: 'Error', + [TYPE.INFO]: 'Info', + } + + const defaultMessages = 'Notification default message' + + const defaultIconNames = { + [TYPE.SUCCESS]: ICON_NAMES.notificationSuccess, + [TYPE.ERROR]: ICON_NAMES.notificationError, + [TYPE.INFO]: ICON_NAMES.notificationInfo, + } + + if (typeof payload === 'object') { + const msgPayload = payload as NotificationObjectPayload + + title = msgPayload.title || defaultTitles[messageType] + message = msgPayload.message || defaultMessages + iconName = msgPayload.iconName || defaultIconNames[messageType] + link = msgPayload.link || { + label: '', + href: '', + } + } else if (payload) { + message = payload as string + } else { + message = defaultMessages + } + + if (!title) { + title = defaultTitles[messageType] + } + + if (!iconName) { + iconName = defaultIconNames[messageType] + } + + toast( + { + component: AppNotification, + props: { + title, + message, + iconName, + link, + }, + }, + { + icon: false, + timeout: 3000, + hideProgressBar: true, + type: messageType, + }, + ) + } + + return { + showToastSuccess, + showToastError, + showToastInfo, + } +} diff --git a/src/config.ts b/src/config.ts new file mode 100644 index 0000000..dfc6709 --- /dev/null +++ b/src/config.ts @@ -0,0 +1,8 @@ +export const config = { + DOMAIN: import.meta.env.VITE_DOMAIN, + + ETHERS_PROVIDER: import.meta.env.VITE_ETHERS_PROVIDER, + EXPLORER_URL: import.meta.env.VITE_EXPLORER_URL, + + SELLER_TOKEN: import.meta.env.VITE_SELLER_TOKEN, +} diff --git a/src/enums/icon-names.enum.ts b/src/enums/icon-names.enum.ts new file mode 100644 index 0000000..acda15d --- /dev/null +++ b/src/enums/icon-names.enum.ts @@ -0,0 +1,9 @@ +export enum ICON_NAMES { + arrow = 'arrow', + copy = 'copy', + close = 'close', + closeFlag = 'close-flag', + notificationError = 'notification-error', + notificationInfo = 'notification-info', + notificationSuccess = 'notification-success', +} diff --git a/src/enums/index.ts b/src/enums/index.ts new file mode 100644 index 0000000..55e3aec --- /dev/null +++ b/src/enums/index.ts @@ -0,0 +1,2 @@ +export * from './icon-names.enum' +export * from './route-names.enum' diff --git a/src/enums/route-names.enum.ts b/src/enums/route-names.enum.ts new file mode 100644 index 0000000..ab7c963 --- /dev/null +++ b/src/enums/route-names.enum.ts @@ -0,0 +1,5 @@ +export enum ROUTE_NAMES { + main = 'main', + termsOfUse = 'terms-of-use', + privacyPolicy = 'privacy-policy', +} diff --git a/src/main.ts b/src/main.ts index 2425c0f..1815479 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,5 +1,8 @@ +import '@/styles/index.scss' + import { createApp } from 'vue' -import './style.css' -import App from './App.vue' -createApp(App).mount('#app') +import App from '@/App.vue' +import { formkitConfig, formkitPlugin, pinia, router, Toast } from '@/plugins' + +createApp(App).use(Toast).use(formkitPlugin, formkitConfig).use(router).use(pinia).mount('#app') diff --git a/src/plugins/bignumber.ts b/src/plugins/bignumber.ts new file mode 100644 index 0000000..05f3fb9 --- /dev/null +++ b/src/plugins/bignumber.ts @@ -0,0 +1,38 @@ +import BigNumber from 'bignumber.js' + +BigNumber.config({ ROUNDING_MODE: BigNumber.ROUND_DOWN }) + +type BigNumberInput = string | number | undefined | BigNumber + +const toBn = (value: BigNumberInput) => { + if (!value) { + return new BigNumber(0) + } + + return new BigNumber(value) +} + +const parseEther = (value: BigNumberInput, decimals: number = 18) => { + return toBn(value).multipliedBy(toBn(10).pow(decimals)) +} + +const formatUnits = (value: BigNumberInput, decimals: number = 18, format: boolean = true): string => { + const bn = toBn(value).dividedBy(toBn(10).pow(decimals)) + + let result = '0' + if (format) { + result = bn.toFormat(4) + + let reg = /[0]*$/ + result = result.replace(reg, '') + + reg = /[.]*$/ + result = result.replace(reg, '') + } else { + result = bn.toFixed(4) + } + + return result +} + +export { formatUnits, parseEther, toBn } diff --git a/src/plugins/ethers.ts b/src/plugins/ethers.ts new file mode 100644 index 0000000..a009c8a --- /dev/null +++ b/src/plugins/ethers.ts @@ -0,0 +1,19 @@ +import { ethers } from 'ethers' + +const generateWallet = () => { + const wallet = ethers.Wallet.createRandom() + + return { address: wallet.address, privateKey: wallet.privateKey } +} + +const restoreWalletFromPrivateKey = (privateKey: string) => { + const wallet = new ethers.Wallet(privateKey) + + return { address: wallet.address, privateKey } +} + +const isEtherAddress = (address: string) => { + return ethers.isAddress(address) +} + +export { generateWallet, isEtherAddress, restoreWalletFromPrivateKey } diff --git a/src/plugins/formkit.ts b/src/plugins/formkit.ts new file mode 100644 index 0000000..0e5065f --- /dev/null +++ b/src/plugins/formkit.ts @@ -0,0 +1,17 @@ +import { defaultConfig as formkitDefaultConfig, plugin as formkitPlugin } from '@formkit/vue' + +import { isEtherAddress } from './ethers' + +type FormKitNode = { + readonly value: V +} + +const etherAddress = (node: FormKitNode): boolean => { + return isEtherAddress(node.value as string) +} + +const formkitConfig = formkitDefaultConfig({ + rules: { etherAddress }, +}) + +export { formkitConfig, formkitPlugin } diff --git a/src/plugins/index.ts b/src/plugins/index.ts new file mode 100644 index 0000000..3833db6 --- /dev/null +++ b/src/plugins/index.ts @@ -0,0 +1,9 @@ +import Toast from 'vue-toastification' + +export * from './bignumber' +export * from './ethers' +export * from './formkit' +export * from './pinia' +export * from './router' + +export { Toast } diff --git a/src/plugins/pinia.ts b/src/plugins/pinia.ts new file mode 100644 index 0000000..4926fcd --- /dev/null +++ b/src/plugins/pinia.ts @@ -0,0 +1,5 @@ +import { createPinia } from 'pinia' + +const pinia = createPinia() + +export { pinia } diff --git a/src/plugins/router.ts b/src/plugins/router.ts new file mode 100644 index 0000000..3e769e1 --- /dev/null +++ b/src/plugins/router.ts @@ -0,0 +1,28 @@ +import { createRouter, createWebHistory, useRoute, useRouter } from 'vue-router' + +import { ROUTE_NAMES } from '@/enums' + +const routes = [ + { + path: '/', + name: ROUTE_NAMES.main, + component: () => import('@/components/pages/PageWallet.vue'), + }, + { + path: '/terms-of-use', + name: ROUTE_NAMES.termsOfUse, + component: () => import('@/components/pages/TermsOfUse.vue'), + }, + { + path: '/privacy-policy', + name: ROUTE_NAMES.privacyPolicy, + component: () => import('@/components/pages/PrivacyPolicy.vue'), + }, +] + +const router = createRouter({ + history: createWebHistory(), + routes, +}) + +export { router, useRoute, useRouter } diff --git a/src/store/account.store.ts b/src/store/account.store.ts new file mode 100644 index 0000000..770b0f8 --- /dev/null +++ b/src/store/account.store.ts @@ -0,0 +1,34 @@ +import { defineStore } from 'pinia' + +import { generateWallet, restoreWalletFromPrivateKey } from '@/plugins' + +interface AccountStore { + privateKey: undefined | string + address: undefined | string +} + +export const useAccountStore = defineStore('account-store', { + state: () => + ({ + privateKey: undefined, + address: undefined, + }) as AccountStore, + actions: { + initAccount() { + const existedPrivateKey = localStorage.getItem('privateKey') + if (!existedPrivateKey) { + const { address, privateKey } = generateWallet() + this.address = address + this.privateKey = privateKey + + localStorage.setItem('privateKey', privateKey) + + return + } + + const { address, privateKey } = restoreWalletFromPrivateKey(existedPrivateKey) + this.address = address + this.privateKey = privateKey + }, + }, +}) diff --git a/src/store/index.ts b/src/store/index.ts new file mode 100644 index 0000000..0368a23 --- /dev/null +++ b/src/store/index.ts @@ -0,0 +1,2 @@ +export * from './account.store' +export * from './provider.store' diff --git a/src/store/provider.store.ts b/src/store/provider.store.ts new file mode 100644 index 0000000..3b8e895 --- /dev/null +++ b/src/store/provider.store.ts @@ -0,0 +1,20 @@ +import { ethers, JsonRpcProvider } from 'ethers' +import { defineStore } from 'pinia' + +import { config } from '@/config' + +interface ProviderStore { + defaultProvider: undefined | JsonRpcProvider +} + +export const useProviderStore = defineStore('provider-store', { + state: () => + ({ + defaultProvider: undefined, + }) as ProviderStore, + actions: { + initDefaultProvider() { + this.defaultProvider = new ethers.JsonRpcProvider(config.ETHERS_PROVIDER) + }, + }, +}) diff --git a/src/style.css b/src/style.css deleted file mode 100644 index 7294765..0000000 --- a/src/style.css +++ /dev/null @@ -1,80 +0,0 @@ -:root { - font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; - line-height: 1.5; - font-weight: 400; - - color-scheme: light dark; - color: rgba(255, 255, 255, 0.87); - background-color: #242424; - - font-synthesis: none; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -webkit-text-size-adjust: 100%; -} - -a { - font-weight: 500; - color: #646cff; - text-decoration: inherit; -} -a:hover { - color: #535bf2; -} - -body { - margin: 0; - display: flex; - place-items: center; - min-width: 320px; - min-height: 100vh; -} - -h1 { - font-size: 3.2em; - line-height: 1.1; -} - -button { - border-radius: 8px; - border: 1px solid transparent; - padding: 0.6em 1.2em; - font-size: 1em; - font-weight: 500; - font-family: inherit; - background-color: #1a1a1a; - cursor: pointer; - transition: border-color 0.25s; -} -button:hover { - border-color: #646cff; -} -button:focus, -button:focus-visible { - outline: 4px auto -webkit-focus-ring-color; -} - -.card { - padding: 2em; -} - -#app { - max-width: 1280px; - margin: 0 auto; - padding: 2rem; - text-align: center; -} - -@media (prefers-color-scheme: light) { - :root { - color: #213547; - background-color: #ffffff; - } - a:hover { - color: #747bff; - } - button { - background-color: #f9f9f9; - } -} diff --git a/src/styles/_mixins.scss b/src/styles/_mixins.scss new file mode 100644 index 0000000..9665ddb --- /dev/null +++ b/src/styles/_mixins.scss @@ -0,0 +1,22 @@ +@use 'sass:map'; + +$media-breakpoints: ( + mobile: 480px, + medium: 768px, +); + +@mixin respond-to ($media) { + $breakpoint: map.get($media-breakpoints, $media); + + @if $breakpoint { + @media (max-width: ($breakpoint)) { + @content; + } + } + + @else { + @media (max-width: ($media)) { + @content; + } + } +} \ No newline at end of file diff --git a/src/styles/_reset.scss b/src/styles/_reset.scss new file mode 100644 index 0000000..4742a34 --- /dev/null +++ b/src/styles/_reset.scss @@ -0,0 +1,63 @@ +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; +} + +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display: block; +} + +body { + line-height: 1; +} + +ol, ul { + list-style: none; +} + +blockquote, q { + quotes: none; +} + +blockquote:before, blockquote:after, +q:before, q:after { + content: ''; + content: none; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +*, +*:before, +*:after { + box-sizing: border-box; + + &:focus { + outline: none; + } +} + +a { + text-decoration: none; +} \ No newline at end of file diff --git a/src/styles/_variables.scss b/src/styles/_variables.scss new file mode 100644 index 0000000..97736e8 --- /dev/null +++ b/src/styles/_variables.scss @@ -0,0 +1,28 @@ +:root, +:before, +:after { + --font-family-inter: 'Inter', sans-serif; + --font-family-nunito: 'Nunito', sans-serif; + + --bg-primary: #070708; + --bg-secondary: #0F0F10; + --bg-tertiary: #1E1E1F; + + --border-secondary: #424243; + --border-tertiary: #252526; + + --text-primary: #F5F5F5; + --text-secondary: #A6A6A6; + --text-invert: #0F0F10; + + --state-info-secondary: #111720; + --state-error-secondary: #1F1210; + --state-success-secondary: #161F18; + + --overlay: rgba(29, 29, 29, 0.85); + + --state-error-primary: #F87C58; + + --disable-primary: #414141; + --disable-secondary: #606060; +} \ No newline at end of file diff --git a/src/styles/index.scss b/src/styles/index.scss new file mode 100644 index 0000000..3851a55 --- /dev/null +++ b/src/styles/index.scss @@ -0,0 +1,45 @@ + + +@import '_reset'; +@import '_variables'; + +::-webkit-scrollbar { + display: none; +} + +html, body, body > div#app { + height: 100%; + display: flex; + flex-direction: column; +} + +body > div:last-child { + position: absolute; +} + +body { + background: var(--bg-primary); +} + +p, span, a { + color: var(--text-primary); + font-family: var(--font-family-inter); + font-size: 14px; + font-style: normal; + font-weight: 400; + line-height: 20px; +} + +h1, h2, h3, h4, h5, h6 { + color: var(--text-primary); + font-family: var(--font-family-nunito); + font-size: 24px; + font-style: normal; + font-weight: 400; + line-height: 32px; + + @include respond-to(mobile) { + font-size: 18px; + } +} + diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts deleted file mode 100644 index 11f02fe..0000000 --- a/src/vite-env.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/tsconfig.json b/tsconfig.json index f82888f..6fdb3e8 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -18,7 +18,13 @@ "strict": true, "noUnusedLocals": true, "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true + "noFallthroughCasesInSwitch": true, + + "paths": { + "@/*": ["./src/*"], + }, + + "types": ["node", "vite/client"] }, "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"], "references": [{ "path": "./tsconfig.node.json" }] diff --git a/vite.config.ts b/vite.config.ts index 8483d5c..9fa5763 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,11 +1,20 @@ +import vue from '@vitejs/plugin-vue' import { fileURLToPath, URL } from '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()], + css: { + preprocessorOptions: { + scss: { + additionalData: ` + @import "@/styles/_mixins.scss"; + `, + }, + }, + }, resolve: { alias: { '@': fileURLToPath(new URL('./src', import.meta.url)), diff --git a/yarn.lock b/yarn.lock index 1efd679..463be0b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,6 +7,11 @@ resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== +"@adraffy/ens-normalize@1.9.2": + version "1.9.2" + resolved "https://registry.yarnpkg.com/@adraffy/ens-normalize/-/ens-normalize-1.9.2.tgz#60111a5d9db45b2e5cbb6231b0bb8d97e8659316" + integrity sha512-0h+FrQDqe2Wn+IIGFkTCd4aAwTJ+7834Ek1COohCyV26AXhwQ7WQaz+4F/nLOeVl/3BtWHOHLPsq46V8YB46Eg== + "@babel/parser@^7.20.15", "@babel/parser@^7.21.3": version "7.22.7" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.7.tgz#df8cf085ce92ddbdbf668a7f186ce848c9036cae" @@ -154,6 +159,91 @@ resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.44.0.tgz#961a5903c74139390478bdc808bcde3fc45ab7af" integrity sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw== +"@formkit/core@0.17.4": + version "0.17.4" + resolved "https://registry.yarnpkg.com/@formkit/core/-/core-0.17.4.tgz#d2c302bd5dc96ef894d9d20749ca6391d014c7e6" + integrity sha512-KH1Xj2cuKyRjLjk/bssxZ2uzXw3SiYpvYFud205zrWaslkButCmZbMI1BTUZ1Eywhsyiqdq1/Z0J9T8SNcAv8Q== + dependencies: + "@formkit/utils" "0.17.4" + +"@formkit/dev@0.17.4": + version "0.17.4" + resolved "https://registry.yarnpkg.com/@formkit/dev/-/dev-0.17.4.tgz#bec65556f7011caa57253484b4351caaba169f49" + integrity sha512-uqpDOYN/s1hIWyk32HgwKEfczj94zFyePdx5RGJFMINnnh+cXI2ltZfkSXUqPcphOQ7RlTYYRyTebv8f4ZQmPA== + dependencies: + "@formkit/core" "0.17.4" + "@formkit/utils" "0.17.4" + +"@formkit/i18n@0.17.4": + version "0.17.4" + resolved "https://registry.yarnpkg.com/@formkit/i18n/-/i18n-0.17.4.tgz#a5c57c32b1d5636a467a5467c5d492e4e79da25a" + integrity sha512-TDsEFsK7/ot1Dy1FiTLrik3oyENWhLahI0SwqbgRrIMH9tQKMapQEW1vL95e2hGlq7C2QWAVan3W/6j68RtX8A== + dependencies: + "@formkit/core" "0.17.4" + "@formkit/utils" "0.17.4" + "@formkit/validation" "0.17.4" + +"@formkit/inputs@0.17.4": + version "0.17.4" + resolved "https://registry.yarnpkg.com/@formkit/inputs/-/inputs-0.17.4.tgz#1ab08f6edfc71fed24de1edd135bfc910d793b52" + integrity sha512-ilGPbEGEXyDbUZe5JM3hxoqls+7qNJAtAGyrV1LN99/OpSf31pTMtJdHIjv9q+UrovQ8+rwIDYNHrdMYQB5kkg== + dependencies: + "@formkit/core" "0.17.4" + "@formkit/utils" "0.17.4" + +"@formkit/observer@0.17.4": + version "0.17.4" + resolved "https://registry.yarnpkg.com/@formkit/observer/-/observer-0.17.4.tgz#fac0cece72fb606c719a45c85312d5554f24374d" + integrity sha512-KQ420Qr88RKIHjLBfxmW52kcl0qvIxrW0wk56zBk1sj5eTGvlLAUfayR6kSVPTbhcP14ymG2gkOQRz+7D76vcg== + dependencies: + "@formkit/core" "0.17.4" + "@formkit/utils" "0.17.4" + +"@formkit/rules@0.17.4": + version "0.17.4" + resolved "https://registry.yarnpkg.com/@formkit/rules/-/rules-0.17.4.tgz#1795f341033ebf7cee68d21b14b502422868fde6" + integrity sha512-QlegMGBKpwdJEl1ey2J+6OeAAEBQJtH9nZgey6YdTcGVUohRisk3zhnS4Vlu8pT7E/L1sauIEF4GyRhZEtY2qg== + dependencies: + "@formkit/core" "0.17.4" + "@formkit/utils" "0.17.4" + "@formkit/validation" "0.17.4" + +"@formkit/themes@0.17.4": + version "0.17.4" + resolved "https://registry.yarnpkg.com/@formkit/themes/-/themes-0.17.4.tgz#74b9a9146f10cab7dd369559e3732be4b8c207d5" + integrity sha512-VjVC/TD/lhRLYWP6ctRd+LmBN0+FWLKbcczo2vFl9nzzcmOSRz225pK7kJNN8Futrw+hv383xM97cwXTpOpnlg== + dependencies: + "@formkit/core" "0.17.4" + +"@formkit/utils@0.17.4": + version "0.17.4" + resolved "https://registry.yarnpkg.com/@formkit/utils/-/utils-0.17.4.tgz#3af8cd52c69e0b9a4ea2926e8bd0b2517b9ce953" + integrity sha512-5xt4gJFqoRFR+/MklUlSeH6aJAebmVK8Fk/Y5wAE136fnx9i52HrXfsuQ6TNYOPiTvDTvtM/SVtvRjSu3qDBzw== + +"@formkit/validation@0.17.4": + version "0.17.4" + resolved "https://registry.yarnpkg.com/@formkit/validation/-/validation-0.17.4.tgz#a50e62720f67f9f907d1e9ce1501de242417aea7" + integrity sha512-O2pnZkV0+IVaCmhd6W3RbNFKMdZLVbIKPgywSNngmCahxKmMCCgyd91WmmHnQNRPrZo6VOKW7ZfKUGAApYtQAQ== + dependencies: + "@formkit/core" "0.17.4" + "@formkit/observer" "0.17.4" + "@formkit/utils" "0.17.4" + +"@formkit/vue@^0.17.4": + version "0.17.4" + resolved "https://registry.yarnpkg.com/@formkit/vue/-/vue-0.17.4.tgz#035ee5bfff7a7544dad45a3b4ca75b8ae425fad2" + integrity sha512-1gG6I6kkVH6aVvpjaApC7gbU+yMRfja0V+I9h3h0ROCBaNmp5vwMjtLF60b9+IcVlkmIZd6VfacMqte84fB6Aw== + dependencies: + "@formkit/core" "0.17.4" + "@formkit/dev" "0.17.4" + "@formkit/i18n" "0.17.4" + "@formkit/inputs" "0.17.4" + "@formkit/observer" "0.17.4" + "@formkit/rules" "0.17.4" + "@formkit/themes" "0.17.4" + "@formkit/utils" "0.17.4" + "@formkit/validation" "0.17.4" + "@humanwhocodes/config-array@^0.11.10": version "0.11.10" resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.10.tgz#5a3ffe32cc9306365fb3fd572596cd602d5e12d2" @@ -178,6 +268,16 @@ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== +"@noble/hashes@1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.1.2.tgz#e9e035b9b166ca0af657a7848eb2718f0f22f183" + integrity sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA== + +"@noble/secp256k1@1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@noble/secp256k1/-/secp256k1-1.7.1.tgz#b251c70f824ce3ca7f8dc3df08d58f005cc0507c" + integrity sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw== + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -211,6 +311,11 @@ picocolors "^1.0.0" tslib "^2.6.0" +"@trysound/sax@0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" + integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== + "@types/json-schema@^7.0.11", "@types/json-schema@^7.0.9": version "7.0.12" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb" @@ -221,6 +326,11 @@ resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== +"@types/node@18.15.13": + version "18.15.13" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.15.13.tgz#f64277c341150c979e42b00e4ac289290c9df469" + integrity sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q== + "@types/node@^20.4.2": version "20.4.2" resolved "https://registry.yarnpkg.com/@types/node/-/node-20.4.2.tgz#129cc9ae69f93824f92fac653eebfb4812ab4af9" @@ -231,6 +341,11 @@ resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.0.tgz#591c1ce3a702c45ee15f47a42ade72c2fd78978a" integrity sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw== +"@types/web-bluetooth@^0.0.17": + version "0.0.17" + resolved "https://registry.yarnpkg.com/@types/web-bluetooth/-/web-bluetooth-0.0.17.tgz#5c9f3c617f64a9735d7b72a7cc671e166d900c40" + integrity sha512-4p9vcSmxAayx72yn70joFoL44c9MO/0+iVEBIQXe3v2h2SiAsEIo/G5v6ObFWvNKRFjbrVadNf9LqEEZeQPzdA== + "@typescript-eslint/eslint-plugin@^5.59.1": version "5.62.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz#aeef0328d172b9e37d9bab6dbc13b87ed88977db" @@ -447,7 +562,7 @@ "@vue/compiler-core" "3.3.4" "@vue/shared" "3.3.4" -"@vue/compiler-sfc@3.3.4": +"@vue/compiler-sfc@3.3.4", "@vue/compiler-sfc@^3.2.20": version "3.3.4" resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz#b19d942c71938893535b46226d602720593001df" integrity sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ== @@ -471,6 +586,11 @@ "@vue/compiler-dom" "3.3.4" "@vue/shared" "3.3.4" +"@vue/devtools-api@^6.5.0": + version "6.5.0" + resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.5.0.tgz#98b99425edee70b4c992692628fa1ea2c1e57d07" + integrity sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q== + "@vue/eslint-config-typescript@^11.0.3": version "11.0.3" resolved "https://registry.yarnpkg.com/@vue/eslint-config-typescript/-/eslint-config-typescript-11.0.3.tgz#c720efa657d102cd2945bc54b4a79f35d57f6307" @@ -555,6 +675,28 @@ "@volar/typescript" "~1.8.0" "@vue/language-core" "1.8.4" +"@vueuse/core@^10.2.1": + version "10.2.1" + resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-10.2.1.tgz#a62b54cdaf1496138a9f8a7df7f9d644892b421f" + integrity sha512-c441bfMbkAwTNwVRHQ0zdYZNETK//P84rC01aP2Uy/aRFCiie9NE/k9KdIXbno0eDYP5NPUuWv0aA/I4Unr/7w== + dependencies: + "@types/web-bluetooth" "^0.0.17" + "@vueuse/metadata" "10.2.1" + "@vueuse/shared" "10.2.1" + vue-demi ">=0.14.5" + +"@vueuse/metadata@10.2.1": + version "10.2.1" + resolved "https://registry.yarnpkg.com/@vueuse/metadata/-/metadata-10.2.1.tgz#0865066def62ed97629c417ec79678d508d22934" + integrity sha512-3Gt68mY/i6bQvFqx7cuGBzrCCQu17OBaGWS5JdwISpMsHnMKKjC2FeB5OAfMcCQ0oINfADP3i9A4PPRo0peHdQ== + +"@vueuse/shared@10.2.1": + version "10.2.1" + resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-10.2.1.tgz#0fd0a5dd014b7713b7fe03347b30fad69bb15b30" + integrity sha512-QWHq2bSuGptkcxx4f4M/fBYC3Y8d3M2UYyLsyzoPgEoVzJURQ0oJeWXu79OiLlBb8gTKkqe4mO85T/sf39mmiw== + dependencies: + vue-demi ">=0.14.5" + acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" @@ -565,6 +707,11 @@ acorn@^8.9.0: resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== +aes-js@4.0.0-beta.5: + version "4.0.0-beta.5" + resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-4.0.0-beta.5.tgz#8d2452c52adedebc3a3e28465d858c11ca315873" + integrity sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q== + ajv@^6.10.0, ajv@^6.12.4: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" @@ -587,6 +734,14 @@ ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + argparse@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" @@ -651,6 +806,16 @@ big-integer@^1.6.44: resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== +bignumber.js@^9.1.1: + version "9.1.1" + resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.1.1.tgz#c4df7dc496bd849d4c9464344c1aa74228b4dac6" + integrity sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + boolbase@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" @@ -678,7 +843,7 @@ brace-expansion@^2.0.1: dependencies: balanced-match "^1.0.0" -braces@^3.0.2: +braces@^3.0.2, braces@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== @@ -713,6 +878,21 @@ chalk@^4.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" +"chokidar@>=3.0.0 <4.0.0": + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + color-convert@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" @@ -725,6 +905,11 @@ color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +commander@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -739,11 +924,50 @@ cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" +css-select@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" + 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" + +css-tree@^2.2.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.3.1.tgz#10264ce1e5442e8572fc82fbe490644ff54b5c20" + integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw== + dependencies: + mdn-data "2.0.30" + source-map-js "^1.0.1" + +css-tree@~2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.2.1.tgz#36115d382d60afd271e377f9c5f67d02bd48c032" + integrity sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA== + dependencies: + mdn-data "2.0.28" + source-map-js "^1.0.1" + +css-what@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== + cssesc@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== +csso@^5.0.5: + version "5.0.5" + resolved "https://registry.yarnpkg.com/csso/-/csso-5.0.5.tgz#f9b7fe6cc6ac0b7d90781bb16d5e9874303e2ca6" + integrity sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ== + dependencies: + css-tree "~2.2.0" + csstype@^3.1.1: version "3.1.2" resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" @@ -825,6 +1049,41 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" +dom-serializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" + integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.2" + entities "^4.2.0" + +domelementtype@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domhandler@^5.0.2, domhandler@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" + integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== + dependencies: + domelementtype "^2.3.0" + +domutils@^3.0.1: + version "3.1.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.1.0.tgz#c47f551278d3dc4b0b1ab8cbb42d751a6f0d824e" + integrity sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA== + dependencies: + dom-serializer "^2.0.0" + domelementtype "^2.3.0" + domhandler "^5.0.3" + +entities@^4.2.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + es-abstract@^1.19.0, es-abstract@^1.20.4: version "1.21.3" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.3.tgz#8aaa0ffc080e8a6fef6ace72631dc1ec5d47bf94" @@ -974,6 +1233,11 @@ eslint-plugin-prettier@^5.0.0: prettier-linter-helpers "^1.0.0" synckit "^0.8.5" +eslint-plugin-simple-import-sort@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-10.0.0.tgz#cc4ceaa81ba73252427062705b64321946f61351" + integrity sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw== + eslint-plugin-vue@^9.15.1: version "9.15.1" resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-9.15.1.tgz#3c09e0edab444b5d4d9239a12a645a0e2e2ea5be" @@ -1096,6 +1360,19 @@ esutils@^2.0.2: resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== +ethers@^6.6.4: + version "6.6.4" + resolved "https://registry.yarnpkg.com/ethers/-/ethers-6.6.4.tgz#f03a86effcd55e82aed96a2fb9a56a9febd3e3d5" + integrity sha512-r3myN2hEnydmu23iiIj5kjWnCh5JNzlqrE/z+Kw5UqH173F+JOWzU6qkFB4HVC50epgxzKSL2Hq1oNXA877vwQ== + dependencies: + "@adraffy/ens-normalize" "1.9.2" + "@noble/hashes" "1.1.2" + "@noble/secp256k1" "1.7.1" + "@types/node" "18.15.13" + aes-js "4.0.0-beta.5" + tslib "2.4.0" + ws "8.5.0" + execa@^5.0.0: version "5.1.1" resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" @@ -1259,7 +1536,7 @@ get-symbol-description@^1.0.0: call-bind "^1.0.2" get-intrinsic "^1.1.1" -glob-parent@^5.1.2: +glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== @@ -1389,6 +1666,11 @@ ignore@^5.2.0, ignore@^5.2.4: resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== +immutable@^4.0.0: + version "4.3.1" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.1.tgz#17988b356097ab0719e2f741d56f3ec6c317f9dc" + integrity sha512-lj9cnmB/kVS0QHsJnYKD1uo3o39nrbKxszjnqS9Fr6NB7bZzW45U6WSGBPKXDL/CvDKqDNPA4r3DoDQ8GTxo2A== + import-fresh@^3.0.0, import-fresh@^3.2.1: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" @@ -1415,6 +1697,11 @@ inherits@2: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== + internal-slot@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" @@ -1440,6 +1727,13 @@ is-bigint@^1.0.1: dependencies: has-bigints "^1.0.1" +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + is-boolean-object@^1.1.0: version "1.1.2" resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" @@ -1482,7 +1776,7 @@ is-extglob@^2.1.1: resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== @@ -1636,6 +1930,20 @@ lodash@^4.17.21: resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== +lottie-web-vue@^2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/lottie-web-vue/-/lottie-web-vue-2.0.7.tgz#d2e2f9c25011c3247692df8f5a20e39f57fb0a52" + integrity sha512-YELWt2WiRqqpsI/TVbmL4mRh0u4GSInvJ8eu2sTWCg49n/Bkzub7GlroumFxthk3VFU1k0IiLPpr9TxTePa/0A== + dependencies: + lottie-web "^5.12.2" + path "^0.12.7" + vue "^3.2.47" + +lottie-web@^5.12.2: + version "5.12.2" + resolved "https://registry.yarnpkg.com/lottie-web/-/lottie-web-5.12.2.tgz#579ca9fe6d3fd9e352571edd3c0be162492f68e5" + integrity sha512-uvhvYPC8kGPjXT3MyKMrL3JitEAmDMp30lVkuq/590Mw9ok6pWcFCwXJveo0t5uqYw1UREQHofD+jVpdjBv8wg== + lru-cache@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" @@ -1650,6 +1958,16 @@ magic-string@^0.30.0: dependencies: "@jridgewell/sourcemap-codec" "^1.4.15" +mdn-data@2.0.28: + version "2.0.28" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.28.tgz#5ec48e7bef120654539069e1ae4ddc81ca490eba" + integrity sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g== + +mdn-data@2.0.30: + version "2.0.30" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc" + integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== + merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" @@ -1727,6 +2045,11 @@ natural-compare@^1.4.0: resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + npm-run-path@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" @@ -1871,16 +2194,32 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== +path@^0.12.7: + version "0.12.7" + resolved "https://registry.yarnpkg.com/path/-/path-0.12.7.tgz#d4dc2a506c4ce2197eb481ebfcd5b36c0140b10f" + integrity sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q== + dependencies: + process "^0.11.1" + util "^0.10.3" + picocolors@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== -picomatch@^2.3.1: +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== +pinia@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/pinia/-/pinia-2.1.4.tgz#a642adfe6208e10c36d3dc16184a91064788142a" + integrity sha512-vYlnDu+Y/FXxv1ABo1vhjC+IbqvzUdiUC3sfDRrRyY2CQSrqqaa+iiHmqtARFxJVqWQMCJfXx1PBvFs9aJVLXQ== + dependencies: + "@vue/devtools-api" "^6.5.0" + vue-demi ">=0.14.5" + postcss-selector-parser@^6.0.9: version "6.0.13" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b" @@ -1915,6 +2254,11 @@ prettier@^3.0.0: resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.0.0.tgz#e7b19f691245a21d618c68bc54dc06122f6105ae" integrity sha512-zBf5eHpwHOGPC47h0zrPyNn+eAEIdEzfywMoYn2XPi0P44Zp0tSq64rq0xAREh4auw2cJZHo9QUob+NqCQky4g== +process@^0.11.1: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== + punycode@^2.1.0: version "2.3.0" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" @@ -1925,6 +2269,13 @@ queue-microtask@^1.2.2: resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + regexp.prototype.flags@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb" @@ -1990,6 +2341,15 @@ safe-regex-test@^1.0.0: get-intrinsic "^1.1.3" is-regex "^1.1.4" +sass@^1.63.6: + version "1.63.6" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.63.6.tgz#481610e612902e0c31c46b46cf2dad66943283ea" + integrity sha512-MJuxGMHzaOW7ipp+1KdELtqKbfAWbH7OLIdoSMnVe3EXPMTmxTmlaZDCTsgIpPCs3w99lLo9/zDKkOrJuT5byw== + dependencies: + chokidar ">=3.0.0 <4.0.0" + immutable "^4.0.0" + source-map-js ">=0.6.2 <2.0.0" + semver@^6.3.0: version "6.3.1" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" @@ -2033,7 +2393,7 @@ slash@^3.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== -source-map-js@^1.0.2: +"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.1, source-map-js@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== @@ -2104,6 +2464,18 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== +svgo@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-3.0.2.tgz#5e99eeea42c68ee0dc46aa16da093838c262fe0a" + 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" + synckit@^0.8.5: version "0.8.5" resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.5.tgz#b7f4358f9bb559437f9f167eb6bc46b3c9818fa3" @@ -2144,6 +2516,11 @@ tsconfig-paths@^3.14.1: minimist "^1.2.6" strip-bom "^3.0.0" +tslib@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" + integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + tslib@^1.8.1: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" @@ -2225,6 +2602,21 @@ util-deprecate@^1.0.2: resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== +util@^0.10.3: + version "0.10.4" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" + integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== + dependencies: + inherits "2.0.3" + +vite-svg-loader@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/vite-svg-loader/-/vite-svg-loader-4.0.0.tgz#1cec4337dba3c23ab13bcabb111896e251b047ac" + integrity sha512-0MMf1yzzSYlV4MGePsLVAOqXsbF5IVxbn4EEzqRnWxTQl8BJg/cfwIzfQNmNQxZp5XXwd4kyRKF1LytuHZTnqA== + dependencies: + "@vue/compiler-sfc" "^3.2.20" + svgo "^3.0.2" + vite@^4.4.0: version "4.4.4" resolved "https://registry.yarnpkg.com/vite/-/vite-4.4.4.tgz#b76e6049c0e080cb54e735ad2d18287753752118" @@ -2236,6 +2628,11 @@ vite@^4.4.0: optionalDependencies: fsevents "~2.3.2" +vue-demi@>=0.14.5: + version "0.14.5" + resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.14.5.tgz#676d0463d1a1266d5ab5cba932e043d8f5f2fbd9" + integrity sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA== + vue-eslint-parser@^9.1.1, vue-eslint-parser@^9.3.0, vue-eslint-parser@^9.3.1: version "9.3.1" resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-9.3.1.tgz#429955e041ae5371df5f9e37ebc29ba046496182" @@ -2249,6 +2646,13 @@ vue-eslint-parser@^9.1.1, vue-eslint-parser@^9.3.0, vue-eslint-parser@^9.3.1: lodash "^4.17.21" semver "^7.3.6" +vue-router@4: + version "4.2.4" + resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.2.4.tgz#382467a7e2923e6a85f015d081e1508052c191b9" + integrity sha512-9PISkmaCO02OzPVOMq2w82ilty6+xJmQrarYZDkjZBfl4RvYAlt4PKnEX21oW4KTtWfa9OuO/b3qk1Od3AEdCQ== + dependencies: + "@vue/devtools-api" "^6.5.0" + vue-template-compiler@^2.7.14: version "2.7.14" resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz#4545b7dfb88090744c1577ae5ac3f964e61634b1" @@ -2257,6 +2661,11 @@ vue-template-compiler@^2.7.14: de-indent "^1.0.2" he "^1.2.0" +vue-toastification@^2.0.0-rc.5: + version "2.0.0-rc.5" + resolved "https://registry.yarnpkg.com/vue-toastification/-/vue-toastification-2.0.0-rc.5.tgz#92798604d806ae473cfb76ed776fae294280f8f8" + integrity sha512-q73e5jy6gucEO/U+P48hqX+/qyXDozAGmaGgLFm5tXX4wJBcVsnGp4e/iJqlm9xzHETYOilUuwOUje2Qg1JdwA== + vue-tsc@^1.8.3: version "1.8.4" resolved "https://registry.yarnpkg.com/vue-tsc/-/vue-tsc-1.8.4.tgz#8087d7b34e7f0ead5896b83783c32c1a99d850fa" @@ -2266,7 +2675,7 @@ vue-tsc@^1.8.3: "@vue/typescript" "1.8.4" semver "^7.3.8" -vue@^3.3.4: +vue@^3.2.47, vue@^3.3.4: version "3.3.4" resolved "https://registry.yarnpkg.com/vue/-/vue-3.3.4.tgz#8ed945d3873667df1d0fcf3b2463ada028f88bd6" integrity sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw== @@ -2312,6 +2721,11 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== +ws@8.5.0: + version "8.5.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.5.0.tgz#bfb4be96600757fe5382de12c670dab984a1ed4f" + integrity sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg== + xml-name-validator@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835" From 3a411b7d2a5da850bb1cc7d56aa0eea00ae0a400 Mon Sep 17 00:00:00 2001 From: Oleksandr Fedorenko <104348310+FedokDL@users.noreply.github.com> Date: Fri, 21 Jul 2023 14:02:16 +0300 Subject: [PATCH 04/17] Fix CI and button visibility (#2) * fix ci and button visibility * fix CI --- .github/workflows/github-actions-lint.yml | 6 +++--- package.json | 2 +- src/components/pages/PageWallet/Balance.vue | 2 +- src/composables/use-notifications.ts | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/github-actions-lint.yml b/.github/workflows/github-actions-lint.yml index 8ee3b9c..73a8738 100644 --- a/.github/workflows/github-actions-lint.yml +++ b/.github/workflows/github-actions-lint.yml @@ -1,10 +1,10 @@ -name: Linters CI +name: Run project linters on: push: - branches: ["dev"] + branches: ["dev", "main"] pull_request: - branches: ["dev"] + branches: ["dev", "main"] jobs: build: diff --git a/package.json b/package.json index 8f38f84..295a9db 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "scripts": { "dev": "vite", "build": "yarn lint && vue-tsc && vite build", - "preview": "vite preview", + "preview": "yarn build && vite preview", "lint": "eslint ." }, "dependencies": { diff --git a/src/components/pages/PageWallet/Balance.vue b/src/components/pages/PageWallet/Balance.vue index b0dcd7c..0aa68e6 100644 --- a/src/components/pages/PageWallet/Balance.vue +++ b/src/components/pages/PageWallet/Balance.vue @@ -56,7 +56,7 @@ watch(address, init) {{ formatUnits(accountBalance, token.decimals.value) }} {{ token.symbol.value }} - + diff --git a/src/composables/use-notifications.ts b/src/composables/use-notifications.ts index 783bcf1..e0515b4 100644 --- a/src/composables/use-notifications.ts +++ b/src/composables/use-notifications.ts @@ -93,7 +93,7 @@ export const useNotifications = () => { }, { icon: false, - timeout: 3000, + timeout: 5000, hideProgressBar: true, type: messageType, }, From d538c893c42441e17659bc92bec80ffdf164d0a2 Mon Sep 17 00:00:00 2001 From: Oleksandr Fedorenko <104348310+FedokDL@users.noreply.github.com> Date: Fri, 21 Jul 2023 14:13:48 +0300 Subject: [PATCH 05/17] Create CNAME --- CNAME | 1 + 1 file changed, 1 insertion(+) create mode 100644 CNAME diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..09a5b6a --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +www.only-tokens.com \ No newline at end of file From f23cbc01e188d704525a6372b58c81fea0435f15 Mon Sep 17 00:00:00 2001 From: Oleksandr Fedorenko <104348310+FedokDL@users.noreply.github.com> Date: Fri, 21 Jul 2023 14:15:52 +0300 Subject: [PATCH 06/17] Delete CNAME --- CNAME | 1 - 1 file changed, 1 deletion(-) delete mode 100644 CNAME diff --git a/CNAME b/CNAME deleted file mode 100644 index 09a5b6a..0000000 --- a/CNAME +++ /dev/null @@ -1 +0,0 @@ -www.only-tokens.com \ No newline at end of file From 1e22c3a485a65a1d1bc4a2ec73113186d9194ad6 Mon Sep 17 00:00:00 2001 From: Oleksandr Fedorenko <104348310+FedokDL@users.noreply.github.com> Date: Thu, 10 Aug 2023 15:16:04 +0300 Subject: [PATCH 07/17] add checkout page (#3) --- .env.example | 25 +- .eslintrc | 2 +- README.md | 30 +- package.json | 7 +- src/App.vue | 43 +- src/assets/icons/arrow-select.svg | 10 + src/assets/icons/flag-404.svg | 4 + src/assets/icons/flag-success.svg | 4 + src/assets/icons/metamask.svg | 21 + src/components/common/AppContainer.vue | 18 +- src/components/common/AppHeader.vue | 3 + src/components/common/forms/AppButton.vue | 17 +- .../common/forms/AppButtonOutline.vue | 50 + src/components/common/forms/AppInput.vue | 79 +- src/components/common/forms/AppRadio.vue | 169 +++ src/components/common/forms/AppSelect.vue | 177 +++ .../common/forms/FormKitStyledContainer.vue | 59 + src/components/common/forms/index.ts | 4 + src/components/common/forms/types.ts | 5 + src/components/pages/Checkout.vue | 482 +++++++ .../pages/Checkout/ConnectWallet.vue | 97 ++ src/components/pages/Checkout/index.ts | 1 + src/components/pages/NotFound.vue | 60 + src/components/pages/PaymentSuccess.vue | 51 + src/composables/contracts/use-erc20.ts | 7 +- src/config.ts | 6 + src/enums/form-error-messages.enum.ts | 5 + src/enums/icon-names.enum.ts | 8 +- src/enums/index.ts | 1 + src/enums/route-names.enum.ts | 3 + src/helpers/chain-info.helper.ts | 61 + src/helpers/index.ts | 1 + src/plugins/bignumber.ts | 11 +- src/plugins/ethers.ts | 16 +- src/plugins/router.ts | 24 +- src/store/account.store.ts | 33 + src/store/provider.store.ts | 15 +- src/styles/_variables.scss | 2 + src/styles/index.scss | 7 +- src/vite-env.d.ts | 3 + yarn.lock | 1232 ++++++++++++++++- 41 files changed, 2714 insertions(+), 139 deletions(-) create mode 100644 src/assets/icons/arrow-select.svg create mode 100644 src/assets/icons/flag-404.svg create mode 100644 src/assets/icons/flag-success.svg create mode 100644 src/assets/icons/metamask.svg create mode 100644 src/components/common/forms/AppButtonOutline.vue create mode 100644 src/components/common/forms/AppRadio.vue create mode 100644 src/components/common/forms/AppSelect.vue create mode 100644 src/components/common/forms/FormKitStyledContainer.vue create mode 100644 src/components/common/forms/types.ts create mode 100644 src/components/pages/Checkout.vue create mode 100644 src/components/pages/Checkout/ConnectWallet.vue create mode 100644 src/components/pages/Checkout/index.ts create mode 100644 src/components/pages/NotFound.vue create mode 100644 src/components/pages/PaymentSuccess.vue create mode 100644 src/enums/form-error-messages.enum.ts create mode 100644 src/helpers/chain-info.helper.ts create mode 100644 src/helpers/index.ts create mode 100644 src/vite-env.d.ts diff --git a/.env.example b/.env.example index 4ff47ac..08d6626 100644 --- a/.env.example +++ b/.env.example @@ -1,6 +1,29 @@ +# Domain for payment link generation VITE_DOMAIN='https://domain.com' +# JSON RPC provider for receiver chain VITE_ETHERS_PROVIDER='https://polygon-mumbai.infura.io/v3/' +# Explorer URL for receiver chain VITE_EXPLORER_URL='https://mumbai.polygonscan.com' -VITE_SELLER_TOKEN='0xF524f946B147257ED0d042060Ff5e924EFaF8A90' \ No newline at end of file + + +# Receiver token address (display amount of this token on wallet) +# Use '0x0000000000000000000000000000000000000000' - when receive native token (ETH, MATIC, BNB) +VITE_SELLER_TOKEN='0xF524f946B147257ED0d042060Ff5e924EFaF8A90' + +# Checkout page +# List of chain IDs available to the sender +VITE_SWAP_CHAINS='5,43113,97' + +# Default sender chain, should be in the `VITE_SWAP_CHAINS` +VITE_SWAP_DEFAULT_FROM_CHAIN='97' # Should be one of `VITE_SWAP_CHAINS` + +# Default receiver chain, shoud be the same with provider `VITE_ETHERS_PROVIDER`, should be in the `VITE_SWAP_CHAINS` +VITE_SWAP_DEFAULT_TO_CHAIN='5' + +# Default receiver token symbol (Goerli: ETH, WETH; BSC network: tBNB) +VITE_SWAP_DEFAULT_TO_CURRENCY='ETH' + +# Default receiver token decimals +VITE_SWAP_DEFAULT_TO_DECIMALS='18' \ No newline at end of file diff --git a/.eslintrc b/.eslintrc index 649a273..a77cc96 100644 --- a/.eslintrc +++ b/.eslintrc @@ -44,7 +44,7 @@ "no-var": "error", "linebreak-style": ["error", "unix"], "generator-star-spacing": "off", - "no-console": "error", + "no-console": ["error", { "allow": ["error"] }], "padding-line-between-statements": ["error", { "blankLine": "always", "prev": "*", "next": "return" }], "vue/multi-word-component-names": "off", "vue/component-definition-name-casing": ["error", "kebab-case"], diff --git a/README.md b/README.md index ef72fd5..a580081 100644 --- a/README.md +++ b/README.md @@ -1,18 +1,12 @@ -# Vue 3 + TypeScript + Vite - -This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 ` + + diff --git a/src/assets/icons/arrow-select.svg b/src/assets/icons/arrow-select.svg new file mode 100644 index 0000000..3431b4f --- /dev/null +++ b/src/assets/icons/arrow-select.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/assets/icons/flag-404.svg b/src/assets/icons/flag-404.svg new file mode 100644 index 0000000..be88bf5 --- /dev/null +++ b/src/assets/icons/flag-404.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/icons/flag-success.svg b/src/assets/icons/flag-success.svg new file mode 100644 index 0000000..59e811e --- /dev/null +++ b/src/assets/icons/flag-success.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/icons/metamask.svg b/src/assets/icons/metamask.svg new file mode 100644 index 0000000..80179c2 --- /dev/null +++ b/src/assets/icons/metamask.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/src/components/common/AppContainer.vue b/src/components/common/AppContainer.vue index 087e295..60c8673 100644 --- a/src/components/common/AppContainer.vue +++ b/src/components/common/AppContainer.vue @@ -1,10 +1,24 @@ + + diff --git a/src/components/common/forms/AppButtonOutline.vue b/src/components/common/forms/AppButtonOutline.vue new file mode 100644 index 0000000..e2fa58b --- /dev/null +++ b/src/components/common/forms/AppButtonOutline.vue @@ -0,0 +1,50 @@ + + + + + diff --git a/src/components/common/forms/AppInput.vue b/src/components/common/forms/AppInput.vue index ce54efe..5041ae7 100644 --- a/src/components/common/forms/AppInput.vue +++ b/src/components/common/forms/AppInput.vue @@ -1,6 +1,9 @@ diff --git a/src/components/common/forms/AppRadio.vue b/src/components/common/forms/AppRadio.vue new file mode 100644 index 0000000..4ecf9db --- /dev/null +++ b/src/components/common/forms/AppRadio.vue @@ -0,0 +1,169 @@ + + + + + diff --git a/src/components/common/forms/AppSelect.vue b/src/components/common/forms/AppSelect.vue new file mode 100644 index 0000000..317a2d6 --- /dev/null +++ b/src/components/common/forms/AppSelect.vue @@ -0,0 +1,177 @@ + + + + + diff --git a/src/components/common/forms/FormKitStyledContainer.vue b/src/components/common/forms/FormKitStyledContainer.vue new file mode 100644 index 0000000..f125a9f --- /dev/null +++ b/src/components/common/forms/FormKitStyledContainer.vue @@ -0,0 +1,59 @@ + + + + + diff --git a/src/components/common/forms/index.ts b/src/components/common/forms/index.ts index 20e31ea..541e285 100644 --- a/src/components/common/forms/index.ts +++ b/src/components/common/forms/index.ts @@ -1,3 +1,7 @@ export { default as AppButton } from './AppButton.vue' export { default as AppButtonContainer } from './AppButtonContainer.vue' +export { default as AppButtonOutline } from './AppButtonOutline.vue' export { default as AppInput } from './AppInput.vue' +export { default as AppRadio } from './AppRadio.vue' +export { default as AppSelect } from './AppSelect.vue' +export * from './types' diff --git a/src/components/common/forms/types.ts b/src/components/common/forms/types.ts new file mode 100644 index 0000000..a0fa8a3 --- /dev/null +++ b/src/components/common/forms/types.ts @@ -0,0 +1,5 @@ +export type AppRadioOptions = { + label: string + value: string + attrs?: { disabled: boolean } +} diff --git a/src/components/pages/Checkout.vue b/src/components/pages/Checkout.vue new file mode 100644 index 0000000..d486563 --- /dev/null +++ b/src/components/pages/Checkout.vue @@ -0,0 +1,482 @@ + + + + + diff --git a/src/components/pages/Checkout/ConnectWallet.vue b/src/components/pages/Checkout/ConnectWallet.vue new file mode 100644 index 0000000..76d2c45 --- /dev/null +++ b/src/components/pages/Checkout/ConnectWallet.vue @@ -0,0 +1,97 @@ + + + + + diff --git a/src/components/pages/Checkout/index.ts b/src/components/pages/Checkout/index.ts new file mode 100644 index 0000000..9c591bf --- /dev/null +++ b/src/components/pages/Checkout/index.ts @@ -0,0 +1 @@ +export { default as ConnectWallet } from './ConnectWallet.vue' diff --git a/src/components/pages/NotFound.vue b/src/components/pages/NotFound.vue new file mode 100644 index 0000000..5fad3b7 --- /dev/null +++ b/src/components/pages/NotFound.vue @@ -0,0 +1,60 @@ + + + + + diff --git a/src/components/pages/PaymentSuccess.vue b/src/components/pages/PaymentSuccess.vue new file mode 100644 index 0000000..4005242 --- /dev/null +++ b/src/components/pages/PaymentSuccess.vue @@ -0,0 +1,51 @@ + + + + + diff --git a/src/composables/contracts/use-erc20.ts b/src/composables/contracts/use-erc20.ts index 2e0f459..ec5d406 100644 --- a/src/composables/contracts/use-erc20.ts +++ b/src/composables/contracts/use-erc20.ts @@ -1,5 +1,4 @@ -import { Contract, ethers } from 'ethers' -import { TransactionResponse } from 'ethers' +import { Contract, ethers, providers } from 'ethers' import { storeToRefs } from 'pinia' import { ref, toRaw } from 'vue' @@ -39,7 +38,7 @@ export const useERC20 = (contractAddress?: string) => { return (await _instance.balanceOf(address)).toString() } - const transferSigned = async (to: string, amount: string): Promise => { + const transferSigned = async (to: string, amount: string): Promise => { try { if (!defaultProvider.value) { throw new Error("Default provider isn't defined") @@ -56,7 +55,7 @@ export const useERC20 = (contractAddress?: string) => { const wallet = new ethers.Wallet(privateKey.value, toRaw(defaultProvider.value)) const transferMethod = _instance.interface.encodeFunctionData('transfer', [to, amount]) - const nonce = await wallet.getNonce() + const nonce = await wallet.getTransactionCount() const transaction = { to: address.value, diff --git a/src/config.ts b/src/config.ts index dfc6709..dc459d1 100644 --- a/src/config.ts +++ b/src/config.ts @@ -5,4 +5,10 @@ export const config = { EXPLORER_URL: import.meta.env.VITE_EXPLORER_URL, SELLER_TOKEN: import.meta.env.VITE_SELLER_TOKEN, + + SWAP_CHAINS: import.meta.env.VITE_SWAP_CHAINS.split(',') as string[], + SWAP_DEFAULT_FROM_CHAIN: import.meta.env.VITE_SWAP_DEFAULT_FROM_CHAIN as string, + SWAP_DEFAULT_TO_CHAIN: import.meta.env.VITE_SWAP_DEFAULT_TO_CHAIN as string, + SWAP_DEFAULT_TO_CURRENCY: import.meta.env.VITE_SWAP_DEFAULT_TO_CURRENCY as string, + SWAP_DEFAULT_TO_DECIMALS: Number(import.meta.env.VITE_SWAP_DEFAULT_TO_DECIMALS), } diff --git a/src/enums/form-error-messages.enum.ts b/src/enums/form-error-messages.enum.ts new file mode 100644 index 0000000..f5cda31 --- /dev/null +++ b/src/enums/form-error-messages.enum.ts @@ -0,0 +1,5 @@ +export enum FORM_ERROR_MESSAGES { + required = 'This field is required', + number = 'Must be a number', + etherAddress = 'Must be an ethereum address', +} diff --git a/src/enums/icon-names.enum.ts b/src/enums/icon-names.enum.ts index acda15d..7d7bbf7 100644 --- a/src/enums/icon-names.enum.ts +++ b/src/enums/icon-names.enum.ts @@ -1,8 +1,12 @@ export enum ICON_NAMES { arrow = 'arrow', - copy = 'copy', - close = 'close', + arrowSelect = 'arrow-select', closeFlag = 'close-flag', + close = 'close', + copy = 'copy', + flag404 = 'flag-404', + flagSuccess = 'flag-success', + metamask = 'metamask', notificationError = 'notification-error', notificationInfo = 'notification-info', notificationSuccess = 'notification-success', diff --git a/src/enums/index.ts b/src/enums/index.ts index 55e3aec..57b012f 100644 --- a/src/enums/index.ts +++ b/src/enums/index.ts @@ -1,2 +1,3 @@ +export * from './form-error-messages.enum' export * from './icon-names.enum' export * from './route-names.enum' diff --git a/src/enums/route-names.enum.ts b/src/enums/route-names.enum.ts index ab7c963..998e4d4 100644 --- a/src/enums/route-names.enum.ts +++ b/src/enums/route-names.enum.ts @@ -1,5 +1,8 @@ export enum ROUTE_NAMES { main = 'main', + checkout = 'checkout', + paymentSuccess = 'payment-success', termsOfUse = 'terms-of-use', privacyPolicy = 'privacy-policy', + notFound = '404', } diff --git a/src/helpers/chain-info.helper.ts b/src/helpers/chain-info.helper.ts new file mode 100644 index 0000000..b940700 --- /dev/null +++ b/src/helpers/chain-info.helper.ts @@ -0,0 +1,61 @@ +export type Chain = { + id: number + name: string + explorerUrl: string +} + +const chains: Chain[] = [ + { + id: 1, + name: 'Ethereum', + explorerUrl: 'https://etherscan.io', + }, + { + id: 5, + name: 'Goerli', + explorerUrl: 'https://goerli.etherscan.io', + }, + { + id: 137, + name: 'Polygon', + explorerUrl: 'https://polygonscan.com', + }, + { + id: 43114, + name: 'Avalanche', + explorerUrl: 'https://snowtrace.io', + }, + { + id: 43113, + name: 'Fuji', + explorerUrl: 'https://testnet.snowtrace.io', + }, + { + id: 56, + name: 'BSC', + explorerUrl: 'https://bscscan.com', + }, + { + id: 97, + name: 'BSC Testnet', + explorerUrl: 'https://testnet.bscscan.com', + }, +] + +export const getChainInfoById = (chainId: string | number): Chain => { + const chain = chains.find(v => v.id == chainId) + if (!chain) { + throw new Error(`Chain with id '${chainId}' isn't found`) + } + + return chain +} + +export const getChainInfoByName = (name: string): Chain => { + const chain = chains.find(v => v.name.toLowerCase() === name.toLowerCase()) + if (!chain) { + throw new Error(`Chain with name '${name}' isn't found`) + } + + return chain +} diff --git a/src/helpers/index.ts b/src/helpers/index.ts new file mode 100644 index 0000000..3fd0492 --- /dev/null +++ b/src/helpers/index.ts @@ -0,0 +1 @@ +export * from './chain-info.helper' diff --git a/src/plugins/bignumber.ts b/src/plugins/bignumber.ts index 05f3fb9..d8055c9 100644 --- a/src/plugins/bignumber.ts +++ b/src/plugins/bignumber.ts @@ -16,12 +16,17 @@ const parseEther = (value: BigNumberInput, decimals: number = 18) => { return toBn(value).multipliedBy(toBn(10).pow(decimals)) } -const formatUnits = (value: BigNumberInput, decimals: number = 18, format: boolean = true): string => { +const formatUnits = ( + value: BigNumberInput, + decimals: number = 18, + format: boolean = true, + decimalPlaces = 4, +): string => { const bn = toBn(value).dividedBy(toBn(10).pow(decimals)) let result = '0' if (format) { - result = bn.toFormat(4) + result = bn.toFormat(decimalPlaces) let reg = /[0]*$/ result = result.replace(reg, '') @@ -29,7 +34,7 @@ const formatUnits = (value: BigNumberInput, decimals: number = 18, format: boole reg = /[.]*$/ result = result.replace(reg, '') } else { - result = bn.toFixed(4) + result = bn.toFixed(decimalPlaces) } return result diff --git a/src/plugins/ethers.ts b/src/plugins/ethers.ts index a009c8a..ce0a1da 100644 --- a/src/plugins/ethers.ts +++ b/src/plugins/ethers.ts @@ -1,19 +1,25 @@ import { ethers } from 'ethers' -const generateWallet = () => { +export const generateWallet = () => { const wallet = ethers.Wallet.createRandom() return { address: wallet.address, privateKey: wallet.privateKey } } -const restoreWalletFromPrivateKey = (privateKey: string) => { +export const restoreWalletFromPrivateKey = (privateKey: string) => { const wallet = new ethers.Wallet(privateKey) return { address: wallet.address, privateKey } } -const isEtherAddress = (address: string) => { - return ethers.isAddress(address) +export const isEtherAddress = (address: string) => { + return ethers.utils.isAddress(address) } -export { generateWallet, isEtherAddress, restoreWalletFromPrivateKey } +export const stringToBytes = (str: string): string => { + return ethers.utils.hexlify(ethers.utils.toUtf8Bytes(str)) +} + +export const getRandomHexString = (): string => { + return ethers.utils.hexlify(ethers.utils.randomBytes(32)) +} diff --git a/src/plugins/router.ts b/src/plugins/router.ts index 3e769e1..1247e9c 100644 --- a/src/plugins/router.ts +++ b/src/plugins/router.ts @@ -1,13 +1,30 @@ -import { createRouter, createWebHistory, useRoute, useRouter } from 'vue-router' +import { createRouter, createWebHistory, RouteLocationNormalized, useRoute, useRouter } from 'vue-router' import { ROUTE_NAMES } from '@/enums' +import { isEtherAddress } from './ethers' + const routes = [ { path: '/', name: ROUTE_NAMES.main, component: () => import('@/components/pages/PageWallet.vue'), }, + { + path: '/checkout/:receiver', + name: ROUTE_NAMES.checkout, + component: () => import('@/components/pages/Checkout.vue'), + beforeEnter: (to: RouteLocationNormalized) => { + if (!isEtherAddress(to.params.receiver as string)) { + return { name: ROUTE_NAMES.notFound } + } + }, + }, + { + path: '/payment-success', + name: ROUTE_NAMES.paymentSuccess, + component: () => import('@/components/pages/PaymentSuccess.vue'), + }, { path: '/terms-of-use', name: ROUTE_NAMES.termsOfUse, @@ -18,6 +35,11 @@ const routes = [ name: ROUTE_NAMES.privacyPolicy, component: () => import('@/components/pages/PrivacyPolicy.vue'), }, + { + path: '/:pathMatch(.*)*', + name: ROUTE_NAMES.notFound, + component: () => import('@/components/pages/NotFound.vue'), + }, ] const router = createRouter({ diff --git a/src/store/account.store.ts b/src/store/account.store.ts index 770b0f8..84b5fb8 100644 --- a/src/store/account.store.ts +++ b/src/store/account.store.ts @@ -1,10 +1,18 @@ import { defineStore } from 'pinia' +import { toRaw } from 'vue' +import { useNotifications } from '@/composables' import { generateWallet, restoreWalletFromPrivateKey } from '@/plugins' +import { useProviderStore } from './provider.store' + interface AccountStore { privateKey: undefined | string address: undefined | string + browserWallet: { + address: undefined | string + chainId: undefined | number + } } export const useAccountStore = defineStore('account-store', { @@ -12,6 +20,10 @@ export const useAccountStore = defineStore('account-store', { ({ privateKey: undefined, address: undefined, + browserWallet: { + address: undefined, + chainId: undefined, + }, }) as AccountStore, actions: { initAccount() { @@ -30,5 +42,26 @@ export const useAccountStore = defineStore('account-store', { this.address = address this.privateKey = privateKey }, + async initBrowserWallet() { + const notifications = useNotifications() + const providerStore = useProviderStore() + + if (!providerStore.browserProvider) { + notifications.showToastError("MetaMask isn't installed!") + } + + await toRaw(providerStore.browserProvider)?.send('eth_requestAccounts', []) + + const signer = await toRaw(providerStore.browserProvider)?.getSigner() + if (!signer) { + notifications.showToastError("Can't connect browser wallet!") + + return + } + + const [address, chainId] = await Promise.all([signer.getAddress(), signer.getChainId()]) + this.browserWallet.address = address.toLowerCase() + this.browserWallet.chainId = chainId + }, }, }) diff --git a/src/store/provider.store.ts b/src/store/provider.store.ts index 3b8e895..2bc4026 100644 --- a/src/store/provider.store.ts +++ b/src/store/provider.store.ts @@ -1,20 +1,29 @@ -import { ethers, JsonRpcProvider } from 'ethers' +import { ethers } from 'ethers' import { defineStore } from 'pinia' import { config } from '@/config' interface ProviderStore { - defaultProvider: undefined | JsonRpcProvider + defaultProvider: undefined | ethers.providers.JsonRpcProvider + browserProvider: undefined | ethers.providers.Web3Provider } export const useProviderStore = defineStore('provider-store', { state: () => ({ defaultProvider: undefined, + browserProvider: undefined, }) as ProviderStore, actions: { initDefaultProvider() { - this.defaultProvider = new ethers.JsonRpcProvider(config.ETHERS_PROVIDER) + this.defaultProvider = new ethers.providers.JsonRpcProvider(config.ETHERS_PROVIDER) + }, + async initWeb3Provider() { + if (typeof window.ethereum === 'undefined') { + return + } + + this.browserProvider = new ethers.providers.Web3Provider(window.ethereum) }, }, }) diff --git a/src/styles/_variables.scss b/src/styles/_variables.scss index 97736e8..b05c180 100644 --- a/src/styles/_variables.scss +++ b/src/styles/_variables.scss @@ -25,4 +25,6 @@ --disable-primary: #414141; --disable-secondary: #606060; + + --gradient-primary: -webkit-linear-gradient(225deg, #b697ff 0%, #55eba5 100%); } \ No newline at end of file diff --git a/src/styles/index.scss b/src/styles/index.scss index 3851a55..d88b8ca 100644 --- a/src/styles/index.scss +++ b/src/styles/index.scss @@ -8,11 +8,16 @@ } html, body, body > div#app { - height: 100%; + // height: 100%; + height: -webkit-fill-available; display: flex; flex-direction: column; } +div#app { + position: relative; +} + body > div:last-child { position: absolute; } diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts new file mode 100644 index 0000000..effb211 --- /dev/null +++ b/src/vite-env.d.ts @@ -0,0 +1,3 @@ +interface Window { + ethereum?: Eip1193Provider +} diff --git a/yarn.lock b/yarn.lock index 463be0b..29f6eb8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,16 +7,40 @@ resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== -"@adraffy/ens-normalize@1.9.2": - version "1.9.2" - resolved "https://registry.yarnpkg.com/@adraffy/ens-normalize/-/ens-normalize-1.9.2.tgz#60111a5d9db45b2e5cbb6231b0bb8d97e8659316" - integrity sha512-0h+FrQDqe2Wn+IIGFkTCd4aAwTJ+7834Ek1COohCyV26AXhwQ7WQaz+4F/nLOeVl/3BtWHOHLPsq46V8YB46Eg== - "@babel/parser@^7.20.15", "@babel/parser@^7.21.3": version "7.22.7" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.7.tgz#df8cf085ce92ddbdbf668a7f186ce848c9036cae" integrity sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q== +"@distributedlab/fetcher@1.0.0-rc.4", "@distributedlab/fetcher@^1.0.0-rc.4": + version "1.0.0-rc.4" + resolved "https://registry.yarnpkg.com/@distributedlab/fetcher/-/fetcher-1.0.0-rc.4.tgz#3839369a46ea61ef6434414756f9e2e2860987ea" + integrity sha512-ek3dzyEBfQFa3SIHhsI9O2nx0dK3Ctduw8mSeQTcdTA2dF08qcZSjrk0OrF1XBa+UeoRrTaW6ERmlnQiUcDEpg== + dependencies: + uuid "^9.0.0" + +"@distributedlab/jac@^1.0.0-rc.4": + version "1.0.0-rc.4" + resolved "https://registry.yarnpkg.com/@distributedlab/jac/-/jac-1.0.0-rc.4.tgz#de42741b2e410d96c637f4bea033c9dc0e4ac526" + integrity sha512-WTqJZHUv9EBGVVcHosbDg76SNkEy+c8+nDXzvlQNi2YEWoDZvUFZlukHLcRvuQu752B3tJyStuttn4WLhaQcXA== + dependencies: + "@distributedlab/fetcher" "1.0.0-rc.4" + lodash "^4.17.21" + +"@distributedlab/reactivity@^1.0.0-rc.4": + version "1.0.0-rc.4" + resolved "https://registry.yarnpkg.com/@distributedlab/reactivity/-/reactivity-1.0.0-rc.4.tgz#deaf95ea5ee6788c577260d180f7e2b7d4f6b500" + integrity sha512-HPhA5dT2B/CNmmO7dmj5ypit5CEuOLaBdXKIS1yUTuwUUFtorlPrbOs6n6bdeZ9nX+/87gOg6+yhFk5Ftek9Tw== + +"@distributedlab/tools@^1.0.0-rc.4": + version "1.0.0-rc.4" + resolved "https://registry.yarnpkg.com/@distributedlab/tools/-/tools-1.0.0-rc.4.tgz#472b12914227a5865572a5dfbaaf8fcc9ffffb70" + integrity sha512-SL/qvmjo34f5XwQGDF5LcLxaihHl/wjfx16Gn8l+Wqae6QkFMAEjxSvHNfHpsPXkp9YhUx0jetTwaVexy51fZA== + dependencies: + bignumber.js "^9.1.1" + dayjs "^1.11.7" + tslib "^2.5.0" + "@esbuild/android-arm64@0.18.12": version "0.18.12" resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.12.tgz#d2b7408f2d2fe6ad93877d90ebb18e0d2648828c" @@ -159,6 +183,348 @@ resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.44.0.tgz#961a5903c74139390478bdc808bcde3fc45ab7af" integrity sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw== +"@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.7.0.tgz#b3f3e045bbbeed1af3947335c247ad625a44e449" + integrity sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA== + dependencies: + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/abstract-provider@5.7.0", "@ethersproject/abstract-provider@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz#b0a8550f88b6bf9d51f90e4795d48294630cb9ef" + integrity sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/networks" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/web" "^5.7.0" + +"@ethersproject/abstract-signer@5.7.0", "@ethersproject/abstract-signer@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz#13f4f32117868452191a4649723cb086d2b596b2" + integrity sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + +"@ethersproject/address@5.7.0", "@ethersproject/address@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.7.0.tgz#19b56c4d74a3b0a46bfdbb6cfcc0a153fc697f37" + integrity sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + +"@ethersproject/base64@5.7.0", "@ethersproject/base64@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.7.0.tgz#ac4ee92aa36c1628173e221d0d01f53692059e1c" + integrity sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ== + dependencies: + "@ethersproject/bytes" "^5.7.0" + +"@ethersproject/basex@5.7.0", "@ethersproject/basex@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.7.0.tgz#97034dc7e8938a8ca943ab20f8a5e492ece4020b" + integrity sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + +"@ethersproject/bignumber@5.7.0", "@ethersproject/bignumber@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.7.0.tgz#e2f03837f268ba655ffba03a57853e18a18dc9c2" + integrity sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + bn.js "^5.2.1" + +"@ethersproject/bytes@5.7.0", "@ethersproject/bytes@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.7.0.tgz#a00f6ea8d7e7534d6d87f47188af1148d71f155d" + integrity sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/constants@5.7.0", "@ethersproject/constants@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.7.0.tgz#df80a9705a7e08984161f09014ea012d1c75295e" + integrity sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + +"@ethersproject/contracts@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.7.0.tgz#c305e775abd07e48aa590e1a877ed5c316f8bd1e" + integrity sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg== + dependencies: + "@ethersproject/abi" "^5.7.0" + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + +"@ethersproject/hash@5.7.0", "@ethersproject/hash@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.7.0.tgz#eb7aca84a588508369562e16e514b539ba5240a7" + integrity sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/base64" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/hdnode@5.7.0", "@ethersproject/hdnode@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.7.0.tgz#e627ddc6b466bc77aebf1a6b9e47405ca5aef9cf" + integrity sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/basex" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/pbkdf2" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/wordlists" "^5.7.0" + +"@ethersproject/json-wallets@5.7.0", "@ethersproject/json-wallets@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz#5e3355287b548c32b368d91014919ebebddd5360" + integrity sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hdnode" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/pbkdf2" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + aes-js "3.0.0" + scrypt-js "3.0.1" + +"@ethersproject/keccak256@5.7.0", "@ethersproject/keccak256@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.7.0.tgz#3186350c6e1cd6aba7940384ec7d6d9db01f335a" + integrity sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg== + dependencies: + "@ethersproject/bytes" "^5.7.0" + js-sha3 "0.8.0" + +"@ethersproject/logger@5.7.0", "@ethersproject/logger@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.7.0.tgz#6ce9ae168e74fecf287be17062b590852c311892" + integrity sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig== + +"@ethersproject/networks@5.7.1", "@ethersproject/networks@^5.7.0": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.7.1.tgz#118e1a981d757d45ccea6bb58d9fd3d9db14ead6" + integrity sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/pbkdf2@5.7.0", "@ethersproject/pbkdf2@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz#d2267d0a1f6e123f3771007338c47cccd83d3102" + integrity sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + +"@ethersproject/properties@5.7.0", "@ethersproject/properties@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.7.0.tgz#a6e12cb0439b878aaf470f1902a176033067ed30" + integrity sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/providers@5.7.2", "@ethersproject/providers@^5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.7.2.tgz#f8b1a4f275d7ce58cf0a2eec222269a08beb18cb" + integrity sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/base64" "^5.7.0" + "@ethersproject/basex" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/networks" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/web" "^5.7.0" + bech32 "1.1.4" + ws "7.4.6" + +"@ethersproject/random@5.7.0", "@ethersproject/random@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.7.0.tgz#af19dcbc2484aae078bb03656ec05df66253280c" + integrity sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/rlp@5.7.0", "@ethersproject/rlp@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.7.0.tgz#de39e4d5918b9d74d46de93af80b7685a9c21304" + integrity sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/sha2@5.7.0", "@ethersproject/sha2@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.7.0.tgz#9a5f7a7824ef784f7f7680984e593a800480c9fb" + integrity sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + hash.js "1.1.7" + +"@ethersproject/signing-key@5.7.0", "@ethersproject/signing-key@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.7.0.tgz#06b2df39411b00bc57c7c09b01d1e41cf1b16ab3" + integrity sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + bn.js "^5.2.1" + elliptic "6.5.4" + hash.js "1.1.7" + +"@ethersproject/solidity@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.7.0.tgz#5e9c911d8a2acce2a5ebb48a5e2e0af20b631cb8" + integrity sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/strings@5.7.0", "@ethersproject/strings@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.7.0.tgz#54c9d2a7c57ae8f1205c88a9d3a56471e14d5ed2" + integrity sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/transactions@5.7.0", "@ethersproject/transactions@^5.6.2", "@ethersproject/transactions@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.7.0.tgz#91318fc24063e057885a6af13fdb703e1f993d3b" + integrity sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ== + dependencies: + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + +"@ethersproject/units@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.7.0.tgz#637b563d7e14f42deeee39245275d477aae1d8b1" + integrity sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/wallet@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.7.0.tgz#4e5d0790d96fe21d61d38fb40324e6c7ef350b2d" + integrity sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/hdnode" "^5.7.0" + "@ethersproject/json-wallets" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/wordlists" "^5.7.0" + +"@ethersproject/web@5.7.1", "@ethersproject/web@^5.7.0": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.7.1.tgz#de1f285b373149bee5928f4eb7bcb87ee5fbb4ae" + integrity sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w== + dependencies: + "@ethersproject/base64" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/wordlists@5.7.0", "@ethersproject/wordlists@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.7.0.tgz#8fb2c07185d68c3e09eb3bfd6e779ba2774627f5" + integrity sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@formkit/core@0.17.4": version "0.17.4" resolved "https://registry.yarnpkg.com/@formkit/core/-/core-0.17.4.tgz#d2c302bd5dc96ef894d9d20749ca6391d014c7e6" @@ -268,16 +634,6 @@ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== -"@noble/hashes@1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.1.2.tgz#e9e035b9b166ca0af657a7848eb2718f0f22f183" - integrity sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA== - -"@noble/secp256k1@1.7.1": - version "1.7.1" - resolved "https://registry.yarnpkg.com/@noble/secp256k1/-/secp256k1-1.7.1.tgz#b251c70f824ce3ca7f8dc3df08d58f005cc0507c" - integrity sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw== - "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -311,11 +667,84 @@ picocolors "^1.0.0" tslib "^2.6.0" +"@rarimo/bridge@^2.0.0-rc.11": + version "2.0.0-rc.11" + resolved "https://registry.yarnpkg.com/@rarimo/bridge/-/bridge-2.0.0-rc.11.tgz#9b5cf519999fd1d38e80d4cda34128a99c2135d4" + integrity sha512-QfSAnSzUds6/+U+o4f6ctNOFbTF23UoIiKR5PTPfBE4Rw2frtZbbCFvyYfiCEYRReRgWJikqj9O6dyRfVIKGMQ== + dependencies: + "@distributedlab/reactivity" "^1.0.0-rc.4" + "@distributedlab/tools" "^1.0.0-rc.4" + "@rarimo/provider" "^2.0.0-rc.11" + "@rarimo/shared" "^2.0.0-rc.11" + ethers "^5.7.2" + +"@rarimo/nft-checkout@^2.0.0-rc.11": + version "2.0.0-rc.11" + resolved "https://registry.yarnpkg.com/@rarimo/nft-checkout/-/nft-checkout-2.0.0-rc.11.tgz#fdf2c324a198c29af0672380a5b0cb9784a0a798" + integrity sha512-zfQWvwBl3rcfveI41KznK/vV/PG7HIXIZ6cyQZEp2SQlNLS88WMzi0ylm6xNZD+5G5UJAuPLWS8fB2s8X94DOA== + dependencies: + "@distributedlab/fetcher" "^1.0.0-rc.4" + "@distributedlab/reactivity" "^1.0.0-rc.4" + "@distributedlab/tools" "^1.0.0-rc.4" + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/providers" "^5.7.2" + "@rarimo/bridge" "^2.0.0-rc.11" + "@rarimo/provider" "^2.0.0-rc.11" + "@rarimo/shared" "^2.0.0-rc.11" + "@rarimo/swap" "^2.0.0-rc.11" + ethers "^5.7.2" + +"@rarimo/provider@^2.0.0-rc.11": + version "2.0.0-rc.11" + resolved "https://registry.yarnpkg.com/@rarimo/provider/-/provider-2.0.0-rc.11.tgz#f9293758ce94cd00c4580d0a23a3929d204f945e" + integrity sha512-gdX1us/CKxTd9C8c2nbLc5CkeBiLIMe2MjVNcNiDklGnxC10oAJH4exQmpARgT/Wy61C9DoY2JMdF//jXEV4wg== + dependencies: + "@distributedlab/tools" "^1.0.0-rc.4" + "@rarimo/shared" "^2.0.0-rc.11" + +"@rarimo/providers-evm@^2.0.0-rc.11": + version "2.0.0-rc.11" + resolved "https://registry.yarnpkg.com/@rarimo/providers-evm/-/providers-evm-2.0.0-rc.11.tgz#fcd2d98809a637d146650ff4b6a74ddd1e1564af" + integrity sha512-RUUFDpMLRRzl1uh10mcExQcxTAJ/iTUNjpu2YvabEqLkWLMvv9AayYU9ObRzt0ztmIV0Fy3z7SgHeaIYTe4d6Q== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@rarimo/provider" "^2.0.0-rc.11" + "@rarimo/shared" "^2.0.0-rc.11" + ethers "^5.7.2" + web3-core "^1.8.2" + +"@rarimo/shared@^2.0.0-rc.11": + version "2.0.0-rc.11" + resolved "https://registry.yarnpkg.com/@rarimo/shared/-/shared-2.0.0-rc.11.tgz#73bd1585a9f59d396e64103f641ef227f912f6fe" + integrity sha512-3csuJmttLh9szOAhfU3JW/RTUhZEqI9yQyABwL84Z6TxB8V78Ubwq6GO6c9bLXpCYrTGjNlToa7yLDg2lVrZVw== + dependencies: + "@distributedlab/jac" "^1.0.0-rc.4" + "@distributedlab/tools" "^1.0.0-rc.4" + +"@rarimo/swap@^2.0.0-rc.11": + version "2.0.0-rc.11" + resolved "https://registry.yarnpkg.com/@rarimo/swap/-/swap-2.0.0-rc.11.tgz#0ebdee3991cdfca89bb16fe82998ee3d6104acd9" + integrity sha512-YKGwdYubW7YyNkFNuI1wXIU9wBuxqGWI06/e3WZdGZo3zzwJm+dwDgWkvJ3twn69K5FL/+HRs8fcba/cvmh24g== + dependencies: + "@distributedlab/reactivity" "^1.0.0-rc.4" + "@rarimo/bridge" "^2.0.0-rc.11" + "@rarimo/provider" "^2.0.0-rc.11" + "@rarimo/shared" "^2.0.0-rc.11" + "@trysound/sax@0.2.0": version "0.2.0" resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== +"@types/bn.js@^5.1.0", "@types/bn.js@^5.1.1": + version "5.1.1" + resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.1.1.tgz#b51e1b55920a4ca26e9285ff79936bbdec910682" + integrity sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g== + dependencies: + "@types/node" "*" + "@types/json-schema@^7.0.11", "@types/json-schema@^7.0.9": version "7.0.12" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb" @@ -326,16 +755,35 @@ resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== -"@types/node@18.15.13": - version "18.15.13" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.15.13.tgz#f64277c341150c979e42b00e4ac289290c9df469" - integrity sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q== +"@types/node@*": + version "20.4.5" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.4.5.tgz#9dc0a5cb1ccce4f7a731660935ab70b9c00a5d69" + integrity sha512-rt40Nk13II9JwQBdeYqmbn2Q6IVTA5uPhvSO+JVqdXw/6/4glI6oR9ezty/A9Hg5u7JH4OmYmuQ+XvjKm0Datg== + +"@types/node@^12.12.6": + version "12.20.55" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.55.tgz#c329cbd434c42164f846b909bd6f85b5537f6240" + integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== "@types/node@^20.4.2": version "20.4.2" resolved "https://registry.yarnpkg.com/@types/node/-/node-20.4.2.tgz#129cc9ae69f93824f92fac653eebfb4812ab4af9" integrity sha512-Dd0BYtWgnWJKwO1jkmTrzofjK2QXXcai0dmtzvIBhcA+RsG5h8R3xlyta0kGOZRNfL9GuRtb1knmPEhQrePCEw== +"@types/pbkdf2@^3.0.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@types/pbkdf2/-/pbkdf2-3.1.0.tgz#039a0e9b67da0cdc4ee5dab865caa6b267bb66b1" + integrity sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ== + dependencies: + "@types/node" "*" + +"@types/secp256k1@^4.0.1": + version "4.0.3" + resolved "https://registry.yarnpkg.com/@types/secp256k1/-/secp256k1-4.0.3.tgz#1b8e55d8e00f08ee7220b4d59a6abe89c37a901c" + integrity sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w== + dependencies: + "@types/node" "*" + "@types/semver@^7.3.12": version "7.5.0" resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.0.tgz#591c1ce3a702c45ee15f47a42ade72c2fd78978a" @@ -697,6 +1145,11 @@ dependencies: vue-demi ">=0.14.5" +abortcontroller-polyfill@^1.7.3: + version "1.7.5" + resolved "https://registry.yarnpkg.com/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz#6738495f4e901fbb57b6c0611d0c75f76c485bed" + integrity sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ== + acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" @@ -707,10 +1160,10 @@ acorn@^8.9.0: resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== -aes-js@4.0.0-beta.5: - version "4.0.0-beta.5" - resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-4.0.0-beta.5.tgz#8d2452c52adedebc3a3e28465d858c11ca315873" - integrity sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q== +aes-js@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.0.0.tgz#e21df10ad6c2053295bcbb8dab40b09dbea87e4d" + integrity sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw== ajv@^6.10.0, ajv@^6.12.4: version "6.12.6" @@ -801,12 +1254,24 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== +base-x@^3.0.2: + version "3.0.9" + resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" + integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== + dependencies: + safe-buffer "^5.0.1" + +bech32@1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9" + integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== + big-integer@^1.6.44: version "1.6.51" resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== -bignumber.js@^9.1.1: +bignumber.js@^9.0.0, bignumber.js@^9.1.1: version "9.1.1" resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.1.1.tgz#c4df7dc496bd849d4c9464344c1aa74228b4dac6" integrity sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig== @@ -816,6 +1281,26 @@ binary-extensions@^2.0.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== +blakejs@^1.1.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.2.1.tgz#5057e4206eadb4a97f7c0b6e197a505042fc3814" + integrity sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ== + +bn.js@4.11.6: + version "4.11.6" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.6.tgz#53344adb14617a13f6e8dd2ce28905d1c0ba3215" + integrity sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA== + +bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.1.2, bn.js@^5.2.0, bn.js@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== + boolbase@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" @@ -850,6 +1335,51 @@ braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" +brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== + +browserify-aes@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +bs58@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" + integrity sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw== + dependencies: + base-x "^3.0.2" + +bs58check@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/bs58check/-/bs58check-2.1.2.tgz#53b018291228d82a5aa08e7d796fdafda54aebfc" + integrity sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA== + dependencies: + bs58 "^4.0.0" + create-hash "^1.1.0" + safe-buffer "^5.1.2" + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== + +bufferutil@^4.0.1: + version "4.0.7" + resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.7.tgz#60c0d19ba2c992dd8273d3f73772ffc894c153ad" + integrity sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw== + dependencies: + node-gyp-build "^4.3.0" + bundle-name@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bundle-name/-/bundle-name-3.0.0.tgz#ba59bcc9ac785fb67ccdbf104a2bf60c099f0e1a" @@ -893,6 +1423,14 @@ chalk@^4.0.0: optionalDependencies: fsevents "~2.3.2" +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + color-convert@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" @@ -915,6 +1453,36 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.4, create-hmac@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +cross-fetch@^3.1.4: + version "3.1.8" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.8.tgz#0327eba65fd68a7d119f8fb2bf9334a1a7956f82" + integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg== + dependencies: + node-fetch "^2.6.12" + cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" @@ -973,11 +1541,31 @@ csstype@^3.1.1: resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== +d@1, d@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" + integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== + dependencies: + es5-ext "^0.10.50" + type "^1.0.1" + +dayjs@^1.11.7: + version "1.11.9" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.9.tgz#9ca491933fadd0a60a2c19f6c237c03517d71d1a" + integrity sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA== + de-indent@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg== +debug@^2.2.0: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + debug@^3.2.7: version "3.2.7" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" @@ -1079,6 +1667,19 @@ domutils@^3.0.1: domelementtype "^2.3.0" domhandler "^5.0.3" +elliptic@6.5.4, elliptic@^6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + entities@^4.2.0: version "4.5.0" resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" @@ -1150,6 +1751,37 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" +es5-ext@^0.10.35, es5-ext@^0.10.50: + version "0.10.62" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.62.tgz#5e6adc19a6da524bf3d1e02bbc8960e5eb49a9a5" + integrity sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA== + dependencies: + es6-iterator "^2.0.3" + es6-symbol "^3.1.3" + next-tick "^1.1.0" + +es6-iterator@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" + integrity sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g== + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + +es6-promise@^4.2.8: + version "4.2.8" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" + integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== + +es6-symbol@^3.1.1, es6-symbol@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" + integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== + dependencies: + d "^1.0.1" + ext "^1.1.2" + esbuild@^0.18.10: version "0.18.12" resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.18.12.tgz#861d37cc321ac797d059f221d9da12acfe555350" @@ -1360,18 +1992,101 @@ esutils@^2.0.2: resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== -ethers@^6.6.4: - version "6.6.4" - resolved "https://registry.yarnpkg.com/ethers/-/ethers-6.6.4.tgz#f03a86effcd55e82aed96a2fb9a56a9febd3e3d5" - integrity sha512-r3myN2hEnydmu23iiIj5kjWnCh5JNzlqrE/z+Kw5UqH173F+JOWzU6qkFB4HVC50epgxzKSL2Hq1oNXA877vwQ== +ethereum-bloom-filters@^1.0.6: + version "1.0.10" + resolved "https://registry.yarnpkg.com/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz#3ca07f4aed698e75bd134584850260246a5fed8a" + integrity sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA== + dependencies: + js-sha3 "^0.8.0" + +ethereum-cryptography@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz#8d6143cfc3d74bf79bbd8edecdf29e4ae20dd191" + integrity sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ== + dependencies: + "@types/pbkdf2" "^3.0.0" + "@types/secp256k1" "^4.0.1" + blakejs "^1.1.0" + browserify-aes "^1.2.0" + bs58check "^2.1.2" + create-hash "^1.2.0" + create-hmac "^1.1.7" + hash.js "^1.1.7" + keccak "^3.0.0" + pbkdf2 "^3.0.17" + randombytes "^2.1.0" + safe-buffer "^5.1.2" + scrypt-js "^3.0.0" + secp256k1 "^4.0.1" + setimmediate "^1.0.5" + +ethereumjs-util@^7.1.0: + version "7.1.5" + resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz#9ecf04861e4fbbeed7465ece5f23317ad1129181" + integrity sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg== + dependencies: + "@types/bn.js" "^5.1.0" + bn.js "^5.1.2" + create-hash "^1.1.2" + ethereum-cryptography "^0.1.3" + rlp "^2.2.4" + +ethers@5.7.2, ethers@^5.7.2: + version "5.7.2" + resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.7.2.tgz#3a7deeabbb8c030d4126b24f84e525466145872e" + integrity sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg== + dependencies: + "@ethersproject/abi" "5.7.0" + "@ethersproject/abstract-provider" "5.7.0" + "@ethersproject/abstract-signer" "5.7.0" + "@ethersproject/address" "5.7.0" + "@ethersproject/base64" "5.7.0" + "@ethersproject/basex" "5.7.0" + "@ethersproject/bignumber" "5.7.0" + "@ethersproject/bytes" "5.7.0" + "@ethersproject/constants" "5.7.0" + "@ethersproject/contracts" "5.7.0" + "@ethersproject/hash" "5.7.0" + "@ethersproject/hdnode" "5.7.0" + "@ethersproject/json-wallets" "5.7.0" + "@ethersproject/keccak256" "5.7.0" + "@ethersproject/logger" "5.7.0" + "@ethersproject/networks" "5.7.1" + "@ethersproject/pbkdf2" "5.7.0" + "@ethersproject/properties" "5.7.0" + "@ethersproject/providers" "5.7.2" + "@ethersproject/random" "5.7.0" + "@ethersproject/rlp" "5.7.0" + "@ethersproject/sha2" "5.7.0" + "@ethersproject/signing-key" "5.7.0" + "@ethersproject/solidity" "5.7.0" + "@ethersproject/strings" "5.7.0" + "@ethersproject/transactions" "5.7.0" + "@ethersproject/units" "5.7.0" + "@ethersproject/wallet" "5.7.0" + "@ethersproject/web" "5.7.1" + "@ethersproject/wordlists" "5.7.0" + +ethjs-unit@0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/ethjs-unit/-/ethjs-unit-0.1.6.tgz#c665921e476e87bce2a9d588a6fe0405b2c41699" + integrity sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw== + dependencies: + bn.js "4.11.6" + number-to-bn "1.7.0" + +eventemitter3@4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.4.tgz#b5463ace635a083d018bdc7c917b4c5f10a85384" + integrity sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ== + +evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== dependencies: - "@adraffy/ens-normalize" "1.9.2" - "@noble/hashes" "1.1.2" - "@noble/secp256k1" "1.7.1" - "@types/node" "18.15.13" - aes-js "4.0.0-beta.5" - tslib "2.4.0" - ws "8.5.0" + md5.js "^1.3.4" + safe-buffer "^5.1.1" execa@^5.0.0: version "5.1.1" @@ -1403,6 +2118,13 @@ execa@^7.1.1: signal-exit "^3.0.7" strip-final-newline "^3.0.0" +ext@^1.1.2: + version "1.7.0" + resolved "https://registry.yarnpkg.com/ext/-/ext-1.7.0.tgz#0ea4383c0103d60e70be99e9a7f11027a33c4f5f" + integrity sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw== + dependencies: + type "^2.7.2" + fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" @@ -1646,11 +2368,42 @@ has@^1.0.3: dependencies: function-bind "^1.1.1" +hash-base@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== + dependencies: + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + he@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +http-https@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/http-https/-/http-https-1.0.0.tgz#2f908dd5f1db4068c058cd6e6d4ce392c913389b" + integrity sha512-o0PWwVCSp3O0wS6FvNr6xfBCHgt0m1tvPLFOCc2iFDKTRAXhB7m8klDf7ErowFH8POa6dVdGatKU5I1YYwzUyg== + human-signals@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" @@ -1692,7 +2445,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2: +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -1711,6 +2464,14 @@ internal-slot@^1.0.5: has "^1.0.3" side-channel "^1.0.4" +is-arguments@^1.0.4: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" @@ -1776,6 +2537,13 @@ is-extglob@^2.1.1: resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== +is-generator-function@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" @@ -1783,6 +2551,11 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" +is-hex-prefixed@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz#7d8d37e6ad77e5d127148913c573e082d777f554" + integrity sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA== + is-inside-container@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4" @@ -1862,6 +2635,18 @@ is-typed-array@^1.1.10, is-typed-array@^1.1.9: gopd "^1.0.1" has-tostringtag "^1.0.0" +is-typed-array@^1.1.3: + version "1.1.12" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" + integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== + dependencies: + which-typed-array "^1.1.11" + +is-typedarray@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== + is-weakref@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" @@ -1881,6 +2666,11 @@ isexe@^2.0.0: resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== +js-sha3@0.8.0, js-sha3@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" + integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== + js-yaml@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" @@ -1905,6 +2695,15 @@ json5@^1.0.2: dependencies: minimist "^1.2.0" +keccak@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.3.tgz#4bc35ad917be1ef54ff246f904c2bbbf9ac61276" + integrity sha512-JZrLIAJWuZxKbCilMpNz5Vj7Vtb4scDG3dMXLOsbzBmQGyjwE61BbW7bJkfKKCShXiQZt3T6sBgALRtmd+nZaQ== + dependencies: + node-addon-api "^2.0.0" + node-gyp-build "^4.2.0" + readable-stream "^3.6.0" + levn@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" @@ -1958,6 +2757,15 @@ magic-string@^0.30.0: dependencies: "@jridgewell/sourcemap-codec" "^1.4.15" +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + mdn-data@2.0.28: version "2.0.28" resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.28.tgz#5ec48e7bef120654539069e1ae4ddc81ca490eba" @@ -1996,6 +2804,16 @@ mimic-fn@^4.0.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== + minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" @@ -2015,6 +2833,11 @@ minimist@^1.2.0, minimist@^1.2.6: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" @@ -2045,6 +2868,28 @@ natural-compare@^1.4.0: resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== +next-tick@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb" + integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== + +node-addon-api@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" + integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== + +node-fetch@^2.6.12: + version "2.6.12" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.12.tgz#02eb8e22074018e3d5a83016649d04df0e348fba" + integrity sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g== + dependencies: + whatwg-url "^5.0.0" + +node-gyp-build@^4.2.0, node-gyp-build@^4.3.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.6.0.tgz#0c52e4cbf54bbd28b709820ef7b6a3c2d6209055" + integrity sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ== + normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" @@ -2071,6 +2916,14 @@ nth-check@^2.0.1: dependencies: boolbase "^1.0.0" +number-to-bn@1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/number-to-bn/-/number-to-bn-1.7.0.tgz#bb3623592f7e5f9e0030b1977bd41a0c53fe1ea0" + integrity sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig== + dependencies: + bn.js "4.11.6" + strip-hex-prefix "1.0.0" + object-inspect@^1.12.3, object-inspect@^1.9.0: version "1.12.3" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" @@ -2100,6 +2953,13 @@ object.values@^1.1.6: define-properties "^1.1.4" es-abstract "^1.20.4" +oboe@2.1.5: + version "2.1.5" + resolved "https://registry.yarnpkg.com/oboe/-/oboe-2.1.5.tgz#5554284c543a2266d7a38f17e073821fbde393cd" + integrity sha512-zRFWiF+FoicxEs3jNI/WYUrVEgA7DeET/InK0XQuudGHRg8iIob3cNPrJTKaz4004uaA9Pbe+Dwa8iluhjLZWA== + dependencies: + http-https "^1.0.0" + once@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" @@ -2202,6 +3062,17 @@ path@^0.12.7: process "^0.11.1" util "^0.10.3" +pbkdf2@^3.0.17: + version "3.1.2" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" + integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + picocolors@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" @@ -2269,6 +3140,22 @@ queue-microtask@^1.2.2: resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +readable-stream@^3.6.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + readdirp@~3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" @@ -2311,6 +3198,21 @@ rimraf@^3.0.2: dependencies: glob "^7.1.3" +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +rlp@^2.2.4: + version "2.2.7" + resolved "https://registry.yarnpkg.com/rlp/-/rlp-2.2.7.tgz#33f31c4afac81124ac4b283e2bd4d9720b30beaf" + integrity sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ== + dependencies: + bn.js "^5.2.0" + rollup@^3.25.2: version "3.26.2" resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.26.2.tgz#2e76a37606cb523fc9fef43e6f59c93f86d95e7c" @@ -2332,6 +3234,11 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + safe-regex-test@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" @@ -2350,6 +3257,20 @@ sass@^1.63.6: immutable "^4.0.0" source-map-js ">=0.6.2 <2.0.0" +scrypt-js@3.0.1, scrypt-js@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" + integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== + +secp256k1@^4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-4.0.3.tgz#c4559ecd1b8d3c1827ed2d1b94190d69ce267303" + integrity sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA== + dependencies: + elliptic "^6.5.4" + node-addon-api "^2.0.0" + node-gyp-build "^4.2.0" + semver@^6.3.0: version "6.3.1" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" @@ -2362,6 +3283,19 @@ semver@^7.3.5, semver@^7.3.6, semver@^7.3.7, semver@^7.3.8, semver@^7.5.0: dependencies: lru-cache "^6.0.0" +setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -2425,6 +3359,13 @@ string.prototype.trimstart@^1.0.6: define-properties "^1.1.4" es-abstract "^1.20.4" +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" @@ -2447,6 +3388,13 @@ strip-final-newline@^3.0.0: resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== +strip-hex-prefix@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz#0c5f155fef1151373377de9dbb588da05500e36f" + integrity sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A== + dependencies: + is-hex-prefixed "1.0.0" + strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" @@ -2501,6 +3449,11 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + ts-api-utils@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.0.1.tgz#8144e811d44c749cd65b2da305a032510774452d" @@ -2516,11 +3469,6 @@ tsconfig-paths@^3.14.1: minimist "^1.2.6" strip-bom "^3.0.0" -tslib@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" - integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== - tslib@^1.8.1: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" @@ -2550,6 +3498,16 @@ type-fest@^0.20.2: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== +type@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" + integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== + +type@^2.7.2: + version "2.7.2" + resolved "https://registry.yarnpkg.com/type/-/type-2.7.2.tgz#2376a15a3a28b1efa0f5350dcf72d24df6ef98d0" + integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw== + typed-array-byte-offset@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz#cbbe89b51fdef9cd6aaf07ad4707340abbc4ea0b" @@ -2570,6 +3528,13 @@ typed-array-length@^1.0.4: for-each "^0.3.3" is-typed-array "^1.1.9" +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + typescript@^5.1.6: version "5.1.6" resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.1.6.tgz#02f8ac202b6dad2c0dd5e0913745b47a37998274" @@ -2597,7 +3562,19 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" -util-deprecate@^1.0.2: +utf-8-validate@^5.0.2: + version "5.0.10" + resolved "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-5.0.10.tgz#d7d10ea39318171ca982718b6b96a8d2442571a2" + integrity sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ== + dependencies: + node-gyp-build "^4.3.0" + +utf8@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/utf8/-/utf8-3.0.0.tgz#f052eed1364d696e769ef058b183df88c87f69d1" + integrity sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ== + +util-deprecate@^1.0.1, util-deprecate@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== @@ -2609,6 +3586,22 @@ util@^0.10.3: dependencies: inherits "2.0.3" +util@^0.12.5: + version "0.12.5" + resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" + integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== + dependencies: + inherits "^2.0.3" + is-arguments "^1.0.4" + is-generator-function "^1.0.7" + is-typed-array "^1.1.3" + which-typed-array "^1.1.2" + +uuid@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.0.tgz#592f550650024a38ceb0c562f2f6aa435761efb5" + integrity sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg== + vite-svg-loader@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/vite-svg-loader/-/vite-svg-loader-4.0.0.tgz#1cec4337dba3c23ab13bcabb111896e251b047ac" @@ -2686,6 +3679,137 @@ vue@^3.2.47, vue@^3.3.4: "@vue/server-renderer" "3.3.4" "@vue/shared" "3.3.4" +web3-core-helpers@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.10.0.tgz#1016534c51a5df77ed4f94d1fcce31de4af37fad" + integrity sha512-pIxAzFDS5vnbXvfvLSpaA1tfRykAe9adw43YCKsEYQwH0gCLL0kMLkaCX3q+Q8EVmAh+e1jWL/nl9U0de1+++g== + dependencies: + web3-eth-iban "1.10.0" + web3-utils "1.10.0" + +web3-core-method@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.10.0.tgz#82668197fa086e8cc8066742e35a9d72535e3412" + integrity sha512-4R700jTLAMKDMhQ+nsVfIXvH6IGJlJzGisIfMKWAIswH31h5AZz7uDUW2YctI+HrYd+5uOAlS4OJeeT9bIpvkA== + dependencies: + "@ethersproject/transactions" "^5.6.2" + web3-core-helpers "1.10.0" + web3-core-promievent "1.10.0" + web3-core-subscriptions "1.10.0" + web3-utils "1.10.0" + +web3-core-promievent@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.10.0.tgz#cbb5b3a76b888df45ed3a8d4d8d4f54ccb66a37b" + integrity sha512-68N7k5LWL5R38xRaKFrTFT2pm2jBNFaM4GioS00YjAKXRQ3KjmhijOMG3TICz6Aa5+6GDWYelDNx21YAeZ4YTg== + dependencies: + eventemitter3 "4.0.4" + +web3-core-requestmanager@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.10.0.tgz#4b34f6e05837e67c70ff6f6993652afc0d54c340" + integrity sha512-3z/JKE++Os62APml4dvBM+GAuId4h3L9ckUrj7ebEtS2AR0ixyQPbrBodgL91Sv7j7cQ3Y+hllaluqjguxvSaQ== + dependencies: + util "^0.12.5" + web3-core-helpers "1.10.0" + web3-providers-http "1.10.0" + web3-providers-ipc "1.10.0" + web3-providers-ws "1.10.0" + +web3-core-subscriptions@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.10.0.tgz#b534592ee1611788fc0cb0b95963b9b9b6eacb7c" + integrity sha512-HGm1PbDqsxejI075gxBc5OSkwymilRWZufIy9zEpnWKNmfbuv5FfHgW1/chtJP6aP3Uq2vHkvTDl3smQBb8l+g== + dependencies: + eventemitter3 "4.0.4" + web3-core-helpers "1.10.0" + +web3-core@^1.8.2: + version "1.10.0" + resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.10.0.tgz#9aa07c5deb478cf356c5d3b5b35afafa5fa8e633" + integrity sha512-fWySwqy2hn3TL89w5TM8wXF1Z2Q6frQTKHWmP0ppRQorEK8NcHJRfeMiv/mQlSKoTS1F6n/nv2uyZsixFycjYQ== + dependencies: + "@types/bn.js" "^5.1.1" + "@types/node" "^12.12.6" + bignumber.js "^9.0.0" + web3-core-helpers "1.10.0" + web3-core-method "1.10.0" + web3-core-requestmanager "1.10.0" + web3-utils "1.10.0" + +web3-eth-iban@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.10.0.tgz#5a46646401965b0f09a4f58e7248c8a8cd22538a" + integrity sha512-0l+SP3IGhInw7Q20LY3IVafYEuufo4Dn75jAHT7c2aDJsIolvf2Lc6ugHkBajlwUneGfbRQs/ccYPQ9JeMUbrg== + dependencies: + bn.js "^5.2.1" + web3-utils "1.10.0" + +web3-providers-http@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.10.0.tgz#864fa48675e7918c9a4374e5f664b32c09d0151b" + integrity sha512-eNr965YB8a9mLiNrkjAWNAPXgmQWfpBfkkn7tpEFlghfww0u3I0tktMZiaToJVcL2+Xq+81cxbkpeWJ5XQDwOA== + dependencies: + abortcontroller-polyfill "^1.7.3" + cross-fetch "^3.1.4" + es6-promise "^4.2.8" + web3-core-helpers "1.10.0" + +web3-providers-ipc@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.10.0.tgz#9747c7a6aee96a51488e32fa7c636c3460b39889" + integrity sha512-OfXG1aWN8L1OUqppshzq8YISkWrYHaATW9H8eh0p89TlWMc1KZOL9vttBuaBEi96D/n0eYDn2trzt22bqHWfXA== + dependencies: + oboe "2.1.5" + web3-core-helpers "1.10.0" + +web3-providers-ws@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.10.0.tgz#cb0b87b94c4df965cdf486af3a8cd26daf3975e5" + integrity sha512-sK0fNcglW36yD5xjnjtSGBnEtf59cbw4vZzJ+CmOWIKGIR96mP5l684g0WD0Eo+f4NQc2anWWXG74lRc9OVMCQ== + dependencies: + eventemitter3 "4.0.4" + web3-core-helpers "1.10.0" + websocket "^1.0.32" + +web3-utils@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.10.0.tgz#ca4c1b431a765c14ac7f773e92e0fd9377ccf578" + integrity sha512-kSaCM0uMcZTNUSmn5vMEhlo02RObGNRRCkdX0V9UTAU0+lrvn0HSaudyCo6CQzuXUsnuY2ERJGCGPfeWmv19Rg== + dependencies: + bn.js "^5.2.1" + ethereum-bloom-filters "^1.0.6" + ethereumjs-util "^7.1.0" + ethjs-unit "0.1.6" + number-to-bn "1.7.0" + randombytes "^2.1.0" + utf8 "3.0.0" + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +websocket@^1.0.32: + version "1.0.34" + resolved "https://registry.yarnpkg.com/websocket/-/websocket-1.0.34.tgz#2bdc2602c08bf2c82253b730655c0ef7dcab3111" + integrity sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ== + dependencies: + bufferutil "^4.0.1" + debug "^2.2.0" + es5-ext "^0.10.50" + typedarray-to-buffer "^3.1.5" + utf-8-validate "^5.0.2" + yaeti "^0.0.6" + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + which-boxed-primitive@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" @@ -2709,6 +3833,17 @@ which-typed-array@^1.1.10: has-tostringtag "^1.0.0" is-typed-array "^1.1.10" +which-typed-array@^1.1.11, which-typed-array@^1.1.2: + version "1.1.11" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a" + integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" @@ -2721,16 +3856,21 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -ws@8.5.0: - version "8.5.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.5.0.tgz#bfb4be96600757fe5382de12c670dab984a1ed4f" - integrity sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg== +ws@7.4.6: + version "7.4.6" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" + integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== xml-name-validator@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835" integrity sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw== +yaeti@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/yaeti/-/yaeti-0.0.6.tgz#f26f484d72684cf42bedfb76970aa1608fbf9577" + integrity sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug== + yallist@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" From b44890a48a2601793f73fb7810c865108dd48140 Mon Sep 17 00:00:00 2001 From: chabanyknikita <92546152+chabanyknikita@users.noreply.github.com> Date: Thu, 24 Aug 2023 11:28:25 +0300 Subject: [PATCH 08/17] Add files via upload --- .github/workflows/actions.yml | 37 ++++++++++++ .github/workflows/nginx.conf | 107 ++++++++++++++++++++++++++++++++++ .github/workflows/werf.yaml | 38 ++++++++++++ 3 files changed, 182 insertions(+) create mode 100644 .github/workflows/actions.yml create mode 100644 .github/workflows/nginx.conf create mode 100644 .github/workflows/werf.yaml diff --git a/.github/workflows/actions.yml b/.github/workflows/actions.yml new file mode 100644 index 0000000..d3319ab --- /dev/null +++ b/.github/workflows/actions.yml @@ -0,0 +1,37 @@ +on: + push: + branches: + - "**" + +jobs: + converge: + name: Converge + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - name: Install werf + uses: werf/actions/install@v1.2 + + - name: Log in to registry + # This is where you will update the personal access token to GITHUB_TOKEN + run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u $ --password-stdin + + - name: Run echo + run: | + werf version + docker version + echo $GITHUB_REPOSITORY + echo $GITHUB_SHA + + - name: "Create env file" + run: | + echo "${{ secrets.STAGE_ENV }}" > .env + + - name: Run Build + run: | + . $(werf ci-env github --as-file) + werf export web --tag ghcr.io/$GITHUB_REPOSITORY:$GITHUB_SHA diff --git a/.github/workflows/nginx.conf b/.github/workflows/nginx.conf new file mode 100644 index 0000000..b2e6213 --- /dev/null +++ b/.github/workflows/nginx.conf @@ -0,0 +1,107 @@ +# you must set worker processes based on your CPU cores, nginx does not benefit from setting more than that +worker_processes auto; #some last versions calculate it automatically + +# number of file descriptors used for nginx +# the limit for the maximum FDs on the server is usually set by the OS. +# if you don't set FD's then OS settings will be used which is by default 2000 +worker_rlimit_nofile 100000; + +# only log critical errors +error_log /var/log/nginx/error.log crit; + +# provides the configuration file context in which the directives that affect connection processing are specified. +events { + # determines how much clients will be served per worker + # max clients = worker_connections * worker_processes + # max clients is also limited by the number of socket connections available on the system (~64k) + worker_connections 4000; + + # optimized to serve many clients with each thread, essential for linux -- for testing environment + use epoll; + + # accept as many connections as possible, may flood worker connections if set too low -- for testing environment + multi_accept on; +} + +http { + # Temporary directories for kubernetes "readonlyfilesystem" + client_body_temp_path /tmp/nginx-client-body; + proxy_temp_path /tmp/nginx-proxy; + fastcgi_temp_path /tmp/nginx-fastcgi; + uwsgi_temp_path /tmp/nginx-uwsgi; + scgi_temp_path /tmp/nginx-scgi; + # cache informations about FDs, frequently accessed files + # can boost performance, but you need to test those values + open_file_cache max=200000 inactive=20s; + open_file_cache_valid 30s; + open_file_cache_min_uses 2; + open_file_cache_errors on; + + # to boost I/O on HDD we can disable access logs + access_log off; + + # copies data between one FD and other from within the kernel + # faster than read() + write() + sendfile on; + + # send headers in one piece, it is better than sending them one by one + tcp_nopush on; + + # don't buffer data sent, good for small data bursts in real time + tcp_nodelay on; + + # reduce the data that needs to be sent over network -- for testing environment + gzip on; + # gzip_static on; + gzip_min_length 10240; + gzip_comp_level 1; + gzip_vary on; + gzip_disable msie6; + gzip_proxied expired no-cache no-store private auth; + gzip_types + # text/html is always compressed by HttpGzipModule + text/css + text/javascript + text/xml + text/plain + text/x-component + application/javascript + application/x-javascript + application/json + application/xml + application/rss+xml + application/atom+xml + font/truetype + font/opentype + application/vnd.ms-fontobject + image/svg+xml; + + # allow the server to close connection on non responding client, this will free up memory + reset_timedout_connection on; + + # request timed out -- default 60 + client_body_timeout 10; + + # if client stop responding, free up memory -- default 60 + send_timeout 2; + + # server will close connection after this time -- default 75 + keepalive_timeout 30; + + # number of requests client can make over keep-alive -- for testing environment + keepalive_requests 100000; + + include /etc/nginx/mime.types; + + server { + listen 80 default_server; + root /usr/share/nginx/html; + index index.html index.htm; + server_name _; + location / { + aio threads; + try_files $uri /index.html; + } + } + +} diff --git a/.github/workflows/werf.yaml b/.github/workflows/werf.yaml new file mode 100644 index 0000000..2aac976 --- /dev/null +++ b/.github/workflows/werf.yaml @@ -0,0 +1,38 @@ + +configVersion: 1 +project: "web-client" +--- +image: builder +from: node:14-alpine3.11 +git: + - add: / + to: /app + stageDependencies: + install: + - package.json + - yarn.lock + setup: + - "**/*" +shell: + beforeInstall: + - apk --no-cache --update --virtual build-dependencies add python make g++ + install: + - cd /app + #- yarn autoclean --init + #- yarn autoclean --force + - yarn install + setup: + - cd /app + - yarn build + +--- +image: web +from: nginx:alpine +git: + - add: /nginx.conf + to: /etc/nginx/nginx.conf +import: + - image: builder + add: /app/dist + to: /usr/share/nginx/html + after: setup From a10a20e27df8ff5e08fb5efcda03d54a58aaf7c5 Mon Sep 17 00:00:00 2001 From: chabanyknikita Date: Thu, 24 Aug 2023 11:37:34 +0300 Subject: [PATCH 09/17] add ci --- .github/workflows/nginx.conf => nginx.conf | 0 .github/workflows/werf.yaml => werf.yaml | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename .github/workflows/nginx.conf => nginx.conf (100%) rename .github/workflows/werf.yaml => werf.yaml (100%) diff --git a/.github/workflows/nginx.conf b/nginx.conf similarity index 100% rename from .github/workflows/nginx.conf rename to nginx.conf diff --git a/.github/workflows/werf.yaml b/werf.yaml similarity index 100% rename from .github/workflows/werf.yaml rename to werf.yaml From a161db1aa7215451717b349283ca5d03f89cf0bf Mon Sep 17 00:00:00 2001 From: chabanyknikita Date: Thu, 24 Aug 2023 11:42:14 +0300 Subject: [PATCH 10/17] fix node version fix node version fix node version fix node version fix node version fix node version fix node version fix node version fix node version fix node version fix node version fix node version --- werf.yaml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/werf.yaml b/werf.yaml index 2aac976..8eb3b62 100644 --- a/werf.yaml +++ b/werf.yaml @@ -3,7 +3,7 @@ configVersion: 1 project: "web-client" --- image: builder -from: node:14-alpine3.11 +from: node:16.15.0-alpine3.15 git: - add: / to: /app @@ -15,7 +15,7 @@ git: - "**/*" shell: beforeInstall: - - apk --no-cache --update --virtual build-dependencies add python make g++ + - apk --no-cache --update --virtual build-dependencies add python3 python2 make g++ install: - cd /app #- yarn autoclean --init @@ -36,3 +36,4 @@ import: add: /app/dist to: /usr/share/nginx/html after: setup + From fd2c3cb752673c6c806379425cb10f729ac6e0c7 Mon Sep 17 00:00:00 2001 From: chabanyknikita Date: Thu, 24 Aug 2023 12:58:00 +0300 Subject: [PATCH 11/17] fix env fix env fix env fix env fix env fix env --- .github/workflows/actions.yml | 7 ++----- .gitignore | 5 +---- 2 files changed, 3 insertions(+), 9 deletions(-) diff --git a/.github/workflows/actions.yml b/.github/workflows/actions.yml index d3319ab..322bf0e 100644 --- a/.github/workflows/actions.yml +++ b/.github/workflows/actions.yml @@ -27,11 +27,8 @@ jobs: echo $GITHUB_REPOSITORY echo $GITHUB_SHA - - name: "Create env file" - run: | - echo "${{ secrets.STAGE_ENV }}" > .env - - name: Run Build run: | . $(werf ci-env github --as-file) - werf export web --tag ghcr.io/$GITHUB_REPOSITORY:$GITHUB_SHA + echo "${{ secrets.STAGE_ENV }}" > .env + werf export web --tag ghcr.io/$GITHUB_REPOSITORY:$GITHUB_SHA --dev \ No newline at end of file diff --git a/.gitignore b/.gitignore index 5e3e36a..54f07af 100644 --- a/.gitignore +++ b/.gitignore @@ -21,7 +21,4 @@ dist-ssr *.ntvs* *.njsproj *.sln -*.sw? - -# Env -.env +*.sw? \ No newline at end of file From 5ca5fce8b6f4a02f9c1585dff5e65f384c35753d Mon Sep 17 00:00:00 2001 From: Oleksandr Fedorenko <104348310+FedokDL@users.noreply.github.com> Date: Thu, 24 Aug 2023 20:22:25 +0300 Subject: [PATCH 12/17] Add checkout page (#6) * add checkout page #2 * add checkout page #3 --- .env.example | 22 +- README.md | 3 - package.json | 6 +- src/App.vue | 5 + src/components/common/AppContainer.vue | 2 +- src/components/common/AppNotification.vue | 3 +- src/components/common/AppPageLoader.vue | 6 +- src/components/common/forms/AppButton.vue | 3 +- .../common/forms/AppButtonOutline.vue | 3 +- src/components/common/forms/AppInput.vue | 3 +- src/components/common/forms/AppRadio.vue | 5 +- src/components/common/forms/AppSelect.vue | 5 +- src/components/common/forms/index.ts | 7 - src/components/common/index.ts | 8 +- .../common/modal/AppModalHeader.vue | 3 +- src/components/pages/Checkout.vue | 63 +- .../pages/Checkout/ConnectWallet.vue | 33 - src/components/pages/PageWallet.vue | 190 +- src/components/pages/PageWallet/Balance.vue | 66 +- src/components/pages/PageWallet/Link.vue | 3 +- src/components/pages/PageWallet/Payments.vue | 71 +- src/composables/contracts/index.ts | 1 + src/composables/contracts/use-erc20.ts | 45 +- src/composables/contracts/use-native.ts | 110 ++ src/composables/index.ts | 2 + src/composables/use-breakpoints.ts | 14 + src/composables/use-only-tokens-api.ts | 45 + src/config.ts | 5 +- src/helpers/chain-info.helper.ts | 24 + src/plugins/bignumber.ts | 3 + src/plugins/ethers.ts | 2 + src/store/account.store.ts | 14 +- yarn.lock | 1630 ++++++++--------- 33 files changed, 1335 insertions(+), 1070 deletions(-) delete mode 100644 src/components/common/forms/index.ts create mode 100644 src/composables/contracts/use-native.ts create mode 100644 src/composables/use-breakpoints.ts create mode 100644 src/composables/use-only-tokens-api.ts diff --git a/.env.example b/.env.example index 08d6626..2b2d9a7 100644 --- a/.env.example +++ b/.env.example @@ -1,29 +1,21 @@ -# Domain for payment link generation -VITE_DOMAIN='https://domain.com' +# OnlyTokens API url +VITE_ONLY_TOKENS_API_URL='https://api.only-tokens.distributedlab.com' # JSON RPC provider for receiver chain -VITE_ETHERS_PROVIDER='https://polygon-mumbai.infura.io/v3/' -# Explorer URL for receiver chain -VITE_EXPLORER_URL='https://mumbai.polygonscan.com' - +VITE_ETHERS_PROVIDER='https://goerli.infura.io/v3/' # Receiver token address (display amount of this token on wallet) # Use '0x0000000000000000000000000000000000000000' - when receive native token (ETH, MATIC, BNB) -VITE_SELLER_TOKEN='0xF524f946B147257ED0d042060Ff5e924EFaF8A90' +# VITE_SELLER_TOKEN='0x1f9840a85d5af5bf1d1762f925bdaddc4201f984' # UNI +VITE_SELLER_TOKEN='0x0000000000000000000000000000000000000000' # Native # Checkout page # List of chain IDs available to the sender VITE_SWAP_CHAINS='5,43113,97' # Default sender chain, should be in the `VITE_SWAP_CHAINS` -VITE_SWAP_DEFAULT_FROM_CHAIN='97' # Should be one of `VITE_SWAP_CHAINS` +VITE_SWAP_DEFAULT_FROM_CHAIN='5' # Should be one of `VITE_SWAP_CHAINS` # Default receiver chain, shoud be the same with provider `VITE_ETHERS_PROVIDER`, should be in the `VITE_SWAP_CHAINS` -VITE_SWAP_DEFAULT_TO_CHAIN='5' - -# Default receiver token symbol (Goerli: ETH, WETH; BSC network: tBNB) -VITE_SWAP_DEFAULT_TO_CURRENCY='ETH' - -# Default receiver token decimals -VITE_SWAP_DEFAULT_TO_DECIMALS='18' \ No newline at end of file +VITE_SWAP_DEFAULT_TO_CHAIN='5' \ No newline at end of file diff --git a/README.md b/README.md index a580081..b0157d6 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,3 @@ -fa1afb7a:573dbb222ba4c6b93aa2a89443146b19ad9e2c2511630b3700cc99f74acff38f:5:97; -Checkout.vue?t=1691654318231:106 0x66613161666237613a353733646262323232626134633662393361613261383934343331343662313961643965326332353131363330623337303063633939663734616366663338663a353a39373b - ### Run 1. Install packages: run `yarn` or `npm i`; 2. Copy `.env.example` to `.env` and setup it; diff --git a/package.json b/package.json index 52643a2..48f2c65 100644 --- a/package.json +++ b/package.json @@ -15,13 +15,16 @@ "@rarimo/provider": "^2.0.0-rc.11", "@rarimo/providers-evm": "^2.0.0-rc.11", "@vueuse/core": "^10.2.1", + "axios": "^1.4.0", "bignumber.js": "^9.1.1", "eslint-plugin-simple-import-sort": "^10.0.0", "ethers": "5.7.2", "lottie-web-vue": "^2.0.7", "pinia": "^2.1.4", "sass": "^1.63.6", + "vite": "^4.4.9", "vite-svg-loader": "^4.0.0", + "typescript": "^5.1.6", "vue": "^3.3.4", "vue-router": "4", "vue-toastification": "^2.0.0-rc.5" @@ -39,8 +42,7 @@ "eslint-plugin-prettier": "^5.0.0", "eslint-plugin-vue": "^9.15.1", "prettier": "^3.0.0", - "typescript": "^5.1.6", - "vite": "^4.4.0", + "vue-eslint-parser": "^9.3.1", "vue-tsc": "^1.8.3" } diff --git a/src/App.vue b/src/App.vue index 5ae241c..0471e73 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,5 +1,10 @@