@ezdevlol/memfs
Version:
In-memory file-system with Node's fs API.
24 lines (23 loc) • 938 B
JavaScript
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);
};