mirror of
https://github.com/lucide-icons/lucide.git
synced 2026-11-13 13:48:26 +00:00
With `preserveModules`, rollup-plugin-license prepends the @license banner to every emitted module, so all ~2,370 files in dist/esm and dist/cjs carried it. Minifiers keep @license comments, so consumer bundles ended up with the text repeated many times (#3744). Add an opt-in `licenseBannerExclude` option to the shared rollup plugins and use it in lucide-react-native to keep the banner only on `Icon`. Every icon imports `createLucideIcon`, which imports `Icon`, and direct use of the `Icon` component imports it too, so the license is still included in production builds, exactly once. Other packages are unchanged: the option defaults to no filtering.