From f3219df05b402e4db3683f9ffc4c465e92fb2ef5 Mon Sep 17 00:00:00 2001 From: Justineo Date: Wed, 31 Dec 2025 12:38:25 +0800 Subject: [PATCH] feat: add lefthook for pre-commit hooks and update dependencies --- lefthook.yml | 9 +++++ package.json | 1 + pnpm-lock.yaml | 100 +++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 110 insertions(+) create mode 100644 lefthook.yml diff --git a/lefthook.yml b/lefthook.yml new file mode 100644 index 0000000..9ea061e --- /dev/null +++ b/lefthook.yml @@ -0,0 +1,9 @@ +pre-commit: + parallel: true + commands: + typecheck: + run: pnpm typecheck + lint: + run: pnpm lint:fix + format: + run: pnpm format diff --git a/package.json b/package.json index dad9d6f..b291c59 100644 --- a/package.json +++ b/package.json @@ -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", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7bb3ac0..c6b4b7d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -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