|
1 | 1 | import * as path from "path";
|
2 | 2 | import { copyFile, mkdir, readFile, writeFile, unlink } from "fs/promises";
|
3 | 3 | import fetch from "node-fetch";
|
4 |
| -import { getAllSubResources, ResourceType } from "subresources"; |
5 | 4 | import { env, exit, setOutput, sh, unique } from "./utils.js";
|
6 | 5 | import { deepEqual, StaticServer } from "./utils.js";
|
7 | 6 | import { PUPPETEER_ENV } from "./constants.js";
|
| 7 | +import type { ResourceType } from "subresources"; |
8 | 8 |
|
9 | 9 | import { BasicBuildOptions as BasicBuildOptions_ } from "./prepare-build.js";
|
10 | 10 | import { ProcessedInput } from "./prepare.js";
|
@@ -172,16 +172,18 @@ async function findAssetsToCopy(source: Input["source"]) {
|
172 | 172 | let localAssets: string[] = [];
|
173 | 173 | let remoteAssets: URL[] = [];
|
174 | 174 |
|
| 175 | + Object.assign(process.env, PUPPETEER_ENV); |
| 176 | + const { |
| 177 | + getAllSubResources, |
| 178 | + }: typeof import("subresources") = require("subresources"); |
| 179 | + |
175 | 180 | const server = await new StaticServer().start();
|
176 | 181 |
|
177 | 182 | const isLocalAsset = (url: URL) => url.origin === server.url.origin;
|
178 | 183 | const remoteAssetRules: ((url: URL, type: ResourceType) => boolean)[] = [
|
179 | 184 | (url: URL) => url.origin === "https://user-images.githubusercontent.com",
|
180 | 185 | ];
|
181 | 186 |
|
182 |
| - process.env["PUPPETEER_EXECUTABLE_PATH"] = |
183 |
| - PUPPETEER_ENV.PUPPETEER_EXECUTABLE_PATH; |
184 |
| - |
185 | 187 | const mainPage = urlToPage(new URL(tmpOutputFile(source), server.url));
|
186 | 188 | const pages = new Set([mainPage]);
|
187 | 189 | for (const page of pages) {
|
|
0 commit comments