memfs
In-memory file-system with Node's fs API.
Last updated 20 days ago by GitHub Actions .
Apache-2.0 · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install memfs 
SYNC missed versions from official npm registry.

memfs

In-memory file system with Node.js fs API and browser File System (Access) API.

npm

Overview

memfs is a JavaScript library that implements an in-memory file system compatible with Node.js fs module and the browser File System (Access) API. Use it for testing, mocking file systems, or creating virtual file systems in both Node.js and browser environments.

Installation

npm install memfs

Quick Start

Node.js fs API

import { fs } from 'memfs';

// Write a file
fs.writeFileSync('/hello.txt', 'Hello, World!');

// Read a file
const content = fs.readFileSync('/hello.txt', 'utf-8');
console.log(content); // "Hello, World!"

// Create a directory
fs.mkdirSync('/mydir');

// List directory contents
console.log(fs.readdirSync('/')); // ['hello.txt', 'mydir']

Browser File System API

import { fsa } from 'memfs';

// Get root directory handle
const root = await fsa.getRoot();

// Create a file
const file = await root.getFileHandle('hello.txt', { create: true });
const writable = await file.createWritable();
await writable.write('Hello, World!');
await writable.close();

// Read the file
const readable = await file.getFile();
const text = await readable.text();
console.log(text); // "Hello, World!"

Features

  • Node.js fs module API compatibility
  • Browser File System (Access) API implementation
  • Adapters between fs and File System API
  • Directory snapshots and tree printing utilities
  • Works in Node.js and modern browsers
  • TypeScript support

Documentation

For detailed documentation and more examples, visit the main project page.

License

Apache 2.0

Current Tags

  • 4.57.1                                ...           latest (20 days ago)
  • 5.0.0-next.1                                ...           next (2 years ago)

