@@ -46,6 +46,9 @@ var selGetItemAt = require( './api/sel-get-item.js' );
4646var colEach = require ( './api/col-each.js' ) ;
4747var selEach = require ( './api/sel-each.js' ) ;
4848
49+ var colMap = require ( './api/col-map.js' ) ;
50+ var selMap = require ( './api/sel-map.js' ) ;
51+
4952// **Filter** for collection & selection.
5053var colFilter = require ( './api/col-filter.js' ) ;
5154var selFilter = require ( './api/sel-filter.js' ) ;
@@ -185,6 +188,8 @@ var doc = function ( docData, addons ) {
185188 var api = Object . create ( null ) ;
186189 // Iterator.
187190 api . each = ( f ) => selEach ( f , selectedTokens , itemToken ) ;
191+ // Map.
192+ api . map = ( f ) => selMap ( f , selectedTokens , itemToken ) ;
188193 // Filter.
189194 api . filter = ( f ) => selFilter ( f , selectedTokens , itemToken , colSelectedTokens ) ;
190195 // Item at `k`th index. If `k` is outside valid range, return `undefined` like JS.
@@ -213,6 +218,8 @@ var doc = function ( docData, addons ) {
213218 var api = Object . create ( null ) ;
214219 // Iterator.
215220 api . each = ( f ) => colEach ( f , start , end , itemToken ) ;
221+ // Map.
222+ api . map = ( f ) => colMap ( f , start , end , itemToken ) ;
216223 // Filter.
217224 api . filter = ( f ) => colFilter ( f , start , end , itemToken , colSelectedTokens ) ;
218225 // Item at `k`th index. If `k` is outside valid range, return `undefined` like JS.
@@ -275,6 +282,8 @@ var doc = function ( docData, addons ) {
275282 var api = Object . create ( null ) ;
276283 // Iterator.
277284 api . each = ( f ) => selEach ( f , selectedEntities , itemEntity ) ;
285+ // Map.
286+ api . map = ( f ) => selMap ( f , selectedEntities , itemEntity ) ;
278287 // Filter.
279288 api . filter = ( f ) => selFilter ( f , selectedEntities , itemEntity , colSelectedEntities ) ;
280289 // Item at `k`th index. If `k` is outside valid range, return `undefined` like JS.
@@ -299,6 +308,8 @@ var doc = function ( docData, addons ) {
299308 var api = Object . create ( null ) ;
300309 // Iterator.
301310 api . each = ( f ) => colEach ( f , 0 , entities . length - 1 , itemEntity ) ;
311+ // Map.
312+ api . map = ( f ) => colMap ( f , 0 , entities . length - 1 , itemEntity ) ;
302313 // Filter.
303314 api . filter = ( f ) => colFilter ( f , 0 , entities . length - 1 , itemEntity , colSelectedEntities ) ;
304315 // Item at `k`th index. If `k` is outside valid range, return `undefined` like JS.
@@ -357,6 +368,8 @@ var doc = function ( docData, addons ) {
357368 var api = Object . create ( null ) ;
358369 // Iterator.
359370 api . each = ( f ) => selEach ( f , selectedCustomEntities , itemCustomEntity ) ;
371+ // Map.
372+ api . map = ( f ) => selMap ( f , selectedCustomEntities , itemCustomEntity ) ;
360373 // Filter.
361374 api . filter = ( f ) => selFilter ( f , selectedCustomEntities , itemCustomEntity , colSelectedCustomEntities ) ;
362375 // Item at `k`th index. If `k` is outside valid range, return `undefined` like JS.
@@ -381,6 +394,8 @@ var doc = function ( docData, addons ) {
381394 var api = Object . create ( null ) ;
382395 // Iterator.
383396 api . each = ( f ) => colEach ( f , 0 , customEntities . length - 1 , itemCustomEntity ) ;
397+ // Map.
398+ api . map = ( f ) => colMap ( f , 0 , customEntities . length - 1 , itemCustomEntity ) ;
384399 // Filter.
385400 api . filter = ( f ) => colFilter ( f , 0 , customEntities . length - 1 , itemCustomEntity , colSelectedCustomEntities ) ;
386401 // Item at `k`th index. If `k` is outside valid range, return `undefined` like JS.
@@ -438,6 +453,8 @@ var doc = function ( docData, addons ) {
438453 var api = Object . create ( null ) ;
439454 // Iterator.
440455 api . each = ( f ) => colEach ( f , 0 , sentences . length - 1 , itemSentence ) ;
456+ // Map.
457+ api . map = ( f ) => colMap ( f , 0 , sentences . length - 1 , itemSentence ) ;
441458 // Item at `k`th index. If `k` is outside valid range, return `undefined` like JS.
442459 api . itemAt = ( k ) => colGetItemAt ( k , 0 , ( sentences . length - 1 ) , itemSentence ) ;
443460 // Length of this collection.
0 commit comments