Skip to content

Releases: webpro-nl/knip

Release 1.0.0-alpha.2

24 Nov 17:44
Compare
Choose a tag to compare
Release 1.0.0-alpha.2 Pre-release
Pre-release
  • Extend rollup entry file patterns for rollup.config.ts files (ecda91e)
  • Add sampleFiles to (eslint) plugin config & pass config to custom resolver (763e675)
  • Improve separation of concerns around source file analyzer (7fb4c1f)
  • Refactor and improve handling of DefinitelyTyped (@types/*) packages (5b71a56)

Release 1.0.0-alpha.1

24 Nov 02:15
Compare
Choose a tag to compare
Release 1.0.0-alpha.1 Pre-release
Pre-release
  • Housekeeping (0f6ea29)
  • Streamline issue objects (b0c65c6)
  • Decouple last bit of entanglement in classes (de7bbaf)
  • Add remaining test coverage for plugins (f1e5c8f)

Release 1.0.0-alpha.0 - Atlantic

22 Nov 18:54
Compare
Choose a tag to compare
Pre-release

This release marks the support for workspaces and plugins. The major drivers are less configuration in your projects and a better architecture for future work. A lot of groundwork has been done, using unit tests and a few pretty large codebases. Releasing this early version allows interested developers to try out the new features. In this early stage, expect bugs and false positives, although I believe Knip can already provide a lot of value.

Knip's core idea is to find unused files, exports and dependencies, which isn't trivial given the wide range of project structures and the many ways to configure repositories and frameworks nowadays. When exploring the matters in various projects, it has become clear that Knip will never be perfect and 100% accurate, and without any configuration for Knip, large projects will likely have false positives. But I think this is only normal in this type of software development. For instance, ESLint will also not prevent bugs in your code, it helps to find problems in your code. Knip has a similar ambition, but beyond the scope of single files. Motivation and ambition has only grown to do as good as possible to keep projects of any size more maintainable. I believe the investment in developing Knip is totally worth it!

Fun fact: this release is named after the Atlantic Ocean since it was done from a height of 10K above sea level:

IMG_1841

Release 0.13.2

14 Nov 12:52
Compare
Choose a tag to compare
  • Exclude dependencies when dogfooding for now (9d7c2d0)
  • Add esbuild dependency (89118d4)

Release 0.13.1

07 Nov 17:35
Compare
Choose a tag to compare
  • Fix up info message (1b98eae)
  • Add esm-loader (fixes #23) (0560728)
  • Fix ts import (closes #24) (4069971)
  • Move unused class/enum members to current features in docs (2a80f35)

Release 0.13.0

28 Oct 10:26
Compare
Choose a tag to compare
  • Update docs (782eff5)
  • Rename helper boolean (02a9f3b)
  • Move findUnusedClassMembers and findUnusedEnumMembers to util module (a4d74c9)
  • Fix runner bail-outs (65cbaec)
  • Use easy-table for symbols reporter (567f814)
  • Add enumMembers and classMembers to json reporter (a51646a)
  • Add parentSymbol to issues (bbaaac1)
  • Add initial support for finding unused enum and class members (#11 and #20) (4ff8cc9)

Release 0.12.2

27 Oct 13:30
Compare
Choose a tag to compare

Release 0.12.1

27 Oct 11:48
Compare
Choose a tag to compare
  • Update docs (2475576)
  • Add remark + remark-preset-webpro (dc8bb40)
  • Remove jsdoc options and always read JSDoc public tag (510da6b)
  • Set package names in specs (1dafd8d)

Release 0.13.0-members.1

26 Oct 14:50
Compare
Choose a tag to compare
Pre-release
  • Fix runner bail-outs (9cfc0d9)
  • Use easy-table for symbols reporter (edc2ac3)
  • Add enumMembers and classMembers to json reporter (43aac85)
  • Add parentSymbol to issues (1dced2e)

Release 0.13.0-members.0

26 Oct 12:23
Compare
Choose a tag to compare
Pre-release
  • Try initial support for finding unused enum and class members (#11 and #20) (cafb7fe)