From 1aea938bb193d1eb77092f16dd743a02ae34110d Mon Sep 17 00:00:00 2001 From: gabaldon Date: Thu, 28 Dec 2023 18:37:36 +0100 Subject: [PATCH 01/10] feat: add nuxt/i18n --- .gitignore | 1 + components/LangSwitcher.vue | 33 +++ components/MyWitWalletLogo.vue | 157 ---------- components/SocialLinks.vue | 118 -------- locales/en-US.json | 3 + locales/en.json | 17 -- locales/es-ES.json | 3 + nuxt.config.ts | 27 ++ package.json | 2 +- pages/index.vue | 305 +------------------- plugins/i18n.ts | 15 - pnpm-lock.yaml | 511 ++++++++++++++++++++++++--------- 12 files changed, 452 insertions(+), 740 deletions(-) create mode 100644 components/LangSwitcher.vue delete mode 100644 components/MyWitWalletLogo.vue delete mode 100644 components/SocialLinks.vue create mode 100644 locales/en-US.json delete mode 100644 locales/en.json create mode 100644 locales/es-ES.json delete mode 100644 plugins/i18n.ts diff --git a/.gitignore b/.gitignore index 4a7f73a2..889a87e5 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,7 @@ .nitro .cache dist +coverage # Node dependencies node_modules diff --git a/components/LangSwitcher.vue b/components/LangSwitcher.vue new file mode 100644 index 00000000..edc75ec2 --- /dev/null +++ b/components/LangSwitcher.vue @@ -0,0 +1,33 @@ + + + diff --git a/components/MyWitWalletLogo.vue b/components/MyWitWalletLogo.vue deleted file mode 100644 index c0181903..00000000 --- a/components/MyWitWalletLogo.vue +++ /dev/null @@ -1,157 +0,0 @@ - diff --git a/components/SocialLinks.vue b/components/SocialLinks.vue deleted file mode 100644 index 7df5c343..00000000 --- a/components/SocialLinks.vue +++ /dev/null @@ -1,118 +0,0 @@ - - - - - diff --git a/locales/en-US.json b/locales/en-US.json new file mode 100644 index 00000000..d36816ae --- /dev/null +++ b/locales/en-US.json @@ -0,0 +1,3 @@ +{ + "title": "Witnet 2.0 en-US" +} diff --git a/locales/en.json b/locales/en.json deleted file mode 100644 index 7c076bd7..00000000 --- a/locales/en.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "title": "myWitWallet Support", - "description": "Let us know what happened, and we'll find a solution to help. Our support team will will respond to you as soon as possible!", - "send-email": "Send an email", - "join-discord": "Join our Discord server", - "join-github": "Open an issue on GitHub", - "join-telegram": "Join our Telegram community", - "join-twitter": "Join our X account", - "join-email": "Send an email", - "join-discord-description": "Click on myWitWallet channel and describe your problem", - "join-github-description": "We will resolve it as soon as possible", - "join-telegram-description": "Send a message describing your problem to our Telegram group", - "join-twitter-description": "Send a message to our X account", - "join-email-description": "Email our support team", - "bye-bye-message": "Our support team will will respond to you as soon as possible!", - "contact-links-title": "Contact Witnet" -} diff --git a/locales/es-ES.json b/locales/es-ES.json new file mode 100644 index 00000000..17d93940 --- /dev/null +++ b/locales/es-ES.json @@ -0,0 +1,3 @@ +{ + "title": "Witnet 2.0 es-ES" +} diff --git a/nuxt.config.ts b/nuxt.config.ts index 4f502ba9..d32d30fc 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -7,7 +7,34 @@ export default defineNuxtConfig({ autoprefixer: {}, }, }, + modules: ['@nuxtjs/i18n'], + i18n: { + lazy: true, + langDir: 'locales', + strategy: 'prefix_except_default', + defaultLocale: 'en-US', + detectBrowserLanguage: { + useCookie: true, + cookieKey: 'i18n_redirected', + redirectOn: 'root', + }, + locales: [ + { + code: 'en-US', + iso: 'en-US', + name: 'English(US)', + file: 'en-US.json', + }, + { + code: 'es-ES', + iso: 'es-ES', + name: 'Español', + file: 'es-ES.json', + }, + ], + }, css: ['~/assets/styles/tailwind.css'], + components: true, vite: { css: { preprocessorOptions: { diff --git a/package.json b/package.json index ed03fe06..9c40d9e1 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "devDependencies": { "@nuxt/devtools": "latest", "@nuxtjs/eslint-config-typescript": "^12.1.0", + "@nuxtjs/i18n": "^8.0.0", "@typescript-eslint/parser": "^6.16.0", "autoprefixer": "^10.4.16", "eslint": "^8.56.0", @@ -28,7 +29,6 @@ "tailwindcss": "^3.4.0", "typescript": "^5.3.3", "vue": "^3.3.13", - "vue-i18n": "^9.8.0", "vue-router": "^4.2.5" } } diff --git a/pages/index.vue b/pages/index.vue index 9531614d..a86080dc 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -1,302 +1,9 @@ @@ -305,18 +12,10 @@ padding: 2rem; margin: 0 auto; height: 100vh; - // height: calc(var(--vh, 1vh) * 100); - // display: grid; - // grid-template-rows: 1fr; - // justify-content: center; color: $white; - // align-items: center; - // text-align: center; .header { max-width: 1440px; - // display: flex; - // justify-content: space-between; } } diff --git a/plugins/i18n.ts b/plugins/i18n.ts deleted file mode 100644 index 9cfed867..00000000 --- a/plugins/i18n.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { createI18n } from 'vue-i18n' -import en from '../locales/en.json' - -export default defineNuxtPlugin(({ vueApp }) => { - const i18n = createI18n({ - legacy: false, - globalInjection: true, - locale: 'en', - messages: { - en, - }, - }) - - vueApp.use(i18n) -}) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c87799e4..9003e9e4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,58 +1,44 @@ lockfileVersion: '6.0' -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false +specifiers: + '@intlify/unplugin-vue-i18n': ^2.0.0 + '@nuxt/devtools': latest + '@nuxtjs/eslint-config-typescript': ^12.1.0 + '@nuxtjs/i18n': ^8.0.0 + '@typescript-eslint/parser': ^6.16.0 + autoprefixer: ^10.4.16 + eslint: ^8.56.0 + eslint-config-prettier: ^9.1.0 + eslint-plugin-prettier: ^5.1.2 + nuxt: ^3.9.0 + postcss: ^8.4.32 + prettier: ^3.1.1 + sass: ^1.69.5 + tailwindcss: ^3.4.0 + typescript: ^5.3.3 + vue: ^3.3.13 + vue-router: ^4.2.5 + +dependencies: + '@intlify/unplugin-vue-i18n': 2.0.0 devDependencies: - '@nuxt/devtools': - specifier: latest - version: 1.0.6(nuxt@3.9.0)(vite@5.0.10) - '@nuxtjs/eslint-config-typescript': - specifier: ^12.1.0 - version: 12.1.0(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/parser': - specifier: ^6.16.0 - version: 6.16.0(eslint@8.56.0)(typescript@5.3.3) - autoprefixer: - specifier: ^10.4.16 - version: 10.4.16(postcss@8.4.32) - eslint: - specifier: ^8.56.0 - version: 8.56.0 - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.56.0) - eslint-plugin-prettier: - specifier: ^5.1.2 - version: 5.1.2(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.1.1) - nuxt: - specifier: ^3.9.0 - version: 3.9.0(eslint@8.56.0)(sass@1.69.5)(typescript@5.3.3)(vite@5.0.10) - postcss: - specifier: ^8.4.32 - version: 8.4.32 - prettier: - specifier: ^3.1.1 - version: 3.1.1 - sass: - specifier: ^1.69.5 - version: 1.69.5 - tailwindcss: - specifier: ^3.4.0 - version: 3.4.0 - typescript: - specifier: ^5.3.3 - version: 5.3.3 - vue: - specifier: ^3.3.13 - version: 3.3.13(typescript@5.3.3) - vue-i18n: - specifier: ^9.8.0 - version: 9.8.0(vue@3.3.13) - vue-router: - specifier: ^4.2.5 - version: 4.2.5(vue@3.3.13) + '@nuxt/devtools': 1.0.6_nuxt@3.9.0 + '@nuxtjs/eslint-config-typescript': 12.1.0_xdgzedli73k7lw4xlyzszm74om + '@nuxtjs/i18n': 8.0.0_zgthj6lomqlflevhpsmj2yt2x4 + '@typescript-eslint/parser': 6.16.0_xdgzedli73k7lw4xlyzszm74om + autoprefixer: 10.4.16_postcss@8.4.32 + eslint: 8.56.0 + eslint-config-prettier: 9.1.0_eslint@8.56.0 + eslint-plugin-prettier: 5.1.2_glhtlnotbb6crparhn2ogh22s4 + nuxt: 3.9.0_qb26myshdvkt5vu5yn52a3mrvi + postcss: 8.4.32 + prettier: 3.1.1 + sass: 1.69.5 + tailwindcss: 3.4.0 + typescript: 5.3.3 + vue: 3.3.13_typescript@5.3.3 + vue-router: 4.2.5_vue@3.3.13 packages: @@ -256,12 +242,10 @@ packages: /@babel/helper-string-parser@7.23.4: resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} engines: {node: '>=6.9.0'} - dev: true /@babel/helper-validator-identifier@7.22.20: resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} engines: {node: '>=6.9.0'} - dev: true /@babel/helper-validator-option@7.23.5: resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} @@ -294,7 +278,6 @@ packages: hasBin: true dependencies: '@babel/types': 7.23.6 - dev: true /@babel/plugin-proposal-decorators@7.23.6(@babel/core@7.23.6): resolution: {integrity: sha512-D7Ccq9LfkBFnow3azZGJvZYgcfeqAw3I1e5LoTpj6UKIFQilh8yqXsIGcRIqbBdsPWIz+Ze7ZZfggSj62Qp+Fg==} @@ -412,7 +395,6 @@ packages: '@babel/helper-string-parser': 7.23.4 '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 - dev: true /@cloudflare/kv-asset-handler@0.3.0: resolution: {integrity: sha512-9CB/MKf/wdvbfkUdfrj+OkEwZ5b7rws0eogJ4293h+7b6KX5toPwym+VQKmILafNB9YiehqY0DlNrDcDhdWHSQ==} @@ -689,7 +671,56 @@ packages: resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} dev: true - /@intlify/core-base@9.8.0: + /@intlify/bundle-utils/7.5.0: + resolution: {integrity: sha512-6DymqusddBQ8kVtVBsVFFF7arNfIhuLacOmmsqayT2vl427j9m0VX12mMC+cgoVIodSpRfzYPaPTdPuJq7mK0Q==} + engines: {node: '>= 14.16'} + peerDependencies: + petite-vue-i18n: '*' + vue-i18n: '*' + peerDependenciesMeta: + petite-vue-i18n: + optional: true + vue-i18n: + optional: true + dependencies: + '@intlify/message-compiler': 9.8.0 + '@intlify/shared': 9.8.0 + acorn: 8.11.2 + escodegen: 2.1.0 + estree-walker: 2.0.2 + jsonc-eslint-parser: 2.4.0 + magic-string: 0.30.5 + mlly: 1.4.2 + source-map-js: 1.0.2 + yaml-eslint-parser: 1.2.2 + dev: false + + /@intlify/bundle-utils/7.5.0_vue-i18n@9.8.0: + resolution: {integrity: sha512-6DymqusddBQ8kVtVBsVFFF7arNfIhuLacOmmsqayT2vl427j9m0VX12mMC+cgoVIodSpRfzYPaPTdPuJq7mK0Q==} + engines: {node: '>= 14.16'} + peerDependencies: + petite-vue-i18n: '*' + vue-i18n: '*' + peerDependenciesMeta: + petite-vue-i18n: + optional: true + vue-i18n: + optional: true + dependencies: + '@intlify/message-compiler': 9.8.0 + '@intlify/shared': 9.8.0 + acorn: 8.11.2 + escodegen: 2.1.0 + estree-walker: 2.0.2 + jsonc-eslint-parser: 2.4.0 + magic-string: 0.30.5 + mlly: 1.4.2 + source-map-js: 1.0.2 + vue-i18n: 9.8.0_vue@3.3.13 + yaml-eslint-parser: 1.2.2 + dev: true + + /@intlify/core-base/9.8.0: resolution: {integrity: sha512-UxaSZVZ1DwqC/CltUZrWZNaWNhfmKtfyV4BJSt/Zt4Or/fZs1iFj0B+OekYk1+MRHfIOe3+x00uXGQI4PbO/9g==} engines: {node: '>= 16'} dependencies: @@ -697,17 +728,141 @@ packages: '@intlify/shared': 9.8.0 dev: true - /@intlify/message-compiler@9.8.0: + /@intlify/core/9.8.0: + resolution: {integrity: sha512-xd+3cxvMuasZh3b+cxsB98ZAC2SPfbSTuK8q0nJg2NfOuAcj62FKBkFG72lsvGz5MzppTlOQuLkacrCvltA8sA==} + engines: {node: '>= 16'} + dependencies: + '@intlify/core-base': 9.8.0 + '@intlify/shared': 9.8.0 + dev: true + + /@intlify/h3/0.5.0: + resolution: {integrity: sha512-cgfrtD3qu3BPJ47gfZ35J2LJpI64Riic0K8NGgid5ilyPXRQTNY7mXlT/B+HZYQg1hmBxKa5G5HJXyAZ4R2H5A==} + engines: {node: '>= 18'} + dependencies: + '@intlify/core': 9.8.0 + '@intlify/utils': 0.12.0 + dev: true + + /@intlify/message-compiler/9.8.0: resolution: {integrity: sha512-McnYWhcoYmDJvssVu6QGR0shqlkJuL1HHdi5lK7fNqvQqRYaQ4lSLjYmZxwc8tRNMdIe9/KUKfyPxU9M6yCtNQ==} engines: {node: '>= 16'} dependencies: '@intlify/shared': 9.8.0 source-map-js: 1.0.2 - dev: true /@intlify/shared@9.8.0: resolution: {integrity: sha512-TmgR0RCLjzrSo+W3wT0ALf9851iFMlVI9EYNGeWvZFUQTAJx0bvfsMlPdgVtV1tDNRiAfhkFsMKu6jtUY1ZLKQ==} engines: {node: '>= 16'} + + /@intlify/unplugin-vue-i18n/2.0.0: + resolution: {integrity: sha512-1oKvm92L9l2od2H9wKx2ZvR4tzn7gUtd7bPLI7AWUmm7U9H1iEypndt5d985ypxGsEs0gToDaKTrytbBIJwwSg==} + engines: {node: '>= 14.16'} + peerDependencies: + petite-vue-i18n: '*' + vue-i18n: '*' + vue-i18n-bridge: '*' + peerDependenciesMeta: + petite-vue-i18n: + optional: true + vue-i18n: + optional: true + vue-i18n-bridge: + optional: true + dependencies: + '@intlify/bundle-utils': 7.5.0 + '@intlify/shared': 9.8.0 + '@rollup/pluginutils': 5.1.0 + '@vue/compiler-sfc': 3.3.13 + debug: 4.3.4 + fast-glob: 3.3.2 + js-yaml: 4.1.0 + json5: 2.2.3 + pathe: 1.1.1 + picocolors: 1.0.0 + source-map-js: 1.0.2 + unplugin: 1.6.0 + transitivePeerDependencies: + - rollup + - supports-color + dev: false + + /@intlify/unplugin-vue-i18n/2.0.0_vue-i18n@9.8.0: + resolution: {integrity: sha512-1oKvm92L9l2od2H9wKx2ZvR4tzn7gUtd7bPLI7AWUmm7U9H1iEypndt5d985ypxGsEs0gToDaKTrytbBIJwwSg==} + engines: {node: '>= 14.16'} + peerDependencies: + petite-vue-i18n: '*' + vue-i18n: '*' + vue-i18n-bridge: '*' + peerDependenciesMeta: + petite-vue-i18n: + optional: true + vue-i18n: + optional: true + vue-i18n-bridge: + optional: true + dependencies: + '@intlify/bundle-utils': 7.5.0_vue-i18n@9.8.0 + '@intlify/shared': 9.8.0 + '@rollup/pluginutils': 5.1.0 + '@vue/compiler-sfc': 3.3.13 + debug: 4.3.4 + fast-glob: 3.3.2 + js-yaml: 4.1.0 + json5: 2.2.3 + pathe: 1.1.1 + picocolors: 1.0.0 + source-map-js: 1.0.2 + unplugin: 1.6.0 + vue-i18n: 9.8.0_vue@3.3.13 + transitivePeerDependencies: + - rollup + - supports-color + dev: true + + /@intlify/utils/0.12.0: + resolution: {integrity: sha512-yCBNcuZQ49iInqmWC2xfW0rgEQyNtCM8C8KcWKTXxyscgUE1+48gjLgZZqP75MjhlApxwph7ZMWLqyABkSgxQA==} + engines: {node: '>= 18'} + dev: true + + /@intlify/vue-i18n-bridge/1.1.0_vue-i18n@9.8.0: + resolution: {integrity: sha512-yBwGpr70Rc56pjsPdtvNRi/ju0P9h3670EkCOuxAzKKR5OH61uF9LprLUGmph/Uy2TXBO2DKqpnJBFXyXJQKeg==} + engines: {node: '>= 12'} + hasBin: true + requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue-i18n: ^8.26.1 || >=9.2.0 + vue-i18n-bridge: '>=9.2.0' + peerDependenciesMeta: + '@vue/composition-api': + optional: true + vue-i18n: + optional: true + vue-i18n-bridge: + optional: true + dependencies: + vue-i18n: 9.8.0_vue@3.3.13 + dev: true + + /@intlify/vue-router-bridge/1.1.0_zgthj6lomqlflevhpsmj2yt2x4: + resolution: {integrity: sha512-EX+KndT9VS3muMdZWFmc99D8nUaWTOXr322a8zNf5HnMCbpbogdifWYW8hat+nVE73St/gcDbPz6u5smVUPoQg==} + engines: {node: '>= 12'} + hasBin: true + requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue-router: ^4.0.0-0 || ^3.0.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + vue-router: + optional: true + dependencies: + vue-demi: 0.14.6_vue@3.3.13 + vue-router: 4.2.5_vue@3.3.13 + transitivePeerDependencies: + - vue dev: true /@ioredis/commands@1.2.0: @@ -754,7 +909,6 @@ packages: /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - dev: true /@jridgewell/trace-mapping@0.3.20: resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==} @@ -793,7 +947,16 @@ packages: - supports-color dev: true - /@netlify/functions@2.4.1: + /@miyaneee/rollup-plugin-json5/1.1.2: + resolution: {integrity: sha512-3jfS/jq0dQiSKxm4Ou87qsF51KbPj4iD0n/lQcJEwxzyu4uTbZ77nyRtNNz3G7jc1GNDNuXcV6FzcLhCU8JWAw==} + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 || ^3.0.0 + dependencies: + '@rollup/pluginutils': 5.1.0 + json5: 2.2.3 + dev: true + + /@netlify/functions/2.4.1: resolution: {integrity: sha512-sRFYBaz6dJP1MdUtk/5QNmshhg5UDmB+DUssmH6v9WUG85MrwyExEfGfJA5eClXATjXm0coTvO5nLAlyCpK7QQ==} engines: {node: '>=14.0.0'} dependencies: @@ -820,12 +983,10 @@ packages: dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 - dev: true /@nodelib/fs.stat@2.0.5: resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} - dev: true /@nodelib/fs.walk@1.2.8: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} @@ -833,7 +994,6 @@ packages: dependencies: '@nodelib/fs.scandir': 2.1.5 fastq: 1.16.0 - dev: true /@npmcli/agent@2.2.0: resolution: {integrity: sha512-2yThA1Es98orMkpSLVqlDZAMPK3jHJhifP2gnNUdk1754uZ8yI5c+ulCoVG+WlntQA6MzhrURMXjSd9Z7dJ2/Q==} @@ -1186,7 +1346,42 @@ packages: - supports-color dev: true - /@parcel/watcher-android-arm64@2.3.0: + /@nuxtjs/i18n/8.0.0_zgthj6lomqlflevhpsmj2yt2x4: + resolution: {integrity: sha512-h436bYKJ9a8NpLoY5kc5QyM6WTsuFU2IGtSErm+iRgWBinguLg/gp0cvgji35WgVlRUAhocYkxOqTSpZiUZyYA==} + engines: {node: ^14.16.0 || >=16.11.0} + dependencies: + '@intlify/h3': 0.5.0 + '@intlify/shared': 9.8.0 + '@intlify/unplugin-vue-i18n': 2.0.0_vue-i18n@9.8.0 + '@intlify/utils': 0.12.0 + '@miyaneee/rollup-plugin-json5': 1.1.2 + '@nuxt/kit': 3.9.0 + '@rollup/plugin-yaml': 4.1.2 + '@vue/compiler-sfc': 3.3.13 + debug: 4.3.4 + defu: 6.1.3 + estree-walker: 3.0.3 + is-https: 4.0.0 + knitwork: 1.0.0 + magic-string: 0.30.5 + mlly: 1.4.2 + pathe: 1.1.1 + sucrase: 3.35.0 + ufo: 1.3.2 + unplugin: 1.6.0 + vue-i18n: 9.8.0_vue@3.3.13 + vue-i18n-routing: 1.2.0_f6ltlp3chh7j3aznluxwx6vo6m + transitivePeerDependencies: + - '@vue/composition-api' + - petite-vue-i18n + - rollup + - supports-color + - vue + - vue-i18n-bridge + - vue-router + dev: true + + /@parcel/watcher-android-arm64/2.3.0: resolution: {integrity: sha512-f4o9eA3dgk0XRT3XhB0UWpWpLnKgrh1IwNJKJ7UJek7eTYccQ8LR7XUWFKqw6aEq5KUNlCcGvSzKqSX/vtWVVA==} engines: {node: '>= 10.0.0'} cpu: [arm64] @@ -1462,7 +1657,21 @@ packages: rollup: 4.9.1 dev: true - /@rollup/pluginutils@4.2.1: + /@rollup/plugin-yaml/4.1.2: + resolution: {integrity: sha512-RpupciIeZMUqhgFE97ba0s98mOFS7CWzN3EJNhJkqSv9XLlWYtwVdtE6cDw6ASOF/sZVFS7kRJXftaqM2Vakdw==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.1.0 + js-yaml: 4.1.0 + tosource: 2.0.0-alpha.3 + dev: true + + /@rollup/pluginutils/4.2.1: resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} engines: {node: '>= 8.0.0'} dependencies: @@ -1470,7 +1679,20 @@ packages: picomatch: 2.3.1 dev: true - /@rollup/pluginutils@5.1.0(rollup@4.9.1): + /@rollup/pluginutils/5.1.0: + resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@types/estree': 1.0.5 + estree-walker: 2.0.2 + picomatch: 2.3.1 + + /@rollup/pluginutils/5.1.0_rollup@4.9.1: resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} engines: {node: '>=14.0.0'} peerDependencies: @@ -1647,7 +1869,6 @@ packages: /@types/estree@1.0.5: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - dev: true /@types/http-proxy@1.17.14: resolution: {integrity: sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==} @@ -1954,14 +2175,12 @@ packages: '@vue/shared': 3.3.13 estree-walker: 2.0.2 source-map-js: 1.0.2 - dev: true /@vue/compiler-dom@3.3.13: resolution: {integrity: sha512-EYRDpbLadGtNL0Gph+HoKiYqXLqZ0xSSpR5Dvnu/Ep7ggaCbjRDIus1MMxTS2Qm0koXED4xSlvTZaTnI8cYAsw==} dependencies: '@vue/compiler-core': 3.3.13 '@vue/shared': 3.3.13 - dev: true /@vue/compiler-sfc@3.3.13: resolution: {integrity: sha512-DQVmHEy/EKIgggvnGRLx21hSqnr1smUS9Aq8tfxiiot8UR0/pXKHN9k78/qQ7etyQTFj5em5nruODON7dBeumw==} @@ -1976,14 +2195,12 @@ packages: magic-string: 0.30.5 postcss: 8.4.32 source-map-js: 1.0.2 - dev: true /@vue/compiler-ssr@3.3.13: resolution: {integrity: sha512-d/P3bCeUGmkJNS1QUZSAvoCIW4fkOKK3l2deE7zrp0ypJEy+En2AcypIkqvcFQOcw3F0zt2VfMvNsA9JmExTaw==} dependencies: '@vue/compiler-dom': 3.3.13 '@vue/shared': 3.3.13 - dev: true /@vue/devtools-api@6.5.1: resolution: {integrity: sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==} @@ -1997,7 +2214,6 @@ packages: '@vue/shared': 3.3.13 estree-walker: 2.0.2 magic-string: 0.30.5 - dev: true /@vue/reactivity@3.3.13: resolution: {integrity: sha512-fjzCxceMahHhi4AxUBzQqqVhuA21RJ0COaWTbIBl1PruGW1CeY97louZzLi4smpYx+CHfFPPU/CS8NybbGvPKQ==} @@ -2032,7 +2248,6 @@ packages: /@vue/shared@3.3.13: resolution: {integrity: sha512-/zYUwiHD8j7gKx2argXEMCUXVST6q/21DFU0sTfNX0URJroCe3b1UF6vLJ3lQDfLNIiiRl2ONp7Nh5UVWS6QnA==} - dev: true /abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} @@ -2049,13 +2264,11 @@ packages: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: acorn: 8.11.2 - dev: true /acorn@8.11.2: resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==} engines: {node: '>=0.4.0'} hasBin: true - dev: true /agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} @@ -2143,7 +2356,6 @@ packages: dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 - dev: true /aproba@2.0.0: resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} @@ -2192,7 +2404,6 @@ packages: /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true /array-buffer-byte-length@1.0.0: resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} @@ -2338,7 +2549,6 @@ packages: /binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} - dev: true /bindings@1.5.0: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} @@ -2379,7 +2589,6 @@ packages: engines: {node: '>=8'} dependencies: fill-range: 7.0.1 - dev: true /browserslist@4.22.2: resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} @@ -2528,7 +2737,6 @@ packages: readdirp: 3.6.0 optionalDependencies: fsevents: 2.3.3 - dev: true /chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} @@ -2852,7 +3060,6 @@ packages: optional: true dependencies: ms: 2.1.2 - dev: true /deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} @@ -3217,7 +3424,18 @@ packages: engines: {node: '>=12'} dev: true - /eslint-config-prettier@9.1.0(eslint@8.56.0): + /escodegen/2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionalDependencies: + source-map: 0.6.1 + + /eslint-config-prettier/9.1.0_eslint@8.56.0: resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} hasBin: true peerDependencies: @@ -3502,7 +3720,6 @@ packages: /eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true /eslint@8.56.0: resolution: {integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==} @@ -3558,7 +3775,11 @@ packages: acorn: 8.11.2 acorn-jsx: 5.3.2(acorn@8.11.2) eslint-visitor-keys: 3.4.3 - dev: true + + /esprima/4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true /esquery@1.5.0: resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} @@ -3577,11 +3798,9 @@ packages: /estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} - dev: true /estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - dev: true /estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} @@ -3592,7 +3811,6 @@ packages: /esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} - dev: true /etag@1.8.1: resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} @@ -3678,7 +3896,6 @@ packages: glob-parent: 5.1.2 merge2: 1.4.1 micromatch: 4.0.5 - dev: true /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} @@ -3692,7 +3909,6 @@ packages: resolution: {integrity: sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==} dependencies: reusify: 1.0.4 - dev: true /file-entry-cache@6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} @@ -3710,7 +3926,6 @@ packages: engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 - dev: true /find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} @@ -3801,7 +4016,6 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true - dev: true optional: true /function-bind@1.1.2: @@ -3921,7 +4135,6 @@ packages: engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 - dev: true /glob-parent@6.0.2: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} @@ -4313,7 +4526,6 @@ packages: engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 - dev: true /is-boolean-object@1.1.2: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} @@ -4363,7 +4575,6 @@ packages: /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} - dev: true /is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} @@ -4375,6 +4586,9 @@ packages: engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 + + /is-https/4.0.0: + resolution: {integrity: sha512-FeMLiqf8E5g6SdiVJsPcNZX8k4h2fBs1wp5Bb6uaNxn58ufK1axBqQZdmAQsqh0t9BuwFObybrdVJh6MKyPlyg==} dev: true /is-inside-container@1.0.0: @@ -4416,7 +4630,6 @@ packages: /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - dev: true /is-path-inside@3.0.3: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} @@ -4547,7 +4760,6 @@ packages: hasBin: true dependencies: argparse: 2.0.1 - dev: true /jsesc@2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} @@ -4587,11 +4799,18 @@ packages: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} hasBin: true - dev: true + + /jsonc-eslint-parser/2.4.0: + resolution: {integrity: sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.11.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + semver: 7.5.4 /jsonc-parser@3.2.0: resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} - dev: true /jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} @@ -4746,7 +4965,6 @@ packages: /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - dev: true /lru-cache@10.1.0: resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==} @@ -4764,7 +4982,6 @@ packages: engines: {node: '>=10'} dependencies: yallist: 4.0.0 - dev: true /magic-string-ast@0.3.0: resolution: {integrity: sha512-0shqecEPgdFpnI3AP90epXyxZy9g6CRZ+SZ7BcqFwYmtFEnZ1jpevcV5HoyVnlDS9gCnc1UIg3Rsvp3Ci7r8OA==} @@ -4778,7 +4995,6 @@ packages: engines: {node: '>=12'} dependencies: '@jridgewell/sourcemap-codec': 1.4.15 - dev: true /magicast@0.3.2: resolution: {integrity: sha512-Fjwkl6a0syt9TFN0JSYpOybxiMCkYNEeOTnOTNRbjphirLakznZXAqrXgj/7GG3D1dvETONNwrBfinvAbpunDg==} @@ -4829,7 +5045,6 @@ packages: /merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - dev: true /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} @@ -4837,7 +5052,6 @@ packages: dependencies: braces: 3.0.2 picomatch: 2.3.1 - dev: true /mime@1.6.0: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} @@ -4974,7 +5188,6 @@ packages: pathe: 1.1.1 pkg-types: 1.0.3 ufo: 1.3.2 - dev: true /mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} @@ -4992,7 +5205,6 @@ packages: /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: true /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -5010,7 +5222,6 @@ packages: resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - dev: true /nanoid@4.0.2: resolution: {integrity: sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw==} @@ -5209,7 +5420,6 @@ packages: /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - dev: true /normalize-range@0.1.2: resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} @@ -5722,7 +5932,6 @@ packages: /pathe@1.1.1: resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} - dev: true /perfect-debounce@1.0.0: resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} @@ -5730,12 +5939,10 @@ packages: /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: true /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - dev: true /pify@2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} @@ -5753,7 +5960,6 @@ packages: jsonc-parser: 3.2.0 mlly: 1.4.2 pathe: 1.1.1 - dev: true /pluralize@8.0.0: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} @@ -6110,7 +6316,6 @@ packages: nanoid: 3.3.7 picocolors: 1.0.0 source-map-js: 1.0.2 - dev: true /prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} @@ -6180,7 +6385,6 @@ packages: /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - dev: true /queue-tick@1.0.1: resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} @@ -6284,7 +6488,6 @@ packages: engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 - dev: true /redis-errors@1.2.0: resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==} @@ -6353,7 +6556,6 @@ packages: /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: true /rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} @@ -6411,7 +6613,6 @@ packages: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 - dev: true /safe-array-concat@1.0.1: resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} @@ -6481,7 +6682,6 @@ packages: hasBin: true dependencies: lru-cache: 6.0.0 - dev: true /send@0.18.0: resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} @@ -6669,7 +6869,6 @@ packages: /source-map-js@1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} - dev: true /source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} @@ -6681,7 +6880,6 @@ packages: /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - dev: true /source-map@0.7.4: resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} @@ -7010,21 +7208,24 @@ packages: /to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} - dev: true /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 - dev: true /toidentifier@1.0.1: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} dev: true - /totalist@3.0.1: + /tosource/2.0.0-alpha.3: + resolution: {integrity: sha512-KAB2lrSS48y91MzFPFuDg4hLbvDiyTjOVgaK7Erw+5AmZXNq4sFRVn8r6yxSLuNs15PaokrDRpS61ERY9uZOug==} + engines: {node: '>=10'} + dev: true + + /totalist/3.0.1: resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} engines: {node: '>=6'} dev: true @@ -7148,7 +7349,6 @@ packages: /ufo@1.3.2: resolution: {integrity: sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==} - dev: true /ultrahtml@1.5.2: resolution: {integrity: sha512-qh4mBffhlkiXwDAOxvSGxhL0QEQsTbnP9BozOK3OYPEGvPvdWzvAUaXNtUSMdNsKDtuyjEbyVUPFZ52SSLhLqw==} @@ -7284,7 +7484,6 @@ packages: chokidar: 3.5.3 webpack-sources: 3.2.3 webpack-virtual-modules: 0.6.1 - dev: true /unstorage@1.10.1: resolution: {integrity: sha512-rWQvLRfZNBpF+x8D3/gda5nUCQL2PgXy2jNG4U7/Rc9BGEv9+CAJd0YyGCROUBKs9v49Hg8huw3aih5Bf5TAVw==} @@ -7614,7 +7813,26 @@ packages: ufo: 1.3.2 dev: true +<<<<<<< HEAD /vue-devtools-stub@0.1.0: +======= + /vue-demi/0.14.6_vue@3.3.13: + resolution: {integrity: sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + dependencies: + vue: 3.3.13_typescript@5.3.3 + dev: true + + /vue-devtools-stub/0.1.0: +>>>>>>> ba90a80 (feat: add nuxt/i18n) resolution: {integrity: sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==} dev: true @@ -7636,7 +7854,38 @@ packages: - supports-color dev: true - /vue-i18n@9.8.0(vue@3.3.13): + /vue-i18n-routing/1.2.0_f6ltlp3chh7j3aznluxwx6vo6m: + resolution: {integrity: sha512-pn+bIFRMX5BN1BVQJ5rn05dYVnBhU/QnkxhjEJAe9HnYtJhDubetvoY+yfgDNWwesNWfHbbvsilsgSGL6DJyeA==} + engines: {node: '>= 14.6'} + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^2.6.14 || ^2.7.0 || ^3.2.0 + vue-i18n: ^8.26.1 || >=9.2.0 + vue-i18n-bridge: '>=9.2.0' + vue-router: ^3.5.3 || ^3.6.0 || ^4.0.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + vue: + optional: true + vue-i18n: + optional: true + vue-i18n-bridge: + optional: true + vue-router: + optional: true + dependencies: + '@intlify/shared': 9.8.0 + '@intlify/vue-i18n-bridge': 1.1.0_vue-i18n@9.8.0 + '@intlify/vue-router-bridge': 1.1.0_zgthj6lomqlflevhpsmj2yt2x4 + ufo: 1.3.2 + vue: 3.3.13_typescript@5.3.3 + vue-demi: 0.14.6_vue@3.3.13 + vue-i18n: 9.8.0_vue@3.3.13 + vue-router: 4.2.5_vue@3.3.13 + dev: true + + /vue-i18n/9.8.0_vue@3.3.13: resolution: {integrity: sha512-Izho+6PYjejsTq2mzjcRdBZ5VLRQoSuuexvR8029h5CpN03FYqiqBrShMyf2I1DKkN6kw/xmujcbvC+4QybpsQ==} engines: {node: '>= 16'} peerDependencies: @@ -7680,11 +7929,9 @@ packages: /webpack-sources@3.2.3: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} - dev: true /webpack-virtual-modules@0.6.1: resolution: {integrity: sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==} - dev: true /whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} @@ -7795,12 +8042,18 @@ packages: /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: true + + /yaml-eslint-parser/1.2.2: + resolution: {integrity: sha512-pEwzfsKbTrB8G3xc/sN7aw1v6A6c/pKxLAkjclnAyo5g5qOh6eL9WGu0o3cSDQZKrTNk4KL4lQSwZW+nBkANEg==} + engines: {node: ^14.17.0 || >=16.0.0} + dependencies: + eslint-visitor-keys: 3.4.3 + lodash: 4.17.21 + yaml: 2.3.4 /yaml@2.3.4: resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} engines: {node: '>= 14'} - dev: true /yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} From 0fef06fdb803d065b02adec76640a0234e11cf3c Mon Sep 17 00:00:00 2001 From: gabaldon Date: Fri, 29 Dec 2023 09:08:15 +0100 Subject: [PATCH 02/10] feat: delete coverage files --- .gitignore | 1 - 1 file changed, 1 deletion(-) diff --git a/.gitignore b/.gitignore index 889a87e5..4a7f73a2 100644 --- a/.gitignore +++ b/.gitignore @@ -5,7 +5,6 @@ .nitro .cache dist -coverage # Node dependencies node_modules From 83a4e331cfc63140bacebb08038c8600ab88a18f Mon Sep 17 00:00:00 2001 From: gabaldon Date: Fri, 29 Dec 2023 16:50:45 +0100 Subject: [PATCH 03/10] feat: implement routes, navbar and language selector --- app.vue | 4 +- assets/styles/colors.scss | 2 +- assets/styles/main.scss | 4 +- assets/svg/close-nav.svg | 3 + assets/svg/flag-eeuu.svg | 27 +++ assets/svg/hamburguer.svg | 5 + assets/svg/my-wit-wallet-icon.svg | 20 -- assets/svg/my-wit-wallet-logo-dark.svg | 45 ---- assets/svg/my-wit-wallet-logo.svg | 31 --- assets/svg/sp-flags.svg | 11 + assets/svg/witnet-logo.svg | 123 ++++++++++ components/FooterSection.vue | 15 ++ components/LangSwitcher.vue | 33 --- components/LanguageSwitcher.vue | 168 +++++++++++++ components/NavBar.vue | 195 +++++++++++++++ constants.ts | 17 ++ layouts/default.vue | 24 ++ locales/en-US.json | 5 +- locales/es-ES.json | 5 +- nuxt.config.ts | 35 +-- package.json | 7 +- pages/build.vue | 1 + pages/buy.vue | 1 + pages/index.vue | 20 +- pages/stake.vue | 1 + pnpm-lock.yaml | 322 +++++++------------------ types.ts | 16 ++ 27 files changed, 732 insertions(+), 408 deletions(-) create mode 100644 assets/svg/close-nav.svg create mode 100644 assets/svg/flag-eeuu.svg create mode 100644 assets/svg/hamburguer.svg delete mode 100644 assets/svg/my-wit-wallet-icon.svg delete mode 100644 assets/svg/my-wit-wallet-logo-dark.svg delete mode 100644 assets/svg/my-wit-wallet-logo.svg create mode 100644 assets/svg/sp-flags.svg create mode 100644 assets/svg/witnet-logo.svg create mode 100644 components/FooterSection.vue delete mode 100644 components/LangSwitcher.vue create mode 100644 components/LanguageSwitcher.vue create mode 100644 components/NavBar.vue create mode 100644 layouts/default.vue create mode 100644 pages/build.vue create mode 100644 pages/buy.vue create mode 100644 pages/stake.vue create mode 100644 types.ts diff --git a/app.vue b/app.vue index 2b1be090..f8eacfa7 100644 --- a/app.vue +++ b/app.vue @@ -1,5 +1,5 @@ diff --git a/assets/styles/colors.scss b/assets/styles/colors.scss index 63573b0c..07a1c79c 100644 --- a/assets/styles/colors.scss +++ b/assets/styles/colors.scss @@ -3,5 +3,5 @@ $white-2: #c7c7c8; $grey: #414141; $green: #4ab6a1; $green-opacity: #4ab6a07c; -$black: #333333; +$black: #000000; $dark-blue: #021d30; diff --git a/assets/styles/main.scss b/assets/styles/main.scss index da64a6dc..9b741b8f 100644 --- a/assets/styles/main.scss +++ b/assets/styles/main.scss @@ -5,12 +5,12 @@ html { height: 100%; margin: 0; padding: 0; - background-color: $dark-blue; + color: white; + background-color: black; } body { font-family: 'Almarai'; - background-color: $dark-blue; height: 100%; margin: 0; padding: 0; diff --git a/assets/svg/close-nav.svg b/assets/svg/close-nav.svg new file mode 100644 index 00000000..a3570a4e --- /dev/null +++ b/assets/svg/close-nav.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/svg/flag-eeuu.svg b/assets/svg/flag-eeuu.svg new file mode 100644 index 00000000..3458d29a --- /dev/null +++ b/assets/svg/flag-eeuu.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/svg/hamburguer.svg b/assets/svg/hamburguer.svg new file mode 100644 index 00000000..6352e8c4 --- /dev/null +++ b/assets/svg/hamburguer.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/svg/my-wit-wallet-icon.svg b/assets/svg/my-wit-wallet-icon.svg deleted file mode 100644 index ae30c4b0..00000000 --- a/assets/svg/my-wit-wallet-icon.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/assets/svg/my-wit-wallet-logo-dark.svg b/assets/svg/my-wit-wallet-logo-dark.svg deleted file mode 100644 index eb584a0e..00000000 --- a/assets/svg/my-wit-wallet-logo-dark.svg +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/svg/my-wit-wallet-logo.svg b/assets/svg/my-wit-wallet-logo.svg deleted file mode 100644 index 0ab1ac9f..00000000 --- a/assets/svg/my-wit-wallet-logo.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/svg/sp-flags.svg b/assets/svg/sp-flags.svg new file mode 100644 index 00000000..ad8994a4 --- /dev/null +++ b/assets/svg/sp-flags.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/assets/svg/witnet-logo.svg b/assets/svg/witnet-logo.svg new file mode 100644 index 00000000..80e989ec --- /dev/null +++ b/assets/svg/witnet-logo.svg @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/components/FooterSection.vue b/components/FooterSection.vue new file mode 100644 index 00000000..27f9f39a --- /dev/null +++ b/components/FooterSection.vue @@ -0,0 +1,15 @@ + + + diff --git a/components/LangSwitcher.vue b/components/LangSwitcher.vue deleted file mode 100644 index edc75ec2..00000000 --- a/components/LangSwitcher.vue +++ /dev/null @@ -1,33 +0,0 @@ - - - diff --git a/components/LanguageSwitcher.vue b/components/LanguageSwitcher.vue new file mode 100644 index 00000000..2a785f82 --- /dev/null +++ b/components/LanguageSwitcher.vue @@ -0,0 +1,168 @@ + + + + + diff --git a/components/NavBar.vue b/components/NavBar.vue new file mode 100644 index 00000000..5723802f --- /dev/null +++ b/components/NavBar.vue @@ -0,0 +1,195 @@ + + + + + diff --git a/constants.ts b/constants.ts index efc4d71a..f9822eff 100644 --- a/constants.ts +++ b/constants.ts @@ -1,3 +1,5 @@ +import { localeCodes, type LanguageDictionary } from './types' + export const urls: Record = { telegram: 'https://t.me/witnetio', discord: 'https://discord.gg/witnet', @@ -5,3 +7,18 @@ export const urls: Record = { github: 'https://github.com/witnet/my-wit-wallet/issues', email: 'mailto:maria@otherplane.com', } + +export const languageLocales: LanguageDictionary = { + [localeCodes.en]: { + code: 'en-US', + iso: 'en-US', + name: 'English(US)', + file: 'en-US.json', + }, + [localeCodes.es]: { + code: 'es-ES', + iso: 'es-ES', + name: 'Español', + file: 'es-ES.json', + }, +} diff --git a/layouts/default.vue b/layouts/default.vue new file mode 100644 index 00000000..30623a80 --- /dev/null +++ b/layouts/default.vue @@ -0,0 +1,24 @@ + + + diff --git a/locales/en-US.json b/locales/en-US.json index d36816ae..6000947e 100644 --- a/locales/en-US.json +++ b/locales/en-US.json @@ -1,3 +1,6 @@ { - "title": "Witnet 2.0 en-US" + "title": "Witnet 2.0 en-US", + "buy": "Buy", + "stake": "Stake", + "build": "Build" } diff --git a/locales/es-ES.json b/locales/es-ES.json index 17d93940..6b1b78c1 100644 --- a/locales/es-ES.json +++ b/locales/es-ES.json @@ -1,3 +1,6 @@ { - "title": "Witnet 2.0 es-ES" + "title": "Witnet 2.0 es-ES", + "buy": "Comprar", + "stake": "Stake", + "build": "Con" } diff --git a/nuxt.config.ts b/nuxt.config.ts index d32d30fc..2a7002db 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -1,4 +1,7 @@ // https://nuxt.com/docs/api/configuration/nuxt-config +import svgLoader from 'vite-svg-loader' +import { languageLocales } from './constants' + export default defineNuxtConfig({ devtools: { enabled: true }, postcss: { @@ -18,24 +21,28 @@ export default defineNuxtConfig({ cookieKey: 'i18n_redirected', redirectOn: 'root', }, - locales: [ - { - code: 'en-US', - iso: 'en-US', - name: 'English(US)', - file: 'en-US.json', - }, - { - code: 'es-ES', - iso: 'es-ES', - name: 'Español', - file: 'es-ES.json', - }, - ], + locales: Object.values(languageLocales), }, css: ['~/assets/styles/tailwind.css'], components: true, vite: { + plugins: [ + svgLoader({ + svgoConfig: { + plugins: [ + { + name: 'preset-default', + params: { + overrides: { + removeViewBox: false, + cleanupIds: false, + }, + }, + }, + ], + }, + }), + ], css: { preprocessorOptions: { scss: { diff --git a/package.json b/package.json index 9c40d9e1..2592c3fe 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "devDependencies": { "@nuxt/devtools": "latest", "@nuxtjs/eslint-config-typescript": "^12.1.0", - "@nuxtjs/i18n": "^8.0.0", + "@types/vue-select": "^3.16.8", "@typescript-eslint/parser": "^6.16.0", "autoprefixer": "^10.4.16", "eslint": "^8.56.0", @@ -28,7 +28,12 @@ "sass": "^1.69.5", "tailwindcss": "^3.4.0", "typescript": "^5.3.3", + "vite-svg-loader": "^4.0.0", "vue": "^3.3.13", "vue-router": "^4.2.5" + }, + "dependencies": { + "@nuxtjs/i18n": "^8.0.0", + "vue-select": "^4.0.0-beta.3" } } diff --git a/pages/build.vue b/pages/build.vue new file mode 100644 index 00000000..f0234f64 --- /dev/null +++ b/pages/build.vue @@ -0,0 +1 @@ + diff --git a/pages/buy.vue b/pages/buy.vue new file mode 100644 index 00000000..3f60deea --- /dev/null +++ b/pages/buy.vue @@ -0,0 +1 @@ + diff --git a/pages/index.vue b/pages/index.vue index a86080dc..d1659673 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -1,21 +1,3 @@ - - diff --git a/pages/stake.vue b/pages/stake.vue new file mode 100644 index 00000000..872668f7 --- /dev/null +++ b/pages/stake.vue @@ -0,0 +1 @@ + diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9003e9e4..ec057da7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,10 +1,10 @@ lockfileVersion: '6.0' specifiers: - '@intlify/unplugin-vue-i18n': ^2.0.0 '@nuxt/devtools': latest '@nuxtjs/eslint-config-typescript': ^12.1.0 '@nuxtjs/i18n': ^8.0.0 + '@types/vue-select': ^3.16.8 '@typescript-eslint/parser': ^6.16.0 autoprefixer: ^10.4.16 eslint: ^8.56.0 @@ -16,16 +16,19 @@ specifiers: sass: ^1.69.5 tailwindcss: ^3.4.0 typescript: ^5.3.3 + vite-svg-loader: ^4.0.0 vue: ^3.3.13 vue-router: ^4.2.5 + vue-select: ^4.0.0-beta.3 dependencies: - '@intlify/unplugin-vue-i18n': 2.0.0 + '@nuxtjs/i18n': 8.0.0_zgthj6lomqlflevhpsmj2yt2x4 + vue-select: 4.0.0-beta.6_vue@3.3.13 devDependencies: '@nuxt/devtools': 1.0.6_nuxt@3.9.0 '@nuxtjs/eslint-config-typescript': 12.1.0_xdgzedli73k7lw4xlyzszm74om - '@nuxtjs/i18n': 8.0.0_zgthj6lomqlflevhpsmj2yt2x4 + '@types/vue-select': 3.16.8 '@typescript-eslint/parser': 6.16.0_xdgzedli73k7lw4xlyzszm74om autoprefixer: 10.4.16_postcss@8.4.32 eslint: 8.56.0 @@ -37,6 +40,7 @@ devDependencies: sass: 1.69.5 tailwindcss: 3.4.0 typescript: 5.3.3 + vite-svg-loader: 4.0.0 vue: 3.3.13_typescript@5.3.3 vue-router: 4.2.5_vue@3.3.13 @@ -58,7 +62,6 @@ packages: dependencies: '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.20 - dev: true /@antfu/utils@0.7.7: resolution: {integrity: sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg==} @@ -70,12 +73,10 @@ packages: dependencies: '@babel/highlight': 7.23.4 chalk: 2.4.2 - dev: true /@babel/compat-data@7.23.5: resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} engines: {node: '>=6.9.0'} - dev: true /@babel/core@7.23.6: resolution: {integrity: sha512-FxpRyGjrMJXh7X3wGLGhNDCRiwpWEF74sKjTLDJSG5Kyvow3QZaG0Adbqzi9ZrVjTWpsX+2cxWXD71NMg93kdw==} @@ -98,7 +99,6 @@ packages: semver: 6.3.1 transitivePeerDependencies: - supports-color - dev: true /@babel/generator@7.23.6: resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} @@ -108,7 +108,6 @@ packages: '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.20 jsesc: 2.5.2 - dev: true /@babel/helper-annotate-as-pure@7.22.5: resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} @@ -126,7 +125,6 @@ packages: browserslist: 4.22.2 lru-cache: 5.1.1 semver: 6.3.1 - dev: true /@babel/helper-create-class-features-plugin@7.23.6(@babel/core@7.23.6): resolution: {integrity: sha512-cBXU1vZni/CpGF29iTu4YRbOZt3Wat6zCoMDxRF1MayiEc4URxOj31tT65HUM0CRpMowA3HCJaAOVOUnMf96cw==} @@ -149,7 +147,6 @@ packages: /@babel/helper-environment-visitor@7.22.20: resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} engines: {node: '>=6.9.0'} - dev: true /@babel/helper-function-name@7.23.0: resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} @@ -157,14 +154,12 @@ packages: dependencies: '@babel/template': 7.22.15 '@babel/types': 7.23.6 - dev: true /@babel/helper-hoist-variables@7.22.5: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.23.6 - dev: true /@babel/helper-member-expression-to-functions@7.23.0: resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} @@ -178,7 +173,6 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.23.6 - dev: true /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.6): resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} @@ -192,7 +186,6 @@ packages: '@babel/helper-simple-access': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 '@babel/helper-validator-identifier': 7.22.20 - dev: true /@babel/helper-optimise-call-expression@7.22.5: resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} @@ -223,7 +216,6 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.23.6 - dev: true /@babel/helper-skip-transparent-expression-wrappers@7.22.5: resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} @@ -237,7 +229,6 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.23.6 - dev: true /@babel/helper-string-parser@7.23.4: resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} @@ -250,7 +241,6 @@ packages: /@babel/helper-validator-option@7.23.5: resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} engines: {node: '>=6.9.0'} - dev: true /@babel/helpers@7.23.6: resolution: {integrity: sha512-wCfsbN4nBidDRhpDhvcKlzHWCTlgJYUUdSJfzXb2NuBssDSIjc3xcb+znA7l+zYsFljAcGM0aFkN40cR3lXiGA==} @@ -261,7 +251,6 @@ packages: '@babel/types': 7.23.6 transitivePeerDependencies: - supports-color - dev: true /@babel/highlight@7.23.4: resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} @@ -270,7 +259,6 @@ packages: '@babel/helper-validator-identifier': 7.22.20 chalk: 2.4.2 js-tokens: 4.0.0 - dev: true /@babel/parser@7.23.6: resolution: {integrity: sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==} @@ -359,7 +347,6 @@ packages: /@babel/standalone@7.23.6: resolution: {integrity: sha512-+AzS6BZwZdSosrgS/TiGDYLxtlefARKClWgJ4ql//XfmV9KbPWbkEekvbvDRJ8a6qog8E9j3CziHLz5dbIEMyw==} engines: {node: '>=6.9.0'} - dev: true /@babel/template@7.22.15: resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} @@ -368,7 +355,6 @@ packages: '@babel/code-frame': 7.23.5 '@babel/parser': 7.23.6 '@babel/types': 7.23.6 - dev: true /@babel/traverse@7.23.6: resolution: {integrity: sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ==} @@ -386,7 +372,6 @@ packages: globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: true /@babel/types@7.23.6: resolution: {integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==} @@ -671,30 +656,6 @@ packages: resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} dev: true - /@intlify/bundle-utils/7.5.0: - resolution: {integrity: sha512-6DymqusddBQ8kVtVBsVFFF7arNfIhuLacOmmsqayT2vl427j9m0VX12mMC+cgoVIodSpRfzYPaPTdPuJq7mK0Q==} - engines: {node: '>= 14.16'} - peerDependencies: - petite-vue-i18n: '*' - vue-i18n: '*' - peerDependenciesMeta: - petite-vue-i18n: - optional: true - vue-i18n: - optional: true - dependencies: - '@intlify/message-compiler': 9.8.0 - '@intlify/shared': 9.8.0 - acorn: 8.11.2 - escodegen: 2.1.0 - estree-walker: 2.0.2 - jsonc-eslint-parser: 2.4.0 - magic-string: 0.30.5 - mlly: 1.4.2 - source-map-js: 1.0.2 - yaml-eslint-parser: 1.2.2 - dev: false - /@intlify/bundle-utils/7.5.0_vue-i18n@9.8.0: resolution: {integrity: sha512-6DymqusddBQ8kVtVBsVFFF7arNfIhuLacOmmsqayT2vl427j9m0VX12mMC+cgoVIodSpRfzYPaPTdPuJq7mK0Q==} engines: {node: '>= 14.16'} @@ -718,7 +679,7 @@ packages: source-map-js: 1.0.2 vue-i18n: 9.8.0_vue@3.3.13 yaml-eslint-parser: 1.2.2 - dev: true + dev: false /@intlify/core-base/9.8.0: resolution: {integrity: sha512-UxaSZVZ1DwqC/CltUZrWZNaWNhfmKtfyV4BJSt/Zt4Or/fZs1iFj0B+OekYk1+MRHfIOe3+x00uXGQI4PbO/9g==} @@ -726,7 +687,7 @@ packages: dependencies: '@intlify/message-compiler': 9.8.0 '@intlify/shared': 9.8.0 - dev: true + dev: false /@intlify/core/9.8.0: resolution: {integrity: sha512-xd+3cxvMuasZh3b+cxsB98ZAC2SPfbSTuK8q0nJg2NfOuAcj62FKBkFG72lsvGz5MzppTlOQuLkacrCvltA8sA==} @@ -734,7 +695,7 @@ packages: dependencies: '@intlify/core-base': 9.8.0 '@intlify/shared': 9.8.0 - dev: true + dev: false /@intlify/h3/0.5.0: resolution: {integrity: sha512-cgfrtD3qu3BPJ47gfZ35J2LJpI64Riic0K8NGgid5ilyPXRQTNY7mXlT/B+HZYQg1hmBxKa5G5HJXyAZ4R2H5A==} @@ -742,7 +703,7 @@ packages: dependencies: '@intlify/core': 9.8.0 '@intlify/utils': 0.12.0 - dev: true + dev: false /@intlify/message-compiler/9.8.0: resolution: {integrity: sha512-McnYWhcoYmDJvssVu6QGR0shqlkJuL1HHdi5lK7fNqvQqRYaQ4lSLjYmZxwc8tRNMdIe9/KUKfyPxU9M6yCtNQ==} @@ -750,41 +711,11 @@ packages: dependencies: '@intlify/shared': 9.8.0 source-map-js: 1.0.2 + dev: false /@intlify/shared@9.8.0: resolution: {integrity: sha512-TmgR0RCLjzrSo+W3wT0ALf9851iFMlVI9EYNGeWvZFUQTAJx0bvfsMlPdgVtV1tDNRiAfhkFsMKu6jtUY1ZLKQ==} engines: {node: '>= 16'} - - /@intlify/unplugin-vue-i18n/2.0.0: - resolution: {integrity: sha512-1oKvm92L9l2od2H9wKx2ZvR4tzn7gUtd7bPLI7AWUmm7U9H1iEypndt5d985ypxGsEs0gToDaKTrytbBIJwwSg==} - engines: {node: '>= 14.16'} - peerDependencies: - petite-vue-i18n: '*' - vue-i18n: '*' - vue-i18n-bridge: '*' - peerDependenciesMeta: - petite-vue-i18n: - optional: true - vue-i18n: - optional: true - vue-i18n-bridge: - optional: true - dependencies: - '@intlify/bundle-utils': 7.5.0 - '@intlify/shared': 9.8.0 - '@rollup/pluginutils': 5.1.0 - '@vue/compiler-sfc': 3.3.13 - debug: 4.3.4 - fast-glob: 3.3.2 - js-yaml: 4.1.0 - json5: 2.2.3 - pathe: 1.1.1 - picocolors: 1.0.0 - source-map-js: 1.0.2 - unplugin: 1.6.0 - transitivePeerDependencies: - - rollup - - supports-color dev: false /@intlify/unplugin-vue-i18n/2.0.0_vue-i18n@9.8.0: @@ -818,12 +749,12 @@ packages: transitivePeerDependencies: - rollup - supports-color - dev: true + dev: false /@intlify/utils/0.12.0: resolution: {integrity: sha512-yCBNcuZQ49iInqmWC2xfW0rgEQyNtCM8C8KcWKTXxyscgUE1+48gjLgZZqP75MjhlApxwph7ZMWLqyABkSgxQA==} engines: {node: '>= 18'} - dev: true + dev: false /@intlify/vue-i18n-bridge/1.1.0_vue-i18n@9.8.0: resolution: {integrity: sha512-yBwGpr70Rc56pjsPdtvNRi/ju0P9h3670EkCOuxAzKKR5OH61uF9LprLUGmph/Uy2TXBO2DKqpnJBFXyXJQKeg==} @@ -843,7 +774,7 @@ packages: optional: true dependencies: vue-i18n: 9.8.0_vue@3.3.13 - dev: true + dev: false /@intlify/vue-router-bridge/1.1.0_zgthj6lomqlflevhpsmj2yt2x4: resolution: {integrity: sha512-EX+KndT9VS3muMdZWFmc99D8nUaWTOXr322a8zNf5HnMCbpbogdifWYW8hat+nVE73St/gcDbPz6u5smVUPoQg==} @@ -863,7 +794,7 @@ packages: vue-router: 4.2.5_vue@3.3.13 transitivePeerDependencies: - vue - dev: true + dev: false /@ioredis/commands@1.2.0: resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} @@ -878,8 +809,7 @@ packages: strip-ansi: 7.1.0 strip-ansi-cjs: /strip-ansi@6.0.1 wrap-ansi: 8.1.0 - wrap-ansi-cjs: /wrap-ansi@7.0.0 - dev: true + wrap-ansi-cjs: /wrap-ansi/7.0.0 /@jridgewell/gen-mapping@0.3.3: resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} @@ -888,17 +818,14 @@ packages: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping': 0.3.20 - dev: true /@jridgewell/resolve-uri@3.1.1: resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} engines: {node: '>=6.0.0'} - dev: true /@jridgewell/set-array@1.1.2: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} - dev: true /@jridgewell/source-map@0.3.5: resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} @@ -915,7 +842,6 @@ packages: dependencies: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 - dev: true /@kwsites/file-exists@1.1.1: resolution: {integrity: sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==} @@ -954,7 +880,7 @@ packages: dependencies: '@rollup/pluginutils': 5.1.0 json5: 2.2.3 - dev: true + dev: false /@netlify/functions/2.4.1: resolution: {integrity: sha512-sRFYBaz6dJP1MdUtk/5QNmshhg5UDmB+DUssmH6v9WUG85MrwyExEfGfJA5eClXATjXm0coTvO5nLAlyCpK7QQ==} @@ -1194,7 +1120,6 @@ packages: transitivePeerDependencies: - rollup - supports-color - dev: true /@nuxt/schema@3.9.0: resolution: {integrity: sha512-NaRiq+g6XE4YOZLy7be2e6AmZCW0gfQWDM88TSfNr3Lypo+6PuY2VqzZLpSvOCNlW3CFj/kWtMdhool2BP0yIg==} @@ -1214,7 +1139,6 @@ packages: transitivePeerDependencies: - rollup - supports-color - dev: true /@nuxt/telemetry@2.5.3: resolution: {integrity: sha512-Ghv2MgWbJcUM9G5Dy3oQP0cJkUwEgaiuQxEF61FXJdn0a69Q4StZEP/hLF0MWPM9m6EvAwI7orxkJHM7MrmtVg==} @@ -1244,7 +1168,6 @@ packages: /@nuxt/ui-templates@1.3.1: resolution: {integrity: sha512-5gc02Pu1HycOVUWJ8aYsWeeXcSTPe8iX8+KIrhyEtEoOSkY0eMBuo0ssljB8wALuEmepv31DlYe5gpiRwkjESA==} - dev: true /@nuxt/vite-builder@3.9.0(eslint@8.56.0)(sass@1.69.5)(typescript@5.3.3)(vue@3.3.13): resolution: {integrity: sha512-aJmFv79iuEF0tw79kLgS0LEPgc4WSqIANncNmAu3IIf2zbDQ6iY06eXHVeXShmckbWGlKGaM8L/e8oQNdQdv6g==} @@ -1379,7 +1302,7 @@ packages: - vue - vue-i18n-bridge - vue-router - dev: true + dev: false /@parcel/watcher-android-arm64/2.3.0: resolution: {integrity: sha512-f4o9eA3dgk0XRT3XhB0UWpWpLnKgrh1IwNJKJ7UJek7eTYccQ8LR7XUWFKqw6aEq5KUNlCcGvSzKqSX/vtWVVA==} @@ -1526,7 +1449,6 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} requiresBuild: true - dev: true optional: true /@pkgr/core@0.1.0: @@ -1669,7 +1591,7 @@ packages: '@rollup/pluginutils': 5.1.0 js-yaml: 4.1.0 tosource: 2.0.0-alpha.3 - dev: true + dev: false /@rollup/pluginutils/4.2.1: resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} @@ -1847,7 +1769,6 @@ packages: /@sindresorhus/merge-streams@1.0.0: resolution: {integrity: sha512-rUV5WyJrJLoloD4NDN1V1+LDMDWOa4OTsT4yYJwQNpTU6FWxkxHpL7eu4w+DmiH8x/EAM1otkPE1+LaspIbplw==} engines: {node: '>=18'} - dev: true /@trysound/sax@0.2.0: resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} @@ -1902,7 +1823,13 @@ packages: resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==} dev: true - /@typescript-eslint/eslint-plugin@6.16.0(@typescript-eslint/parser@6.16.0)(eslint@8.56.0)(typescript@5.3.3): + /@types/vue-select/3.16.8: + resolution: {integrity: sha512-ZBovlBrWf/wnPqCmMw24ryIC7ghQLfIBmkl1qssqBGONdx7yOmi/GLwtPxll/6UwXWGNWMeokleOgVAZPis+Ag==} + dependencies: + vue: 2.7.16 + dev: true + + /@typescript-eslint/eslint-plugin/6.16.0_bzmrvv2elrxwu6gm3fkk6yklke: resolution: {integrity: sha512-O5f7Kv5o4dLWQtPX4ywPPa+v9G+1q1x8mz0Kr0pXUtKsevo+gIJHLkGc8RxaZWtP8RrhwhSNIWThnW42K9/0rQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -2182,7 +2109,17 @@ packages: '@vue/compiler-core': 3.3.13 '@vue/shared': 3.3.13 - /@vue/compiler-sfc@3.3.13: + /@vue/compiler-sfc/2.7.16: + resolution: {integrity: sha512-KWhJ9k5nXuNtygPU7+t1rX6baZeqOYLEforUPjgNDBnLicfHCoi48H87Q8XyLZOrNNsmhuwKqtpDQWjEFe6Ekg==} + dependencies: + '@babel/parser': 7.23.6 + postcss: 8.4.32 + source-map: 0.6.1 + optionalDependencies: + prettier: 2.8.8 + dev: true + + /@vue/compiler-sfc/3.3.13: resolution: {integrity: sha512-DQVmHEy/EKIgggvnGRLx21hSqnr1smUS9Aq8tfxiiot8UR0/pXKHN9k78/qQ7etyQTFj5em5nruODON7dBeumw==} dependencies: '@babel/parser': 7.23.6 @@ -2204,7 +2141,6 @@ packages: /@vue/devtools-api@6.5.1: resolution: {integrity: sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==} - dev: true /@vue/reactivity-transform@3.3.13: resolution: {integrity: sha512-oWnydGH0bBauhXvh5KXUy61xr9gKaMbtsMHk40IK9M4gMuKPJ342tKFarY0eQ6jef8906m35q37wwA8DMZOm5Q==} @@ -2219,14 +2155,12 @@ packages: resolution: {integrity: sha512-fjzCxceMahHhi4AxUBzQqqVhuA21RJ0COaWTbIBl1PruGW1CeY97louZzLi4smpYx+CHfFPPU/CS8NybbGvPKQ==} dependencies: '@vue/shared': 3.3.13 - dev: true /@vue/runtime-core@3.3.13: resolution: {integrity: sha512-1TzA5TvGuh2zUwMJgdfvrBABWZ7y8kBwBhm7BXk8rvdx2SsgcGfz2ruv2GzuGZNvL1aKnK8CQMV/jFOrxNQUMA==} dependencies: '@vue/reactivity': 3.3.13 '@vue/shared': 3.3.13 - dev: true /@vue/runtime-dom@3.3.13: resolution: {integrity: sha512-JJkpE8R/hJKXqVTgUoODwS5wqKtOsmJPEqmp90PDVGygtJ4C0PtOkcEYXwhiVEmef6xeXcIlrT3Yo5aQ4qkHhQ==} @@ -2234,7 +2168,6 @@ packages: '@vue/runtime-core': 3.3.13 '@vue/shared': 3.3.13 csstype: 3.1.3 - dev: true /@vue/server-renderer@3.3.13(vue@3.3.13): resolution: {integrity: sha512-vSnN+nuf6iSqTL3Qgx/9A+BT+0Zf/VJOgF5uMZrKjYPs38GMYyAU1coDyBNHauehXDaP+zl73VhwWv0vBRBHcg==} @@ -2243,8 +2176,7 @@ packages: dependencies: '@vue/compiler-ssr': 3.3.13 '@vue/shared': 3.3.13 - vue: 3.3.13(typescript@5.3.3) - dev: true + vue: 3.3.13_typescript@5.3.3 /@vue/shared@3.3.13: resolution: {integrity: sha512-/zYUwiHD8j7gKx2argXEMCUXVST6q/21DFU0sTfNX0URJroCe3b1UF6vLJ3lQDfLNIiiRl2ONp7Nh5UVWS6QnA==} @@ -2320,35 +2252,29 @@ packages: /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - dev: true /ansi-regex@6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} - dev: true /ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} dependencies: color-convert: 1.9.3 - dev: true /ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} dependencies: color-convert: 2.0.1 - dev: true /ansi-styles@6.2.1: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} - dev: true /any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - dev: true /anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} @@ -2539,7 +2465,6 @@ packages: /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: true /big-integer@1.6.52: resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} @@ -2582,7 +2507,6 @@ packages: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} dependencies: balanced-match: 1.0.2 - dev: true /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} @@ -2598,8 +2522,7 @@ packages: caniuse-lite: 1.0.30001571 electron-to-chromium: 1.4.616 node-releases: 2.0.14 - update-browserslist-db: 1.0.13(browserslist@4.22.2) - dev: true + update-browserslist-db: 1.0.13_browserslist@4.22.2 /buffer-crc32@0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} @@ -2641,7 +2564,6 @@ packages: perfect-debounce: 1.0.0 pkg-types: 1.0.3 rc9: 2.1.1 - dev: true /cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} @@ -2698,9 +2620,8 @@ packages: lodash.uniq: 4.5.0 dev: true - /caniuse-lite@1.0.30001571: - resolution: {integrity: sha512-tYq/6MoXhdezDLFZuCO/TKboTzuQ/xR5cFdgXPfDtM7/kchBO3b4VWghE/OAi/DV7tTdhmLjZiZBZi1fA/GheQ==} - dev: true + /caniuse-lite/1.0.30001572: + resolution: {integrity: sha512-1Pbh5FLmn5y4+QhNyJE9j3/7dK44dGB83/ZMjv/qJk86TvDbjk0LosiZo0i0WB0Vx607qMX9jYrn1VLHCkN4rw==} /chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} @@ -2709,7 +2630,6 @@ packages: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 - dev: true /chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} @@ -2741,7 +2661,6 @@ packages: /chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} - dev: true /ci-info@3.9.0: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} @@ -2757,7 +2676,6 @@ packages: resolution: {integrity: sha512-AS7n5NSc0OQVMV9v6wt3ByujNIrne0/cTjiC2MYqhvao57VNfiuVksTSr2p17nVOhEr2KtqiAkGwHcgMC/qUuQ==} dependencies: consola: 3.2.3 - dev: true /clean-regexp@1.0.0: resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} @@ -2802,22 +2720,18 @@ packages: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 - dev: true /color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 - dev: true /color-name@1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - dev: true /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: true /color-support@1.1.3: resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} @@ -2835,7 +2749,6 @@ packages: /commander@4.1.1: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} - dev: true /commander@7.2.0: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} @@ -2868,7 +2781,6 @@ packages: /consola@3.2.3: resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} engines: {node: ^14.18.0 || >=16.10.0} - dev: true /console-control-strings@1.1.0: resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} @@ -2876,7 +2788,6 @@ packages: /convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - dev: true /cookie-es@1.0.0: resolution: {integrity: sha512-mWYvfOLrfEc996hlKcdABeIiPHUPC6DM2QYZdGGOvhOTbA3tjm2eBwqlJpoFdjC89NI4Qt6h0Pu06Mp+1Pj5OQ==} @@ -2911,7 +2822,6 @@ packages: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - dev: true /css-declaration-sorter@7.1.1(postcss@8.4.32): resolution: {integrity: sha512-dZ3bVTEEc1vxr3Bek9vGwfB5Z6ESPULhcRvO472mfjVnj8jRcTnKO8/JTczlvxM10Myb+wBM++1MtdO76eWcaQ==} @@ -3026,7 +2936,6 @@ packages: /csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - dev: true /debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} @@ -3118,7 +3027,6 @@ packages: /defu@6.1.3: resolution: {integrity: sha512-Vy2wmG3NTkmHNg/kzpuvHhkqeIx3ODWqasgCRbKtbXEN0G+HpEEv9BtJLp7ZG1CZloFaC41Ah3ZFbq7aqCqMeQ==} - dev: true /delegates@1.0.0: resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} @@ -3136,7 +3044,6 @@ packages: /destr@2.0.2: resolution: {integrity: sha512-65AlobnZMiCET00KaFFjUefxDX0khFA/E4myqZ7a6Sq1yZtR8+FVIvilVX66vF2uobSumxooYZChiRPCKNqhmg==} - dev: true /destroy@1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} @@ -3229,7 +3136,6 @@ packages: /dotenv@16.3.1: resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} engines: {node: '>=12'} - dev: true /duplexer@0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} @@ -3237,7 +3143,6 @@ packages: /eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - dev: true /ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} @@ -3245,15 +3150,12 @@ packages: /electron-to-chromium@1.4.616: resolution: {integrity: sha512-1n7zWYh8eS0L9Uy+GskE0lkBUNK83cXTVJI0pU3mGprFsbfSdAc15VTFbo+A+Bq4pwstmL30AVcEU3Fo463lNg==} - dev: true /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - dev: true /emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - dev: true /encodeurl@1.0.2: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} @@ -3403,7 +3305,6 @@ packages: /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} - dev: true /escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} @@ -3412,7 +3313,6 @@ packages: /escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} - dev: true /escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} @@ -3422,7 +3322,6 @@ packages: /escape-string-regexp@5.0.0: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} - dev: true /escodegen/2.1.0: resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} @@ -3434,6 +3333,7 @@ packages: esutils: 2.0.3 optionalDependencies: source-map: 0.6.1 + dev: false /eslint-config-prettier/9.1.0_eslint@8.56.0: resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} @@ -3780,6 +3680,7 @@ packages: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true + dev: false /esquery@1.5.0: resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} @@ -3806,7 +3707,6 @@ packages: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} dependencies: '@types/estree': 1.0.5 - dev: true /esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} @@ -3860,7 +3760,6 @@ packages: onetime: 6.0.0 signal-exit: 4.1.0 strip-final-newline: 3.0.0 - dev: true /exponential-backoff@3.1.1: resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} @@ -3955,7 +3854,6 @@ packages: /flat@5.0.2: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} hasBin: true - dev: true /flatted@3.2.9: resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} @@ -3973,7 +3871,6 @@ packages: dependencies: cross-spawn: 7.0.3 signal-exit: 4.1.0 - dev: true /fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} @@ -3998,7 +3895,6 @@ packages: engines: {node: '>= 8'} dependencies: minipass: 3.3.6 - dev: true /fs-minipass@3.0.3: resolution: {integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==} @@ -4054,7 +3950,6 @@ packages: /gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} - dev: true /get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} @@ -4082,7 +3977,6 @@ packages: /get-stream@8.0.1: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} - dev: true /get-symbol-description@1.0.0: resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} @@ -4110,7 +4004,6 @@ packages: ohash: 1.1.3 pathe: 1.1.1 tar: 6.2.0 - dev: true /git-config-path@2.0.0: resolution: {integrity: sha512-qc8h1KIQbJpp+241id3GuAtkdyJ+IK+LIVtkiFTRKRrmddDzs3SI9CvP1QYmWBFvm1I/PWRwj//of8bgAc0ltA==} @@ -4153,7 +4046,6 @@ packages: minimatch: 9.0.3 minipass: 7.0.4 path-scurry: 1.10.1 - dev: true /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} @@ -4187,7 +4079,6 @@ packages: /globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - dev: true /globals@13.24.0: resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} @@ -4225,7 +4116,6 @@ packages: path-type: 5.0.0 slash: 5.1.0 unicorn-magic: 0.1.0 - dev: true /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} @@ -4268,7 +4158,6 @@ packages: /has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} - dev: true /has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} @@ -4304,7 +4193,6 @@ packages: /hash-sum@2.0.0: resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==} - dev: true /hasown@2.0.0: resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} @@ -4315,7 +4203,6 @@ packages: /hookable@5.5.3: resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} - dev: true /hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} @@ -4400,7 +4287,6 @@ packages: /human-signals@5.0.0: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} - dev: true /iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} @@ -4421,7 +4307,6 @@ packages: /ignore@5.3.0: resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} engines: {node: '>= 4'} - dev: true /image-meta@0.2.0: resolution: {integrity: sha512-ZBGjl0ZMEMeOC3Ns0wUF/5UdUmr3qQhBSCniT0LxOgGGIRHiNFOkMtIHB7EOznRU47V2AxPgiVP+s+0/UCU0Hg==} @@ -4579,7 +4464,6 @@ packages: /is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - dev: true /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} @@ -4589,7 +4473,7 @@ packages: /is-https/4.0.0: resolution: {integrity: sha512-FeMLiqf8E5g6SdiVJsPcNZX8k4h2fBs1wp5Bb6uaNxn58ufK1axBqQZdmAQsqh0t9BuwFObybrdVJh6MKyPlyg==} - dev: true + dev: false /is-inside-container@1.0.0: resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} @@ -4684,7 +4568,6 @@ packages: /is-stream@3.0.0: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true /is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} @@ -4730,7 +4613,6 @@ packages: /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: true /isexe@3.1.1: resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} @@ -4744,16 +4626,13 @@ packages: '@isaacs/cliui': 8.0.2 optionalDependencies: '@pkgjs/parseargs': 0.11.0 - dev: true /jiti@1.21.0: resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} hasBin: true - dev: true /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - dev: true /js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} @@ -4765,7 +4644,6 @@ packages: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} hasBin: true - dev: true /json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} @@ -4808,6 +4686,7 @@ packages: eslint-visitor-keys: 3.4.3 espree: 9.6.1 semver: 7.5.4 + dev: false /jsonc-parser@3.2.0: resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} @@ -4843,7 +4722,6 @@ packages: /knitwork@1.0.0: resolution: {integrity: sha512-dWl0Dbjm6Xm+kDxhPQJsCBTxrJzuGl0aP9rhr+TG8D3l+GL90N8O8lYUi7dTSAN2uuDqCtNgb6aEuQH5wsiV8Q==} - dev: true /kolorist@1.8.0: resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} @@ -4883,7 +4761,6 @@ packages: /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - dev: true /listhen@1.5.5: resolution: {integrity: sha512-LXe8Xlyh3gnxdv4tSjTjscD1vpr/2PRpzq8YIaMJgyKzRG8wdISlWVWnGThJfHnlJ6hmLt2wq1yeeix0TEbuoA==} @@ -4919,7 +4796,6 @@ packages: dependencies: mlly: 1.4.2 pkg-types: 1.0.3 - dev: true /locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} @@ -4969,13 +4845,11 @@ packages: /lru-cache@10.1.0: resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==} engines: {node: 14 || >=16.14} - dev: true /lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} dependencies: yallist: 3.1.1 - dev: true /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} @@ -5040,7 +4914,6 @@ packages: /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - dev: true /merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} @@ -5073,7 +4946,6 @@ packages: /mimic-fn@4.0.0: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} - dev: true /min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} @@ -5098,7 +4970,6 @@ packages: engines: {node: '>=16 || 14 >=14.17'} dependencies: brace-expansion: 2.0.1 - dev: true /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} @@ -5155,17 +5026,14 @@ packages: engines: {node: '>=8'} dependencies: yallist: 4.0.0 - dev: true /minipass@5.0.0: resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} engines: {node: '>=8'} - dev: true /minipass@7.0.4: resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} engines: {node: '>=16 || 14 >=14.17'} - dev: true /minizlib@2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} @@ -5173,13 +5041,11 @@ packages: dependencies: minipass: 3.3.6 yallist: 4.0.0 - dev: true /mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} hasBin: true - dev: true /mlly@1.4.2: resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==} @@ -5192,7 +5058,6 @@ packages: /mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} - dev: true /mrmime@2.0.0: resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} @@ -5216,7 +5081,6 @@ packages: any-promise: 1.3.0 object-assign: 4.1.1 thenify-all: 1.6.0 - dev: true /nanoid@3.3.7: resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} @@ -5335,7 +5199,6 @@ packages: /node-fetch-native@1.6.1: resolution: {integrity: sha512-bW9T/uJDPAJB2YNYEpWzE54U5O3MQidXsOyTfnbKYtTtFexRvGzb1waphBN4ZwP6EcIvYYEOwW0b72BpAqydTw==} - dev: true /node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} @@ -5380,7 +5243,6 @@ packages: /node-releases@2.0.14: resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} - dev: true /nopt@5.0.0: resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} @@ -5499,7 +5361,6 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: path-key: 4.0.0 - dev: true /npmlog@5.0.1: resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} @@ -5638,12 +5499,10 @@ packages: execa: 8.0.1 pathe: 1.1.1 ufo: 1.3.2 - dev: true /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - dev: true /object-hash@3.0.0: resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} @@ -5706,7 +5565,6 @@ packages: /ohash@1.1.3: resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} - dev: true /on-finished@2.4.1: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} @@ -5733,7 +5591,6 @@ packages: engines: {node: '>=12'} dependencies: mimic-fn: 4.0.0 - dev: true /open@8.4.2: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} @@ -5901,12 +5758,10 @@ packages: /path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - dev: true /path-key@4.0.0: resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} engines: {node: '>=12'} - dev: true /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} @@ -5918,7 +5773,6 @@ packages: dependencies: lru-cache: 10.1.0 minipass: 7.0.4 - dev: true /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} @@ -5928,14 +5782,12 @@ packages: /path-type@5.0.0: resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} engines: {node: '>=12'} - dev: true /pathe@1.1.1: resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} /perfect-debounce@1.0.0: resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} - dev: true /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} @@ -5952,7 +5804,6 @@ packages: /pirates@4.0.6: resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} - dev: true /pkg-types@1.0.3: resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} @@ -6329,7 +6180,15 @@ packages: fast-diff: 1.3.0 dev: true - /prettier@3.1.1: + /prettier/2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + requiresBuild: true + dev: true + optional: true + + /prettier/3.1.1: resolution: {integrity: sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==} engines: {node: '>=14'} hasBin: true @@ -6411,7 +6270,6 @@ packages: defu: 6.1.3 destr: 2.0.2 flat: 5.0.2 - dev: true /read-cache@1.0.0: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} @@ -6664,7 +6522,6 @@ packages: /scule@1.1.1: resolution: {integrity: sha512-sHtm/SsIK9BUBI3EFT/Gnp9VoKfY6QLvlkvAE6YK7454IF8FSgJEAnJpVdSC7K5/pjI5NfxhzBLW2JAfYA/shQ==} - dev: true /semver@5.7.2: resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} @@ -6674,7 +6531,6 @@ packages: /semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - dev: true /semver@7.5.4: resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} @@ -6760,12 +6616,10 @@ packages: engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 - dev: true /shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - dev: true /shell-quote@1.8.1: resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} @@ -6786,7 +6640,6 @@ packages: /signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - dev: true /sigstore@2.1.0: resolution: {integrity: sha512-kPIj+ZLkyI3QaM0qX8V/nSsweYND3W448pwkDgS6CQ74MfhEkIR8ToK5Iyx46KJYRjseVcD3Rp9zAmUAj6ZjPw==} @@ -6836,7 +6689,6 @@ packages: /slash@5.1.0: resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} engines: {node: '>=14.16'} - dev: true /smart-buffer@4.2.0: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} @@ -6926,7 +6778,6 @@ packages: /std-env@3.7.0: resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} - dev: true /streamx@2.15.6: resolution: {integrity: sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==} @@ -6942,7 +6793,6 @@ packages: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - dev: true /string-width@5.1.2: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} @@ -6951,7 +6801,6 @@ packages: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 strip-ansi: 7.1.0 - dev: true /string.prototype.trim@1.2.8: resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} @@ -6995,14 +6844,12 @@ packages: engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 - dev: true /strip-ansi@7.1.0: resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} dependencies: ansi-regex: 6.0.1 - dev: true /strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} @@ -7017,7 +6864,6 @@ packages: /strip-final-newline@3.0.0: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} - dev: true /strip-indent@3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} @@ -7035,7 +6881,6 @@ packages: resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} dependencies: acorn: 8.11.2 - dev: true /stylehacks@6.0.1(postcss@8.4.32): resolution: {integrity: sha512-jTqG2aIoX2fYg0YsGvqE4ooE/e75WmaEjnNiP6Ag7irLtHxML8NJRxRxS0HyDpde8DRGuEXTFVHVfR5Tmbxqzg==} @@ -7060,14 +6905,12 @@ packages: mz: 2.7.0 pirates: 4.0.6 ts-interface-checker: 0.1.13 - dev: true /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} dependencies: has-flag: 3.0.0 - dev: true /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} @@ -7166,7 +7009,6 @@ packages: minizlib: 2.1.2 mkdirp: 1.0.4 yallist: 4.0.0 - dev: true /terser@5.26.0: resolution: {integrity: sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==} @@ -7188,13 +7030,11 @@ packages: engines: {node: '>=0.8'} dependencies: thenify: 3.3.1 - dev: true /thenify@3.3.1: resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} dependencies: any-promise: 1.3.0 - dev: true /tiny-invariant@1.3.1: resolution: {integrity: sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==} @@ -7223,7 +7063,7 @@ packages: /tosource/2.0.0-alpha.3: resolution: {integrity: sha512-KAB2lrSS48y91MzFPFuDg4hLbvDiyTjOVgaK7Erw+5AmZXNq4sFRVn8r6yxSLuNs15PaokrDRpS61ERY9uZOug==} engines: {node: '>=10'} - dev: true + dev: false /totalist/3.0.1: resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} @@ -7245,7 +7085,6 @@ packages: /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - dev: true /tsconfig-paths@3.15.0: resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} @@ -7345,7 +7184,6 @@ packages: resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} engines: {node: '>=14.17'} hasBin: true - dev: true /ufo@1.3.2: resolution: {integrity: sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==} @@ -7374,7 +7212,6 @@ packages: estree-walker: 3.0.3 magic-string: 0.30.5 unplugin: 1.6.0 - dev: true /undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} @@ -7409,7 +7246,6 @@ packages: /unicorn-magic@0.1.0: resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} engines: {node: '>=18'} - dev: true /unimport@3.7.0(rollup@4.9.1): resolution: {integrity: sha512-vesCVjU3CYk41UZNY10kwii7l77vcP4IxPbBMgpve+vean7g7zJWrcCqSoG7u0eB9LZ5bM5BP+3vr3W2uYk0Yg==} @@ -7429,7 +7265,6 @@ packages: unplugin: 1.6.0 transitivePeerDependencies: - rollup - dev: true /unique-filename@3.0.0: resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} @@ -7568,7 +7403,6 @@ packages: scule: 1.1.1 transitivePeerDependencies: - supports-color - dev: true /update-browserslist-db@1.0.13(browserslist@4.22.2): resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} @@ -7579,7 +7413,6 @@ packages: browserslist: 4.22.2 escalade: 3.1.1 picocolors: 1.0.0 - dev: true /uqr@0.1.2: resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==} @@ -7731,7 +7564,14 @@ packages: - supports-color dev: true - /vite@5.0.10(sass@1.69.5): + /vite-svg-loader/4.0.0: + resolution: {integrity: sha512-0MMf1yzzSYlV4MGePsLVAOqXsbF5IVxbn4EEzqRnWxTQl8BJg/cfwIzfQNmNQxZp5XXwd4kyRKF1LytuHZTnqA==} + dependencies: + '@vue/compiler-sfc': 3.3.13 + svgo: 3.1.0 + dev: true + + /vite/5.0.10_sass@1.69.5: resolution: {integrity: sha512-2P8J7WWgmc355HUMlFrwofacvr98DAjoE52BfdbwQtyLH06XKwaL/FMnmKM2crF0iX4MpmMKoDlNCB1ok7zHCw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -7813,9 +7653,6 @@ packages: ufo: 1.3.2 dev: true -<<<<<<< HEAD - /vue-devtools-stub@0.1.0: -======= /vue-demi/0.14.6_vue@3.3.13: resolution: {integrity: sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==} engines: {node: '>=12'} @@ -7829,10 +7666,9 @@ packages: optional: true dependencies: vue: 3.3.13_typescript@5.3.3 - dev: true + dev: false /vue-devtools-stub/0.1.0: ->>>>>>> ba90a80 (feat: add nuxt/i18n) resolution: {integrity: sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==} dev: true @@ -7883,7 +7719,7 @@ packages: vue-demi: 0.14.6_vue@3.3.13 vue-i18n: 9.8.0_vue@3.3.13 vue-router: 4.2.5_vue@3.3.13 - dev: true + dev: false /vue-i18n/9.8.0_vue@3.3.13: resolution: {integrity: sha512-Izho+6PYjejsTq2mzjcRdBZ5VLRQoSuuexvR8029h5CpN03FYqiqBrShMyf2I1DKkN6kw/xmujcbvC+4QybpsQ==} @@ -7894,8 +7730,8 @@ packages: '@intlify/core-base': 9.8.0 '@intlify/shared': 9.8.0 '@vue/devtools-api': 6.5.1 - vue: 3.3.13(typescript@5.3.3) - dev: true + vue: 3.3.13_typescript@5.3.3 + dev: false /vue-router@4.2.5(vue@3.3.13): resolution: {integrity: sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==} @@ -7903,7 +7739,21 @@ packages: vue: ^3.2.0 dependencies: '@vue/devtools-api': 6.5.1 - vue: 3.3.13(typescript@5.3.3) + vue: 3.3.13_typescript@5.3.3 + + /vue-select/4.0.0-beta.6_vue@3.3.13: + resolution: {integrity: sha512-K+zrNBSpwMPhAxYLTCl56gaMrWZGgayoWCLqe5rWwkB8aUbAUh7u6sXjIR7v4ckp2WKC7zEEUY27g6h1MRsIHw==} + peerDependencies: + vue: 3.x + dependencies: + vue: 3.3.13_typescript@5.3.3 + dev: false + + /vue/2.7.16: + resolution: {integrity: sha512-4gCtFXaAA3zYZdTp5s4Hl2sozuySsgz4jy1EnpBHNfpMa9dK1ZCG7viqBPCwXtmgc8nHqUsAu3G4gtmXkkY3Sw==} + dependencies: + '@vue/compiler-sfc': 2.7.16 + csstype: 3.1.3 dev: true /vue@3.3.13(typescript@5.3.3): @@ -7920,7 +7770,6 @@ packages: '@vue/server-renderer': 3.3.13(vue@3.3.13) '@vue/shared': 3.3.13 typescript: 5.3.3 - dev: true /webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} @@ -7967,7 +7816,6 @@ packages: hasBin: true dependencies: isexe: 2.0.0 - dev: true /which@3.0.1: resolution: {integrity: sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==} @@ -7998,7 +7846,6 @@ packages: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - dev: true /wrap-ansi@8.1.0: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} @@ -8007,7 +7854,6 @@ packages: ansi-styles: 6.2.1 string-width: 5.1.2 strip-ansi: 7.1.0 - dev: true /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} @@ -8038,7 +7884,6 @@ packages: /yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - dev: true /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} @@ -8050,6 +7895,7 @@ packages: eslint-visitor-keys: 3.4.3 lodash: 4.17.21 yaml: 2.3.4 + dev: false /yaml@2.3.4: resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} diff --git a/types.ts b/types.ts new file mode 100644 index 00000000..ea8315b9 --- /dev/null +++ b/types.ts @@ -0,0 +1,16 @@ +export enum localeCodes { + en = 'en-US', + es = 'es-ES', +} + +export type Locale = { + code: string + iso: string + name: string + file: string +} + +export interface LanguageDictionary { + [localeCodes.en]: Locale + [localeCodes.es]: Locale +} From 0d6c7a8ba0fb8d18f0ef4fcfb30c85de0c2f3bed Mon Sep 17 00:00:00 2001 From: gabaldon Date: Tue, 2 Jan 2024 14:05:18 +0100 Subject: [PATCH 04/10] feat: add hero content --- assets/svg/socials/discord.svg | 2 +- assets/svg/socials/email.svg | 2 +- assets/svg/socials/github.svg | 2 +- assets/svg/socials/telegram.svg | 2 +- assets/svg/socials/twitter.svg | 2 +- components/CustomButton.vue | 93 +++++++++++++++++++++++++++++++++ components/HeroSection.vue | 14 +++++ components/SocialLinks.vue | 29 ++++++++++ constants.ts | 3 +- locales/en-US.json | 7 ++- pages/index.vue | 2 +- types.ts | 6 +++ 12 files changed, 155 insertions(+), 9 deletions(-) create mode 100644 components/CustomButton.vue create mode 100644 components/HeroSection.vue create mode 100644 components/SocialLinks.vue diff --git a/assets/svg/socials/discord.svg b/assets/svg/socials/discord.svg index 5f8f48dc..21402098 100644 --- a/assets/svg/socials/discord.svg +++ b/assets/svg/socials/discord.svg @@ -1,3 +1,3 @@ - + diff --git a/assets/svg/socials/email.svg b/assets/svg/socials/email.svg index 50dec08d..966ca07f 100644 --- a/assets/svg/socials/email.svg +++ b/assets/svg/socials/email.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/assets/svg/socials/github.svg b/assets/svg/socials/github.svg index 5dd2eec4..e71ef945 100644 --- a/assets/svg/socials/github.svg +++ b/assets/svg/socials/github.svg @@ -1,5 +1,5 @@ + fill="#fff" /> diff --git a/assets/svg/socials/telegram.svg b/assets/svg/socials/telegram.svg index 703e9d03..4249cde9 100644 --- a/assets/svg/socials/telegram.svg +++ b/assets/svg/socials/telegram.svg @@ -1,3 +1,3 @@ - + diff --git a/assets/svg/socials/twitter.svg b/assets/svg/socials/twitter.svg index 596b0c3e..9d2f4677 100644 --- a/assets/svg/socials/twitter.svg +++ b/assets/svg/socials/twitter.svg @@ -1,3 +1,3 @@ - + diff --git a/components/CustomButton.vue b/components/CustomButton.vue new file mode 100644 index 00000000..8002b68b --- /dev/null +++ b/components/CustomButton.vue @@ -0,0 +1,93 @@ + + + + + diff --git a/components/HeroSection.vue b/components/HeroSection.vue new file mode 100644 index 00000000..865ed9e2 --- /dev/null +++ b/components/HeroSection.vue @@ -0,0 +1,14 @@ + + + diff --git a/components/SocialLinks.vue b/components/SocialLinks.vue new file mode 100644 index 00000000..06ddcd51 --- /dev/null +++ b/components/SocialLinks.vue @@ -0,0 +1,29 @@ + + + diff --git a/constants.ts b/constants.ts index f9822eff..3931179c 100644 --- a/constants.ts +++ b/constants.ts @@ -1,11 +1,10 @@ import { localeCodes, type LanguageDictionary } from './types' -export const urls: Record = { +export const URLS: Record = { telegram: 'https://t.me/witnetio', discord: 'https://discord.gg/witnet', twitter: 'https://twitter.com/witnet_io', github: 'https://github.com/witnet/my-wit-wallet/issues', - email: 'mailto:maria@otherplane.com', } export const languageLocales: LanguageDictionary = { diff --git a/locales/en-US.json b/locales/en-US.json index 6000947e..ef2fd36f 100644 --- a/locales/en-US.json +++ b/locales/en-US.json @@ -2,5 +2,10 @@ "title": "Witnet 2.0 en-US", "buy": "Buy", "stake": "Stake", - "build": "Build" + "build": "Build", + "hero": { + "title": "The most powerful oracle, provably", + "description": "Enjoy Smart, Neutral and Secure Data", + "action": "Learn" + } } diff --git a/pages/index.vue b/pages/index.vue index d1659673..107218fa 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -1,3 +1,3 @@ diff --git a/types.ts b/types.ts index ea8315b9..f2114fec 100644 --- a/types.ts +++ b/types.ts @@ -10,6 +10,12 @@ export type Locale = { file: string } +export enum ButtonType { + primary = 'primary', + secondary = 'secondary', + disabled = 'disabled', +} + export interface LanguageDictionary { [localeCodes.en]: Locale [localeCodes.es]: Locale From de53df69484f8ab190bc1bd1d8466e25d7e851db Mon Sep 17 00:00:00 2001 From: gabaldon Date: Tue, 2 Jan 2024 17:18:35 +0100 Subject: [PATCH 05/10] feat: add content to the landing page --- components/BuildSection.vue | 45 ++++++++++++++++++++++++++++++ components/CoinSection.vue | 12 ++++++++ components/CommunitySection.vue | 12 ++++++++ components/ExploreSection.vue | 35 +++++++++++++++++++++++ components/NewsletterSection.vue | 10 +++++++ components/WhatIsWitnet.vue | 6 ++++ components/cards/BuildCard.vue | 17 ++++++++++++ components/cards/ExplorerCard.vue | 22 +++++++++++++++ constants.ts | 7 +++++ locales/en-US.json | 46 +++++++++++++++++++++++++++++++ nuxt.config.ts | 2 +- pages/index.vue | 16 ++++++++++- 12 files changed, 228 insertions(+), 2 deletions(-) create mode 100644 components/BuildSection.vue create mode 100644 components/CoinSection.vue create mode 100644 components/CommunitySection.vue create mode 100644 components/ExploreSection.vue create mode 100644 components/NewsletterSection.vue create mode 100644 components/WhatIsWitnet.vue create mode 100644 components/cards/BuildCard.vue create mode 100644 components/cards/ExplorerCard.vue diff --git a/components/BuildSection.vue b/components/BuildSection.vue new file mode 100644 index 00000000..51535428 --- /dev/null +++ b/components/BuildSection.vue @@ -0,0 +1,45 @@ + + + diff --git a/components/CoinSection.vue b/components/CoinSection.vue new file mode 100644 index 00000000..a5f10d97 --- /dev/null +++ b/components/CoinSection.vue @@ -0,0 +1,12 @@ + + + diff --git a/components/CommunitySection.vue b/components/CommunitySection.vue new file mode 100644 index 00000000..36b895c3 --- /dev/null +++ b/components/CommunitySection.vue @@ -0,0 +1,12 @@ + + + diff --git a/components/ExploreSection.vue b/components/ExploreSection.vue new file mode 100644 index 00000000..ad8b19b0 --- /dev/null +++ b/components/ExploreSection.vue @@ -0,0 +1,35 @@ + + + diff --git a/components/NewsletterSection.vue b/components/NewsletterSection.vue new file mode 100644 index 00000000..32f5c16c --- /dev/null +++ b/components/NewsletterSection.vue @@ -0,0 +1,10 @@ + + diff --git a/components/WhatIsWitnet.vue b/components/WhatIsWitnet.vue new file mode 100644 index 00000000..048f4fd1 --- /dev/null +++ b/components/WhatIsWitnet.vue @@ -0,0 +1,6 @@ + diff --git a/components/cards/BuildCard.vue b/components/cards/BuildCard.vue new file mode 100644 index 00000000..dc8d474c --- /dev/null +++ b/components/cards/BuildCard.vue @@ -0,0 +1,17 @@ + + + diff --git a/components/cards/ExplorerCard.vue b/components/cards/ExplorerCard.vue new file mode 100644 index 00000000..f75c65c6 --- /dev/null +++ b/components/cards/ExplorerCard.vue @@ -0,0 +1,22 @@ + + diff --git a/constants.ts b/constants.ts index 3931179c..72220b8c 100644 --- a/constants.ts +++ b/constants.ts @@ -5,6 +5,13 @@ export const URLS: Record = { discord: 'https://discord.gg/witnet', twitter: 'https://twitter.com/witnet_io', github: 'https://github.com/witnet/my-wit-wallet/issues', + dataFeedsExplorer: 'https://feeds.witnet.io', + blockExplorer: 'https://witnet.network/', + advocateProgram: + 'https://witnet.notion.site/The-Witnet-Advocate-Program-f572baff6b1d49a69d4db785a924fc61', + grantProgram: + 'https://witnet.notion.site/The-Witnet-Grant-Program-0e6bc5ddbe4a4bf8a22c262dedfe268f', + newsletter: 'http://eepurl.com/iDxYzs', } export const languageLocales: LanguageDictionary = { diff --git a/locales/en-US.json b/locales/en-US.json index ef2fd36f..090dc20c 100644 --- a/locales/en-US.json +++ b/locales/en-US.json @@ -7,5 +7,51 @@ "title": "The most powerful oracle, provably", "description": "Enjoy Smart, Neutral and Secure Data", "action": "Learn" + }, + "what-is-witnet": { + "title": "Witnet 2.0, the Oracle for a Censorship-Resistant Future", + "description": "Without a dependable oracle, smart contracts are susceptible to security breaches, manipulation, and financial losses. Witnet employs advanced cryptographic and Proof of Stake (PoS) economic mechanisms, ensuring that your smart contracts receive secure and trustworthy data inputs." + }, + "coin": { + "title": "Stake! Secure the Network, Earn Rewards!", + "description": "Secure the network, earn rewards. Witnet 2.0 is unstoppable." + }, + "build-section": { + "title": "Why is Witnet great for building?", + "title-1": "Easy Access to Real-World Data", + "description-1": "Witnet provides a straightforward way for smart contracts to interact with external data sources. This is crucial for applications that need to process real-world information, like prices, weather reports, or the results of events.", + "title-2": "Decentralization and Security", + "description-2": "The decentralized nature of Witnet ensures that data is not in control of a single entity, reducing the risks of manipulation or single points of failure. This increases the security and reliability of the applications built on it.", + "title-3": "Blockchain Agnosticism", + "description-3": "Witnet’s compatibility with multiple blockchain platforms means that builders are not restricted to a single blockchain. This allows for the creation of cross-chain applications and services.", + "title-4": "Flexibility in Data Sources", + "description-4": "Builders can source data from a variety of external sources, giving them the flexibility to choose the most relevant and reliable data for their applications.", + "title-5": "Token Incentives for Data Accuracy", + "description-5": "The tokenomics of Witnet incentivize nodes to provide accurate data, as they are rewarded for their honest services and penalized for dishonesty. This mechanism promotes a high level of data integrity.", + "title-6": "Community and Support", + "description-6": "Builders benefit from the community and resources provided by Witnet, including documentation, developer tools, and support from other community members." + }, + "explore": { + "title": "Explore the Power of Witnet", + "description": "Dive into datasets and detailed insights by navigating through transparent data effortlessly.", + "explorer-1": { + "title": "Data Feeds", + "description": "The Data Feeds Explorer showcases a range of public data feeds, freely accessible to all developers and maintained by the Witnet Foundation on multiple blockchains." + }, + "explorer-2": { + "title": "Block Explorer", + "description": "The witnet.network block explorer gives you a transparent view into all the transactions and data requests in the Witnet blockchain." + } + }, + "community": { + "title": "Community", + "description": "From developers to miners and enthusiasts, the Witnet community prides itself on always being welcoming, discussing the things that really matter, and ensuring that Witnet plays a key role in the foundations of Web3.", + "advocate-program": "Advocate program", + "grant-program": "Grant program" + }, + "newsletter": { + "title": "Newsletter", + "subtitle": "Stay up to date", + "action": "Subscribe" } } diff --git a/nuxt.config.ts b/nuxt.config.ts index 2a7002db..808fe4c2 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -24,7 +24,7 @@ export default defineNuxtConfig({ locales: Object.values(languageLocales), }, css: ['~/assets/styles/tailwind.css'], - components: true, + components: [{ path: '~/components', pathPrefix: false }], vite: { plugins: [ svgLoader({ diff --git a/pages/index.vue b/pages/index.vue index 107218fa..90fb4409 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -1,3 +1,17 @@ + From dbba31741b14776399c42c7cc2644de618f33f4a Mon Sep 17 00:00:00 2001 From: gabaldon Date: Tue, 2 Jan 2024 18:14:56 +0100 Subject: [PATCH 06/10] feat: add content to the build route --- components/TutorialsList.vue | 79 +++++++++++++++++++++++++++ components/cards/TutorialLink.vue | 17 ++++++ components/cards/TutorialsSubList.vue | 26 +++++++++ locales/en-US.json | 27 ++++++++- pages/build.vue | 17 +++++- types.ts | 9 +++ 6 files changed, 173 insertions(+), 2 deletions(-) create mode 100644 components/TutorialsList.vue create mode 100644 components/cards/TutorialLink.vue create mode 100644 components/cards/TutorialsSubList.vue diff --git a/components/TutorialsList.vue b/components/TutorialsList.vue new file mode 100644 index 00000000..104d7c76 --- /dev/null +++ b/components/TutorialsList.vue @@ -0,0 +1,79 @@ + + diff --git a/components/cards/TutorialLink.vue b/components/cards/TutorialLink.vue new file mode 100644 index 00000000..ed1596aa --- /dev/null +++ b/components/cards/TutorialLink.vue @@ -0,0 +1,17 @@ + + diff --git a/components/cards/TutorialsSubList.vue b/components/cards/TutorialsSubList.vue new file mode 100644 index 00000000..91f45000 --- /dev/null +++ b/components/cards/TutorialsSubList.vue @@ -0,0 +1,26 @@ + + diff --git a/locales/en-US.json b/locales/en-US.json index 090dc20c..7bee4313 100644 --- a/locales/en-US.json +++ b/locales/en-US.json @@ -17,7 +17,7 @@ "description": "Secure the network, earn rewards. Witnet 2.0 is unstoppable." }, "build-section": { - "title": "Why is Witnet great for building?", + "title": "Build with Witnet", "title-1": "Easy Access to Real-World Data", "description-1": "Witnet provides a straightforward way for smart contracts to interact with external data sources. This is crucial for applications that need to process real-world information, like prices, weather reports, or the results of events.", "title-2": "Decentralization and Security", @@ -53,5 +53,30 @@ "title": "Newsletter", "subtitle": "Stay up to date", "action": "Subscribe" + }, + "tutorials": { + "title": "Tutorials", + "description": "These tutorials are designed to empower developers with the tools and knowledge needed to harness Witnet's decentralized oracle network for diverse blockchain applications.", + "web": { + "title": "Web", + "tutorial-1": "Http Requests", + "tutorial-2": "GraphQL", + "tutorial-3": "Dynamic Requests", + "tutorial-4": "Api Reference" + }, + "price": { + "title": "Price", + "tutorial-1": "Price Feeds Router", + "tutorial-2": "Reading Price Pairs", + "tutorial-3": "Api Reference", + "tutorial-4": "Multi-chain Addresses" + }, + "randomness": { + "title": "Randomness", + "tutorial-1": "Generating RNG", + "tutorial-2": "Low-level Requests", + "tutorial-3": "Solidity API", + "tutorial-4": "Multi-chain Addresses" + } } } diff --git a/pages/build.vue b/pages/build.vue index f0234f64..401b9acf 100644 --- a/pages/build.vue +++ b/pages/build.vue @@ -1 +1,16 @@ - + + diff --git a/types.ts b/types.ts index f2114fec..c05f2e42 100644 --- a/types.ts +++ b/types.ts @@ -20,3 +20,12 @@ export interface LanguageDictionary { [localeCodes.en]: Locale [localeCodes.es]: Locale } + +export type TutorialLink = { + name: string + url: string +} +export type TutorialList = { + title: string + tutorialLinks: Array +} From 52eeea419a83b57b45c65d23bd566fb6745cd9b8 Mon Sep 17 00:00:00 2001 From: gabaldon Date: Tue, 2 Jan 2024 19:29:58 +0100 Subject: [PATCH 07/10] feat: add content to the buy route --- components/BuyWit.vue | 7 +++++ components/ExchangesList.vue | 49 +++++++++++++++++++++++++++++++ components/LanguageSwitcher.vue | 18 +++++------- components/StoreWit.vue | 7 +++++ components/WalletsList.vue | 43 +++++++++++++++++++++++++++ components/cards/ExchangeLink.vue | 24 +++++++++++++++ components/cards/TutorialLink.vue | 2 +- components/cards/WalletCard.vue | 29 ++++++++++++++++++ constants.ts | 5 ++++ locales/en-US.json | 18 ++++++++++++ pages/buy.vue | 7 ++++- 11 files changed, 197 insertions(+), 12 deletions(-) create mode 100644 components/BuyWit.vue create mode 100644 components/ExchangesList.vue create mode 100644 components/StoreWit.vue create mode 100644 components/WalletsList.vue create mode 100644 components/cards/ExchangeLink.vue create mode 100644 components/cards/WalletCard.vue diff --git a/components/BuyWit.vue b/components/BuyWit.vue new file mode 100644 index 00000000..7c0fc259 --- /dev/null +++ b/components/BuyWit.vue @@ -0,0 +1,7 @@ + diff --git a/components/ExchangesList.vue b/components/ExchangesList.vue new file mode 100644 index 00000000..c6a938a3 --- /dev/null +++ b/components/ExchangesList.vue @@ -0,0 +1,49 @@ + + diff --git a/components/LanguageSwitcher.vue b/components/LanguageSwitcher.vue index 2a785f82..21c71647 100644 --- a/components/LanguageSwitcher.vue +++ b/components/LanguageSwitcher.vue @@ -1,4 +1,3 @@ -