summaryrefslogtreecommitdiffstats
path: root/remote/test/puppeteer/packages/puppeteer-core/Herebyfile.mjs
diff options
context:
space:
mode:
Diffstat (limited to 'remote/test/puppeteer/packages/puppeteer-core/Herebyfile.mjs')
-rw-r--r--remote/test/puppeteer/packages/puppeteer-core/Herebyfile.mjs51
1 files changed, 46 insertions, 5 deletions
diff --git a/remote/test/puppeteer/packages/puppeteer-core/Herebyfile.mjs b/remote/test/puppeteer/packages/puppeteer-core/Herebyfile.mjs
index 723fa2868a..972a080ba0 100644
--- a/remote/test/puppeteer/packages/puppeteer-core/Herebyfile.mjs
+++ b/remote/test/puppeteer/packages/puppeteer-core/Herebyfile.mjs
@@ -1,10 +1,19 @@
+/**
+ * @license
+ * Copyright 2024 Google Inc.
+ * SPDX-License-Identifier: Apache-2.0
+ */
import {mkdir, readFile, readdir, writeFile} from 'fs/promises';
-import {join} from 'path/posix';
+import Module from 'node:module';
+import path from 'path';
+import posixPath from 'path/posix';
import esbuild from 'esbuild';
import {execa} from 'execa';
import {task} from 'hereby';
+const require = Module.createRequire(import.meta.url);
+
export const generateVersionTask = task({
name: 'generate:version',
run: async () => {
@@ -91,20 +100,52 @@ export const buildTask = task({
});
const builders = [];
for (const format of formats) {
- const folder = join('lib', format, 'third_party');
+ const folder = posixPath.join('lib', format, 'third_party');
for (const name of packages) {
- const path = join(folder, name, `${name}.js`);
+ const entrypoint = posixPath.join(folder, name, `${name}.js`);
builders.push(
await esbuild.build({
- entryPoints: [path],
- outfile: path,
+ entryPoints: [entrypoint],
+ outfile: entrypoint,
bundle: true,
allowOverwrite: true,
format,
target: 'node16',
minify: true,
+ legalComments: 'inline',
})
);
+ let license = '';
+ switch (name) {
+ case 'rxjs':
+ license = await readFile(
+ path.join(
+ path.dirname(require.resolve('rxjs')),
+ '..',
+ '..',
+ 'LICENSE.txt'
+ ),
+ 'utf-8'
+ );
+ break;
+ case 'mitt':
+ license = await readFile(
+ path.join(path.dirname(require.resolve('mitt')), '..', 'LICENSE'),
+ 'utf-8'
+ );
+ break;
+ default:
+ throw new Error(`Add license handling for ${path}`);
+ }
+ const content = await readFile(entrypoint, 'utf-8');
+ await writeFile(
+ entrypoint,
+ `/**
+${license}
+*/
+${content}`,
+ 'utf-8'
+ );
}
}
await Promise.all(builders);