feat: add lefthook for pre-commit hooks and update dependencies

This commit is contained in:
Justineo
2025-12-31 12:38:25 +08:00
parent 24c88acff7
commit f3219df05b
3 changed files with 110 additions and 0 deletions

9
lefthook.yml Normal file
View File

@@ -0,0 +1,9 @@
pre-commit:
parallel: true
commands:
typecheck:
run: pnpm typecheck
lint:
run: pnpm lint:fix
format:
run: pnpm format

View File

@@ -59,6 +59,7 @@
"eslint": "^9.33.0",
"eslint-plugin-vue": "^10.4.0",
"jiti": "^2.5.1",
"lefthook": "^2.0.13",
"monaco-editor": "0.54.0",
"oxfmt": "^0.21.0",
"pinia": "^3.0.3",

100
pnpm-lock.yaml generated
View File

@@ -65,6 +65,9 @@ importers:
jiti:
specifier: ^2.5.1
version: 2.6.1
lefthook:
specifier: ^2.0.13
version: 2.0.13
monaco-editor:
specifier: 0.54.0
version: 0.54.0
@@ -1474,6 +1477,60 @@ packages:
keyv@4.5.4:
resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
lefthook-darwin-arm64@2.0.13:
resolution: {integrity: sha512-KbQqpNSNTugjtPzt97CNcy/XZy5asJ0+uSLoHc4ML8UCJdsXKYJGozJHNwAd0Xfci/rQlj82A7rPOuTdh0jY0Q==}
cpu: [arm64]
os: [darwin]
lefthook-darwin-x64@2.0.13:
resolution: {integrity: sha512-s/vI6sEE8/+rE6CONZzs59LxyuSc/KdU+/3adkNx+Q13R1+p/AvQNeszg3LAHzXmF3NqlxYf8jbj/z5vBzEpRw==}
cpu: [x64]
os: [darwin]
lefthook-freebsd-arm64@2.0.13:
resolution: {integrity: sha512-iQeJTU7Zl8EJlCMQxNZQpJFAQ9xl40pydUIv5SYnbJ4nqIr9ONuvrioNv6N2LtKP5aBl1nIWQQ9vMjgVyb3k+A==}
cpu: [arm64]
os: [freebsd]
lefthook-freebsd-x64@2.0.13:
resolution: {integrity: sha512-99cAXKRIzpq/u3obUXbOQJCHP+0ZkJbN3TF+1ZQZlRo3Y6+mPSCg9fh/oi6dgbtu4gTI5Ifz3o5p2KZzAIF9ZQ==}
cpu: [x64]
os: [freebsd]
lefthook-linux-arm64@2.0.13:
resolution: {integrity: sha512-RWarenY3kLy/DT4/8dY2bwDlYwlELRq9MIFq+FiMYmoBHES3ckWcLX2JMMlM49Y672paQc7MbneSrNUn/FQWhg==}
cpu: [arm64]
os: [linux]
lefthook-linux-x64@2.0.13:
resolution: {integrity: sha512-QZRcxXGf8Uj/75ITBqoBh0zWhJE7+uFoRxEHwBq0Qjv55Q4KcFm7FBN/IFQCSd14reY5pmY3kDaWVVy60cAGJA==}
cpu: [x64]
os: [linux]
lefthook-openbsd-arm64@2.0.13:
resolution: {integrity: sha512-LAuOWwnNmOlRE0RxKMOhIz5Kr9tXi0rCjzXtDARW9lvfAV6Br2wP+47q0rqQ8m/nVwBYoxfJ/RDunLbb86O1nA==}
cpu: [arm64]
os: [openbsd]
lefthook-openbsd-x64@2.0.13:
resolution: {integrity: sha512-n9TIN3QLncyxOHomiKKwzDFHKOCm5H28CVNAZFouKqDwEaUGCs5TJI88V85j4/CgmLVUU8uUn4ClVCxIWYG59w==}
cpu: [x64]
os: [openbsd]
lefthook-windows-arm64@2.0.13:
resolution: {integrity: sha512-sdSC4F9Di7y0t43Of9MOA5g/0CmvkM4juQ3sKfUhRcoygetLJn4PR2/pvuDOIaGf4mNMXBP5IrcKaeDON9HrcA==}
cpu: [arm64]
os: [win32]
lefthook-windows-x64@2.0.13:
resolution: {integrity: sha512-ccl1v7Fl10qYoghEtjXN+JC1x/y/zLM/NSHf3NFGeKEGBNd1P5d/j6w8zVmhfzi+ekS8whXrcNbRAkLdAqUrSw==}
cpu: [x64]
os: [win32]
lefthook@2.0.13:
resolution: {integrity: sha512-D39rCVl7/GpqakvhQvqz07SBpzUWTvWjXKnBZyIy8O6D+Lf9xD6tnbHtG5nWXd9iPvv1AKGQwL9R/e5rNtV6SQ==}
hasBin: true
levn@0.4.1:
resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
engines: {node: '>= 0.8.0'}
@@ -3721,6 +3778,49 @@ snapshots:
dependencies:
json-buffer: 3.0.1
lefthook-darwin-arm64@2.0.13:
optional: true
lefthook-darwin-x64@2.0.13:
optional: true
lefthook-freebsd-arm64@2.0.13:
optional: true
lefthook-freebsd-x64@2.0.13:
optional: true
lefthook-linux-arm64@2.0.13:
optional: true
lefthook-linux-x64@2.0.13:
optional: true
lefthook-openbsd-arm64@2.0.13:
optional: true
lefthook-openbsd-x64@2.0.13:
optional: true
lefthook-windows-arm64@2.0.13:
optional: true
lefthook-windows-x64@2.0.13:
optional: true
lefthook@2.0.13:
optionalDependencies:
lefthook-darwin-arm64: 2.0.13
lefthook-darwin-x64: 2.0.13
lefthook-freebsd-arm64: 2.0.13
lefthook-freebsd-x64: 2.0.13
lefthook-linux-arm64: 2.0.13
lefthook-linux-x64: 2.0.13
lefthook-openbsd-arm64: 2.0.13
lefthook-openbsd-x64: 2.0.13
lefthook-windows-arm64: 2.0.13
lefthook-windows-x64: 2.0.13
levn@0.4.1:
dependencies:
prelude-ls: 1.2.1