Releases: bluwy/publint
Releases · bluwy/publint
v0.1.9
Features
- Add new rule to check if a file is referenced in
package.json
but is not published. (#22) - Export
printMessage
frompublint/utils
to log the default message from thepublint()
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, ifmain
is ESM it will suggest to useexports
instead. While this is good, it's not necessary if the package already has anexports
, asmain
can still be kept for backwards compatibility. Now it will only suggest if there's noexports
since ESM packages should take advantage of the new field whenever possible. - Fix
types
export so autocompletion when importingpublint/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
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
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
v0.1.5
v0.1.4
v0.1.3
Bug fixes
- Fix browser field file existence check
- Ignore malformed package.json
Site
- Fix publint dep version in site/package.json by @sapphi-red in #7
- Support more repo URL formats by @sapphi-red in #8
New Contributors
- @sapphi-red made their first contribution in #7
Full Changelog: v0.1.2...v0.1.3
v0.1.2
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
Bug fixes
- If no
exports
is not defined, only scan all JS files that will be packed. This uses npm-packlist (the same librarynpm
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
Features
- New
EXPORTS_GLOB_NO_DEPRECATED_SUBPATH_MAPPING
rule. Detect deprecatedexports
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