All files spread.js

100% Statements 9/9
0% Branches 0/4
100% Functions 4/4
100% Lines 5/5
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25          136x       57x       11x       11x       11x      
// requires [iterify](iterable.html)
import { iterify, } from './iterable';
 
// **spread** `:: Iterable<a> -> Iterable<a>`  
// returns an Iterable<a> of the collections default iterator
export const spread = (coll = []) => [ ...iterify(coll), ];
 
// **spreadK** `:: Iterable<a> -> Iterable<a>`  
// returns an Iterable<a> of the collections keys
export const spreadK = (coll = []) => spread(iterify(coll).keys());
 
// **spreadV** `:: Iterable<a> -> Iterable<a>`  
// returns an Iterable<a> of the collections values
export const spreadV = (coll = []) => spread(iterify(coll).values());
 
// **spreadE** `:: Iterable<a> -> Iterable<a>`  
// returns an Iterable<a> of the collections entries
export const spreadE = (coll = []) => spread(iterify(coll).entries());
 
// **spreadKV** `:: Iterable<a> -> Iterable<a>`  
// returns an Iterable<a> of the collections entries
export const spreadKV = spreadE;
 
// export default spread;