react-input-message
Advanced tools
Comparing version 0.15.1 to 0.16.0
@@ -1,24 +0,35 @@ | ||
'use strict'; | ||
"use strict"; | ||
exports.__esModule = true; | ||
exports.resolveNames = undefined; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.resolveNames = defaultResolveNames; | ||
exports["default"] = void 0; | ||
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; | ||
var _propTypes = _interopRequireDefault(require("prop-types")); | ||
var _propTypes = require('prop-types'); | ||
var _react = _interopRequireDefault(require("react")); | ||
var _propTypes2 = _interopRequireDefault(_propTypes); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
var _react = require('react'); | ||
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } | ||
var _react2 = _interopRequireDefault(_react); | ||
function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } | ||
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } | ||
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } | ||
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } | ||
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } | ||
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } | ||
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } | ||
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } | ||
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } | ||
function isReactComponent(component) { | ||
@@ -29,8 +40,5 @@ return !!(component && component.prototype && component.prototype.isReactComponent); | ||
function defaultResolveNames(props, container) { | ||
var group = props.group; | ||
var forNames = props['for']; | ||
var group = props.group, | ||
forNames = props['for']; | ||
if (!forNames && container) forNames = container.namesForGroup(group); | ||
return forNames ? [].concat(forNames) : []; | ||
@@ -41,3 +49,2 @@ } | ||
if (!names.length) return messages; | ||
var messagesForNames = {}; | ||
@@ -47,3 +54,2 @@ names.forEach(function (name) { | ||
}); | ||
return messagesForNames; | ||
@@ -53,19 +59,18 @@ } | ||
function connectToMessageContainer(Component) { | ||
var _ref = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1]; | ||
var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, | ||
_ref$methods = _ref.methods, | ||
methods = _ref$methods === void 0 ? [] : _ref$methods, | ||
_ref$mapMessages = _ref.mapMessages, | ||
mapMessages = _ref$mapMessages === void 0 ? defaultMapMessages : _ref$mapMessages, | ||
_ref$resolveNames = _ref.resolveNames, | ||
resolveNames = _ref$resolveNames === void 0 ? defaultResolveNames : _ref$resolveNames; | ||
var _ref$methods = _ref.methods; | ||
var methods = _ref$methods === undefined ? [] : _ref$methods; | ||
var _ref$mapMessages = _ref.mapMessages; | ||
var mapMessages = _ref$mapMessages === undefined ? defaultMapMessages : _ref$mapMessages; | ||
var _ref$resolveNames = _ref.resolveNames; | ||
var resolveNames = _ref$resolveNames === undefined ? defaultResolveNames : _ref$resolveNames; | ||
function resolveNamesAndMapMessages(messages, props, container) { | ||
var names = resolveNames ? resolveNames(props, container) : []; | ||
return (props.mapMessages || mapMessages)(messages, names, props, container); | ||
} | ||
var MessageListener = function (_React$Component) { | ||
var MessageListener = | ||
/*#__PURE__*/ | ||
function (_React$Component) { | ||
_inherits(MessageListener, _React$Component); | ||
@@ -76,30 +81,32 @@ | ||
return _possibleConstructorReturn(this, _React$Component.apply(this, arguments)); | ||
return _possibleConstructorReturn(this, _getPrototypeOf(MessageListener).apply(this, arguments)); | ||
} | ||
MessageListener.prototype.componentWillMount = function componentWillMount() { | ||
var _this2 = this; | ||
_createClass(MessageListener, [{ | ||
key: "UNSAFE_componentWillMount", | ||
value: function UNSAFE_componentWillMount() { | ||
var _this = this; | ||
var container = this.context.messageContainer; | ||
var container = this.context.messageContainer; | ||
if (container) { | ||
this.unsubscribe = container.subscribe(function (allMessages) { | ||
if (_this2.unmounted) return; | ||
if (container) { | ||
this.unsubscribe = container.subscribe(function (allMessages) { | ||
if (_this.unmounted) return; | ||
var messages = resolveNamesAndMapMessages(allMessages, _this.props, _this.context.messageContainer); | ||
var messages = resolveNamesAndMapMessages(allMessages, _this2.props, _this2.context.messageContainer); | ||
_this2.setState({ messages: messages, allMessages: allMessages }); | ||
}); | ||
_this.setState({ | ||
messages: messages, | ||
allMessages: allMessages | ||
}); | ||
}); | ||
} | ||
} | ||
}; | ||
}, { | ||
key: "UNSAFE_componentWillReceiveProps", | ||
value: function UNSAFE_componentWillReceiveProps(nextProps, nextContext) { | ||
if (mapMessages && mapMessages.length >= 2) { | ||
var container = nextContext.messageContainer; // callback style because the listener may have been called before | ||
// and not had a chance to flush it's changes yet | ||
MessageListener.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps, nextContext) { | ||
var _this3 = this; | ||
if (mapMessages && mapMessages.length >= 2) { | ||
(function () { | ||
var container = nextContext.messageContainer; | ||
// callback style because the listener may have been called before | ||
// and not had a chance to flush it's changes yet | ||
_this3.setState(function (_ref2) { | ||
this.setState(function (_ref2) { | ||
var allMessages = _ref2.allMessages; | ||
@@ -110,48 +117,45 @@ return { | ||
}); | ||
})(); | ||
} | ||
} | ||
}; | ||
}, { | ||
key: "componentWillUnmount", | ||
value: function componentWillUnmount() { | ||
this.unmounted = true; | ||
this.unsubscribe && this.unsubscribe(); | ||
} | ||
}, { | ||
key: "render", | ||
value: function render() { | ||
var _ref3 = this.state || {}, | ||
_ref3$messages = _ref3.messages, | ||
messages = _ref3$messages === void 0 ? {} : _ref3$messages; | ||
MessageListener.prototype.componentWillUnmount = function componentWillUnmount() { | ||
this.unmounted = true; | ||
this.unsubscribe && this.unsubscribe(); | ||
}; | ||
if (this.props.messages) { | ||
messages = this.props.messages; | ||
} | ||
MessageListener.prototype.render = function render() { | ||
var _ref3 = this.state || {}; | ||
var _ref3$messages = _ref3.messages; | ||
var messages = _ref3$messages === undefined ? {} : _ref3$messages; | ||
if (this.props.messages) { | ||
messages = this.props.messages; | ||
return _react["default"].createElement(Component, _extends({}, this.props, { | ||
messages: messages, | ||
ref: isReactComponent(Component) ? 'inner' : undefined | ||
})); | ||
} | ||
}]); | ||
return _react2.default.createElement(Component, _extends({}, this.props, { | ||
messages: messages, | ||
ref: isReactComponent(Component) ? 'inner' : undefined | ||
})); | ||
}; | ||
return MessageListener; | ||
}(_react2.default.Component); | ||
}(_react["default"].Component); | ||
MessageListener.DecoratedComponent = Component; | ||
MessageListener.propTypes = { | ||
mapMessages: _propTypes2.default.func | ||
mapMessages: _propTypes["default"].func | ||
}; | ||
MessageListener.contextTypes = { | ||
messageContainer: _propTypes2.default.object | ||
messageContainer: _propTypes["default"].object | ||
}; | ||
methods.forEach(function (method) { | ||
MessageListener.prototype[method] = function () { | ||
var _refs$inner; | ||
var _this$refs$inner; | ||
return (_refs$inner = this.refs.inner)[method].apply(_refs$inner, arguments); | ||
return (_this$refs$inner = this.refs.inner)[method].apply(_this$refs$inner, arguments); | ||
}; | ||
}); | ||
return MessageListener; | ||
@@ -161,4 +165,3 @@ } | ||
connectToMessageContainer.resolveNames = defaultResolveNames; | ||
exports.resolveNames = defaultResolveNames; | ||
exports.default = connectToMessageContainer; | ||
var _default = connectToMessageContainer; | ||
exports["default"] = _default; |
47
index.js
'use strict'; | ||
module.exports = { | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
Object.defineProperty(exports, "Validator", { | ||
enumerable: true, | ||
get: function get() { | ||
return _Validator["default"]; | ||
} | ||
}); | ||
Object.defineProperty(exports, "MessageContainer", { | ||
enumerable: true, | ||
get: function get() { | ||
return _MessageContainer["default"]; | ||
} | ||
}); | ||
Object.defineProperty(exports, "MessageTrigger", { | ||
enumerable: true, | ||
get: function get() { | ||
return _MessageTrigger["default"]; | ||
} | ||
}); | ||
Object.defineProperty(exports, "Message", { | ||
enumerable: true, | ||
get: function get() { | ||
return _Message["default"]; | ||
} | ||
}); | ||
Object.defineProperty(exports, "connectToMessageContainer", { | ||
enumerable: true, | ||
get: function get() { | ||
return _connectToMessageContainer["default"]; | ||
} | ||
}); | ||
Validator: require('./Validator'), | ||
var _Validator = _interopRequireDefault(require("./Validator")); | ||
MessageContainer: require('./MessageContainer'), | ||
var _MessageContainer = _interopRequireDefault(require("./MessageContainer")); | ||
MessageTrigger: require('./MessageTrigger'), | ||
var _MessageTrigger = _interopRequireDefault(require("./MessageTrigger")); | ||
Message: require('./Message'), | ||
var _Message = _interopRequireDefault(require("./Message")); | ||
connectToMessageContainer: require('./connectToMessageContainer') | ||
}; | ||
var _connectToMessageContainer = _interopRequireDefault(require("./connectToMessageContainer")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } |
@@ -1,25 +0,38 @@ | ||
'use strict'; | ||
"use strict"; | ||
var _propTypes = require('prop-types'); | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports["default"] = void 0; | ||
var _propTypes2 = _interopRequireDefault(_propTypes); | ||
var _propTypes = _interopRequireDefault(require("prop-types")); | ||
var _react = require('react'); | ||
var _react = _interopRequireDefault(require("react")); | ||
var _react2 = _interopRequireDefault(_react); | ||
var _connectToMessageContainer = _interopRequireDefault(require("./connectToMessageContainer")); | ||
var _connectToMessageContainer = require('./connectToMessageContainer'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
var _connectToMessageContainer2 = _interopRequireDefault(_connectToMessageContainer); | ||
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } | ||
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } | ||
function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } | ||
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } | ||
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } | ||
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } | ||
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } | ||
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } | ||
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } | ||
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } | ||
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } | ||
var values = function values(obj) { | ||
@@ -30,2 +43,3 @@ return Object.keys(obj).map(function (k) { | ||
}; | ||
var flatten = function flatten(arr, next) { | ||
@@ -35,5 +49,7 @@ return arr.concat(next); | ||
var stringOrArrayOfStrings = _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.arrayOf(_propTypes2.default.string)]); | ||
var stringOrArrayOfStrings = _propTypes["default"].oneOfType([_propTypes["default"].string, _propTypes["default"].arrayOf(_propTypes["default"].string)]); | ||
var Message = function (_React$Component) { | ||
var Message = | ||
/*#__PURE__*/ | ||
function (_React$Component) { | ||
_inherits(Message, _React$Component); | ||
@@ -44,35 +60,30 @@ | ||
return _possibleConstructorReturn(this, _React$Component.apply(this, arguments)); | ||
return _possibleConstructorReturn(this, _getPrototypeOf(Message).apply(this, arguments)); | ||
} | ||
Message.prototype.render = function render() { | ||
var _props = this.props; | ||
var fieldFor = _props.for; | ||
var group | ||
/* eslint-enable no-unused-vars */ | ||
= _props.group; | ||
var messages = _props.messages; | ||
var Component = _props.component; | ||
var children = _props.children; | ||
_createClass(Message, [{ | ||
key: "render", | ||
value: function render() { | ||
var _this$props = this.props, | ||
fieldFor = _this$props["for"], | ||
group = _this$props.group, | ||
messages = _this$props.messages, | ||
Component = _this$props.component, | ||
children = _this$props.children, | ||
props = _objectWithoutProperties(_this$props, ["for", "group", "messages", "component", "children"]); | ||
var props = _objectWithoutProperties(_props, ['for', 'group', 'messages', 'component', 'children']); | ||
if (!Object.keys(messages || {}).length) return null; | ||
return _react["default"].createElement(Component, props, children(values(messages).reduce(flatten, []))); | ||
} | ||
}]); | ||
if (!Object.keys(messages || {}).length) return null; | ||
return _react2.default.createElement( | ||
Component, | ||
props, | ||
children(values(messages).reduce(flatten, [])) | ||
); | ||
}; | ||
return Message; | ||
}(_react2.default.Component); | ||
}(_react["default"].Component); | ||
Message.propTypes = { | ||
for: stringOrArrayOfStrings, | ||
"for": stringOrArrayOfStrings, | ||
group: stringOrArrayOfStrings, | ||
messagesForNames: _propTypes2.default.func, | ||
children: _propTypes2.default.func, | ||
component: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.func]) | ||
messagesForNames: _propTypes["default"].func, | ||
children: _propTypes["default"].func, | ||
component: _propTypes["default"].oneOfType([_propTypes["default"].string, _propTypes["default"].func]) | ||
}; | ||
@@ -86,7 +97,8 @@ Message.defaultProps = { | ||
Message.contextTypes = { | ||
messageContainer: _propTypes2.default.object | ||
messageContainer: _propTypes["default"].object | ||
}; | ||
var _default = (0, _connectToMessageContainer["default"])(Message); | ||
module.exports = (0, _connectToMessageContainer2.default)(Message); | ||
module.exports._Message = Message; | ||
exports["default"] = _default; | ||
_connectToMessageContainer["default"]._Message = Message; |
@@ -1,25 +0,34 @@ | ||
'use strict'; | ||
"use strict"; | ||
exports.__esModule = true; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports["default"] = void 0; | ||
var _propTypes = require('prop-types'); | ||
var _propTypes = _interopRequireDefault(require("prop-types")); | ||
var _propTypes2 = _interopRequireDefault(_propTypes); | ||
var _react = _interopRequireDefault(require("react")); | ||
var _react = require('react'); | ||
var _connectToMessageContainer = _interopRequireDefault(require("./connectToMessageContainer")); | ||
var _react2 = _interopRequireDefault(_react); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
var _connectToMessageContainer = require('./connectToMessageContainer'); | ||
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } | ||
var _connectToMessageContainer2 = _interopRequireDefault(_connectToMessageContainer); | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } | ||
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } | ||
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } | ||
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } | ||
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } | ||
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } | ||
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } | ||
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } | ||
var uniq = function uniq(array) { | ||
@@ -43,63 +52,132 @@ return array.filter(function (item, idx) { | ||
var MessageContainer = function (_React$Component) { | ||
var MessageContainer = | ||
/*#__PURE__*/ | ||
function (_React$Component) { | ||
_inherits(MessageContainer, _React$Component); | ||
function MessageContainer() { | ||
var _getPrototypeOf2; | ||
var _this; | ||
_classCallCheck(this, MessageContainer); | ||
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { | ||
args[_key] = arguments[_key]; | ||
for (var _len = arguments.length, _args = new Array(_len), _key = 0; _key < _len; _key++) { | ||
_args[_key] = arguments[_key]; | ||
} | ||
var _this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))); | ||
_this = _possibleConstructorReturn(this, (_getPrototypeOf2 = _getPrototypeOf(MessageContainer)).call.apply(_getPrototypeOf2, [this].concat(_args))); | ||
_initialiseProps.call(_this); | ||
_this.namesForGroup = function (groups) { | ||
groups = groups ? [].concat(groups) : []; | ||
_this._handlers = []; | ||
_this._groups = Object.create(null); | ||
return _this; | ||
} | ||
if (groups.indexOf(ALL_FIELDS) !== -1) { | ||
groups = Object.keys(_this._groups); | ||
} | ||
MessageContainer.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { | ||
this._emit(nextProps); | ||
}; | ||
return uniq(groups.reduce(function (fields, group) { | ||
return fields.concat(_this._groups[group]); | ||
}, [])); | ||
}; | ||
MessageContainer.prototype.getChildContext = function getChildContext() { | ||
if (!this._context) this._context = { | ||
messageContainer: { | ||
addToGroup: this.addToGroup, | ||
namesForGroup: this.namesForGroup, | ||
subscribe: this.subscribe, | ||
onValidate: this.onValidate | ||
_this.addToGroup = function (grpName, names) { | ||
if (grpName === ALL_FIELDS) return; | ||
grpName = grpName || '@@unassigned-group'; | ||
names = names && [].concat(names); | ||
var group = _this._groups[grpName]; | ||
if (!names || !names.length) return; | ||
if (!group) group = _this._groups[grpName] = []; | ||
names.forEach(function (name) { | ||
return add(group, name); | ||
}); | ||
return function () { | ||
return names.forEach(function (name) { | ||
return remove(group, name); | ||
}); | ||
}; | ||
}; | ||
_this.onValidate = function (fields, type, args) { | ||
if (!fields || !fields.length) return; | ||
var _this$props = _this.props, | ||
mapNames = _this$props.mapNames, | ||
passthrough = _this$props.passthrough; | ||
var messageContainer = _this.context.messageContainer; | ||
if (messageContainer && passthrough) { | ||
messageContainer.onValidate(mapNames(fields), type, args); | ||
return; | ||
} | ||
_this.props.onValidationNeeded && _this.props.onValidationNeeded({ | ||
type: type, | ||
fields: fields, | ||
args: args | ||
}); | ||
}; | ||
return this._context; | ||
}; | ||
_this.subscribe = function (listener) { | ||
var context = _this._listenerContext(_this.props); | ||
MessageContainer.prototype._emit = function _emit(props) { | ||
var context = this._listenerContext(props); | ||
this._handlers.forEach(function (fn) { | ||
return fn(context); | ||
}); | ||
}; | ||
_this._handlers.push(listener); | ||
MessageContainer.prototype._listenerContext = function _listenerContext(_ref) { | ||
var messages = _ref.messages; | ||
listener(context); | ||
return function () { | ||
return remove(_this._handlers, listener); | ||
}; | ||
}; | ||
return messages; | ||
}; | ||
_this._handlers = []; | ||
_this._groups = Object.create(null); | ||
return _this; | ||
} | ||
MessageContainer.prototype.render = function render() { | ||
return this.props.children; | ||
}; | ||
_createClass(MessageContainer, [{ | ||
key: "UNSAFE_componentWillReceiveProps", | ||
value: function UNSAFE_componentWillReceiveProps(nextProps) { | ||
this._emit(nextProps); | ||
} | ||
}, { | ||
key: "getChildContext", | ||
value: function getChildContext() { | ||
if (!this._context) this._context = { | ||
messageContainer: { | ||
addToGroup: this.addToGroup, | ||
namesForGroup: this.namesForGroup, | ||
subscribe: this.subscribe, | ||
onValidate: this.onValidate | ||
} | ||
}; | ||
return this._context; | ||
} | ||
}, { | ||
key: "_emit", | ||
value: function _emit(props) { | ||
var context = this._listenerContext(props); | ||
this._handlers.forEach(function (fn) { | ||
return fn(context); | ||
}); | ||
} | ||
}, { | ||
key: "_listenerContext", | ||
value: function _listenerContext(_ref) { | ||
var messages = _ref.messages; | ||
return messages; | ||
} | ||
}, { | ||
key: "render", | ||
value: function render() { | ||
return this.props.children; | ||
} | ||
}]); | ||
return MessageContainer; | ||
}(_react2.default.Component); | ||
}(_react["default"].Component); | ||
MessageContainer.propTypes = { | ||
passthrough: _propTypes2.default.bool, | ||
mapNames: _propTypes2.default.func, | ||
messages: _propTypes2.default.object, | ||
onValidationNeeded: _propTypes2.default.func | ||
passthrough: _propTypes["default"].bool, | ||
mapNames: _propTypes["default"].func, | ||
messages: _propTypes["default"].object, | ||
onValidationNeeded: _propTypes["default"].func | ||
}; | ||
@@ -113,78 +191,9 @@ MessageContainer.defaultProps = { | ||
MessageContainer.contextTypes = { | ||
messageContainer: _propTypes2.default.object | ||
messageContainer: _propTypes["default"].object | ||
}; | ||
MessageContainer.childContextTypes = { | ||
messageContainer: _propTypes2.default.object | ||
messageContainer: _propTypes["default"].object | ||
}; | ||
var _initialiseProps = function _initialiseProps() { | ||
var _this2 = this; | ||
this.namesForGroup = function (groups) { | ||
groups = groups ? [].concat(groups) : []; | ||
if (groups.indexOf(ALL_FIELDS) !== -1) { | ||
groups = Object.keys(_this2._groups); | ||
} | ||
return uniq(groups.reduce(function (fields, group) { | ||
return fields.concat(_this2._groups[group]); | ||
}, [])); | ||
}; | ||
this.addToGroup = function (grpName, names) { | ||
if (grpName === ALL_FIELDS) return; | ||
grpName = grpName || '@@unassigned-group'; | ||
names = names && [].concat(names); | ||
var group = _this2._groups[grpName]; | ||
if (!names || !names.length) return; | ||
if (!group) group = _this2._groups[grpName] = []; | ||
names.forEach(function (name) { | ||
return add(group, name); | ||
}); | ||
return function () { | ||
return names.forEach(function (name) { | ||
return remove(group, name); | ||
}); | ||
}; | ||
}; | ||
this.onValidate = function (fields, type, args) { | ||
if (!fields || !fields.length) return; | ||
var _props = _this2.props; | ||
var mapNames = _props.mapNames; | ||
var passthrough = _props.passthrough; | ||
var messageContainer = _this2.context.messageContainer; | ||
if (messageContainer && passthrough) { | ||
messageContainer.onValidate(mapNames(fields), type, args); | ||
return; | ||
} | ||
_this2.props.onValidationNeeded && _this2.props.onValidationNeeded({ type: type, fields: fields, args: args }); | ||
}; | ||
this.subscribe = function (listener) { | ||
var context = _this2._listenerContext(_this2.props); | ||
_this2._handlers.push(listener); | ||
listener(context); | ||
return function () { | ||
return remove(_this2._handlers, listener); | ||
}; | ||
}; | ||
}; | ||
exports.default = (0, _connectToMessageContainer2.default)(MessageContainer, { | ||
var _default = (0, _connectToMessageContainer["default"])(MessageContainer, { | ||
resolveNames: function resolveNames() {}, | ||
@@ -196,2 +205,3 @@ mapMessages: function mapMessages(messages) { | ||
}); | ||
module.exports = exports['default']; | ||
exports["default"] = _default; |
@@ -1,119 +0,157 @@ | ||
'use strict'; | ||
"use strict"; | ||
exports.__esModule = true; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports["default"] = void 0; | ||
var _propTypes = require('prop-types'); | ||
var _propTypes = _interopRequireDefault(require("prop-types")); | ||
var _propTypes2 = _interopRequireDefault(_propTypes); | ||
var _react = _interopRequireDefault(require("react")); | ||
var _react = require('react'); | ||
var _ChildBridge = _interopRequireDefault(require("./ChildBridge")); | ||
var _react2 = _interopRequireDefault(_react); | ||
var _connectToMessageContainer = _interopRequireWildcard(require("./connectToMessageContainer")); | ||
var _ChildBridge = require('topeka/ChildBridge'); | ||
function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } | ||
var _ChildBridge2 = _interopRequireDefault(_ChildBridge); | ||
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; if (obj != null) { var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } | ||
var _connectToMessageContainer = require('./connectToMessageContainer'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
var _connectToMessageContainer2 = _interopRequireDefault(_connectToMessageContainer); | ||
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } | ||
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } | ||
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } | ||
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } | ||
var stringOrArrayOfStrings = _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.arrayOf(_propTypes2.default.string)]); | ||
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } | ||
var MessageTrigger = function (_React$Component) { | ||
_inherits(MessageTrigger, _React$Component); | ||
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } | ||
function MessageTrigger() { | ||
_classCallCheck(this, MessageTrigger); | ||
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } | ||
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { | ||
args[_key] = arguments[_key]; | ||
} | ||
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } | ||
var _this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))); | ||
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } | ||
_initialiseProps.call(_this); | ||
var stringOrArrayOfStrings = _propTypes["default"].oneOfType([_propTypes["default"].string, _propTypes["default"].arrayOf(_propTypes["default"].string)]); | ||
_this.state = { isActive: false }; | ||
return _this; | ||
} | ||
var MessageTrigger = | ||
/*#__PURE__*/ | ||
function (_React$Component) { | ||
_inherits(MessageTrigger, _React$Component); | ||
MessageTrigger.prototype.componentWillMount = function componentWillMount() { | ||
this.addToGroup(); | ||
}; | ||
function MessageTrigger() { | ||
var _getPrototypeOf2; | ||
MessageTrigger.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps, nextContext) { | ||
this.addToGroup(nextProps, nextContext); | ||
}; | ||
var _this; | ||
MessageTrigger.prototype.componentWillUnmount = function componentWillUnmount() { | ||
this.removeFromGroup && this.removeFromGroup(); | ||
}; | ||
_classCallCheck(this, MessageTrigger); | ||
MessageTrigger.prototype.render = function render() { | ||
return _react2.default.createElement( | ||
_ChildBridge2.default, | ||
{ | ||
events: this.props.events, | ||
onEvent: this.onEvent | ||
}, | ||
this.inject | ||
); | ||
}; | ||
for (var _len = arguments.length, _args = new Array(_len), _key = 0; _key < _len; _key++) { | ||
_args[_key] = arguments[_key]; | ||
} | ||
MessageTrigger.prototype.addToGroup = function addToGroup() { | ||
var props = arguments.length <= 0 || arguments[0] === undefined ? this.props : arguments[0]; | ||
var context = arguments.length <= 1 || arguments[1] === undefined ? this.context : arguments[1]; | ||
var messageContainer = context.messageContainer; | ||
var forNames = props['for']; | ||
var group = props.group; | ||
_this = _possibleConstructorReturn(this, (_getPrototypeOf2 = _getPrototypeOf(MessageTrigger)).call.apply(_getPrototypeOf2, [this].concat(_args))); | ||
_this.onEvent = function (event) { | ||
var _this$props = _this.props, | ||
children = _this$props.children, | ||
noValidate = _this$props.noValidate; | ||
var messageContainer = _this.context.messageContainer; | ||
var handler = _react["default"].isValidElement(children) && children.props[event]; | ||
this.removeFromGroup && this.removeFromGroup(); | ||
for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { | ||
args[_key2 - 1] = arguments[_key2]; | ||
} | ||
if (!messageContainer || !forNames) return; | ||
handler && handler.apply(_assertThisInitialized(_this), args); | ||
if (noValidate || !messageContainer) return; | ||
messageContainer.onValidate(_this.resolveNames(), event, args); | ||
}; | ||
this.removeFromGroup = messageContainer.addToGroup(group, forNames); | ||
}; | ||
_this.inject = function (props) { | ||
var _this$props2 = _this.props, | ||
messages = _this$props2.messages, | ||
children = _this$props2.children; | ||
props.messages = messages; | ||
if (typeof children === 'function') return children(props); | ||
return _react["default"].cloneElement(children, props); | ||
}; | ||
MessageTrigger.prototype.resolveNames = function resolveNames() { | ||
var props = arguments.length <= 0 || arguments[0] === undefined ? this.props : arguments[0]; | ||
var context = arguments.length <= 1 || arguments[1] === undefined ? this.context : arguments[1]; | ||
_this.state = { | ||
isActive: false | ||
}; | ||
return _this; | ||
} | ||
return (0, _connectToMessageContainer.resolveNames)(this.props, context.messageContainer); | ||
}; | ||
_createClass(MessageTrigger, [{ | ||
key: "UNSAFE_componentWillMount", | ||
value: function UNSAFE_componentWillMount() { | ||
this.addToGroup(); | ||
} | ||
}, { | ||
key: "UNSAFE_componentWillReceiveProps", | ||
value: function UNSAFE_componentWillReceiveProps(nextProps, nextContext) { | ||
this.addToGroup(nextProps, nextContext); | ||
} | ||
}, { | ||
key: "componentWillUnmount", | ||
value: function componentWillUnmount() { | ||
this.removeFromGroup && this.removeFromGroup(); | ||
} | ||
}, { | ||
key: "render", | ||
value: function render() { | ||
return _react["default"].createElement(_ChildBridge["default"], { | ||
events: this.props.events, | ||
onEvent: this.onEvent | ||
}, this.inject); | ||
} | ||
}, { | ||
key: "addToGroup", | ||
value: function addToGroup() { | ||
var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props; | ||
var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.context; | ||
var messageContainer = context.messageContainer; | ||
var forNames = props['for'], | ||
group = props.group; | ||
this.removeFromGroup && this.removeFromGroup(); | ||
if (!messageContainer || !forNames) return; | ||
this.removeFromGroup = messageContainer.addToGroup(group, forNames); | ||
} | ||
}, { | ||
key: "resolveNames", | ||
value: function resolveNames() { | ||
var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props; | ||
var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.context; | ||
return (0, _connectToMessageContainer.resolveNames)(this.props, context.messageContainer); | ||
} | ||
}]); | ||
return MessageTrigger; | ||
}(_react2.default.Component); | ||
}(_react["default"].Component); | ||
MessageTrigger.propTypes = { | ||
noValidate: _propTypes2.default.bool.isRequired, | ||
noValidate: _propTypes["default"].bool.isRequired, | ||
events: stringOrArrayOfStrings, | ||
for: stringOrArrayOfStrings, | ||
children: _propTypes2.default.oneOfType([_propTypes2.default.func, _propTypes2.default.element]), | ||
"for": stringOrArrayOfStrings, | ||
children: _propTypes["default"].oneOfType([_propTypes["default"].func, _propTypes["default"].element]), | ||
group: function group(props, name, compName) { | ||
for (var _len2 = arguments.length, args = Array(_len2 > 3 ? _len2 - 3 : 0), _key2 = 3; _key2 < _len2; _key2++) { | ||
args[_key2 - 3] = arguments[_key2]; | ||
if (!props[name] && (!props["for"] || !props["for"].length)) { | ||
return new Error('A `group` prop is required when no `for` prop is provided' + "for component ".concat(compName)); | ||
} | ||
if (!props[name] && (!props.for || !props.for.length)) { | ||
return new Error('A `group` prop is required when no `for` prop is provided' + ('for component ' + compName)); | ||
for (var _len3 = arguments.length, args = new Array(_len3 > 3 ? _len3 - 3 : 0), _key3 = 3; _key3 < _len3; _key3++) { | ||
args[_key3 - 3] = arguments[_key3]; | ||
} | ||
return stringOrArrayOfStrings.apply(undefined, [props, name, compName].concat(args)); | ||
return stringOrArrayOfStrings.apply(void 0, [props, name, compName].concat(args)); | ||
} | ||
}; | ||
MessageTrigger.contextTypes = { | ||
messageContainer: _propTypes2.default.object | ||
messageContainer: _propTypes["default"].object | ||
}; | ||
@@ -125,39 +163,4 @@ MessageTrigger.defaultProps = { | ||
var _initialiseProps = function _initialiseProps() { | ||
var _this2 = this; | ||
var _default = (0, _connectToMessageContainer["default"])(MessageTrigger); | ||
this.onEvent = function (event) { | ||
for (var _len3 = arguments.length, args = Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) { | ||
args[_key3 - 1] = arguments[_key3]; | ||
} | ||
var _props = _this2.props; | ||
var children = _props.children; | ||
var noValidate = _props.noValidate; | ||
var messageContainer = _this2.context.messageContainer; | ||
var handler = _react2.default.isValidElement(children) && children.props[event]; | ||
handler && handler.apply(_this2, args); | ||
if (noValidate || !messageContainer) return; | ||
messageContainer.onValidate(_this2.resolveNames(), event, args); | ||
}; | ||
this.inject = function (props) { | ||
var _props2 = _this2.props; | ||
var messages = _props2.messages; | ||
var children = _props2.children; | ||
props.messages = messages; | ||
if (typeof children === 'function') return children(props); | ||
return _react2.default.cloneElement(children, props); | ||
}; | ||
}; | ||
exports.default = (0, _connectToMessageContainer2.default)(MessageTrigger); | ||
module.exports = exports['default']; | ||
exports["default"] = _default; |
{ | ||
"name": "react-input-message", | ||
"description": "unopinionated form input annotation", | ||
"version": "0.15.1", | ||
"version": "0.16.0", | ||
"repository": { | ||
@@ -16,8 +16,7 @@ "url": "git://github.com/jquense/react-input-message.git" | ||
"classnames": "^2.2.3", | ||
"prop-types": "^15.5.9", | ||
"topeka": "^1.0.0" | ||
"prop-types": "^15.5.9" | ||
}, | ||
"peerDependencies": { | ||
"react": "^0.14.9 || ^15.3.0 || ^16.0.0" | ||
"jest": { | ||
"testRegex": "test" | ||
} | ||
} |
@@ -1,15 +0,16 @@ | ||
'use strict'; | ||
"use strict"; | ||
exports.__esModule = true; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports["default"] = void 0; | ||
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; }; | ||
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } | ||
function isEql(a, b) { | ||
if (a === b) return true; | ||
if ((typeof a === 'undefined' ? 'undefined' : _typeof(a)) !== (typeof b === 'undefined' ? 'undefined' : _typeof(b))) return false; | ||
if (_typeof(a) !== _typeof(b)) return false; | ||
if (Array.isArray(a)) return !a.some(function (a, idx) { | ||
return a !== b[idx]; | ||
}); | ||
return false; | ||
@@ -19,7 +20,6 @@ } | ||
function shallowEqual(objA, objB) { | ||
var eql = arguments.length <= 2 || arguments[2] === undefined ? isEql : arguments[2]; | ||
var eql = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : isEql; | ||
if (objA === objB) return true; | ||
if ((typeof objA === 'undefined' ? 'undefined' : _typeof(objA)) !== 'object' || objA === null || (typeof objB === 'undefined' ? 'undefined' : _typeof(objB)) !== 'object' || objB === null) { | ||
if (_typeof(objA) !== 'object' || objA === null || _typeof(objB) !== 'object' || objB === null) { | ||
return false; | ||
@@ -30,6 +30,4 @@ } | ||
var keysB = Object.keys(objB); | ||
if (keysA.length !== keysB.length) return false; // Test for A's keys different from B. | ||
if (keysA.length !== keysB.length) return false; | ||
// Test for A's keys different from B. | ||
var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB); | ||
@@ -46,3 +44,3 @@ | ||
exports.default = shallowEqual; | ||
module.exports = exports['default']; | ||
var _default = shallowEqual; | ||
exports["default"] = _default; |
123
Validator.js
"use strict"; | ||
exports.__esModule = true; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports["default"] = void 0; | ||
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } | ||
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
var Validator = function () { | ||
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } | ||
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } | ||
var Validator = | ||
/*#__PURE__*/ | ||
function () { | ||
function Validator(validate) { | ||
@@ -17,60 +30,66 @@ _classCallCheck(this, Validator); | ||
Validator.prototype.errors = function errors(names) { | ||
var _this = this; | ||
_createClass(Validator, [{ | ||
key: "errors", | ||
value: function errors(names) { | ||
var _this = this; | ||
if (!names || !names.length) return _extends({}, this._errors); | ||
if (!names || !names.length) return _objectSpread({}, this._errors); | ||
return [].concat(names).reduce(function (o, name) { | ||
if (_this._errors[name]) o[name] = _this._errors[name]; | ||
return o; | ||
}, {}); | ||
} | ||
}, { | ||
key: "isValid", | ||
value: function isValid(name) { | ||
return !this._errors[name] || !this._errors[name].length; | ||
} | ||
}, { | ||
key: "validate", | ||
value: function validate(name, context) { | ||
var _this2 = this; | ||
return [].concat(names).reduce(function (o, name) { | ||
if (_this._errors[name]) o[name] = _this._errors[name]; | ||
var fields = [].concat(name).map(function (key) { | ||
return _this2._validateField(key, context); | ||
}); | ||
return o; | ||
}, {}); | ||
}; | ||
this._removeError(name); | ||
Validator.prototype.isValid = function isValid(name) { | ||
return !this._errors[name] || !this._errors[name].length; | ||
}; | ||
return Promise.all(fields).then(function () { | ||
return _this2.errors(); | ||
}); | ||
} | ||
}, { | ||
key: "_validateField", | ||
value: function _validateField(name, context) { | ||
var _this3 = this; | ||
Validator.prototype.validate = function validate(name, context) { | ||
var _this2 = this; | ||
return new Promise(function (resolve, reject) { | ||
Promise.resolve(_this3._validator(name, context)).then(function (msgs) { | ||
msgs = msgs == null ? [] : [].concat(msgs); | ||
if (msgs.length) _this3._addError(name, msgs); | ||
resolve(!msgs.length); | ||
})["catch"](reject); | ||
}); | ||
} | ||
}, { | ||
key: "_addError", | ||
value: function _addError(name, msgs) { | ||
this._errors[name] = msgs; | ||
} | ||
}, { | ||
key: "_removeError", | ||
value: function _removeError(fields) { | ||
var _this4 = this; | ||
var fields = [].concat(name).map(function (key) { | ||
return _this2._validateField(key, context); | ||
}); | ||
[].concat(fields).forEach(function (field) { | ||
return delete _this4._errors[field]; | ||
}); | ||
} | ||
}]); | ||
this._removeError(name); | ||
return Promise.all(fields).then(function () { | ||
return _this2.errors(); | ||
}); | ||
}; | ||
Validator.prototype._validateField = function _validateField(name, context) { | ||
var _this3 = this; | ||
return new Promise(function (resolve, reject) { | ||
Promise.resolve(_this3._validator(name, context)).then(function (msgs) { | ||
msgs = msgs == null ? [] : [].concat(msgs); | ||
if (msgs.length) _this3._addError(name, msgs); | ||
resolve(!msgs.length); | ||
}).catch(reject); | ||
}); | ||
}; | ||
Validator.prototype._addError = function _addError(name, msgs) { | ||
this._errors[name] = msgs; | ||
}; | ||
Validator.prototype._removeError = function _removeError(fields) { | ||
var _this4 = this; | ||
[].concat(fields).forEach(function (field) { | ||
return delete _this4._errors[field]; | ||
}); | ||
}; | ||
return Validator; | ||
}(); | ||
exports.default = Validator; | ||
module.exports = exports['default']; | ||
var _default = Validator; | ||
exports["default"] = _default; |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
42807
2
10
805
1
- Removedtopeka@^1.0.0
- Removedinvariant@2.2.4(transitive)
- Removedproperty-expr@1.5.1(transitive)
- Removedreact@16.14.0(transitive)
- Removedtopeka@1.0.1(transitive)
- Removeduncontrollable@4.1.0(transitive)