Skip to content

Releases: bluwy/publint

v0.1.15

02 Jul 15:29
Compare
Choose a tag to compare

Bug fixes

  • Fix "precede" typo

Full Changelog: v0.1.14...v0.1.15

v0.1.14

02 Jul 15:26
Compare
Choose a tag to compare

Features

  • Check that the "module" condition precedes the "import" and "require" in exports conditions (#49)

Bug fixes

  • Skip linting flow files
  • Improve exports array logging format

Site

  • Fix isPathDir check

New Contributors

  • @nvie made their first contribution in #49

Full Changelog: v0.1.13...v0.1.14

v0.1.13

29 Jun 08:29
Compare
Choose a tag to compare

Bug fixes

  • Fix "types" condition-is-first check when there's preceding conditions that has it's "types" condition too. This is common for dual ESM-CJS packages where "types" are located within "require" and "import" conditions. (#47)
  • Temporarily skip "types" condition check when "typesVersions" key exist. The "typesVersions" key requires a complex resolution algorithm that is harder to implement, so a quick patch is applied to remove the false errors for now. (#42)

Full Changelog: v0.1.12...v0.1.13

v0.1.12

20 May 08:20
Compare
Choose a tag to compare

Features

  • Support --strict flag in CLI to elevate warnings as errors (#38)

Bug fixes

  • Handle .native.js extensions correctly (#41)

Site

  • Fix search input autocapitalize and autocorrect on mobile

Full Changelog: v0.1.11...v0.1.12

v0.1.11

20 Mar 18:15
Compare
Choose a tag to compare

Features

  • Lint types not exported in exports field for "moduleResolution": "bundler" (#34)

Site

Full Changelog: v0.1.10...v0.1.11

v0.1.10

04 Mar 10:13
Compare
Choose a tag to compare

Features

  • Relax file format checks by file path names. For example, a file path that contains browser, node, bundler, etc, likely means they are meant to work in that respective environment only.

Bug fixes

  • Support multiple glob star in exports value. (#33)
  • Support publishConfig overrides when linting locally. (#28)

Site

  • Improve rules documentation
  • Improve code readability

New Contributors

Full Changelog: v0.1.9...v0.1.10

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