
Security News
Open VSX Begins Implementing Pre-Publish Security Checks After Repeated Supply Chain Incidents
Following multiple malicious extension incidents, Open VSX outlines new safeguards designed to catch risky uploads earlier.
@humanfs/memory
Advanced tools
@humanfs/memoryIf you find this useful, please consider supporting my work with a donation or nominate me for a GitHub Star.
The humanfs bindings for using memory instead of writing to disk.
[!WARNING] This project is experimental and may change significantly before v1.0.0. Use at your own caution and definitely not in production!
Install using your favorite package manager for Node.js:
npm install @humanfs/memory
# or
pnpm install @humanfs/memory
# or
yarn add @humanfs/memory
# or
bun install @humanfs/memory
Then you can import the Hfs class like this:
import { hfs } from "@humanfs/memory";
For Deno, set up a deno.json file like this:
{
"imports": {
"@humanfs/memory": "npm:@humanfs/memory@latest"
}
}
Then you can import the Hfs class like this:
import { hfs } from "@humanfs/memory";
It's recommended to import the minified version to save bandwidth:
import { hfs } from "https://cdn.skypack.dev/@humanfs/memory?min";
However, you can also import the unminified version for debugging purposes:
import { hfs } from "https://cdn.skypack.dev/@humanfs/memory";
The easiest way to use humanfs in your project is to import the hfs object:
import { hfs } from "@humanfs/memory";
Then, you can use the API methods:
// 1. Files
// read from a text file
const text = await hfs.text("file.txt");
// read from a JSON file
const json = await hfs.json("file.json");
// read raw bytes from a text file
const arrayBuffer = await hfs.arrayBuffer("file.txt");
// write text to a file
await hfs.write("file.txt", "Hello world!");
// write bytes to a file
await hfs.write("file.txt", new TextEncoder().encode("Hello world!"));
// does the file exist?
const found = await hfs.isFile("file.txt");
// how big is the file?
const size = await hfs.size("file.txt");
// copy a file from one location to another
await hfs.copy("file.txt", "file-copy.txt");
// delete a file
await hfs.delete("file.txt");
// 2. Directories
// create a directory
await hfs.createDirectory("dir");
// create a directory recursively
await hfs.createDirectory("dir/subdir");
// does the directory exist?
const dirFound = await hfs.isDirectory("dir");
// delete a directory
await hfs.delete("dir");
// delete a non-empty directory
await hfs.deleteAll("dir");
If you'd like to create your own instance, import the MemoryHfs constructor:
import { MemoryHfs } from "@humanfs/memory";
const hfs = new MemoryHfs();
// optionally specify the object to use when storing data
const volume = {};
const hfs = new MemoryHfs({ volume });
If you'd like to use just the impl, import the MemoryHfsImpl constructor:
import { MemoryHfsImpl } from "@humanfs/memory";
const hfs = new MemoryHfsImpl();
// optionally specify the object to use when storing data
const volume = {};
const hfs = new MemoryHfsImpl({ volume });
Apache 2.0
FAQs
The in-memory bindings for the hfs library.
The npm package @humanfs/memory receives a total of 6 weekly downloads. As such, @humanfs/memory popularity was classified as not popular.
We found that @humanfs/memory demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 0 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
Following multiple malicious extension incidents, Open VSX outlines new safeguards designed to catch risky uploads earlier.

Research
/Security News
Threat actors compromised four oorzc Open VSX extensions with more than 22,000 downloads, pushing malicious versions that install a staged loader, evade Russian-locale systems, pull C2 from Solana memos, and steal macOS credentials and wallets.

Security News
Lodash 4.17.23 marks a security reset, with maintainers rebuilding governance and infrastructure to support long-term, sustainable maintenance.