Skip to content

Commit 00bd946

Browse files
- ADD: Initial code commit.
1 parent 2a3566e commit 00bd946

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+8228
-1
lines changed

.browserslistrc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
> 1%
2+
last 2 versions
3+
not dead
4+
not ie 11

.editorconfig

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
[*.{js,jsx,mjs,cjs,ts,tsx,mts,cts,vue}]
2+
charset = utf-8
3+
indent_size = 2
4+
indent_style = space
5+
insert_final_newline = true
6+
trim_trailing_whitespace = true

.eslintrc-auto-import.json

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
{
2+
"globals": {
3+
"Component": true,
4+
"ComponentPublicInstance": true,
5+
"ComputedRef": true,
6+
"DirectiveBinding": true,
7+
"EffectScope": true,
8+
"ExtractDefaultPropTypes": true,
9+
"ExtractPropTypes": true,
10+
"ExtractPublicPropTypes": true,
11+
"InjectionKey": true,
12+
"MaybeRef": true,
13+
"MaybeRefOrGetter": true,
14+
"PropType": true,
15+
"Ref": true,
16+
"Slot": true,
17+
"Slots": true,
18+
"VNode": true,
19+
"WritableComputedRef": true,
20+
"computed": true,
21+
"createApp": true,
22+
"customRef": true,
23+
"defineAsyncComponent": true,
24+
"defineComponent": true,
25+
"defineStore": true,
26+
"effectScope": true,
27+
"getCurrentInstance": true,
28+
"getCurrentScope": true,
29+
"h": true,
30+
"inject": true,
31+
"isProxy": true,
32+
"isReactive": true,
33+
"isReadonly": true,
34+
"isRef": true,
35+
"markRaw": true,
36+
"nextTick": true,
37+
"onActivated": true,
38+
"onBeforeMount": true,
39+
"onBeforeRouteLeave": true,
40+
"onBeforeRouteUpdate": true,
41+
"onBeforeUnmount": true,
42+
"onBeforeUpdate": true,
43+
"onDeactivated": true,
44+
"onErrorCaptured": true,
45+
"onMounted": true,
46+
"onRenderTracked": true,
47+
"onRenderTriggered": true,
48+
"onScopeDispose": true,
49+
"onServerPrefetch": true,
50+
"onUnmounted": true,
51+
"onUpdated": true,
52+
"onWatcherCleanup": true,
53+
"provide": true,
54+
"reactive": true,
55+
"readonly": true,
56+
"ref": true,
57+
"resolveComponent": true,
58+
"shallowReactive": true,
59+
"shallowReadonly": true,
60+
"shallowRef": true,
61+
"storeToRefs": true,
62+
"toRaw": true,
63+
"toRef": true,
64+
"toRefs": true,
65+
"toValue": true,
66+
"triggerRef": true,
67+
"unref": true,
68+
"useAttrs": true,
69+
"useCssModule": true,
70+
"useCssVars": true,
71+
"useId": true,
72+
"useModel": true,
73+
"useRoute": true,
74+
"useRouter": true,
75+
"useSlots": true,
76+
"useTemplateRef": true,
77+
"watch": true,
78+
"watchEffect": true,
79+
"watchPostEffect": true,
80+
"watchSyncEffect": true
81+
}
82+
}

.eslintrc.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
module.exports = {
2+
root: true,
3+
env: {
4+
node: true,
5+
},
6+
extends: [
7+
'plugin:vue/vue3-essential',
8+
'@vue/standard',
9+
],
10+
parserOptions: {
11+
parser: '@babel/eslint-parser',
12+
},
13+
rules: {
14+
'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
15+
'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
16+
'vue/valid-v-slot': ['error', { allowModifiers: true }],
17+
},
18+
}

