{"version":3,"sources":["src/index.js"],"names":[],"mappings":"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","file":"src/index.js","sourcesContent":["import _ from './utils';\n\nexport default {\n  attributes: (givenObj = {}) => {\n    let obj = (!_.isObject(givenObj) || _.isArray(givenObj)) ? {} : givenObj;\n    if (!obj.attributes) obj.attributes = {};\n    return obj.attributes;\n  },\n\n  transitions: (givenObj = {}) => {\n    let obj = (!_.isObject(givenObj) || _.isArray(givenObj)) ? {} : givenObj;\n    if (!obj.transitions) obj.transitions = [];\n    return obj.transitions;\n  },\n\n  addMetaAttributes: (givenObj = {}, newMetaAttributes = {}) => {\n    let obj = (!_.isObject(givenObj) || _.isArray(givenObj)) ? {} : givenObj;\n    if (!obj.meta) obj.meta = {};\n    if (!obj.meta.attributes) obj.meta.attributes = {};\n    _.extend(obj.meta.attributes, newMetaAttributes);\n    return obj;\n  },\n\n  addMetaLink: (givenObj = {}, newLink) => {\n    let obj = (!_.isObject(givenObj) || _.isArray(givenObj)) ? {} : givenObj;\n    if (!obj.meta) obj.meta = {};\n    if (!obj.meta.links) obj.meta.links = [];\n    obj.meta.links.push(newLink);\n    return obj;\n  },\n\n  addAttributes: (givenObj = {}, newAttributes = {}) => {\n    let obj = (!_.isObject(givenObj) || _.isArray(givenObj)) ? {} : givenObj;\n    if (!obj.attributes) obj.attributes = {};\n    _.extend(obj.attributes, newAttributes);\n    return obj;\n  },\n\n  addTransition: (givenObj = {}, newTransition = {}) => {\n    let obj = (!_.isObject(givenObj) || _.isArray(givenObj)) ? {} : givenObj;\n    if (!obj.transitions) obj.transitions = [];\n    if (!_.isEmpty(newTransition)) obj.transitions.push(newTransition);\n    return obj;\n  },\n\n  wrap: (objToWrap = {}) => {\n    if (!_.isObject(objToWrap) || _.isArray(objToWrap)) return {};\n    let obj = {};\n    obj.attributes = objToWrap;\n    return obj;\n  },\n};\n"]}