Rollup configuration essentials
npm install @azimutlabs/rollup-config-essentialsEssential features to properly work on a js library package
src="https://github.com/azimutlabs/rollup/workflows/Lint%20and%20Test/badge.svg"
alt="azimutlabs/rollup repository github workflow status"
/>
src="https://img.shields.io/github/license/azimutlabs/rollup?label=License"
alt="azimutlabs/rollup repository license"
/>
src="https://img.shields.io/npm/v/@azimutlabs/rollup-config-essentials?color=blue&logo=npm&label="
alt="@azimutlabs/rollup-config-essentials"
/>
shell
$ yarn add -D rollup
`
...then install config packages:
`shell
$ yarn add -D @azimutlabs/rollup-{config,config-essentials}
`Usage
`javascript
// rollup.config.js
import essentials from '@azimutlabs/rollup-config-essentials';export default essentials(
// Output format. Defaults to 'es'
'cjs',
{
// Optional RollupOptions that will be merged with configuration options.
shimMissingExports: true,
// Optional RollupConfigPlugins
object that will be merged with
// configuration plugins.
pluginBuilders: {
// Merge with default 'external' plugin options.
external: {
checkForBabelMacro: true,
},
// Merge with default '@rollup/plugin-node-resolve' plugin options.
nodeResolve: {
modulesOnly: true,
},
},
}
);
``