
Product
Introducing Tier 1 Reachability: Precision CVE Triage for Enterprise Teams
Socket’s new Tier 1 Reachability filters out up to 80% of irrelevant CVEs, so security teams can focus on the vulnerabilities that matter.
promise-writable
Advanced tools
This module allows conversion Writable
stream into its promisified version,
which returns
Promise
object fulfilled when open
,
close
,
pipe
,
unpipe
,
finish
or
error
events
occurred.
This module requires Node >= 16.
npm install promise-writable
Additionally for Typescript:
npm install -D @types/node
import PromiseWritable from "promise-writable"
const promiseWritable = new PromiseWritable(stream)
PromiseWritable
object requires Writable
object to work.
Example:
import PromiseWritable from "promise-writable"
import fs from "node:fs"
const stream = fs.createWriteStream("/tmp/test.txt")
const promiseWritable = new PromiseWritable(stream)
const stream = promiseWritable.stream
Original stream object.
Example:
console.log(promiseWritable.stream.flags)
const written = await promiseWritable.write(chunk)
This method returns Promise
which is fulfilled when the stream accepted a
chunk (write
method returned that stream is still writable or drain
event
occured) or stream is ended (finish
event).
Promise resolves to number that counts written bytes.
Example:
const written = await promiseWritable.write(new Buffer("foo"))
const total = await promiseWritable.writeAll(content, chunkSize)
This method returns Promise
which is fulfilled when the stream accepts
content. This method writes the content chunk by chunk. The default chunk
size is 64 KiB.
Promise resolves to a number that counts written bytes.
Example:
const total = await promiseWritable.writeAll(new Buffer("foobarbaz"), 3)
await promiseWritable.once(event)
This method returns Promise
which is fulfilled when stream emits event
. The
result of this event is returned.
Promise resolves to undefined
value if the stream is already closed or
destroyed.
Example:
const fd = await promiseWritable.once("open")
process.stdin(promiseWritable.stream)
await promiseWritable.once("close")
const promise = promiseWritable.once("pipe")
process.stdin.pipe(promiseWritable.stream)
const src = await promise
const promise = promiseWritable.once("unpipe")
process.stdin.unpipe(promiseWritable.stream)
const src = await promise
await promiseWritable.end()
This method ends the stream and returns Promise
which is fulfilled when stream
is finished. No value is returned.
promiseWritable = promiseWritable.destroy()
This method calls destroy
method on stream and cleans up all own handlers.
The method returns this object.
PromiseReadable
,
PromiseDuplex
,
PromiseSocket
,
PromisePiping
.
Copyright (c) 2017-2024 Piotr Roszatycki mailto:piotr.roszatycki@gmail.com
FAQs
Return promise for writable stream
We found that promise-writable demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket’s new Tier 1 Reachability filters out up to 80% of irrelevant CVEs, so security teams can focus on the vulnerabilities that matter.
Research
/Security News
Ongoing npm supply chain attack spreads to DuckDB: multiple packages compromised with the same wallet-drainer malware.
Security News
The MCP Steering Committee has launched the official MCP Registry in preview, a central hub for discovering and publishing MCP servers.