Releases: bluwy/publint
Releases · bluwy/publint
v0.1.15
v0.1.14
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
Full Changelog: v0.1.13...v0.1.14
v0.1.13
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
v0.1.11
Features
- Lint types not exported in
exports
field for"moduleResolution": "bundler"
(#34)
Site
- Add link to Are the types wrong?
Full Changelog: v0.1.10...v0.1.11
v0.1.10
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
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