UNPKG

redink

Version:
33 lines (30 loc) 1.86 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); /** * Destructures a type string that may have an alias. * * ``` * const destructureAlias('user') === { * model: 'user', * alias: undefined, * }; * * const destructureAlias('animal:pets') === { * model: 'animal', * alias: 'pets', * }; * ``` * * @param {String} type - A model type with an optional alias, delimited by a colon. * @return {Object} */ exports.default = function (type) { var modelAndAlias = type.split(':'); return { model: modelAndAlias[0], alias: modelAndAlias[1] }; }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy9kZXN0cnVjdHVyZUFsaWFzLmpzIl0sIm5hbWVzIjpbInR5cGUiLCJtb2RlbEFuZEFsaWFzIiwic3BsaXQiLCJtb2RlbCIsImFsaWFzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O2tCQWtCZSxVQUFDQSxJQUFELEVBQVU7QUFDdkIsTUFBTUMsZ0JBQWdCRCxLQUFLRSxLQUFMLENBQVcsR0FBWCxDQUF0Qjs7QUFFQSxTQUFPO0FBQ0xDLFdBQU9GLGNBQWMsQ0FBZCxDQURGO0FBRUxHLFdBQU9ILGNBQWMsQ0FBZDtBQUZGLEdBQVA7QUFJRCxDIiwiZmlsZSI6ImRlc3RydWN0dXJlQWxpYXMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIERlc3RydWN0dXJlcyBhIHR5cGUgc3RyaW5nIHRoYXQgbWF5IGhhdmUgYW4gYWxpYXMuXG4gKlxuICogYGBgXG4gKiBjb25zdCBkZXN0cnVjdHVyZUFsaWFzKCd1c2VyJykgPT09IHtcbiAqICAgbW9kZWw6ICd1c2VyJyxcbiAqICAgYWxpYXM6IHVuZGVmaW5lZCxcbiAqIH07XG4gKlxuICogY29uc3QgZGVzdHJ1Y3R1cmVBbGlhcygnYW5pbWFsOnBldHMnKSA9PT0ge1xuICogICBtb2RlbDogJ2FuaW1hbCcsXG4gKiAgIGFsaWFzOiAncGV0cycsXG4gKiB9O1xuICogYGBgXG4gKlxuICogQHBhcmFtIHtTdHJpbmd9IHR5cGUgLSBBIG1vZGVsIHR5cGUgd2l0aCBhbiBvcHRpb25hbCBhbGlhcywgZGVsaW1pdGVkIGJ5IGEgY29sb24uXG4gKiBAcmV0dXJuIHtPYmplY3R9XG4gKi9cbmV4cG9ydCBkZWZhdWx0ICh0eXBlKSA9PiB7XG4gIGNvbnN0IG1vZGVsQW5kQWxpYXMgPSB0eXBlLnNwbGl0KCc6Jyk7XG5cbiAgcmV0dXJuIHtcbiAgICBtb2RlbDogbW9kZWxBbmRBbGlhc1swXSxcbiAgICBhbGlhczogbW9kZWxBbmRBbGlhc1sxXSxcbiAgfTtcbn07XG4iXX0=