├── .eslintignore
├── src
├── styles
│ ├── scss
│ │ ├── global.scss
│ │ └── scrollbar.scss
│ └── css
│ │ ├── global.css
│ │ ├── scrollbar.css
│ │ ├── transition.css
│ │ └── reset.css
├── plugins
│ ├── index.ts
│ └── assets.ts
├── views
│ ├── HomeView.vue
│ └── AboutView.vue
├── stores
│ ├── index.ts
│ └── counter.ts
├── assets
│ ├── logo.svg
│ └── base.css
├── components
│ ├── icons
│ │ ├── IconSupport.vue
│ │ ├── IconTooling.vue
│ │ ├── IconCommunity.vue
│ │ ├── IconDocumentation.vue
│ │ └── IconEcosystem.vue
│ ├── HelloWorld.vue
│ ├── WelcomeItem.vue
│ └── TheWelcome.vue
├── main.ts
├── router
│ └── index.ts
├── App.vue
└── typings
│ └── components.d.ts
├── commitlint.config.js
├── public
└── favicon.ico
├── .husky
├── commit-msg
└── pre-commit
├── .npmrc
├── .editorconfig
├── README.md
├── .gitattributes
├── index.html
├── .gitignore
├── tsconfig.json
├── .vscode
├── extensions.json
└── settings.json
├── vite.config.ts
├── package.json
├── .cz-config.js
├── uno.config.ts
└── .eslintrc.js
/.eslintignore:
--------------------------------------------------------------------------------
1 | components.d.ts
2 |
--------------------------------------------------------------------------------
/src/styles/scss/global.scss:
--------------------------------------------------------------------------------
1 | @import './scrollbar.scss';
2 |
--------------------------------------------------------------------------------
/commitlint.config.js:
--------------------------------------------------------------------------------
1 | module.exports = { extends: ['@commitlint/config-conventional'] };
2 |
--------------------------------------------------------------------------------
/src/plugins/index.ts:
--------------------------------------------------------------------------------
1 | import setupAssets from './assets';
2 |
3 | export { setupAssets };
4 |
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/soybeanjs/vite-vue3-ts-starter/HEAD/public/favicon.ico
--------------------------------------------------------------------------------
/.husky/commit-msg:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | . "$(dirname "$0")/_/husky.sh"
3 |
4 | npx --no-install commitlint --edit
5 |
--------------------------------------------------------------------------------
/.husky/pre-commit:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | . "$(dirname "$0")/_/husky.sh"
3 |
4 | npm run lint && npm run typecheck
5 |
--------------------------------------------------------------------------------
/src/styles/css/global.css:
--------------------------------------------------------------------------------
1 | @import './transition.css';
2 | @import './reset.css';
3 |
4 | html, body, #app {
5 | height: 100%;
6 | }
7 |
--------------------------------------------------------------------------------
/.npmrc:
--------------------------------------------------------------------------------
1 | registry=https://registry.npmmirror.com/
2 | shamefully-hoist=true
3 | strict-peer-dependencies=false
4 | auto-install-peers=true
5 |
--------------------------------------------------------------------------------
/src/plugins/assets.ts:
--------------------------------------------------------------------------------
1 | import 'uno.css';
2 |
3 | /** import assets, such as js, css files. */
4 | export default function setupAssets() {
5 | //
6 | }
7 |
--------------------------------------------------------------------------------
/src/views/HomeView.vue:
--------------------------------------------------------------------------------
1 |
2 | This is an about page
4 |
README.md.
30 |