ci: Add pre-commit hook
Some checks failed
Build BAB Application Deployment Artifact / build (push) Failing after 1m28s

This commit is contained in:
2026-03-19 15:50:36 -04:00
parent bb3042014e
commit 18d9f998f5
3 changed files with 123 additions and 5 deletions

1
.husky/pre-commit Executable file
View File

@@ -0,0 +1 @@
yarn typecheck

View File

@@ -8,6 +8,8 @@
"generate": "nuxt generate", "generate": "nuxt generate",
"preview": "nuxt preview", "preview": "nuxt preview",
"postinstall": "nuxt prepare", "postinstall": "nuxt prepare",
"prepare": "husky",
"typecheck": "nuxt typecheck",
"test": "vitest run", "test": "vitest run",
"test:watch": "vitest" "test:watch": "vitest"
}, },
@@ -25,7 +27,9 @@
}, },
"devDependencies": { "devDependencies": {
"@vite-pwa/nuxt": "^1.1.1", "@vite-pwa/nuxt": "^1.1.1",
"husky": "^9.0.0",
"sass-embedded": "^1.98.0", "sass-embedded": "^1.98.0",
"vitest": "^4.1.0" "vitest": "^4.1.0",
"vue-tsc": "^2.0.0"
} }
} }

121
yarn.lock
View File

