1.0.2 • Published 6 years ago

@kingjs/linq.define-extension v1.0.2

Weekly downloads
-
License
MIT
Repository
-
Last release
6 years ago

@kingjs/linq.define-extension

Define an IEnumerable extension with "linq" prefix.

Usage

Intended for internal use.

Registers aggregate function on IEnumerable with "linq" prefix and expose as the module.export like this:

var defineExtension = requires('@kingjs/linq.define-extension')

defineExtension(module, function aggregate(seed, aggregator) {    
  var enumerator = this.getEnumerator();
  
  var result = seed;
  while (enumerator.moveNext())
    result = aggregator(result, enumerator.current);
  
  return result;
});

API

define function defineExtension(module: object, extension: Function);

Parameters

module the module object.

extension the extension function to register with IEnumerable with "linq" prefix and expose as the module.export.

Install

With npm installed, run

$ npm install @kingjs/linq.define-extension

License

MIT