Refactor #6.1

This commit is contained in:
jableader 2025-10-18 13:06:25 +11:00
parent 2cc87e1891
commit 28ad3a16ff
5 changed files with 3592 additions and 36 deletions

4
.husky/pre-commit Normal file
View file

@ -0,0 +1,4 @@
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
npx lint-staged

3
.prettierignore Normal file
View file

@ -0,0 +1,3 @@
node_modules/
dist/
coverage/

3600
package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -5,7 +5,9 @@
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
"lint": "vue-cli-service lint",
"format": "prettier --write .",
"prepare": "husky install"
},
"dependencies": {
"core-js": "^3.8.3",
@ -19,7 +21,16 @@
"@vue/cli-plugin-eslint": "~5.0.0",
"@vue/cli-service": "~5.0.0",
"eslint": "^7.32.0",
"eslint-plugin-vue": "^8.0.3"
"eslint-plugin-vue": "^8.0.3",
"husky": "^8.0.0",
"lint-staged": "^13.3.0",
"prettier": "^3.3.3",
"vitest": "^1.6.0"
},
"lint-staged": {
"*.{js,vue,css,scss,md}": [
"prettier --write"
]
},
"eslintConfig": {
"root": true,

View file

@ -42,8 +42,9 @@ Outcome: Components get smaller and easier to read; business logic is reusable.
### Phase 4 — Tooling and Standards
- [x] Add Prettier config and .editorconfig; wire Prettier with ESLint
- [ ] Upgrade ESLint (if/when convenient) and align with Vue 3 rules
- [ ] Ensure Volar is used (dev environment) for Vue 3 type intelligence
- Optional next: add lint-staged + husky for `pre-commit` formatting
- [x] Ensure Volar is used (dev environment) for Vue 3 type intelligence
- [x] Add lint-staged + husky for `pre-commit` formatting
- Optional next: enable Vue macros (defineProps/defineOptions) in ESLint or upgrade ESLint/vue plugin
Outcome: Stable formatting and consistent linting across contributors.
@ -70,3 +71,4 @@ Outcome: Confidence in refactors and easier onboarding.
- Added Prettier and EditorConfig
- Added `composables/useMeals.js`; migrated meal pages to composable and `<script setup>`
- Added `composables/useShopping.js`; migrated shopping pages to composable and `<script setup>`
- Added VS Code Volar recommendation (`.vscode/extensions.json`)