functionalJS Introduction Functional programming utilities for JS Utility Functions partial application async compose async pipe