UNPKG

@hyperbrowser/agent

Version:

Hyperbrowsers Web Agent

28 lines (27 loc) 1.35 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const fs_1 = __importDefault(require("fs")); const path_1 = __importDefault(require("path")); const esbuild_1 = __importDefault(require("esbuild")); fs_1.default.mkdirSync(path_1.default.join(__dirname, "./inject"), { recursive: true }); esbuild_1.default.buildSync({ entryPoints: [path_1.default.join(__dirname, "build-dom-view.ts")], bundle: true, outfile: path_1.default.join(__dirname, "inject", "build-dom-view-script.js"), }); const scriptContent = fs_1.default.readFileSync(path_1.default.join(__dirname, "./inject/build-dom-view-script.js"), "utf8"); const lines = scriptContent.trim().split("\n"); const trimmedContent = `(() => { ${lines.slice(2, -1).join("\n")} return buildDomView(); })();`; fs_1.default.writeFileSync(path_1.default.join(__dirname, "./inject/build-dom-view-script.js"), trimmedContent); const escapedContent = trimmedContent .replace(/\\/g, "\\\\") .replace(/`/g, "\\`") .replace(/\$\{/g, "\\${"); const tsConstFile = `export const buildDomViewJs = \`${escapedContent}\`;`; fs_1.default.writeFileSync(path_1.default.join(__dirname, "./inject/build-dom-view.ts"), tsConstFile);