DefinitelyTyped/types/license-checker-webpack-plugin/license-checker-webpack-plugin-tests.ts
Joel Spadin d84efa6950 license-checker-webpack-plugin: Fix outputWriter type (#38579)
The function is passed an object containing a dependencies array, not the array
itself.
2019-09-25 11:39:47 -07:00

29 lines
969 B
TypeScript

import * as path from 'path';
import LicenseCheckerWebpackPlugin = require('license-checker-webpack-plugin');
// $ExpectType LicenseCheckerWebpackPlugin
new LicenseCheckerWebpackPlugin({
allow: "(Apache-2.0 OR BSD-2-Clause OR BSD-3-Clause OR MIT)",
ignore: ["@microsoft/*"],
override: {
"assignment@2.0.0": { licenseName: "MIT" },
"intersection-observer@0.5.0": { licenseName: "MIT" },
"querystring-es3@0.2.1": { licenseName: "MIT" }
},
emitError: true,
outputWriter: path.resolve(__dirname, "customTemplate.ejs"),
outputFilename: "ThirdPartyNotices.txt"
});
// $ExpectType LicenseCheckerWebpackPlugin
new LicenseCheckerWebpackPlugin({
filter: /.*/,
outputWriter: ({ dependencies }) => {
dependencies; // $ExpectType Dependency[]
return dependencies.map(d => `${d.name} ${d.licenseName}`).join('\n');
},
});
// $ExpectType LicenseCheckerWebpackPlugin
new LicenseCheckerWebpackPlugin();