napi-rs / website

Website for napi.rs
https://napi.rs
MIT License
21 stars 39 forks source link

chore(deps): update dependency husky to v9 #186

Closed renovate[bot] closed 8 months ago

renovate[bot] commented 8 months ago

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
husky (source) 8 -> 9 age adoption passing confidence

Release Notes

typicode/husky (husky) ### [`v9.0.1`](https://togithub.com/typicode/husky/releases/tag/v9.0.1) [Compare Source](https://togithub.com/typicode/husky/compare/v8.0.3...v9.0.1)

Kicking off the year with an exciting update!

#### TLDR; Improved user experience and a (even) smaller package size while packing in more features! #### πŸ‘‹ By the Way **I'm available for remote work** (Front-end/Back-end mainly JS/TS but open to other stacks Rails, Go, Elixir). You can contact me at my mail: typicode at gmail :slightly_smiling_face: #### Introducing `husky init` Adding husky to a project is now easier than ever. Although the installation process was straightforward, it often required consulting the documentation. ##### v8 ```shell npm pkg set scripts.prepare="husky install" npm run prepare npx husky add .husky/pre-commit "npm test" ``` ##### v9 ```shell npx husky init ``` #### Adding a New Hook Adding a hook is now as simple as creating a file. This can be accomplished using your favorite editor, a script or a basic `echo` command. ##### v8 ```shell npx husky add .husky/pre-commit "npm test" git add --chmod=+x .husky/pre-commit # On Windows ``` ##### v9 ```shell echo "npm test" > .husky/pre-commit ``` #### Further Size Reduction `v8` was already the most compact Git hooks manager at approximately `6kB`. `v9` takes this a step further, reducing the size to just `3kB`, likely making it the smallest devDependency in your toolkit. **To give you an idea of how small it is, the biggest file in the project is the MIT license πŸ˜„** #### More to Come Additional features are in the pipeline for `v9`. Stay tuned :raised_hands: #### Other Changes - **Enhanced security** with CI and npm `--provenance` for safer publishing. - Added **`$XDG_CONFIG_HOME`** support. Move `~/.huskyrc` to `~/.config/husky/init.sh` for centralized configuration. - **Fixed permission issue for Windows-created hooks**; they no longer need to be executable. - Removed `husky install`. Use `husky` or `husky some/dir` for the same functionality (deprecation notice to be added). - Modified behavior when `.git` is missing; it now triggers a warning instead of failure. - Replaced `HUSKY_DEBUG=1` with `HUSKY=2` for debugging. - Updated the Husky API for module usage. - Transitioned to `ESM` for module usage. - Dropped support for Node 14 and 16. - Revamped docs. #### How to Migrate `v9` is backward compatible with `v8`, allowing you to freely upgrade and migrate your hooks later. `package.json` ```diff { "scripts": { - "prepare": "husky install" + "prepare": "husky" } } ``` `.husky/pre-commit` ```diff - #!/usr/bin/env sh - . "$(dirname -- "$0")/_/husky.sh" npm test ```

Configuration

πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

πŸ”• Ignore: Close this PR and you won't be reminded about this update again.



This PR has been generated by Mend Renovate. View repository job log here.

vercel[bot] commented 8 months ago

The latest updates on your projects. Learn more about Vercel for Git β†—οΈŽ

Name Status Preview Comments Updated (UTC)
website βœ… Ready (Inspect) Visit Preview πŸ’¬ Add feedback Jan 25, 2024 4:16am
perfsee[bot] commented 8 months ago

napi-rs-website

Bundle main

diff ------------------- Bundle Size Diff -------------------------

@@                       EntryPoint: main                        @@
##                       main …ate/husky-9.x                 +/- ##
===================================================================
= Bundle              33.9 MB        33.9 MB                       
= Initial JS          2.52 MB        2.52 MB                       
= Initial CSS         69.3 kB        69.3 kB                       
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
= Assets                   80             80                       
= Chunks                   68             68                       
= Packages                 36             36                       
= Duplicates                1              1                       
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Warnings ~~~~~~~~~~~~~~~~~~~~~~~~~~~#
! Separate mixed content assets files                              

@@                    EntryPoint: pages/_app                     @@
##                       main …ate/husky-9.x                 +/- ##
===================================================================
= Bundle              33.6 MB        33.6 MB                       
= Initial JS          2.25 MB        2.25 MB                       
= Initial CSS         69.3 kB        69.3 kB                       
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
= Assets                   77             77                       
= Chunks                   65             65                       
= Packages                 32             32                       
= Duplicates                1              1                       
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Warnings ~~~~~~~~~~~~~~~~~~~~~~~~~~~#
! Separate mixed content assets files                              

@@                   EntryPoint: pages/_error                    @@
##                       main …ate/husky-9.x                 +/- ##
===================================================================
= Bundle                250 B          250 B                       
= Initial JS            250 B          250 B                       
= Initial CSS             0 B            0 B                       
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
= Assets                    1              1                       
= Chunks                    1              1                       
= Packages                  1              1                       
= Duplicates                0              0                       

...and more