@oxygenxml/js-license-aggregator
v1.0.11
Published
Generates an XML descriptor for third party licenses
Downloads
4
Readme
JS License Aggregator
Generates an XML file describing thrid-party components of the NPM dependencies.
Install
yarn add --dev @oxygenxml/js-license-aggregator
Usage
You can use it as an async
function in a Gulp build.
let {genThirdPartyComponentsXml} = require('@oxygenxml/js-license-aggregator')
await genThirdPartyComponentsXml({
path: '.'
})
// or you can use it with browserify if the bundle is generated with full paths
await genThirdPartyComponentsXml({
browserifyBundles: ['build/app.js', 'build/polyfills.js']
})
Or just add it as a postinstall script in the `package.json file:
"scripts": {
"postinstall": "aggregate-licenses"
}
How it works
The plugin generates a third-party-components.xml file by following these steps:
- Determine the components used in the package.json
- For each component, copy the definition in the existing thrid-party-components.xml if one exists
- For each new component, creates a draft definition (marked with the 'draft' attribute)
You should manually check the draft definitions and remove the draft attribute once you filled in the details.