{"library":"rsbuild-plugin-publint","title":"rsbuild-plugin-publint","description":"Rsbuild plugin that runs publint to lint npm packages after the build process. It helps library authors catch compatibility issues early by validating package exports, detecting incorrect module formats, and ensuring proper CJS/ESM interop. Version 0.3.4 is the current stable release; maintained actively with frequent updates. Key differentiators: seamless integration with Rsbuild/Rslib, configurable severity thresholds via throwOn option, and ability to run conditionally with enable option. Unlike manual publint invocation, this runs automatically on each build, preventing publishing broken packages.","language":"javascript","status":"active","last_verified":"Fri May 01","install":{"commands":["npm install rsbuild-plugin-publint"],"cli":null},"imports":["import { pluginPublint } from 'rsbuild-plugin-publint'","const { pluginPublint } = require('rsbuild-plugin-publint')","export default { plugins: [pluginPublint()] }"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import { defineConfig } from '@rsbuild/core';\nimport { pluginPublint } from 'rsbuild-plugin-publint';\n\nexport default defineConfig({\n  plugins: [pluginPublint({\n    enable: Boolean(process.env.CI ?? false),\n    throwOn: 'error',\n    publintOptions: {\n      level: 'error',\n    },\n  })],\n});","lang":"typescript","description":"Demonstrates basic usage with CI-only enable and strict error handling.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}