Common Module
Version made for Lumina projects. Original credits goes to Voxelum/minecraft-launcher-core-node
A unified API to read directory or zip.
Support both nodejs and browser.
You can do read operations for zip or directory in same API:
import { openFileSystem } from '@createlumina/system';
let filePath = '/path/to/dir/';
const fs = await openFileSystem(filePath);
fs.readFile('a.txt'); // read /path/to/dir/a.txt
let zipPath = '/path/to/file.zip';
const fs = await openFileSystem(zipPath);
fs.readFile('a.txt'); // read a.txt in the file.zip!