@moonset/util
Version:
20 lines • 1.97 kB
JavaScript
;
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=