6.0.2 • Published 9 months ago

@guanghechen/rollup-config v6.0.2

Weekly downloads
147
License
MIT
Repository
github
Last release
9 months ago

Rollup configs for bundle typescript project.

Install

  • npm

    npm install --save-dev @guanghechen/rollup-config
  • yarn

    yarn add --dev @guanghechen/rollup-config

Usage

  • Use in rollup.config.mjs

    import createRollupConfig from '@guanghechen/rollup-config'
    import manifest from './package.json' assert { type: "json" }
    
    export default createRollupConfig({
      manifest,
      pluginOptions: {
        typescriptOptions: {
          tsconfig: 'tsconfig.src.json',
        },
      }
    })
  • In monorepo such as lerna or yarn, put the following code at the <Monorepo Root>/rollup.config.mjs:

    import createRollupConfig from '@guanghechen/rollup-config'
    import path from 'node:path'
    
    export default async function rollupConfig() {
      const { default: manifest } = await import(
        path.resolve('package.json'),
        { assert: { type: "json" } },
      )
      const config = await createRollupConfig({
        manifest,
        pluginOptions: {
          typescriptOptions: { tsconfig: 'tsconfig.src.json' },
        },
      })
      return config
    }

    Then in every package.json of sub-packages, set the scripts field like:

    "scripts" {
      "build": "cross-env NODE_ENV=production rollup -c ../../rollup.config.mjs",
      "prebuild": "rimraf lib/",
      "prepublishOnly": "cross-env ROLLUP_SHOULD_SOURCEMAP=false yarn build",
    }

    The package.json will loaded as manifest option.

Option

Extended from rollup.InputOptions.

  • additionalPlugins: Additional rollup plugins (appended after the preset plugins).

    • Type: string[]
    • Required: false
    • Default: []
  • sourcemap: Whether if generate sourcemaps.

  • shouldExternalAll: Whether if make all dependencies external.

  • manifest

    propertytyperequireddescription
    sourcestringtrueSource entry file
    mainstringfalseTarget entry file for cjs bundles
    modulestringfalseTarget entry file for es bundles
    typesstringfalseTarget entry file for ts types
    dependenciesRecord<string, string> | string[]falseDependency list
    peerDependenciesRecord<string, string> | string[]falsePeer dependency list
    optionalDependenciesRecord<string, string> | string[]falseOptional dependency list

Environment Variables

  • ROLLUP_SHOULD_SOURCEMAP: Determine the default value of Options.sourcemap.

    • Default: true
  • ROLLUP_EXTERNAL_ALL_DEPENDENCIES: Determine the default value of Options.shouldExternalAll.

    • Default: true

Related

6.0.0-alpha.9

9 months ago

6.0.1

9 months ago

6.0.2

9 months ago

6.0.0-alpha.10

9 months ago

6.0.0-alpha.4

9 months ago

6.0.0-alpha.5

9 months ago

6.0.0-alpha.6

9 months ago

6.0.0-alpha.7

9 months ago

6.0.0-alpha.8

9 months ago

6.0.0-alpha.3

1 year ago

6.0.0-alpha.2

2 years ago

6.0.0-alpha.1

2 years ago

5.3.3

2 years ago

5.3.2

2 years ago

5.3.1

2 years ago

5.3.0

2 years ago

6.0.0-alpha.0

2 years ago

5.0.3

2 years ago

5.0.2

2 years ago

5.1.2

2 years ago

5.1.1

2 years ago

5.1.0

2 years ago

5.2.0

2 years ago

5.0.0-alpha.3

2 years ago

5.0.0-alpha.2

2 years ago

5.0.1

2 years ago

5.0.0

2 years ago

5.0.0-alpha.1

2 years ago

5.0.0-alpha.0

2 years ago

4.7.2

2 years ago

4.7.1

2 years ago

4.7.4

2 years ago

4.7.3

2 years ago

4.0.0-alpha.7

2 years ago

4.0.0-alpha.8

2 years ago

4.0.0-alpha.5

2 years ago

4.0.0-alpha.6

2 years ago

4.0.0-alpha.3

2 years ago

4.0.0-alpha.4

2 years ago

4.0.0-alpha.1

2 years ago

4.0.0-alpha.2

2 years ago

4.0.0-alpha.0

2 years ago

4.4.1

2 years ago

4.4.0

2 years ago

4.4.3

2 years ago

4.4.2

2 years ago

4.0.0

2 years ago

4.7.0

2 years ago

4.3.0

2 years ago

4.2.2

2 years ago

4.6.1

2 years ago

4.6.0

2 years ago

4.2.1

2 years ago

4.2.0

2 years ago

4.6.3

2 years ago

4.6.2

2 years ago

4.6.5

2 years ago

4.6.4

2 years ago

4.5.0

2 years ago

4.1.3

2 years ago

4.1.0

2 years ago

4.1.2

2 years ago

4.1.1

2 years ago

3.0.0-alpha.1

2 years ago

3.0.0-alpha.0

2 years ago

3.0.0-alpha.3

2 years ago

3.0.0-alpha.2

2 years ago

3.0.0-alpha.5

2 years ago

3.0.0-alpha.4

2 years ago

3.0.2

2 years ago

3.0.1

2 years ago

3.0.0

2 years ago

2.1.2

3 years ago

2.1.1

3 years ago

2.1.4

3 years ago

2.1.3

3 years ago

2.0.0-alpha.3

3 years ago

2.0.0-alpha.2

3 years ago

2.0.0

3 years ago

2.1.0

3 years ago

2.0.0-alpha.0

3 years ago

2.0.0-alpha.1

3 years ago

1.9.8

3 years ago

1.9.7

3 years ago

1.9.6

3 years ago

1.9.5

3 years ago

1.9.4

3 years ago

1.9.3

3 years ago

1.9.2

3 years ago

1.9.0-alpha.0

3 years ago

1.9.1

3 years ago

1.9.0

3 years ago

1.8.6

3 years ago

1.8.5

4 years ago

1.8.4

4 years ago

1.8.3

4 years ago

1.8.2

4 years ago

1.8.1

4 years ago

1.8.0

4 years ago

1.7.1

4 years ago

1.7.0

4 years ago

1.7.0-alpha.3

4 years ago

1.7.0-alpha.1

4 years ago

1.7.0-alpha.2

4 years ago

1.7.0-alpha.0

4 years ago

1.6.1

4 years ago

1.6.0

4 years ago

1.5.5

4 years ago

1.5.4

4 years ago

1.5.3

4 years ago

1.5.2

4 years ago

1.5.1

4 years ago

1.5.0

4 years ago

1.4.1

4 years ago

1.4.0

4 years ago

1.3.1

4 years ago

1.3.0

4 years ago

1.2.1

4 years ago

1.2.0

4 years ago

1.1.0

4 years ago

1.0.13

4 years ago

1.0.11

4 years ago

1.0.12

4 years ago

1.0.9

4 years ago

1.0.10

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago