fatfs-volume-driver

0.0.4 • Public • Published

fatfs-volume-driver

Overview

fatfs-volume-driver is a Node.js library designed to provide default implementations of a volume driver for the excellent fatfs library. A "Volume Driver" API is needed to use that library. While an example is provided, this library contains a more complete example, including a file-based driver as well as one that operates on Node.js Buffer.

Documentation

Documentation (via jsdoc) can be found at: Documentation

Requirements

  • Node.js (currently tested with versions 18.x and 20.x).
  • fatfs - this library provides volume drivers for the fatfs library

Installation

Install the package via npm:

npm install fatfs-volume-driver

Usage

Here's a simple example with the file interface to get you started:

const fatfs = require('fatfs');
const {createFileDriverSync} = require('fatfs-volume-driver');

const driver = createFileDriverSync('/path/to/file.img', {partitionNumber: 1, readOnly: false});

const ffs = fatfs.createFileSystem(driver);

// Use ffs like a fs object.

and another example using a buffer:

const fatfs = require('fatfs');
const {createBufferDriverSync} = require('fatfs-volume-driver');

const imgBuffer = ... // code to get your image data in a Buffer

const driver = createBufferDriverSync('', {buffer: imgBuffer, partitionNumber: 1, readOnly: false});

const ffs = fatfs.createFileSystem(driver);

// Use ffs like a fs object.

Contributing

We welcome contributions! Please see the CONTRIBUTING.md file for details on how to contribute to the development of fatfs-volume-driver.

License

This project is licensed under the BSD 2-clause license. See the LICENSE file for details.

Readme

Keywords

Package Sidebar

Install

npm i fatfs-volume-driver

Weekly Downloads

13

Version

0.0.4

License

BSD-2-Clause

Unpacked Size

18.3 kB

Total Files

7

Last publish

Collaborators

  • cognitivegears