hm-lib-predicate

An AngularJS service exporting a collection of predicate functions


Keywords
angular, predicate
License
MIT
Install
bower install hm-lib-predicate

Documentation

README

Build Status Coverage Status

hm-lib-predicate is an AnguarJS module, hm.lib.predicate, that ships with a single service, hm.lib.predicate.Predicate, which exports a collection of configurable boolean predicates.

Predicates are especially useful for finding those elements of a data set satisfying some criteria, and for performing validation on objects, values, and collections thereof.

Installation

Follow these three steps to get started with hm-lib-predicate:

First, navigate to your project's home directory and use bower to install the package, like so:

~ cd $PROJECT_HOME
~ bower install hm-lib-predicate

Second, load the source in your web page html with a script tag, like so:

<script src="/bower_components/hm-lib-predicate/dist/predicate.js"></script>

Third, list the hm.lib.predicate module in your Angular app's dependencies, like so:

angular.module('your.app', ['hm.lib.predicate']);

API

API

Usage

function yourService(p) {
  var equals100 = p.equals(100);

  equals100(100); // true
  equals100(99); // false

  var isRedOrBlue = p.isOneOf(['red', 'blue']);

  isRedOrBlue('red'); // true
  isRedOrBlue('green'); // false
  isRedOrBlue('blue'); // true

  p.isTrue(true); // true
  p.isTrue(false); // false

  // etc.
}

angular.module('your.app').factory('your.app.YourService', [
  'hm.lib.predicate.Predicate', // inject the Predicate service
  yourService
]);

Contributing

License

MIT