License generation tool similar to https://github.com/mjeanroy/rollup-plugin-license
npm i -D esbuild-plugin-license
import * as esbuild from 'esbuild'
import esbuildPluginLicense from 'esbuild-plugin-license';
esbuild.build({
entryPoints: ['index.ts'],
outdir: 'dist',
plugins: [esbuildPluginLicense()],
bundle: true,
platform: 'node'
})
Example of default config
export const defaultOptions: DeepRequired<Options> = {
banner: `/*! <%= pkg.name %> v<%= pkg.version %> | <%= pkg.license %> */`,
thirdParty: {
includePrivate: false,
output: {
file: 'dependencies.txt',
// Template function that can be defined to customize report output
template(dependencies) {
return dependencies.map((dependency) => `${dependency.packageJson.name}:${dependency.packageJson.version} -- ${dependency.packageJson.license}`).join('\n');
},
}
}
} as const