@@ -3358,6 +3358,33 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@volar/language-core@npm:2.4.15":
version: 2.4.15
resolution: "@volar/language-core@npm:2.4.15"
dependencies:
"@volar/source-map": "npm:2.4.15"
checksum: 10c0/34ebd2a0f19ff5ee676d990dd3cc63a72867ab39a39071b0699486cf6e1304cad136cace78a55eaba41340720aa60863a4a9646f338bcca4bb9e0e22bd5d431e
languageName: node
linkType: hard
"@volar/source-map@npm:2.4.15":
version: 2.4.15
resolution: "@volar/source-map@npm:2.4.15"
checksum: 10c0/f1c353774c1e758d99ebadc2fffd416eeba5fa5f461597cef5d201ca4ea5a81ad9d7eb1c418d61b3cadaed1db2fef3fa0a29e85a02f08bba6fab04578736959a
languageName: node
linkType: hard
"@volar/typescript@npm:2.4.15":
version: 2.4.15
resolution: "@volar/typescript@npm:2.4.15"
dependencies:
"@volar/language-core": "npm:2.4.15"
path-browserify: "npm:^1.0.1"
vscode-uri: "npm:^3.0.8"
checksum: 10c0/f8d9e2f34e3d47edd3db51c23a4b14c48098e145c31566e463ec468a472bb3679426652c73a605a501977690749f7330c463a110283ce5d2c221f411b5fd889b
languageName: node
linkType: hard
"@vue-macros/common@npm:^3.1.1": "@vue-macros/common@npm:^3.1.1":
version: 3.1.2 version: 3.1.2
resolution: "@vue-macros/common@npm:3.1.2" resolution: "@vue-macros/common@npm:3.1.2"
@@ -3433,7 +3460,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@vue/compiler-dom@npm:3.5.30": "@vue/compiler-dom@npm:3.5.30, @vue/compiler-dom@npm:^3.5.0":
version: 3.5.30 version: 3.5.30
resolution: "@vue/compiler-dom@npm:3.5.30" resolution: "@vue/compiler-dom@npm:3.5.30"
dependencies: dependencies:
@@ -3470,6 +3497,16 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@vue/compiler-vue2@npm:^2.7.16":
version: 2.7.16
resolution: "@vue/compiler-vue2@npm:2.7.16"
dependencies:
de-indent: "npm:^1.0.2"
he: "npm:^1.2.0"
checksum: 10c0/c76c3fad770b9a7da40b314116cc9da173da20e5fd68785c8ed8dd8a87d02f239545fa296e16552e040ec86b47bfb18283b39447b250c2e76e479bd6ae475bb3
languageName: node
linkType: hard
"@vue/devtools-api@npm:^7.7.7": "@vue/devtools-api@npm:^7.7.7":
version: 7.7.9 version: 7.7.9
resolution: "@vue/devtools-api@npm:7.7.9" resolution: "@vue/devtools-api@npm:7.7.9"
@@ -3543,6 +3580,27 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@vue/language-core@npm:2.2.12":
version: 2.2.12
resolution: "@vue/language-core@npm:2.2.12"
dependencies:
"@volar/language-core": "npm:2.4.15"
"@vue/compiler-dom": "npm:^3.5.0"
"@vue/compiler-vue2": "npm:^2.7.16"
"@vue/shared": "npm:^3.5.0"
alien-signals: "npm:^1.0.3"
minimatch: "npm:^9.0.3"
muggle-string: "npm:^0.4.1"
path-browserify: "npm:^1.0.1"
peerDependencies:
typescript: "*"
peerDependenciesMeta:
typescript:
optional: true
checksum: 10c0/b69864af058d757f9774390f4ced8e79d569703088c708736aba987c3a2f4072f2aa92dee81051891bd060998c5383dd857b9107e2c9f6c3ba0f288f826f521e
languageName: node
linkType: hard
"@vue/reactivity@npm:3.5.30": "@vue/reactivity@npm:3.5.30":
version: 3.5.30 version: 3.5.30
resolution: "@vue/reactivity@npm:3.5.30" resolution: "@vue/reactivity@npm:3.5.30"
@@ -3586,7 +3644,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@vue/shared@npm:3.5.30, @vue/shared@npm:^3.5.22, @vue/shared@npm:^3.5.30": "@vue/shared@npm:3.5.30, @vue/shared@npm:^3.5.0, @vue/shared@npm:^3.5.22, @vue/shared@npm:^3.5.30":
version: 3.5.30 version: 3.5.30
resolution: "@vue/shared@npm:3.5.30" resolution: "@vue/shared@npm:3.5.30"
checksum: 10c0/d4fbef44001a9f0e4c07c8a25c2cd0075877579e1c6cc4241c6c0dfc77209bbca592d67c0b581073d648dbbb6659a993c484c899d6070bccee91d0acafc8fa24 checksum: 10c0/d4fbef44001a9f0e4c07c8a25c2cd0075877579e1c6cc4241c6c0dfc77209bbca592d67c0b581073d648dbbb6659a993c484c899d6070bccee91d0acafc8fa24
@@ -3653,6 +3711,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"alien-signals@npm:^1.0.3":
version: 1.0.13
resolution: "alien-signals@npm:1.0.13"
checksum: 10c0/7b0ec8305eaacf810ab3fa7e2045c343e695dca510befc148ccef26cb59b8f159d9d56772fbd8767f85cbccc6fadcc09b9f90a4e1e1206d5f726b8995f24dbe4
languageName: node
linkType: hard
"ansi-regex@npm:^5.0.1": "ansi-regex@npm:^5.0.1":
version: 5.0.1 version: 5.0.1
resolution: "ansi-regex@npm:5.0.1" resolution: "ansi-regex@npm:5.0.1"
@@ -3866,6 +3931,7 @@ __metadata:
"@quasar/quasar-ui-qcalendar": "npm:^4.1.2" "@quasar/quasar-ui-qcalendar": "npm:^4.1.2"
"@vite-pwa/nuxt": "npm:^1.1.1" "@vite-pwa/nuxt": "npm:^1.1.1"
appwrite: "npm:^23.0.0" appwrite: "npm:^23.0.0"
husky: "npm:^9.0.0"
nuxt: "npm:^4.4.2" nuxt: "npm:^4.4.2"
nuxt-quasar-ui: "npm:^3.0.1" nuxt-quasar-ui: "npm:^3.0.1"
pinia: "npm:^3.0.4" pinia: "npm:^3.0.4"
@@ -3874,6 +3940,7 @@ __metadata:
vitest: "npm:^4.1.0" vitest: "npm:^4.1.0"
vue: "npm:^3.5.30" vue: "npm:^3.5.30"
vue-router: "npm:^5.0.3" vue-router: "npm:^5.0.3"
vue-tsc: "npm:^2.0.0"
languageName: unknown languageName: unknown
linkType: soft linkType: soft
@@ -4699,6 +4766,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"de-indent@npm:^1.0.2":
version: 1.0.2
resolution: "de-indent@npm:1.0.2"
checksum: 10c0/7058ce58abd6dfc123dd204e36be3797abd419b59482a634605420f47ae97639d0c183ec5d1b904f308a01033f473673897afc2bd59bc620ebf1658763ef4291
languageName: node
linkType: hard
"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.4, debug@npm:^4.3.6, debug@npm:^4.4.0, debug@npm:^4.4.1, debug@npm:^4.4.3": "debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.4, debug@npm:^4.3.6, debug@npm:^4.4.0, debug@npm:^4.4.1, debug@npm:^4.4.3":
version: 4.4.3 version: 4.4.3
resolution: "debug@npm:4.4.3" resolution: "debug@npm:4.4.3"
@@ -5802,6 +5876,15 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"he@npm:^1.2.0":
version: 1.2.0
resolution: "he@npm:1.2.0"
bin:
he: bin/he
checksum: 10c0/a27d478befe3c8192f006cdd0639a66798979dfa6e2125c6ac582a19a5ebfec62ad83e8382e6036170d873f46e4536a7e795bf8b95bf7c247f4cc0825ccc8c17
languageName: node
linkType: hard
"hookable@npm:^5.5.3": "hookable@npm:^5.5.3":
version: 5.5.3 version: 5.5.3
resolution: "hookable@npm:5.5.3" resolution: "hookable@npm:5.5.3"
@@ -5877,6 +5960,15 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"husky@npm:^9.0.0":
version: 9.1.7
resolution: "husky@npm:9.1.7"
bin:
husky: bin.js
checksum: 10c0/35bb110a71086c48906aa7cd3ed4913fb913823715359d65e32e0b964cb1e255593b0ae8014a5005c66a68e6fa66c38dcfa8056dbbdfb8b0187c0ffe7ee3a58f
languageName: node
linkType: hard
"iconv-lite@npm:^0.7.2": "iconv-lite@npm:^0.7.2":
version: 0.7.2 version: 0.7.2
resolution: "iconv-lite@npm:0.7.2" resolution: "iconv-lite@npm:0.7.2"
@@ -6962,7 +7054,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"minimatch@npm:^9.0.4": "minimatch@npm:^9.0.3, minimatch@npm:^9.0.4":
version: 9.0.9 version: 9.0.9
resolution: "minimatch@npm:9.0.9" resolution: "minimatch@npm:9.0.9"
dependencies: dependencies:
@@ -7823,6 +7915,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"path-browserify@npm:^1.0.1":
version: 1.0.1
resolution: "path-browserify@npm:1.0.1"
checksum: 10c0/8b8c3fd5c66bd340272180590ae4ff139769e9ab79522e2eb82e3d571a89b8117c04147f65ad066dccfb42fcad902e5b7d794b3d35e0fd840491a8ddbedf8c66
languageName: node
linkType: hard
"path-key@npm:^3.1.0": "path-key@npm:^3.1.0":
version: 3.1.1 version: 3.1.1
resolution: "path-key@npm:3.1.1" resolution: "path-key@npm:3.1.1"
@@ -10713,7 +10812,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"vscode-uri@npm:^3.1.0": "vscode-uri@npm:^3.0.8, vscode-uri@npm:^3.1.0":
version: 3.1.0 version: 3.1.0
resolution: "vscode-uri@npm:3.1.0" resolution: "vscode-uri@npm:3.1.0"
checksum: 10c0/5f6c9c10fd9b1664d71fab4e9fbbae6be93c7f75bb3a1d9d74399a88ab8649e99691223fd7cef4644376cac6e94fa2c086d802521b9a8e31c5af3e60f0f35624 checksum: 10c0/5f6c9c10fd9b1664d71fab4e9fbbae6be93c7f75bb3a1d9d74399a88ab8649e99691223fd7cef4644376cac6e94fa2c086d802521b9a8e31c5af3e60f0f35624
@@ -10773,6 +10872,20 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"vue-tsc@npm:^2.0.0":
version: 2.2.12
resolution: "vue-tsc@npm:2.2.12"
dependencies:
"@volar/typescript": "npm:2.4.15"
"@vue/language-core": "npm:2.2.12"
peerDependencies:
typescript: ">=5.0.0"
bin:
vue-tsc: ./bin/vue-tsc.js
checksum: 10c0/6c5159c064bc0a8628510bea1f55083a9ad03de35150e1d9ba5811b4e2c3fbc2a4c4d55fbe2d62fcad25c48771f62656e1b47ea5b072386914945707f97d7d65
languageName: node
linkType: hard
"vue@npm:^3.5.30": "vue@npm:^3.5.30":
version: 3.5.30 version: 3.5.30
resolution: "vue@npm:3.5.30" resolution: "vue@npm:3.5.30"