Comparing version 1.3.4 to 1.4.0
@@ -15,7 +15,7 @@ 'use strict'; | ||
var propKey = (arguments.length <= 1 ? undefined : arguments[1]) || 'isActive'; | ||
return function (target) { | ||
return (0, _mobx.action)(function (target) { | ||
var _Object$assign4; | ||
Object.assign(target.prototype, (_Object$assign4 = {}, _defineProperty(_Object$assign4, propKey, target.prototype[propKey]), _defineProperty(_Object$assign4, fnName, (0, _mobx.action)(function () { | ||
var flag = arguments.length <= 0 || arguments[0] === undefined ? null : arguments[0]; | ||
var flag = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; | ||
@@ -26,3 +26,3 @@ if (flag === true) return Object.assign(target.prototype, _defineProperty({}, propKey, true)); | ||
})), _Object$assign4)); | ||
}; | ||
}); | ||
} |
@@ -6,3 +6,3 @@ 'use strict'; | ||
}); | ||
exports.Context = exports.ContextProvider = exports.fetchDataOnLocationMatch = exports.fetchData = exports.hotRehydrate = exports.rehydrate = exports.dehydrate = exports.provide = exports.connect = exports.dispatch = exports.store = exports.toggle = exports.extend = exports.initServices = exports.setupServices = exports.startServer = exports.setupServer = exports.logServerConfig = exports.logInit = exports.log = exports.seeder = exports.match = exports.getenv = exports.dotenv = undefined; | ||
exports.fetchDataOnLocationMatch = exports.fetchData = exports.hotRehydrate = exports.rehydrate = exports.dehydrate = exports.dispatch = exports.store = exports.toggle = exports.extend = exports.initServices = exports.setupServices = exports.startServer = exports.setupServer = exports.logServerConfig = exports.logInit = exports.log = exports.seeder = exports.match = exports.getenv = exports.dotenv = undefined; | ||
@@ -37,4 +37,2 @@ var _dotenv = require('dotenv'); | ||
var _connect = require('./state/connect'); | ||
var _hydrate = require('./state/hydrate'); | ||
@@ -44,10 +42,2 @@ | ||
var _ContextProvider = require('./state/ContextProvider'); | ||
var _ContextProvider2 = _interopRequireDefault(_ContextProvider); | ||
var _Context = require('./state/Context'); | ||
var _Context2 = _interopRequireDefault(_Context); | ||
var _extend = require('./decorators/extend'); | ||
@@ -60,2 +50,5 @@ | ||
/* decorators */ | ||
/* state */ | ||
exports.dotenv = _dotenv2.default; | ||
@@ -76,4 +69,2 @@ exports.getenv = _getenv2.default; | ||
exports.dispatch = _dispatcher.dispatch; | ||
exports.connect = _connect.connect; | ||
exports.provide = _connect.provide; | ||
exports.dehydrate = _hydrate.dehydrate; | ||
@@ -84,5 +75,3 @@ exports.rehydrate = _hydrate.rehydrate; | ||
exports.fetchDataOnLocationMatch = _fetch.fetchDataOnLocationMatch; | ||
exports.ContextProvider = _ContextProvider2.default; | ||
exports.Context = _Context2.default; | ||
/* state */ | ||
/* server */ |
@@ -48,3 +48,3 @@ 'use strict'; | ||
function logServerConfig() { | ||
var $key = arguments.length <= 0 || arguments[0] === undefined ? null : arguments[0]; | ||
var $key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; | ||
@@ -51,0 +51,0 @@ var key = $key.toUpperCase(); |
@@ -6,19 +6,20 @@ "use strict"; | ||
}); | ||
var TARGET = process.env.npm_lifecycle_event; | ||
var ENV = process.env.NODE_ENV; | ||
var TYPE = global.TYPE; | ||
exports.default = { | ||
env: function env(_env) { | ||
var ENV = process.env.NODE_ENV; | ||
return ENV === _env; | ||
}, | ||
type: function type(_type) { | ||
var TYPE = global.TYPE; | ||
return TYPE === _type; | ||
}, | ||
script: function script(target) { | ||
var env = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1]; | ||
var env = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; | ||
var ENV = process.env.NODE_ENV; | ||
var TARGET = process.env.npm_lifecycle_event; | ||
if (env) return TARGET === target && ENV === env; | ||
return TARGET === target; | ||
} | ||
}; | ||
}; | ||
module.exports = exports["default"]; |
@@ -7,4 +7,2 @@ 'use strict'; | ||
var _logger = require('./logger'); | ||
var _path = require('path'); | ||
@@ -14,5 +12,8 @@ | ||
var _logger = require('./logger'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
/* eslint global-require: 0 */ | ||
/* eslint import/no-dynamic-require: 0 */ | ||
@@ -30,5 +31,6 @@ function logStart() { | ||
function catchError() { | ||
function catchError(err) { | ||
_logger.log.info('--- Seed Error ---------------------------'); | ||
_logger.log.info('------------------------------------------'); | ||
console.error(err); // eslint-disable-line | ||
process.exit(); | ||
@@ -38,3 +40,3 @@ } | ||
exports.default = function ($path) { | ||
var handlerFile = _path2.default.resolve($path, process.env.NODE_ENV); | ||
var handlerFile = _path2.default.resolve($path, 'handlers', process.env.NODE_ENV); | ||
@@ -48,2 +50,4 @@ var handler = require(handlerFile).handle(); | ||
handler.then(logStart).then(logFinish).catch(catchError); | ||
}; | ||
}; | ||
module.exports = exports['default']; |
@@ -6,8 +6,17 @@ 'use strict'; | ||
}); | ||
exports.dispatch = dispatch; | ||
var _store = require('./store'); | ||
var _isArray2 = require('lodash/isArray'); | ||
var _store2 = _interopRequireDefault(_store); | ||
var _isArray3 = _interopRequireDefault(_isArray2); | ||
var _isFunction2 = require('lodash/isFunction'); | ||
var _isFunction3 = _interopRequireDefault(_isFunction2); | ||
var _isUndefined2 = require('lodash/isUndefined'); | ||
var _isUndefined3 = _interopRequireDefault(_isUndefined2); | ||
exports.dispatch = dispatch; | ||
var _safeAccess = require('safe-access'); | ||
@@ -17,5 +26,5 @@ | ||
var _lodash = require('lodash'); | ||
var _store = require('./store'); | ||
var _lodash2 = _interopRequireDefault(_lodash); | ||
var _store2 = _interopRequireDefault(_store); | ||
@@ -37,3 +46,3 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var $class = (0, _safeAccess2.default)(store, className); | ||
if (_lodash2.default.isUndefined($class)) throw new Error('The Store ' + className + ' does not exist!'); | ||
if ((0, _isUndefined3.default)($class)) throw new Error('The Store ' + className + ' does not exist!'); | ||
return $class.constructor.name; | ||
@@ -48,3 +57,3 @@ } | ||
if (_lodash2.default.isFunction(fn)) { | ||
if ((0, _isFunction3.default)(fn)) { | ||
for (var _len = arguments.length, opt = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { | ||
@@ -54,3 +63,3 @@ opt[_key - 1] = arguments[_key]; | ||
var args = _lodash2.default.isArray(opt) ? opt : [opt]; | ||
var args = (0, _isArray3.default)(opt) ? opt : [opt]; | ||
return (0, _safeAccess2.default)(store, [namespace, '()'].join(''), args); | ||
@@ -57,0 +66,0 @@ } |
@@ -6,9 +6,10 @@ 'use strict'; | ||
}); | ||
var _isFunction2 = require('lodash/isFunction'); | ||
var _isFunction3 = _interopRequireDefault(_isFunction2); | ||
exports.fetchData = fetchData; | ||
exports.fetchDataOnLocationMatch = fetchDataOnLocationMatch; | ||
var _lodash = require('lodash'); | ||
var _lodash2 = _interopRequireDefault(_lodash); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
@@ -23,5 +24,5 @@ | ||
return Promise.all(components.filter(function (component) { | ||
return _lodash2.default.isFunction(component.fetchData); | ||
return (0, _isFunction3.default)(component.fetchData); | ||
}).map(function (component) { | ||
return component.fetchData(store, params, query); | ||
return component.fetchData({ store: store, params: params, query: query }); | ||
})); | ||
@@ -28,0 +29,0 @@ } |
@@ -33,4 +33,4 @@ 'use strict'; | ||
*/ | ||
/* eslint no-undef: 0 */ | ||
/* eslint no-underscore-dangle: 0 */ | ||
function rehydrate() { | ||
@@ -37,0 +37,0 @@ // inject initial state into stores |
@@ -6,3 +6,3 @@ 'use strict'; | ||
}); | ||
exports.Context = exports.ContextProvider = exports.fetchDataOnLocationMatch = exports.fetchData = exports.hotRehydrate = exports.rehydrate = exports.dehydrate = exports.provide = exports.connect = exports.dispatch = exports.store = undefined; | ||
exports.fetchDataOnLocationMatch = exports.fetchData = exports.hotRehydrate = exports.rehydrate = exports.dehydrate = exports.dispatch = exports.store = undefined; | ||
@@ -15,4 +15,2 @@ var _store = require('./store'); | ||
var _connect = require('./connect'); | ||
var _hydrate = require('./hydrate'); | ||
@@ -22,10 +20,2 @@ | ||
var _ContextProvider = require('./ContextProvider'); | ||
var _ContextProvider2 = _interopRequireDefault(_ContextProvider); | ||
var _Context = require('./Context'); | ||
var _Context2 = _interopRequireDefault(_Context); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
@@ -35,4 +25,2 @@ | ||
exports.dispatch = _dispatcher.dispatch; | ||
exports.connect = _connect.connect; | ||
exports.provide = _connect.provide; | ||
exports.dehydrate = _hydrate.dehydrate; | ||
@@ -42,4 +30,2 @@ exports.rehydrate = _hydrate.rehydrate; | ||
exports.fetchData = _fetch.fetchData; | ||
exports.fetchDataOnLocationMatch = _fetch.fetchDataOnLocationMatch; | ||
exports.ContextProvider = _ContextProvider2.default; | ||
exports.Context = _Context2.default; /* state */ | ||
exports.fetchDataOnLocationMatch = _fetch.fetchDataOnLocationMatch; |
@@ -7,2 +7,14 @@ 'use strict'; | ||
var _isEmpty2 = require('lodash/isEmpty'); | ||
var _isEmpty3 = _interopRequireDefault(_isEmpty2); | ||
var _isUndefined2 = require('lodash/isUndefined'); | ||
var _isUndefined3 = _interopRequireDefault(_isUndefined2); | ||
var _isFunction2 = require('lodash/isFunction'); | ||
var _isFunction3 = _interopRequireDefault(_isFunction2); | ||
var _createClass = 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); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
@@ -12,8 +24,5 @@ | ||
var _mobx = require('mobx'); | ||
var _lodash = require('lodash'); | ||
var _lodash2 = _interopRequireDefault(_lodash); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
@@ -71,3 +80,3 @@ | ||
value: function inject() { | ||
var state = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0]; | ||
var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; | ||
@@ -83,3 +92,3 @@ this.initializeStores(state); | ||
value: function init() { | ||
var state = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0]; | ||
var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; | ||
@@ -94,3 +103,3 @@ return this.inject(state); | ||
value: function set() { | ||
var state = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0]; | ||
var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; | ||
@@ -117,3 +126,3 @@ return this.inject(state); | ||
_this.$stores[key] = $obj; | ||
if (_lodash2.default.isFunction($obj.init)) { | ||
if ((0, _isFunction3.default)($obj.init)) { | ||
$obj.init($state); | ||
@@ -128,5 +137,5 @@ } | ||
var extend = arguments.length <= 2 || arguments[2] === undefined ? null : arguments[2]; | ||
var extend = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; | ||
if (_lodash2.default.isUndefined(extend) || _lodash2.default.isEmpty(extend)) return; | ||
if ((0, _isUndefined3.default)(extend) || (0, _isEmpty3.default)(extend)) return; | ||
@@ -138,6 +147,7 @@ Object.keys(extend).forEach(function (subkey) { | ||
var $subextend = $subobj.___extend || null; | ||
Object.assign($subobj, $substate); | ||
Object.assign(obj, _defineProperty({}, subkey, $subobj)); | ||
// recursion for deep nested classes | ||
_this2.extendWithNestedClass($subobj, $substate, $subextend); | ||
if (_lodash2.default.isFunction($subobj.init)) { | ||
if ((0, _isFunction3.default)($subobj.init)) { | ||
$subobj.init($substate); | ||
@@ -151,2 +161,3 @@ } | ||
}(), (_applyDecoratedDescriptor(_class.prototype, 'initializeStores', [_mobx.action], Object.getOwnPropertyDescriptor(_class.prototype, 'initializeStores'), _class.prototype), _applyDecoratedDescriptor(_class.prototype, 'extendWithNestedClass', [_mobx.action], Object.getOwnPropertyDescriptor(_class.prototype, 'extendWithNestedClass'), _class.prototype)), _class); | ||
exports.default = new Store(); | ||
exports.default = new Store(); | ||
module.exports = exports['default']; |
100
package.json
{ | ||
"name": "rfx-core", | ||
"license": "MIT", | ||
"version": "1.3.4", | ||
"version": "1.4.0", | ||
"author": "Claudio Savino <claudio.savino@me.com> (https://twitter.com/foxhound87)", | ||
@@ -10,13 +10,12 @@ "description": "RFX Core - Collection of core functionalities of RFX Stack", | ||
"scripts": { | ||
"clean:lib": "rm -rf lib", | ||
"clean:all": "npm run clean:lib", | ||
"clean:modules": "rm -rf ./node_modules && npm cache clean", | ||
"lint": "eslint src --ext .jsx,.js", | ||
"build": "npm-run-all --parallel build:*", | ||
"build:main": "babel -d lib/ src/", | ||
"prebuild": "npm run clean:all", | ||
"commit": "git-cz", | ||
"clean:build": "rimraf lib && rimraf umd", | ||
"clean:modules": "rimraf node_modules && npm cache clean", | ||
"clean:all": "npm run clean:build && npm run clean:modules", | ||
"lint": "eslint . demo --ext .jsx,.js --ignore-path .gitignore", | ||
"build": "babel -d lib/ src/", | ||
"prebuild": "npm run clean:build", | ||
"commit": "git add . && git-cz && git push origin", | ||
"watch:build": "babel --watch -d lib/ src/", | ||
"watch:test": "npm run test -- -w", | ||
"test": "mocha tests/test.js --compilers js:babel-register", | ||
"test": "mocha tests --compilers js:babel-register", | ||
"cover": "nyc npm test", | ||
@@ -32,20 +31,7 @@ "coverage:check": "nyc check-coverage --satements 0 --branches 0 --functions 0 --lines 0", | ||
}, | ||
"keywords": [ | ||
"rfx", | ||
"stack", | ||
"react", | ||
"feathers", | ||
"mobx", | ||
"microservices", | ||
"realtime", | ||
"reactive", | ||
"isomorphic", | ||
"universal", | ||
"modular", | ||
"ssr", | ||
"hot" | ||
], | ||
"keywords": [], | ||
"files": [ | ||
"es6", | ||
"lib" | ||
"lib", | ||
"umd" | ||
], | ||
@@ -65,44 +51,42 @@ "engines": { | ||
"dotenv": "2.0.0", | ||
"fs": "0.0.2", | ||
"getenv": "0.6.0", | ||
"globule": "1.0.0", | ||
"lodash": "4.13.1", | ||
"mobx": "2.3.7", | ||
"mobx-react": "3.5.1", | ||
"path": "0.12.7", | ||
"react": "15.2.1", | ||
"getenv": "0.7.0", | ||
"globule": "1.1.0", | ||
"json-stringify-safe": "5.0.1", | ||
"lodash": "4.16.6", | ||
"safe-access": "0.1.0", | ||
"winston": "2.2.0" | ||
"winston": "2.3.0" | ||
}, | ||
"peerDependencies": { | ||
"react": "15.2.1", | ||
"react-dom": "15.2.1" | ||
"mobx": "^2.6.0" | ||
}, | ||
"devDependencies": { | ||
"babel-cli": "6.10.1", | ||
"babel-eslint": "6.1.2", | ||
"babel-loader": "6.2.4", | ||
"babel-plugin-transform-class-properties": "6.10.2", | ||
"babel-plugin-transform-decorators": "6.8.0", | ||
"babel-cli": "6.18.0", | ||
"babel-core": "6.18.2", | ||
"babel-eslint": "7.1.0", | ||
"babel-loader": "6.2.7", | ||
"babel-plugin-add-module-exports": "0.2.1", | ||
"babel-plugin-lodash": "3.2.9", | ||
"babel-plugin-transform-class-properties": "6.18.0", | ||
"babel-plugin-transform-decorators-legacy": "1.3.4", | ||
"babel-plugin-transform-runtime": "6.9.0", | ||
"babel-preset-es2015": "6.9.0", | ||
"babel-preset-react": "6.11.1", | ||
"babel-preset-stage-0": "6.5.0", | ||
"babel-preset-es2015": "6.18.0", | ||
"babel-preset-react": "6.16.0", | ||
"babel-preset-stage-0": "6.16.0", | ||
"babel-register": "6.18.0", | ||
"chai": "3.5.0", | ||
"codecov": "1.0.1", | ||
"commitizen": "2.8.2", | ||
"cz-conventional-changelog": "1.1.6", | ||
"eslint": "3.1.0", | ||
"eslint-config-airbnb": "9.0.1", | ||
"eslint-plugin-import": "1.10.3", | ||
"eslint-plugin-jsx-a11y": "2.0.1", | ||
"eslint-plugin-react": "5.2.2", | ||
"commitizen": "2.8.6", | ||
"cz-conventional-changelog": "1.2.0", | ||
"eslint": "3.9.1", | ||
"eslint-config-airbnb": "13.0.0", | ||
"eslint-plugin-import": "2.2.0", | ||
"eslint-plugin-jsx-a11y": "2.2.3", | ||
"eslint-plugin-react": "6.6.0", | ||
"ghooks": "1.3.2", | ||
"json-loader": "0.5.4", | ||
"mocha": "2.5.3", | ||
"npm-run-all": "2.3.0", | ||
"nyc": "7.0.0", | ||
"semantic-release": "^4.3.5" | ||
"mobx": "^2.6.0", | ||
"mocha": "3.1.2", | ||
"nyc": "8.4.0", | ||
"rimraf": "2.5.4", | ||
"semantic-release": "4.3.5" | ||
} | ||
} | ||
} |
Sorry, the diff of this file is not supported yet
8
28657
28
17
589
1
+ Addedjson-stringify-safe@5.0.1
+ Addedgetenv@0.7.0(transitive)
+ Addedglob@7.1.7(transitive)
+ Addedglobule@1.1.0(transitive)
+ Addedjson-stringify-safe@5.0.1(transitive)
+ Addedlodash@4.16.6(transitive)
+ Addedmobx@2.7.0(transitive)
+ Addedwinston@2.3.0(transitive)
- Removedfs@0.0.2
- Removedmobx@2.3.7
- Removedmobx-react@3.5.1
- Removedpath@0.12.7
- Removedreact@15.2.1
- Removedasap@2.0.6(transitive)
- Removedcore-js@1.2.7(transitive)
- Removedencoding@0.1.13(transitive)
- Removedfbjs@0.8.18(transitive)
- Removedfs@0.0.2(transitive)
- Removedgetenv@0.6.0(transitive)
- Removedglob@7.0.6(transitive)
- Removedglobule@1.0.0(transitive)
- Removediconv-lite@0.6.3(transitive)
- Removedinherits@2.0.3(transitive)
- Removedis-stream@1.1.0(transitive)
- Removedisomorphic-fetch@2.2.1(transitive)
- Removedjs-tokens@4.0.0(transitive)
- Removedlodash@4.13.14.9.0(transitive)
- Removedloose-envify@1.4.0(transitive)
- Removedmobx@2.3.7(transitive)
- Removedmobx-react@3.5.1(transitive)
- Removednode-fetch@1.7.3(transitive)
- Removedobject-assign@4.1.1(transitive)
- Removedpath@0.12.7(transitive)
- Removedpkginfo@0.3.1(transitive)
- Removedprocess@0.11.10(transitive)
- Removedpromise@7.3.1(transitive)
- Removedreact@15.2.1(transitive)
- Removedreact-dom@15.2.1(transitive)
- Removedsafer-buffer@2.1.2(transitive)
- Removedsetimmediate@1.0.5(transitive)
- Removedua-parser-js@0.7.40(transitive)
- Removedutil@0.10.4(transitive)
- Removedwhatwg-fetch@3.6.20(transitive)
- Removedwinston@2.2.0(transitive)
Updatedgetenv@0.7.0
Updatedglobule@1.1.0
Updatedlodash@4.16.6
Updatedwinston@2.3.0