commit cc1c894d9b9d565af41ca9554e1a7618708a255f Author: 186526 Date: Fri Apr 29 22:52:00 2022 +0800 Init diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/favicon.svg b/favicon.svg new file mode 100644 index 0000000..de4aedd --- /dev/null +++ b/favicon.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/index.html b/index.html new file mode 100644 index 0000000..d8326ba --- /dev/null +++ b/index.html @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + It's me, 186526! + + + + + + + + + + + + + + + +
+ Avatar +
+

It's me, 186526!

+ 一个啥都不会的屑 +
+
+ + + + + + + + + + + + + + + + + + + + + mail + + + + + + + + + + + + + + + + + + + + + +

+ 萌ICP备20218600号 +

+ +

Running on 186526 Network.

+

Copyright © 2021 + 186526.xyz All rights Reserved.

+
+
+ +
+ + + +

一个啥都不会的屑

+

LSP, Verified by lama3l9r's avatar + and lsp's avatar

+

Less code, more bug.

+

Arknights Player

+

btw, I use arch

+

console.log('Arch is the best!');

+

24岁, 是学生

+

一天25小时绝赞配网中...

+

DN42 贴(pi)贴(er)请求中...

+

大陆北方网友

+

Linux user ✗ KVM user ✓

+

世界一级
拖延症证书持有者

+

想拥有强大的自制力

+

wowaka, 晚安.

+
+ + + \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..8ea2110 --- /dev/null +++ b/package.json @@ -0,0 +1,17 @@ +{ + "name": "home-app", + "private": true, + "version": "0.0.0", + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "preview": "vite preview" + }, + "devDependencies": { + "typescript": "^4.5.4", + "vite": "^2.9.5" + }, + "dependencies": { + "typed.js": "^2.0.12" + } +} diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..8637108 --- /dev/null +++ b/src/main.ts @@ -0,0 +1,23 @@ +import "./styles/base.css"; +import "./styles/header.css"; +import "./styles/contents.css"; + +import Typed from "typed.js"; + +window.addEventListener("load", (event) => { + new Typed(document.querySelector("description") ?? "description", { + stringsElement: "#description-list", + shuffle: true, + typeSpeed: 60, + backDelay: 2000, + fadeOut: false, + loop: true, + showCursor: false, + }); + + document.querySelectorAll("[alt]").forEach((Elem) => { + const tooltip = document.createElement("tooltiptext"); + tooltip.innerText = Elem.getAttribute("alt") ?? ""; + Elem.appendChild(tooltip); + }); +}); diff --git a/src/public/78361641.png b/src/public/78361641.png new file mode 100644 index 0000000..5f49a51 Binary files /dev/null and b/src/public/78361641.png differ diff --git a/src/style.css b/src/style.css new file mode 100644 index 0000000..e2f3e50 --- /dev/null +++ b/src/style.css @@ -0,0 +1,417 @@ +:root { + --background-color: #fff; + --font-color: #000; + --font-color-lighter: rgb(87, 89, 88); + --font-size-main: 3.045rem; + --font-size-description: 1.245rem; + --lineheight-description: 1.845rem; + --box-color: #f2f2f2; + --working-color: #137333; + --working-color-background: #e6f4ea; + --error-color-background: #fce8e6; + --error-color: #c5221f; + --working-with-error-color: #b05a00; + --working-with-error-color-background: #fef7e0; + --linear-start-color: #f37335; + --linear-end-color: #ff4200fc; + --icon-size: 48px; +} + +h2, +h1 { + background: linear-gradient( + 90deg, + var(--linear-start-color), + var(--linear-end-color) + ); + -webkit-background-clip: text; + background-clip: text; + -webkit-text-fill-color: transparent; +} + +div, +p { + font-family: Roboto, Noto Sans SC, sans-serif; + line-height: 140%; +} + +body { + margin: 2rem 2rem; + font-family: "Google Sans", Roboto, Noto Sans SC, sans-serif; + color: var(--font-color); + background-color: var(--background-color); +} + +a { + text-decoration: none; + color: #1967d2; +} + +header { + display: flex; + flex-direction: row; + flex-wrap: wrap; + align-items: flex-end; + justify-content: flex-start; + align-content: stretch; +} + +app h1 { + font-family: "Google Sans", Roboto, Noto Sans SC, sans-serif; + margin-block-start: 0em; + margin-block-end: 0em; + margin-inline-start: 0px; + margin-inline-end: 0px; + font-weight: normal; +} + +header description { + font-family: "Google Sans", Roboto, Noto Sans SC, sans-serif; + font-size: var(--font-size-description); + line-height: var(--lineheight-description); + color: var(--font-color-lighter); + margin-left: 5px; +} + +header div { + line-height: var(--lineheight-description); + margin-top: 1rem; + flex-basis: 100%; +} + +header h1 { + font-size: var(--font-size-main); + line-height: var(--font-size-main); +} + +header > div { + display: inline-flex; + align-items: flex-start; + flex-direction: column; + justify-content: center; +} + +app > header > img { + margin-right: 1rem; + margin-bottom: 1rem; +} + +code { + font-family: Fira Mono, monospace; +} + +none { + display: none; +} + +icon { + font-size: var(--icon-size) !important; +} + +footer { + color: var(--font-color-lighter); + font-size: calc(var(--font-size-description) - 0.2rem); +} + +footer > text { + margin-top: 1rem; + font-size: calc(var(--font-size-description) - 0.4rem); +} + +footer > * { + display: block; +} + +contents { + display: flex; + flex-direction: row-reverse; + flex-wrap: wrap; + justify-content: space-between; + align-items: flex-start; +} + +contents group { + margin: 1rem 0; + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: space-between; + align-items: flex-start; + min-width: 0; +} + +contents content { + display: block; + min-width: 0; +} + +contents content h2 { + font-weight: 500; + margin-block-start: 0.5rem !important; + margin-block-end: 0.5rem !important; +} + +contents content h2.zh-cn { + font-weight: 900 !important; +} + +contents content#map img { + height: 100%; + width: 100%; + max-height: 350px; + max-width: 700px; + min-height: 150px; + min-width: 300px; + border-radius: 10px; + display: block; + margin: 1.5rem 0; +} + +contents content#path img { + width: 100%; + min-width: 300px; + max-height: 600px; + border-radius: 10px; + margin: 1.5rem 0; +} + +code { + padding: 0.15em 0.3em; + margin: 0; + font-size: 85%; + background-color: var(--box-color); + border-radius: 3px; + line-height: 200%; +} + +group#pops { + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: space-between; + align-items: stretch; +} + +group#pops content#status { + flex-basis: 100%; +} + +group#pops img { + height: 48px; + vertical-align: middle; +} + +group#pops pop[status="working"] { + background-color: var(--working-color-background); +} + +group#pops pop[status="working-with-error"] { + background-color: var(--working-with-error-color-background); +} + +group#pops pop[status="error"] { + background-color: var(--error-color-background); +} + +.error-text { + color: var(--error-color); +} + +.working-with-error-text { + color: var(--working-with-error-color); +} + +.working-text { + color: var(--working-color); +} + +group#pops pop { + background-color: var(--box-color); + padding: 2rem; + min-height: 3rem; + min-width: 24%; + border-radius: 9px; + flex-grow: 1; + margin-top: 1rem; + margin-right: 1rem; + flex-basis: 2rem; +} + +pop > system { + margin-top: 1rem; +} + +pop > span, +pop > system { + margin-bottom: 1rem; +} + +pop name { + font-size: calc(var(--font-size-description) + 0.1rem); + vertical-align: middle; + margin-left: 0.5rem; +} + +pop location { + font-size: calc(var(--font-size-description) - 0.2rem); + color: var(--font-color-lighter); + vertical-align: middle; + display: inherit; + margin-left: calc(0.5rem + 53px); +} + +pop > status > i { + vertical-align: middle; +} + +pop ipv4, +pop ipv6, +pop system { + font-size: calc(var(--font-size-description) - 0.25rem); + font-family: Roboto, Noto Sans SC, sans-serif; +} + +@media screen and (max-width: 480px) { + body { + margin: 6rem 2rem; + } + + :root { + --font-size-main: 3rem; + --font-size-description: 1.045rem; + } + + footer { + font-size: calc(var(--font-size-description) - 0.2rem); + } + + footer > text { + font-size: calc(var(--font-size-description) - 0.4rem); + } + + header description { + order: -1; + } +} + +@media screen and (max-width: 1126px) { + contents group { + justify-content: flex-start; + flex-direction: column; + } + + group#pops { + width: 50%; + } + + group#picture { + width: 40%; + } + + group#pops pop { + flex-basis: 100%; + } +} + +@media screen and (max-width: 768px) { + contents group { + justify-content: flex-start; + flex-direction: column; + } + + contents { + justify-content: flex-start; + flex-direction: column; + } + + group#pops { + width: 100%; + } + + group#picture { + width: 100% !important; + } + + pop > * { + overflow-x: auto; + overflow-y: hidden; + white-space: nowrap; + } + + group#pops pop { + margin-right: unset !important; + } +} + +@media screen and (min-width: 1126px) { + group#picture { + width: 100%; + } + + contents group#text { + flex-direction: column; + } + + contents { + justify-content: flex-start; + flex-direction: column; + } +} + +@media screen and (min-width: 768px) { + body { + margin: 8% 10%; + } + + header > * { + display: inline-block; + } + + header > div { + flex-direction: row; + align-items: center; + } +} + +@media (prefers-color-scheme: dark) { + :root { + --font-color: #e8eaed; + --font-color-lighter: #9aa0a6; + --background-color: #121212; + --box-color: rgb(40 40 40 / 73%); + --working-color-background: rgba(129, 201, 149, 0.24); + --error-color-background: rgba(242, 139, 130, 0.24); + --working-with-error-color-background: rgba(253, 214, 99, 0.24); + --working-color: #81c995; + --error-color: #f28b82; + --working-with-error-color: #fdd663; + --linear-start-color: #0c8cca; + --linear-end-color: #00bdff; + } + + contents content#path img { + filter: invert(93%); + } +} + +content#prefix ul { + padding: unset; +} + +content#prefix ul > li { + list-style-type: ""; +} + +pop > * { + display: block; +} + +pop > system[type="wireguard"] { + overflow-x: auto; + overflow-y: hidden; + white-space: nowrap; +} + +::-webkit-scrollbar { + width: 0; +} diff --git a/src/styles/base.css b/src/styles/base.css new file mode 100644 index 0000000..5dd0bd0 --- /dev/null +++ b/src/styles/base.css @@ -0,0 +1,143 @@ +:root { + --background-color: #fff; + --font-color: #000; + --font-color-lighter: rgb(87, 89, 88); + --font-size-main: 3.045rem; + --font-size-description: 1.245rem; + --lineheight-description: 1.845rem; + --box-color: #f2f2f2; + --working-color: #137333; + --working-color-background: #e6f4ea; + --error-color-background: #fce8e6; + --error-color: #c5221f; + --working-with-error-color: #b05a00; + --working-with-error-color-background: #fef7e0; + --linear-start-color: #f37335; + --linear-end-color: #ff4200fc; + --icon-size: 48px; +} + +h2, +h1 { + font-family: "Google Sans", Roboto, Noto Sans SC, sans-serif; + background: linear-gradient( + 90deg, + var(--linear-start-color), + var(--linear-end-color) + ); + -webkit-background-clip: text; + background-clip: text; + -webkit-text-fill-color: transparent; +} + +div, +p { + font-family: Roboto, Noto Sans SC, sans-serif; + line-height: 140%; +} + +body { + margin: 6rem 5vw; + font-family: Roboto, Noto Sans SC, sans-serif; + color: var(--font-color); + background-color: var(--background-color); +} + +a { + text-decoration: none; + color: #1967d2; +} + +@media screen and (max-width: 480px) { + body { + margin: 6rem 2vw; + } + + :root { + --font-size-main: 2.5rem; + --font-size-description: 1.045rem; + } +} + +code { + font-family: Fira Mono, monospace; +} + +none { + display: none; +} + +icon { + vertical-align: middle; + font-size: 48px; + font-family: "Material Icons Outlined"; + font-weight: normal; + font-style: normal; + line-height: 1; + letter-spacing: normal; + text-transform: none; + display: inline-block; + white-space: nowrap; + word-wrap: normal; + direction: ltr; + -webkit-font-feature-settings: "liga"; + -webkit-font-smoothing: antialiased; +} + +background { + top: 0px; + right: 0px; + float: right; + position: absolute; + min-width: 100%; + min-height: 75vh; + background-size: cover; + background-image: url(https://storage.186526.xyz/home-app/assets/background.png); + z-index: -1; + border-radius: 0 0 15px 15px; + filter: blur(0.2px); +} + +@media (prefers-color-scheme: dark) { + :root { + --font-color: #e8eaed; + --font-color-lighter: #9aa0a6; + --background-color: #121212; + --box-color: rgb(40 40 40 / 73%); + --working-color-background: rgba(129, 201, 149, 0.24); + --error-color-background: rgba(242, 139, 130, 0.24); + --working-with-error-color-background: rgba(253, 214, 99, 0.24); + --working-color: #81c995; + --error-color: #f28b82; + --working-with-error-color: #fdd663; + --linear-start-color: #0c8cca; + --linear-end-color: #00bdff; + } + + background { + filter: brightness(50%); + } +} + +tooltiptext { + display: none; + visibility: hidden; + font-family: "Google Sans", Roboto, Noto Sans SC, sans-serif; + width: 120px; + background-color: #555; + color: #fff; + text-align: center; + padding: 5px 0; + border-radius: 6px; + opacity: 0; + transition: opacity 0.6s; + + position: absolute; + z-index: 1; +} + +:hover > tooltiptext { + display: block; + visibility: visible; + opacity: 1; +} diff --git a/src/styles/contents.css b/src/styles/contents.css new file mode 100644 index 0000000..234c740 --- /dev/null +++ b/src/styles/contents.css @@ -0,0 +1,65 @@ +contents { + display: flex; + position: absolute; + top: 75vh; + + justify-content: center; + align-items: flex-start; + flex-direction: column; + flex-wrap: nowrap; + +} + +contents > group { + display: flex; + margin: 2.5vh 0; + flex-direction: row; + flex-wrap: wrap; + justify-content: space-between; + align-items: stretch; +} + +card { + display: flex; + background-color: var(--box-color); + padding: 2rem; + min-height: 3rem; + border-radius: 10px; + flex-grow: 1; + margin-top: 1rem; + margin-right: 0.5rem; + margin-left: 0.5rem; + align-content: center; + justify-content: center; + align-items: center; +} + +card > a > img { + max-height: 48px; + max-width: 48px; + vertical-align: middle; +} + +group#friend > card > a > img { + max-height: 48px; + max-width: 48px; + border-radius: 100px; +} + +group#footer { + display: block; + margin: 0vh 2.5vw; + align-self: flex-start; + color: var(--font-color-lighter); + font-size: calc(var(--font-size-description) - 0.4rem); +} + +group#footer > * { + display: block; +} + +@media (prefers-color-scheme: dark) { + card#github > a > img { + filter: invert(100%); + } +} diff --git a/src/styles/header.css b/src/styles/header.css new file mode 100644 index 0000000..4c56486 --- /dev/null +++ b/src/styles/header.css @@ -0,0 +1,66 @@ +header > div { + display: flex; + flex-direction: column; + flex-wrap: wrap; + align-items: flex-start; + justify-content: flex-start; + align-content: stretch; +} + +header > div h1 { + margin-block-start: 0em; + margin-block-end: 0em; + font-weight: normal; + font-size: var(--font-size-main); + line-height: var(--font-size-main); +} + +header > div description { + font-family: "Google Sans", Roboto, Noto Sans SC, sans-serif; + font-size: var(--font-size-description); + line-height: var(--lineheight-description); + color: var(--font-color-lighter); +} + +header > div description > * { + max-width: 32px; + max-width: 32px; +} + +header { + display: inline-flex; + align-items: flex-start; + flex-direction: column; + justify-content: center; + backdrop-filter: blur(15px); + background-color: rgba(255, 255, 255, 0.5); + border-radius: 15px; + border: 10px; + padding: 20px 40px; +} + +header > img { + margin-right: 1rem; + margin-bottom: 1rem; +} + +@media screen and (min-width: 768px) { + header > * { + display: inline-block; + } + + header { + flex-direction: row; + align-items: center; + } +} +/* @media screen and (max-width: 480px) { + + +} */ + +@media (prefers-color-scheme: dark) { + header { + background-color: rgba(0, 0, 0, 0.5); + } +} diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..fbd0225 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "target": "ESNext", + "useDefineForClassFields": true, + "module": "ESNext", + "lib": ["ESNext", "DOM"], + "moduleResolution": "Node", + "strict": true, + "sourceMap": true, + "resolveJsonModule": true, + "isolatedModules": true, + "esModuleInterop": true, + "noEmit": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noImplicitReturns": true, + "skipLibCheck": true + }, + "include": ["src"] +} diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..2630a56 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,10 @@ +import child_process from "child_process" +/** + * @type {import('vite').UserConfig} + */ +const config = { + define: { + '__APP_VERSION': child_process.execSync('git rev-parse --short HEAD'), + } +} +export default config \ No newline at end of file diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..6ce9aa3 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,225 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +esbuild-android-64@0.14.38: + version "0.14.38" + resolved "https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.14.38.tgz#5b94a1306df31d55055f64a62ff6b763a47b7f64" + integrity sha512-aRFxR3scRKkbmNuGAK+Gee3+yFxkTJO/cx83Dkyzo4CnQl/2zVSurtG6+G86EQIZ+w+VYngVyK7P3HyTBKu3nw== + +esbuild-android-arm64@0.14.38: + version "0.14.38" + resolved "https://registry.npmmirror.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.38.tgz#78acc80773d16007de5219ccce544c036abd50b8" + integrity sha512-L2NgQRWuHFI89IIZIlpAcINy9FvBk6xFVZ7xGdOwIm8VyhX1vNCEqUJO3DPSSy945Gzdg98cxtNt8Grv1CsyhA== + +esbuild-darwin-64@0.14.38: + version "0.14.38" + resolved "https://registry.npmmirror.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.38.tgz#e02b1291f629ebdc2aa46fabfacc9aa28ff6aa46" + integrity sha512-5JJvgXkX87Pd1Og0u/NJuO7TSqAikAcQQ74gyJ87bqWRVeouky84ICoV4sN6VV53aTW+NE87qLdGY4QA2S7KNA== + +esbuild-darwin-arm64@0.14.38: + version "0.14.38" + resolved "https://registry.npmmirror.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.38.tgz#01eb6650ec010b18c990e443a6abcca1d71290a9" + integrity sha512-eqF+OejMI3mC5Dlo9Kdq/Ilbki9sQBw3QlHW3wjLmsLh+quNfHmGMp3Ly1eWm981iGBMdbtSS9+LRvR2T8B3eQ== + +esbuild-freebsd-64@0.14.38: + version "0.14.38" + resolved "https://registry.npmmirror.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.38.tgz#790b8786729d4aac7be17648f9ea8e0e16475b5e" + integrity sha512-epnPbhZUt93xV5cgeY36ZxPXDsQeO55DppzsIgWM8vgiG/Rz+qYDLmh5ts3e+Ln1wA9dQ+nZmVHw+RjaW3I5Ig== + +esbuild-freebsd-arm64@0.14.38: + version "0.14.38" + resolved "https://registry.npmmirror.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.38.tgz#b66340ab28c09c1098e6d9d8ff656db47d7211e6" + integrity sha512-/9icXUYJWherhk+y5fjPI5yNUdFPtXHQlwP7/K/zg8t8lQdHVj20SqU9/udQmeUo5pDFHMYzcEFfJqgOVeKNNQ== + +esbuild-linux-32@0.14.38: + version "0.14.38" + resolved "https://registry.npmmirror.com/esbuild-linux-32/-/esbuild-linux-32-0.14.38.tgz#7927f950986fd39f0ff319e92839455912b67f70" + integrity sha512-QfgfeNHRFvr2XeHFzP8kOZVnal3QvST3A0cgq32ZrHjSMFTdgXhMhmWdKzRXP/PKcfv3e2OW9tT9PpcjNvaq6g== + +esbuild-linux-64@0.14.38: + version "0.14.38" + resolved "https://registry.npmmirror.com/esbuild-linux-64/-/esbuild-linux-64-0.14.38.tgz#4893d07b229d9cfe34a2b3ce586399e73c3ac519" + integrity sha512-uuZHNmqcs+Bj1qiW9k/HZU3FtIHmYiuxZ/6Aa+/KHb/pFKr7R3aVqvxlAudYI9Fw3St0VCPfv7QBpUITSmBR1Q== + +esbuild-linux-arm64@0.14.38: + version "0.14.38" + resolved "https://registry.npmmirror.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.38.tgz#8442402e37d0b8ae946ac616784d9c1a2041056a" + integrity sha512-HlMGZTEsBrXrivr64eZ/EO0NQM8H8DuSENRok9d+Jtvq8hOLzrxfsAT9U94K3KOGk2XgCmkaI2KD8hX7F97lvA== + +esbuild-linux-arm@0.14.38: + version "0.14.38" + resolved "https://registry.npmmirror.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.38.tgz#d5dbf32d38b7f79be0ec6b5fb2f9251fd9066986" + integrity sha512-FiFvQe8J3VKTDXG01JbvoVRXQ0x6UZwyrU4IaLBZeq39Bsbatd94Fuc3F1RGqPF5RbIWW7RvkVQjn79ejzysnA== + +esbuild-linux-mips64le@0.14.38: + version "0.14.38" + resolved "https://registry.npmmirror.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.38.tgz#95081e42f698bbe35d8ccee0e3a237594b337eb5" + integrity sha512-qd1dLf2v7QBiI5wwfil9j0HG/5YMFBAmMVmdeokbNAMbcg49p25t6IlJFXAeLzogv1AvgaXRXvgFNhScYEUXGQ== + +esbuild-linux-ppc64le@0.14.38: + version "0.14.38" + resolved "https://registry.npmmirror.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.38.tgz#dceb0a1b186f5df679618882a7990bd422089b47" + integrity sha512-mnbEm7o69gTl60jSuK+nn+pRsRHGtDPfzhrqEUXyCl7CTOCLtWN2bhK8bgsdp6J/2NyS/wHBjs1x8aBWwP2X9Q== + +esbuild-linux-riscv64@0.14.38: + version "0.14.38" + resolved "https://registry.npmmirror.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.38.tgz#61fb8edb75f475f9208c4a93ab2bfab63821afd2" + integrity sha512-+p6YKYbuV72uikChRk14FSyNJZ4WfYkffj6Af0/Tw63/6TJX6TnIKE+6D3xtEc7DeDth1fjUOEqm+ApKFXbbVQ== + +esbuild-linux-s390x@0.14.38: + version "0.14.38" + resolved "https://registry.npmmirror.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.38.tgz#34c7126a4937406bf6a5e69100185fd702d12fe0" + integrity sha512-0zUsiDkGJiMHxBQ7JDU8jbaanUY975CdOW1YDrurjrM0vWHfjv9tLQsW9GSyEb/heSK1L5gaweRjzfUVBFoybQ== + +esbuild-netbsd-64@0.14.38: + version "0.14.38" + resolved "https://registry.npmmirror.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.38.tgz#322ea9937d9e529183ee281c7996b93eb38a5d95" + integrity sha512-cljBAApVwkpnJZfnRVThpRBGzCi+a+V9Ofb1fVkKhtrPLDYlHLrSYGtmnoTVWDQdU516qYI8+wOgcGZ4XIZh0Q== + +esbuild-openbsd-64@0.14.38: + version "0.14.38" + resolved "https://registry.npmmirror.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.38.tgz#1ca29bb7a2bf09592dcc26afdb45108f08a2cdbd" + integrity sha512-CDswYr2PWPGEPpLDUO50mL3WO/07EMjnZDNKpmaxUPsrW+kVM3LoAqr/CE8UbzugpEiflYqJsGPLirThRB18IQ== + +esbuild-sunos-64@0.14.38: + version "0.14.38" + resolved "https://registry.npmmirror.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.38.tgz#c9446f7d8ebf45093e7bb0e7045506a88540019b" + integrity sha512-2mfIoYW58gKcC3bck0j7lD3RZkqYA7MmujFYmSn9l6TiIcAMpuEvqksO+ntBgbLep/eyjpgdplF7b+4T9VJGOA== + +esbuild-windows-32@0.14.38: + version "0.14.38" + resolved "https://registry.npmmirror.com/esbuild-windows-32/-/esbuild-windows-32-0.14.38.tgz#f8e9b4602fd0ccbd48e5c8d117ec0ba4040f2ad1" + integrity sha512-L2BmEeFZATAvU+FJzJiRLFUP+d9RHN+QXpgaOrs2klshoAm1AE6Us4X6fS9k33Uy5SzScn2TpcgecbqJza1Hjw== + +esbuild-windows-64@0.14.38: + version "0.14.38" + resolved "https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.14.38.tgz#280f58e69f78535f470905ce3e43db1746518107" + integrity sha512-Khy4wVmebnzue8aeSXLC+6clo/hRYeNIm0DyikoEqX+3w3rcvrhzpoix0S+MF9vzh6JFskkIGD7Zx47ODJNyCw== + +esbuild-windows-arm64@0.14.38: + version "0.14.38" + resolved "https://registry.npmmirror.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.38.tgz#d97e9ac0f95a4c236d9173fa9f86c983d6a53f54" + integrity sha512-k3FGCNmHBkqdJXuJszdWciAH77PukEyDsdIryEHn9cKLQFxzhT39dSumeTuggaQcXY57UlmLGIkklWZo2qzHpw== + +esbuild@^0.14.27: + version "0.14.38" + resolved "https://registry.npmmirror.com/esbuild/-/esbuild-0.14.38.tgz#99526b778cd9f35532955e26e1709a16cca2fb30" + integrity sha512-12fzJ0fsm7gVZX1YQ1InkOE5f9Tl7cgf6JPYXRJtPIoE0zkWAbHdPHVPPaLi9tYAcEBqheGzqLn/3RdTOyBfcA== + optionalDependencies: + esbuild-android-64 "0.14.38" + esbuild-android-arm64 "0.14.38" + esbuild-darwin-64 "0.14.38" + esbuild-darwin-arm64 "0.14.38" + esbuild-freebsd-64 "0.14.38" + esbuild-freebsd-arm64 "0.14.38" + esbuild-linux-32 "0.14.38" + esbuild-linux-64 "0.14.38" + esbuild-linux-arm "0.14.38" + esbuild-linux-arm64 "0.14.38" + esbuild-linux-mips64le "0.14.38" + esbuild-linux-ppc64le "0.14.38" + esbuild-linux-riscv64 "0.14.38" + esbuild-linux-s390x "0.14.38" + esbuild-netbsd-64 "0.14.38" + esbuild-openbsd-64 "0.14.38" + esbuild-sunos-64 "0.14.38" + esbuild-windows-32 "0.14.38" + esbuild-windows-64 "0.14.38" + esbuild-windows-arm64 "0.14.38" + +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +is-core-module@^2.8.1: + version "2.9.0" + resolved "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.9.0.tgz#e1c34429cd51c6dd9e09e0799e396e27b19a9c69" + integrity sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A== + dependencies: + has "^1.0.3" + +nanoid@^3.3.1: + version "3.3.3" + resolved "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25" + integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +postcss@^8.4.12: + version "8.4.12" + resolved "https://registry.npmmirror.com/postcss/-/postcss-8.4.12.tgz#1e7de78733b28970fa4743f7da6f3763648b1905" + integrity sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg== + dependencies: + nanoid "^3.3.1" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +resolve@^1.22.0: + version "1.22.0" + resolved "https://registry.npmmirror.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" + integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== + dependencies: + is-core-module "^2.8.1" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +rollup@^2.59.0: + version "2.70.2" + resolved "https://registry.npmmirror.com/rollup/-/rollup-2.70.2.tgz#808d206a8851628a065097b7ba2053bd83ba0c0d" + integrity sha512-EitogNZnfku65I1DD5Mxe8JYRUCy0hkK5X84IlDtUs+O6JRMpRciXTzyCUuX11b5L5pvjH+OmFXiQ3XjabcXgg== + optionalDependencies: + fsevents "~2.3.2" + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +typed.js@^2.0.12: + version "2.0.12" + resolved "https://registry.npmmirror.com/typed.js/-/typed.js-2.0.12.tgz#246aff074c8e18d32ec27acb7be15094ac0bc0e1" + integrity sha512-lyACZh1cu+vpfYY3DG/bvsGLXXbdoDDpWxmqta10IQUdMXisMXOEyl+jos+YT9uBbzK4QaKYBjT3R0kTJO0Slw== + +typescript@^4.5.4: + version "4.6.4" + resolved "https://registry.npmmirror.com/typescript/-/typescript-4.6.4.tgz#caa78bbc3a59e6a5c510d35703f6a09877ce45e9" + integrity sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg== + +vite@^2.9.5: + version "2.9.6" + resolved "https://registry.npmmirror.com/vite/-/vite-2.9.6.tgz#29f1b33193b0de9e155d67ba0dd097501c3c3281" + integrity sha512-3IffdrByHW95Yjv0a13TQOQfJs7L5dVlSPuTt432XLbRMriWbThqJN2k/IS6kXn5WY4xBLhK9XoaWay1B8VzUw== + dependencies: + esbuild "^0.14.27" + postcss "^8.4.12" + resolve "^1.22.0" + rollup "^2.59.0" + optionalDependencies: + fsevents "~2.3.2"