Skip to content

Releases: bluwy/publint

v0.1.9

23 Jan 10:04
Compare
Choose a tag to compare

Features

  • Add new rule to check if a file is referenced in package.json but is not published. (#22)
  • Export printMessage from publint/utils to log the default message from the publint() results. Works in Node.js only (for now). Convenient when re-implementing the CLI but running it programmatically. (#23)

Bug fixes

  • Fix ESM main suggestion check. Previously, if main is ESM it will suggest to use exports instead. While this is good, it's not necessary if the package already has an exports, as main can still be kept for backwards compatibility. Now it will only suggest if there's no exports since ESM packages should take advantage of the new field whenever possible.
  • Fix types export so autocompletion when importing publint/utils works.

Site

  • Enable quick linking in rules page
  • Refactor to write rules in markdown

Full Changelog: v0.1.8...v0.1.9

v0.1.8

11 Jan 18:16
Compare
Choose a tag to compare

Features

  • Support level option and --level CLI option to filter messages by type

Bug fixes

  • Reword module field suggestion
  • Emphasize that suggestions are breaking change
  • Only exit with code 1 if an error is reported

Full Changelog: v0.1.7...v0.1.8

v0.1.7

11 Jan 16:43
Compare
Choose a tag to compare

Bug fixes

  • Support types condition value in object form

Site

  • Support linting @types/* packages

Full Changelog: v0.1.6...v0.1.7

v0.1.6

11 Jan 16:03
Compare
Choose a tag to compare

Features

  • Lint invalid exports value (#17)
  • Support npx publint deps to lint all dependencies of a project (#16)

Bug fixes

  • Support null exports value

Full Changelog: v0.1.5...v0.1.6

v0.1.5

19 Dec 11:29
Compare
Choose a tag to compare

Bug fixes

  • Fix glob types existence check (fix #12)

Full Changelog: v0.1.4...v0.1.5

v0.1.4

18 Dec 07:38
Compare
Choose a tag to compare

Bug fixes

  • Relax module exports condition esm check (fix #10)
  • Recommend browser exports condition (fix #9)

Full Changelog: v0.1.3...v0.1.4

v0.1.3

04 Nov 15:09
Compare
Choose a tag to compare

Bug fixes

  • Fix browser field file existence check
  • Ignore malformed package.json

Site

New Contributors

Full Changelog: v0.1.2...v0.1.3

v0.1.2

04 Nov 07:41
Compare
Choose a tag to compare

Features

  • Check types, jsnext, jsnext:main, browser, unpkg, jsdelivr, exports.*.types for file existence

Bug fixes

  • Skip file format checks for browser export conditions
  • Skip file format checks for export conditions after the node condition

Site

  • Improve search experience

Full Changelog: v0.1.1...v0.1.2

v0.1.1

16 Jun 06:46
Compare
Choose a tag to compare

Bug fixes

  • If no exports is not defined, only scan all JS files that will be packed. This uses npm-packlist (the same library npm uses) to detect them.
  • Improve early out performance if directory has no package.json

Full Changelog: v0.1.0...v0.1.1

v0.1.0

11 Jun 15:31
Compare
Choose a tag to compare

Features

  • New EXPORTS_GLOB_NO_DEPRECATED_SUBPATH_MAPPING rule. Detect deprecated exports with trailing slash.
  • Scan all JS files if exports is not defined.

Bug fixes

  • Prevent crash when exports glob matches non-existent directory.

Site

  • Collapse more than 5 consecutive messages by default and can be toggled to show all.
  • Show implicit messages under the package name

Full Changelog: v0.0.1...v0.1.0