UNPKG

@ezdevlol/memfs

Version:

In-memory file-system with Node's fs API.

24 lines (23 loc) 938 B
import { JsonEncoder } from '@jsonjoy.com/json-pack/lib/json/JsonEncoder'; import { JsonDecoder } from '@jsonjoy.com/json-pack/lib/json/JsonDecoder'; import { fromSnapshotSync, toSnapshotSync } from './sync'; import { fromSnapshot, toSnapshot } from './async'; import { writer } from './shared'; const encoder = new JsonEncoder(writer); const decoder = new JsonDecoder(); export const toJsonSnapshotSync = (options) => { const snapshot = toSnapshotSync(options); return encoder.encode(snapshot); }; export const fromJsonSnapshotSync = (uint8, options) => { const snapshot = decoder.read(uint8); fromSnapshotSync(snapshot, options); }; export const toJsonSnapshot = async (options) => { const snapshot = await toSnapshot(options); return encoder.encode(snapshot); }; export const fromJsonSnapshot = async (uint8, options) => { const snapshot = decoder.read(uint8); await fromSnapshot(snapshot, options); };