Skip to content

Commit 084d941

Browse files
committed
feature: @putout/plugin-logical-expressions: migrate to ESM
1 parent d7035c9 commit 084d941

File tree

13 files changed

+33
-52
lines changed

13 files changed

+33
-52
lines changed
File renamed without changes.
File renamed without changes.
Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
'use strict';
1+
export const report = () => 'Avoid using logical operator as operand of bitwise operator';
22

3-
module.exports.report = () => 'Avoid using logical operator as operand of bitwise operator';
4-
5-
module.exports.replace = () => ({
3+
export const replace = () => ({
64
'__a | !__b': '__a || !__b',
75
'!__a | __b': '!__a || __b',
86
});

packages/plugin-logical-expressions/lib/convert-bitwise-to-logical/index.spec.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
1-
'use strict';
1+
import {createTest} from '@putout/test';
2+
import * as convertBitwiseToLogical from './index.js';
23

3-
const {createTest} = require('@putout/test');
4-
const convertBitwiseToLogical = require('.');
5-
6-
const test = createTest(__dirname, {
4+
const test = createTest(import.meta.url, {
75
plugins: [
86
['convert-bitwise-to-logical', convertBitwiseToLogical],
97
],

packages/plugin-logical-expressions/lib/index.js

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
1-
'use strict';
1+
import * as simplify from './simplify/index.js';
2+
import * as removeBoolean from './remove-boolean/index.js';
3+
import * as removeDuplicates from './remove-duplicates/index.js';
4+
import * as convertBitwiseToLogical from './convert-bitwise-to-logical/index.js';
25

3-
const simplify = require('./simplify');
4-
const removeBoolean = require('./remove-boolean');
5-
const removeDuplicates = require('./remove-duplicates');
6-
const convertBitwiseToLogical = require('./convert-bitwise-to-logical');
7-
8-
module.exports.rules = {
6+
export const rules = {
97
simplify,
108
'remove-boolean': removeBoolean,
119
'remove-duplicates': removeDuplicates,

packages/plugin-logical-expressions/lib/remove-boolean/index.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
'use strict';
1+
export const report = () => '"true" and "false" has no sense in logical expressions';
22

3-
module.exports.report = () => '"true" and "false" has no sense in logical expressions';
4-
5-
module.exports.replace = () => ({
3+
export const replace = () => ({
64
'true && false': 'false',
75
'false && true': 'false',
86
'__a && true': 'Boolean(__a)',

packages/plugin-logical-expressions/lib/remove-boolean/index.spec.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
1-
'use strict';
1+
import {createTest} from '@putout/test';
2+
import * as removeBooleanFromLogicalExpressions from './index.js';
23

3-
const {createTest} = require('@putout/test');
4-
const removeBooleanFromLogicalExpressions = require('.');
5-
6-
const test = createTest(__dirname, {
4+
const test = createTest(import.meta.url, {
75
plugins: [
86
['remove-boolean-from-logical-expressions', removeBooleanFromLogicalExpressions],
97
],

packages/plugin-logical-expressions/lib/remove-duplicates/index.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
'use strict';
1+
export const report = () => 'Avoid duplicates in logical expressions';
22

3-
module.exports.report = () => 'Avoid duplicates in logical expressions';
4-
5-
module.exports.replace = () => ({
3+
export const replace = () => ({
64
'__a || __a': '__a',
75
'__a && __a': '__a',
86

packages/plugin-logical-expressions/lib/remove-duplicates/index.spec.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
1-
'use strict';
1+
import {createTest} from '@putout/test';
2+
import * as removeDuplicates from './index.js';
23

3-
const {createTest} = require('@putout/test');
4-
const removeDuplicates = require('.');
5-
6-
const test = createTest(__dirname, {
4+
const test = createTest(import.meta.url, {
75
plugins: [
86
['logical-expression/remove-duplicates', removeDuplicates],
97
],

packages/plugin-logical-expressions/lib/simplify/index.js

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
1-
'use strict';
1+
import {operator} from 'putout';
22

3-
const {operator} = require('putout');
43
const {isSimple, replaceWith} = operator;
54

6-
module.exports.report = () => 'Simplify logical expression';
5+
export const report = () => 'Simplify logical expression';
76

8-
module.exports.match = () => ({
7+
export const match = () => ({
98
'__a(__args) && __b': ({__a, __b}, path) => {
109
if (path.parentPath.isJSXExpressionContainer())
1110
return false;
@@ -20,7 +19,7 @@ module.exports.match = () => ({
2019
},
2120
});
2221

23-
module.exports.replace = () => ({
22+
export const replace = () => ({
2423
'Boolean(__a) || __b': '__a || __b',
2524
'__a(__args) && __b': ({__a}, path) => {
2625
if (__a.name === 'Boolean') {

0 commit comments

Comments
 (0)