deno.land / std@0.177.1 / node / internal / streams / lazy_transform.mjs

lazy_transform.mjs
نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license.// Copyright Joyent and Node contributors. All rights reserved. MIT license.// deno-lint-ignore-file
import { getDefaultEncoding } from "../crypto/util.ts";import stream from "../../stream.ts";
function LazyTransform(options) { this._options = options;}Object.setPrototypeOf(LazyTransform.prototype, stream.Transform.prototype);Object.setPrototypeOf(LazyTransform, stream.Transform);
function makeGetter(name) { return function () { stream.Transform.call(this, this._options); this._writableState.decodeStrings = false;
if (!this._options || !this._options.defaultEncoding) { this._writableState.defaultEncoding = getDefaultEncoding(); }
return this[name]; };}
function makeSetter(name) { return function (val) { Object.defineProperty(this, name, { value: val, enumerable: true, configurable: true, writable: true, }); };}
Object.defineProperties(LazyTransform.prototype, { _readableState: { get: makeGetter("_readableState"), set: makeSetter("_readableState"), configurable: true, enumerable: true, }, _writableState: { get: makeGetter("_writableState"), set: makeSetter("_writableState"), configurable: true, enumerable: true, },});
export default LazyTransform;
std

Version Info

Tagged at
11 months ago