@platform/cell.schema
Version:
URI and database schemas for the `cell.os`.
25 lines (24 loc) • 956 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Encoding = void 0;
var Encoding_Key_1 = require("./Encoding.Key");
exports.Encoding = {
escapePath: function (value) { return value.replace(/\//g, '\\'); },
unescapePath: function (value) { return value.replace(/\\/g, '/'); },
escapeNamespace: function (value) { return value.replace(/\./g, '__'); },
unescapeNamespace: function (value) { return value.replace(/__/g, '.'); },
escapeKey: Encoding_Key_1.KeyEncoding.escape,
unescapeKey: Encoding_Key_1.KeyEncoding.unescape,
transformKeys: function (obj, fn) {
return Object.keys(obj).reduce(function (acc, key) {
acc[fn(key)] = obj[key];
return acc;
}, {});
},
transformValues: function (obj, fn) {
return Object.keys(obj).reduce(function (acc, key) {
acc[key] = fn(obj[key]);
return acc;
}, {});
},
};