Check npm package dist before publish (yep, I always forgot to build before publish)
pnpm i publish-police -D
{
"files": ["<pattern>"],
"exports": {
// ...exports
},
}
- Check
files
fields inpackage.json
is exit on disk. - Check file listed in
exports
fields inpackage.json
is exit on disk.
strict
- default true
, e.g. publish-police --strict=false
throw error if files
not present or empty in package.json
.
set it in prepublishOnly
script
{
"prepublishOnly": "publish-police",
}
or exec manually before publish...
{
"ci:publish": "pnpm run build && publish-police && pnpm changeset publish",
}