
Research
/Security News
Intercom’s npm Package Compromised in Ongoing Mini Shai-Hulud Worm Attack
Compromised intercom-client@7.0.4 npm package is tied to the ongoing Mini Shai-Hulud worm attack targeting developer and CI/CD secrets.
@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 10 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.

Research
/Security News
Compromised intercom-client@7.0.4 npm package is tied to the ongoing Mini Shai-Hulud worm attack targeting developer and CI/CD secrets.

Research
Socket detected a malicious supply chain attack on PyPI package lightning versions 2.6.2 and 2.6.3, which execute credential-stealing malware on import.

Research
A brand-squatted TanStack npm package used postinstall scripts to steal .env files and exfiltrate developer secrets to an attacker-controlled endpoint.