
Company News
Socket Named Top Sales Organization by RepVue
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.
@humanfs/box
Advanced tools
@humanfs/boxIf you find this useful, please consider supporting my work with a donation or nominate me for a GitHub Star.
The humanfs bindings for using the Box API 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/box
# or
pnpm install @humanfs/box
# or
yarn add @humanfs/box
# or
bun install @humanfs/box
Then you can import the Hfs class like this:
import { BoxHfs } from "@humanfs/box";
Install using Deno:
deno add @humanfs/box
Then you can import the Hfs class like this:
import { BoxHfs } from "@humanfs/box";
It's recommended to import the minified version to save bandwidth:
import { BoxHfs } from "https://cdn.skypack.dev/@humanfs/box?min";
However, you can also import the unminified version for debugging purposes:
import { BoxHfs } from "https://cdn.skypack.dev/@humanfs/box";
The easiest way to use humanfs in your project is to import the hfs object:
import { BoxHfs } from "@humanfs/box";
Then, you can use the API methods:
// create a new instance and assign your access token
const hfs = new BoxHfs({ token: process.env.BOX_TOKEN });
// 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");
// when was the file modified?
const mtime = await hfs.lastModified("file.txt");
// copy a file from one location to another
await hfs.copy("file.txt", "file-copy.txt");
// move a file from one location to another
await hfs.move("file.txt", "renamed.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");
// copy the entire directory
hfs.copyAll("from-dir", "to-dir");
// move the entire directory
hfs.moveAll("from-dir", "to-dir");
// delete a directory
await hfs.delete("dir");
// delete a non-empty directory
await hfs.deleteAll("dir");
Apache 2.0
FAQs
The Box API bindings for the hfs library.
The npm package @humanfs/box receives a total of 123 weekly downloads. As such, @humanfs/box popularity was classified as not popular.
We found that @humanfs/box demonstrated a healthy version release cadence and project activity because the last version was released less than 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.

Company News
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.

Security News
NIST will stop enriching most CVEs under a new risk-based model, narrowing the NVD's scope as vulnerability submissions continue to surge.

Company News
/Security News
Socket is an initial recipient of OpenAI's Cybersecurity Grant Program, which commits $10M in API credits to defenders securing open source software.