Socket
Socket
Sign inDemoInstall

dva

Package Overview
Dependencies
14
Maintainers
1
Versions
82
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 2.1.0 to 2.2.0-beta.1

167

lib/dynamic.js

@@ -1,50 +0,35 @@

'use strict';
"use strict";
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = dynamic;
var _toConsumableArray2 = require('babel-runtime/helpers/toConsumableArray');
var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));
var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2);
var _promise = _interopRequireDefault(require("@babel/runtime/core-js/promise"));
var _promise = require('babel-runtime/core-js/promise');
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _promise2 = _interopRequireDefault(_promise);
var _getPrototypeOf = _interopRequireDefault(require("@babel/runtime/core-js/object/get-prototype-of"));
var _extends2 = require('babel-runtime/helpers/extends');
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _extends3 = _interopRequireDefault(_extends2);
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of');
var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
var _react = _interopRequireWildcard(require("react"));
var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
var cached = {};
var _createClass2 = require('babel-runtime/helpers/createClass');
var _createClass3 = _interopRequireDefault(_createClass2);
var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');
var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
var _inherits2 = require('babel-runtime/helpers/inherits');
var _inherits3 = _interopRequireDefault(_inherits2);
exports.default = dynamic;
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var cached = {};
function registerModel(app, model) {
model = model.default || model;
if (!cached[model.namespace]) {

@@ -62,58 +47,68 @@ app.model(model);

var resolve = config.resolve;
return (
/*#__PURE__*/
function (_Component) {
(0, _inherits2.default)(DynamicComponent, _Component);
function DynamicComponent() {
var _ref;
return function (_Component) {
(0, _inherits3.default)(DynamicComponent, _Component);
var _this;
function DynamicComponent() {
var _ref;
(0, _classCallCheck2.default)(this, DynamicComponent);
(0, _classCallCheck3.default)(this, DynamicComponent);
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
_this = (0, _possibleConstructorReturn2.default)(this, (_ref = DynamicComponent.__proto__ || (0, _getPrototypeOf.default)(DynamicComponent)).call.apply(_ref, [this].concat(args)));
_this.LoadingComponent = config.LoadingComponent || defaultLoadingComponent;
_this.state = {
AsyncComponent: null
};
var _this = (0, _possibleConstructorReturn3.default)(this, (_ref = DynamicComponent.__proto__ || (0, _getPrototypeOf2.default)(DynamicComponent)).call.apply(_ref, [this].concat(args)));
_this.load();
_this.LoadingComponent = config.LoadingComponent || defaultLoadingComponent;
_this.state = {
AsyncComponent: null
};
_this.load();
return _this;
}
(0, _createClass3.default)(DynamicComponent, [{
key: 'componentDidMount',
value: function componentDidMount() {
this.mounted = true;
return _this;
}
}, {
key: 'load',
value: function load() {
var _this2 = this;
resolve().then(function (m) {
var AsyncComponent = m.default || m;
if (_this2.mounted) {
_this2.setState({ AsyncComponent: AsyncComponent });
} else {
_this2.state.AsyncComponent = AsyncComponent; // eslint-disable-line
}
});
}
}, {
key: 'render',
value: function render() {
var AsyncComponent = this.state.AsyncComponent;
var LoadingComponent = this.LoadingComponent;
(0, _createClass2.default)(DynamicComponent, [{
key: "componentDidMount",
value: function componentDidMount() {
this.mounted = true;
}
}, {
key: "componentWillUnmount",
value: function componentWillUnmount() {
this.mounted = false;
}
}, {
key: "load",
value: function load() {
var _this2 = this;
if (AsyncComponent) return _react2.default.createElement(AsyncComponent, this.props);
resolve().then(function (m) {
var AsyncComponent = m.default || m;
return _react2.default.createElement(LoadingComponent, this.props);
}
}]);
return DynamicComponent;
}(_react.Component);
if (_this2.mounted) {
_this2.setState({
AsyncComponent: AsyncComponent
});
} else {
_this2.state.AsyncComponent = AsyncComponent; // eslint-disable-line
}
});
}
}, {
key: "render",
value: function render() {
var AsyncComponent = this.state.AsyncComponent;
var LoadingComponent = this.LoadingComponent;
if (AsyncComponent) return _react.default.createElement(AsyncComponent, this.props);
return _react.default.createElement(LoadingComponent, this.props);
}
}]);
return DynamicComponent;
}(_react.Component)
);
}

@@ -125,9 +120,8 @@

resolveComponent = config.component;
return asyncComponent((0, _extends3.default)({
return asyncComponent((0, _extends2.default)({
resolve: config.resolve || function () {
var models = typeof resolveModels === 'function' ? resolveModels() : [];
var component = resolveComponent();
return new _promise2.default(function (resolve) {
_promise2.default.all([].concat((0, _toConsumableArray3.default)(models), [component])).then(function (ret) {
return new _promise.default(function (resolve) {
_promise.default.all([].concat((0, _toConsumableArray2.default)(models), [component])).then(function (ret) {
if (!models || !models.length) {

@@ -138,3 +132,9 @@ return resolve(ret[0]);

ret.slice(0, len).forEach(function (m) {
registerModel(app, m);
if (!Array.isArray(m)) {
m = [m];
}
m.map(function (_) {
return registerModel(app, _);
});
});

@@ -152,2 +152,3 @@ resolve(ret[len]);

};
module.exports = exports['default'];
module.exports = exports["default"];

@@ -1,23 +0,35 @@

'use strict';
"use strict";
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = _default;
var _extends2 = require('babel-runtime/helpers/extends');
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _extends3 = _interopRequireDefault(_extends2);
var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));
var _typeof2 = require('babel-runtime/helpers/typeof');
var _react = _interopRequireDefault(require("react"));
var _typeof3 = _interopRequireDefault(_typeof2);
var _invariant = _interopRequireDefault(require("invariant"));
var _toConsumableArray2 = require('babel-runtime/helpers/toConsumableArray');
var _createHashHistory = _interopRequireDefault(require("history/createHashHistory"));
var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2);
var _reactRouterRedux = require("react-router-redux");
exports.default = function () {
var _document = _interopRequireDefault(require("global/document"));
var _reactRedux = require("react-redux");
var core = _interopRequireWildcard(require("dva-core"));
var _utils = require("dva-core/lib/utils");
function _default() {
var opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var history = opts.history || (0, _createHashHistory2.default)();
var history = opts.history || (0, _createHashHistory.default)();
var createOpts = {

@@ -28,3 +40,3 @@ initialReducer: {

setupMiddlewares: function setupMiddlewares(middlewares) {
return [(0, _reactRouterRedux.routerMiddleware)(history)].concat((0, _toConsumableArray3.default)(middlewares));
return [(0, _reactRouterRedux.routerMiddleware)(history)].concat((0, _toConsumableArray2.default)(middlewares));
},

@@ -35,3 +47,2 @@ setupApp: function setupApp(app) {

};
var app = core.create(opts, createOpts);

@@ -44,3 +55,3 @@ var oldAppStart = app.start;

function router(router) {
(0, _invariant2.default)((0, _utils.isFunction)(router), '[app.router] router should be function, but got ' + (typeof router === 'undefined' ? 'undefined' : (0, _typeof3.default)(router)));
(0, _invariant.default)((0, _utils.isFunction)(router), "[app.router] router should be function, but got ".concat(typeof router));
app._router = router;

@@ -52,22 +63,19 @@ }

if (isString(container)) {
container = _document2.default.querySelector(container);
(0, _invariant2.default)(container, '[app.start] container ' + container + ' not found');
}
container = _document.default.querySelector(container);
(0, _invariant.default)(container, "[app.start] container ".concat(container, " not found"));
} // 并且是 HTMLElement
// 并且是 HTMLElement
(0, _invariant2.default)(!container || isHTMLElement(container), '[app.start] container should be HTMLElement');
// 路由必须提前注册
(0, _invariant2.default)(app._router, '[app.start] router must be registered before app.start()');
(0, _invariant.default)(!container || isHTMLElement(container), "[app.start] container should be HTMLElement"); // 路由必须提前注册
(0, _invariant.default)(app._router, "[app.start] router must be registered before app.start()");
oldAppStart.call(app);
var store = app._store;
// export _getProvider for HMR
var store = app._store; // export _getProvider for HMR
// ref: https://github.com/dvajs/dva/issues/469
app._getProvider = getProvider.bind(null, store, app);
// If has container, render; else, return react component
app._getProvider = getProvider.bind(null, store, app); // If has container, render; else, return react component
if (container) {
render(container, store, app, app._router);
app._plugin.apply('onHmr')(render.bind(null, container, store, app));

@@ -78,36 +86,6 @@ } else {

}
};
}
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _invariant = require('invariant');
var _invariant2 = _interopRequireDefault(_invariant);
var _createHashHistory = require('history/createHashHistory');
var _createHashHistory2 = _interopRequireDefault(_createHashHistory);
var _reactRouterRedux = require('react-router-redux');
var _document = require('global/document');
var _document2 = _interopRequireDefault(_document);
var _reactRedux = require('react-redux');
var _dvaCore = require('dva-core');
var core = _interopRequireWildcard(_dvaCore);
var _utils = require('dva-core/lib/utils');
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function isHTMLElement(node) {
return (typeof node === 'undefined' ? 'undefined' : (0, _typeof3.default)(node)) === 'object' && node !== null && node.nodeType && node.nodeName;
return typeof node === 'object' && node !== null && node.nodeType && node.nodeName;
}

@@ -121,7 +99,8 @@

return function (extraProps) {
return _react2.default.createElement(
_reactRedux.Provider,
{ store: store },
router((0, _extends3.default)({ app: app, history: app._history }, extraProps))
);
return _react.default.createElement(_reactRedux.Provider, {
store: store
}, router((0, _extends2.default)({
app: app,
history: app._history
}, extraProps)));
};

@@ -132,3 +111,5 @@ }

var ReactDOM = require('react-dom'); // eslint-disable-line
ReactDOM.render(_react2.default.createElement(getProvider(store, app, router)), container);
ReactDOM.render(_react.default.createElement(getProvider(store, app, router)), container);
}

@@ -138,2 +119,3 @@

var oldListen = history.listen;
history.listen = function (callback) {

@@ -143,4 +125,6 @@ callback(history.location);

};
return history;
}
module.exports = exports['default'];
module.exports = exports["default"];
{
"name": "dva",
"version": "2.1.0",
"version": "2.2.0-beta.1",
"description": "React and redux based, lightweight and elm-style framework.",

@@ -35,2 +35,5 @@ "repository": {

"dependencies": {
"@types/isomorphic-fetch": "^0.0.34",
"@types/react-router": "2.x",
"@types/react-router-redux": "^4.0.40",
"babel-runtime": "^6.26.0",

@@ -45,3 +48,3 @@ "dva-core": "^1.1.0",

"react-router-dom": "^4.1.2",
"react-router-redux": "5.0.0-alpha.6",
"react-router-redux": "5.0.0-alpha.8",
"redux": "^3.7.2"

@@ -48,0 +51,0 @@ },

@@ -32,2 +32,6 @@ import React, { Component } from 'react';

componentWillUnmount() {
this.mounted = false;
}
load() {

@@ -67,3 +71,6 @@ resolve().then((m) => {

ret.slice(0, len).forEach((m) => {
registerModel(app, m);
if (!Array.isArray(m)) {
m = [m];
}
m.map(_ => registerModel(app, _));
});

@@ -70,0 +77,0 @@ resolve(ret[len]);

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc