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

redux-arc

Package Overview
Dependencies
Maintainers
1
Versions
27
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

redux-arc - npm Package Compare versions

Comparing version 0.7.3 to 0.7.4

14

dist/redux.js

@@ -130,6 +130,2 @@ (function (global, factory) {

Object.assign(actionCreator, normalizedConfig);
Object.defineProperty(actionCreator, 'name', {
value: type + ' action creator',
writable: false
});

@@ -140,3 +136,3 @@ return actionCreator;

function parseUrl(url, params) {
return url.replace(/(:)([A-Za-z0-9]*)/g, function (match, $1, $2) {
return url.replace(/(:)([A-Za-z][A-Za-z0-9]*)/g, function (match, $1, $2) {
var paramType = _typeof(params[$2]);

@@ -178,7 +174,2 @@ if (paramType !== 'string' && paramType !== 'number') {

Object.defineProperty(apiActionCreator, 'name', {
value: type + ' apiActionCreator',
writable: false
});
return apiActionCreator;

@@ -193,3 +184,3 @@ }

/*
@param {Object} config - original config object provided to createApiActions
@param {Object} config - original config object provided to createActions
@param {Object} actionTypes - action types object with keys being the original names and the value

@@ -663,3 +654,2 @@ being the uppercased namespace + uppercased name.

exports.createActions = createActions;
exports.createApiActions = createActions;
exports.createAsyncMiddleware = createAsyncMiddleware;

@@ -666,0 +656,0 @@ exports.createReducers = createReducers;

2

dist/redux.min.js

@@ -1,1 +0,1 @@

!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):r(e.ReduxArc={})}(this,function(e){"use strict";var r=function(e){return"string"==typeof e},v=function(e){return 2===e.length&&e.every(r)},a=function(e){return e.replace(/([A-Z])/g,"_$1").toUpperCase()},t=function(e){return[e+"_REQUEST",e+"_RESPONSE"]},b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},m=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var n=arguments[r];for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t])}return e},o=function(e,r){var n={};for(var t in e)r.indexOf(t)<0&&Object.prototype.hasOwnProperty.call(e,t)&&(n[t]=e[t]);return n};function f(e,a){var r=null!==e&&"object"===(void 0===e?"undefined":b(e))?e:{},f=e.payload,c=e.meta,l=e.error;function n(e,r,n){var t={type:a},o=m({},c,r);Object.keys(o).length&&(t.meta=o);var i=void 0!==e?e:f;void 0!==i&&(t.payload=i);var u=void 0!==n?n:l;return void 0!==u&&(t.error=u),t}return Object.assign(n,r),Object.defineProperty(n,"name",{value:a+" action creator",writable:!1}),n}var d=function(e,r){return"function"==typeof e?e(r):e};function c(e,r){var u=e.payload,a=e.url,f=e.meta,c=o(e,["payload","url","meta"]),l=t(r);function n(e,r){var o,i,n=d(a,r),t=m({},f||{},r||{},c);return{type:l,payload:void 0!==e?e:u,meta:m({},t,{url:(o=n,i=t,o.replace(/(:)([A-Za-z0-9]*)/g,function(e,r,n){var t=b(i[n]);if("string"!==t&&"number"!==t)throw Error("Param "+n+" from url "+o+", not found in params object");return i[n]}))})}}return Object.assign(n,e),Object.defineProperty(n,"name",{value:r+" apiActionCreator",writable:!1}),n}var l={};function i(u,a){return Object.keys(u).reduce(function(e,r){var n,t,o=u[r]||l,i=(t=o)&&t.url?c:f;return m({},e,((n={})[r]=i(o,a[r]),n))},{})}function p(e){var r=t(e);return{REQUEST:r[0],RESPONSE:r[1]}}function u(i,u){return Object.keys(u).reduce(function(e,r){var n,t,o=(t=i[r])&&t.url?p:function(e){return e};return m({},e,((n={})[a(r)]=o(u[r]),n))},{})}function n(e,r){var n=a(e);!function(t,o){if(Object.keys(o).forEach(function(e){var r=o[e]||{},n=t+"_"+a(e);if(r.url&&"string"!=typeof r.url&&"function"!=typeof r.url)throw Error("Invalid url, "+r.url+", provided for "+n+", it should be a string or a function that returns a string");if(r.url&&("string"!=typeof r.method||!r.method.length))throw Error("Invalid method, "+r.method+", provided for "+n+", it should be a string");if(r.modifier&&"function"!=typeof r.modifier)throw Error("Invalid modifier handler, "+r.modifier+", provided for "+n+", it should be a function")}),!t||"string"!=typeof t)throw Error("Invalid namespace provided: "+t+", it should be a string")}(n,r);var t,o=(t=n,Object.keys(r).reduce(function(e,r){var n;return m({},e,((n={})[r]=t+"_"+a(r),n))},{}));return{creators:i(r,o),types:u(r,o)}}var s,y="object"==typeof global&&global&&global.Object===Object&&global,h="object"==typeof self&&self&&self.Object===Object&&self;y||h||Function("return this")(),Function.prototype.toString.call(Object);s="undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof module?module:Function("return this")();var g,j;"function"==typeof(j=s.Symbol)?j.observable?g=j.observable:(g=j("observable"),j.observable=g):g="@@observable";function w(){for(var e=arguments.length,r=Array(e),n=0;n<e;n++)r[n]=arguments[n];return 0===r.length?function(e){return e}:1===r.length?r[0]:r.reduce(function(e,r){return function(){return e(r.apply(void 0,arguments))}})}var O=["onRequest","onResponse"],E=function(e){return!!e};var A=function(n){return function(e){var r,t=n.filter((r=e,function(e){return e.applyPoint===r}));return function(n){return function(e){var r=t.map(function(e){return e(n)});return w.apply(void 0,r)(e)}}}};function S(e){if(!Array.isArray(e))return A([]);var t,r=e.filter(E);return(t=r).forEach(function(e){if("function"!=typeof e)throw Error("All middlewares should be functions: ["+t+"]");if(O.indexOf(e.applyPoint)<0){var r="Invalid applyPoint: "+e.applyPoint+", provided with middleware: "+e.name+".",n="The apply points available are: "+O.join(", ");throw Error(r+" "+n)}}),A(r)}var P={getRequestMiddlewares:S};function R(r){if(!r)throw Error("Invalid handler: "+r);var e,n,t;if(Object.keys(r).some(function(e){return"[object Object]"===e||"undefined"===e||"null"===e||"function"!=typeof r[e]}))throw Error("All keys must be valid types and all values should be functions:\n"+(t=[],Object.keys(n=r).forEach(function(e){var r;t.push(" "+e+": "+(null===(r=n[e])?"null":void 0===r?"undefined":"string"==typeof r?"'"+r+"'":"function"==typeof r?(""+r).replace(/\n/g,"").replace(/{(.*)}/g,"{ ... }"):r)+",")}),e="{\n"+t.join("\n")+"\n}",[" undefined"," null"," '"," \\[object Object\\]"," [0-9].*"].reduce(function(e,r,n){return e.replace(RegExp("("+r+")","g")," 👉$1")},e))+"\n ")}e.createActions=n,e.createApiActions=n,e.createAsyncMiddleware=function(y){if("function"!=typeof y)throw Error("You must provide a asyncTask function to createAsyncMiddleware, with the following signature: \n done => (action, error, response) => done(action, error, response)");return function(s){return function(p){return function(e){var r=e.type,n=e.meta;if(!Array.isArray(r))return p(e);if(!v(r))throw Error("Expected type to be an array of two strings, request and response.");if(!n||"object"!==(void 0===n?"undefined":b(n)))throw Error("Expected meta to be an object");var o,i,u,t=S(e.meta.middlewares),a=e.type,f=a[0],c=a[1],l=[t("onRequest"),(o=f,i=y,function(r){return function(t){return function(n){r.dispatch({type:o,meta:n.meta,payload:n.payload});var e=m({payload:n.payload},n.meta);return i(r)(function(e,r){return t(n,e,r)})(e)}}}),t("onResponse")].map(function(e){return e(s)}),d=(u=c,function(i){return function(e,r,n){var t={type:u,meta:e.meta,payload:n};if(r){var o=m({},t,{error:!0,payload:r});return i.dispatch(o),r}return i.dispatch(t),n}})(s);return w.apply(void 0,l)(d)(e)}}}},e.createReducers=function(t,o){return R(o),function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:t,r=arguments[1];if(!r)return e;var n=o[r.type];return n?n(e,r):e}},e.middlewares=P,Object.defineProperty(e,"__esModule",{value:!0})});
!function(r,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(r.ReduxArc={})}(this,function(r){"use strict";var e=function(r){return"string"==typeof r},v=function(r){return 2===r.length&&r.every(e)},a=function(r){return r.replace(/([A-Z])/g,"_$1").toUpperCase()},t=function(r){return[r+"_REQUEST",r+"_RESPONSE"]},b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},h=Object.assign||function(r){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&(r[t]=n[t])}return r},o=function(r,e){var n={};for(var t in r)e.indexOf(t)<0&&Object.prototype.hasOwnProperty.call(r,t)&&(n[t]=r[t]);return n};function f(r,a){var e=null!==r&&"object"===(void 0===r?"undefined":b(r))?r:{},f=r.payload,c=r.meta,l=r.error;function n(r,e,n){var t={type:a},o=h({},c,e);Object.keys(o).length&&(t.meta=o);var i=void 0!==r?r:f;void 0!==i&&(t.payload=i);var u=void 0!==n?n:l;return void 0!==u&&(t.error=u),t}return Object.assign(n,e),n}var d=function(r,e){return"function"==typeof r?r(e):r};function c(r,e){var u=r.payload,a=r.url,f=r.meta,c=o(r,["payload","url","meta"]),l=t(e);function n(r,e){var o,i,n=d(a,e),t=h({},f||{},e||{},c);return{type:l,payload:void 0!==r?r:u,meta:h({},t,{url:(o=n,i=t,o.replace(/(:)([A-Za-z][A-Za-z0-9]*)/g,function(r,e,n){var t=b(i[n]);if("string"!==t&&"number"!==t)throw Error("Param "+n+" from url "+o+", not found in params object");return i[n]}))})}}return Object.assign(n,r),n}var l={};function i(u,a){return Object.keys(u).reduce(function(r,e){var n,t,o=u[e]||l,i=(t=o)&&t.url?c:f;return h({},r,((n={})[e]=i(o,a[e]),n))},{})}function p(r){var e=t(r);return{REQUEST:e[0],RESPONSE:e[1]}}function u(i,u){return Object.keys(u).reduce(function(r,e){var n,t,o=(t=i[e])&&t.url?p:function(r){return r};return h({},r,((n={})[a(e)]=o(u[e]),n))},{})}var n,s="object"==typeof global&&global&&global.Object===Object&&global,y="object"==typeof self&&self&&self.Object===Object&&self;s||y||Function("return this")(),Function.prototype.toString.call(Object);n="undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof module?module:Function("return this")();var m,g;"function"==typeof(g=n.Symbol)?g.observable?m=g.observable:(m=g("observable"),g.observable=m):m="@@observable";function j(){for(var r=arguments.length,e=Array(r),n=0;n<r;n++)e[n]=arguments[n];return 0===e.length?function(r){return r}:1===e.length?e[0]:e.reduce(function(r,e){return function(){return r(e.apply(void 0,arguments))}})}var w=["onRequest","onResponse"],E=function(r){return!!r};var O=function(n){return function(r){var e,t=n.filter((e=r,function(r){return r.applyPoint===e}));return function(n){return function(r){var e=t.map(function(r){return r(n)});return j.apply(void 0,e)(r)}}}};function A(r){if(!Array.isArray(r))return O([]);var t,e=r.filter(E);return(t=e).forEach(function(r){if("function"!=typeof r)throw Error("All middlewares should be functions: ["+t+"]");if(w.indexOf(r.applyPoint)<0){var e="Invalid applyPoint: "+r.applyPoint+", provided with middleware: "+r.name+".",n="The apply points available are: "+w.join(", ");throw Error(e+" "+n)}}),O(e)}var S={getRequestMiddlewares:A};function R(e){if(!e)throw Error("Invalid handler: "+e);var r,n,t;if(Object.keys(e).some(function(r){return"[object Object]"===r||"undefined"===r||"null"===r||"function"!=typeof e[r]}))throw Error("All keys must be valid types and all values should be functions:\n"+(t=[],Object.keys(n=e).forEach(function(r){var e;t.push(" "+r+": "+(null===(e=n[r])?"null":void 0===e?"undefined":"string"==typeof e?"'"+e+"'":"function"==typeof e?(""+e).replace(/\n/g,"").replace(/{(.*)}/g,"{ ... }"):e)+",")}),r="{\n"+t.join("\n")+"\n}",[" undefined"," null"," '"," \\[object Object\\]"," [0-9].*"].reduce(function(r,e,n){return r.replace(RegExp("("+e+")","g")," 👉$1")},r))+"\n ")}r.createActions=function(r,e){var n=a(r);!function(t,o){if(Object.keys(o).forEach(function(r){var e=o[r]||{},n=t+"_"+a(r);if(e.url&&"string"!=typeof e.url&&"function"!=typeof e.url)throw Error("Invalid url, "+e.url+", provided for "+n+", it should be a string or a function that returns a string");if(e.url&&("string"!=typeof e.method||!e.method.length))throw Error("Invalid method, "+e.method+", provided for "+n+", it should be a string");if(e.modifier&&"function"!=typeof e.modifier)throw Error("Invalid modifier handler, "+e.modifier+", provided for "+n+", it should be a function")}),!t||"string"!=typeof t)throw Error("Invalid namespace provided: "+t+", it should be a string")}(n,e);var t,o=(t=n,Object.keys(e).reduce(function(r,e){var n;return h({},r,((n={})[e]=t+"_"+a(e),n))},{}));return{creators:i(e,o),types:u(e,o)}},r.createAsyncMiddleware=function(y){if("function"!=typeof y)throw Error("You must provide a asyncTask function to createAsyncMiddleware, with the following signature: \n done => (action, error, response) => done(action, error, response)");return function(s){return function(p){return function(r){var e=r.type,n=r.meta;if(!Array.isArray(e))return p(r);if(!v(e))throw Error("Expected type to be an array of two strings, request and response.");if(!n||"object"!==(void 0===n?"undefined":b(n)))throw Error("Expected meta to be an object");var o,i,u,t=A(r.meta.middlewares),a=r.type,f=a[0],c=a[1],l=[t("onRequest"),(o=f,i=y,function(e){return function(t){return function(n){e.dispatch({type:o,meta:n.meta,payload:n.payload});var r=h({payload:n.payload},n.meta);return i(e)(function(r,e){return t(n,r,e)})(r)}}}),t("onResponse")].map(function(r){return r(s)}),d=(u=c,function(i){return function(r,e,n){var t={type:u,meta:r.meta,payload:n};if(e){var o=h({},t,{error:!0,payload:e});return i.dispatch(o),e}return i.dispatch(t),n}})(s);return j.apply(void 0,l)(d)(r)}}}},r.createReducers=function(t,o){return R(o),function(){var r=0<arguments.length&&void 0!==arguments[0]?arguments[0]:t,e=arguments[1];if(!e)return r;var n=o[e.type];return n?n(r,e):r}},r.middlewares=S,Object.defineProperty(r,"__esModule",{value:!0})});

@@ -47,8 +47,3 @@ 'use strict';

Object.defineProperty(apiActionCreator, 'name', {
value: type + ' apiActionCreator',
writable: false
});
return apiActionCreator;
}

@@ -25,3 +25,3 @@ 'use strict';

/*
@param {Object} config - original config object provided to createApiActions
@param {Object} config - original config object provided to createActions
@param {Object} actionTypes - action types object with keys being the original names and the value

@@ -28,0 +28,0 @@ being the uppercased namespace + uppercased name.

@@ -45,8 +45,4 @@ 'use strict';

Object.assign(actionCreator, normalizedConfig);
Object.defineProperty(actionCreator, 'name', {
value: type + ' action creator',
writable: false
});
return actionCreator;
}
'use strict';
exports.__esModule = true;
exports.middlewares = exports.createReducers = exports.createAsyncMiddleware = exports.createApiActions = exports.createActions = undefined;
exports.middlewares = exports.createReducers = exports.createAsyncMiddleware = exports.createActions = undefined;

@@ -25,5 +25,4 @@ var _createActions = require('./createActions');

exports.createActions = _createActions2.default;
exports.createApiActions = _createActions2.default;
exports.createAsyncMiddleware = _createAsyncMiddleware2.default;
exports.createReducers = _createReducers2.default;
exports.middlewares = _requestMiddlewares2.default;

@@ -9,3 +9,3 @@ 'use strict';

function parseUrl(url, params) {
return url.replace(/(:)([A-Za-z0-9]*)/g, function (match, $1, $2) {
return url.replace(/(:)([A-Za-z][A-Za-z0-9]*)/g, function (match, $1, $2) {
var paramType = _typeof(params[$2]);

@@ -12,0 +12,0 @@ if (paramType !== 'string' && paramType !== 'number') {

{
"name": "redux-arc",
"version": "0.7.3",
"version": "0.7.4",
"description": "Abstraction layer to help you reduce boilerplate on redux-apps",

@@ -5,0 +5,0 @@ "main": "lib/index.js",

@@ -44,3 +44,3 @@ <img src="https://github.com/viniciusdacal/redux-arc/blob/master/arc-64.png?raw=true" width="200" />

[types.ADD]: onAdd,
[types.onReset]: onReset,
[types.RESET]: onReset,
};

@@ -192,3 +192,3 @@

#Reducers
# Reducers

@@ -364,3 +364,3 @@ Beyond types and action creators, we also have reducers. There are a few ways to deal with them, some approaches use `switch case`, some others use multiple `IFs`. With most of them, you end up having a lot of code inside the same function, which makes maintenance and focusing hard. I know some approaches mention that you can split your code into small functions when it gets bigger, but why do not start from something that is easy to scale and also allow you to focus on each action separately?

For more info about **asyncTask** and **createAsyncMiddleware**, read [Connecting Arc Into Redux](http://redux-arc.org/docs/basics/ConnectingArcIntoRedux.html)
For more info about **asyncTask** and **createAsyncMiddleware**, read [Connecting Arc Into Redux](http://redux-arc.js.org/docs/basics/ConnectingArcIntoRedux.html)

@@ -367,0 +367,0 @@

@@ -31,12 +31,3 @@ import { toAsyncTypes } from './utils';

Object.defineProperty(
apiActionCreator,
'name',
{
value: `${type} apiActionCreator`,
writable: false
},
);
return apiActionCreator;
}

@@ -12,3 +12,3 @@ import fsaActionCreatorFactory from './fsaActionCreatorFactory';

/*
@param {Object} config - original config object provided to createApiActions
@param {Object} config - original config object provided to createActions
@param {Object} actionTypes - action types object with keys being the original names and the value

@@ -15,0 +15,0 @@ being the uppercased namespace + uppercased name.

@@ -42,12 +42,4 @@ export default function actionCreatorFactory(config, type) {

Object.assign(actionCreator, normalizedConfig);
Object.defineProperty(
actionCreator,
'name',
{
value: `${type} action creator`,
writable: false
},
);
return actionCreator;
}

@@ -8,3 +8,2 @@ import createActions from './createActions';

createActions,
createActions as createApiActions,
createAsyncMiddleware,

@@ -11,0 +10,0 @@ createReducers,

export default function parseUrl(url, params) {
return url.replace(/(:)([A-Za-z0-9]*)/g, (match, $1, $2) => {
return url.replace(/(:)([A-Za-z][A-Za-z0-9]*)/g, (match, $1, $2) => {
const paramType = typeof params[$2];

@@ -4,0 +4,0 @@ if (paramType !== 'string' && paramType !== 'number') {

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