@fly/edge
Version:
Fly's TypeScript Edge
17 lines • 2.24 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.injectHTML = void 0;
const text_replacements_1 = require("../text-replacements");
/** @ignore */
function injectHTML(fetch, options) {
const { targetTag = "", html = "" } = options || {};
if (!targetTag || !html) {
return fetch;
}
return async function injectHTML(req, init) {
const resp = await fetch(req, init);
return text_replacements_1.applyReplacements(resp, [[targetTag, html]]);
};
}
exports.injectHTML = injectHTML;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5qZWN0LWh0bWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbWlkZGxld2FyZS9pbmplY3QtaHRtbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFJQSw0REFBeUQ7QUFPekQsY0FBYztBQUNkLFNBQWdCLFVBQVUsQ0FBQyxLQUFvQixFQUFFLE9BQTJCO0lBQzFFLE1BQU0sRUFBRSxTQUFTLEdBQUcsRUFBRSxFQUFFLElBQUksR0FBRyxFQUFFLEVBQUUsR0FBRyxPQUFPLElBQUksRUFBRSxDQUFDO0lBRXBELElBQUksQ0FBQyxTQUFTLElBQUksQ0FBQyxJQUFJLEVBQUU7UUFDdkIsT0FBTyxLQUFLLENBQUM7S0FDZDtJQUVELE9BQU8sS0FBSyxVQUFVLFVBQVUsQ0FBQyxHQUFnQixFQUFFLElBQWtCO1FBQ25FLE1BQU0sSUFBSSxHQUFHLE1BQU0sS0FBSyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsQ0FBQTtRQUNuQyxPQUFPLHFDQUFpQixDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQTtJQUNyRCxDQUFDLENBQUE7QUFDSCxDQUFDO0FBWEQsZ0NBV0MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBtb2R1bGUgTWlkZGxld2FyZVxuICovXG5pbXBvcnQgeyBGZXRjaEZ1bmN0aW9uIH0gZnJvbSBcIi4uL2ZldGNoXCI7XG5pbXBvcnQgeyBhcHBseVJlcGxhY2VtZW50cyB9IGZyb20gXCIuLi90ZXh0LXJlcGxhY2VtZW50c1wiO1xuXG5leHBvcnQgaW50ZXJmYWNlIEluamVjdEhUTUxPcHRpb25zIHtcbiAgdGFyZ2V0VGFnOiBzdHJpbmc7XG4gIGh0bWw6IHN0cmluZztcbn1cblxuLyoqIEBpZ25vcmUgKi9cbmV4cG9ydCBmdW5jdGlvbiBpbmplY3RIVE1MKGZldGNoOiBGZXRjaEZ1bmN0aW9uLCBvcHRpb25zPzogSW5qZWN0SFRNTE9wdGlvbnMpOiBGZXRjaEZ1bmN0aW9uIHtcbiAgY29uc3QgeyB0YXJnZXRUYWcgPSBcIlwiLCBodG1sID0gXCJcIiB9ID0gb3B0aW9ucyB8fCB7fTtcblxuICBpZiAoIXRhcmdldFRhZyB8fCAhaHRtbCkge1xuICAgIHJldHVybiBmZXRjaDtcbiAgfVxuXG4gIHJldHVybiBhc3luYyBmdW5jdGlvbiBpbmplY3RIVE1MKHJlcTogUmVxdWVzdEluZm8sIGluaXQ/OiBSZXF1ZXN0SW5pdCkge1xuICAgIGNvbnN0IHJlc3AgPSBhd2FpdCBmZXRjaChyZXEsIGluaXQpXG4gICAgcmV0dXJuIGFwcGx5UmVwbGFjZW1lbnRzKHJlc3AsIFtbdGFyZ2V0VGFnLCBodG1sXV0pXG4gIH1cbn1cbiJdfQ==