npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@zibuthe7j11/accusantium-est-excepturi

v1.0.0

Published

Turn a writeable and readable stream into a single streams2 duplex stream.

Downloads

2

Maintainers

vnhat562vnhat562

Keywords

reusedefinexdg-openHyBisharedarraybufferformatuuidpluginsettermake dirfastcopyrgbauthenticationcommandersignalscall-bindparsemixinsxssponyfilltypaniontypesafeexecmruasciijsES2017stylesheetreact-testing-libraryes-abstractequalitypackagesRxeventsvalidhttpextendPushcallbinduninstallArray.prototype.findLastIndexsomekarmaECMAScript 2021sortedpreprocessorpostcsshashes2016autoprefixerratelimitbufferhttpslogtaskinternal slotformattingloggingcurlregular expressionsmiddlewarecss nestingTypedArrayFunction.prototype.namebcryptprocessexpressioncode pointscorssymboles6call-boundescapehookform256arrayrfc4122byteOffsetECMAScript 2017argvsignalmime-dbcore-jsresolvetelephonejson-schema-validationshellexecreateRFC-6455gesturesvaluefolderECMAScript 2023outputArray.prototype.flattenyupruntimefast-deep-copyramdafigletexecutableArray.prototype.includes0es2018preserve-symlinksECMAScript 2020monoreporecursiveframeworkshamtsECMAScript 7utilityArrayBuffer#slicevestcensorparentfunctiontrimRightCSSStyleDeclarationcss-in-jsBigUint64Arraypropertycollection.es6mkdirswhichPromiseemitflatMapremoveESanimationcommandfseventskeysperformanceredux-toolkitStreamvisual__proto__valuesinspectcallduplexless compilerformsbootstrap lessequallastES5browserlistES2019Float32ArrayObject.entrieswidthcss variablewalkenderrapidobjectboundtslibtapesigtermcryptoes2017utilextrafastifyvalidationsetImmediatematches$.extendgenericsisstyleimmerrm -rfwebObject.getPrototypeOffromdirectoryES2018prototypeerrorproptrimEndsafedomgetOwnPropertyDescriptorbuffersstructuredCloneserializertesterajaxinterruptsexit-codeutilitiesJSONsymlinkpasswordWebSocketsgradients cssregular expressionchromeObservablesstatelessprivate datatranspilerexituser-streamsloadingdescriptionflattenpushawaittestingsetreadECMAScript 2018SymbolRegExp.prototype.flagsES2021idleSymbol.toStringTagArrayBuffer.prototype.sliceless cssmkdirptostringtagnamesnested cssgetintrinsictypedarraysless mixinstimebundlingjson-schemasuperagentRegExp#flagsecmascriptaccessibilitydependency managergradients css3real-timeimmutabledependenciesbluebirderrorarraybufferschemaisConcatSpreadable.envfull-widthterminalreact posemappersistentgetWebSockethigher-orderwritewaapiencryptionjsdomsanitizationlockfileframerbabelinstallerschemestylescjkxtermES2022lengthclassnamecompile lessbrowserslistassertvariables in cssWeakMapexpressECMAScript 2015tddtrimtypesInt8ArraydefinePropertyprivateflagspostcss-pluginbootstrap cssajvyamlinvariantfast-deep-clonethrottledefaultrequireguidxdgtestdayjsmacosqueueMicrotasksearchmimedotenvhelpersarrayssameValueZeroweakmapnativechannelArray.prototype.findLastdebugArray.prototype.flatMaptypescriptappreadablescheme-validationairbnbassignES6regexfindLastIndexfile systemArrayBufferTypeScriptcss lessnumberwhatwgCSStoobjectformkoreaneslintjasmineqscollectioncurriedcopystartES2023reactbddlistenersclass-validatoroncewgetasyncdatastructureserializationenumerableECMAScript 5assertionECMAScript 2022lesscsses8ECMAScript 2016loggersortstyleguidebundlercomputed-typespathtoSortedjson-schema-validatorstablejestinternalspringreducerfast-cloneconnectmakeeventEmitterpopmotioncallboundoptiondiffefficienteast-asian-widthdom-testing-librarytrimStartinputcolumnsFloat64ArraytapparentsdataViewinferenceartminimalsyntaxerrorshrinkwrapdiroffsetgetPrototypeOfstreamUint8ClampedArraykeytranspilecheckes5lintupnpmprotobufparserargumentwrapvalidatorsequencefilterdeep-clone

Readme

@zibuthe7j11/accusantium-est-excepturi

Turn a writeable and readable stream into a single streams2 duplex stream.

Similar to duplexer2 except it supports both streams2 and streams1 as input and it allows you to set the readable and writable part asynchronously using setReadable(stream) and setWritable(stream)

npm install @zibuthe7j11/accusantium-est-excepturi

build status

Usage

Use @zibuthe7j11/accusantium-est-excepturi(writable, readable, streamOptions) (or @zibuthe7j11/accusantium-est-excepturi.obj(writable, readable) to create an object stream)

var @zibuthe7j11/accusantium-est-excepturi = require('@zibuthe7j11/accusantium-est-excepturi')

// turn writableStream and readableStream into a single duplex stream
var dup = @zibuthe7j11/accusantium-est-excepturi(writableStream, readableStream)

dup.write('hello world') // will write to writableStream
dup.on('data', function(data) {
  // will read from readableStream
})

You can also set the readable and writable parts asynchronously

var dup = @zibuthe7j11/accusantium-est-excepturi()

dup.write('hello world') // write will buffer until the writable
                         // part has been set

// wait a bit ...
dup.setReadable(readableStream)

// maybe wait some more?
dup.setWritable(writableStream)

If you call setReadable or setWritable multiple times it will unregister the previous readable/writable stream. To disable the readable or writable part call setReadable or setWritable with null.

If the readable or writable streams emits an error or close it will destroy both streams and bubble up the event. You can also explicitly destroy the streams by calling dup.destroy(). The destroy method optionally takes an error object as argument, in which case the error is emitted as part of the error event.

dup.on('error', function(err) {
  console.log('readable or writable emitted an error - close will follow')
})

dup.on('close', function() {
  console.log('the duplex stream is destroyed')
})

dup.destroy() // calls destroy on the readable and writable part (if present)

HTTP request example

Turn a node core http request into a duplex stream is as easy as

var @zibuthe7j11/accusantium-est-excepturi = require('@zibuthe7j11/accusantium-est-excepturi')
var http = require('http')

var request = function(opts) {
  var req = http.request(opts)
  var dup = @zibuthe7j11/accusantium-est-excepturi(req)
  req.on('response', function(res) {
    dup.setReadable(res)
  })
  return dup
}

var req = request({
  method: 'GET',
  host: 'www.google.com',
  port: 80
})

req.end()
req.pipe(process.stdout)

License

MIT

Related

@zibuthe7j11/accusantium-est-excepturi is part of the mississippi stream utility collection which includes more useful stream modules similar to this one.