Skip to content

Repository files navigation

unionfs

Creates a union of multiple fs file systems.

npm install --save unionfs

This module allows you to use multiple objects that have file system fs API at the same time.

import{ufs}from'unionfs';import{fsasfs1}from'memfs';import*asfs2from'fs';ufs.use(fs1).use(fs2);ufs.readFileSync(/* ... */);

Use this module with memfs and linkfs. memfs allows you to create virtual in-memory file system. linkfs allows you to redirect fs paths.

You can also use other fs-like objects.

import*asfsfrom'fs';import{Volume}from'memfs';import*asMemoryFileSystemfrom'memory-fs';import{ufs}from'unionfs';constvol1=Volume.fromJSON({'/memfs-1': '1'});constvol2=Volume.fromJSON({'/memfs-2': '2'});constmemoryFs=newMemoryFileSystem();memoryFs.writeFileSync('/memory-fs','3');ufs.use(fs).use(vol1).use(vol2).use(memoryFs);console.log(ufs.readFileSync('/memfs-1','utf8'));// 1console.log(ufs.readFileSync('/memfs-2','utf8'));// 2console.log(ufs.readFileSync('/memory-fs','utf8'));// 3

You can create a Union instance manually:

import{Union}from'unionfs';varufs1=newUnion();ufs1.use(fs).use(vol);varufs2=newUnion();ufs2.use(fs).use(/*...*/);

License

Unlicense - public domain.

About

Use multiple fs modules at once

Topics

Resources

Stars

238 stars

Watchers

6 watching

Forks

Releases

Packages

Used by

Contributors

Languages