Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

rollup-plugin-output-manifest

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

rollup-plugin-output-manifest

Rollup plugin for generating an chunk manifest

  • 1.0.0
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
4.2K
increased by2.12%
Maintainers
1
Weekly downloads
 
Created
Source

Rollup Manifest Plugin

Rollup plugin for generating an chunk manifest. Inspired by webpack-manifest-plugin

Install

npm install --save-dev rollup-plugin-output-manifest

Usage

In your rollup.config.js

import outputManifest from 'rollup-plugin-output-manifest';

export default {
  // ...
  plugins: [
    // ...
    outputManifest(),
  ]
}

This will generate a manifest.json file in your root output directory with a mapping of all source file names to their corresponding output file, for example:

{
  "index": "index-6492d26f.js"
}

API

import outputManifest from 'rollup-plugin-output-manifest';

export default {
  // ...
  plugins: [
    // ...
    outputManifest(options),
  ]
}

options.fileName

Type: String

Default: manifest.json

The manifest filename in your output directory.

options.nameSuffix

Type: String

Default: .js

The suffix for all keys in the manifest json object.

options.isMerge

Type: Boolean

Default: false

Merge the exists key/value pair in the target manifest file or just override it.

options.publicPath

Type: String

Default: outputOptions.dir || path.dirname(outputOptions.file)

A path prefix that will be added to values of the manifest.

options.basePath

Type: String

A path prefix for all keys. Useful for including your output path in the manifest.

options.filter

Type: (bundle: OutputChunk) => boolean

Filter out chunks. OutputChunk typings

options.map

Type: (bundle: OutputChunk) => OutputChunk

Modify chunk details before the manifest is created. OutputChunk typings

options.sort

Type: (bundleA: OutputChunk, bundleB: OutputChunk) => number

Sort chunk before they are passed to generate. OutputChunk typings

options.generate

Type: (keyValueDecorator: KeyValueDecorator, seed: object) => (chunks: OutputChunk[]) => object

Default: (keyValueDecorator: KeyValueDecorator, seed: object) => (chunks) => chunks.reduce((manifest, {name, fileName}) => ({...manifest, ...keyValueDecorator(name, fileName)}), seed)

Create the manifest. It can return anything as long as it's serialisable by JSON.stringify. OutputChunk typings

options.serialize

Type: (manifest: object) => string

Default: (manifest) => JSON.stringify(manifest, null, 2)

Output manifest file in different format then json (i.e. yaml).

License

MIT

Keywords

FAQs

Package last updated on 22 Jul 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc