UNPKG

@moonset/util

Version:
20 lines 1.97 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Serde = void 0; const fs = require("fs"); class Serde { static toString(obj) { return JSON.stringify(obj, null, 4); } static toFile(obj, path) { fs.writeFileSync(path, Serde.toString(obj), 'utf8'); } static fromString(json) { return JSON.parse(json); } static fromFile(path) { return Serde.fromString(fs.readFileSync(path, 'utf8')); } } exports.Serde = Serde; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VyZGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzZXJkZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSx5QkFBeUI7QUFFekIsTUFBYSxLQUFLO0lBQ2hCLE1BQU0sQ0FBQyxRQUFRLENBQUksR0FBTTtRQUN2QixPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsR0FBRyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQztJQUN0QyxDQUFDO0lBRUQsTUFBTSxDQUFDLE1BQU0sQ0FBSSxHQUFNLEVBQUUsSUFBWTtRQUNuQyxFQUFFLENBQUMsYUFBYSxDQUFDLElBQUksRUFBRSxLQUFLLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxDQUFDO0lBQ3RELENBQUM7SUFFRCxNQUFNLENBQUMsVUFBVSxDQUFJLElBQVk7UUFDL0IsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQzFCLENBQUM7SUFFRCxNQUFNLENBQUMsUUFBUSxDQUFJLElBQVk7UUFDN0IsT0FBTyxLQUFLLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUMsSUFBSSxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUM7SUFDekQsQ0FBQztDQUNGO0FBaEJELHNCQWdCQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIGZzIGZyb20gJ2ZzJztcblxuZXhwb3J0IGNsYXNzIFNlcmRlIHtcbiAgc3RhdGljIHRvU3RyaW5nPFQ+KG9iajogVCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIEpTT04uc3RyaW5naWZ5KG9iaiwgbnVsbCwgNCk7XG4gIH1cblxuICBzdGF0aWMgdG9GaWxlPFQ+KG9iajogVCwgcGF0aDogc3RyaW5nKSB7XG4gICAgZnMud3JpdGVGaWxlU3luYyhwYXRoLCBTZXJkZS50b1N0cmluZyhvYmopLCAndXRmOCcpO1xuICB9XG5cbiAgc3RhdGljIGZyb21TdHJpbmc8VD4oanNvbjogc3RyaW5nKTogVCB7XG4gICAgcmV0dXJuIEpTT04ucGFyc2UoanNvbik7XG4gIH1cblxuICBzdGF0aWMgZnJvbUZpbGU8VD4ocGF0aDogc3RyaW5nKTogVCB7XG4gICAgcmV0dXJuIFNlcmRlLmZyb21TdHJpbmcoZnMucmVhZEZpbGVTeW5jKHBhdGgsICd1dGY4JykpO1xuICB9XG59XG4iXX0=