diff --git a/layouts/result.vue b/layouts/result.vue new file mode 100644 index 0000000..a0cc291 --- /dev/null +++ b/layouts/result.vue @@ -0,0 +1,129 @@ + + + + + diff --git a/package.json b/package.json index f188050..ca2c61a 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "@nuxt/ui": "^2.14.1", "@pinia/nuxt": "^0.5.1", "nuxt": "^3.10.3", - "vue": "^3.4.19", + "vue": "^3.4.21", "vue-router": "^4.3.0", "xep-whois": "^1.0.2" }, diff --git a/pages/result/[domain].html.vue b/pages/result/[domain].html.vue index 8231ca7..f050113 100644 --- a/pages/result/[domain].html.vue +++ b/pages/result/[domain].html.vue @@ -3,6 +3,9 @@ import {ParseWhois} from "~/utils/whoisToJson"; import {AdjustTimeToUTCOffset} from "~/utils/utc"; import {useTimeStore} from "~/stores/time"; +definePageMeta({ + layout: 'result', +}) const route = useRoute(); const {domain} = route.params; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 85c3d3b..7bf0c10 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,19 +10,19 @@ dependencies: version: 2.14.1(nuxt@3.10.3)(rollup@4.12.0)(vite@5.1.4)(vue@3.4.21) '@pinia/nuxt': specifier: ^0.5.1 - version: 0.5.1(rollup@4.12.0)(typescript@5.1.6)(vue@3.4.21) + version: 0.5.1(rollup@4.12.0)(typescript@5.3.3)(vue@3.4.21) nuxt: specifier: ^3.10.3 - version: 3.10.3(rollup@4.12.0)(typescript@5.1.6)(vite@5.1.4) + version: 3.10.3(rollup@4.12.0)(typescript@5.3.3)(vite@5.1.4) vue: - specifier: ^3.4.19 - version: 3.4.21(typescript@5.1.6) + specifier: ^3.4.21 + version: 3.4.21(typescript@5.3.3) vue-router: specifier: ^4.3.0 version: 4.3.0(vue@3.4.21) xep-whois: specifier: ^1.0.2 - version: 1.0.2(typescript@5.1.6) + version: 1.0.2(typescript@5.3.3) devDependencies: '@nuxtjs/i18n': @@ -42,12 +42,12 @@ packages: engines: {node: '>=10'} dev: false - /@ampproject/remapping@2.2.1: - resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} + /@ampproject/remapping@2.3.0: + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} dependencies: '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.24 + '@jridgewell/trace-mapping': 0.3.25 /@antfu/install-pkg@0.1.1: resolution: {integrity: sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==} @@ -75,7 +75,7 @@ packages: resolution: {integrity: sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==} engines: {node: '>=6.9.0'} dependencies: - '@ampproject/remapping': 2.2.1 + '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.23.5 '@babel/generator': 7.23.6 '@babel/helper-compilation-targets': 7.23.6 @@ -99,7 +99,7 @@ packages: dependencies: '@babel/types': 7.24.0 '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.24 + '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 /@babel/helper-annotate-as-pure@7.22.5: @@ -873,7 +873,7 @@ packages: vue: ^3.2.0 dependencies: '@tanstack/vue-virtual': 3.1.3(vue@3.4.21) - vue: 3.4.21(typescript@5.1.6) + vue: 3.4.21(typescript@5.3.3) /@iconify-json/heroicons@1.1.20: resolution: {integrity: sha512-puNt1al/rDw8Rb5x8sfk20UA8AQjMskLMh63nSUBj+8I0lQ7LtX+0Qn8wow2xTXTEsynJ9xXLD8Aat53e0qi8A==} @@ -911,7 +911,7 @@ packages: vue: '>=3' dependencies: '@iconify/types': 2.0.0 - vue: 3.4.21(typescript@5.1.6) + vue: 3.4.21(typescript@5.3.3) dev: false /@intlify/bundle-utils@7.5.1(vue-i18n@9.10.1): @@ -1035,7 +1035,7 @@ packages: dependencies: '@jridgewell/set-array': 1.2.1 '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.24 + '@jridgewell/trace-mapping': 0.3.25 /@jridgewell/resolve-uri@3.1.2: resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} @@ -1049,14 +1049,14 @@ packages: resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} dependencies: '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.24 + '@jridgewell/trace-mapping': 0.3.25 dev: false /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - /@jridgewell/trace-mapping@0.3.24: - resolution: {integrity: sha512-+VaWXDa6+l6MhflBvVXjIEAzb59nQ2JUK3bwRp2zRpPtU+8TFRy9Gg/5oIcNlkEL5PGlBFGfemUVvIgLnTzq7Q==} + /@jridgewell/trace-mapping@0.3.25: + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.4.15 @@ -1251,7 +1251,7 @@ packages: '@nuxt/kit': 3.10.3(rollup@4.12.0) '@nuxt/schema': 3.10.3(rollup@4.12.0) execa: 7.2.0 - nuxt: 3.10.3(rollup@4.12.0)(typescript@5.1.6)(vite@5.1.4) + nuxt: 3.10.3(rollup@4.12.0)(typescript@5.3.3)(vite@5.1.4) vite: 5.1.4 transitivePeerDependencies: - rollup @@ -1299,7 +1299,7 @@ packages: launch-editor: 2.6.1 local-pkg: 0.5.0 magicast: 0.3.3 - nuxt: 3.10.3(rollup@4.12.0)(typescript@5.1.6)(vite@5.1.4) + nuxt: 3.10.3(rollup@4.12.0)(typescript@5.3.3)(vite@5.1.4) nypm: 0.3.6 ohash: 1.1.3 pacote: 17.0.6 @@ -1448,7 +1448,7 @@ packages: - vue dev: false - /@nuxt/vite-builder@3.10.3(rollup@4.12.0)(typescript@5.1.6)(vue@3.4.21): + /@nuxt/vite-builder@3.10.3(rollup@4.12.0)(typescript@5.3.3)(vue@3.4.21): resolution: {integrity: sha512-BqkbrYkEk1AVUJleofbqTRV+ltf2p1CDjGDK78zENPCgrSABlj4F4oK8rze8vmRY5qoH7kMZxgMa2dXVXCp6OA==} engines: {node: ^14.18.0 || >=16.10.0} peerDependencies: @@ -1458,7 +1458,7 @@ packages: '@rollup/plugin-replace': 5.0.5(rollup@4.12.0) '@vitejs/plugin-vue': 5.0.4(vite@5.1.4)(vue@3.4.21) '@vitejs/plugin-vue-jsx': 3.1.0(vite@5.1.4)(vue@3.4.21) - autoprefixer: 10.4.17(postcss@8.4.35) + autoprefixer: 10.4.18(postcss@8.4.35) clear: 0.1.0 consola: 3.2.3 cssnano: 6.0.5(postcss@8.4.35) @@ -1486,8 +1486,8 @@ packages: unplugin: 1.7.1 vite: 5.1.4 vite-node: 1.3.1 - vite-plugin-checker: 0.6.4(typescript@5.1.6)(vite@5.1.4) - vue: 3.4.21(typescript@5.1.6) + vite-plugin-checker: 0.6.4(typescript@5.3.3)(vite@5.1.4) + vue: 3.4.21(typescript@5.3.3) vue-bundle-renderer: 2.0.0 transitivePeerDependencies: - '@types/node' @@ -1558,7 +1558,7 @@ packages: resolution: {integrity: sha512-09cksgZD4seQj054Z/BeiwFg1bzQTol8KPulLDLGnmMTkEi21vj/z+WlXQRpVbN1GS9+oU9tcSsu2ufXCM3DBg==} dependencies: '@nuxt/kit': 3.10.3(rollup@4.12.0) - autoprefixer: 10.4.17(postcss@8.4.35) + autoprefixer: 10.4.18(postcss@8.4.35) chokidar: 3.6.0 clear-module: 4.1.2 consola: 3.2.3 @@ -1726,7 +1726,7 @@ packages: '@pinia/nuxt': ^0.5.0 dependencies: '@nuxt/kit': 3.10.3(rollup@4.12.0) - '@pinia/nuxt': 0.5.1(rollup@4.12.0)(typescript@5.1.6)(vue@3.4.21) + '@pinia/nuxt': 0.5.1(rollup@4.12.0)(typescript@5.3.3)(vue@3.4.21) defu: 6.1.4 pinia-plugin-persistedstate: 3.2.1(pinia@2.1.7) transitivePeerDependencies: @@ -1735,11 +1735,11 @@ packages: - supports-color dev: true - /@pinia/nuxt@0.5.1(rollup@4.12.0)(typescript@5.1.6)(vue@3.4.21): + /@pinia/nuxt@0.5.1(rollup@4.12.0)(typescript@5.3.3)(vue@3.4.21): resolution: {integrity: sha512-6wT6TqY81n+7/x3Yhf0yfaJVKkZU42AGqOR0T3+UvChcaOJhSma7OWPN64v+ptYlznat+fS1VTwNAcbi2lzHnw==} dependencies: '@nuxt/kit': 3.10.3(rollup@4.12.0) - pinia: 2.1.7(typescript@5.1.6)(vue@3.4.21) + pinia: 2.1.7(typescript@5.3.3)(vue@3.4.21) transitivePeerDependencies: - '@vue/composition-api' - rollup @@ -2093,7 +2093,7 @@ packages: vue: ^2.7.0 || ^3.0.0 dependencies: '@tanstack/virtual-core': 3.1.3 - vue: 3.4.21(typescript@5.1.6) + vue: 3.4.21(typescript@5.3.3) /@trysound/sax@0.2.0: resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} @@ -2178,7 +2178,7 @@ packages: '@unhead/shared': 1.8.10 hookable: 5.5.3 unhead: 1.8.10 - vue: 3.4.21(typescript@5.1.6) + vue: 3.4.21(typescript@5.3.3) dev: false /@vercel/nft@0.26.4: @@ -2214,7 +2214,7 @@ packages: '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.24.0) '@vue/babel-plugin-jsx': 1.2.1(@babel/core@7.24.0) vite: 5.1.4 - vue: 3.4.21(typescript@5.1.6) + vue: 3.4.21(typescript@5.3.3) transitivePeerDependencies: - supports-color dev: false @@ -2227,7 +2227,7 @@ packages: vue: ^3.2.25 dependencies: vite: 5.1.4 - vue: 3.4.21(typescript@5.1.6) + vue: 3.4.21(typescript@5.3.3) dev: false /@vue-macros/common@1.10.1(rollup@4.12.0)(vue@3.4.21): @@ -2245,7 +2245,7 @@ packages: ast-kit: 0.11.3(rollup@4.12.0) local-pkg: 0.5.0 magic-string-ast: 0.3.0 - vue: 3.4.21(typescript@5.1.6) + vue: 3.4.21(typescript@5.3.3) transitivePeerDependencies: - rollup dev: false @@ -2353,7 +2353,7 @@ packages: dependencies: '@vue/compiler-ssr': 3.4.21 '@vue/shared': 3.4.21 - vue: 3.4.21(typescript@5.1.6) + vue: 3.4.21(typescript@5.3.3) /@vue/shared@3.4.21: resolution: {integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==} @@ -2652,8 +2652,8 @@ packages: engines: {node: '>= 4.0.0'} dev: false - /autoprefixer@10.4.17(postcss@8.4.35): - resolution: {integrity: sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==} + /autoprefixer@10.4.18(postcss@8.4.35): + resolution: {integrity: sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: @@ -2723,7 +2723,7 @@ packages: hasBin: true dependencies: caniuse-lite: 1.0.30001591 - electron-to-chromium: 1.4.689 + electron-to-chromium: 1.4.690 node-releases: 2.0.14 update-browserslist-db: 1.0.13(browserslist@4.23.0) @@ -3371,8 +3371,8 @@ packages: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: false - /electron-to-chromium@1.4.689: - resolution: {integrity: sha512-GatzRKnGPS1go29ep25reM94xxd1Wj8ritU0yRhCJ/tr1Bg8gKnm6R9O/yPOhGQBoLMZ9ezfrpghNaTw97C/PQ==} + /electron-to-chromium@1.4.690: + resolution: {integrity: sha512-+2OAGjUx68xElQhydpcbqH50hE8Vs2K6TkAeLhICYfndb67CVH0UsZaijmRUE3rHlIxU1u0jxwhgVe6fK3YANA==} /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -5154,7 +5154,7 @@ packages: - vue dev: false - /nuxt@3.10.3(rollup@4.12.0)(typescript@5.1.6)(vite@5.1.4): + /nuxt@3.10.3(rollup@4.12.0)(typescript@5.3.3)(vite@5.1.4): resolution: {integrity: sha512-NchGNiiz9g/ErJAb462W/lpX2NqcXYb9hugySKWvLXNdrjeAPiJ2/7mhgwUSiZA9MpjuQg3saiEajr1zlRIOCg==} engines: {node: ^14.18.0 || >=16.10.0} hasBin: true @@ -5173,7 +5173,7 @@ packages: '@nuxt/schema': 3.10.3(rollup@4.12.0) '@nuxt/telemetry': 2.5.3(rollup@4.12.0) '@nuxt/ui-templates': 1.3.1 - '@nuxt/vite-builder': 3.10.3(rollup@4.12.0)(typescript@5.1.6)(vue@3.4.21) + '@nuxt/vite-builder': 3.10.3(rollup@4.12.0)(typescript@5.3.3)(vue@3.4.21) '@unhead/dom': 1.8.10 '@unhead/ssr': 1.8.10 '@unhead/vue': 1.8.10(vue@3.4.21) @@ -5218,7 +5218,7 @@ packages: unplugin: 1.7.1 unplugin-vue-router: 0.7.0(rollup@4.12.0)(vue-router@4.3.0)(vue@3.4.21) untyped: 1.4.2 - vue: 3.4.21(typescript@5.1.6) + vue: 3.4.21(typescript@5.3.3) vue-bundle-renderer: 2.0.0 vue-devtools-stub: 0.1.0 vue-router: 4.3.0(vue@3.4.21) @@ -5503,10 +5503,10 @@ packages: peerDependencies: pinia: ^2.0.0 dependencies: - pinia: 2.1.7(typescript@5.1.6)(vue@3.4.21) + pinia: 2.1.7(typescript@5.3.3)(vue@3.4.21) dev: true - /pinia@2.1.7(typescript@5.1.6)(vue@3.4.21): + /pinia@2.1.7(typescript@5.3.3)(vue@3.4.21): resolution: {integrity: sha512-+C2AHFtcFqjPih0zpYuvof37SFxMQ7OEG2zV9jRI12i9BOy3YQVAHwdKtyyc8pDcDyIc33WCIsZaCFWU7WWxGQ==} peerDependencies: '@vue/composition-api': ^1.4.0 @@ -5519,8 +5519,8 @@ packages: optional: true dependencies: '@vue/devtools-api': 6.6.1 - typescript: 5.1.6 - vue: 3.4.21(typescript@5.1.6) + typescript: 5.3.3 + vue: 3.4.21(typescript@5.3.3) vue-demi: 0.14.7(vue@3.4.21) /pirates@4.0.6: @@ -6748,7 +6748,7 @@ packages: mime-types: 2.1.35 dev: false - /typedoc@0.24.8(typescript@5.1.6): + /typedoc@0.24.8(typescript@5.3.3): resolution: {integrity: sha512-ahJ6Cpcvxwaxfu4KtjA8qZNqS43wYt6JL27wYiIgl1vd38WW/KWX11YuAeZhuz9v+ttrutSsgK+XO1CjL1kA3w==} engines: {node: '>= 14.14'} hasBin: true @@ -6759,11 +6759,11 @@ packages: marked: 4.3.0 minimatch: 9.0.3 shiki: 0.14.7 - typescript: 5.1.6 + typescript: 5.3.3 dev: false - /typescript@5.1.6: - resolution: {integrity: sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==} + /typescript@5.3.3: + resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} engines: {node: '>=14.17'} hasBin: true @@ -7045,7 +7045,7 @@ packages: - terser dev: false - /vite-plugin-checker@0.6.4(typescript@5.1.6)(vite@5.1.4): + /vite-plugin-checker@0.6.4(typescript@5.3.3)(vite@5.1.4): resolution: {integrity: sha512-2zKHH5oxr+ye43nReRbC2fny1nyARwhxdm0uNYp/ERy4YvU9iZpNOsueoi/luXw5gnpqRSvjcEPxXbS153O2wA==} engines: {node: '>=14.16'} peerDependencies: @@ -7087,7 +7087,7 @@ packages: semver: 7.6.0 strip-ansi: 6.0.1 tiny-invariant: 1.3.3 - typescript: 5.1.6 + typescript: 5.3.3 vite: 5.1.4 vscode-languageclient: 7.0.0 vscode-languageserver: 7.0.0 @@ -7241,7 +7241,7 @@ packages: '@vue/composition-api': optional: true dependencies: - vue: 3.4.21(typescript@5.1.6) + vue: 3.4.21(typescript@5.3.3) /vue-devtools-stub@0.1.0: resolution: {integrity: sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==} @@ -7256,7 +7256,7 @@ packages: '@intlify/core-base': 9.10.1 '@intlify/shared': 9.10.1 '@vue/devtools-api': 6.6.1 - vue: 3.4.21(typescript@5.1.6) + vue: 3.4.21(typescript@5.3.3) dev: true /vue-router@4.3.0(vue@3.4.21): @@ -7265,9 +7265,9 @@ packages: vue: ^3.2.0 dependencies: '@vue/devtools-api': 6.6.1 - vue: 3.4.21(typescript@5.1.6) + vue: 3.4.21(typescript@5.3.3) - /vue@3.4.21(typescript@5.1.6): + /vue@3.4.21(typescript@5.3.3): resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==} peerDependencies: typescript: '*' @@ -7280,7 +7280,7 @@ packages: '@vue/runtime-dom': 3.4.21 '@vue/server-renderer': 3.4.21(vue@3.4.21) '@vue/shared': 3.4.21 - typescript: 5.1.6 + typescript: 5.3.3 /webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} @@ -7362,13 +7362,13 @@ packages: optional: true dev: false - /xep-whois@1.0.2(typescript@5.1.6): + /xep-whois@1.0.2(typescript@5.3.3): resolution: {integrity: sha512-P3hA4+yaSgJdgYya5XtcgI7bPs+QozHpmJE7kCpp73AhI5kC7WHnbVY1+AYKwFjWiuZsBLF2RzofJFIcelgmMg==} dependencies: '@types/node': 18.19.21 node-fetch: 2.7.0 socks: 2.8.1 - typedoc: 0.24.8(typescript@5.1.6) + typedoc: 0.24.8(typescript@5.3.3) transitivePeerDependencies: - encoding - typescript