summaryrefslogtreecommitdiffstats
path: root/remote/test/puppeteer/test/installation/assets/puppeteer
diff options
context:
space:
mode:
Diffstat (limited to 'remote/test/puppeteer/test/installation/assets/puppeteer')
-rw-r--r--remote/test/puppeteer/test/installation/assets/puppeteer/basic.js15
-rw-r--r--remote/test/puppeteer/test/installation/assets/puppeteer/basic.ts15
-rw-r--r--remote/test/puppeteer/test/installation/assets/puppeteer/bidi.js17
-rw-r--r--remote/test/puppeteer/test/installation/assets/puppeteer/configuration/.puppeteerrc.cjs8
-rw-r--r--remote/test/puppeteer/test/installation/assets/puppeteer/configuration/puppeteer.config.ts6
-rw-r--r--remote/test/puppeteer/test/installation/assets/puppeteer/imports.js10
-rw-r--r--remote/test/puppeteer/test/installation/assets/puppeteer/installCanary.js24
-rw-r--r--remote/test/puppeteer/test/installation/assets/puppeteer/requires.cjs10
-rw-r--r--remote/test/puppeteer/test/installation/assets/puppeteer/trimCache.js11
-rw-r--r--remote/test/puppeteer/test/installation/assets/puppeteer/tsconfig.json7
-rw-r--r--remote/test/puppeteer/test/installation/assets/puppeteer/webpack/webpack.config.js16
11 files changed, 139 insertions, 0 deletions
diff --git a/remote/test/puppeteer/test/installation/assets/puppeteer/basic.js b/remote/test/puppeteer/test/installation/assets/puppeteer/basic.js
new file mode 100644
index 0000000000..9e6ce241b2
--- /dev/null
+++ b/remote/test/puppeteer/test/installation/assets/puppeteer/basic.js
@@ -0,0 +1,15 @@
+/**
+ * @license
+ * Copyright 2022 Google Inc.
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+import puppeteer from 'puppeteer';
+(async () => {
+ const browser = await puppeteer.launch();
+ const page = await browser.newPage();
+ await page.goto('http://example.com');
+ await page.$('aria/example');
+ await page.screenshot({path: 'example.png'});
+ await browser.close();
+})();
diff --git a/remote/test/puppeteer/test/installation/assets/puppeteer/basic.ts b/remote/test/puppeteer/test/installation/assets/puppeteer/basic.ts
new file mode 100644
index 0000000000..28396d0096
--- /dev/null
+++ b/remote/test/puppeteer/test/installation/assets/puppeteer/basic.ts
@@ -0,0 +1,15 @@
+/**
+ * @license
+ * Copyright 2023 Google Inc.
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+import puppeteer from 'puppeteer';
+(async () => {
+ const browser = await puppeteer.launch();
+ const page = await browser.newPage();
+ await page.goto('http://example.com');
+ await page.$('aria/example');
+ await page.screenshot({path: 'example.png'});
+ await browser.close();
+})();
diff --git a/remote/test/puppeteer/test/installation/assets/puppeteer/bidi.js b/remote/test/puppeteer/test/installation/assets/puppeteer/bidi.js
new file mode 100644
index 0000000000..3e1df93654
--- /dev/null
+++ b/remote/test/puppeteer/test/installation/assets/puppeteer/bidi.js
@@ -0,0 +1,17 @@
+/**
+ * @license
+ * Copyright 2023 Google Inc.
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+import puppeteer from 'puppeteer';
+(async () => {
+ const browser = await puppeteer.launch({
+ protocol: 'webDriverBiDi',
+ });
+ const page = await browser.newPage();
+ await page.goto('http://example.com');
+ await page.$('h1');
+ await page.screenshot({path: 'example.png'});
+ await browser.close();
+})();
diff --git a/remote/test/puppeteer/test/installation/assets/puppeteer/configuration/.puppeteerrc.cjs b/remote/test/puppeteer/test/installation/assets/puppeteer/configuration/.puppeteerrc.cjs
new file mode 100644
index 0000000000..64a7b96681
--- /dev/null
+++ b/remote/test/puppeteer/test/installation/assets/puppeteer/configuration/.puppeteerrc.cjs
@@ -0,0 +1,8 @@
+const {join} = require('path');
+
+/**
+ * @type {import("puppeteer").Configuration}
+ */
+module.exports = {
+ cacheDirectory: join(__dirname, '.cache', 'puppeteer'),
+};
diff --git a/remote/test/puppeteer/test/installation/assets/puppeteer/configuration/puppeteer.config.ts b/remote/test/puppeteer/test/installation/assets/puppeteer/configuration/puppeteer.config.ts
new file mode 100644
index 0000000000..5bcb82ffc8
--- /dev/null
+++ b/remote/test/puppeteer/test/installation/assets/puppeteer/configuration/puppeteer.config.ts
@@ -0,0 +1,6 @@
+import {type Configuration} from 'puppeteer';
+import {join} from 'path';
+
+export default {
+ cacheDirectory: join(__dirname, '.cache', 'puppeteer'),
+} satisfies Configuration;
diff --git a/remote/test/puppeteer/test/installation/assets/puppeteer/imports.js b/remote/test/puppeteer/test/installation/assets/puppeteer/imports.js
new file mode 100644
index 0000000000..cd742bafd5
--- /dev/null
+++ b/remote/test/puppeteer/test/installation/assets/puppeteer/imports.js
@@ -0,0 +1,10 @@
+/**
+ * @license
+ * Copyright 2022 Google Inc.
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+import 'puppeteer';
+
+// Should still be reachable.
+import 'puppeteer-core/internal/revisions.js';
diff --git a/remote/test/puppeteer/test/installation/assets/puppeteer/installCanary.js b/remote/test/puppeteer/test/installation/assets/puppeteer/installCanary.js
new file mode 100644
index 0000000000..39a0113de9
--- /dev/null
+++ b/remote/test/puppeteer/test/installation/assets/puppeteer/installCanary.js
@@ -0,0 +1,24 @@
+/**
+ * @license
+ * Copyright 2023 Google Inc.
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+import {
+ Browser,
+ detectBrowserPlatform,
+ install,
+ resolveBuildId,
+} from '@puppeteer/browsers';
+
+(async () => {
+ await install({
+ cacheDir: process.env['PUPPETEER_CACHE_DIR'],
+ browser: Browser.CHROME,
+ buildId: await resolveBuildId(
+ Browser.CHROME,
+ detectBrowserPlatform(),
+ 'canary'
+ ),
+ });
+})();
diff --git a/remote/test/puppeteer/test/installation/assets/puppeteer/requires.cjs b/remote/test/puppeteer/test/installation/assets/puppeteer/requires.cjs
new file mode 100644
index 0000000000..208eee9021
--- /dev/null
+++ b/remote/test/puppeteer/test/installation/assets/puppeteer/requires.cjs
@@ -0,0 +1,10 @@
+/**
+ * @license
+ * Copyright 2022 Google Inc.
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+require('puppeteer');
+
+// Should still be reachable.
+require('puppeteer-core/internal/revisions.js');
diff --git a/remote/test/puppeteer/test/installation/assets/puppeteer/trimCache.js b/remote/test/puppeteer/test/installation/assets/puppeteer/trimCache.js
new file mode 100644
index 0000000000..a810e2aac2
--- /dev/null
+++ b/remote/test/puppeteer/test/installation/assets/puppeteer/trimCache.js
@@ -0,0 +1,11 @@
+/**
+ * @license
+ * Copyright 2023 Google Inc.
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+import puppeteer from 'puppeteer';
+
+(async () => {
+ await puppeteer.trimCache();
+})();
diff --git a/remote/test/puppeteer/test/installation/assets/puppeteer/tsconfig.json b/remote/test/puppeteer/test/installation/assets/puppeteer/tsconfig.json
new file mode 100644
index 0000000000..ce77dbf8d9
--- /dev/null
+++ b/remote/test/puppeteer/test/installation/assets/puppeteer/tsconfig.json
@@ -0,0 +1,7 @@
+{
+ "compilerOptions": {
+ "target": "ES2022",
+ "module": "NodeNext",
+ "moduleResolution": "NodeNext",
+ },
+}
diff --git a/remote/test/puppeteer/test/installation/assets/puppeteer/webpack/webpack.config.js b/remote/test/puppeteer/test/installation/assets/puppeteer/webpack/webpack.config.js
new file mode 100644
index 0000000000..30de2a4890
--- /dev/null
+++ b/remote/test/puppeteer/test/installation/assets/puppeteer/webpack/webpack.config.js
@@ -0,0 +1,16 @@
+/**
+ * @license
+ * Copyright 2022 Google Inc.
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+export default {
+ mode: 'production',
+ entry: './index.js',
+ target: 'node',
+ externals: 'typescript',
+ output: {
+ path: process.cwd(),
+ filename: 'bundle.js',
+ },
+};