Skip to content

Commit 114aeec

Browse files
committed
feature: @putout/plugin-putout: transformRegExp: add
1 parent f026eb3 commit 114aeec

File tree

3 files changed

+26
-1
lines changed

3 files changed

+26
-1
lines changed

packages/plugin-putout/lib/declare/index.spec.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -413,6 +413,26 @@ test('plugin-putout: declare: transform: removeParens', (t) => {
413413
t.end();
414414
});
415415

416+
test('plugin-putout: declare: transform: transformRegExp', (t) => {
417+
t.transformCode(`transformRegExp(str, regexp);`, montag`
418+
import {operator} from 'putout';
419+
420+
const {transformRegExp} = operator;
421+
transformRegExp(str, regexp);\n
422+
`);
423+
t.end();
424+
});
425+
426+
test('plugin-putout: declare: transform: isSimpleRegExp', (t) => {
427+
t.transformCode(`isSimpleRegExp(/[ab]/);`, montag`
428+
import {operator} from 'putout';
429+
430+
const {isSimpleRegExp} = operator;
431+
isSimpleRegExp(/[ab]/);\n
432+
`);
433+
t.end();
434+
});
435+
416436
test('plugin-putout: declare: transform: hasParens', (t) => {
417437
t.transformCode(`hasParens(path);`, montag`
418438
import {operator} from 'putout';

packages/plugin-putout/lib/declare/operator/index.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,14 @@ import filesystem from './filesystem.js';
22
import json from './json.js';
33
import keyword from './keyword.js';
44
import parens from './parens.js';
5+
import regexp from './regexp.js';
56

67
export default {
78
...filesystem,
89
...json,
910
...keyword,
1011
...parens,
12+
...regexp,
1113
operator: `import {operator} from 'putout'`,
1214
compare: 'const {compare} = operator',
1315
compareAll: 'const {compareAll} = operator',
@@ -24,7 +26,6 @@ export default {
2426
getBinding: 'const {getBinding} = operator',
2527
getBindingPath: 'const {getBindingPath} = operator',
2628
traverse: 'const {traverse} = operator',
27-
isSimpleRegExp: 'const {isSimpleRegExp} = operator',
2829
getTemplateValues: 'const {getTemplateValues} = operator',
2930
addArgs: 'const {addArgs} = operator',
3031
insertBefore: 'const {insertBefore} = operator',
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
export default {
2+
transformRegExp: 'const {transformRegExp} = operator',
3+
isSimpleRegExp: 'const {isSimpleRegExp} = operator',
4+
};

0 commit comments

Comments
 (0)