is-equal-regex

0.1.0 • Public • Published

is-equal-regex NPM version

Returns true if regular expression A is equal to regex B. Compares the expression and flags.

Install

Install with npm

$ npm i is-equal-regex --save

Usage

var isEqualRegex = require('is-equal-regex');
 
isEqualRegex(/foo/, /foo/);
//=> true
isEqualRegex(/foo/g, /foo/g);
//=> true
 
isEqualRegex(/foo/, /bar/);
//=> false
isEqualRegex(/foo/g, /foo/);
//=> false

Related projects

  • isobject: Returns true if the value is an object and not an array or null.
  • is-plain-object: Returns true if an object was created by the Object constructor.
  • is-equal-shallow: Does a shallow comparison of two objects, returning false if the keys or values differ.

Examples

True

All of the following return true:

isEqualRegex(/foo/, /foo/);
isEqualRegex(/^bar/, /^bar/);
isEqualRegex(/foo/g, /foo/g);
isEqualRegex(/^bar$/, new RegExp('^bar$'));
isEqualRegex(/^bar$/gmi, new RegExp('^bar$', 'gmi'));
isEqualRegex(new RegExp('^bar$'), /^bar$/);
isEqualRegex(new RegExp('^bar$', 'gmi'), /^bar$/gmi);

False

All of the following return false:

isEqualRegex(/^bar$/gmi, new RegExp('^bar$'));
isEqualRegex(new RegExp('^bar$'), /^bar$/gmi);
isEqualRegex('a');
isEqualRegex('a', /foo/);
isEqualRegex();
isEqualRegex(/foo/);
isEqualRegex(/foo/, /bar/);
isEqualRegex(/foo/, /foo/gm);
isEqualRegex(/foo/, 'a');
isEqualRegex(/foo/, /^foo/);
isEqualRegex(/foo/, /bar/);
isEqualRegex(/foo/, []);
isEqualRegex(/foo/, new Date());
isEqualRegex(/foo/, null);
isEqualRegex(/foo/, undefined);
isEqualRegex(/foo/, {});
isEqualRegex(/foo/g, /foo/);
isEqualRegex([]);
isEqualRegex(new Date(), /foo/);
isEqualRegex(null);
isEqualRegex(undefined);
isEqualRegex({});

Running tests

Install dev dependencies:

$ npm i -d && npm test

Contributing

Pull requests and stars are always welcome. For bugs and feature requests, please create an issue

Author

Jon Schlinkert

License

Copyright © 2015 Jon Schlinkert Released under the MIT license.


This file was generated by verb-cli on July 27, 2015.

Package Sidebar

Install

npm i is-equal-regex

Weekly Downloads

1

Version

0.1.0

License

MIT

Last publish

Collaborators

  • doowb
  • jonschlinkert