Skip to content

Commit 85d008a

Browse files
authored
chore: merge licenses for all dependencies in one file (#849)
1 parent 210bacd commit 85d008a

File tree

3 files changed

+2045
-1
lines changed

3 files changed

+2045
-1
lines changed

rollup.config.mjs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ const allowedLicenses = [
4141
'0BSD',
4242
];
4343

44+
const seenDependencies = new Map();
45+
4446
/**
4547
* @param {string} wrapperIndexPath
4648
* @param {import('rollup').OutputOptions} [extraOutputOptions={}]
@@ -81,7 +83,14 @@ const bundleDependency = (
8183
'THIRD_PARTY_NOTICES',
8284
),
8385
template(dependencies) {
84-
const stringifiedDependencies = dependencies.map(dependency => {
86+
for (const dependency of dependencies) {
87+
const key = `${dependency.name}:${dependency.version}`;
88+
seenDependencies.set(key, dependency);
89+
}
90+
91+
const stringifiedDependencies = Array.from(
92+
seenDependencies.values(),
93+
).map(dependency => {
8594
let arr = [];
8695
arr.push(`Name: ${dependency.name ?? 'N/A'}`);
8796
let url = dependency.homepage ?? dependency.repository;

0 commit comments

Comments
 (0)