pipe-transformation v3.0.0
Pipe Transformation
Installation
npm install pipe-transformation
Development
run
gulpto watch and build changesnpm testto run the unit testsgulp coverageto run the unit tests & get the code coverage
Compilation of Transformation code in Pipe
Usage
{compile-transformation-sync} = require \pipe-transformationFunctions
compile-transformation-sync:TransformationCode :: String -> Language :: String -> [Error, (result -> Parameters -> result)]Language can be one of "javascript", "babel" or "livescript"
compile-transformation:TransformationCode :: String -> Language :: String -> p (result, Parameters -> result)
Context for the Transformation layer in Pipe
Usage
{summary-statistics} = require \pipe-transformation/transformation-contextFunctions
summary-statistics:[Number] -> {mean :: Number, sigma :: Number, median :: Number, length :: Number}parse-date:String -> Dateround1:NumberOfDecimalPlaces::Int -> Number -> FormattedNumber::Numberexample:
round1 3, 1.234567890returns1.235find-precision:Number -> Intexample:
find-precision 1.2345returns4today:() -> Datebucketize:Number -> [Number] -> [Int]example:
(bucketize 10) [2, 12, 24, 36]returns[0, 10, 20, 40]fold-obj-to-list:(k -> v -> kv) -> Map k v -> [kv]fill-intervals-ints:[[Number ,Number]] -> Int? [[Number, Number]]fill-range:[[Number, Number]], Number, Number, Number, Number -> [[Number, Number]]fill-intervals:[[Number, Number]], Int? -> [[Number, Number]]to-stacked-area:(Item -> String) -> (Item -> Number) -> (Item -> Number) -> [Item] -> [{key :: String, total :: Number, values :: [[Number, Number, Item]]]converts a list of items to a data structure than can be used for plotting a stack area chart
from-web-socket:String -> Observer -> Subjectdate-from-object-id:ObjectId :: String -> Dateconverts a mongodb object id to a javascript date object
object-id-from-date:Date -> ObjectId :: Stringconverts a javascript data object to a mongodb object id
tail-call-optimization:Function -> Functionmore information: https://gist.github.com/Gozala/1697037