createSelector( spec, spec => Set(spec.get("produces")) )
Immutable.Set( projectContext.keys().map(module => ( String(projectContext.resolve(module)) )) )
createSelector( operationsWithRootInherited, tags, (operations, tags) => { return operations.reduce((taggedMap, op) => { let tags = Set(op.getIn(["operation", "tags"])) if (tags.count() < 1) return taggedMap.update(DEFAULT_TAG, List(), ar => ar.push(op)) return tags.reduce((res, tag) => res.update(tag, List(), (ar) => ar.push(op)), taggedMap) }, tags.reduce((taggedMap, tag) => { return taggedMap.set(tag.get("name"), List()) }, OrderedMap())) } )
const register = ( state: Set<string>, actionName: AsyncActionNames | string, ): Set<String> => { const toBeRegistered = typeof actionName === 'string' ? Set(actionName) : Set(Object.values(actionName)); const conflicts = state.intersect(toBeRegistered).length; if (conflicts) { return console.log('action namespace conflicts:', actionName); } return state.union(toBeRegistered); }
createSelector( operations, consumes, produces, (operations, consumes, produces) => { return operations.map(ops => ops.update("operation", op => { if (op) { if (!Map.isMap(op)) { return } return op.withMutations(op => { if (!op.get("consumes")) { op.update("consumes", a => Set(a).merge(consumes)) } if (!op.get("produces")) { op.update("produces", a => Set(a).merge(produces)) } return op }) } else { // return something with Immutable methods return Map() } })) } )
createSelector( spec, spec => Set(spec.get("consumes")) )