From 9057cd76e249adb3a944f938fd45d0676089a8b7 Mon Sep 17 00:00:00 2001 From: Josh Derocher-Vlk Date: Tue, 25 Nov 2025 19:35:41 -0500 Subject: [PATCH] Add lefthook for precommit hook --- lefthook.yml | 5 +++ package.json | 1 + yarn.lock | 112 +++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 118 insertions(+) create mode 100644 lefthook.yml diff --git a/lefthook.yml b/lefthook.yml new file mode 100644 index 000000000..a50863884 --- /dev/null +++ b/lefthook.yml @@ -0,0 +1,5 @@ +pre-commit: + parallel: true + jobs: + - run: yarn format + stage_fixed: true diff --git a/package.json b/package.json index 99a544f7c..c1ee63bbe 100644 --- a/package.json +++ b/package.json @@ -80,6 +80,7 @@ "chokidar": "^4.0.3", "dotenv": "^16.4.7", "jsdom": "^26.1.0", + "lefthook": "^2.0.4", "lightningcss": "^1.30.1", "prettier": "^3.6.2", "reanalyze": "^2.16.0", diff --git a/yarn.lock b/yarn.lock index 54ae51ae2..ea47b438f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5662,6 +5662,117 @@ __metadata: languageName: node linkType: hard +"lefthook-darwin-arm64@npm:2.0.4": + version: 2.0.4 + resolution: "lefthook-darwin-arm64@npm:2.0.4" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"lefthook-darwin-x64@npm:2.0.4": + version: 2.0.4 + resolution: "lefthook-darwin-x64@npm:2.0.4" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"lefthook-freebsd-arm64@npm:2.0.4": + version: 2.0.4 + resolution: "lefthook-freebsd-arm64@npm:2.0.4" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"lefthook-freebsd-x64@npm:2.0.4": + version: 2.0.4 + resolution: "lefthook-freebsd-x64@npm:2.0.4" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"lefthook-linux-arm64@npm:2.0.4": + version: 2.0.4 + resolution: "lefthook-linux-arm64@npm:2.0.4" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"lefthook-linux-x64@npm:2.0.4": + version: 2.0.4 + resolution: "lefthook-linux-x64@npm:2.0.4" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"lefthook-openbsd-arm64@npm:2.0.4": + version: 2.0.4 + resolution: "lefthook-openbsd-arm64@npm:2.0.4" + conditions: os=openbsd & cpu=arm64 + languageName: node + linkType: hard + +"lefthook-openbsd-x64@npm:2.0.4": + version: 2.0.4 + resolution: "lefthook-openbsd-x64@npm:2.0.4" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"lefthook-windows-arm64@npm:2.0.4": + version: 2.0.4 + resolution: "lefthook-windows-arm64@npm:2.0.4" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"lefthook-windows-x64@npm:2.0.4": + version: 2.0.4 + resolution: "lefthook-windows-x64@npm:2.0.4" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"lefthook@npm:^2.0.4": + version: 2.0.4 + resolution: "lefthook@npm:2.0.4" + dependencies: + lefthook-darwin-arm64: "npm:2.0.4" + lefthook-darwin-x64: "npm:2.0.4" + lefthook-freebsd-arm64: "npm:2.0.4" + lefthook-freebsd-x64: "npm:2.0.4" + lefthook-linux-arm64: "npm:2.0.4" + lefthook-linux-x64: "npm:2.0.4" + lefthook-openbsd-arm64: "npm:2.0.4" + lefthook-openbsd-x64: "npm:2.0.4" + lefthook-windows-arm64: "npm:2.0.4" + lefthook-windows-x64: "npm:2.0.4" + dependenciesMeta: + lefthook-darwin-arm64: + optional: true + lefthook-darwin-x64: + optional: true + lefthook-freebsd-arm64: + optional: true + lefthook-freebsd-x64: + optional: true + lefthook-linux-arm64: + optional: true + lefthook-linux-x64: + optional: true + lefthook-openbsd-arm64: + optional: true + lefthook-openbsd-x64: + optional: true + lefthook-windows-arm64: + optional: true + lefthook-windows-x64: + optional: true + bin: + lefthook: bin/index.js + checksum: 10c0/7283dacf89d5ceeffbc782157e8d0416210ad8550226105c2499ca170f02bfdd5c5045c0faf03755a2d5bb129df7102a9508384aae797d24c59830d63d76a964 + languageName: node + linkType: hard + "levenshtein-edit-distance@npm:^1.0.0": version: 1.0.0 resolution: "levenshtein-edit-distance@npm:1.0.0" @@ -8134,6 +8245,7 @@ __metadata: highlightjs-rescript: "npm:^0.2.2" isbot: "npm:^5" jsdom: "npm:^26.1.0" + lefthook: "npm:^2.0.4" lightningcss: "npm:^1.30.1" lz-string: "npm:^1.5.0" mdast-util-from-markdown: "npm:^2.0.2"