diff --git a/lefthook.yml b/lefthook.yml new file mode 100644 index 0000000..7dd6ef7 --- /dev/null +++ b/lefthook.yml @@ -0,0 +1,9 @@ +glob_matcher: 'doublestar' + +pre-commit: + commands: + format: + run: yarn prettier {staged_files} --write + glob: '**/*.{js,mjs,cjs,ts,json}' + stage_fixed: true + exclude: 'lefthook.yml' diff --git a/mise.lock b/mise.lock new file mode 100644 index 0000000..c75e036 --- /dev/null +++ b/mise.lock @@ -0,0 +1,88 @@ +# @generated - this file is auto-generated by `mise lock` https://mise.jdx.dev/dev-tools/mise-lock.html + +lockfile_version = 2 + +[[tools.lefthook]] +version = "2.1.16" +backend = "aqua:evilmartians/lefthook" +specifiers = ["2.1.16"] + +[tools.lefthook."platforms.linux-arm64"] +checksum = "sha256:2f8b694c37632df1b805163ebdbdf85c8ecf6cba47f0bff4a3e565a1b66ef3cd" +url = "https://github.com/evilmartians/lefthook/releases/download/v2.1.16/lefthook_2.1.16_Linux_aarch64.gz" +url_api = "https://api.github.com/repos/evilmartians/lefthook/releases/assets/603767234" +provenance = "github-attestations" + +[tools.lefthook."platforms.linux-arm64-musl"] +checksum = "sha256:2f8b694c37632df1b805163ebdbdf85c8ecf6cba47f0bff4a3e565a1b66ef3cd" +url = "https://github.com/evilmartians/lefthook/releases/download/v2.1.16/lefthook_2.1.16_Linux_aarch64.gz" +url_api = "https://api.github.com/repos/evilmartians/lefthook/releases/assets/603767234" +provenance = "github-attestations" + +[tools.lefthook."platforms.linux-x64"] +checksum = "sha256:bcf67d241ebb062a4fe9053ef0d7fde6692f846e504843ed33ab39b08334f299" +url = "https://github.com/evilmartians/lefthook/releases/download/v2.1.16/lefthook_2.1.16_Linux_x86_64.gz" +url_api = "https://api.github.com/repos/evilmartians/lefthook/releases/assets/603767179" +provenance = "github-attestations" + +[tools.lefthook."platforms.linux-x64-musl"] +checksum = "sha256:bcf67d241ebb062a4fe9053ef0d7fde6692f846e504843ed33ab39b08334f299" +url = "https://github.com/evilmartians/lefthook/releases/download/v2.1.16/lefthook_2.1.16_Linux_x86_64.gz" +url_api = "https://api.github.com/repos/evilmartians/lefthook/releases/assets/603767179" +provenance = "github-attestations" + +[tools.lefthook."platforms.macos-arm64"] +checksum = "sha256:3deee257054b3cd3d3288bef65436e17239d49ebb738af939e4a92f573865151" +url = "https://github.com/evilmartians/lefthook/releases/download/v2.1.16/lefthook_2.1.16_MacOS_arm64.gz" +url_api = "https://api.github.com/repos/evilmartians/lefthook/releases/assets/603767184" +provenance = "github-attestations" + +[tools.lefthook."platforms.macos-x64"] +checksum = "sha256:1a129fb921ca7413b17561838cbff387d8c1a7b22a54a9fdee1249952fe5204f" +url = "https://github.com/evilmartians/lefthook/releases/download/v2.1.16/lefthook_2.1.16_MacOS_x86_64.gz" +url_api = "https://api.github.com/repos/evilmartians/lefthook/releases/assets/603767199" +provenance = "github-attestations" + +[tools.lefthook."platforms.windows-x64"] +checksum = "sha256:8fc291f266423bdf6eee1eebce8a83b01122715637b2a0cea07b4c2a2733a67f" +url = "https://github.com/evilmartians/lefthook/releases/download/v2.1.16/lefthook_2.1.16_Windows_x86_64.gz" +url_api = "https://api.github.com/repos/evilmartians/lefthook/releases/assets/603767233" +provenance = "github-attestations" + +[[tools.node]] +version = "24.12.0" +backend = "core:node" +specifiers = ["24.12.0"] + +[tools.node."platforms.linux-arm64"] +checksum = "sha256:9b2a2eeb98a8eb37361224e2a1d060300ad2dd143af58dfdb16de785df0f1228" +url = "https://nodejs.org/dist/v24.12.0/node-v24.12.0-linux-arm64.tar.gz" + +[tools.node."platforms.linux-arm64-musl"] +checksum = "sha256:ef0dc66e375a19442d54b25c28e2481059319a3ecd7118a530372ed80fbf86ac" +url = "https://unofficial-builds.nodejs.org/download/release/v24.12.0/node-v24.12.0-linux-arm64-musl.tar.gz" + +[tools.node."platforms.linux-x64"] +checksum = "sha256:6159227e0af7d7c3c6bb2fa900452b04a6cb8841a702a79acc613209d70b04d0" +url = "https://nodejs.org/dist/v24.12.0/node-v24.12.0-linux-x64.tar.gz" + +[tools.node."platforms.linux-x64-musl"] +checksum = "sha256:7ad71a3170aac1c5448f2ef3dca05557e6e89e1201fa23e8600c73eebd4a352f" +url = "https://unofficial-builds.nodejs.org/download/release/v24.12.0/node-v24.12.0-linux-x64-musl.tar.gz" + +[tools.node."platforms.macos-arm64"] +checksum = "sha256:319f221adc5e44ff0ed57e8a441b2284f02b8dc6fc87b8eb92a6a93643fd8080" +url = "https://nodejs.org/dist/v24.12.0/node-v24.12.0-darwin-arm64.tar.gz" + +[tools.node."platforms.macos-x64"] +checksum = "sha256:b82ea4c62fd08e250cab59d625e75d77cc5b0a3d60c6698ebee4545c88a169c5" +url = "https://nodejs.org/dist/v24.12.0/node-v24.12.0-darwin-x64.tar.gz" + +[tools.node."platforms.windows-x64"] +checksum = "sha256:9c125f61ae947b52e779095830f9cac267846a043ef7192183c84016aaad2812" +url = "https://nodejs.org/dist/v24.12.0/node-v24.12.0-win-x64.zip" + +[[tools.yarn]] +version = "4.12.0" +backend = "vfox:mise-plugins/vfox-yarn" +specifiers = ["4.12.0"] diff --git a/mise.toml b/mise.toml index b43b275..24b6ce7 100644 --- a/mise.toml +++ b/mise.toml @@ -1,3 +1,7 @@ [tools] +lefthook = "2.1.16" node = "24.12.0" yarn = "4.12.0" + +[hooks.postinstall] +run = "lefthook install"