You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

react-jsonschema-vis

Package Overview
Dependencies
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-jsonschema-vis - npm Package Compare versions

Comparing version

to
0.1.0

114

lib/SchemaVis.js

@@ -1,2 +0,2 @@

"use strict";
'use strict';

@@ -11,11 +11,11 @@ Object.defineProperty(exports, "__esModule", {

var _react = require("react");
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _lodash = require("lodash");
var _lodash = require('lodash');
var _selectors = require("./selectors");
var _selectors = require('./selectors');
var _utils = require("./utils");
var _utils = require('./utils');

@@ -49,7 +49,7 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

var children = schema.type === "object" && schema.properties ? schema.properties : {};
var children = schema.type === 'object' && schema.properties ? schema.properties : {};
return Object.keys(children).filter(function (prop) {
return !(0, _selectors.isDisabled)(children[prop], prefix);
}).sort((0, _utils.getComparator)(children, prefix)).map(function (prop, idx) {
return _this.renderSchema(children[prop], idx, namespace ? namespace + "." + prop : prop, (0, _utils.isRequired)(schema, prop));
return _this.renderSchema(children[prop], idx, namespace ? namespace + '.' + prop : prop, (0, _utils.isRequired)(schema, prop));
});

@@ -67,9 +67,9 @@ }, _this.renderSchema = function (schema, idx, name) {

var schemaDef = _this.getSchema(schema);
var schemaStyle = (0, _selectors.getStyle)(schemaDef, prefix, {});
var component = (0, _selectors.getComponent)(schemaDef, prefix);
var rest = (0, _lodash.omit)(_this.props, ['schema', 'prefix', 'styles', 'namespace', 'components', 'componentProps', 'defaultComponents', 'tag']);
var schemaStyle = (0, _selectors.getStyle)(schema, prefix, {});
var component = (0, _selectors.getComponent)(schema, prefix);
var rest = (0, _lodash.omit)(_this.props, ["schema", "prefix", "styles", "namespace", "components", "componentProps", "defaultComponents", "tag"]);
var ComponentVis = (0, _lodash.get)(components, component, (0, _utils.getDefaultComponent)(defaultComponents, schemaDef));
var ComponentVis = (0, _lodash.get)(components, component, (0, _utils.getDefaultComponent)(defaultComponents, schema));
if (ComponentVis) {

@@ -79,3 +79,3 @@ var _get = (0, _lodash.get)(componentProps, component, {}),

componentPropStyles = _get$styles === undefined ? {} : _get$styles,
componentProp = _objectWithoutProperties(_get, ["styles"]);
componentProp = _objectWithoutProperties(_get, ['styles']);

@@ -89,3 +89,3 @@ var componentAttributes = _extends({

prefix: prefix,
schema: schema,
schema: schemaDef,
components: components,

@@ -102,4 +102,4 @@ componentProps: componentProps,

return _react2.default.createElement(ComponentVis, componentAttributes);
} else if (!(0, _lodash.isEmpty)((0, _lodash.get)(schema, "properties", {}))) {
return _react2.default.createElement(Tag, _extends({ key: idx }, rest), _this.renderChildren(schema, name));
} else if (!(0, _lodash.isEmpty)((0, _lodash.get)(schemaDef, 'properties', {}))) {
return _react2.default.createElement(Tag, _extends({ key: idx }, rest), _this.renderChildren(schemaDef, name));
}

@@ -112,12 +112,76 @@

_createClass(SchemaVis, [{
key: "render",
value: function render() {
key: 'componentWillMount',
value: function componentWillMount() {
var _props = this.props,
schema = _props.schema,
namespace = _props.namespace,
id = _props.id;
_props$schema = _props.schema;
_props$schema = _props$schema === undefined ? {} : _props$schema;
var schemaDefinitions = _props$schema.definitions,
propDefinitions = _props.definitions;
this.setDefinitions(schemaDefinitions, propDefinitions);
}
}, {
key: 'componentWillReceiveProps',
value: function componentWillReceiveProps(nextProps) {
var nextPropDefinitions = nextProps.definitions,
_nextProps$schema = nextProps.schema;
_nextProps$schema = _nextProps$schema === undefined ? {} : _nextProps$schema;
var nextSchemaDefinitions = _nextProps$schema.definitions;
var _props2 = this.props,
propDefinitions = _props2.definitions,
_props2$schema = _props2.schema;
_props2$schema = _props2$schema === undefined ? {} : _props2$schema;
var schemaDefinitions = _props2$schema.definitions;
return this.renderSchema(schema, id, namespace) || _react2.default.createElement("div", null);
if (!(0, _lodash.isEqual)(nextPropDefinitions, propDefinitions) || !(0, _lodash.isEqual)(nextSchemaDefinitions, schemaDefinitions)) {
this.setDefinitions(nextSchemaDefinitions, nextPropDefinitions);
}
}
}, {
key: 'setDefinitions',
value: function setDefinitions() {
var schemaDefinitions = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var propDefinitions = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
this.setState(_extends({}, this.state, {
definitions: (0, _lodash.merge)({}, schemaDefinitions, propDefinitions)
}));
}
}, {
key: 'setSchemaDefMetadata',
value: function setSchemaDefMetadata(schema, metadata) {
var prefix = this.props.prefix;
if ((0, _lodash.isEmpty)(prefix)) {
return (0, _lodash.merge)({}, schema, metadata);
}
return (0, _lodash.set)(schema, prefix, metadata);
}
}, {
key: 'getSchema',
value: function getSchema(schema) {
var definitions = this.state.definitions;
var prefix = this.props.prefix;
var ref = schema['$ref'];
if (ref) {
// expects #/definitions/[PATH/TO/DEF]
var refDot = ref.slice(14).replace('/', '.');
var refSchema = (0, _lodash.get)(definitions, refDot);
return refSchema && this.setSchemaDefMetadata(refSchema, (0, _lodash.merge)({}, (0, _selectors.getPrefix)((0, _lodash.omit)(schema, ['$ref']), prefix), (0, _selectors.getPrefix)(refSchema, prefix)));
}
return schema;
}
}, {
key: 'render',
value: function render() {
var _props3 = this.props,
schema = _props3.schema,
namespace = _props3.namespace,
id = _props3.id;
return this.renderSchema(schema, id, namespace) || _react2.default.createElement('div', null);
}
}]);

@@ -131,6 +195,6 @@

prefix: _selectors.DEFAULT_PREFIX,
tag: "div",
id: "schemaVis"
tag: 'div',
id: 'schemaVis'
};
exports.default = SchemaVis;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9TY2hlbWFWaXMuanMiXSwibmFtZXMiOlsiU2NoZW1hVmlzIiwicmVuZGVyQ2hpbGRyZW4iLCJzY2hlbWEiLCJuYW1lc3BhY2UiLCJwcmVmaXgiLCJwcm9wcyIsImNoaWxkcmVuIiwidHlwZSIsInByb3BlcnRpZXMiLCJPYmplY3QiLCJrZXlzIiwiZmlsdGVyIiwicHJvcCIsInNvcnQiLCJtYXAiLCJpZHgiLCJyZW5kZXJTY2hlbWEiLCJuYW1lIiwicmVxdWlyZWQiLCJzdHlsZXMiLCJjb21wb25lbnQiLCJjb21wb25lbnRTdHlsZXMiLCJjb21wb25lbnRzIiwiY29tcG9uZW50UHJvcHMiLCJUYWciLCJ0YWciLCJkZWZhdWx0Q29tcG9uZW50cyIsInNjaGVtYVN0eWxlIiwicmVzdCIsIkNvbXBvbmVudFZpcyIsImNvbXBvbmVudFByb3BTdHlsZXMiLCJjb21wb25lbnRQcm9wIiwiY29tcG9uZW50QXR0cmlidXRlcyIsImtleSIsInNjaGVtYVZpcyIsImlzVmFsaWRFbGVtZW50IiwiY2xvbmVFbGVtZW50IiwiY3JlYXRlRWxlbWVudCIsInVuZGVmaW5lZCIsImlkIiwiZGVmYXVsdFByb3BzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7QUFFQTs7QUFPQTs7Ozs7Ozs7Ozs7O0lBRXFCQSxTOzs7Ozs7Ozs7Ozs7Ozs0TEFxQnJCQyxjLEdBQWlCLFVBQUNDLE1BQUQsRUFBcUJDLFNBQXJCLEVBQTRDO0FBQUEsVUFDbkRDLE1BRG1ELEdBQ3hDLE1BQUtDLEtBRG1DLENBQ25ERCxNQURtRDs7QUFFM0QsVUFBTUUsV0FBV0osT0FBT0ssSUFBUCxLQUFnQixRQUFoQixJQUE0QkwsT0FBT00sVUFBbkMsR0FDYk4sT0FBT00sVUFETSxHQUViLEVBRko7QUFHQSxhQUFPQyxPQUFPQyxJQUFQLENBQVlKLFFBQVosRUFDSkssTUFESSxDQUNHO0FBQUEsZUFBUSxDQUFDLDJCQUFXTCxTQUFTTSxJQUFULENBQVgsRUFBMkJSLE1BQTNCLENB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QUFHUCxhQUFPLEtBQUt2QixZQUFMLENBQWtCZCxNQUFsQixFQUEwQnFDLEVBQTFCLEVBQThCcEMsU0FBOUIsS0FBNEMsMENBQW5EO0FBQ0Q7Ozs7OztBQXBIb0JILFMsQ0FDWndDLFksR0FBZTtBQUNwQnJCLFVBQVEsRUFEWTtBQUVwQmYsbUNBRm9CO0FBR3BCcUIsT0FBSyxLQUhlO0FBSXBCYyxNQUFJO0FBSmdCLEM7a0JBREh2QyxTIiwiZmlsZSI6IlNjaGVtYVZpcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEBmbG93XG5pbXBvcnQgUmVhY3QsIHsgQ29tcG9uZW50IH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyBnZXQsIG1lcmdlLCBvbWl0LCBpc0VtcHR5IH0gZnJvbSBcImxvZGFzaFwiO1xuXG5pbXBvcnQge1xuICBERUZBVUxUX1BSRUZJWCxcbiAgaXNEaXNhYmxlZCxcbiAgZ2V0Q29tcG9uZW50LFxuICBnZXRTdHlsZVxufSBmcm9tIFwiLi9zZWxlY3RvcnNcIjtcblxuaW1wb3J0IHsgZ2V0Q29tcGFyYXRvciwgZ2V0RGVmYXVsdENvbXBvbmVudCwgaXNSZXF1aXJlZCB9IGZyb20gJy4vdXRpbHMnO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBTY2hlbWFWaXMgZXh0ZW5kcyBDb21wb25lbnQge1xuICBzdGF0aWMgZGVmYXVsdFByb3BzID0ge1xuICAgIHN0eWxlczoge30sXG4gICAgcHJlZml4OiBERUZBVUxUX1BSRUZJWCxcbiAgICB0YWc6IFwiZGl2XCIsXG4gICAgaWQ6IFwic2NoZW1hVmlzXCJcbiAgfTtcblxuICBwcm9wczoge1xuICAgIHNjaGVtYTogU2NoZW1hVHlwZSxcbiAgICBpZDogc3RyaW5nLFxuICAgIHByZWZpeDogc3RyaW5nLFxuICAgIG5hbWVzcGFjZT86IHN0cmluZyxcbiAgICBzdHlsZXM6IFNjaGVtYVZpc1N0eWxlc1R5cGUsXG4gICAgY29tcG9uZW50czogeyBbc3RyaW5nXTogUmVhY3QuRWxlbWVudDwqPiB8IHN0cmluZ1xufSxcbmRlZmF1bHRDb21wb25lbnRzOiBhbnksXG4gIGNvbXBvbmVudFByb3BzOiB7IFtzdHJpbmddOiB7IHN0eWxlczogeyBbc3RyaW5nXTogYW55IH0gfSB9LFxudGFnOiBzdHJpbmdcbiAgfTtcblxucmVuZGVyQ2hpbGRyZW4gPSAoc2NoZW1hOiBTY2hlbWFUeXBlLCBuYW1lc3BhY2U/OiBzdHJpbmcpID0+IHtcbiAgY29uc3QgeyBwcmVmaXggfSA9IHRoaXMucHJvcHM7XG4gIGNvbnN0IGNoaWxkcmVuID0gc2NoZW1hLnR5cGUgPT09IFwib2JqZWN0XCIgJiYgc2NoZW1hLnByb3BlcnRpZXNcbiAgICA/IHNjaGVtYS5wcm9wZXJ0aWVzXG4gICAgOiB7fTtcbiAgcmV0dXJuIE9iamVjdC5rZXlzKGNoaWxkcmVuKVxuICAgIC5maWx0ZXIocHJvcCA9PiAhaXNEaXNhYmxlZChjaGlsZHJlbltwcm9wXSwgcHJlZml4KSlcbiAgICAuc29ydChnZXRDb21wYXJhdG9yKGNoaWxkcmVuLCBwcmVmaXgpKVxuICAgIC5tYXAoKHByb3AsIGlkeCkgPT5cbiAgICAgIHRoaXMucmVuZGVyU2NoZW1hKFxuICAgICAgICBjaGlsZHJlbltwcm9wXSxcbiAgICAgICAgaWR4LFxuICAgICAgICBuYW1lc3BhY2UgPyBgJHtuYW1lc3BhY2V9LiR7cHJvcH1gIDogcHJvcCxcbiAgICAgICAgaXNSZXF1aXJlZChzY2hlbWEsIHByb3ApXG4gICAgICApXG4gICAgKTtcbn07XG5cbnJlbmRlclNjaGVtYSA9IChcbiAgc2NoZW1hOiBTY2hlbWFUeXBlLFxuICBpZHg6IG51bWJlciB8IHN0cmluZyxcbiAgbmFtZT86IHN0cmluZyxcbiAgcmVxdWlyZWQ6IGJvb2xlYW4gPSBmYWxzZVxuKSA9PiB7XG4gIGNvbnN0IHtcbiAgICAgIHN0eWxlczogeyBjb21wb25lbnQ6IGNvbXBvbmVudFN0eWxlcyA9IHt9IH0sXG4gICAgY29tcG9uZW50cyxcbiAgICBjb21wb25lbnRQcm9wcyxcbiAgICBwcmVmaXgsXG4gICAgdGFnOiBUYWcsXG4gICAgZGVmYXVsdENvbXBvbmVudHNcbiAgICB9ID0gdGhpcy5wcm9wcztcblxuICBjb25zdCBzY2hlbWFTdHlsZSA9IGdldFN0eWxlKHNjaGVtYSwgcHJlZml4LCB7fSk7XG4gIGNvbnN0IGNvbXBvbmVudCA9IGdldENvbXBvbmVudChzY2hlbWEsIHByZWZpeCk7XG4gIGNvbnN0IHJlc3QgPSBvbWl0KHRoaXMucHJvcHMsIFtcbiAgICBcInNjaGVtYVwiLFxuICAgIFwicHJlZml4XCIsXG4gICAgXCJzdHlsZXNcIixcbiAgICBcIm5hbWVzcGFjZVwiLFxuICAgIFwiY29tcG9uZW50c1wiLFxuICAgIFwiY29tcG9uZW50UHJvcHNcIixcbiAgICBcImRlZmF1bHRDb21wb25lbnRzXCIsXG4gICAgXCJ0YWdcIlxuICBdKTtcblxuICBjb25zdCBDb21wb25lbnRWaXMgPSBnZXQoXG4gICAgY29tcG9uZW50cyxcbiAgICBjb21wb25lbnQsXG4gICAgZ2V0RGVmYXVsdENvbXBvbmVudChkZWZhdWx0Q29tcG9uZW50cywgc2NoZW1hKVxuICApO1xuXG4gIGlmIChDb21wb25lbnRWaXMpIHtcbiAgICBjb25zdCB7IHN0eWxlczogY29tcG9uZW50UHJvcFN0eWxlcyA9IHt9LCAuLi5jb21wb25lbnRQcm9wIH0gPSBnZXQoXG4gICAgICBjb21wb25lbnRQcm9wcyxcbiAgICAgIGNvbXBvbmVudCxcbiAgICAgIHt9XG4gICAgKTtcblxuICAgIGNvbnN0IGNvbXBvbmVudEF0dHJpYnV0ZXMgPSB7XG4gICAgICBzdHlsZXM6IG1lcmdlKHt9LCBjb21wb25lbnRTdHlsZXMsIGNvbXBvbmVudFByb3BTdHlsZXMsIHNjaGVtYVN0eWxlKSxcbiAgICAgIGtleTogaWR4LFxuICAgICAgbmFtZSxcbiAgICAgIHJlcXVpcmVkLFxuICAgICAgc2NoZW1hVmlzOiB7XG4gICAgICAgIHByZWZpeCxcbiAgICAgICAgc2NoZW1hLFxuICAgICAgICBjb21wb25lbnRzLFxuICAgICAgICBjb21wb25lbnRQcm9wcyxcbiAgICAgICAgZGVmYXVsdENvbXBvbmVudHNcbiAgICAgIH0sXG4gICAgICAuLi5jb21wb25lbnRQcm9wLFxuICAgICAgLi4ucmVzdFxuICAgIH07XG5cbiAgICBpZiAoUmVhY3QuaXNWYWxpZEVsZW1lbnQoQ29tcG9uZW50VmlzKSkge1xuICAgICAgcmV0dXJuIFJlYWN0LmNsb25lRWxlbWVudChDb21wb25lbnRWaXMsIGNvbXBvbmVudEF0dHJpYnV0ZXMpO1xuICAgIH1cblxuICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KENvbXBvbmVudFZpcywgY29tcG9uZW50QXR0cmlidXRlcyk7XG4gIH0gZWxzZSBpZiAoIWlzRW1wdHkoZ2V0KHNjaGVtYSwgXCJwcm9wZXJ0aWVzXCIsIHt9KSkpIHtcbiAgICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChcbiAgICAgIFRhZyxcbiAgICAgIHsga2V5OiBpZHgsIC4uLnJlc3QgfSxcbiAgICAgIHRoaXMucmVuZGVyQ2hpbGRyZW4oc2NoZW1hLCBuYW1lKVxuICAgICk7XG4gIH1cblxuICByZXR1cm4gdW5kZWZpbmVkO1xufTtcblxucmVuZGVyKCkge1xuICBjb25zdCB7IHNjaGVtYSwgbmFtZXNwYWNlLCBpZCB9ID0gdGhpcy5wcm9wcztcblxuICByZXR1cm4gdGhpcy5yZW5kZXJTY2hlbWEoc2NoZW1hLCBpZCwgbmFtZXNwYWNlKSB8fCA8ZGl2IC8+O1xufVxufVxuIl19
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9TY2hlbWFWaXMuanMiXSwibmFtZXMiOlsiU2NoZW1hVmlzIiwicmVuZGVyQ2hpbGRyZW4iLCJzY2hlbWEiLCJuYW1lc3BhY2UiLCJwcmVmaXgiLCJwcm9wcyIsImNoaWxkcmVuIiwidHlwZSIsInByb3BlcnRpZXMiLCJPYmplY3QiLCJrZXlzIiwiZmlsdGVyIiwicHJvcCIsInNvcnQiLCJtYXAiLCJpZHgiLCJyZW5kZXJTY2hlbWEiLCJuYW1lIiwicmVxdWlyZWQiLCJzdHlsZXMiLCJjb21wb25lbnQiLCJjb21wb25lbnRTdHlsZXMiLCJjb21wb25lbnRzIiwiY29tcG9uZW50UHJvcHMiLCJUYWciLCJ0YWciLCJkZWZhdWx0Q29tcG9uZW50cyIsInNjaGVtYURlZiIsImdldFNjaGVtYSIsInNjaGVtYVN0eWxlIiwicmVzdCIsIkNvbXBvbmVudFZpcyIsImNvbXBvbmVudFByb3BTdHlsZXMiLCJjb21wb25lbnRQcm9wIiwiY29tcG9uZW50QXR0cmlidXRlcyIsImtleSIsInNjaGVtYVZpcyIsImlzVmFsaWRFbGVtZW50IiwiY2xvbmVFbGVtZW50IiwiY3JlYXRlRWxlbWVudCIsInVuZGVmaW5lZCIsInNjaGVtYURlZmluaXRpb25zIiwiZGVmaW5pdGlvbnMiLCJwcm9wRGVmaW5pdGlvbnMiLCJzZXREZWZpbml0aW9ucyIsIm5leHRQcm9wcyIsIm5leHRQcm9wRGVmaW5pdGlvbnMiLCJuZXh0U2NoZW1hRGVmaW5pdGlvbnMiLCJzZXRTdGF0ZSIsInN0YXRlIiwibWV0YWRhdGEiLCJyZWYiLCJyZWZEb3QiLCJzbGljZSIsInJlcGxhY2UiLCJyZWZTY2hlbWEiLCJzZXRTY2hlbWFEZWZNZXRhZGF0YSIsImlkIiwiZGVmYXVsdFByb3BzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7QUFFQTs7QUFRQTs7Ozs7Ozs7Ozs7O0lBRXFCQSxTOzs7Ozs7Ozs7Ozs7Ozs0TEE0Rm5CQyxjLEdBQWlCLFVBQUNDLE1BQUQsRUFBcUJDLFNB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Q0FBa0JkLE1BQWxCLEVBQTBCdUQsRUFBMUIsRUFBOEJ0RCxTQUE5QixLQUE0QywwQ0FBbkQ7QUFDRDs7Ozs7O0FBM0xrQkgsUyxDQUNaMEQsWSxHQUFlO0FBQ3BCdkMsVUFBUSxFQURZO0FBRXBCZixtQ0FGb0I7QUFHcEJxQixPQUFLLEtBSGU7QUFJcEJnQyxNQUFJO0FBSmdCLEM7a0JBREh6RCxTIiwiZmlsZSI6IlNjaGVtYVZpcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEBmbG93XG5pbXBvcnQgUmVhY3QsIHsgQ29tcG9uZW50IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgZ2V0LCBzZXQsIG1lcmdlLCBvbWl0LCBpc0VtcHR5LCBpc0VxdWFsIH0gZnJvbSAnbG9kYXNoJztcblxuaW1wb3J0IHtcbiAgREVGQVVMVF9QUkVGSVgsXG4gIGlzRGlzYWJsZWQsXG4gIGdldENvbXBvbmVudCxcbiAgZ2V0U3R5bGUsXG4gIGdldFByZWZpeFxufSBmcm9tICcuL3NlbGVjdG9ycyc7XG5cbmltcG9ydCB7IGdldENvbXBhcmF0b3IsIGdldERlZmF1bHRDb21wb25lbnQsIGlzUmVxdWlyZWQgfSBmcm9tICcuL3V0aWxzJztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgU2NoZW1hVmlzIGV4dGVuZHMgQ29tcG9uZW50IHtcbiAgc3RhdGljIGRlZmF1bHRQcm9wcyA9IHtcbiAgICBzdHlsZXM6IHt9LFxuICAgIHByZWZpeDogREVGQVVMVF9QUkVGSVgsXG4gICAgdGFnOiAnZGl2JyxcbiAgICBpZDogJ3NjaGVtYVZpcydcbiAgfTtcblxuICBwcm9wczoge1xuICAgIHNjaGVtYTogU2NoZW1hVHlwZSxcbiAgICBkZWZpbml0aW9uczogeyBbc3RyaW5nXTogU2NoZW1hVHlwZSB9LFxuICAgIGlkOiBzdHJpbmcsXG4gICAgcHJlZml4OiBzdHJpbmcsXG4gICAgbmFtZXNwYWNlPzogc3RyaW5nLFxuICAgIHN0eWxlczogU2NoZW1hVmlzU3R5bGVzVHlwZSxcbiAgICBjb21wb25lbnRzOiB7IFtzdHJpbmddOiBSZWFjdC5FbGVtZW50PCo+IHwgc3RyaW5nIH0sXG4gICAgZGVmYXVsdENvbXBvbmVudHM6IGFueSxcbiAgICBjb21wb25lbnRQcm9wczogeyBbc3RyaW5nXTogeyBzdHlsZXM6IHsgW3N0cmluZ106IGFueSB9IH0gfSxcbiAgICB0YWc6IHN0cmluZ1xuICB9O1xuXG4gIHN0YXRlOiB7XG4gICAgZGVmaW5pdGlvbnM6IHsgW3N0cmluZ106IFNjaGVtYVR5cGUgfVxuICB9O1xuXG4gIGNvbXBvbmVudFdpbGxNb3VudCgpIHtcbiAgICBjb25zdCB7XG4gICAgICBzY2hlbWE6IHsgZGVmaW5pdGlvbnM6IHNjaGVtYURlZmluaXRpb25zIH0gPSB7fSxcbiAgICAgIGRlZmluaXRpb25zOiBwcm9wRGVmaW5pdGlvbnNcbiAgICB9ID0gdGhpcy5wcm9wcztcbiAgICB0aGlzLnNldERlZmluaXRpb25zKHNjaGVtYURlZmluaXRpb25zLCBwcm9wRGVmaW5pdGlvbnMpO1xuICB9XG5cbiAgY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyhuZXh0UHJvcHM6IGFueSkge1xuICAgIGNvbnN0IHtcbiAgICAgIGRlZmluaXRpb25zOiBuZXh0UHJvcERlZmluaXRpb25zLFxuICAgICAgc2NoZW1hOiB7IGRlZmluaXRpb25zOiBuZXh0U2NoZW1hRGVmaW5pdGlvbnMgfSA9IHt9XG4gICAgfSA9IG5leHRQcm9wcztcbiAgICBjb25zdCB7XG4gICAgICBkZWZpbml0aW9uczogcHJvcERlZmluaXRpb25zLFxuICAgICAgc2NoZW1hOiB7IGRlZmluaXRpb25zOiBzY2hlbWFEZWZpbml0aW9ucyB9ID0ge31cbiAgICB9ID0gdGhpcy5wcm9wcztcbiAgICBpZiAoXG4gICAgICAhaXNFcXVhbChuZXh0UHJvcERlZmluaXRpb25zLCBwcm9wRGVmaW5pdGlvbnMpIHx8XG4gICAgICAhaXNFcXVhbChuZXh0U2NoZW1hRGVmaW5pdGlvbnMsIHNjaGVtYURlZmluaXRpb25zKVxuICAgICkge1xuICAgICAgdGhpcy5zZXREZWZpbml0aW9ucyhuZXh0U2NoZW1hRGVmaW5pdGlvbnMsIG5leHRQcm9wRGVmaW5pdGlvbnMpO1xuICAgIH1cbiAgfVxuXG4gIHNldERlZmluaXRpb25zKFxuICAgIHNjaGVtYURlZmluaXRpb25zOiB7IFtzdHJpbmddOiBTY2hlbWFUeXBlIH0gPSB7fSxcbiAgICBwcm9wRGVmaW5pdGlvbnM6IHsgW3N0cmluZ106IFNjaGVtYVR5cGUgfSA9IHt9XG4gICkge1xuICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgLi4udGhpcy5zdGF0ZSxcbiAgICAgIGRlZmluaXRpb25zOiBtZXJnZSh7fSwgc2NoZW1hRGVmaW5pdGlvbnMsIHByb3BEZWZpbml0aW9ucylcbiAgICB9KTtcbiAgfVxuXG4gIHNldFNjaGVtYURlZk1ldGFkYXRhKHNjaGVtYTogU2NoZW1hVHlwZSwgbWV0YWRhdGE6IGFueSkge1xuICAgIGNvbnN0IHsgcHJlZml4IH0gPSB0aGlzLnByb3BzO1xuICAgIGlmIChpc0VtcHR5KHByZWZpeCkpIHtcbiAgICAgIHJldHVybiBtZXJnZSh7fSwgc2NoZW1hLCBtZXRhZGF0YSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHNldChzY2hlbWEsIHByZWZpeCwgbWV0YWRhdGEpO1xuICB9XG5cbiAgZ2V0U2NoZW1hKHNjaGVtYTogU2NoZW1hVHlwZSkge1xuICAgIGNvbnN0IHsgZGVmaW5pdGlvbnMgfSA9IHRoaXMuc3RhdGU7XG4gICAgY29uc3QgeyBwcmVmaXggfSA9IHRoaXMucHJvcHM7XG4gICAgY29uc3QgcmVmID0gc2NoZW1hWyckcmVmJ107XG4gICAgaWYgKHJlZikge1xuICAgICAgLy8gZXhwZWN0cyAjL2RlZmluaXRpb25zL1tQQVRIL1RPL0RFRl1cbiAgICAgIGNvbnN0IHJlZkRvdCA9IHJlZi5zbGljZSgxNCkucmVwbGFjZSgnLycsICcuJyk7XG4gICAgICBjb25zdCByZWZTY2hlbWEgPSBnZXQoZGVmaW5pdGlvbnMsIHJlZkRvdCk7XG4gICAgICByZXR1cm4gKFxuICAgICAgICByZWZTY2hlbWEgJiZcbiAgICAgICAgdGhpcy5zZXRTY2hlbWFEZWZNZXRhZGF0YShcbiAgICAgICAgICByZWZTY2hlbWEsXG4gICAgICAgICAgbWVyZ2UoXG4gICAgICAgICAgICB7fSxcbiAgICAgICAgICAgIGdldFByZWZpeChvbWl0KHNjaGVtYSwgWyckcmVmJ10pLCBwcmVmaXgpLFxuICAgICAgICAgICAgZ2V0UHJlZml4KHJlZlNjaGVtYSwgcHJlZml4KVxuICAgICAgICAgIClcbiAgICAgICAgKVxuICAgICAgKTtcbiAgICB9XG4gICAgcmV0dXJuIHNjaGVtYTtcbiAgfVxuXG4gIHJlbmRlckNoaWxkcmVuID0gKHNjaGVtYTogU2NoZW1hVHlwZSwgbmFtZXNwYWNlPzogc3RyaW5nKSA9PiB7XG4gICAgY29uc3QgeyBwcmVmaXggfSA9IHRoaXMucHJvcHM7XG4gICAgY29uc3QgY2hpbGRyZW4gPSBzY2hlbWEudHlwZSA9PT0gJ29iamVjdCcgJiYgc2NoZW1hLnByb3BlcnRpZXNcbiAgICAgID8gc2NoZW1hLnByb3BlcnRpZXNcbiAgICAgIDoge307XG4gICAgcmV0dXJuIE9iamVjdC5rZXlzKGNoaWxkcmVuKVxuICAgICAgLmZpbHRlcihwcm9wID0+ICFpc0Rpc2FibGVkKGNoaWxkcmVuW3Byb3BdLCBwcmVmaXgpKVxuICAgICAgLnNvcnQoZ2V0Q29tcGFyYXRvcihjaGlsZHJlbiwgcHJlZml4KSlcbiAgICAgIC5tYXAoKHByb3AsIGlkeCkgPT5cbiAgICAgICAgdGhpcy5yZW5kZXJTY2hlbWEoXG4gICAgICAgICAgY2hpbGRyZW5bcHJvcF0sXG4gICAgICAgICAgaWR4LFxuICAgICAgICAgIG5hbWVzcGFjZSA/IGAke25hbWVzcGFjZX0uJHtwcm9wfWAgOiBwcm9wLFxuICAgICAgICAgIGlzUmVxdWlyZWQoc2NoZW1hLCBwcm9wKVxuICAgICAgICApXG4gICAgICApO1xuICB9O1xuXG4gIHJlbmRlclNjaGVtYSA9IChcbiAgICBzY2hlbWE6IFNjaGVtYVR5cGUsXG4gICAgaWR4OiBudW1iZXIgfCBzdHJpbmcsXG4gICAgbmFtZT86IHN0cmluZyxcbiAgICByZXF1aXJlZDogYm9vbGVhbiA9IGZhbHNlXG4gICkgPT4ge1xuICAgIGNvbnN0IHtcbiAgICAgIHN0eWxlczogeyBjb21wb25lbnQ6IGNvbXBvbmVudFN0eWxlcyA9IHt9IH0sXG4gICAgICBjb21wb25lbnRzLFxuICAgICAgY29tcG9uZW50UHJvcHMsXG4gICAgICBwcmVmaXgsXG4gICAgICB0YWc6IFRhZyxcbiAgICAgIGRlZmF1bHRDb21wb25lbnRzXG4gICAgfSA9IHRoaXMucHJvcHM7XG4gICAgY29uc3Qgc2NoZW1hRGVmID0gdGhpcy5nZXRTY2hlbWEoc2NoZW1hKTtcbiAgICBjb25zdCBzY2hlbWFTdHlsZSA9IGdldFN0eWxlKHNjaGVtYURlZiwgcHJlZml4LCB7fSk7XG4gICAgY29uc3QgY29tcG9uZW50ID0gZ2V0Q29tcG9uZW50KHNjaGVtYURlZiwgcHJlZml4KTtcbiAgICBjb25zdCByZXN0ID0gb21pdCh0aGlzLnByb3BzLCBbXG4gICAgICAnc2NoZW1hJyxcbiAgICAgICdwcmVmaXgnLFxuICAgICAgJ3N0eWxlcycsXG4gICAgICAnbmFtZXNwYWNlJyxcbiAgICAgICdjb21wb25lbnRzJyxcbiAgICAgICdjb21wb25lbnRQcm9wcycsXG4gICAgICAnZGVmYXVsdENvbXBvbmVudHMnLFxuICAgICAgJ3RhZydcbiAgICBdKTtcblxuICAgIGNvbnN0IENvbXBvbmVudFZpcyA9IGdldChcbiAgICAgIGNvbXBvbmVudHMsXG4gICAgICBjb21wb25lbnQsXG4gICAgICBnZXREZWZhdWx0Q29tcG9uZW50KGRlZmF1bHRDb21wb25lbnRzLCBzY2hlbWFEZWYpXG4gICAgKTtcblxuICAgIGlmIChDb21wb25lbnRWaXMpIHtcbiAgICAgIGNvbnN0IHsgc3R5bGVzOiBjb21wb25lbnRQcm9wU3R5bGVzID0ge30sIC4uLmNvbXBvbmVudFByb3AgfSA9IGdldChcbiAgICAgICAgY29tcG9uZW50UHJvcHMsXG4gICAgICAgIGNvbXBvbmVudCxcbiAgICAgICAge31cbiAgICAgICk7XG5cbiAgICAgIGNvbnN0IGNvbXBvbmVudEF0dHJpYnV0ZXMgPSB7XG4gICAgICAgIHN0eWxlczogbWVyZ2Uoe30sIGNvbXBvbmVudFN0eWxlcywgY29tcG9uZW50UHJvcFN0eWxlcywgc2NoZW1hU3R5bGUpLFxuICAgICAgICBrZXk6IGlkeCxcbiAgICAgICAgbmFtZSxcbiAgICAgICAgcmVxdWlyZWQsXG4gICAgICAgIHNjaGVtYVZpczoge1xuICAgICAgICAgIHByZWZpeCxcbiAgICAgICAgICBzY2hlbWE6IHNjaGVtYURlZixcbiAgICAgICAgICBjb21wb25lbnRzLFxuICAgICAgICAgIGNvbXBvbmVudFByb3BzLFxuICAgICAgICAgIGRlZmF1bHRDb21wb25lbnRzXG4gICAgICAgIH0sXG4gICAgICAgIC4uLmNvbXBvbmVudFByb3AsXG4gICAgICAgIC4uLnJlc3RcbiAgICAgIH07XG5cbiAgICAgIGlmIChSZWFjdC5pc1ZhbGlkRWxlbWVudChDb21wb25lbnRWaXMpKSB7XG4gICAgICAgIHJldHVybiBSZWFjdC5jbG9uZUVsZW1lbnQoQ29tcG9uZW50VmlzLCBjb21wb25lbnRBdHRyaWJ1dGVzKTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoQ29tcG9uZW50VmlzLCBjb21wb25lbnRBdHRyaWJ1dGVzKTtcbiAgICB9IGVsc2UgaWYgKCFpc0VtcHR5KGdldChzY2hlbWFEZWYsICdwcm9wZXJ0aWVzJywge30pKSkge1xuICAgICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgIFRhZyxcbiAgICAgICAgeyBrZXk6IGlkeCwgLi4ucmVzdCB9LFxuICAgICAgICB0aGlzLnJlbmRlckNoaWxkcmVuKHNjaGVtYURlZiwgbmFtZSlcbiAgICAgICk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfTtcblxuICByZW5kZXIoKSB7XG4gICAgY29uc3QgeyBzY2hlbWEsIG5hbWVzcGFjZSwgaWQgfSA9IHRoaXMucHJvcHM7XG5cbiAgICByZXR1cm4gdGhpcy5yZW5kZXJTY2hlbWEoc2NoZW1hLCBpZCwgbmFtZXNwYWNlKSB8fCA8ZGl2IC8+O1xuICB9XG59XG4iXX0=

@@ -1,2 +0,2 @@

'use strict';
"use strict";

@@ -6,3 +6,3 @@ Object.defineProperty(exports, "__esModule", {

});
exports.DEFAULT_PREFIX = undefined;
exports.getPrefix = exports.DEFAULT_PREFIX = undefined;
exports.getOrdinal = getOrdinal;

@@ -16,8 +16,6 @@ exports.hasOrdinal = hasOrdinal;

var _lodash = require('lodash');
var _lodash = require("lodash");
var DEFAULT_PREFIX = exports.DEFAULT_PREFIX = 'meta.vis';
var _getPrefix = function _getPrefix(schema) {
var DEFAULT_PREFIX = exports.DEFAULT_PREFIX = "meta.vis";
var getPrefix = exports.getPrefix = function getPrefix(schema) {
var prefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : DEFAULT_PREFIX;

@@ -28,28 +26,28 @@ return (0, _lodash.get)(schema, prefix, schema);

function getOrdinal(schema, prefix, defaultValue) {
return (0, _lodash.get)(_getPrefix(schema, prefix), 'ordinal', defaultValue);
return (0, _lodash.get)(getPrefix(schema, prefix), "ordinal", defaultValue);
}
function hasOrdinal(schema, prefix) {
return (0, _lodash.has)(_getPrefix(schema, prefix), 'ordinal');
return (0, _lodash.has)(getPrefix(schema, prefix), "ordinal");
}
function isDisabled(schema, prefix) {
return (0, _lodash.get)(_getPrefix(schema, prefix), 'disable', false);
return (0, _lodash.get)(getPrefix(schema, prefix), "disable", false);
}
function getComponent(schema, prefix, defaultValue) {
return (0, _lodash.get)(_getPrefix(schema, prefix), 'component', defaultValue);
return (0, _lodash.get)(getPrefix(schema, prefix), "component", defaultValue);
}
function hasComponent(schema, prefix) {
return (0, _lodash.has)(_getPrefix(schema, prefix), 'component');
return (0, _lodash.has)(getPrefix(schema, prefix), "component");
}
function getStyle(schema, prefix, defaultValue) {
return (0, _lodash.get)(_getPrefix(schema, prefix), 'style', defaultValue);
return (0, _lodash.get)(getPrefix(schema, prefix), "style", defaultValue);
}
function hasStyle(schema, prefix) {
return (0, _lodash.has)(_getPrefix(schema, prefix), 'style');
return (0, _lodash.has)(getPrefix(schema, prefix), "style");
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9zZWxlY3RvcnMuanMiXSwibmFtZXMiOlsiZ2V0T3JkaW5hbCIsImhhc09yZGluYWwiLCJpc0Rpc2FibGVkIiwiZ2V0Q29tcG9uZW50IiwiaGFzQ29tcG9uZW50IiwiZ2V0U3R5bGUiLCJoYXNTdHlsZSIsIkRFRkFVTFRfUFJFRklYIiwiX2dldFByZWZpeCIsInNjaGVtYSIsInByZWZpeCIsImRlZmF1bHRWYWx1ZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7O1FBUWdCQSxVLEdBQUFBLFU7UUFRQUMsVSxHQUFBQSxVO1FBSUFDLFUsR0FBQUEsVTtRQUlBQyxZLEdBQUFBLFk7UUFRQUMsWSxHQUFBQSxZO1FBSUFDLFEsR0FBQUEsUTtRQVFBQyxRLEdBQUFBLFE7O0FBM0NoQjs7QUFFTyxJQUFNQywwQ0FBaUIsVUFBdkI7OztBQUVQLElBQU1DLGFBQWEsU0FBYkEsVUFBYSxDQUFDQyxNQUFEO0FBQUEsTUFBcUJDLE1BQXJCLHVFQUFzQ0gsY0FBdEM7QUFBQSxTQUNqQixpQkFBSUUsTUFBSixFQUFZQyxNQUFaLEVBQW9CRCxNQUFwQixDQURpQjtBQUFBLENBQW5COztBQUdPLFNBQVNULFVBQVQsQ0FDTFMsTUFESyxFQUVMQyxNQUZLLEVBR0xDLFlBSEssRUFJTDtBQUNBLFNBQU8saUJBQUlILFdBQVdDLE1BQVgsRUFBbUJDLE1BQW5CLENBQUosRUFBZ0MsU0FBaEMsRUFBMkNDLFlBQTNDLENBQVA7QUFDRDs7QUFFTSxTQUFTVixVQUFULENBQW9CUSxNQUFwQixFQUF3Q0MsTUFBeEMsRUFBd0Q7QUFDN0QsU0FBTyxpQkFBSUYsV0FBV0MsTUFBWCxFQUFtQkMsTUFBbkIsQ0FBSixFQUFnQyxTQUFoQyxDQUFQO0FBQ0Q7O0FBRU0sU0FBU1IsVUFBVCxDQUFvQk8sTUFBcEIsRUFBd0NDLE1BQXhDLEVBQXdEO0FBQzdELFNBQU8saUJBQUlGLFdBQVdDLE1BQVgsRUFBbUJDLE1BQW5CLENBQUosRUFBZ0MsU0FBaEMsRUFBMkMsS0FBM0MsQ0FBUDtBQUNEOztBQUVNLFNBQVNQLFlBQVQsQ0FDTE0sTUFESyxFQUVMQyxNQUZLLEVBR0xDLFlBSEssRUFJTDtBQUNBLFNBQU8saUJBQUlILFdBQVdDLE1BQVgsRUFBbUJDLE1BQW5CLENBQUosRUFBZ0MsV0FBaEMsRUFBNkNDLFlBQTdDLENBQVA7QUFDRDs7QUFFTSxTQUFTUCxZQUFULENBQXNCSyxNQUF0QixFQUEwQ0MsTUFBMUMsRUFBMEQ7QUFDL0QsU0FBTyxpQkFBSUYsV0FBV0MsTUFBWCxFQUFtQkMsTUFBbkIsQ0FBSixFQUFnQyxXQUFoQyxDQUFQO0FBQ0Q7O0FBRU0sU0FBU0wsUUFBVCxDQUNMSSxNQURLLEVBRUxDLE1BRkssRUFHTEMsWUFISyxFQUlMO0FBQ0EsU0FBTyxpQkFBSUgsV0FBV0MsTUFBWCxFQUFtQkMsTUFBbkIsQ0FBSixFQUFnQyxPQUFoQyxFQUF5Q0MsWUFBekMsQ0FBUDtBQUNEOztBQUVNLFNBQVNMLFFBQVQsQ0FBa0JHLE1BQWxCLEVBQXNDQyxNQUF0QyxFQUFzRDtBQUMzRCxTQUFPLGlCQUFJRixXQUFXQyxNQUFYLEVBQW1CQyxNQUFuQixDQUFKLEVBQWdDLE9BQWhDLENBQVA7QUFDRCIsImZpbGUiOiJzZWxlY3RvcnMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBAZmxvd1xuaW1wb3J0IHsgZ2V0LCBoYXMgfSBmcm9tICdsb2Rhc2gnO1xuXG5leHBvcnQgY29uc3QgREVGQVVMVF9QUkVGSVggPSAnbWV0YS52aXMnO1xuXG5jb25zdCBfZ2V0UHJlZml4ID0gKHNjaGVtYTogU2NoZW1hVHlwZSwgcHJlZml4OiBzdHJpbmcgPSBERUZBVUxUX1BSRUZJWCkgPT5cbiAgZ2V0KHNjaGVtYSwgcHJlZml4LCBzY2hlbWEpO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0T3JkaW5hbChcbiAgc2NoZW1hOiBTY2hlbWFUeXBlLFxuICBwcmVmaXg6IHN0cmluZyxcbiAgZGVmYXVsdFZhbHVlPzogYW55XG4pIHtcbiAgcmV0dXJuIGdldChfZ2V0UHJlZml4KHNjaGVtYSwgcHJlZml4KSwgJ29yZGluYWwnLCBkZWZhdWx0VmFsdWUpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaGFzT3JkaW5hbChzY2hlbWE6IFNjaGVtYVR5cGUsIHByZWZpeDogc3RyaW5nKSB7XG4gIHJldHVybiBoYXMoX2dldFByZWZpeChzY2hlbWEsIHByZWZpeCksICdvcmRpbmFsJyk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBpc0Rpc2FibGVkKHNjaGVtYTogU2NoZW1hVHlwZSwgcHJlZml4OiBzdHJpbmcpIHtcbiAgcmV0dXJuIGdldChfZ2V0UHJlZml4KHNjaGVtYSwgcHJlZml4KSwgJ2Rpc2FibGUnLCBmYWxzZSk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRDb21wb25lbnQoXG4gIHNjaGVtYTogU2NoZW1hVHlwZSxcbiAgcHJlZml4OiBzdHJpbmcsXG4gIGRlZmF1bHRWYWx1ZT86IGFueVxuKSB7XG4gIHJldHVybiBnZXQoX2dldFByZWZpeChzY2hlbWEsIHByZWZpeCksICdjb21wb25lbnQnLCBkZWZhdWx0VmFsdWUpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaGFzQ29tcG9uZW50KHNjaGVtYTogU2NoZW1hVHlwZSwgcHJlZml4OiBzdHJpbmcpIHtcbiAgcmV0dXJuIGhhcyhfZ2V0UHJlZml4KHNjaGVtYSwgcHJlZml4KSwgJ2NvbXBvbmVudCcpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0U3R5bGUoXG4gIHNjaGVtYTogU2NoZW1hVHlwZSxcbiAgcHJlZml4OiBzdHJpbmcsXG4gIGRlZmF1bHRWYWx1ZT86IHsgW3N0cmluZ106IGFueSB9XG4pIHtcbiAgcmV0dXJuIGdldChfZ2V0UHJlZml4KHNjaGVtYSwgcHJlZml4KSwgJ3N0eWxlJywgZGVmYXVsdFZhbHVlKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGhhc1N0eWxlKHNjaGVtYTogU2NoZW1hVHlwZSwgcHJlZml4OiBzdHJpbmcpIHtcbiAgcmV0dXJuIGhhcyhfZ2V0UHJlZml4KHNjaGVtYSwgcHJlZml4KSwgJ3N0eWxlJyk7XG59XG4iXX0=
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9zZWxlY3RvcnMuanMiXSwibmFtZXMiOlsiZ2V0T3JkaW5hbCIsImhhc09yZGluYWwiLCJpc0Rpc2FibGVkIiwiZ2V0Q29tcG9uZW50IiwiaGFzQ29tcG9uZW50IiwiZ2V0U3R5bGUiLCJoYXNTdHlsZSIsIkRFRkFVTFRfUFJFRklYIiwiZ2V0UHJlZml4Iiwic2NoZW1hIiwicHJlZml4IiwiZGVmYXVsdFZhbHVlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7UUFVZ0JBLFUsR0FBQUEsVTtRQVFBQyxVLEdBQUFBLFU7UUFJQUMsVSxHQUFBQSxVO1FBSUFDLFksR0FBQUEsWTtRQVFBQyxZLEdBQUFBLFk7UUFJQUMsUSxHQUFBQSxRO1FBUUFDLFEsR0FBQUEsUTs7QUE3Q2hCOztBQUVPLElBQU1DLDBDQUFpQixVQUF2QjtBQUVBLElBQU1DLGdDQUFZLFNBQVpBLFNBQVksQ0FDdkJDLE1BRHVCO0FBQUEsTUFFdkJDLE1BRnVCLHVFQUVOSCxjQUZNO0FBQUEsU0FHcEIsaUJBQUlFLE1BQUosRUFBWUMsTUFBWixFQUFvQkQsTUFBcEIsQ0FIb0I7QUFBQSxDQUFsQjs7QUFLQSxTQUFTVCxVQUFULENBQ0xTLE1BREssRUFFTEMsTUFGSyxFQUdMQyxZQUhLLEVBSUw7QUFDQSxTQUFPLGlCQUFJSCxVQUFVQyxNQUFWLEVBQWtCQyxNQUFsQixDQUFKLEVBQStCLFNBQS9CLEVBQTBDQyxZQUExQyxDQUFQO0FBQ0Q7O0FBRU0sU0FBU1YsVUFBVCxDQUFvQlEsTUFBcEIsRUFBd0NDLE1BQXhDLEVBQXdEO0FBQzdELFNBQU8saUJBQUlGLFVBQVVDLE1BQVYsRUFBa0JDLE1BQWxCLENBQUosRUFBK0IsU0FBL0IsQ0FBUDtBQUNEOztBQUVNLFNBQVNSLFVBQVQsQ0FBb0JPLE1BQXBCLEVBQXdDQyxNQUF4QyxFQUF3RDtBQUM3RCxTQUFPLGlCQUFJRixVQUFVQyxNQUFWLEVBQWtCQyxNQUFsQixDQUFKLEVBQStCLFNBQS9CLEVBQTBDLEtBQTFDLENBQVA7QUFDRDs7QUFFTSxTQUFTUCxZQUFULENBQ0xNLE1BREssRUFFTEMsTUFGSyxFQUdMQyxZQUhLLEVBSUw7QUFDQSxTQUFPLGlCQUFJSCxVQUFVQyxNQUFWLEVBQWtCQyxNQUFsQixDQUFKLEVBQStCLFdBQS9CLEVBQTRDQyxZQUE1QyxDQUFQO0FBQ0Q7O0FBRU0sU0FBU1AsWUFBVCxDQUFzQkssTUFBdEIsRUFBMENDLE1BQTFDLEVBQTBEO0FBQy9ELFNBQU8saUJBQUlGLFVBQVVDLE1BQVYsRUFBa0JDLE1BQWxCLENBQUosRUFBK0IsV0FBL0IsQ0FBUDtBQUNEOztBQUVNLFNBQVNMLFFBQVQsQ0FDTEksTUFESyxFQUVMQyxNQUZLLEVBR0xDLFlBSEssRUFJTDtBQUNBLFNBQU8saUJBQUlILFVBQVVDLE1BQVYsRUFBa0JDLE1BQWxCLENBQUosRUFBK0IsT0FBL0IsRUFBd0NDLFlBQXhDLENBQVA7QUFDRDs7QUFFTSxTQUFTTCxRQUFULENBQWtCRyxNQUFsQixFQUFzQ0MsTUFBdEMsRUFBc0Q7QUFDM0QsU0FBTyxpQkFBSUYsVUFBVUMsTUFBVixFQUFrQkMsTUFBbEIsQ0FBSixFQUErQixPQUEvQixDQUFQO0FBQ0QiLCJmaWxlIjoic2VsZWN0b3JzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQGZsb3dcbmltcG9ydCB7IGdldCwgaGFzIH0gZnJvbSBcImxvZGFzaFwiO1xuXG5leHBvcnQgY29uc3QgREVGQVVMVF9QUkVGSVggPSBcIm1ldGEudmlzXCI7XG5cbmV4cG9ydCBjb25zdCBnZXRQcmVmaXggPSAoXG4gIHNjaGVtYTogU2NoZW1hVHlwZSxcbiAgcHJlZml4OiBzdHJpbmcgPSBERUZBVUxUX1BSRUZJWFxuKSA9PiBnZXQoc2NoZW1hLCBwcmVmaXgsIHNjaGVtYSk7XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRPcmRpbmFsKFxuICBzY2hlbWE6IFNjaGVtYVR5cGUsXG4gIHByZWZpeDogc3RyaW5nLFxuICBkZWZhdWx0VmFsdWU/OiBhbnlcbikge1xuICByZXR1cm4gZ2V0KGdldFByZWZpeChzY2hlbWEsIHByZWZpeCksIFwib3JkaW5hbFwiLCBkZWZhdWx0VmFsdWUpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaGFzT3JkaW5hbChzY2hlbWE6IFNjaGVtYVR5cGUsIHByZWZpeDogc3RyaW5nKSB7XG4gIHJldHVybiBoYXMoZ2V0UHJlZml4KHNjaGVtYSwgcHJlZml4KSwgXCJvcmRpbmFsXCIpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaXNEaXNhYmxlZChzY2hlbWE6IFNjaGVtYVR5cGUsIHByZWZpeDogc3RyaW5nKSB7XG4gIHJldHVybiBnZXQoZ2V0UHJlZml4KHNjaGVtYSwgcHJlZml4KSwgXCJkaXNhYmxlXCIsIGZhbHNlKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldENvbXBvbmVudChcbiAgc2NoZW1hOiBTY2hlbWFUeXBlLFxuICBwcmVmaXg6IHN0cmluZyxcbiAgZGVmYXVsdFZhbHVlPzogYW55XG4pIHtcbiAgcmV0dXJuIGdldChnZXRQcmVmaXgoc2NoZW1hLCBwcmVmaXgpLCBcImNvbXBvbmVudFwiLCBkZWZhdWx0VmFsdWUpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaGFzQ29tcG9uZW50KHNjaGVtYTogU2NoZW1hVHlwZSwgcHJlZml4OiBzdHJpbmcpIHtcbiAgcmV0dXJuIGhhcyhnZXRQcmVmaXgoc2NoZW1hLCBwcmVmaXgpLCBcImNvbXBvbmVudFwiKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldFN0eWxlKFxuICBzY2hlbWE6IFNjaGVtYVR5cGUsXG4gIHByZWZpeDogc3RyaW5nLFxuICBkZWZhdWx0VmFsdWU/OiB7IFtzdHJpbmddOiBhbnkgfVxuKSB7XG4gIHJldHVybiBnZXQoZ2V0UHJlZml4KHNjaGVtYSwgcHJlZml4KSwgXCJzdHlsZVwiLCBkZWZhdWx0VmFsdWUpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaGFzU3R5bGUoc2NoZW1hOiBTY2hlbWFUeXBlLCBwcmVmaXg6IHN0cmluZykge1xuICByZXR1cm4gaGFzKGdldFByZWZpeChzY2hlbWEsIHByZWZpeCksIFwic3R5bGVcIik7XG59XG4iXX0=
{
"name": "react-jsonschema-vis",
"version": "0.0.9",
"version": "0.1.0",
"description": "",

@@ -47,2 +47,4 @@ "main": "lib/index.js",

"concurrently": "^3.4.0",
"enzyme": "^2.9.1",
"enzyme-to-json": "^1.5.1",
"eslint": "^4.2.0",

@@ -49,0 +51,0 @@ "eslint-config-react-app": "^1.0.5",

# React Jsonschema Visualization
Renders widget components for each property of a jsonschema definition. Useful for forms and customized display of data.
[![Travis](https://img.shields.io/travis/nikordaris/react-jsonschema-vis.svg?style=plastic)]()
[![Codecov](https://img.shields.io/codecov/c/github/nikordaris/react-jsonschema-vis.svg?style=plastic)]()
[![Build Status](https://travis-ci.org/nikordaris/react-jsonschema-vis.svg?branch=master)](https://travis-ci.org/nikordaris/react-jsonschema-vis)
[![codecov](https://codecov.io/gh/nikordaris/react-jsonschema-vis/branch/master/graph/badge.svg)](https://codecov.io/gh/nikordaris/react-jsonschema-vis)

@@ -7,0 +7,0 @@ ## Install

@@ -11,3 +11,9 @@ import React, { Component } from 'react';

render() {
const { name, schema, styles, children, ...rest } = this.props;
const {
name,
schemaVis: { schema },
styles,
children,
...rest
} = this.props;
let Tag = 'input';

@@ -61,3 +67,10 @@ if (type === 'textarea') {

render() {
const { name, data, schema, styles, children, ...rest } = this.props;
const {
name,
data,
schemaVis: { schema },
styles,
children,
...rest
} = this.props;
return (

@@ -106,4 +119,3 @@ <div>

<VisField {...this.props}>
<a href={`mailto:${data[name]}`}
>
<a href={`mailto:${data[name]}`}>
{data[name]}

@@ -124,3 +136,3 @@ </a>

.add('simple form', () => (
<form onSubmit={action('form submit')}>
<form onSubmit={() => action('form submit')()}>
<SchemaVis prefix="meta.form" schema={schema} components={inputFields} />

@@ -127,0 +139,0 @@ <button color="primary" type="submit">Submit</button>

@@ -8,2 +8,10 @@ {

],
"definitions": {
"email": {
"id": "Email",
"title": "$ref Email",
"type": "string",
"format": "email"
}
},
"properties": {

@@ -26,6 +34,3 @@ "fullName": {

"email": {
"id": "Email",
"title": "Email",
"type": "string",
"format": "email",
"$ref": "#/definitions/email",
"meta": {

@@ -32,0 +37,0 @@ "form": {

Sorry, the diff of this file is not supported yet