publint
lints npm packages for packaging errors,
ensuring maximum compatibility across environments. This means that
consumers of your package can safely run your code in any platform,
e.g. Vite, Webpack, Rollup, NodeJS, etc...
For a list of rules used by publint
, see the
rules page
.
When linting an npm package, the site would download the package
tarball locally from the npm registry, then a web worker will run
the publint
CLI against the files. For larger packages,
it may take a while to download and lint.
Unlike npm install
, the site would only download the
package itself without it's dependencies, as that's sufficient for
the linting process.
To run publint
locally, simply cd
into
your library and run npx publint
! Use
npx publint --help
to see the full list of options.
Found a bug? Head over to https://github.com/bluwy/publint