@worker-tools/html
Version:
HTML templating and streaming response library for Worker Runtimes such as Cloudflare Workers.
94 lines • 4.16 kB
JavaScript
var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) {
if (kind === "m") throw new TypeError("Private method is not writable");
if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
};
var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) {
if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
};
var _JSTextEncoderStream_t, _JSTextDecoderStream_t;
if (!('TextEncoderStream' in self)) {
class TES {
constructor() {
Object.defineProperty(this, "encoder", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
}
start() { this.encoder = new TextEncoder(); }
transform(chunk, controller) {
controller.enqueue(this.encoder.encode(chunk));
}
}
class JSTextEncoderStream extends TransformStream {
constructor() {
const t = new TES();
super(t);
_JSTextEncoderStream_t.set(this, void 0);
__classPrivateFieldSet(this, _JSTextEncoderStream_t, t, "f");
}
get encoding() { return __classPrivateFieldGet(this, _JSTextEncoderStream_t, "f").encoder.encoding; }
}
_JSTextEncoderStream_t = new WeakMap();
Object.defineProperty(self, 'TextEncoderStream', {
configurable: false,
enumerable: false,
writable: false,
value: JSTextEncoderStream,
});
}
if (!('TextDecoderStream' in self)) {
class TDS {
constructor(encoding, options) {
Object.defineProperty(this, "decoder", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
Object.defineProperty(this, "encoding", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
Object.defineProperty(this, "options", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
this.encoding = encoding;
this.options = options;
}
start() { this.decoder = new TextDecoder(this.encoding, this.options); }
transform(chunk, controller) {
controller.enqueue(this.decoder.decode(chunk, { stream: true }));
}
}
class JSTextDecoderStream extends TransformStream {
constructor(encoding = 'utf-8', { ...options } = {}) {
const t = new TDS(encoding, options);
super(t);
_JSTextDecoderStream_t.set(this, void 0);
__classPrivateFieldSet(this, _JSTextDecoderStream_t, t, "f");
}
get encoding() { return __classPrivateFieldGet(this, _JSTextDecoderStream_t, "f").decoder.encoding; }
get fatal() { return __classPrivateFieldGet(this, _JSTextDecoderStream_t, "f").decoder.fatal; }
get ignoreBOM() { return __classPrivateFieldGet(this, _JSTextDecoderStream_t, "f").decoder.ignoreBOM; }
}
_JSTextDecoderStream_t = new WeakMap();
Object.defineProperty(self, 'TextDecoderStream', {
configurable: false,
enumerable: false,
writable: false,
value: JSTextDecoderStream,
});
}
export {};
//# sourceMappingURL=text-encoder-stream-polyfill.js.map