diff --git a/CHANGELOG.md b/CHANGELOG.md
index 688ab02..e867806 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,265 +1,263 @@
-
-## [0.18.1](https://github.com/jamiemason/shrinkpack/compare/0.17.1...v0.18.1) (2016-12-21)
+# [0.19.0](https://github.com/JamieMason/shrinkpack/compare/0.18.1...0.19.0) (2021-12-29)
+
+
+### Features
+
+* **shrinkpack:** add support for npm >= 7 ([0118a09](https://github.com/JamieMason/shrinkpack/commit/0118a09749b7aa91117f9d875eb02ea953584e10))
+
+
+### BREAKING CHANGES
+
+* **shrinkpack:** - Removed `--compress` option.
+- Removed `--keep-optional`, optional dependencies are kept by default.
+- Dropped support for npm@6 and older.
+- Dropped support for git+ssh and git+https dependencies (but this may return in the future).
+- Rename node_shrinkwrap directory to node_shrinkpack.
+
+
+
+## [0.18.1](https://github.com/JamieMason/shrinkpack/compare/0.17.1...0.18.1) (2016-12-21)
### Bug Fixes
-* **shell:** migrate from deprecated execa.spawn ([2dc7919](https://github.com/jamiemason/shrinkpack/commit/2dc7919))
+* **shell:** migrate from deprecated execa.spawn ([2dc7919](https://github.com/JamieMason/shrinkpack/commit/2dc7919bb9c852be261e43265b7dc69b7accd6f9))
### Features
-* **shrinkpack:** remove nested optional dependencies in npm >= 3.10.8 ([3e8969a](https://github.com/jamiemason/shrinkpack/commit/3e8969a)), closes [#75](https://github.com/jamiemason/shrinkpack/issues/75)
+* **shrinkpack:** remove nested optional dependencies in npm >= 3.10.8 ([3e8969a](https://github.com/JamieMason/shrinkpack/commit/3e8969adb7c5c2db9054e7a8a98c23775b8700d6)), closes [#75](https://github.com/JamieMason/shrinkpack/issues/75)
-
-## [0.17.1](https://github.com/jamiemason/shrinkpack/compare/0.17.0...0.17.1) (2016-10-17)
+## [0.17.1](https://github.com/JamieMason/shrinkpack/compare/0.17.0...0.17.1) (2016-10-17)
### Bug Fixes
-* **npm:** modify semver range for npm engine ([261203f](https://github.com/jamiemason/shrinkpack/commit/261203f))
+* **npm:** modify semver range for npm engine ([261203f](https://github.com/JamieMason/shrinkpack/commit/261203fdc6a25b9ba27c6ecf0e7ff619335a9446))
-
-# [0.17.0](https://github.com/jamiemason/shrinkpack/compare/0.16.3...0.17.0) (2016-08-25)
+# [0.17.0](https://github.com/JamieMason/shrinkpack/compare/0.16.3...0.17.0) (2016-08-25)
### Features
-* **api:** expose cli runner through node.js api ([d7ccf2a](https://github.com/jamiemason/shrinkpack/commit/d7ccf2a)), closes [#67](https://github.com/jamiemason/shrinkpack/issues/67)
+* **api:** expose cli runner through node.js api ([d7ccf2a](https://github.com/JamieMason/shrinkpack/commit/d7ccf2a4d7f83e8a71ebb9872ebcdd2924bad3e4)), closes [#67](https://github.com/JamieMason/shrinkpack/issues/67)
-
-## [0.16.3](https://github.com/jamiemason/shrinkpack/compare/0.16.2...0.16.3) (2016-08-10)
+## [0.16.3](https://github.com/JamieMason/shrinkpack/compare/0.16.2...0.16.3) (2016-08-10)
### Bug Fixes
-* **shell:** handle seemingly uncompressed tgz files ([8d3836e](https://github.com/jamiemason/shrinkpack/commit/8d3836e))
+* **shell:** handle seemingly uncompressed tgz files ([8d3836e](https://github.com/JamieMason/shrinkpack/commit/8d3836e56b64010baf9dc9fa859ed2df8d4c00c7))
-
-## [0.16.2](https://github.com/jamiemason/shrinkpack/compare/0.16.1...0.16.2) (2016-08-10)
+## [0.16.2](https://github.com/JamieMason/shrinkpack/compare/0.16.1...0.16.2) (2016-08-10)
### Bug Fixes
-* **shrinkpack:** apply a rate-limit to file copying ([6b71a36](https://github.com/jamiemason/shrinkpack/commit/6b71a36))
+* **shrinkpack:** apply a rate-limit to file copying ([6b71a36](https://github.com/JamieMason/shrinkpack/commit/6b71a3650a5c6eb4574a708504b12117c0b51d8c))
-
-## [0.16.1](https://github.com/jamiemason/shrinkpack/compare/0.13.1...0.16.1) (2016-08-09)
+## [0.16.1](https://github.com/JamieMason/shrinkpack/compare/0.13.1...0.16.1) (2016-08-09)
### Bug Fixes
-* **cli:** default to cwd if no directory is provided ([708e745](https://github.com/jamiemason/shrinkpack/commit/708e745))
-* **npm:** move lodash.assign out of devDependencies ([ef50a10](https://github.com/jamiemason/shrinkpack/commit/ef50a10))
-* **shrinkwrap:** rewrite npm-shrinkwrap.json on update ([2ebcf92](https://github.com/jamiemason/shrinkpack/commit/2ebcf92))
+* **cli:** default to cwd if no directory is provided ([708e745](https://github.com/JamieMason/shrinkpack/commit/708e7455a3ef0b154fce2cd8bf06bc44fca991a3))
+* **npm:** move lodash.assign out of devDependencies ([ef50a10](https://github.com/JamieMason/shrinkpack/commit/ef50a10265b158497802a24c47d4fec17b7af653))
+* **shrinkwrap:** rewrite npm-shrinkwrap.json on update ([2ebcf92](https://github.com/JamieMason/shrinkpack/commit/2ebcf925722c19566dc10d6a68c868cd35e06444))
### Features
-* **help:** display explanation of icons used ([2762942](https://github.com/jamiemason/shrinkpack/commit/2762942))
-* **shrinkpack:** decompress by default, provide --compress option ([7b2f341](https://github.com/jamiemason/shrinkpack/commit/7b2f341)), closes [#40](https://github.com/jamiemason/shrinkpack/issues/40)
-* **shrinkpack:** ignore optionalDependencies by default, provide --keep-optional ([75265ac](https://github.com/jamiemason/shrinkpack/commit/75265ac)), closes [#17](https://github.com/jamiemason/shrinkpack/issues/17)
+* **help:** display explanation of icons used ([2762942](https://github.com/JamieMason/shrinkpack/commit/276294299ed5edae80b20df317fc58992b02d206))
+* **shrinkpack:** decompress by default, provide --compress option ([7b2f341](https://github.com/JamieMason/shrinkpack/commit/7b2f341408be4f0415714ec57534debfdaaa3fbf)), closes [#40](https://github.com/JamieMason/shrinkpack/issues/40)
+* **shrinkpack:** ignore optionalDependencies by default, provide --keep-optional ([75265ac](https://github.com/JamieMason/shrinkpack/commit/75265aca8019b72ffe67f34818bf73262865b582)), closes [#17](https://github.com/JamieMason/shrinkpack/issues/17)
-
-## [0.13.1](https://github.com/jamiemason/shrinkpack/compare/0.12.3...0.13.1) (2016-07-01)
+## [0.13.1](https://github.com/JamieMason/shrinkpack/compare/0.12.3...0.13.1) (2016-07-01)
### Bug Fixes
-* **npm:** regression appeared in npm 3.8.8, not 3.8.9 ([0056417](https://github.com/jamiemason/shrinkpack/commit/0056417))
-* **npm:** regression fixed in npm 3.10.4 ([cb87a87](https://github.com/jamiemason/shrinkpack/commit/cb87a87)), closes [#45](https://github.com/jamiemason/shrinkpack/issues/45)
-* **npm:** warn of regression in npm 3.8.9 ([c17c90a](https://github.com/jamiemason/shrinkpack/commit/c17c90a))
+* **npm:** regression appeared in npm 3.8.8, not 3.8.9 ([0056417](https://github.com/JamieMason/shrinkpack/commit/005641765743b02a39401d305aa41e5d4432472d))
+* **npm:** regression fixed in npm 3.10.4 ([cb87a87](https://github.com/JamieMason/shrinkpack/commit/cb87a87051293d4450ea5486265afee3ffd5a500)), closes [#45](https://github.com/JamieMason/shrinkpack/issues/45)
+* **npm:** warn of regression in npm 3.8.9 ([c17c90a](https://github.com/JamieMason/shrinkpack/commit/c17c90a72d205e07b48df34ee8eac881b7a034d7))
### Features
-* **shrinkwrap:** support private/scoped packages ([2707067](https://github.com/jamiemason/shrinkpack/commit/2707067)), closes [#50](https://github.com/jamiemason/shrinkpack/issues/50)
+* **shrinkwrap:** support private/scoped packages ([2707067](https://github.com/JamieMason/shrinkpack/commit/2707067d65c7dd5a800dc3c5e3b3b3dbbd25c391)), closes [#50](https://github.com/JamieMason/shrinkpack/issues/50)
-
-## [0.12.3](https://github.com/jamiemason/shrinkpack/compare/0.12.2...0.12.3) (2016-04-24)
+## [0.12.3](https://github.com/JamieMason/shrinkpack/compare/0.12.2...0.12.3) (2016-04-24)
### Bug Fixes
-* **shrinkpack:** don't quit if repo is already shrinkpacked ([bbe9cf5](https://github.com/jamiemason/shrinkpack/commit/bbe9cf5))
+* **shrinkpack:** don't quit if repo is already shrinkpacked ([bbe9cf5](https://github.com/JamieMason/shrinkpack/commit/bbe9cf5597f31f451a000830926829d94b0c615a)), closes [#31](https://github.com/JamieMason/shrinkpack/issues/31)
### Performance Improvements
-* **resolve:** only fix "resolved" property for packages that need downloading ([b2cf8b3](https://github.com/jamiemason/shrinkpack/commit/b2cf8b3)), closes [#37](https://github.com/jamiemason/shrinkpack/issues/37)
+* **resolve:** only fix "resolved" property for packages that need downloading ([b2cf8b3](https://github.com/JamieMason/shrinkpack/commit/b2cf8b3d6c1ca9bffd8a9a24b36145f9ed8df536)), closes [#37](https://github.com/JamieMason/shrinkpack/issues/37)
-
-## [0.12.2](https://github.com/jamiemason/shrinkpack/compare/0.12.1...0.12.2) (2016-04-21)
+## [0.12.2](https://github.com/JamieMason/shrinkpack/compare/0.12.1...0.12.2) (2016-04-21)
### Performance Improvements
-* **resolve:** bring back glob.sync when globbing npm2 packages ([cbb338d](https://github.com/jamiemason/shrinkpack/commit/cbb338d))
+* **resolve:** bring back glob.sync when globbing npm2 packages ([cbb338d](https://github.com/JamieMason/shrinkpack/commit/cbb338d892ec3ecd84a61882e789d045b353b486))
-
-## [0.12.1](https://github.com/jamiemason/shrinkpack/compare/0.10.2...0.12.1) (2016-04-19)
+## [0.12.1](https://github.com/JamieMason/shrinkpack/compare/0.10.2...0.12.1) (2016-04-19)
### Bug Fixes
-* **resolve:** ensure package.json version matches when searching locally ([effa5b9](https://github.com/jamiemason/shrinkpack/commit/effa5b9)), closes [#35](https://github.com/jamiemason/shrinkpack/issues/35)
-* **resolve:** revert bb8f7df ([0934e70](https://github.com/jamiemason/shrinkpack/commit/0934e70))
+* **resolve:** ensure package.json version matches when searching locally ([effa5b9](https://github.com/JamieMason/shrinkpack/commit/effa5b95b4615219a56317d803c7896c2a0242e0)), closes [#35](https://github.com/JamieMason/shrinkpack/issues/35)
+* **resolve:** revert bb8f7df ([0934e70](https://github.com/JamieMason/shrinkpack/commit/0934e7010950452923d1e6e2364fb97d5309238b))
### Features
-* **logging:** display time taken in summary ([d8b99d0](https://github.com/jamiemason/shrinkpack/commit/d8b99d0))
-* **resolve:** improve logging on how tarballs are being resolved ([7880716](https://github.com/jamiemason/shrinkpack/commit/7880716))
+* **logging:** display time taken in summary ([d8b99d0](https://github.com/JamieMason/shrinkpack/commit/d8b99d09e5555d7ab1c808d958faf7ce293ec964))
+* **resolve:** improve logging on how tarballs are being resolved ([7880716](https://github.com/JamieMason/shrinkpack/commit/7880716b8a2bcb0a1b61ddf2ab28378fdf45c753))
### Performance Improvements
-* **resolve:** resolve package.json according to npm version ([eb286a3](https://github.com/jamiemason/shrinkpack/commit/eb286a3))
+* **resolve:** resolve package.json according to npm version ([eb286a3](https://github.com/JamieMason/shrinkpack/commit/eb286a3b2f5a687956dafdf1bf8b272c4b2fe6ec))
-
-## [0.10.2](https://github.com/jamiemason/shrinkpack/compare/0.10.0...0.10.2) (2016-04-18)
+## [0.10.2](https://github.com/JamieMason/shrinkpack/compare/0.10.0...0.10.2) (2016-04-18)
### Bug Fixes
-* **resolve:** consider a package unresolved if it resolves to shrinkpack ([bb8f7df](https://github.com/jamiemason/shrinkpack/commit/bb8f7df))
-* **shrinkpack:** removeFromBundle is provided a tarball path ([f6efe47](https://github.com/jamiemason/shrinkpack/commit/f6efe47)), closes [#30](https://github.com/jamiemason/shrinkpack/issues/30)
+* **resolve:** consider a package unresolved if it resolves to shrinkpack ([bb8f7df](https://github.com/JamieMason/shrinkpack/commit/bb8f7df8b2543998ef2214ac1a87ba854cf15e50))
+* **shrinkpack:** removeFromBundle is provided a tarball path ([f6efe47](https://github.com/JamieMason/shrinkpack/commit/f6efe472ce278086d9e525d007f2e38c2912bb9e)), closes [#30](https://github.com/JamieMason/shrinkpack/issues/30)
### Performance Improvements
-* **resolve:** avoid using glob.sync to resolve tarball url ([28a1bdb](https://github.com/jamiemason/shrinkpack/commit/28a1bdb))
+* **resolve:** avoid using glob.sync to resolve tarball url ([28a1bdb](https://github.com/JamieMason/shrinkpack/commit/28a1bdbf2b803e77027f5aa5840fadeff516345f)), closes [#32](https://github.com/JamieMason/shrinkpack/issues/32)
-
-# [0.10.0](https://github.com/jamiemason/shrinkpack/compare/0.6.0...0.10.0) (2016-04-13)
+# [0.10.0](https://github.com/JamieMason/shrinkpack/compare/0.6.0...0.10.0) (2016-04-13)
### Bug Fixes
-* **logging:** improve consistency of error messages ([3f26bc2](https://github.com/jamiemason/shrinkpack/commit/3f26bc2))
-* **logging:** improve how errors are serialised ([22e852f](https://github.com/jamiemason/shrinkpack/commit/22e852f))
-* **promises:** ensure promises are always rejected with an error object ([dfe779c](https://github.com/jamiemason/shrinkpack/commit/dfe779c))
-* **resolve:** forward dependency on error ([f28197a](https://github.com/jamiemason/shrinkpack/commit/f28197a))
-* **shell:** don't reject promise on stderr ([cc5e55e](https://github.com/jamiemason/shrinkpack/commit/cc5e55e)), closes [#26](https://github.com/jamiemason/shrinkpack/issues/26)
-* **shell:** rate-limit disk operations ([3c3de88](https://github.com/jamiemason/shrinkpack/commit/3c3de88))
+* **logging:** improve consistency of error messages ([3f26bc2](https://github.com/JamieMason/shrinkpack/commit/3f26bc211c097dd6de15a3c50e83a09996ca5bff))
+* **logging:** improve how errors are serialised ([22e852f](https://github.com/JamieMason/shrinkpack/commit/22e852f297597c4c1e2c55c2ca78d8f6daa173a6)), closes [#25](https://github.com/JamieMason/shrinkpack/issues/25)
+* **promises:** ensure promises are always rejected with an error object ([dfe779c](https://github.com/JamieMason/shrinkpack/commit/dfe779ce5d7dafa1de5c787e091400e132fa1fb1))
+* **resolve:** forward dependency on error ([f28197a](https://github.com/JamieMason/shrinkpack/commit/f28197ae331f920ab44a3f836cc721ca767f1bba)), closes [#25](https://github.com/JamieMason/shrinkpack/issues/25)
+* **shell:** don't reject promise on stderr ([cc5e55e](https://github.com/JamieMason/shrinkpack/commit/cc5e55e31657c2fdb95efed3851599e02c5d745b)), closes [#26](https://github.com/JamieMason/shrinkpack/issues/26)
+* **shell:** rate-limit disk operations ([3c3de88](https://github.com/JamieMason/shrinkpack/commit/3c3de88da84d51282b5eb47dd83b976543eeb66e))
### Features
-* **logging:** add prompts for when npm shrinkwrap needs to be run ([f3a3eed](https://github.com/jamiemason/shrinkpack/commit/f3a3eed))
-* **logging:** add prompts for when npm shrinkwrap needs to be run ([409062c](https://github.com/jamiemason/shrinkpack/commit/409062c))
-* **shrinkpack:** refactor into tasks, improve logging ([c8aa147](https://github.com/jamiemason/shrinkpack/commit/c8aa147))
-* **shrinkwrap:** query registry if unable to patch missing resolved property locally ([1aa9964](https://github.com/jamiemason/shrinkpack/commit/1aa9964))
+* **logging:** add prompts for when npm shrinkwrap needs to be run ([f3a3eed](https://github.com/JamieMason/shrinkpack/commit/f3a3eed00b92a1234f3c8249bd766a674b101386))
+* **logging:** add prompts for when npm shrinkwrap needs to be run ([409062c](https://github.com/JamieMason/shrinkpack/commit/409062cfb7b3ac53a7357de3a1e53bb116b9f054))
+* **shrinkpack:** refactor into tasks, improve logging ([c8aa147](https://github.com/JamieMason/shrinkpack/commit/c8aa1475f164366d0f83d30fc8d42bf2beb4aa97))
+* **shrinkwrap:** query registry if unable to patch missing resolved property locally ([1aa9964](https://github.com/JamieMason/shrinkpack/commit/1aa996420cbc5430651142bbb6fea46258927f3e))
-
-# [0.6.0](https://github.com/jamiemason/shrinkpack/compare/0.5.0...0.6.0) (2016-04-04)
+# [0.6.0](https://github.com/JamieMason/shrinkpack/compare/0.5.0...0.6.0) (2016-04-04)
### Bug Fixes
-* **resolve:** normalize scoped module dependency name ([d02cc3e](https://github.com/jamiemason/shrinkpack/commit/d02cc3e))
+* **resolve:** normalize scoped module dependency name ([d02cc3e](https://github.com/JamieMason/shrinkpack/commit/d02cc3ed4f4ffa4461546d25a724f92e02936bb5)), closes [#12](https://github.com/JamieMason/shrinkpack/issues/12)
### Features
-* **shrinkwrap:** handle dependencies with a missing "resolved" property ([ef5ecd2](https://github.com/jamiemason/shrinkpack/commit/ef5ecd2)), closes [#18](https://github.com/jamiemason/shrinkpack/issues/18)
+* **shrinkwrap:** handle dependencies with a missing "resolved" property ([ef5ecd2](https://github.com/JamieMason/shrinkpack/commit/ef5ecd2d35a211d8ca4df55ab75c0b95f33c1d68)), closes [#18](https://github.com/JamieMason/shrinkpack/issues/18)
-
-# [0.5.0](https://github.com/jamiemason/shrinkpack/compare/0.4.1...0.5.0) (2016-04-03)
+# [0.5.0](https://github.com/JamieMason/shrinkpack/compare/0.4.1...0.5.0) (2016-04-03)
### Features
-* **resolve:** add support for git dependencies ([13b8604](https://github.com/jamiemason/shrinkpack/commit/13b8604)), closes [#12](https://github.com/jamiemason/shrinkpack/issues/12) [#18](https://github.com/jamiemason/shrinkpack/issues/18) [#19](https://github.com/jamiemason/shrinkpack/issues/19)
+* **resolve:** add support for git dependencies ([13b8604](https://github.com/JamieMason/shrinkpack/commit/13b8604b90552ca022a215be23e1343f8d4787c4)), closes [#12](https://github.com/JamieMason/shrinkpack/issues/12) [#18](https://github.com/JamieMason/shrinkpack/issues/18) [#19](https://github.com/JamieMason/shrinkpack/issues/19)
-
-## [0.4.1](https://github.com/jamiemason/shrinkpack/compare/0.4.0...0.4.1) (2015-11-04)
+## [0.4.1](https://github.com/JamieMason/shrinkpack/compare/0.4.0...0.4.1) (2015-11-04)
### Bug Fixes
-* **rewrite:** handle urls in resolved properties ([ef02a10](https://github.com/jamiemason/shrinkpack/commit/ef02a10))
+* **rewrite:** handle urls in resolved properties ([ef02a10](https://github.com/JamieMason/shrinkpack/commit/ef02a10a82b1f7fda4e458d9b97f05c292930039))
-
-# [0.4.0](https://github.com/jamiemason/shrinkpack/compare/0.3.3...0.4.0) (2015-10-26)
+# [0.4.0](https://github.com/JamieMason/shrinkpack/compare/0.3.3...0.4.0) (2015-10-26)
### Features
-* **rewrite:** include .tar.gz files ([cf14888](https://github.com/jamiemason/shrinkpack/commit/cf14888))
+* **rewrite:** include .tar.gz files ([cf14888](https://github.com/JamieMason/shrinkpack/commit/cf148880d99dacbf4cf28b7396b8e496626c7458))
-
-## [0.3.3](https://github.com/jamiemason/shrinkpack/compare/0.3.2...0.3.3) (2015-10-26)
+## [0.3.3](https://github.com/JamieMason/shrinkpack/compare/0.3.2...0.3.3) (2015-10-26)
### Bug Fixes
-* **rewrite:** ignore deps not resolving to a tgz ([ad98849](https://github.com/jamiemason/shrinkpack/commit/ad98849))
+* **rewrite:** ignore deps not resolving to a tgz ([ad98849](https://github.com/JamieMason/shrinkpack/commit/ad98849e36cd858e62ca254c5a9000d013c942b7))
-
-## [0.3.2](https://github.com/jamiemason/shrinkpack/compare/0.3.1...0.3.2) (2015-10-26)
+## [0.3.2](https://github.com/JamieMason/shrinkpack/compare/0.3.1...0.3.2) (2015-10-26)
### Bug Fixes
-* **rewrite:** update all resolved props inc. dupes ([dfe6083](https://github.com/jamiemason/shrinkpack/commit/dfe6083))
+* **rewrite:** update all resolved props inc. dupes ([dfe6083](https://github.com/JamieMason/shrinkpack/commit/dfe6083d38bc2a278dc9512b956fad598f09cb11))
-
-## [0.3.1](https://github.com/jamiemason/shrinkpack/compare/0.3.0...0.3.1) (2015-10-23)
+## [0.3.1](https://github.com/JamieMason/shrinkpack/compare/0.3.0...0.3.1) (2015-10-23)
-
-# [0.3.0](https://github.com/jamiemason/shrinkpack/compare/db4f279...0.3.0) (2015-10-23)
+# [0.3.0](https://github.com/JamieMason/shrinkpack/compare/db4f2799149fccb300af6625b5bd00148dc657fd...0.3.0) (2015-10-23)
### Bug Fixes
-* **shrinkpack:** Rate-limit shell operations ([c474b40](https://github.com/jamiemason/shrinkpack/commit/c474b40))
-* **shrinkpack:** Repair support for Windows ([bc5e53c](https://github.com/jamiemason/shrinkpack/commit/bc5e53c))
+* **shrinkpack:** Rate-limit shell operations ([c474b40](https://github.com/JamieMason/shrinkpack/commit/c474b407cbc16e02123df3579d8410f268660911))
+* **shrinkpack:** Repair support for Windows ([bc5e53c](https://github.com/JamieMason/shrinkpack/commit/bc5e53c511fdb399ba908ccafd0b5a52841c5c75))
### Features
-* **shrinkpack:** Create working proof of concept ([db4f279](https://github.com/jamiemason/shrinkpack/commit/db4f279))
-* **shrinkpack:** Improve speed and log output ([821b470](https://github.com/jamiemason/shrinkpack/commit/821b470))
-* **shrinkpack:** Include devDependencies ([fd834b7](https://github.com/jamiemason/shrinkpack/commit/fd834b7))
+* **shrinkpack:** Create working proof of concept ([db4f279](https://github.com/JamieMason/shrinkpack/commit/db4f2799149fccb300af6625b5bd00148dc657fd))
+* **shrinkpack:** Improve speed and log output ([821b470](https://github.com/JamieMason/shrinkpack/commit/821b4701060a6948800bf2e064c62fe7b02f5c87))
+* **shrinkpack:** Include devDependencies ([fd834b7](https://github.com/JamieMason/shrinkpack/commit/fd834b709411ad41d2022b708ae89fcb219f3709))
diff --git a/DEPENDENCIES.md b/DEPENDENCIES.md
index c66c812..3e09d0a 100644
--- a/DEPENDENCIES.md
+++ b/DEPENDENCIES.md
@@ -1,45 +1,41 @@
-# shrinkpack
+# shrinkpack
Fast, resilient, reproducible builds with npm install.
## Installation
-Download node at [nodejs.org](http://nodejs.org) and install it, if you haven't already.
+This is a [Node.js](https://nodejs.org/) module available through the
+[npm registry](https://www.npmjs.com/). It can be installed using the
+[`npm`](https://docs.npmjs.com/getting-started/installing-npm-packages-locally)
+or
+[`yarn`](https://yarnpkg.com/en/)
+command line tools.
```sh
npm install shrinkpack --save
```
-
-## Tests
-
-```sh
-npm install
-npm test
-```
-
## Dependencies
-- [chalk](https://github.com/chalk/chalk): Terminal string styling done right. Much color.
-- [commander](https://github.com/tj/commander.js): the complete solution for node.js command-line programs
-- [execa](https://github.com/sindresorhus/execa): A better `child_process`
-- [graceful-fs](https://github.com/isaacs/node-graceful-fs): A drop-in replacement for fs, making various improvements.
-- [gunzip-maybe](https://github.com/mafintosh/gunzip-maybe): Transform stream that gunzips its input if it is gzipped and just echoes it if not
-- [lodash.assign](https://github.com/lodash/lodash): The lodash method `_.assign` exported as a module.
-- [when](https://github.com/cujojs/when): A lightweight Promises/A+ and when() implementation, plus other async goodies.
+- [commander](https://ghub.io/commander): the complete solution for node.js command-line programs
+- [gunzip-maybe](https://ghub.io/gunzip-maybe): Transform stream that gunzips its input if it is gzipped and just echoes it if not
+- [pacote](https://ghub.io/pacote): JavaScript package downloader
+- [picocolors](https://ghub.io/picocolors): The tiniest and the fastest library for terminal output formatting with ANSI colors
+- [ssri](https://ghub.io/ssri): Standard Subresource Integrity library -- parses, serializes, generates, and verifies integrity metadata according to the SRI spec.
## Dev Dependencies
-- [ava](https://github.com/avajs/ava): Futuristic test runner 🚀
-- [commit-release](https://github.com/JamieMason/commit-release): Commit and tag a release for a conventional changelog project.
-- [cz-conventional-changelog](https://github.com/commitizen/cz-conventional-changelog): Commitizen adapter following the conventional-changelog format.
-- [husky](https://github.com/typicode/husky): Prevents bad commit or push (git hooks, pre-commit/precommit, pre-push/prepush, post-merge/postmerge and all that stuff...)
-- [rimraf](https://github.com/isaacs/rimraf): A deep deletion module for node (like `rm -rf`)
-- [validate-commit-msg](https://github.com/kentcdodds/validate-commit-msg): Script to validate a commit message follows the conventional changelog standard
-- [xo](https://github.com/sindresorhus/xo): JavaScript happiness style linter ❤️
-
+- [@types/gunzip-maybe](https://ghub.io/@types/gunzip-maybe): TypeScript definitions for gunzip-maybe
+- [@types/node](https://ghub.io/@types/node): TypeScript definitions for Node.js
+- [@types/pacote](https://ghub.io/@types/pacote): TypeScript definitions for pacote
+- [@types/ssri](https://ghub.io/@types/ssri): TypeScript definitions for ssri
+- [@typescript-eslint/eslint-plugin](https://ghub.io/@typescript-eslint/eslint-plugin): TypeScript plugin for ESLint
+- [@typescript-eslint/parser](https://ghub.io/@typescript-eslint/parser): An ESLint custom parser which leverages TypeScript ESTree
+- [eslint](https://ghub.io/eslint): An AST-based pattern checker for JavaScript.
+- [eslint-plugin-import](https://ghub.io/eslint-plugin-import): Import with sanity.
+- [prettier](https://ghub.io/prettier): Prettier is an opinionated code formatter
+- [typescript](https://ghub.io/typescript): TypeScript is a language for application scale JavaScript development
## License
-MIT
-
+MIT
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
index 3d72ca8..f4f747a 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "shrinkpack",
- "version": "0.18.1",
+ "version": "0.19.0",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "shrinkpack",
- "version": "0.18.1",
+ "version": "0.19.0",
"license": "MIT",
"dependencies": {
"commander": "8.3.0",
diff --git a/package.json b/package.json
index 7d500a0..d84b7db 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
"name": "shrinkpack",
"description": "Fast, resilient, reproducible builds with npm install.",
- "version": "0.18.1",
+ "version": "0.19.0",
"author": "Jamie Mason (https://github.com/JamieMason)",
"bin": {
"shrinkpack": "dist/bin.js"