Security News
Bun 1.2 Released with 90% Node.js Compatibility and Built-in S3 Object Support
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.
Diskette is a virtual file format that allows for efficient in-memory reads and writes. Files can be constructed from any buffer or string and they are fully streamable. As a consequence, any buffer or string can be streamed as if it was a regular file.
Projects making use of it:
let diskette = require('diskette')
let file = new diskette.File({
blockLength: 20
})
file.append('yo bruh\n')
file.append('i heard you like files\n')
file.write(4, 'dude')
let rest = new File('so i made files in memory that can be piped to just about anything\n')
let restStream = new diskette.ReadableFileStream(rest)
let out = new diskette.WritableFileStream(file)
restStream.pipe(out)
restStream.on('end', () => {
file.append('hope you like it')
})
let s = new diskette.ReadableFileStream(file)
s.pipe(process.stdout)
Result:
yo dude
i heard you like files
so i made files in memory that can be piped to just about anything
hope you like it
Create a new file which has its contents stored in-memory, optionally filled with content
, and with one of the following options:
Note: content
can be omitted.
The total length of the file, in bytes.
Writes the content of buffer between the given indices to the given position. If no indices are provided, the enitre content of the buffer is written to file.
Just like file.write
, except that it appends data to the end of the file.
Reads content of file starting at the given position to the given buffer, optionally limited by two indices denoting the start and the end position of the buffer.
Get a buffer that holds the content of file. Optionally make the buffer contain freeSpacePreceding
and freeSpaceFollowing
of free space.
Convert the file to a string representation, using the specified encoding. Defaults to utf8
.
Allocates a new block for writing content. This method is automatically called by the class, and generally should not be used.
Returns the total space the file occupies in-memory, including unused free space.
Clears all content of file by destroying the blocks, making it seem like an empty file was just created.
Constructs a new readable stream of which data of file can be read. The options are:
-1
to make the chunk as large as possible (possibly the enitre file content). Defaults to -1
.0
.Constructs a new writable stream that writes data to file starting at the given position.
FAQs
Stream buffers and strings efficiently in-memory
The npm package diskette receives a total of 13 weekly downloads. As such, diskette popularity was classified as not popular.
We found that diskette 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
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.
Security News
Biden's executive order pushes for AI-driven cybersecurity, software supply chain transparency, and stronger protections for federal and open source systems.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.