1.4.3 • Published 4 years ago

@faden/matcher v1.4.3

Weekly downloads
5
License
MIT
Repository
github
Last release
4 years ago

Matcher

Better regular expressions

Matcher provides a very thin layer without any external dependencies around the inbuilt RegExp object, extending it by the ability to return all matches at once or by escaping a pattern before initializing the regular expression.

import { Matcher } from '@faden/matcher';

const helloMatcher = new Matcher('hello'); // Matcher { /hello/igm }

helloMatcher.matchAll('Hello..? HELLO!') // [ [ 0, 5, 'Hello' ], [ 9, 14, 'HELLO' ] ]

Installing

With yarn

yarn add @faden/matcher

or if you prefer npm

npm install --save @faden/matcher

Notes

By default Matcher will create the regular expression with the flags i (case-independent), m (multiline) and g (global). Since g is set by default, the lastIndex of the underlying RegExp will be reset to 0 by default each time test is called. This can be changed by setting reset to false on the test method. Other methods clearly indicate what they do based on their names (e.g. matchFirst vs. matchNext)

API Documentation

Overview of the whole API

License

MIT

Credits

Christian Heine, Faden Limited

faden.cloud

1.4.3

4 years ago

1.4.2

4 years ago

1.4.1

4 years ago

1.4.0

4 years ago

1.3.0

4 years ago