mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
* update license-checker definitions to 25.0.1 * add tests for new license-checker options
42 lines
1.2 KiB
TypeScript
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[]
|
|
);
|
|
}
|
|
}
|
|
);
|