News

Flystorage is a Filesystem Equivalent Package for Node.js

Published
Flystorage is a Filesystem Equivalent Package for Node.js image

Flysystem developer Frank de Jonge created Flystorage, a single API to integrate with many storage solutions for Node.js, written in Typescript.

Like the PHP version, this package uses the adapter pattern to create a consistent API around managing files with Node.js, giving you the same API to upload files to S3, in-memory, or a local filesystem:

// Manage files
await storage.write('path/to/file.txt', contents, options);
const exists = await storage.fileExists('path/to/file.txt');
const contents = await storage.read('path/to/file.txt');
await storage.deleteFile('path/to/file.txt');
await storage.copyFile('from/here.txt', 'to/there.txt', {
visibility: Visibility.PRIVATE,
});
 
// Manage directories
await storage.createDirectory('path/to/directory');
await storage.deleteDirectory('path/to/directory');
await storage.directoryExists('path/to/directory');
 
// and more...

The full FileStorage API for this package is available in the documentation. With the initial release of this package, it supports the following adapters:

  • Amazon S3
  • Azure Storage Blob
  • Google Cloud Storage
  • In-Memory
  • Local FS

If you need to support another adapter (i.e., FTP), this package is written in TypeScript, which provides the StorageAdapter interface.

To get started with this package, check out the complete documentation on flystorage.dev.

Paul Redmond photo

Staff writer at Laravel News. Full stack web developer and author.

Filed in

Sponsored

acquaintsoft logo
Acquaint Softtech

Hire Laravel developers with AI expertise at $20/hr. Get started in 48 hours.

Visit Acquaint Softtech

The latest

View all →
The Laracon Archive image

The Laracon Archive

Read article
Group Adjacent Collection Items in Laravel with chunkBy() image

Group Adjacent Collection Items in Laravel with chunkBy()

Read article
Laravel queue:work Now Prints Why the Worker Stopped image

Laravel queue:work Now Prints Why the Worker Stopped

Read article
Sidecar Brings Statamic's Control Panel to Your Existing Markdown Sites image

Sidecar Brings Statamic's Control Panel to Your Existing Markdown Sites

Read article
Collections chunkBy() and Storage Path Hardening in Laravel 13.30 image

Collections chunkBy() and Storage Path Hardening in Laravel 13.30

Read article
Forte: Parse and Rewrite Laravel Blade Templates image

Forte: Parse and Rewrite Laravel Blade Templates

Read article