
Security News
Python Adopts Standard Lock File Format for Reproducible Installs
Python has adopted a standardized lock file format to improve reproducibility, security, and tool interoperability across the packaging ecosystem.
Concat all buffers/strings yielded from an async iterable into a single BufferList/string
Concat all buffers/strings yielded from an async iterable into a single BufferList/string
$ npm i it-concat
<script>
tagLoading this module through a script tag will make it's exports available as ItConcat
in the global namespace.
<script src="https://unpkg.com/it-concat/dist/index.min.js"></script>
Concat Uint8Arrays to a single Uint8ArrayList
:
import concat from 'it-concat'
import { toString } from 'uint8arrays'
import fs from 'fs'
fs.writeFileSync('./test.txt', 'Hello World!')
// Node.js Readable Streams are async iterables!
const chunks = await concat(fs.createReadStream('./test.txt'))
// chunks is a Uint8ArrayList
console.log(chunks)
/*
Uint8ArrayList {
_bufs: [ <Uint8Array 48 65 6c 6c 6f 20 57 6f 72 6c 64 21> ],
length: 12
}
*/
console.log(toString(chunks.subarray)))
// Hello World!
Concat Uint8Arrays to a single string:
import concat from 'it-concat'
import fs from 'fs'
fs.writeFileSync('./test.txt', 'Hello World!')
// Node.js Readable Streams are async iterables!
// Note that we pass `{ type: 'string' }` to tell concat that we want a string
// back and not a Uint8Array. This is necessary because the source data is Uint8Array(s).
const chunks = await concat(fs.createReadStream('./test.txt'), { type: 'string' })
console.log(chunks)
// Hello World!
Concat strings to a single string:
import concat from 'it-concat'
import fs from 'fs'
fs.writeFileSync('./test.txt', 'Hello World!')
// Node.js Readable Streams are async iterables!
// Note that we don't need to pass `{ type: 'string' }` to tell concat that we
// want a string back because the source data is Uint8Array(s).
const chunks = await concat(fs.createReadStream('./test.txt', { encoding: 'utf8' }))
console.log(chunks)
// Hello World!
import concat from 'it-concat'
concat(source, options?): Promise
Concat all Uint8Arrays or strings yielded from the async iterable source
into a single Uint8ArrayList
or string
.
source
(AsyncIterable<Uint8Array | Uint8ArrayList | string>
) - the source iterable to concat fromoptions
(Object
) - optional optionsoptions.type
(string
) - return type of the function, pass 'string'
to recieve a string or 'Uint8Array'
for a Uint8ArrayList
.Returns a Promise
that resolves to a Uint8ArrayList
or string
.
If options.type
is not passed the type of the objects yielded from the source
is detected and a Uint8ArrayList
or string
is returned appropriately. If the source
does not yield anything an empty Uint8ArrayList
is returned. If the source is expected to return strings (but may not yield anything), pass options.type: 'string'
to ensure an empty string is returned instead of an empty Uint8ArrayList
.
stream-to-it
Convert Node.js streams to streaming iterablesit-pipe
Utility to "pipe" async iterables togetherList of awesome modules for working with async iterables.
Licensed under either of
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
FAQs
Concat all buffers/strings yielded from an async iterable into a single BufferList/string
The npm package it-concat receives a total of 8,262 weekly downloads. As such, it-concat popularity was classified as popular.
We found that it-concat 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
Python has adopted a standardized lock file format to improve reproducibility, security, and tool interoperability across the packaging ecosystem.
Security News
OpenGrep has restored fingerprint and metavariable support in JSON and SARIF outputs, making static analysis more effective for CI/CD security automation.
Security News
Security experts warn that recent classification changes obscure the true scope of the NVD backlog as CVE volume hits all-time highs.