├── .commitlintrc.js ├── .dockerignore ├── .editorconfig ├── .env ├── .env.development ├── .env.production ├── .gitattributes ├── .gitignore ├── .husky └── pre-commit ├── .npmrc ├── .vscode ├── extensions.json └── settings.json ├── Dockerfile ├── LICENSE ├── README.md ├── cypress.config.ts ├── cypress ├── e2e │ └── basic.spec.ts └── tsconfig.json ├── eslint.config.js ├── index.html ├── locales ├── about │ ├── en.yml │ └── zh-CN.yml ├── common │ ├── en.yml │ └── zh-CN.yml └── home │ ├── en.yml │ └── zh-CN.yml ├── mock ├── README.md ├── counter.mock.ts └── todo-list.mock.ts ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── postcss.config.cjs ├── public ├── .gitkeep └── logo.png ├── scripts └── vite-plugins │ └── eruda.ts ├── src ├── App.vue ├── apis │ ├── README.md │ ├── counter.ts │ ├── index.ts │ └── todo │ │ └── list.ts ├── assets │ └── .gitkeep ├── auto-imports.d.ts ├── common │ ├── README.md │ ├── index.ts │ ├── isLogin.ts │ ├── language.ts │ └── request.ts ├── components │ ├── Card.vue │ ├── Counter.vue │ ├── HomeHero.vue │ ├── Navbar.vue │ ├── TodoList.vue │ ├── ToggleDarkMode.vue │ ├── ToggleLanguage.vue │ └── icons │ │ ├── ArrowLeftIcon.vue │ │ ├── LangIcon.vue │ │ ├── ThemeDarkIcon.vue │ │ └── ThemeLightIcon.vue ├── composables │ ├── count.ts │ ├── darkMode.ts │ ├── index.ts │ ├── navbar.ts │ └── readme.md ├── layouts │ └── Layout.vue ├── main.ts ├── modules │ ├── createService.ts │ ├── http.ts │ ├── i18n.ts │ └── index.ts ├── pages │ ├── About.vue │ └── Home.vue ├── router │ ├── guards.ts │ ├── index.ts │ └── routes.ts ├── services │ ├── count.ts │ ├── readme.md │ └── todo-list.ts ├── shims.d.ts ├── stores │ ├── demo.ts │ ├── index.ts │ └── store.ts ├── styles │ ├── basic.scss │ ├── index.scss │ ├── layout.scss │ ├── transition.scss │ ├── vars-dark.scss │ └── vars.scss └── utils │ ├── combUrl.ts │ ├── index.ts │ └── is.ts ├── test ├── basic.test.ts └── component.test.ts ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.commitlintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/.commitlintrc.js -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/.env -------------------------------------------------------------------------------- /.env.development: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/.env.development -------------------------------------------------------------------------------- /.env.production: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/.env.production -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | npx lint-staged 2 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | shamefully-hoist=true 2 | strict-peer-dependencies=false 3 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/README.md -------------------------------------------------------------------------------- /cypress.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/cypress.config.ts -------------------------------------------------------------------------------- /cypress/e2e/basic.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/cypress/e2e/basic.spec.ts -------------------------------------------------------------------------------- /cypress/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/cypress/tsconfig.json -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/eslint.config.js -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/index.html -------------------------------------------------------------------------------- /locales/about/en.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/locales/about/en.yml -------------------------------------------------------------------------------- /locales/about/zh-CN.yml: -------------------------------------------------------------------------------- 1 | about: 2 | title: 关于 3 | -------------------------------------------------------------------------------- /locales/common/en.yml: -------------------------------------------------------------------------------- 1 | productName: Vulcan 2 | -------------------------------------------------------------------------------- /locales/common/zh-CN.yml: -------------------------------------------------------------------------------- 1 | productName: Vulcan 2 | -------------------------------------------------------------------------------- /locales/home/en.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/locales/home/en.yml -------------------------------------------------------------------------------- /locales/home/zh-CN.yml: -------------------------------------------------------------------------------- 1 | home: 2 | title: 首页 3 | description: 一个基于vite3 & vue3的项目模板 4 | linkTo: 跳转到 5 | mock: 模拟请求 6 | -------------------------------------------------------------------------------- /mock/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/mock/README.md -------------------------------------------------------------------------------- /mock/counter.mock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/mock/counter.mock.ts -------------------------------------------------------------------------------- /mock/todo-list.mock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/mock/todo-list.mock.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /postcss.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/postcss.config.cjs -------------------------------------------------------------------------------- /public/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/public/logo.png -------------------------------------------------------------------------------- /scripts/vite-plugins/eruda.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/scripts/vite-plugins/eruda.ts -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/App.vue -------------------------------------------------------------------------------- /src/apis/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/apis/README.md -------------------------------------------------------------------------------- /src/apis/counter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/apis/counter.ts -------------------------------------------------------------------------------- /src/apis/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/apis/index.ts -------------------------------------------------------------------------------- /src/apis/todo/list.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/apis/todo/list.ts -------------------------------------------------------------------------------- /src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/auto-imports.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/auto-imports.d.ts -------------------------------------------------------------------------------- /src/common/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/common/README.md -------------------------------------------------------------------------------- /src/common/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/common/index.ts -------------------------------------------------------------------------------- /src/common/isLogin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/common/isLogin.ts -------------------------------------------------------------------------------- /src/common/language.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/common/language.ts -------------------------------------------------------------------------------- /src/common/request.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/common/request.ts -------------------------------------------------------------------------------- /src/components/Card.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/components/Card.vue -------------------------------------------------------------------------------- /src/components/Counter.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/components/Counter.vue -------------------------------------------------------------------------------- /src/components/HomeHero.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/components/HomeHero.vue -------------------------------------------------------------------------------- /src/components/Navbar.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/components/Navbar.vue -------------------------------------------------------------------------------- /src/components/TodoList.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/components/TodoList.vue -------------------------------------------------------------------------------- /src/components/ToggleDarkMode.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/components/ToggleDarkMode.vue -------------------------------------------------------------------------------- /src/components/ToggleLanguage.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/components/ToggleLanguage.vue -------------------------------------------------------------------------------- /src/components/icons/ArrowLeftIcon.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/components/icons/ArrowLeftIcon.vue -------------------------------------------------------------------------------- /src/components/icons/LangIcon.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/components/icons/LangIcon.vue -------------------------------------------------------------------------------- /src/components/icons/ThemeDarkIcon.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/components/icons/ThemeDarkIcon.vue -------------------------------------------------------------------------------- /src/components/icons/ThemeLightIcon.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/components/icons/ThemeLightIcon.vue -------------------------------------------------------------------------------- /src/composables/count.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/composables/count.ts -------------------------------------------------------------------------------- /src/composables/darkMode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/composables/darkMode.ts -------------------------------------------------------------------------------- /src/composables/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/composables/index.ts -------------------------------------------------------------------------------- /src/composables/navbar.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/composables/navbar.ts -------------------------------------------------------------------------------- /src/composables/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/composables/readme.md -------------------------------------------------------------------------------- /src/layouts/Layout.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/layouts/Layout.vue -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/modules/createService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/modules/createService.ts -------------------------------------------------------------------------------- /src/modules/http.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/modules/http.ts -------------------------------------------------------------------------------- /src/modules/i18n.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/modules/i18n.ts -------------------------------------------------------------------------------- /src/modules/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/modules/index.ts -------------------------------------------------------------------------------- /src/pages/About.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/pages/About.vue -------------------------------------------------------------------------------- /src/pages/Home.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/pages/Home.vue -------------------------------------------------------------------------------- /src/router/guards.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/router/guards.ts -------------------------------------------------------------------------------- /src/router/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/router/index.ts -------------------------------------------------------------------------------- /src/router/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/router/routes.ts -------------------------------------------------------------------------------- /src/services/count.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/services/count.ts -------------------------------------------------------------------------------- /src/services/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/services/readme.md -------------------------------------------------------------------------------- /src/services/todo-list.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/services/todo-list.ts -------------------------------------------------------------------------------- /src/shims.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/shims.d.ts -------------------------------------------------------------------------------- /src/stores/demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/stores/demo.ts -------------------------------------------------------------------------------- /src/stores/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/stores/index.ts -------------------------------------------------------------------------------- /src/stores/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/stores/store.ts -------------------------------------------------------------------------------- /src/styles/basic.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/styles/basic.scss -------------------------------------------------------------------------------- /src/styles/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/styles/index.scss -------------------------------------------------------------------------------- /src/styles/layout.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/styles/layout.scss -------------------------------------------------------------------------------- /src/styles/transition.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/styles/transition.scss -------------------------------------------------------------------------------- /src/styles/vars-dark.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/styles/vars-dark.scss -------------------------------------------------------------------------------- /src/styles/vars.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/styles/vars.scss -------------------------------------------------------------------------------- /src/utils/combUrl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/utils/combUrl.ts -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/utils/index.ts -------------------------------------------------------------------------------- /src/utils/is.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/src/utils/is.ts -------------------------------------------------------------------------------- /test/basic.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/test/basic.test.ts -------------------------------------------------------------------------------- /test/component.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/test/component.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pengzhanbo/vulcan/HEAD/vite.config.ts --------------------------------------------------------------------------------