![Create React App Officially Deprecated Amid React 19 Compatibility Issues](https://cdn.sanity.io/images/cgdhsj6q/production/04fa08cf844d798abc0e1a6391c129363cc7e2ab-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Create React App Officially Deprecated Amid React 19 Compatibility Issues
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
drain an object stream and wrap it in a promise
Think of it as a streaming version of Q.all. Pipe a stream of promises into it and await them all to resolve, or reject on any error.
var charybdis = require('charybdis')
var readStream = // from somewhere
var done = charybdis(readStream, function (obj) {
// this is called for each object in the readStream
return Promise(obj)
})
done.then(function (stats) {
console.log('we just processed ' + stats.operations + ' ops')
})
In pseudo code, lets say we want to stream a log file and validate a resource in the db:
read(logfile)
.pipe(parseLog)
.pipe(charybdis(validateLogEntry))
.then(function () { console.log('done')},
function (err) { console.error(err)})
charybdis := (handler?: (Object) => Promise))
=> WriteStream & Promise<Stats>
type Stats : {
objects: Number,
operations: Number,
start: Timestamp,
streamEnd: Timestamp,
end: Timestamp
}
emits:
inEnd: Event<void> when the ReadStream ends
tick: Event<Stats> periodically as processing is happening
resolves:
when each of the promises is resolved
rejected:
when any of of the promises is rejected or on stream error
The promiser
is a function called on every item in the read stream.
If it returns a Promise
, that is considered to be an operation.
Once all input streams have ended and all operations have been resolved,
the aggregate promise will be resolved.
$ npm install charybdis
From package root:
$ npm install
$ npm test
MIT. (c) MMXIII AgileMD hello@agilemd.com. See LICENSE.md
FAQs
drain an object stream and wrap it in a promise
The npm package charybdis receives a total of 5 weekly downloads. As such, charybdis popularity was classified as not popular.
We found that charybdis demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.