@miniflare/html-rewriter
Advanced tools
Comparing version 2.1.0 to 2.2.0
@@ -11,2 +11,3 @@ import type { DocumentHandlers } from 'html-rewriter-wasm'; | ||
#private; | ||
[kEnableEsiTags]: boolean; | ||
on(selector: string, handlers: ElementHandlers): this; | ||
@@ -22,2 +23,6 @@ onDocument(handlers: DocumentHandlers): this; | ||
declare const kEnableEsiTags: unique symbol; | ||
export declare function withEnableEsiTags(rewriter: HTMLRewriter): HTMLRewriter; | ||
export { } |
@@ -28,3 +28,4 @@ var __create = Object.create; | ||
HTMLRewriter: () => HTMLRewriter, | ||
HTMLRewriterPlugin: () => HTMLRewriterPlugin | ||
HTMLRewriterPlugin: () => HTMLRewriterPlugin, | ||
withEnableEsiTags: () => withEnableEsiTags | ||
}); | ||
@@ -39,5 +40,7 @@ | ||
var import_undici = __toModule(require("undici")); | ||
var kEnableEsiTags = Symbol("kEnableEsiTags"); | ||
var HTMLRewriter = class { | ||
#elementHandlers = []; | ||
#documentHandlers = []; | ||
[kEnableEsiTags] = false; | ||
on(selector, handlers) { | ||
@@ -67,3 +70,3 @@ this.#elementHandlers.push([selector, handlers]); | ||
controller.enqueue(output); | ||
}); | ||
}, { enableEsiTags: this[kEnableEsiTags] }); | ||
for (const [selector, handlers] of this.#elementHandlers) { | ||
@@ -87,4 +90,14 @@ rewriter.on(selector, handlers); | ||
}; | ||
function withEnableEsiTags(rewriter) { | ||
rewriter[kEnableEsiTags] = true; | ||
return rewriter; | ||
} | ||
// packages/html-rewriter/src/plugin.ts | ||
var ESIHTMLRewriter = new Proxy(HTMLRewriter, { | ||
construct(target, args, newTarget) { | ||
const value = Reflect.construct(target, args, newTarget); | ||
return withEnableEsiTags(value); | ||
} | ||
}); | ||
var HTMLRewriterPlugin = class extends import_shared.Plugin { | ||
@@ -95,3 +108,5 @@ constructor(ctx) { | ||
setup() { | ||
return { globals: { HTMLRewriter } }; | ||
const enableEsiFlags = this.ctx.compat.isEnabled("html_rewriter_treats_esi_include_as_void_tag"); | ||
const impl = enableEsiFlags ? ESIHTMLRewriter : HTMLRewriter; | ||
return { globals: { HTMLRewriter: impl } }; | ||
} | ||
@@ -102,4 +117,5 @@ }; | ||
HTMLRewriter, | ||
HTMLRewriterPlugin | ||
HTMLRewriterPlugin, | ||
withEnableEsiTags | ||
}); | ||
//# sourceMappingURL=index.js.map |
{ | ||
"name": "@miniflare/html-rewriter", | ||
"version": "2.1.0", | ||
"version": "2.2.0", | ||
"description": "HTMLRewriter module for Miniflare: a fun, full-featured, fully-local simulator for Cloudflare Workers", | ||
@@ -38,10 +38,10 @@ "keywords": [ | ||
"dependencies": { | ||
"@miniflare/core": "2.1.0", | ||
"@miniflare/shared": "2.1.0", | ||
"html-rewriter-wasm": "^0.3.2", | ||
"@miniflare/core": "2.2.0", | ||
"@miniflare/shared": "2.2.0", | ||
"html-rewriter-wasm": "^0.4.0", | ||
"undici": "4.12.1" | ||
}, | ||
"devDependencies": { | ||
"@miniflare/shared-test": "2.1.0" | ||
"@miniflare/shared-test": "2.2.0" | ||
} | ||
} |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
8320
132
+ Added@miniflare/core@2.2.0(transitive)
+ Added@miniflare/shared@2.2.0(transitive)
+ Added@miniflare/watcher@2.2.0(transitive)
+ Addedhtml-rewriter-wasm@0.4.1(transitive)
- Removed@miniflare/core@2.1.0(transitive)
- Removed@miniflare/shared@2.1.0(transitive)
- Removed@miniflare/watcher@2.1.0(transitive)
- Removedhtml-rewriter-wasm@0.3.2(transitive)
Updated@miniflare/core@2.2.0
Updated@miniflare/shared@2.2.0
Updatedhtml-rewriter-wasm@^0.4.0