Transform

The best way to use magic-regexp is by making use of the included build-time transform.


The best way to use magic-regexp is by making use of the included build-time transform.

const regExp = createRegExp(exactly('foo/test.js').after('bar/'))// => gets _compiled_ toconst regExp = /(?<=bar\/)foo\/test\.js/

Of course, this only works with non-dynamic regexps. Within the createRegExp block you have to include all the helpers you are using from magic-regexp - and not rely on any external variables. This, for example, will not statically compile into a RegExp, although it will still continue to work with a minimal runtime:

const someString = 'test'const regExp = createRegExp(exactly(someString))