redink
Version:
RethinkDB model layer
33 lines (30 loc) • 1.86 kB
JavaScript
;
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=