"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.onAfterBuild = exports.onAfterCompressSettings = exports.onBeforeCompressSettings = exports.onBeforeBuild = exports.unload = exports.load = exports.title = exports.throwError = void 0; const fs_1 = require("fs"); const path_1 = require("path"); const aws_1 = require("./aws"); const buildPublic_1 = require("./buildPublic"); exports.throwError = true; exports.title = 'builderWeb'; const load = async function () { }; exports.load = load; const unload = async function () { }; exports.unload = unload; /**构建开始之前调用 */ const onBeforeBuild = async function (options, result) { await (0, buildPublic_1.onBeforeBuildPublic)(options, result); }; exports.onBeforeBuild = onBeforeBuild; /**开始压缩相关的 JSON 文件前调用 */ const onBeforeCompressSettings = async function (options, result) { await (0, buildPublic_1.onBeforeCompressSettingsPublic)(options, result); }; exports.onBeforeCompressSettings = onBeforeCompressSettings; /**压缩完设置文件后调用 */ const onAfterCompressSettings = async function (options, result) { await (0, buildPublic_1.onAfterCompressSettingsPublic)(options, result); }; exports.onAfterCompressSettings = onAfterCompressSettings; /**构建完成之后调用 */ const onAfterBuild = async function (options, result) { var _a; await (0, buildPublic_1.onAfterBuildPublic)(options, result); let diffHtml = `${'黑礁'}`; diffHtml += '\n '; diffHtml += ''; diffHtml += '\n '; diffHtml += ''; diffHtml += '\n '; diffHtml += ''; if ((_a = options.macro) === null || _a === void 0 ? void 0 : _a.paySrc) { diffHtml += '\n '; diffHtml += ``; } const htmlFilePath = (0, path_1.join)(result.dest, 'index.html'); (0, fs_1.writeFileSync)(htmlFilePath, (0, fs_1.readFileSync)(htmlFilePath, 'utf8').replace(/(.+?)<\/title>/, diffHtml)); if (options.jp_aws_s3_version) { console.log('开始上传aws s3'); await (0, aws_1.uploadAWS)(options.jp_aws_s3_version, result.dest); } }; exports.onAfterBuild = onAfterBuild;