@ogre-tools/fp
Advanced tools
Comparing version 17.7.0 to 17.8.0
@@ -1,1 +0,1 @@ | ||
(()=>{"use strict";var e={d:(r,o)=>{for(var t in o)e.o(o,t)&&!e.o(r,t)&&Object.defineProperty(r,t,{enumerable:!0,get:o[t]})},o:(e,r)=>Object.prototype.hasOwnProperty.call(e,r),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},r={};e.r(r),e.d(r,{awaitAll:()=>o,flow:()=>i,getFrom:()=>w,getSafeFrom:()=>d,isPrimitive:()=>c,isPromise:()=>h,mapValuesDeep:()=>m,pipeline:()=>p});const o=Promise.all.bind(Promise),t=require("lodash/fp"),n=Symbol("pipelineBreak"),i=(...e)=>(0,t.flow)([t.identity,...e].map(l)),a=e=>r=>{return(o=r)&&o.then?Promise.resolve(r).then(e):e(r);var o},s=e=>r=>r===n?n:e(r),l=e=>(0,t.flowRight)(a,s)(e),h=e=>!!e&&e.constructor===Promise,c=(0,t.negate)((0,t.overSome)([t.isPlainObject,t.isArray,h])),p=(e,...r)=>i(...r)(e),m=(0,t.curry)(((e,r)=>y({how:e,thing:e(r,[],r),rootThing:r,referencePath:[]}))),y=({how:e,thing:r,rootThing:o,referencePath:n,nonCyclicThings:i=new Set})=>p(r,(e=>r=>p(r,t.toPairs,(0,t.map)(e),u,(0,t.reject)(f),(0,t.isArray)(r)?(0,t.map)((0,t.nth)(1)):t.fromPairs))(g(e,n,o,i))),g=(e,r,o,t)=>([n,i])=>{const a=((e,r)=>[...r,e])(n,r),s=e(i,a,o);if(t.has(s))throw new Error(`Cycle encountered when mapping path: "${a.join(".")}"`);const l=new Set([...t.values(),s]);return p(s,(r=>[n,c(r)?r:y({how:e,referencePath:a,thing:r,rootThing:o,nonCyclicThings:l})]))},f=(0,t.flow)((0,t.nth)(1),t.isUndefined),u=e=>(0,t.isArray)(e)&&(0,t.some)(h,e)?o(e):e,d=(0,t.curry)(((e,r)=>{if(!(0,t.has)(r,e))throw new Error(`Tried to get unknown property "${r}" from an object. Available properties are:\n\n${(0,t.keys)(e).join("\n")}`);return(0,t.get)(r,e)})),w=(0,t.curry)(((e,r)=>(0,t.get)(r,e)));module.exports=r})(); | ||
(()=>{"use strict";var e={d:(r,o)=>{for(var t in o)e.o(o,t)&&!e.o(r,t)&&Object.defineProperty(r,t,{enumerable:!0,get:o[t]})},o:(e,r)=>Object.prototype.hasOwnProperty.call(e,r),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},r={};e.r(r),e.d(r,{awaitAll:()=>o,flow:()=>i,getFrom:()=>w,getSafeFrom:()=>d,isPrimitive:()=>p,isPromise:()=>h,mapValuesDeep:()=>m,pipeline:()=>c,pipelineBreak:()=>n});const o=Promise.all.bind(Promise),t=require("lodash/fp"),n=Symbol("pipelineBreak"),i=(...e)=>(0,t.flow)([t.identity,...e].map(l)),a=e=>r=>{return(o=r)&&o.then?Promise.resolve(r).then(e):e(r);var o},s=e=>r=>r===n?n:e(r),l=e=>(0,t.flowRight)(a,s)(e),h=e=>!!e&&e.constructor===Promise,p=(0,t.negate)((0,t.overSome)([t.isPlainObject,t.isArray,h])),c=(e,...r)=>i(...r)(e),m=(0,t.curry)(((e,r)=>y({how:e,thing:e(r,[],r),rootThing:r,referencePath:[]}))),y=({how:e,thing:r,rootThing:o,referencePath:n,nonCyclicThings:i=new Set})=>c(r,(e=>r=>c(r,t.toPairs,(0,t.map)(e),u,(0,t.reject)(f),(0,t.isArray)(r)?(0,t.map)((0,t.nth)(1)):t.fromPairs))(g(e,n,o,i))),g=(e,r,o,t)=>([n,i])=>{const a=((e,r)=>[...r,e])(n,r),s=e(i,a,o);if(t.has(s))throw new Error(`Cycle encountered when mapping path: "${a.join(".")}"`);const l=new Set([...t.values(),s]);return c(s,(r=>[n,p(r)?r:y({how:e,referencePath:a,thing:r,rootThing:o,nonCyclicThings:l})]))},f=(0,t.flow)((0,t.nth)(1),t.isUndefined),u=e=>(0,t.isArray)(e)&&(0,t.some)(h,e)?o(e):e,d=(0,t.curry)(((e,r)=>{if(!(0,t.has)(r,e))throw new Error(`Tried to get unknown property "${r}" from an object. Available properties are:\n\n${(0,t.keys)(e).join("\n")}`);return(0,t.get)(r,e)})),w=(0,t.curry)(((e,r)=>(0,t.get)(r,e)));module.exports=r})(); |
@@ -123,1 +123,3 @@ import { Get } from 'type-fest'; | ||
export const getSafeFrom: GetFrom; | ||
export const pipelineBreak: Symbol; |
{ | ||
"name": "@ogre-tools/fp", | ||
"private": false, | ||
"version": "17.7.0", | ||
"version": "17.8.0", | ||
"description": "A collection of low abstraction functions in functional programming flavor", | ||
@@ -40,7 +40,7 @@ "files": [ | ||
"devDependencies": { | ||
"@ogre-tools/infrastructure-jest": "^17.7.0", | ||
"@ogre-tools/infrastructure-prettier": "^17.7.0", | ||
"@ogre-tools/infrastructure-webpack-for-js": "^17.7.0" | ||
"@ogre-tools/infrastructure-jest": "^17.8.0", | ||
"@ogre-tools/infrastructure-prettier": "^17.8.0", | ||
"@ogre-tools/infrastructure-webpack-for-js": "^17.8.0" | ||
}, | ||
"gitHead": "e8f4f419638dc2c331f24355a5c49fc698b70345" | ||
"gitHead": "c0b9cd15d2953efa80b64d6f81435b7b26ffea9b" | ||
} |
7807
109