@repodog/rollup-config

4.0.7 • Public • Published

@repodog/rollup-config

The Repodog Rollup config.

npm version License: MIT

Install package and peer dependency

# terminal
npm install @repodog/rollup-config rollup  --save-dev

Rollup uses Babel or SWC for code compilation so you will also need to install @repodog/babel-config or @repodog/swc-config and the relevant peer dependencies.

Use package

// package.json
{
  "scripts": {
    "build": "rollup -c ./rollup.config.cjs"
  }
}

With Babel

// rollup.config.cjs
const rollupConfig = require('@repodog/rollup-config');
const babelConfig = require('@repodog/babel-config/rollup');
const { babel: babelPlugin } = require('@rollup/plugin-babel');

module.exports = {
  ...rollupConfig({ compiler: babelPlugin(babelConfig) }),
};

With SWC

// rollup.config.cjs
const rollupConfig = require('@repodog/rollup-config');
const swcConfig = require('@repodog/swc-config');
const swcPlugin = require('@rollup/plugin-swc');

module.exports = {
  ...rollupConfig({ compiler: swcPlugin({ swc: swcConfig.ts }) }),
  // or
  ...rollupConfig({ compiler: swcPlugin({ swc: swcConfig.js }) }),
};

Environment variables

MODULE_SYSTEM = 'esm' || 'cjs'

Sets output.format, directory name within ./dist output, and the extension of the bundled output file. Default 'esm'.

NODE_ENV = 'production' || 'development' || 'test'

When set to 'production', terser mangles and compresses, the bundle analyser runs, and source maps are omitted.

You cam also use the environment variables outlined in @repodog/babel-config or @repodog/swc-config to control what is output.

Readme

Keywords

none

Package Sidebar

Install

npm i @repodog/rollup-config

Weekly Downloads

181

Version

4.0.7

License

MIT

Unpacked Size

6.4 kB

Total Files

4

Last publish

Collaborators

  • dylanaubrey