kibana/tasks/licenses.js

30 lines
655 B
JavaScript
Raw Normal View History

import {
getInstalledPackages,
assertLicensesValid
} from './lib';
export default function licenses(grunt) {
grunt.registerTask('licenses', 'Checks dependency licenses', async function () {
const done = this.async();
try {
const options = this.options({
licenses: [],
overrides: {}
});
2015-07-28 02:13:45 +02:00
assertLicensesValid({
packages: await getInstalledPackages({
directory: grunt.config.get('root'),
licenseOverrides: options.overrides
}),
validLicenses: options.licenses
});
done();
} catch (err) {
grunt.fail.fatal(err);
done(err);
}
});
}