UNPKG

@brizy/media-gallery

Version:
35 lines (34 loc) 914 B
import { always, ifElse } from "ramda"; var name = /*#__PURE__*/ function(name) { name["type"] = "name"; return name; }(name || {}); /** * Check if the string value is a Name value */ export var is = function(s) { return !!s.match(/^_name_.*$/); }; /** * Try to read a Name value from a string */ export var fromString = function(v) { return ifElse(is, always, function(v) { return "_name_".concat(v); })(v); }; /** * from name to string */ export var toString = function(v) { return v.replace("_name_", ""); }; /** * Create a Name value from an numeric Id */ export var fromId = function(id) { return "_name_".concat(id); }; /** * Converts a Name value to an numeric Id * * Note: A Name value contains a Id value inside, so we can afford this dangerous forced conversion to Id */ export var toId = function(name) { return Number(name.replace("_name_", "")); };