@coorpacademy/redux-task
Advanced tools
Comparing version 0.1.0 to 1.0.0
@@ -1,3 +0,1 @@ | ||
function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; } | ||
import constant from 'lodash/fp/constant'; | ||
@@ -11,37 +9,33 @@ import isUndefined from 'lodash/fp/isUndefined'; | ||
const reduxTask = ({ bailout = constant(false), meta, task, types }) => (() => { | ||
var _ref = _asyncToGenerator(function* (dispatch, getState, options) { | ||
const [REQUEST, SUCCESS, FAILURE] = types; | ||
const reduxTask = ({ | ||
bailout = constant(false), | ||
meta, | ||
task, | ||
types | ||
}) => async (dispatch, getState, options) => { | ||
const [REQUEST, SUCCESS, FAILURE] = types; | ||
const request = await pipe(setMeta(meta), dispatch)({ | ||
type: REQUEST | ||
}); | ||
const request = yield pipe(setMeta(meta), dispatch)({ | ||
type: REQUEST | ||
if (bailout(getState())) { | ||
return request; | ||
} | ||
try { | ||
const data = await Promise.resolve().then(() => task(dispatch, getState, options)); | ||
return pipe(setMeta(meta), dispatch)({ | ||
type: SUCCESS, | ||
payload: data | ||
}); | ||
} catch (err) { | ||
return pipe(setMeta(meta), dispatch)({ | ||
type: FAILURE, | ||
error: true, | ||
payload: err | ||
}); | ||
} | ||
}; | ||
if (bailout(getState())) { | ||
return request; | ||
} | ||
try { | ||
const data = yield Promise.resolve().then(function () { | ||
return task(dispatch, getState, options); | ||
}); | ||
return pipe(setMeta(meta), dispatch)({ | ||
type: SUCCESS, | ||
payload: data | ||
}); | ||
} catch (err) { | ||
return pipe(setMeta(meta), dispatch)({ | ||
type: FAILURE, | ||
error: true, | ||
payload: err | ||
}); | ||
} | ||
}); | ||
return function (_x, _x2, _x3) { | ||
return _ref.apply(this, arguments); | ||
}; | ||
})(); | ||
export default reduxTask; | ||
//# sourceMappingURL=index.js.map |
@@ -1,66 +0,52 @@ | ||
'use strict'; | ||
"use strict"; | ||
exports.__esModule = true; | ||
exports.default = void 0; | ||
var _constant = require('lodash/fp/constant'); | ||
var _constant = _interopRequireDefault(require("lodash/fp/constant")); | ||
var _constant2 = _interopRequireDefault(_constant); | ||
var _isUndefined = _interopRequireDefault(require("lodash/fp/isUndefined")); | ||
var _isUndefined = require('lodash/fp/isUndefined'); | ||
var _identity = _interopRequireDefault(require("lodash/fp/identity")); | ||
var _isUndefined2 = _interopRequireDefault(_isUndefined); | ||
var _pipe = _interopRequireDefault(require("lodash/fp/pipe")); | ||
var _identity = require('lodash/fp/identity'); | ||
var _set = _interopRequireDefault(require("lodash/fp/set")); | ||
var _identity2 = _interopRequireDefault(_identity); | ||
var _pipe = require('lodash/fp/pipe'); | ||
var _pipe2 = _interopRequireDefault(_pipe); | ||
var _set = require('lodash/fp/set'); | ||
var _set2 = _interopRequireDefault(_set); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; } | ||
const setMeta = meta => (0, _isUndefined.default)(meta) ? _identity.default : (0, _set.default)('meta', meta); | ||
const setMeta = meta => (0, _isUndefined2.default)(meta) ? _identity2.default : (0, _set2.default)('meta', meta); | ||
const reduxTask = ({ | ||
bailout = (0, _constant.default)(false), | ||
meta, | ||
task, | ||
types | ||
}) => async (dispatch, getState, options) => { | ||
const [REQUEST, SUCCESS, FAILURE] = types; | ||
const request = await (0, _pipe.default)(setMeta(meta), dispatch)({ | ||
type: REQUEST | ||
}); | ||
const reduxTask = ({ bailout = (0, _constant2.default)(false), meta, task, types }) => (() => { | ||
var _ref = _asyncToGenerator(function* (dispatch, getState, options) { | ||
const [REQUEST, SUCCESS, FAILURE] = types; | ||
if (bailout(getState())) { | ||
return request; | ||
} | ||
const request = yield (0, _pipe2.default)(setMeta(meta), dispatch)({ | ||
type: REQUEST | ||
try { | ||
const data = await Promise.resolve().then(() => task(dispatch, getState, options)); | ||
return (0, _pipe.default)(setMeta(meta), dispatch)({ | ||
type: SUCCESS, | ||
payload: data | ||
}); | ||
} catch (err) { | ||
return (0, _pipe.default)(setMeta(meta), dispatch)({ | ||
type: FAILURE, | ||
error: true, | ||
payload: err | ||
}); | ||
} | ||
}; | ||
if (bailout(getState())) { | ||
return request; | ||
} | ||
try { | ||
const data = yield Promise.resolve().then(function () { | ||
return task(dispatch, getState, options); | ||
}); | ||
return (0, _pipe2.default)(setMeta(meta), dispatch)({ | ||
type: SUCCESS, | ||
payload: data | ||
}); | ||
} catch (err) { | ||
return (0, _pipe2.default)(setMeta(meta), dispatch)({ | ||
type: FAILURE, | ||
error: true, | ||
payload: err | ||
}); | ||
} | ||
}); | ||
return function (_x, _x2, _x3) { | ||
return _ref.apply(this, arguments); | ||
}; | ||
})(); | ||
exports.default = reduxTask; | ||
var _default = reduxTask; | ||
exports.default = _default; | ||
//# sourceMappingURL=index.js.map |
{ | ||
"name": "@coorpacademy/redux-task", | ||
"version": "0.1.0", | ||
"version": "1.0.0", | ||
"description": "", | ||
@@ -12,2 +12,5 @@ "main": "lib/index.js", | ||
"scripts": { | ||
"test": "npm run lint", | ||
"lint": "npm run eslint", | ||
"eslint": "eslint ./ *.js *.json --ext .js,.json", | ||
"build:commonjs": "cross-env BABEL_ENV=commonjs babel src --out-dir lib -s --ignore test --copy-files", | ||
@@ -35,11 +38,12 @@ "build:es": "cross-env BABEL_ENV=es babel src --out-dir es -s --ignore test --copy-files", | ||
"devDependencies": { | ||
"babel-cli": "^6.24.1", | ||
"babel-core": "^6.24.1", | ||
"@babel/cli": "^7.4.3", | ||
"@babel/core": "^7.4.3", | ||
"@babel/preset-env": "^7.4.3", | ||
"babel-plugin-istanbul": "^4.1.4", | ||
"babel-preset-env": "^1.5.2", | ||
"babel-preset-stage-1": "^6.24.1", | ||
"cross-env": "^5.0.0", | ||
"eslint": "^4.18.2", | ||
"rimraf": "^2.6.1" | ||
}, | ||
"author": "CoorpAcademy" | ||
"author": "CoorpAcademy", | ||
"gitHead": "b0f9fdd8a2fab8c473626a175e1ed6596e292359" | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
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
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
24511
9
239
1
1