0.8.31 • Published 1 year ago

@pandino/webpack-plugin-generate-manifest v0.8.31

Weekly downloads
-
License
EPL-2.0
Repository
github
Last release
1 year ago

webpack-plugin-generate-manifest

build-test license

Generates Pandino Manifest JSON files based on package.json info.

Context

This package is part of the pandino-root monorepo. For detailed information about what is Pandino / how this package fits into the ecosystem, please consult with the related documentation(s).

Install

Add the plugin to your Webpack config

// other imports
const GenerateManifestPlugin = require('@pandino/webpack-plugin-generate-manifest');

module.exports = {
    ...,
    plugins: [
        new GenerateManifestPlugin(),
    ],
};

OPTIONAL Set up a pandino section in your package.json file

Firstly you need to set up a pandino.manifest section in your package.json file.

This section may contain Pandino Manifest Header contents. By default the plugin will generate the basics based on the info in package.json. Any entry in this section overrides the default values, you may use this feature to override defaults.

Example: adding a "Provide-Capability" section to the generated Manifest file.

{
  "name": "@test/test-api",
  "version": "0.1.0",
  "description": "Test API",
  "pandino": {
    "manifest": {
      "Provide-Capability": "${name};type=\"DOM\";test=${test}"
    }
  }
}

The "Bundle-Activator" part of the Manifest is generated based on the Webpack context, so it should be taken care of out-of-box for any number of outputs.

Configuration options

addBundleLicenseEntry

default: true

Whether the plugin should add the Bundle-License entry to the manifest.

bundleLicenseValue

values: 'relative-path' | 'inline' | 'package-license'

default: 'relative-path'

'relative-path':

This option sets the Bundle-License header value to a relative file path, and copies the License file.

'inline':

This option inlines the License file contents to the value of the Bundle-License header.

'package-license':

This option sets the Bundle-License header value to whatever you have set in as a license value in your package.json file.

licenseFileRegex

default: '^LICENSE(\\.txt)?$'

The regex pattern to use to find LICENSE files in our projects.

License

Eclipse Public License - v 2.0

0.8.30

1 year ago

0.8.31

1 year ago

0.8.29

1 year ago

0.8.28

1 year ago

0.8.25

2 years ago

0.8.24

2 years ago

0.8.27

2 years ago

0.8.26

2 years ago

0.8.23

2 years ago

0.8.22

2 years ago

0.8.20

2 years ago

0.8.19

2 years ago

0.8.18

2 years ago

0.8.17

2 years ago

0.8.16

2 years ago