.github/workflows/node.js.yml

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
name: Build and Deploy
2+
on:
3+
push:
4+
branches: [ main ]
5+
workflow_dispatch:
6+
jobs:
7+
build-and-deploy:
8+
runs-on: ubuntu-latest
9+
steps:
10+
- name: Checkout 🛎️
11+
uses: actions/[email protected] # If you're using actions/checkout@v2 you must set persist-credentials to false in most cases for the deployment to work correctly.
12+
with:
13+
persist-credentials: false
14+
15+
- name: Setup Node
16+
uses: actions/setup-node@v1
17+
with:
18+
node-version: 20
19+
20+
- name: Install and Build 🔧 # This example project is built using npm and outputs the result to the 'build' folder. Replace with the commands required to build your project, or remove this step entirely if your site is pre-built.
21+
run: |
22+
npm ci
23+
npm run build
24+
- name: Deploy 🚀
25+
uses: JamesIves/[email protected]
26+
with:
27+
GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}
28+
BRANCH: gh-pages # The branch the action should deploy to.
29+
FOLDER: dist # The folder the action should deploy.
30+
CLEAN: true # Automatically remove deleted files from the deploy branch

.gitignore

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
.DS_Store
2+
node_modules
3+
/dist
4+
5+
# local env files
6+
.env.local
7+
.env.*.local
8+
9+
# Log files
10+
npm-debug.log*
11+
yarn-debug.log*
12+
yarn-error.log*
13+
pnpm-debug.log*
14+
15+
# Editor directories and files
16+
.idea
17+
.vscode
18+
*.suo
19+
*.ntvs*
20+
*.njsproj
21+
*.sln
22+
*.sw?

README.md

Lines changed: 81 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,81 @@
1-
# spriggles
1+
# Vuetify (Default)
2+
3+
This is the official scaffolding tool for Vuetify, designed to give you a head start in building your new Vuetify application. It sets up a base template with all the necessary configurations and standard directory structure, enabling you to begin development without the hassle of setting up the project from scratch.
4+
5+
## ❗️ Important Links
6+
7+
- 📄 [Docs](https://vuetifyjs.com/)
8+
- 🚨 [Issues](https://issues.vuetifyjs.com/)
9+
- 🏬 [Store](https://store.vuetifyjs.com/)
10+
- 🎮 [Playground](https://play.vuetifyjs.com/)
11+
- 💬 [Discord](https://community.vuetifyjs.com)
12+
13+
## 💿 Install
14+
15+
Set up your project using your preferred package manager. Use the corresponding command to install the dependencies:
16+
17+
| Package Manager | Command |
18+
|---------------------------------------------------------------|----------------|
19+
| [yarn](https://yarnpkg.com/getting-started) | `yarn install` |
20+
| [npm](https://docs.npmjs.com/cli/v7/commands/npm-install) | `npm install` |
21+
| [pnpm](https://pnpm.io/installation) | `pnpm install` |
22+
| [bun](https://bun.sh/#getting-started) | `bun install` |
23+
24+
After completing the installation, your environment is ready for Vuetify development.
25+
26+
## ✨ Features
27+
28+
- 🖼️ **Optimized Front-End Stack**: Leverage the latest Vue 3 and Vuetify 3 for a modern, reactive UI development experience. [Vue 3](https://v3.vuejs.org/) | [Vuetify 3](https://vuetifyjs.com/en/)
29+
- 🗃️ **State Management**: Integrated with [Pinia](https://pinia.vuejs.org/), the intuitive, modular state management solution for Vue.
30+
- 🚦 **Routing and Layouts**: Utilizes Vue Router for SPA navigation and vite-plugin-vue-layouts-next for organizing Vue file layouts. [Vue Router](https://router.vuejs.org/) | [vite-plugin-vue-layouts-next](https://github.com/loicduong/vite-plugin-vue-layouts-next)
31+
- 💻 **Enhanced Development Experience**: Benefit from TypeScript's static type checking and the ESLint plugin suite for Vue, ensuring code quality and consistency. [TypeScript](https://www.typescriptlang.org/) | [ESLint Plugin Vue](https://eslint.vuejs.org/)
32+
-**Next-Gen Tooling**: Powered by Vite, experience fast cold starts and instant HMR (Hot Module Replacement). [Vite](https://vitejs.dev/)
33+
- 🧩 **Automated Component Importing**: Streamline your workflow with unplugin-vue-components, automatically importing components as you use them. [unplugin-vue-components](https://github.com/antfu/unplugin-vue-components)
34+
- 🛠️ **Strongly-Typed Vue**: Use vue-tsc for type-checking your Vue components, and enjoy a robust development experience. [vue-tsc](https://github.com/johnsoncodehk/volar/tree/master/packages/vue-tsc)
35+
36+
These features are curated to provide a seamless development experience from setup to deployment, ensuring that your Vuetify application is both powerful and maintainable.
37+
38+
## 💡 Usage
39+
40+
This section covers how to start the development server and build your project for production.
41+
42+
### Starting the Development Server
43+
44+
To start the development server with hot-reload, run the following command. The server will be accessible at [http://localhost:3000](http://localhost:3000):
45+
46+
```bash
47+
yarn dev
48+
```
49+
50+
(Repeat for npm, pnpm, and bun with respective commands.)
51+
52+
> Add NODE_OPTIONS='--no-warnings' to suppress the JSON import warnings that happen as part of the Vuetify import mapping. If you are on Node [v21.3.0](https://nodejs.org/en/blog/release/v21.3.0) or higher, you can change this to NODE_OPTIONS='--disable-warning=5401'. If you don't mind the warning, you can remove this from your package.json dev script.
53+
54+
### Building for Production
55+
56+
To build your project for production, use:
57+
58+
```bash
59+
yarn build
60+
```
61+
62+
(Repeat for npm, pnpm, and bun with respective commands.)
63+
64+
Once the build process is completed, your application will be ready for deployment in a production environment.
65+
66+
## 💪 Support Vuetify Development
67+
68+
This project is built with [Vuetify](https://vuetifyjs.com/en/), a UI Library with a comprehensive collection of Vue components. Vuetify is an MIT licensed Open Source project that has been made possible due to the generous contributions by our [sponsors and backers](https://vuetifyjs.com/introduction/sponsors-and-backers/). If you are interested in supporting this project, please consider:
69+
70+
- [Requesting Enterprise Support](https://support.vuetifyjs.com/)
71+
- [Sponsoring John on Github](https://github.com/users/johnleider/sponsorship)
72+
- [Sponsoring Kael on Github](https://github.com/users/kaelwd/sponsorship)
73+
- [Supporting the team on Open Collective](https://opencollective.com/vuetify)
74+
- [Becoming a sponsor on Patreon](https://www.patreon.com/vuetify)
75+
- [Becoming a subscriber on Tidelift](https://tidelift.com/subscription/npm/vuetify)
76+
- [Making a one-time donation with Paypal](https://paypal.me/vuetify)
77+
78+
## 📑 License
79+
[MIT](http://opensource.org/licenses/MIT)
80+
81+
Copyright (c) 2016-present Vuetify, LLC

env.d.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
/// <reference types="vite/client" />
2+
/// <reference types="unplugin-vue-router/client" />
3+
/// <reference types="vite-plugin-vue-layouts-next/client" />

eslint.config.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export { default } from 'eslint-config-vuetify/index.ts.mjs'

index.html

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<link rel="icon" type="image/png" href="/favicon-96x96.png" sizes="96x96" />
6+
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
7+
<link rel="shortcut icon" href="/favicon.ico" />
8+
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
9+
<meta name="apple-mobile-web-app-title" content="Spriggles" />
10+
<link rel="manifest" href="/site.webmanifest" />
11+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
12+
<title>Spriggles</title>
13+
</head>
14+
<body>
15+
<div id="app"></div>
16+
<script type="module" src="/src/main.ts"></script>
17+
</body>
18+
</html>

0 commit comments

Comments
 (0)