6.0.0-alpha.3 • Published 4 months ago

@guanghechen/rollup-config v6.0.0-alpha.3

Weekly downloads
147
License
MIT
Repository
github
Last release
4 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.3

4 months ago

6.0.0-alpha.2

5 months ago

6.0.0-alpha.1

5 months ago

5.3.3

6 months ago

5.3.2

7 months ago

5.3.1

7 months ago

5.3.0

8 months ago

6.0.0-alpha.0

6 months ago

5.0.3

10 months ago

5.0.2

10 months ago

5.1.2

9 months ago

5.1.1

9 months ago

5.1.0

9 months ago

5.2.0

9 months ago

5.0.0-alpha.3

1 year ago

5.0.0-alpha.2

1 year ago

5.0.1

12 months ago

5.0.0

12 months ago

5.0.0-alpha.1

1 year ago

5.0.0-alpha.0

1 year ago

4.7.2

1 year ago

4.7.1

1 year ago

4.7.4

1 year ago

4.7.3

1 year ago

4.0.0-alpha.7

1 year ago

4.0.0-alpha.8

1 year ago

4.0.0-alpha.5

1 year ago

4.0.0-alpha.6

1 year ago

4.0.0-alpha.3

1 year ago

4.0.0-alpha.4

1 year ago

4.0.0-alpha.1

1 year ago

4.0.0-alpha.2

1 year ago

4.0.0-alpha.0

1 year ago

4.4.1

1 year ago

4.4.0

1 year ago

4.4.3

1 year ago

4.4.2

1 year ago

4.0.0

1 year ago

4.7.0

1 year ago

4.3.0

1 year ago

4.2.2

1 year ago

4.6.1

1 year ago

4.6.0

1 year ago

4.2.1

1 year ago

4.2.0

1 year ago

4.6.3

1 year ago

4.6.2

1 year ago

4.6.5

1 year ago

4.6.4

1 year ago

4.5.0

1 year ago

4.1.3

1 year ago

4.1.0

1 year ago

4.1.2

1 year ago

4.1.1

1 year ago

3.0.0-alpha.1

1 year ago

3.0.0-alpha.0

1 year ago

3.0.0-alpha.3

1 year ago

3.0.0-alpha.2

1 year ago

3.0.0-alpha.5

1 year ago

3.0.0-alpha.4

1 year ago

3.0.2

1 year ago

3.0.1

1 year ago

3.0.0

1 year ago

2.1.2

2 years ago

2.1.1

2 years ago

2.1.4

2 years ago

2.1.3

2 years ago

2.0.0-alpha.3

2 years ago

2.0.0-alpha.2

2 years ago

2.0.0

2 years ago

2.1.0

2 years ago

2.0.0-alpha.0

2 years ago

2.0.0-alpha.1

2 years ago

1.9.8

2 years ago

1.9.7

2 years ago

1.9.6

2 years ago

1.9.5

2 years ago

1.9.4

2 years ago

1.9.3

2 years ago

1.9.2

2 years ago

1.9.0-alpha.0

2 years ago

1.9.1

2 years ago

1.9.0

2 years ago

1.8.6

2 years ago

1.8.5

2 years ago

1.8.4

3 years ago

1.8.3

3 years ago

1.8.2

3 years ago

1.8.1

3 years ago

1.8.0

3 years ago

1.7.1

3 years ago

1.7.0

3 years ago

1.7.0-alpha.3

3 years ago

1.7.0-alpha.1

3 years ago

1.7.0-alpha.2

3 years ago

1.7.0-alpha.0

3 years ago

1.6.1

3 years ago

1.6.0

3 years ago

1.5.5

3 years ago

1.5.4

3 years ago

1.5.3

3 years ago

1.5.2

3 years ago

1.5.1

3 years ago

1.5.0

3 years ago

1.4.1

3 years ago

1.4.0

3 years ago

1.3.1

3 years ago

1.3.0

3 years ago

1.2.1

3 years ago

1.2.0

3 years ago

1.1.0

3 years ago

1.0.13

3 years ago

1.0.11

3 years ago

1.0.12

3 years ago

1.0.9

3 years ago

1.0.10

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago