Security News
GitHub Removes Malicious Pull Requests Targeting Open Source Repositories
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
it-pushable
Advanced tools
An iterable that you can push values into
npm install it-pushable
import { pushable } from 'it-pushable'
const source = pushable()
setTimeout(() => source.push('hello'), 100)
setTimeout(() => source.push('world'), 200)
setTimeout(() => source.end(), 300)
const start = Date.now()
for await (const value of source) {
console.log(`got "${value}" after ${Date.now() - start}ms`)
}
console.log(`done after ${Date.now() - start}ms`)
/*
Output:
got "hello" after 105ms
got "world" after 207ms
done after 309ms
*/
import { pushableV } from 'it-pushable'
import all from 'it-all'
const source = pushableV()
source.push(1)
source.push(2)
source.push(3)
source.end()
console.info(await all(source))
/*
Output:
[ [1, 2, 3] ]
*/
pushable([options])
Create a new async iterable. The values yielded from calls to .next()
or when used in a for await of
loop are "pushed" into the iterable. Returns an async iterable object with the following additional methods:
.push(value)
- push a value into the iterable. Values are yielded from the iterable in the order they are pushed. Values not yet consumed from the iterable are buffered.end([err])
- end the iterable after all values in the buffer (if any) have been yielded. If an error is passed the buffer is cleared immediately and the next iteration will throw the passed error.readableLength
- a number that represents the size of the queue. if objectMode
is true, this is the number of objects in the queue, if false it's the total number of bytes in the queueoptions
is an optional parameter, an object with the following properties:
onEnd
- a function called after all values have been yielded from the iterator (including buffered values). In the case when the iterator is ended with an error it will be passed the error as a parameter.objectMode
- a boolean value that means non-Uint8Array
s will be passed to .push
, default: false
pushableV([options])
Similar to pushable
, except it yields multiple buffered chunks at a time. All values yielded from the iterable will be arrays.
it-pipe
Utility to "pipe" async iterables togetherFeel free to dive in! Open an issue or submit PRs.
MIT © Alan Shaw
FAQs
An iterable that you can push values into
The npm package it-pushable receives a total of 28,087 weekly downloads. As such, it-pushable popularity was classified as popular.
We found that it-pushable demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 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.
Security News
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.