UNPKG

@putout/operator-regexp

Version:

putout operator adds ability to check if provided regexp can be converted to string without loosing it's sense

44 lines (30 loc) 1.35 kB
# @putout/operator-regexp [![NPM version][NPMIMGURL]][NPMURL] [![Dependency Status][DependencyStatusIMGURL]][DependencyStatusURL] [NPMIMGURL]: https://img.shields.io/npm/v/@putout/operator-regexp.svg?style=flat&longCache=true [NPMURL]: https://npmjs.org/package/@putout/operator-regexp "npm" [DependencyStatusURL]: https://david-dm.org/coderaiser/putout?path=packages/operator-regexp [DependencyStatusIMGURL]: https://david-dm.org/coderaiser/putout.svg?path=packages/operator-regexp `putout` operator adds ability to determine is provided [`RegExp`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp) can be converted to [`String`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String) without loosing it's sence. It is used for example in [regexp/convert-replace-to-relace-all](https://github.com/coderaiser/putout/tree/master/packages/plugin-regexp#regexpconvert-replace-to-replace-all): ```diff -'hello'.replace(/hello/g, 'world'); +'hello'.replaceAll('hello', 'world'); ``` ## Install ``` npm i putout @putout/operator-regexp ``` ## API ### isSimpleRegexp(regexp: RegExp) ```js const {operator} = require('putout'); const {isSimpleRegExp} = operator; isSimpleRegExp(/hello world/); // returns true; isSimpleRegExp(/^hello/); // returns false; ``` ## License MIT