229 Versions

  • 4.57.1                                ...           20 days ago
  • 4.57.0                                ...           20 days ago
  • 4.56.11                                ...           a month ago
  • 4.56.10                                ...           3 months ago
  • 4.56.9                                ...           3 months ago
  • 4.56.8                                ...           3 months ago
  • 4.56.7                                ...           3 months ago
  • 4.56.4                                ...           3 months ago
  • 4.56.2                                ...           3 months ago
  • 4.56.1                                ...           3 months ago
  • 4.55.0                                ...           3 months ago
  • 4.54.0                                ...           3 months ago
  • 4.53.0                                ...           3 months ago
  • 4.52.0                                ...           3 months ago
  • 4.51.1                                ...           4 months ago
  • 4.51.0                                ...           5 months ago
  • 4.50.0                                ...           5 months ago
  • 4.49.0                                ...           6 months ago
  • 4.48.1                                ...           6 months ago
  • 4.48.0                                ...           6 months ago
  • 4.47.0                                ...           6 months ago
  • 4.46.1                                ...           7 months ago
  • 4.46.0                                ...           7 months ago
  • 4.45.0                                ...           7 months ago
  • 4.44.0                                ...           7 months ago
  • 4.43.1                                ...           7 months ago
  • 4.43.0                                ...           7 months ago
  • 4.42.0                                ...           7 months ago
  • 4.41.0                                ...           7 months ago
  • 4.40.0                                ...           7 months ago
  • 4.39.0                                ...           7 months ago
  • 4.38.3                                ...           7 months ago
  • 4.38.2                                ...           8 months ago
  • 4.38.1                                ...           8 months ago
  • 4.38.0                                ...           8 months ago
  • 4.37.1                                ...           8 months ago
  • 4.37.0                                ...           8 months ago
  • 4.36.3                                ...           8 months ago
  • 4.36.2                                ...           8 months ago
  • 4.36.1                                ...           8 months ago
  • 4.36.0                                ...           8 months ago
  • 4.35.0                                ...           8 months ago
  • 4.34.0                                ...           8 months ago
  • 4.33.0                                ...           8 months ago
  • 4.32.1                                ...           8 months ago
  • 4.32.0                                ...           8 months ago
  • 4.31.0                                ...           8 months ago
  • 4.30.1                                ...           8 months ago
  • 4.30.0                                ...           8 months ago
  • 4.29.0                                ...           8 months ago
  • 4.28.1                                ...           8 months ago
  • 4.28.0                                ...           8 months ago
  • 4.27.0                                ...           8 months ago
  • 4.26.0                                ...           8 months ago
  • 4.25.1                                ...           8 months ago
  • 4.25.0                                ...           8 months ago
  • 4.24.0                                ...           8 months ago
  • 4.23.0                                ...           8 months ago
  • 4.22.1                                ...           8 months ago
  • 4.22.0                                ...           8 months ago
  • 4.21.0                                ...           8 months ago
  • 4.20.1                                ...           8 months ago
  • 4.20.0                                ...           9 months ago
  • 4.19.0                                ...           9 months ago
  • 4.18.0                                ...           9 months ago
  • 4.17.2                                ...           a year ago
  • 4.17.1                                ...           a year ago
  • 4.17.0                                ...           a year ago
  • 4.16.0                                ...           a year ago
  • 4.15.4                                ...           a year ago
  • 4.15.3                                ...           a year ago
  • 4.15.2                                ...           a year ago
  • 4.15.1                                ...           a year ago
  • 4.15.0                                ...           a year ago
  • 4.14.1                                ...           a year ago
  • 4.14.0                                ...           a year ago
  • 4.13.0                                ...           2 years ago
  • 4.12.0                                ...           2 years ago
  • 4.11.2                                ...           2 years ago
  • 4.11.1                                ...           2 years ago
  • 4.11.0                                ...           2 years ago
  • 4.10.0                                ...           2 years ago
  • 4.9.4                                ...           2 years ago
  • 4.9.3                                ...           2 years ago
  • 4.9.2                                ...           2 years ago
  • 5.0.0-next.1                                ...           2 years ago
  • 4.9.1                                ...           2 years ago
  • 4.9.0                                ...           2 years ago
  • 4.8.2                                ...           2 years ago
  • 4.8.1                                ...           2 years ago
  • 4.8.0                                ...           2 years ago
  • 4.7.7                                ...           2 years ago
  • 4.7.6                                ...           2 years ago
  • 4.7.5                                ...           2 years ago
  • 4.7.5-next.1                                ...           2 years ago
  • 4.7.4                                ...           2 years ago
  • 4.7.3                                ...           2 years ago
  • 4.7.3-next.1                                ...           2 years ago
  • 4.7.2                                ...           2 years ago
  • 4.8.0-next.1                                ...           2 years ago
  • 4.7.1                                ...           2 years ago
  • 4.7.0                                ...           2 years ago
  • 4.6.1                                ...           2 years ago
  • 4.6.0                                ...           3 years ago
  • 4.5.0                                ...           3 years ago
  • 4.4.0                                ...           3 years ago
  • 4.3.0                                ...           3 years ago
  • 4.2.3                                ...           3 years ago
  • 4.2.2                                ...           3 years ago
  • 4.2.1                                ...           3 years ago
  • 4.2.0                                ...           3 years ago
  • 4.1.0-next.5                                ...           3 years ago
  • 4.1.0-next.4                                ...           3 years ago
  • 4.1.0-next.3                                ...           3 years ago
  • 4.1.0-next.2                                ...           3 years ago
  • 4.1.0-next.1                                ...           3 years ago
  • 4.1.0                                ...           3 years ago
  • 4.0.0                                ...           3 years ago
  • 3.6.0 [deprecated]           ...           3 years ago
  • 3.5.3                                ...           3 years ago
  • 3.5.2                                ...           3 years ago
  • 3.5.1                                ...           3 years ago
  • 3.5.0                                ...           3 years ago
  • 3.4.13                                ...           3 years ago
  • 3.4.12                                ...           3 years ago
  • 3.4.11                                ...           3 years ago
  • 3.4.10                                ...           3 years ago
  • 3.4.9                                ...           3 years ago
  • 3.4.8                                ...           3 years ago
  • 3.4.7                                ...           4 years ago
  • 3.4.6                                ...           4 years ago
  • 3.4.5                                ...           4 years ago
  • 3.4.4                                ...           4 years ago
  • 3.4.3                                ...           4 years ago
  • 3.4.2                                ...           4 years ago
  • 3.4.1                                ...           4 years ago
  • 3.4.0                                ...           4 years ago
  • 3.3.0                                ...           5 years ago
  • 3.2.4                                ...           5 years ago
  • 3.2.3                                ...           5 years ago
  • 3.2.2                                ...           5 years ago
  • 3.2.1                                ...           5 years ago
  • 3.2.0                                ...           6 years ago
  • 3.1.3                                ...           6 years ago
  • 3.1.2                                ...           6 years ago
  • 3.1.1                                ...           6 years ago
  • 3.1.0                                ...           6 years ago
  • 3.0.6                                ...           6 years ago
  • 3.0.5                                ...           6 years ago
  • 3.0.4                                ...           6 years ago
  • 3.0.3                                ...           6 years ago
  • 3.0.2                                ...           6 years ago
  • 3.0.1                                ...           6 years ago
  • 3.0.0                                ...           6 years ago
  • 2.17.1                                ...           6 years ago
  • 2.17.0                                ...           6 years ago
  • 2.16.1                                ...           6 years ago
  • 2.16.0 [deprecated]           ...           6 years ago
  • 2.15.5                                ...           7 years ago
  • 2.15.4                                ...           7 years ago
  • 2.15.3                                ...           7 years ago
  • 2.15.2                                ...           7 years ago
  • 2.15.1                                ...           7 years ago
  • 2.15.0                                ...           7 years ago
  • 2.14.2                                ...           7 years ago
  • 2.14.1                                ...           7 years ago
  • 2.14.0                                ...           7 years ago
  • 2.13.1                                ...           7 years ago
  • 2.13.0                                ...           7 years ago
  • 2.12.1                                ...           7 years ago
  • 2.12.0                                ...           7 years ago
  • 2.11.0                                ...           7 years ago
  • 2.10.1                                ...           8 years ago
  • 2.10.0                                ...           8 years ago
  • 2.9.4                                ...           8 years ago
  • 2.9.3                                ...           8 years ago
  • 2.9.2                                ...           8 years ago
  • 2.9.1                                ...           8 years ago
  • 2.9.0                                ...           8 years ago
  • 2.8.0                                ...           8 years ago
  • 2.7.1                                ...           8 years ago
  • 2.7.0                                ...           8 years ago
  • 2.5.12                                ...           8 years ago
  • 2.5.11                                ...           8 years ago
  • 2.6.2                                ...           8 years ago
  • 2.6.1                                ...           8 years ago
  • 2.6.0                                ...           8 years ago
  • 2.5.10                                ...           8 years ago
  • 2.5.9                                ...           8 years ago
  • 2.5.8                                ...           8 years ago
  • 2.5.7                                ...           8 years ago
  • 2.5.6                                ...           9 years ago
  • 2.5.5                                ...           9 years ago
  • 2.5.4                                ...           9 years ago
  • 2.5.3                                ...           9 years ago
  • 2.5.0                                ...           9 years ago
  • 2.4.1                                ...           9 years ago
  • 2.4.0                                ...           9 years ago
  • 2.3.0                                ...           9 years ago
  • 2.2.0                                ...           9 years ago
  • 2.1.2                                ...           9 years ago
  • 2.1.1                                ...           9 years ago
  • 2.1.0                                ...           9 years ago
  • 2.0.11                                ...           9 years ago
  • 2.0.10                                ...           9 years ago
  • 2.0.9                                ...           9 years ago
  • 2.0.8                                ...           9 years ago
  • 2.0.7                                ...           9 years ago
  • 2.0.6                                ...           9 years ago
  • 2.0.5                                ...           9 years ago
  • 2.0.4                                ...           9 years ago
  • 2.0.3                                ...           9 years ago
  • 2.0.2                                ...           9 years ago
  • 2.0.1                                ...           9 years ago
  • 0.0.15                                ...           9 years ago
  • 0.0.14                                ...           9 years ago
  • 0.0.13                                ...           9 years ago
  • 0.0.12                                ...           9 years ago
  • 0.0.11                                ...           9 years ago
  • 0.0.10                                ...           9 years ago
  • 0.0.9                                ...           10 years ago
  • 0.0.8                                ...           10 years ago
  • 0.0.7                                ...           10 years ago
  • 0.0.6                                ...           11 years ago
  • 0.0.5                                ...           11 years ago
  • 0.0.4                                ...           11 years ago
  • 0.0.3                                ...           11 years ago
  • 0.0.2                                ...           11 years ago
  • 0.0.1                                ...           11 years ago
Maintainers (1)
Downloads
Today 1
This Week 154
This Month 253
Last Day 14
Last Week 119
Last Month 322
Dev Dependencies (27)

Copyright 2013 - present © cnpmjs.org | Home |