New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@coorpacademy/redux-task

Package Overview
Dependencies
Maintainers
17
Versions
137
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@coorpacademy/redux-task - npm Package Compare versions

Comparing version 0.1.0 to 1.0.0

es/test/index.js

60

es/index.js

@@ -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

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc