@oxygenxml/js-license-aggregator

1.0.11 • Public • Published

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:

  1. Determine the components used in the package.json
  2. For each component, copy the definition in the existing thrid-party-components.xml if one exists
  3. 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.

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.11
    4
    • latest

Version History

Package Sidebar

Install

npm i @oxygenxml/js-license-aggregator

Weekly Downloads

15

Version

1.0.11

License

none

Unpacked Size

26.2 kB

Total Files

5

Last publish

Collaborators

  • andreip1123
  • ctalau
  • oxygenxml-support