🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

@dura/actions

Package Overview
Dependencies
Maintainers
1
Versions
37
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@dura/actions - npm Package Compare versions

Comparing version
3.3.1
to
3.3.2-alpha.0
+16
-10
lib/index.js
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
Object.defineProperty(exports, "__esModule", { value: true });
var keys_1 = __importDefault(require("lodash/keys"));
var merge_1 = __importDefault(require("lodash/merge"));
var cloneDeep_1 = __importDefault(require("lodash/cloneDeep"));
var merge = function (prev, next) { return (__assign(__assign({}, prev), next)); };
function default_1(models) {
return keys_1.default(models)
return Object.keys(models)
.map(function (name) { return extractAction(name, models[name]); })
.reduce(merge_1.default, {});
.reduce(merge, {});
}

@@ -17,5 +23,5 @@ exports.default = default_1;

var _a;
var _b = cloneDeep_1.default(model), reducers = _b.reducers, effects = _b.effects;
var reducers = model.reducers, effects = model.effects;
return _a = {},
_a[name] = keys_1.default(merge_1.default(reducers(), effects()))
_a[name] = Object.keys(merge(reducers(), effects()))
.map(function (reducerKey) {

@@ -31,5 +37,5 @@ var _a;

})
.reduce(merge_1.default, {}),
.reduce(merge, {}),
_a;
}
//# sourceMappingURL=index.js.map

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

{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;AACA,qDAA+B;AAC/B,uDAAiC;AACjC,+DAAyC;AAEzC,mBAA6C,MAAU;IACrD,OAAO,cAAI,CAAC,MAAM,CAAC;SAChB,GAAG,CAAC,UAAC,IAAY,IAAK,OAAA,aAAa,CAAC,IAAI,EAAE,MAAM,CAAC,IAAI,CAAC,CAAC,EAAjC,CAAiC,CAAC;SACxD,MAAM,CAAC,eAAK,EAAE,EAAE,CAAC,CAAC;AACvB,CAAC;AAJD,4BAIC;AAED,SAAS,aAAa,CAAC,IAAY,EAAE,KAAiB;;IAC9C,IAAA,+BAAwC,EAAtC,sBAAQ,EAAE,oBAA4B,CAAC;IAC/C;QACE,GAAC,IAAI,IAAG,cAAI,CAAC,eAAK,CAAC,QAAQ,EAAE,EAAE,OAAO,EAAE,CAAC,CAAC;aACvC,GAAG,CAAC,UAAC,UAAkB;;YAAK,OAAA;gBAC3B,GAAC,UAAU,IAAG,UAAC,OAAO,EAAE,IAAI,IAAK,OAAA,CAAC;oBAChC,IAAI,EAAK,IAAI,SAAI,UAAY;oBAC7B,OAAO,SAAA;oBACP,IAAI,MAAA;iBACL,CAAC,EAJ+B,CAI/B;mBACF;QAN2B,CAM3B,CAAC;aACF,MAAM,CAAC,eAAK,EAAE,EAAE,CAAC;WACpB;AACJ,CAAC"}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;AAEA,IAAM,KAAK,GAAG,UAAC,IAAI,EAAE,IAAI,IAAK,OAAA,uBAAM,IAAI,GAAK,IAAI,EAAG,EAAtB,CAAsB,CAAC;AAErD,mBAA6C,MAAU;IACrD,OAAO,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC;SACvB,GAAG,CAAC,UAAC,IAAY,IAAK,OAAA,aAAa,CAAC,IAAI,EAAE,MAAM,CAAC,IAAI,CAAC,CAAC,EAAjC,CAAiC,CAAC;SACxD,MAAM,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC;AACvB,CAAC;AAJD,4BAIC;AAED,SAAS,aAAa,CAAC,IAAY,EAAE,KAAiB;;IAC5C,IAAA,yBAAQ,EAAE,uBAAO,CAAW;IACpC;QACE,GAAC,IAAI,IAAG,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,EAAE,OAAO,EAAE,CAAC,CAAC;aAC9C,GAAG,CAAC,UAAC,UAAkB;;YAAK,OAAA;gBAC3B,GAAC,UAAU,IAAG,UAAC,OAAO,EAAE,IAAI,IAAK,OAAA,CAAC;oBAChC,IAAI,EAAK,IAAI,SAAI,UAAY;oBAC7B,OAAO,SAAA;oBACP,IAAI,MAAA;iBACL,CAAC,EAJ+B,CAI/B;mBACF;QAN2B,CAM3B,CAAC;aACF,MAAM,CAAC,KAAK,EAAE,EAAE,CAAC;WACpB;AACJ,CAAC"}
{
"name": "@dura/actions",
"version": "3.3.1",
"version": "3.3.2-alpha.0",
"description": "",

@@ -15,6 +15,6 @@ "main": "./lib/index.js",

"dependencies": {
"@dura/core": "^3.3.1",
"@dura/types": "^3.2.0"
"@dura/core": "^3.3.2-alpha.0",
"@dura/types": "^3.3.2-alpha.0"
},
"gitHead": "b176b2839afde81cedf10b0cc2390f5dc6f2aca7"
"gitHead": "77630909d5e29b0772af6acaf05d3dcbdca90023"
}
import { ModelMap, Model, ExtractActions } from "@dura/types";
import keys from "lodash/keys";
import merge from "lodash/merge";
import cloneDeep from "lodash/cloneDeep";
const merge = (prev, next) => ({ ...prev, ...next });
export default function<RM extends ModelMap>(models: RM): ExtractActions<RM> {
return keys(models)
return Object.keys(models)
.map((name: string) => extractAction(name, models[name]))

@@ -13,5 +12,5 @@ .reduce(merge, {});

function extractAction(name: string, model: Model<any>) {
const { reducers, effects } = cloneDeep(model);
const { reducers, effects } = model;
return {
[name]: keys(merge(reducers(), effects()))
[name]: Object.keys(merge(reducers(), effects()))
.map((reducerKey: string) => ({

@@ -18,0 +17,0 @@ [reducerKey]: (payload, meta) => ({