Matthew Raymer
1 year ago
commit
90f27e270c
16 changed files with 1171 additions and 0 deletions
@ -0,0 +1,25 @@ |
|||
# 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? |
@ -0,0 +1,3 @@ |
|||
{ |
|||
"recommendations": ["Vue.volar", "Vue.vscode-typescript-vue-plugin"] |
|||
} |
@ -0,0 +1,18 @@ |
|||
# Vue 3 + TypeScript + Vite |
|||
|
|||
This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 `<script setup>` SFCs, check out the [script setup docs](https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup) to learn more. |
|||
|
|||
## Recommended IDE Setup |
|||
|
|||
- [VS Code](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur) + [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin). |
|||
|
|||
## Type Support For `.vue` Imports in TS |
|||
|
|||
TypeScript cannot handle type information for `.vue` imports by default, so we replace the `tsc` CLI with `vue-tsc` for type checking. In editors, we need [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin) to make the TypeScript language service aware of `.vue` types. |
|||
|
|||
If the standalone TypeScript plugin doesn't feel fast enough to you, Volar has also implemented a [Take Over Mode](https://github.com/johnsoncodehk/volar/discussions/471#discussioncomment-1361669) that is more performant. You can enable it by the following steps: |
|||
|
|||
1. Disable the built-in TypeScript Extension |
|||
1. Run `Extensions: Show Built-in Extensions` from VSCode's command palette |
|||
2. Find `TypeScript and JavaScript Language Features`, right click and select `Disable (Workspace)` |
|||
2. Reload the VSCode window by running `Developer: Reload Window` from the command palette. |
@ -0,0 +1,13 @@ |
|||
<!DOCTYPE html> |
|||
<html lang="en"> |
|||
<head> |
|||
<meta charset="UTF-8" /> |
|||
<link rel="icon" type="image/svg+xml" href="/vite.svg" /> |
|||
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> |
|||
<title>Vite + Vue + TS</title> |
|||
</head> |
|||
<body> |
|||
<div id="app"></div> |
|||
<script type="module" src="/src/main.ts"></script> |
|||
</body> |
|||
</html> |
@ -0,0 +1,894 @@ |
|||
{ |
|||
"name": "world-component", |
|||
"version": "0.0.0", |
|||
"lockfileVersion": 3, |
|||
"requires": true, |
|||
"packages": { |
|||
"": { |
|||
"name": "world-component", |
|||
"version": "0.0.0", |
|||
"dependencies": { |
|||
"vue": "^3.2.47" |
|||
}, |
|||
"devDependencies": { |
|||
"@vitejs/plugin-vue": "^4.1.0", |
|||
"typescript": "^5.0.2", |
|||
"vite": "^4.3.9", |
|||
"vue-tsc": "^1.4.2" |
|||
} |
|||
}, |
|||
"node_modules/@babel/parser": { |
|||
"version": "7.22.5", |
|||
"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.5.tgz", |
|||
"integrity": "sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==", |
|||
"bin": { |
|||
"parser": "bin/babel-parser.js" |
|||
}, |
|||
"engines": { |
|||
"node": ">=6.0.0" |
|||
} |
|||
}, |
|||
"node_modules/@esbuild/android-arm": { |
|||
"version": "0.17.19", |
|||
"resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", |
|||
"integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", |
|||
"cpu": [ |
|||
"arm" |
|||
], |
|||
"dev": true, |
|||
"optional": true, |
|||
"os": [ |
|||
"android" |
|||
], |
|||
"engines": { |
|||
"node": ">=12" |
|||
} |
|||
}, |
|||
"node_modules/@esbuild/android-arm64": { |
|||
"version": "0.17.19", |
|||
"resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", |
|||
"integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", |
|||
"cpu": [ |
|||
"arm64" |
|||
], |
|||
"dev": true, |
|||
"optional": true, |
|||
"os": [ |
|||
"android" |
|||
], |
|||
"engines": { |
|||
"node": ">=12" |
|||
} |
|||
}, |
|||
"node_modules/@esbuild/android-x64": { |
|||
"version": "0.17.19", |
|||
"resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", |
|||
"integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", |
|||
"cpu": [ |
|||
"x64" |
|||
], |
|||
"dev": true, |
|||
"optional": true, |
|||
"os": [ |
|||
"android" |
|||
], |
|||
"engines": { |
|||
"node": ">=12" |
|||
} |
|||
}, |
|||
"node_modules/@esbuild/darwin-arm64": { |
|||
"version": "0.17.19", |
|||
"resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", |
|||
"integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", |
|||
"cpu": [ |
|||
"arm64" |
|||
], |
|||
"dev": true, |
|||
"optional": true, |
|||
"os": [ |
|||
"darwin" |
|||
], |
|||
"engines": { |
|||
"node": ">=12" |
|||
} |
|||
}, |
|||
"node_modules/@esbuild/darwin-x64": { |
|||
"version": "0.17.19", |
|||
"resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", |
|||
"integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", |
|||
"cpu": [ |
|||
"x64" |
|||
], |
|||
"dev": true, |
|||
"optional": true, |
|||
"os": [ |
|||
"darwin" |
|||
], |
|||
"engines": { |
|||
"node": ">=12" |
|||
} |
|||
}, |
|||
"node_modules/@esbuild/freebsd-arm64": { |
|||
"version": "0.17.19", |
|||
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", |
|||
"integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", |
|||
"cpu": [ |
|||
"arm64" |
|||
], |
|||
"dev": true, |
|||
"optional": true, |
|||
"os": [ |
|||
"freebsd" |
|||
], |
|||
"engines": { |
|||
"node": ">=12" |
|||
} |
|||
}, |
|||
"node_modules/@esbuild/freebsd-x64": { |
|||
"version": "0.17.19", |
|||
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", |
|||
"integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", |
|||
"cpu": [ |
|||
"x64" |
|||
], |
|||
"dev": true, |
|||
"optional": true, |
|||
"os": [ |
|||
"freebsd" |
|||
], |
|||
"engines": { |
|||
"node": ">=12" |
|||
} |
|||
}, |
|||
"node_modules/@esbuild/linux-arm": { |
|||
"version": "0.17.19", |
|||
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", |
|||
"integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", |
|||
"cpu": [ |
|||
"arm" |
|||
], |
|||
"dev": true, |
|||
"optional": true, |
|||
"os": [ |
|||
"linux" |
|||
], |
|||
"engines": { |
|||
"node": ">=12" |
|||
} |
|||
}, |
|||
"node_modules/@esbuild/linux-arm64": { |
|||
"version": "0.17.19", |
|||
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", |
|||
"integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", |
|||
"cpu": [ |
|||
"arm64" |
|||
], |
|||
"dev": true, |
|||
"optional": true, |
|||
"os": [ |
|||
"linux" |
|||
], |
|||
"engines": { |
|||
"node": ">=12" |
|||
} |
|||
}, |
|||
"node_modules/@esbuild/linux-ia32": { |
|||
"version": "0.17.19", |
|||
"resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", |
|||
"integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", |
|||
"cpu": [ |
|||
"ia32" |
|||
], |
|||
"dev": true, |
|||
"optional": true, |
|||
"os": [ |
|||
"linux" |
|||
], |
|||
"engines": { |
|||
"node": ">=12" |
|||
} |
|||
}, |
|||
"node_modules/@esbuild/linux-loong64": { |
|||
"version": "0.17.19", |
|||
"resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", |
|||
"integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", |
|||
"cpu": [ |
|||
"loong64" |
|||
], |
|||
"dev": true, |
|||
"optional": true, |
|||
"os": [ |
|||
"linux" |
|||
], |
|||
"engines": { |
|||
"node": ">=12" |
|||
} |
|||
}, |
|||
"node_modules/@esbuild/linux-mips64el": { |
|||
"version": "0.17.19", |
|||
"resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", |
|||
"integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", |
|||
"cpu": [ |
|||
"mips64el" |
|||
], |
|||
"dev": true, |
|||
"optional": true, |
|||
"os": [ |
|||
"linux" |
|||
], |
|||
"engines": { |
|||
"node": ">=12" |
|||
} |
|||
}, |
|||
"node_modules/@esbuild/linux-ppc64": { |
|||
"version": "0.17.19", |
|||
"resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", |
|||
"integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", |
|||
"cpu": [ |
|||
"ppc64" |
|||
], |
|||
"dev": true, |
|||
"optional": true, |
|||
"os": [ |
|||
"linux" |
|||
], |
|||
"engines": { |
|||
"node": ">=12" |
|||
} |
|||
}, |
|||
"node_modules/@esbuild/linux-riscv64": { |
|||
"version": "0.17.19", |
|||
"resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", |
|||
"integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", |
|||
"cpu": [ |
|||
"riscv64" |
|||
], |
|||
"dev": true, |
|||
"optional": true, |
|||
"os": [ |
|||
"linux" |
|||
], |
|||
"engines": { |
|||
"node": ">=12" |
|||
} |
|||
}, |
|||
"node_modules/@esbuild/linux-s390x": { |
|||
"version": "0.17.19", |
|||
"resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", |
|||
"integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", |
|||
"cpu": [ |
|||
"s390x" |
|||
], |
|||
"dev": true, |
|||
"optional": true, |
|||
"os": [ |
|||
"linux" |
|||
], |
|||
"engines": { |
|||
"node": ">=12" |
|||
} |
|||
}, |
|||
"node_modules/@esbuild/linux-x64": { |
|||
"version": "0.17.19", |
|||
"resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", |
|||
"integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", |
|||
"cpu": [ |
|||
"x64" |
|||
], |
|||
"dev": true, |
|||
"optional": true, |
|||
"os": [ |
|||
"linux" |
|||
], |
|||
"engines": { |
|||
"node": ">=12" |
|||
} |
|||
}, |
|||
"node_modules/@esbuild/netbsd-x64": { |
|||
"version": "0.17.19", |
|||
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", |
|||
"integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", |
|||
"cpu": [ |
|||
"x64" |
|||
], |
|||
"dev": true, |
|||
"optional": true, |
|||
"os": [ |
|||
"netbsd" |
|||
], |
|||
"engines": { |
|||
"node": ">=12" |
|||
} |
|||
}, |
|||
"node_modules/@esbuild/openbsd-x64": { |
|||
"version": "0.17.19", |
|||
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", |
|||
"integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", |
|||
"cpu": [ |
|||
"x64" |
|||
], |
|||
"dev": true, |
|||
"optional": true, |
|||
"os": [ |
|||
"openbsd" |
|||
], |
|||
"engines": { |
|||
"node": ">=12" |
|||
} |
|||
}, |
|||
"node_modules/@esbuild/sunos-x64": { |
|||
"version": "0.17.19", |
|||
"resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", |
|||
"integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", |
|||
"cpu": [ |
|||
"x64" |
|||
], |
|||
"dev": true, |
|||
"optional": true, |
|||
"os": [ |
|||
"sunos" |
|||
], |
|||
"engines": { |
|||
"node": ">=12" |
|||
} |
|||
}, |
|||
"node_modules/@esbuild/win32-arm64": { |
|||
"version": "0.17.19", |
|||
"resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", |
|||
"integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", |
|||
"cpu": [ |
|||
"arm64" |
|||
], |
|||
"dev": true, |
|||
"optional": true, |
|||
"os": [ |
|||
"win32" |
|||
], |
|||
"engines": { |
|||
"node": ">=12" |
|||
} |
|||
}, |
|||
"node_modules/@esbuild/win32-ia32": { |
|||
"version": "0.17.19", |
|||
"resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", |
|||
"integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", |
|||
"cpu": [ |
|||
"ia32" |
|||
], |
|||
"dev": true, |
|||
"optional": true, |
|||
"os": [ |
|||
"win32" |
|||
], |
|||
"engines": { |
|||
"node": ">=12" |
|||
} |
|||
}, |
|||
"node_modules/@esbuild/win32-x64": { |
|||
"version": "0.17.19", |
|||
"resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", |
|||
"integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", |
|||
"cpu": [ |
|||
"x64" |
|||
], |
|||
"dev": true, |
|||
"optional": true, |
|||
"os": [ |
|||
"win32" |
|||
], |
|||
"engines": { |
|||
"node": ">=12" |
|||
} |
|||
}, |
|||
"node_modules/@jridgewell/sourcemap-codec": { |
|||
"version": "1.4.15", |
|||
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", |
|||
"integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" |
|||
}, |
|||
"node_modules/@vitejs/plugin-vue": { |
|||
"version": "4.2.3", |
|||
"resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.2.3.tgz", |
|||
"integrity": "sha512-R6JDUfiZbJA9cMiguQ7jxALsgiprjBeHL5ikpXfJCH62pPHtI+JdJ5xWj6Ev73yXSlYl86+blXn1kZHQ7uElxw==", |
|||
"dev": true, |
|||
"engines": { |
|||
"node": "^14.18.0 || >=16.0.0" |
|||
}, |
|||
"peerDependencies": { |
|||
"vite": "^4.0.0", |
|||
"vue": "^3.2.25" |
|||
} |
|||
}, |
|||
"node_modules/@volar/language-core": { |
|||
"version": "1.7.10", |
|||
"resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-1.7.10.tgz", |
|||
"integrity": "sha512-18Gmth5M0UI3hDDqhZngjMnb6WCslcfglkOdepRIhGxRYe7xR7DRRzciisYDMZsvOQxDYme+uaohg0dKUxLV2Q==", |
|||
"dev": true, |
|||
"dependencies": { |
|||
"@volar/source-map": "1.7.10" |
|||
} |
|||
}, |
|||
"node_modules/@volar/source-map": { |
|||
"version": "1.7.10", |
|||
"resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-1.7.10.tgz", |
|||
"integrity": "sha512-FBpLEOKJpRxeh2nYbw1mTI5sZOPXYU8LlsCz6xuBY3yNtAizDTTIZtBHe1V8BaMpoSMgRysZe4gVxMEi3rDGVA==", |
|||
"dev": true, |
|||
"dependencies": { |
|||
"muggle-string": "^0.3.1" |
|||
} |
|||
}, |
|||
"node_modules/@volar/typescript": { |
|||
"version": "1.7.10", |
|||
"resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-1.7.10.tgz", |
|||
"integrity": "sha512-yqIov4wndLU3GE1iE25bU5W6T+P+exPePcE1dFPPBKzQIBki1KvmdQN5jBlJp3Wo+wp7UIxa/RsdNkXT+iFBjg==", |
|||
"dev": true, |
|||
"dependencies": { |
|||
"@volar/language-core": "1.7.10" |
|||
} |
|||
}, |
|||
"node_modules/@vue/compiler-core": { |
|||
"version": "3.3.4", |
|||
"resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.4.tgz", |
|||
"integrity": "sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==", |
|||
"dependencies": { |
|||
"@babel/parser": "^7.21.3", |
|||
"@vue/shared": "3.3.4", |
|||
"estree-walker": "^2.0.2", |
|||
"source-map-js": "^1.0.2" |
|||
} |
|||
}, |
|||
"node_modules/@vue/compiler-dom": { |
|||
"version": "3.3.4", |
|||
"resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz", |
|||
"integrity": "sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==", |
|||
"dependencies": { |
|||
"@vue/compiler-core": "3.3.4", |
|||
"@vue/shared": "3.3.4" |
|||
} |
|||
}, |
|||
"node_modules/@vue/compiler-sfc": { |
|||
"version": "3.3.4", |
|||
"resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz", |
|||
"integrity": "sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==", |
|||
"dependencies": { |
|||
"@babel/parser": "^7.20.15", |
|||
"@vue/compiler-core": "3.3.4", |
|||
"@vue/compiler-dom": "3.3.4", |
|||
"@vue/compiler-ssr": "3.3.4", |
|||
"@vue/reactivity-transform": "3.3.4", |
|||
"@vue/shared": "3.3.4", |
|||
"estree-walker": "^2.0.2", |
|||
"magic-string": "^0.30.0", |
|||
"postcss": "^8.1.10", |
|||
"source-map-js": "^1.0.2" |
|||
} |
|||
}, |
|||
"node_modules/@vue/compiler-ssr": { |
|||
"version": "3.3.4", |
|||
"resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz", |
|||
"integrity": "sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==", |
|||
"dependencies": { |
|||
"@vue/compiler-dom": "3.3.4", |
|||
"@vue/shared": "3.3.4" |
|||
} |
|||
}, |
|||
"node_modules/@vue/language-core": { |
|||
"version": "1.8.3", |
|||
"resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-1.8.3.tgz", |
|||
"integrity": "sha512-AzhvMYoQkK/tg8CpAAttO19kx1zjS3+weYIr2AhlH/M5HebVzfftQoq4jZNFifjq+hyLKi8j9FiDMS8oqA89+A==", |
|||
"dev": true, |
|||
"dependencies": { |
|||
"@volar/language-core": "1.7.10", |
|||
"@volar/source-map": "1.7.10", |
|||
"@vue/compiler-dom": "^3.3.0", |
|||
"@vue/reactivity": "^3.3.0", |
|||
"@vue/shared": "^3.3.0", |
|||
"minimatch": "^9.0.0", |
|||
"muggle-string": "^0.3.1", |
|||
"vue-template-compiler": "^2.7.14" |
|||
}, |
|||
"peerDependencies": { |
|||
"typescript": "*" |
|||
}, |
|||
"peerDependenciesMeta": { |
|||
"typescript": { |
|||
"optional": true |
|||
} |
|||
} |
|||
}, |
|||
"node_modules/@vue/reactivity": { |
|||
"version": "3.3.4", |
|||
"resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.4.tgz", |
|||
"integrity": "sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==", |
|||
"dependencies": { |
|||
"@vue/shared": "3.3.4" |
|||
} |
|||
}, |
|||
"node_modules/@vue/reactivity-transform": { |
|||
"version": "3.3.4", |
|||
"resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz", |
|||
"integrity": "sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==", |
|||
"dependencies": { |
|||
"@babel/parser": "^7.20.15", |
|||
"@vue/compiler-core": "3.3.4", |
|||
"@vue/shared": "3.3.4", |
|||
"estree-walker": "^2.0.2", |
|||
"magic-string": "^0.30.0" |
|||
} |
|||
}, |
|||
"node_modules/@vue/runtime-core": { |
|||
"version": "3.3.4", |
|||
"resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.4.tgz", |
|||
"integrity": "sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==", |
|||
"dependencies": { |
|||
"@vue/reactivity": "3.3.4", |
|||
"@vue/shared": "3.3.4" |
|||
} |
|||
}, |
|||
"node_modules/@vue/runtime-dom": { |
|||
"version": "3.3.4", |
|||
"resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz", |
|||
"integrity": "sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==", |
|||
"dependencies": { |
|||
"@vue/runtime-core": "3.3.4", |
|||
"@vue/shared": "3.3.4", |
|||
"csstype": "^3.1.1" |
|||
} |
|||
}, |
|||
"node_modules/@vue/server-renderer": { |
|||
"version": "3.3.4", |
|||
"resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.4.tgz", |
|||
"integrity": "sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==", |
|||
"dependencies": { |
|||
"@vue/compiler-ssr": "3.3.4", |
|||
"@vue/shared": "3.3.4" |
|||
}, |
|||
"peerDependencies": { |
|||
"vue": "3.3.4" |
|||
} |
|||
}, |
|||
"node_modules/@vue/shared": { |
|||
"version": "3.3.4", |
|||
"resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.4.tgz", |
|||
"integrity": "sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==" |
|||
}, |
|||
"node_modules/@vue/typescript": { |
|||
"version": "1.8.3", |
|||
"resolved": "https://registry.npmjs.org/@vue/typescript/-/typescript-1.8.3.tgz", |
|||
"integrity": "sha512-6bdgSnIFpRYHlt70pHmnmNksPU00bfXgqAISeaNz3W6d2cH0OTfH8h/IhligQ82sJIhsuyfftQJ5518ZuKIhtA==", |
|||
"dev": true, |
|||
"dependencies": { |
|||
"@volar/typescript": "1.7.10", |
|||
"@vue/language-core": "1.8.3" |
|||
} |
|||
}, |
|||
"node_modules/balanced-match": { |
|||
"version": "1.0.2", |
|||
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", |
|||
"integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", |
|||
"dev": true |
|||
}, |
|||
"node_modules/brace-expansion": { |
|||
"version": "2.0.1", |
|||
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", |
|||
"integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", |
|||
"dev": true, |
|||
"dependencies": { |
|||
"balanced-match": "^1.0.0" |
|||
} |
|||
}, |
|||
"node_modules/csstype": { |
|||
"version": "3.1.2", |
|||
"resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", |
|||
"integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" |
|||
}, |
|||
"node_modules/de-indent": { |
|||
"version": "1.0.2", |
|||
"resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", |
|||
"integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", |
|||
"dev": true |
|||
}, |
|||
"node_modules/esbuild": { |
|||
"version": "0.17.19", |
|||
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", |
|||
"integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", |
|||
"dev": true, |
|||
"hasInstallScript": true, |
|||
"bin": { |
|||
"esbuild": "bin/esbuild" |
|||
}, |
|||
"engines": { |
|||
"node": ">=12" |
|||
}, |
|||
"optionalDependencies": { |
|||
"@esbuild/android-arm": "0.17.19", |
|||
"@esbuild/android-arm64": "0.17.19", |
|||
"@esbuild/android-x64": "0.17.19", |
|||
"@esbuild/darwin-arm64": "0.17.19", |
|||
"@esbuild/darwin-x64": "0.17.19", |
|||
"@esbuild/freebsd-arm64": "0.17.19", |
|||
"@esbuild/freebsd-x64": "0.17.19", |
|||
"@esbuild/linux-arm": "0.17.19", |
|||
"@esbuild/linux-arm64": "0.17.19", |
|||
"@esbuild/linux-ia32": "0.17.19", |
|||
"@esbuild/linux-loong64": "0.17.19", |
|||
"@esbuild/linux-mips64el": "0.17.19", |
|||
"@esbuild/linux-ppc64": "0.17.19", |
|||
"@esbuild/linux-riscv64": "0.17.19", |
|||
"@esbuild/linux-s390x": "0.17.19", |
|||
"@esbuild/linux-x64": "0.17.19", |
|||
"@esbuild/netbsd-x64": "0.17.19", |
|||
"@esbuild/openbsd-x64": "0.17.19", |
|||
"@esbuild/sunos-x64": "0.17.19", |
|||
"@esbuild/win32-arm64": "0.17.19", |
|||
"@esbuild/win32-ia32": "0.17.19", |
|||
"@esbuild/win32-x64": "0.17.19" |
|||
} |
|||
}, |
|||
"node_modules/estree-walker": { |
|||
"version": "2.0.2", |
|||
"resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", |
|||
"integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" |
|||
}, |
|||
"node_modules/fsevents": { |
|||
"version": "2.3.2", |
|||
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", |
|||
"integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", |
|||
"dev": true, |
|||
"hasInstallScript": true, |
|||
"optional": true, |
|||
"os": [ |
|||
"darwin" |
|||
], |
|||
"engines": { |
|||
"node": "^8.16.0 || ^10.6.0 || >=11.0.0" |
|||
} |
|||
}, |
|||
"node_modules/he": { |
|||
"version": "1.2.0", |
|||
"resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", |
|||
"integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", |
|||
"dev": true, |
|||
"bin": { |
|||
"he": "bin/he" |
|||
} |
|||
}, |
|||
"node_modules/lru-cache": { |
|||
"version": "6.0.0", |
|||
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", |
|||
"integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", |
|||
"dev": true, |
|||
"dependencies": { |
|||
"yallist": "^4.0.0" |
|||
}, |
|||
"engines": { |
|||
"node": ">=10" |
|||
} |
|||
}, |
|||
"node_modules/magic-string": { |
|||
"version": "0.30.0", |
|||
"resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz", |
|||
"integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", |
|||
"dependencies": { |
|||
"@jridgewell/sourcemap-codec": "^1.4.13" |
|||
}, |
|||
"engines": { |
|||
"node": ">=12" |
|||
} |
|||
}, |
|||
"node_modules/minimatch": { |
|||
"version": "9.0.2", |
|||
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.2.tgz", |
|||
"integrity": "sha512-PZOT9g5v2ojiTL7r1xF6plNHLtOeTpSlDI007As2NlA2aYBMfVom17yqa6QzhmDP8QOhn7LjHTg7DFCVSSa6yg==", |
|||
"dev": true, |
|||
"dependencies": { |
|||
"brace-expansion": "^2.0.1" |
|||
}, |
|||
"engines": { |
|||
"node": ">=16 || 14 >=14.17" |
|||
}, |
|||
"funding": { |
|||
"url": "https://github.com/sponsors/isaacs" |
|||
} |
|||
}, |
|||
"node_modules/muggle-string": { |
|||
"version": "0.3.1", |
|||
"resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.3.1.tgz", |
|||
"integrity": "sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==", |
|||
"dev": true |
|||
}, |
|||
"node_modules/nanoid": { |
|||
"version": "3.3.6", |
|||
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", |
|||
"integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", |
|||
"funding": [ |
|||
{ |
|||
"type": "github", |
|||
"url": "https://github.com/sponsors/ai" |
|||
} |
|||
], |
|||
"bin": { |
|||
"nanoid": "bin/nanoid.cjs" |
|||
}, |
|||
"engines": { |
|||
"node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" |
|||
} |
|||
}, |
|||
"node_modules/picocolors": { |
|||
"version": "1.0.0", |
|||
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", |
|||
"integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" |
|||
}, |
|||
"node_modules/postcss": { |
|||
"version": "8.4.24", |
|||
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", |
|||
"integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", |
|||
"funding": [ |
|||
{ |
|||
"type": "opencollective", |
|||
"url": "https://opencollective.com/postcss/" |
|||
}, |
|||
{ |
|||
"type": "tidelift", |
|||
"url": "https://tidelift.com/funding/github/npm/postcss" |
|||
}, |
|||
{ |
|||
"type": "github", |
|||
"url": "https://github.com/sponsors/ai" |
|||
} |
|||
], |
|||
"dependencies": { |
|||
"nanoid": "^3.3.6", |
|||
"picocolors": "^1.0.0", |
|||
"source-map-js": "^1.0.2" |
|||
}, |
|||
"engines": { |
|||
"node": "^10 || ^12 || >=14" |
|||
} |
|||
}, |
|||
"node_modules/rollup": { |
|||
"version": "3.25.3", |
|||
"resolved": "https://registry.npmjs.org/rollup/-/rollup-3.25.3.tgz", |
|||
"integrity": "sha512-ZT279hx8gszBj9uy5FfhoG4bZx8c+0A1sbqtr7Q3KNWIizpTdDEPZbV2xcbvHsnFp4MavCQYZyzApJ+virB8Yw==", |
|||
"dev": true, |
|||
"bin": { |
|||
"rollup": "dist/bin/rollup" |
|||
}, |
|||
"engines": { |
|||
"node": ">=14.18.0", |
|||
"npm": ">=8.0.0" |
|||
}, |
|||
"optionalDependencies": { |
|||
"fsevents": "~2.3.2" |
|||
} |
|||
}, |
|||
"node_modules/semver": { |
|||
"version": "7.5.3", |
|||
"resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", |
|||
"integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", |
|||
"dev": true, |
|||
"dependencies": { |
|||
"lru-cache": "^6.0.0" |
|||
}, |
|||
"bin": { |
|||
"semver": "bin/semver.js" |
|||
}, |
|||
"engines": { |
|||
"node": ">=10" |
|||
} |
|||
}, |
|||
"node_modules/source-map-js": { |
|||
"version": "1.0.2", |
|||
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", |
|||
"integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", |
|||
"engines": { |
|||
"node": ">=0.10.0" |
|||
} |
|||
}, |
|||
"node_modules/typescript": { |
|||
"version": "5.1.5", |
|||
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.5.tgz", |
|||
"integrity": "sha512-FOH+WN/DQjUvN6WgW+c4Ml3yi0PH+a/8q+kNIfRehv1wLhWONedw85iu+vQ39Wp49IzTJEsZ2lyLXpBF7mkF1g==", |
|||
"dev": true, |
|||
"bin": { |
|||
"tsc": "bin/tsc", |
|||
"tsserver": "bin/tsserver" |
|||
}, |
|||
"engines": { |
|||
"node": ">=14.17" |
|||
} |
|||
}, |
|||
"node_modules/vite": { |
|||
"version": "4.3.9", |
|||
"resolved": "https://registry.npmjs.org/vite/-/vite-4.3.9.tgz", |
|||
"integrity": "sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==", |
|||
"dev": true, |
|||
"dependencies": { |
|||
"esbuild": "^0.17.5", |
|||
"postcss": "^8.4.23", |
|||
"rollup": "^3.21.0" |
|||
}, |
|||
"bin": { |
|||
"vite": "bin/vite.js" |
|||
}, |
|||
"engines": { |
|||
"node": "^14.18.0 || >=16.0.0" |
|||
}, |
|||
"optionalDependencies": { |
|||
"fsevents": "~2.3.2" |
|||
}, |
|||
"peerDependencies": { |
|||
"@types/node": ">= 14", |
|||
"less": "*", |
|||
"sass": "*", |
|||
"stylus": "*", |
|||
"sugarss": "*", |
|||
"terser": "^5.4.0" |
|||
}, |
|||
"peerDependenciesMeta": { |
|||
"@types/node": { |
|||
"optional": true |
|||
}, |
|||
"less": { |
|||
"optional": true |
|||
}, |
|||
"sass": { |
|||
"optional": true |
|||
}, |
|||
"stylus": { |
|||
"optional": true |
|||
}, |
|||
"sugarss": { |
|||
"optional": true |
|||
}, |
|||
"terser": { |
|||
"optional": true |
|||
} |
|||
} |
|||
}, |
|||
"node_modules/vue": { |
|||
"version": "3.3.4", |
|||
"resolved": "https://registry.npmjs.org/vue/-/vue-3.3.4.tgz", |
|||
"integrity": "sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==", |
|||
"dependencies": { |
|||
"@vue/compiler-dom": "3.3.4", |
|||
"@vue/compiler-sfc": "3.3.4", |
|||
"@vue/runtime-dom": "3.3.4", |
|||
"@vue/server-renderer": "3.3.4", |
|||
"@vue/shared": "3.3.4" |
|||
} |
|||
}, |
|||
"node_modules/vue-template-compiler": { |
|||
"version": "2.7.14", |
|||
"resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz", |
|||
"integrity": "sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==", |
|||
"dev": true, |
|||
"dependencies": { |
|||
"de-indent": "^1.0.2", |
|||
"he": "^1.2.0" |
|||
} |
|||
}, |
|||
"node_modules/vue-tsc": { |
|||
"version": "1.8.3", |
|||
"resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-1.8.3.tgz", |
|||
"integrity": "sha512-Ua4DHuYxjudlhCW2nRZtaXbhIDVncRGIbDjZhHpF8Z8vklct/G/35/kAPuGNSOmq0JcvhPAe28Oa7LWaUerZVA==", |
|||
"dev": true, |
|||
"dependencies": { |
|||
"@vue/language-core": "1.8.3", |
|||
"@vue/typescript": "1.8.3", |
|||
"semver": "^7.3.8" |
|||
}, |
|||
"bin": { |
|||
"vue-tsc": "bin/vue-tsc.js" |
|||
}, |
|||
"peerDependencies": { |
|||
"typescript": "*" |
|||
} |
|||
}, |
|||
"node_modules/yallist": { |
|||
"version": "4.0.0", |
|||
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", |
|||
"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", |
|||
"dev": true |
|||
} |
|||
} |
|||
} |
@ -0,0 +1,20 @@ |
|||
{ |
|||
"name": "world-component", |
|||
"private": true, |
|||
"version": "0.0.0", |
|||
"type": "module", |
|||
"scripts": { |
|||
"dev": "vite", |
|||
"build": "vue-tsc && vite build", |
|||
"preview": "vite preview" |
|||
}, |
|||
"dependencies": { |
|||
"vue": "^3.3.4" |
|||
}, |
|||
"devDependencies": { |
|||
"@vitejs/plugin-vue": "^4.2.3", |
|||
"typescript": "^5.1.5", |
|||
"vite": "^4.3.9", |
|||
"vue-tsc": "^1.8.3" |
|||
} |
|||
} |
After Width: | Height: | Size: 1.5 KiB |
@ -0,0 +1,30 @@ |
|||
<script setup lang="ts"> |
|||
import HelloWorld from './components/HelloWorld.vue' |
|||
</script> |
|||
|
|||
<template> |
|||
<div> |
|||
<a href="https://vitejs.dev" target="_blank"> |
|||
<img src="/vite.svg" class="logo" alt="Vite logo" /> |
|||
</a> |
|||
<a href="https://vuejs.org/" target="_blank"> |
|||
<img src="./assets/vue.svg" class="logo vue" alt="Vue logo" /> |
|||
</a> |
|||
</div> |
|||
<HelloWorld msg="Vite + Vue" /> |
|||
</template> |
|||
|
|||
<style scoped> |
|||
.logo { |
|||
height: 6em; |
|||
padding: 1.5em; |
|||
will-change: filter; |
|||
transition: filter 300ms; |
|||
} |
|||
.logo:hover { |
|||
filter: drop-shadow(0 0 2em #646cffaa); |
|||
} |
|||
.logo.vue:hover { |
|||
filter: drop-shadow(0 0 2em #42b883aa); |
|||
} |
|||
</style> |
After Width: | Height: | Size: 496 B |
@ -0,0 +1,38 @@ |
|||
<script setup lang="ts"> |
|||
import { ref } from 'vue' |
|||
|
|||
defineProps<{ msg: string }>() |
|||
|
|||
const count = ref(0) |
|||
</script> |
|||
|
|||
<template> |
|||
<h1>{{ msg }}</h1> |
|||
|
|||
<div class="card"> |
|||
<button type="button" @click="count++">count is {{ count }}</button> |
|||
<p> |
|||
Edit |
|||
<code>components/HelloWorld.vue</code> to test HMR |
|||
</p> |
|||
</div> |
|||
|
|||
<p> |
|||
Check out |
|||
<a href="https://vuejs.org/guide/quick-start.html#local" target="_blank" |
|||
>create-vue</a |
|||
>, the official Vue + Vite starter |
|||
</p> |
|||
<p> |
|||
Install |
|||
<a href="https://github.com/vuejs/language-tools" target="_blank">Volar</a> |
|||
in your IDE for a better DX |
|||
</p> |
|||
<p class="read-the-docs">Click on the Vite and Vue logos to learn more</p> |
|||
</template> |
|||
|
|||
<style scoped> |
|||
.read-the-docs { |
|||
color: #888; |
|||
} |
|||
</style> |
@ -0,0 +1,5 @@ |
|||
import { createApp } from 'vue' |
|||
import './style.css' |
|||
import App from './App.vue' |
|||
|
|||
createApp(App).mount('#app') |
@ -0,0 +1,80 @@ |
|||
:root { |
|||
font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; |
|||
line-height: 1.5; |
|||
font-weight: 400; |
|||
|
|||
color-scheme: light dark; |
|||
color: rgba(255, 255, 255, 0.87); |
|||
background-color: #242424; |
|||
|
|||
font-synthesis: none; |
|||
text-rendering: optimizeLegibility; |
|||
-webkit-font-smoothing: antialiased; |
|||
-moz-osx-font-smoothing: grayscale; |
|||
-webkit-text-size-adjust: 100%; |
|||
} |
|||
|
|||
a { |
|||
font-weight: 500; |
|||
color: #646cff; |
|||
text-decoration: inherit; |
|||
} |
|||
a:hover { |
|||
color: #535bf2; |
|||
} |
|||
|
|||
body { |
|||
margin: 0; |
|||
display: flex; |
|||
place-items: center; |
|||
min-width: 320px; |
|||
min-height: 100vh; |
|||
} |
|||
|
|||
h1 { |
|||
font-size: 3.2em; |
|||
line-height: 1.1; |
|||
} |
|||
|
|||
button { |
|||
border-radius: 8px; |
|||
border: 1px solid transparent; |
|||
padding: 0.6em 1.2em; |
|||
font-size: 1em; |
|||
font-weight: 500; |
|||
font-family: inherit; |
|||
background-color: #1a1a1a; |
|||
cursor: pointer; |
|||
transition: border-color 0.25s; |
|||
} |
|||
button:hover { |
|||
border-color: #646cff; |
|||
} |
|||
button:focus, |
|||
button:focus-visible { |
|||
outline: 4px auto -webkit-focus-ring-color; |
|||
} |
|||
|
|||
.card { |
|||
padding: 2em; |
|||
} |
|||
|
|||
#app { |
|||
max-width: 1280px; |
|||
margin: 0 auto; |
|||
padding: 2rem; |
|||
text-align: center; |
|||
} |
|||
|
|||
@media (prefers-color-scheme: light) { |
|||
:root { |
|||
color: #213547; |
|||
background-color: #ffffff; |
|||
} |
|||
a:hover { |
|||
color: #747bff; |
|||
} |
|||
button { |
|||
background-color: #f9f9f9; |
|||
} |
|||
} |
@ -0,0 +1 @@ |
|||
/// <reference types="vite/client" />
|
@ -0,0 +1,25 @@ |
|||
{ |
|||
"compilerOptions": { |
|||
"target": "ES2020", |
|||
"useDefineForClassFields": true, |
|||
"module": "ESNext", |
|||
"lib": ["ES2020", "DOM", "DOM.Iterable"], |
|||
"skipLibCheck": true, |
|||
|
|||
/* Bundler mode */ |
|||
"moduleResolution": "bundler", |
|||
"allowImportingTsExtensions": true, |
|||
"resolveJsonModule": true, |
|||
"isolatedModules": true, |
|||
"noEmit": true, |
|||
"jsx": "preserve", |
|||
|
|||
/* Linting */ |
|||
"strict": true, |
|||
"noUnusedLocals": true, |
|||
"noUnusedParameters": true, |
|||
"noFallthroughCasesInSwitch": true |
|||
}, |
|||
"include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"], |
|||
"references": [{ "path": "./tsconfig.node.json" }] |
|||
} |
@ -0,0 +1,10 @@ |
|||
{ |
|||
"compilerOptions": { |
|||
"composite": true, |
|||
"skipLibCheck": true, |
|||
"module": "ESNext", |
|||
"moduleResolution": "bundler", |
|||
"allowSyntheticDefaultImports": true |
|||
}, |
|||
"include": ["vite.config.ts"] |
|||
} |
@ -0,0 +1,7 @@ |
|||
import { defineConfig } from 'vite' |
|||
import vue from '@vitejs/plugin-vue' |
|||
|
|||
// https://vitejs.dev/config/
|
|||
export default defineConfig({ |
|||
plugins: [vue()], |
|||
}) |
Loading…
Reference in new issue