Skip to content
File

Blob: src/node/internal/streams_writable.d.ts

typescript66 lines
1// Copyright (c) 2017-2022 Cloudflare, Inc.
2// Licensed under the Apache 2.0 license found in the LICENSE file or at:
3// https://opensource.org/licenses/Apache-2.0
4 
5import type { OutgoingMessage } from 'node:http';
6import { Writable as _Writable, Duplex } from 'node:stream';
7import {
8 kState,
9 kIsWritable,
10 kIsReadable,
11 kIsClosedPromise,
12 kIsDestroyed,
13} from 'node-internal:streams_util';
14 
15export declare class WritableState {
16 writable?: boolean;
17 ended?: boolean;
18 ending?: boolean;
19 finished?: boolean;
20 constructed?: boolean;
21 closed?: boolean;
22 closeEmitted?: boolean;
23 destroyed?: boolean;
24 errored?: Error | null;
25 errorEmitted?: boolean;
26 length?: number;
27 highWaterMark?: number;
28 autoDestroy?: boolean;
29 emitClose?: boolean;
30 corked?: number;
31 pendingcb?: number;
32 writing?: boolean;
33 needDrain?: boolean;
34 prefinished?: boolean;
35 finalCalled?: boolean;
36 writelen?: number;
37 [kState]: number;
38}
39 
40export declare class Writable extends _Writable {
41 _writableState: WritableState;
42 _readableState: undefined;
43 _closed: boolean;
44 
45 destroy(err?: unknown, cb?: (err?: unknown) => void): this;
46 req?: OutgoingMessage;
47 errored?: Error | null;
48 writableErrored: boolean;
49 readableErrored: boolean;
50 writableFinished?: boolean;
51 writableEnded?: boolean;
52 writable: boolean;
53 readable: boolean;
54 readableEnded: undefined;
55 aborted?: boolean;
56 
57 [kDestroyed]: boolean;
58 [kIsReadable]: boolean;
59 [kIsWritable]: boolean;
60 [kIsDestroyed]: boolean;
61 [kIsClosedPromise]: Promise<unknown>;
62}
63 
64export const fromWeb: typeof Duplex.fromWeb;
65export const toWeb: typeof Duplex.toWeb;