DefinitelyTyped/types/license-checker/license-checker-tests.ts
Alec Custer d44497c7ce update license-checker definitions to 25.0.1 (#33927)
* update license-checker definitions to 25.0.1

* add tests for new license-checker options
2019-03-18 09:06:15 -07:00

42 lines
1.2 KiB
TypeScript

// From README.md:
import * as checker from "license-checker";
checker.init(
{
start: "/path/to/start/looking",
production: true,
customPath: {
licenseText: ""
},
json: false,
csv: false,
csvComponentPrefix: "prefixColumn",
out: "/write/to/specific/file",
failOn: "impermissible;licenses",
onlyAllow: "permissible;licenses",
packages: "packages;to;check",
excludePackages: "packages;to;exclude",
excludePrivatePackages: false,
direct: false
},
(err: Error, json: checker.ModuleInfos): void => {
if (err) {
throw err;
} else {
const licenses = Object.keys(json).reduce(
(memo, key) => {
const license = json[key];
const { name, version, repository, licenseText } = license;
if (licenseText == null) {
return memo;
}
memo.push(license);
return memo;
},
[] as checker.ModuleInfo[]
);
}
}
);