UNPKG

@platform/cell.schema

Version:

URI and database schemas for the `cell.os`.

25 lines (24 loc) 956 B
"use strict"; 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; }, {}); }, };