@barusu/rollup-configdeprecated

Rollup configs for bundle typescript project

Usage no npm install needed!

<script type="module">
  import barusuRollupConfig from 'https://cdn.skypack.dev/@barusu/rollup-config';
</script>

README

npm version npm download npm license

Usage

  • Install

    yarn add --dev @barusu/rollup-config
    
  • Use in rollup.config.js

    import path from 'path'
    import { createRollupConfig } from '@barusu/rollup-config'
    import manifest from './package.json'
    
    const resolvePath = p => path.resolve(__dirname, p)
    const paths = {
      eslintrc: resolvePath('.eslintrc.js'),
      tsconfig: resolvePath('tsconfig.json'),
    }
    
    const config = createRollupConfig({
      manifest,
      pluginOptions: {
        eslintOptions: {
          configFile: paths.eslintrc,
        },
        typescriptOptions: {
          tsconfig: paths.tsconfig,
        },
        commonjsOptions: {
          include: ['./node_modules/**'],
        },
      }
    })
    
    export default config
    

Options

extends from rollup.InputOptions

  • manifest

    property type required description
    source string true source entry file
    main string false target entry file of cjs
    module string false target entry file of es
    dependencies {[key: string]: string} false ignore these dependencies (external)
  • pluginOptions property | type | required | description :--------------------------:|:---------:|:---------:|:------------------------ eslintOption | object | false | options for rollup-plugin-eslint nodeResolveOptions | object | false | options for @rollup/plugin-node-resolve typescriptOptions | object | false | options for rollup-plugin-typescript2 commonjsOptions | object | false | options for @rollup/plugin-commonjs peerDepsExternalOptions | object | false | options for rollup-plugin-peer-deps-external