@hyperbrowser/agent
Version:
Hyperbrowsers Web Agent
28 lines (27 loc) • 1.35 kB
JavaScript
;
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);