@nexex/cli
Version:
1,335 lines (1,015 loc) • 828 kB
JavaScript
(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[1],{
/***/ 0:
/***/ (function(module, exports, __webpack_require__) {
"use strict";
if (true) {
module.exports = __webpack_require__(631);
} else {}
/***/ }),
/***/ 113:
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(global) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.__RewireAPI__ = exports.__ResetDependency__ = exports.__set__ = exports.__Rewire__ = exports.__GetDependency__ = exports.__get__ = exports.createMatchSelector = exports.getAction = exports.getLocation = exports.routerMiddleware = exports.connectRouter = exports.ConnectedRouter = exports.routerActions = exports.goForward = exports.goBack = exports.go = exports.replace = exports.push = exports.CALL_HISTORY_METHOD = exports.LOCATION_CHANGE = undefined;
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
var _createAll = __webpack_require__(629);
var _createAll2 = _interopRequireDefault(_createAll);
var _plain = __webpack_require__(639);
var _plain2 = _interopRequireDefault(_plain);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var _get__2 = _get__('createAll')(_get__('plainStructure'));
var LOCATION_CHANGE = _get__2.LOCATION_CHANGE,
CALL_HISTORY_METHOD = _get__2.CALL_HISTORY_METHOD,
push = _get__2.push,
replace = _get__2.replace,
go = _get__2.go,
goBack = _get__2.goBack,
goForward = _get__2.goForward,
routerActions = _get__2.routerActions,
ConnectedRouter = _get__2.ConnectedRouter,
connectRouter = _get__2.connectRouter,
routerMiddleware = _get__2.routerMiddleware,
getLocation = _get__2.getLocation,
getAction = _get__2.getAction,
createMatchSelector = _get__2.createMatchSelector;
exports.LOCATION_CHANGE = LOCATION_CHANGE;
exports.CALL_HISTORY_METHOD = CALL_HISTORY_METHOD;
exports.push = push;
exports.replace = replace;
exports.go = go;
exports.goBack = goBack;
exports.goForward = goForward;
exports.routerActions = routerActions;
exports.ConnectedRouter = ConnectedRouter;
exports.connectRouter = connectRouter;
exports.routerMiddleware = routerMiddleware;
exports.getLocation = getLocation;
exports.getAction = getAction;
exports.createMatchSelector = createMatchSelector;
function _getGlobalObject() {
try {
if (!!global) {
return global;
}
} catch (e) {
try {
if (!!window) {
return window;
}
} catch (e) {
return this;
}
}
}
;
var _RewireModuleId__ = null;
function _getRewireModuleId__() {
if (_RewireModuleId__ === null) {
var globalVariable = _getGlobalObject();
if (!globalVariable.__$$GLOBAL_REWIRE_NEXT_MODULE_ID__) {
globalVariable.__$$GLOBAL_REWIRE_NEXT_MODULE_ID__ = 0;
}
_RewireModuleId__ = __$$GLOBAL_REWIRE_NEXT_MODULE_ID__++;
}
return _RewireModuleId__;
}
function _getRewireRegistry__() {
var theGlobalVariable = _getGlobalObject();
if (!theGlobalVariable.__$$GLOBAL_REWIRE_REGISTRY__) {
theGlobalVariable.__$$GLOBAL_REWIRE_REGISTRY__ = Object.create(null);
}
return __$$GLOBAL_REWIRE_REGISTRY__;
}
function _getRewiredData__() {
var moduleId = _getRewireModuleId__();
var registry = _getRewireRegistry__();
var rewireData = registry[moduleId];
if (!rewireData) {
registry[moduleId] = Object.create(null);
rewireData = registry[moduleId];
}
return rewireData;
}
(function registerResetAll() {
var theGlobalVariable = _getGlobalObject();
if (!theGlobalVariable['__rewire_reset_all__']) {
theGlobalVariable['__rewire_reset_all__'] = function () {
theGlobalVariable.__$$GLOBAL_REWIRE_REGISTRY__ = Object.create(null);
};
}
})();
var INTENTIONAL_UNDEFINED = '__INTENTIONAL_UNDEFINED__';
var _RewireAPI__ = {};
(function () {
function addPropertyToAPIObject(name, value) {
Object.defineProperty(_RewireAPI__, name, {
value: value,
enumerable: false,
configurable: true
});
}
addPropertyToAPIObject('__get__', _get__);
addPropertyToAPIObject('__GetDependency__', _get__);
addPropertyToAPIObject('__Rewire__', _set__);
addPropertyToAPIObject('__set__', _set__);
addPropertyToAPIObject('__reset__', _reset__);
addPropertyToAPIObject('__ResetDependency__', _reset__);
addPropertyToAPIObject('__with__', _with__);
})();
function _get__(variableName) {
var rewireData = _getRewiredData__();
if (rewireData[variableName] === undefined) {
return _get_original__(variableName);
} else {
var value = rewireData[variableName];
if (value === INTENTIONAL_UNDEFINED) {
return undefined;
} else {
return value;
}
}
}
function _get_original__(variableName) {
switch (variableName) {
case 'createAll':
return _createAll2.default;
case 'plainStructure':
return _plain2.default;
}
return undefined;
}
function _assign__(variableName, value) {
var rewireData = _getRewiredData__();
if (rewireData[variableName] === undefined) {
return _set_original__(variableName, value);
} else {
return rewireData[variableName] = value;
}
}
function _set_original__(variableName, _value) {
switch (variableName) {}
return undefined;
}
function _update_operation__(operation, variableName, prefix) {
var oldValue = _get__(variableName);
var newValue = operation === '++' ? oldValue + 1 : oldValue - 1;
_assign__(variableName, newValue);
return prefix ? newValue : oldValue;
}
function _set__(variableName, value) {
var rewireData = _getRewiredData__();
if ((typeof variableName === 'undefined' ? 'undefined' : _typeof(variableName)) === 'object') {
Object.keys(variableName).forEach(function (name) {
rewireData[name] = variableName[name];
});
} else {
if (value === undefined) {
rewireData[variableName] = INTENTIONAL_UNDEFINED;
} else {
rewireData[variableName] = value;
}
return function () {
_reset__(variableName);
};
}
}
function _reset__(variableName) {
var rewireData = _getRewiredData__();
delete rewireData[variableName];
if (Object.keys(rewireData).length == 0) {
delete _getRewireRegistry__()[_getRewireModuleId__];
}
;
}
function _with__(object) {
var rewireData = _getRewiredData__();
var rewiredVariableNames = Object.keys(object);
var previousValues = {};
function reset() {
rewiredVariableNames.forEach(function (variableName) {
rewireData[variableName] = previousValues[variableName];
});
}
return function (callback) {
rewiredVariableNames.forEach(function (variableName) {
previousValues[variableName] = rewireData[variableName];
rewireData[variableName] = object[variableName];
});
var result = callback();
if (!!result && typeof result.then == 'function') {
result.then(reset).catch(reset);
} else {
reset();
}
return result;
};
}
exports.__get__ = _get__;
exports.__GetDependency__ = _get__;
exports.__Rewire__ = _set__;
exports.__set__ = _set__;
exports.__ResetDependency__ = _reset__;
exports.__RewireAPI__ = _RewireAPI__;
exports.default = _RewireAPI__;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(26)))
/***/ }),
/***/ 123:
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return OrderBookWidgetActionType; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return selectOrder; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return deselectOrder; });
/* harmony import */ var redux_actions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16);
var OrderBookWidgetActionType;
(function (OrderBookWidgetActionType) {
OrderBookWidgetActionType["ORDER_SELECT"] = "orderbook_widget/ORDER_SELECT";
OrderBookWidgetActionType["ORDER_DESELECT"] = "orderbook_widget/ORDER_DESELECT";
})(OrderBookWidgetActionType || (OrderBookWidgetActionType = {}));
var selectOrder = Object(redux_actions__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(OrderBookWidgetActionType.ORDER_SELECT, function (order) {
return order;
});
var deselectOrder = Object(redux_actions__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(OrderBookWidgetActionType.ORDER_DESELECT);
/***/ }),
/***/ 128:
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony import */ var warning__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(52);
/* harmony import */ var warning__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(warning__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(43);
/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(0);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(5);
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_3__);
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 _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 _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; }
/**
* The public API for putting history on context.
*/
var Router = function (_React$Component) {
_inherits(Router, _React$Component);
function Router() {
var _temp, _this, _ret;
_classCallCheck(this, Router);
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {
match: _this.computeMatch(_this.props.history.location.pathname)
}, _temp), _possibleConstructorReturn(_this, _ret);
}
Router.prototype.getChildContext = function getChildContext() {
return {
router: _extends({}, this.context.router, {
history: this.props.history,
route: {
location: this.props.history.location,
match: this.state.match
}
})
};
};
Router.prototype.computeMatch = function computeMatch(pathname) {
return {
path: "/",
url: "/",
params: {},
isExact: pathname === "/"
};
};
Router.prototype.componentWillMount = function componentWillMount() {
var _this2 = this;
var _props = this.props,
children = _props.children,
history = _props.history;
invariant__WEBPACK_IMPORTED_MODULE_1___default()(children == null || react__WEBPACK_IMPORTED_MODULE_2___default.a.Children.count(children) === 1, "A <Router> may have only one child element");
// Do this here so we can setState when a <Redirect> changes the
// location in componentWillMount. This happens e.g. when doing
// server rendering using a <StaticRouter>.
this.unlisten = history.listen(function () {
_this2.setState({
match: _this2.computeMatch(history.location.pathname)
});
});
};
Router.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
warning__WEBPACK_IMPORTED_MODULE_0___default()(this.props.history === nextProps.history, "You cannot change <Router history>");
};
Router.prototype.componentWillUnmount = function componentWillUnmount() {
this.unlisten();
};
Router.prototype.render = function render() {
var children = this.props.children;
return children ? react__WEBPACK_IMPORTED_MODULE_2___default.a.Children.only(children) : null;
};
return Router;
}(react__WEBPACK_IMPORTED_MODULE_2___default.a.Component);
Router.propTypes = {
history: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.object.isRequired,
children: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.node
};
Router.contextTypes = {
router: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.object
};
Router.childContextTypes = {
router: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.object.isRequired
};
/* harmony default export */ __webpack_exports__["a"] = (Router);
/***/ }),
/***/ 136:
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ConnectToWalletDialogActionType; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return showDialog; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return closeDialog; });
/* harmony import */ var redux_actions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16);
var ConnectToWalletDialogActionType;
(function (ConnectToWalletDialogActionType) {
ConnectToWalletDialogActionType["DIALOG_SHOW"] = "connect_to_wallet/DIALOG_SHOW";
ConnectToWalletDialogActionType["DIALOG_CLOSE"] = "connect_to_wallet/DIALOG_CLOSE";
})(ConnectToWalletDialogActionType || (ConnectToWalletDialogActionType = {}));
var showDialog = Object(redux_actions__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(ConnectToWalletDialogActionType.DIALOG_SHOW); // export type UpdateWalletAddrAction = ReturnType<typeof updateWalletAddr>;
var closeDialog = Object(redux_actions__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(ConnectToWalletDialogActionType.DIALOG_CLOSE);
/***/ }),
/***/ 137:
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return getBids; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return getAsks; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return getSpread; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return getMyOrder; });
/* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(787);
/* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(784);
/* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(788);
/* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(314);
/* harmony import */ var reselect__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(67);
/* harmony import */ var _index__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(27);
var getBids = function getBids(state) {
return state.orderbook.bids;
};
var getAsks = function getAsks(state) {
return state.orderbook.asks;
};
var getSpread = Object(reselect__WEBPACK_IMPORTED_MODULE_4__[/* createSelector */ "a"])(getBids, getAsks, function (bids, asks) {
if (bids.length === 0 || asks.length === 0) {
return;
}
return asks[0].price.minus(bids[0].price);
});
var userOrders = function userOrders(state) {
return state.user.orders;
};
var getMyOrder = Object(reselect__WEBPACK_IMPORTED_MODULE_4__[/* createSelector */ "a"])(userOrders, _index__WEBPACK_IMPORTED_MODULE_5__[/* getSelectedMarket */ "g"], function (state) {
return state.wallet.walletAddr;
}, function (orders, market, walletAddr) {
if (!walletAddr) {
return [];
}
return ramda__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"](ramda__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"](ramda__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"]('expirationUnixTimestampSec')), ramda__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"](function (order) {
return order.signedOrder.maker.toLowerCase() === walletAddr.toLowerCase() && market.marketId === "".concat(order.baseToken.addr.toLowerCase(), "-").concat(order.quoteToken.addr.toLowerCase());
}))(orders);
});
/***/ }),
/***/ 138:
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TradeOrderPanelActionType; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return updateFormAmount; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return updateFormData; });
/* harmony import */ var redux_actions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16);
var TradeOrderPanelActionType;
(function (TradeOrderPanelActionType) {
TradeOrderPanelActionType["FORM_AMOUNT_UPDATE"] = "trade_order_panel/FORM_AMOUNT_UPDATE";
TradeOrderPanelActionType["FORM_DATA_UPDATE"] = "trade_order_panel/FORM_DATA_UPDATE";
})(TradeOrderPanelActionType || (TradeOrderPanelActionType = {}));
var updateFormAmount = Object(redux_actions__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(TradeOrderPanelActionType.FORM_AMOUNT_UPDATE, function (value) {
return value;
});
var updateFormData = Object(redux_actions__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(TradeOrderPanelActionType.FORM_DATA_UPDATE, function (formData) {
return formData;
});
/***/ }),
/***/ 16:
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
// EXTERNAL MODULE: /Users/ian/Workspace/dexunion/dexunion-mono/node_modules/invariant/browser.js
var browser = __webpack_require__(43);
var browser_default = /*#__PURE__*/__webpack_require__.n(browser);
// EXTERNAL MODULE: /Users/ian/Workspace/dexunion/dexunion-mono/node_modules/redux-actions/es/utils/isFunction.js
var isFunction = __webpack_require__(192);
// EXTERNAL MODULE: /Users/ian/Workspace/dexunion/dexunion-mono/node_modules/redux-actions/es/utils/identity.js
var identity = __webpack_require__(162);
// CONCATENATED MODULE: /Users/ian/Workspace/dexunion/dexunion-mono/node_modules/redux-actions/es/utils/isNull.js
/* harmony default export */ var isNull = (function (value) {
return value === null;
});
// CONCATENATED MODULE: /Users/ian/Workspace/dexunion/dexunion-mono/node_modules/redux-actions/es/createAction.js
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return createAction; });
function createAction(type, payloadCreator, metaCreator) {
if (payloadCreator === void 0) {
payloadCreator = identity["a" /* default */];
}
browser_default()(Object(isFunction["a" /* default */])(payloadCreator) || isNull(payloadCreator), 'Expected payloadCreator to be a function, undefined or null');
var finalPayloadCreator = isNull(payloadCreator) || payloadCreator === identity["a" /* default */] ? identity["a" /* default */] : function (head) {
for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
args[_key - 1] = arguments[_key];
}
return head instanceof Error ? head : payloadCreator.apply(void 0, [head].concat(args));
};
var hasMeta = Object(isFunction["a" /* default */])(metaCreator);
var typeString = type.toString();
var actionCreator = function actionCreator() {
var payload = finalPayloadCreator.apply(void 0, arguments);
var action = {
type: type
};
if (payload instanceof Error) {
action.error = true;
}
if (payload !== undefined) {
action.payload = payload;
}
if (hasMeta) {
action.meta = metaCreator.apply(void 0, arguments);
}
return action;
};
actionCreator.toString = function () {
return typeString;
};
return actionCreator;
}
/***/ }),
/***/ 161:
/***/ (function(module, exports, __webpack_require__) {
"use strict";
exports.__esModule = true;
exports.defaultMemoize = defaultMemoize;
exports.createSelectorCreator = createSelectorCreator;
exports.createStructuredSelector = createStructuredSelector;
function defaultEqualityCheck(a, b) {
return a === b;
}
function areArgumentsShallowlyEqual(equalityCheck, prev, next) {
if (prev === null || next === null || prev.length !== next.length) {
return false;
}
// Do this in a for loop (and not a `forEach` or an `every`) so we can determine equality as fast as possible.
var length = prev.length;
for (var i = 0; i < length; i++) {
if (!equalityCheck(prev[i], next[i])) {
return false;
}
}
return true;
}
function defaultMemoize(func) {
var equalityCheck = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : defaultEqualityCheck;
var lastArgs = null;
var lastResult = null;
// we reference arguments instead of spreading them for performance reasons
return function () {
if (!areArgumentsShallowlyEqual(equalityCheck, lastArgs, arguments)) {
// apply arguments instead of spreading for performance.
lastResult = func.apply(null, arguments);
}
lastArgs = arguments;
return lastResult;
};
}
function getDependencies(funcs) {
var dependencies = Array.isArray(funcs[0]) ? funcs[0] : funcs;
if (!dependencies.every(function (dep) {
return typeof dep === 'function';
})) {
var dependencyTypes = dependencies.map(function (dep) {
return typeof dep;
}).join(', ');
throw new Error('Selector creators expect all input-selectors to be functions, ' + ('instead received the following types: [' + dependencyTypes + ']'));
}
return dependencies;
}
function createSelectorCreator(memoize) {
for (var _len = arguments.length, memoizeOptions = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
memoizeOptions[_key - 1] = arguments[_key];
}
return function () {
for (var _len2 = arguments.length, funcs = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
funcs[_key2] = arguments[_key2];
}
var recomputations = 0;
var resultFunc = funcs.pop();
var dependencies = getDependencies(funcs);
var memoizedResultFunc = memoize.apply(undefined, [function () {
recomputations++;
// apply arguments instead of spreading for performance.
return resultFunc.apply(null, arguments);
}].concat(memoizeOptions));
// If a selector is called with the exact same arguments we don't need to traverse our dependencies again.
var selector = defaultMemoize(function () {
var params = [];
var length = dependencies.length;
for (var i = 0; i < length; i++) {
// apply arguments instead of spreading and mutate a local list of params for performance.
params.push(dependencies[i].apply(null, arguments));
}
// apply arguments instead of spreading for performance.
return memoizedResultFunc.apply(null, params);
});
selector.resultFunc = resultFunc;
selector.recomputations = function () {
return recomputations;
};
selector.resetRecomputations = function () {
return recomputations = 0;
};
return selector;
};
}
var createSelector = exports.createSelector = createSelectorCreator(defaultMemoize);
function createStructuredSelector(selectors) {
var selectorCreator = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : createSelector;
if (typeof selectors !== 'object') {
throw new Error('createStructuredSelector expects first argument to be an object ' + ('where each property is a selector, instead received a ' + typeof selectors));
}
var objectKeys = Object.keys(selectors);
return selectorCreator(objectKeys.map(function (key) {
return selectors[key];
}), function () {
for (var _len3 = arguments.length, values = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
values[_key3] = arguments[_key3];
}
return values.reduce(function (composition, value, index) {
composition[objectKeys[index]] = value;
return composition;
}, {});
});
}
/***/ }),
/***/ 162:
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony default export */ __webpack_exports__["a"] = (function (value) {
return value;
});
/***/ }),
/***/ 163:
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return NewOrderPanelActionType; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return updateFormField; });
/* harmony import */ var redux_actions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16);
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; }
var NewOrderPanelActionType;
(function (NewOrderPanelActionType) {
NewOrderPanelActionType["FORM_FIELD_UPDATE"] = "new_order_panel/FORM_FIELD_UPDATE";
})(NewOrderPanelActionType || (NewOrderPanelActionType = {}));
var updateFormField = Object(redux_actions__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(NewOrderPanelActionType.FORM_FIELD_UPDATE, function (side, field, value) {
return {
side: side,
formData: _defineProperty({}, field, value)
};
});
/***/ }),
/***/ 174:
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony import */ var warning__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(52);
/* harmony import */ var warning__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(warning__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(43);
/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(0);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(5);
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _matchPath__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(175);
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 _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 _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; }
var isEmptyChildren = function isEmptyChildren(children) {
return react__WEBPACK_IMPORTED_MODULE_2___default.a.Children.count(children) === 0;
};
/**
* The public API for matching a single path and rendering.
*/
var Route = function (_React$Component) {
_inherits(Route, _React$Component);
function Route() {
var _temp, _this, _ret;
_classCallCheck(this, Route);
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {
match: _this.computeMatch(_this.props, _this.context.router)
}, _temp), _possibleConstructorReturn(_this, _ret);
}
Route.prototype.getChildContext = function getChildContext() {
return {
router: _extends({}, this.context.router, {
route: {
location: this.props.location || this.context.router.route.location,
match: this.state.match
}
})
};
};
Route.prototype.computeMatch = function computeMatch(_ref, router) {
var computedMatch = _ref.computedMatch,
location = _ref.location,
path = _ref.path,
strict = _ref.strict,
exact = _ref.exact,
sensitive = _ref.sensitive;
if (computedMatch) return computedMatch; // <Switch> already computed the match for us
invariant__WEBPACK_IMPORTED_MODULE_1___default()(router, "You should not use <Route> or withRouter() outside a <Router>");
var route = router.route;
var pathname = (location || route.location).pathname;
return Object(_matchPath__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"])(pathname, { path: path, strict: strict, exact: exact, sensitive: sensitive }, route.match);
};
Route.prototype.componentWillMount = function componentWillMount() {
warning__WEBPACK_IMPORTED_MODULE_0___default()(!(this.props.component && this.props.render), "You should not use <Route component> and <Route render> in the same route; <Route render> will be ignored");
warning__WEBPACK_IMPORTED_MODULE_0___default()(!(this.props.component && this.props.children && !isEmptyChildren(this.props.children)), "You should not use <Route component> and <Route children> in the same route; <Route children> will be ignored");
warning__WEBPACK_IMPORTED_MODULE_0___default()(!(this.props.render && this.props.children && !isEmptyChildren(this.props.children)), "You should not use <Route render> and <Route children> in the same route; <Route children> will be ignored");
};
Route.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps, nextContext) {
warning__WEBPACK_IMPORTED_MODULE_0___default()(!(nextProps.location && !this.props.location), '<Route> elements should not change from uncontrolled to controlled (or vice versa). You initially used no "location" prop and then provided one on a subsequent render.');
warning__WEBPACK_IMPORTED_MODULE_0___default()(!(!nextProps.location && this.props.location), '<Route> elements should not change from controlled to uncontrolled (or vice versa). You provided a "location" prop initially but omitted it on a subsequent render.');
this.setState({
match: this.computeMatch(nextProps, nextContext.router)
});
};
Route.prototype.render = function render() {
var match = this.state.match;
var _props = this.props,
children = _props.children,
component = _props.component,
render = _props.render;
var _context$router = this.context.router,
history = _context$router.history,
route = _context$router.route,
staticContext = _context$router.staticContext;
var location = this.props.location || route.location;
var props = { match: match, location: location, history: history, staticContext: staticContext };
if (component) return match ? react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(component, props) : null;
if (render) return match ? render(props) : null;
if (typeof children === "function") return children(props);
if (children && !isEmptyChildren(children)) return react__WEBPACK_IMPORTED_MODULE_2___default.a.Children.only(children);
return null;
};
return Route;
}(react__WEBPACK_IMPORTED_MODULE_2___default.a.Component);
Route.propTypes = {
computedMatch: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.object, // private, from <Switch>
path: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.string,
exact: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.bool,
strict: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.bool,
sensitive: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.bool,
component: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.func,
render: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.func,
children: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.func, prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.node]),
location: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.object
};
Route.contextTypes = {
router: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.shape({
history: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.object.isRequired,
route: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.object.isRequired,
staticContext: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.object
})
};
Route.childContextTypes = {
router: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.object.isRequired
};
/* harmony default export */ __webpack_exports__["a"] = (Route);
/***/ }),
/***/ 175:
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony import */ var path_to_regexp__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(245);
/* harmony import */ var path_to_regexp__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(path_to_regexp__WEBPACK_IMPORTED_MODULE_0__);
var patternCache = {};
var cacheLimit = 10000;
var cacheCount = 0;
var compilePath = function compilePath(pattern, options) {
var cacheKey = "" + options.end + options.strict + options.sensitive;
var cache = patternCache[cacheKey] || (patternCache[cacheKey] = {});
if (cache[pattern]) return cache[pattern];
var keys = [];
var re = path_to_regexp__WEBPACK_IMPORTED_MODULE_0___default()(pattern, keys, options);
var compiledPattern = { re: re, keys: keys };
if (cacheCount < cacheLimit) {
cache[pattern] = compiledPattern;
cacheCount++;
}
return compiledPattern;
};
/**
* Public API for matching a URL pathname to a path pattern.
*/
var matchPath = function matchPath(pathname) {
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var parent = arguments[2];
if (typeof options === "string") options = { path: options };
var _options = options,
path = _options.path,
_options$exact = _options.exact,
exact = _options$exact === undefined ? false : _options$exact,
_options$strict = _options.strict,
strict = _options$strict === undefined ? false : _options$strict,
_options$sensitive = _options.sensitive,
sensitive = _options$sensitive === undefined ? false : _options$sensitive;
if (path == null) return parent;
var _compilePath = compilePath(path, { end: exact, strict: strict, sensitive: sensitive }),
re = _compilePath.re,
keys = _compilePath.keys;
var match = re.exec(pathname);
if (!match) return null;
var url = match[0],
values = match.slice(1);
var isExact = pathname === url;
if (exact && !isExact) return null;
return {
path: path, // the path pattern used to match
url: path === "/" && url === "" ? "/" : url, // the matched portion of the URL
isExact: isExact, // whether or not we matched exactly
params: keys.reduce(function (memo, key, index) {
memo[key.name] = values[index];
return memo;
}, {})
};
};
/* harmony default export */ __webpack_exports__["a"] = (matchPath);
/***/ }),
/***/ 18:
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
// EXTERNAL MODULE: /Users/ian/Workspace/dexunion/dexunion-mono/node_modules/react/index.js
var react = __webpack_require__(0);
var react_default = /*#__PURE__*/__webpack_require__.n(react);
// EXTERNAL MODULE: /Users/ian/Workspace/dexunion/dexunion-mono/node_modules/prop-types/index.js
var prop_types = __webpack_require__(5);
// EXTERNAL MODULE: /Users/ian/Workspace/dexunion/dexunion-mono/node_modules/react-localize-redux/node_modules/flat/index.js
var flat = __webpack_require__(256);
// EXTERNAL MODULE: /Users/ian/Workspace/dexunion/dexunion-mono/node_modules/react-localize-redux/node_modules/reselect/lib/index.js
var lib = __webpack_require__(161);
// CONCATENATED MODULE: /Users/ian/Workspace/dexunion/dexunion-mono/node_modules/react-localize-redux/es/utils.js
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
var utils_getLocalizedElement = function getLocalizedElement(options) {
var translation = options.translation,
data = options.data,
renderInnerHtml = options.renderInnerHtml;
var translatedValueOrArray = utils_templater(translation, data);
// if result of templater is string, do the usual stuff
if (typeof translatedValueOrArray === 'string') {
return renderInnerHtml === true && hasHtmlTags(translatedValueOrArray) ? react_default.a.createElement('span', {
dangerouslySetInnerHTML: { __html: translatedValueOrArray }
}) : translatedValueOrArray;
}
// at this point we know we have react components;
// check if there are HTMLTags in the translation (not allowed)
var _iteratorNormalCompletion = true;
var _didIteratorError = false;
var _iteratorError = undefined;
try {
for (var _iterator = translatedValueOrArray[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
var portion = _step.value;
if (typeof portion === 'string' && hasHtmlTags(portion)) {
warning('HTML tags in the translation string are not supported when passing React components as arguments to the translation.');
return '';
}
}
// return as Element
} catch (err) {
_didIteratorError = true;
_iteratorError = err;
} finally {
try {
if (!_iteratorNormalCompletion && _iterator.return) {
_iterator.return();
}
} finally {
if (_didIteratorError) {
throw _iteratorError;
}
}
}
return react_default.a.createElement.apply(react_default.a, ['span', null].concat(_toConsumableArray(translatedValueOrArray)));
};
var hasHtmlTags = function hasHtmlTags(value) {
var pattern = /(&[^\s]*;|<\/?\w+((\s+\w+(\s*=\s*(?:".*?"|'.*?'|[\^'">\s]+))?)+\s*|\s*)\/?>)/;
return value.search(pattern) >= 0;
};
/**
* @func templater
* @desc A poor mans template parser
* @param {string} strings The template string
* @param {object} data The data that should be inserted in template
* @return {string} The template string with the data merged in
*/
var utils_templater = function templater(strings) {
var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
if (!strings) return '';
// ${**}
// brackets to include it in the result of .split()
var genericPlaceholderPattern = '(\\${\\s*[^\\s}]+\\s*})';
// split: from 'Hey ${name}' -> ['Hey', '${name}']
// filter: clean empty strings
// map: replace ${prop} with data[prop]
var splitStrings = strings.split(new RegExp(genericPlaceholderPattern, 'gmi')).filter(function (str) {
return !!str;
}).map(function (templatePortion) {
var matched = void 0;
for (var prop in data) {
if (matched) break;
var pattern = '\\${\\s*' + prop + '\\s*}';
var regex = new RegExp(pattern, 'gmi');
if (regex.test(templatePortion)) matched = data[prop];
}
if (typeof matched === 'undefined') return templatePortion;
return matched;
});
// if there is a React element, return as array
if (splitStrings.some(function (portion) {
return react_default.a.isValidElement(portion);
})) {
return splitStrings;
}
// otherwise concatenate all portions into the translated value
return splitStrings.reduce(function (translated, portion) {
return translated + ('' + portion);
}, '');
};
var getIndexForLanguageCode = function getIndexForLanguageCode(code, languages) {
return languages.map(function (language) {
return language.code;
}).indexOf(code);
};
var objectValuesToString = function objectValuesToString(data) {
return !Object.values ? Object.keys(data).map(function (key) {
return data[key].toString();
}).toString() : Object.values(data).toString();
};
var validateOptions = function validateOptions(options) {
if (options.onMissingTranslation !== undefined && typeof options.onMissingTranslation !== 'function') {
throw new Error('react-localize-redux: an invalid onMissingTranslation function was provided.');
}
if (options.renderToStaticMarkup !== false && typeof options.renderToStaticMarkup !== 'function') {
throw new Error('\n react-localize-redux: initialize option renderToStaticMarkup is invalid.\n Please see https://ryandrewjohnson.github.io/react-localize-redux-docs/#initialize.\n ');
}
return options;
};
var utils_getTranslationsForLanguage = function getTranslationsForLanguage(language, languages, translations) {
// no language! return no translations
if (!language) {
return {};
}
var languageCode = language.code;
var languageIndex = getIndexForLanguageCode(languageCode, languages);
var keys = Object.keys(translations);
var totalKeys = keys.length;
var translationsForLanguage = {};
for (var i = 0; i < totalKeys; i++) {
var key = keys[i];
translationsForLanguage[key] = translations[key][languageIndex];
}
return translationsForLanguage;
};
var storeDidChange = function storeDidChange(store, onChange) {
var currentState = void 0;
function handleChange() {
var nextState = store.getState();
if (nextState !== currentState) {
onChange(currentState);
currentState = nextState;
}
}
var unsubscribe = store.subscribe(handleChange);
handleChange();
return unsubscribe;
};
var getSingleToMultilanguageTranslation = function getSingleToMultilanguageTranslation(language, languageCodes, flattenedTranslations, existingTranslations) {
var languageIndex = languageCodes.indexOf(language);
var translations = languageIndex >= 0 ? flattenedTranslations : {};
var keys = Object.keys(translations);
var totalKeys = keys.length;
var singleLanguageTranslations = {};
var _loop = function _loop(i) {
var key = keys[i];
// loop through each language, and for languages that don't match languageIndex
// keep existing translation data, and for languageIndex store new translation data
var translationValues = languageCodes.map(function (code, index) {
var existingValues = existingTranslations[key] || [];
return index === languageIndex ? flattenedTranslations[key] : existingValues[index];
});
singleLanguageTranslations[key] = translationValues;
};
for (var i = 0; i < totalKeys; i++) {
_loop(i);
}
return singleLanguageTranslations;
};
var get = function get(obj, path) {
var defaultValue = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : undefined;
var pathArr = path.split('.').filter(Boolean);
return pathArr.reduce(function (ret, key) {
return ret && ret[key] ? ret[key] : defaultValue;
}, obj);
};
// Thanks react-redux for utility function
// https://github.com/reactjs/react-redux/blob/master/src/utils/warning.js
var warning = function warning(message) {
if (typeof console !== 'undefined' && typeof console.error === 'function') {
console.error(message);
}
try {
// This error was thrown as a convenience so that if you enable
// "break on all exceptions" in your console,
// it would pause the execution at this line.
throw new Error(message);
} catch (e) {}
};
// CONCATENATED MODULE: /Users/ian/Workspace/dexunion/dexunion-mono/node_modules/react-localize-redux/es/localize.js
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
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 _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 _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; }
/**
* TYPES
*/
// This is to get around the whole default options issue with Flow
// I tried using the $Diff approach, but with no luck so for now stuck with this terd.
// Because sometimes you just want flow to shut up!
/**
* ACTIONS
*/
var INITIALIZE = '@@localize/INITIALIZE';
var ADD_TRANSLATION = '@@localize/ADD_TRANSLATION';
var ADD_TRANSLATION_FOR_LANGUAGE = '@@localize/ADD_TRANSLATION_FOR_LANGUAGE';
var SET_ACTIVE_LANGUAGE = '@@localize/SET_ACTIVE_LANGUAGE';
var TRANSLATE = '@@localize/TRANSLATE';
/**
* REDUCERS
*/
function localize_languages() {
var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
var action = arguments[1];
switch (action.type) {
case INITIALIZE:
var _options = action.payload.options || {};
return action.payload.languages.map(function (language, index) {
var isActive = function isActive(code) {
return _options.defaultLanguage !== undefined ? code === _options.defaultLanguage : index === 0;
};
// check if it's using array of Language objects, or array of language codes
return typeof language === 'string' ? { code: language, active: isActive(language) // language codes
} : _extends({}, language, { active: isActive(language.code) }); // language objects
});
case SET_ACTIVE_LANGUAGE:
return state.map(function (language) {
return language.code === action.payload.languageCode ? _extends({}, language, { active: true }) : _extends({}, language, { active: false });
});
default:
return state;
}
}
function localize_translations() {
var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var action = arguments[1];
var flattenedTranslations = void 0;
var translationWithTransform = void 0;
switch (action.type) {
case INITIALIZE:
if (!action.payload.translation) {
return state;
}
flattenedTranslations = Object(flat["flatten"])(action.payload.translation, {
safe: true
});
var _options2 = action.payload.options || {};
var firstLanguage = typeof action.payload.languages[0] === 'string' ? action.payload.languages[0] : action.payload.languages[0].code;
var _defaultLanguage = _options2.defaultLanguage || firstLanguage;
var isMultiLanguageTranslation = Object.keys(flattenedTranslations).some(function (item) {
return Array.isArray(flattenedTranslations[item]);
});
// add translation based on whether it is single vs multi language translation data
var newTranslation = isMultiLanguageTranslation ? flattenedTranslations : getSingleToMultilanguageTranslation(_defaultLanguage, action.languageCodes, flattenedTranslations, state);
return _extends({}, state, newTranslation);
case ADD_TRANSLATION:
translationWithTransform = action.payload.translationOptions && action.payload.translationOptions.translationTransform !== undefined ? action.payload.translationOptions.translationTransform(action.payload.translation || {}, action.languageCodes) : action.payload.translation;
return _extends({}, state, Object(flat["flatten"])(translationWithTransform, { safe: true }));
case ADD_TRANSLATION_FOR_LANGUAGE:
flattenedTranslations = Object(flat["flatten"])(action.payload.translation, {
safe: true
});
return _extends({}, state, getSingleToMultilanguageTranslation(action.payload.language, action.languageCodes, flattenedTranslations, state));
default:
return state;
}
}
function localize_options()