@dura/actions
Advanced tools
+16
-10
| "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
@@ -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"} |
+4
-4
| { | ||
| "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" | ||
| } |
+5
-6
| 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) => ({ |
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
46018
0.29%557
0.72%3
50%Updated
Updated