import { pipe } from "fp-ts/lib/pipeable" ; import defaultParameters from "./lib/defaultParameters" ; import { PathData , InputParameters } from "./interfaces" ; const setDefaultParams = ( parameters ) : InputParameters => ( { ... defaultParameters , ... parameters , numOfGroups : parameters . numOfGroups || parameters . groups . length , groups : parameters . groups . map ( ( group , index ) => ( { ... defaultParameters . groups [ 0 ] , ... group , pk : index } ) ) } ) ; const createPath = ( parameters ) : PathData => ( { parameters } ) ; export default ( parameters ) => pipe ( setDefaultParams ( parameters ) , createPath ) ;