Skip to content

Commit 78559ab

Browse files
committed
feature: @putout/plugin-remove-unused-expressions: migrate to ESM
1 parent 31c9406 commit 78559ab

6 files changed

Lines changed: 15 additions & 13 deletions

File tree

File renamed without changes.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"rules": {
3+
"remove-unused-expressions": "off"
4+
}
5+
}

packages/plugin-remove-unused-expressions/eslint.config.mjs renamed to packages/plugin-remove-unused-expressions/eslint.config.js

File renamed without changes.

packages/plugin-remove-unused-expressions/lib/remove-unused-expressions.js

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

3-
const {types, operator} = require('putout');
43
const {remove, isSimple} = operator;
54
const {
65
isReturnStatement,
76
isBlockStatement,
87
} = types;
98

10-
module.exports.report = () => 'Avoid unused expression statements';
9+
export const report = () => 'Avoid unused expression statements';
1110

12-
module.exports.fix = (path) => {
11+
export const fix = (path) => {
1312
remove(path);
1413
};
1514

16-
module.exports.traverse = ({push}) => ({
15+
export const traverse = ({push}) => ({
1716
DirectiveLiteral(path) {
1817
if (path.node.value === 'use strict')
1918
return;

packages/plugin-remove-unused-expressions/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@putout/plugin-remove-unused-expressions",
33
"version": "11.0.0",
4-
"type": "commonjs",
4+
"type": "module",
55
"author": "coderaiser <mnemonic.enemy@gmail.com> (https://github.com/coderaiser)",
66
"description": "🐊Putout plugin adds ability to find and remove unused expressions",
77
"homepage": "https://github.com/coderaiser/putout/tree/master/packages/plugin-remove-unused-expressions#readme",
@@ -44,11 +44,11 @@
4444
"nodemon": "^3.0.1"
4545
},
4646
"peerDependencies": {
47-
"putout": ">=38"
47+
"putout": ">=40"
4848
},
4949
"license": "MIT",
5050
"engines": {
51-
"node": ">=18"
51+
"node": ">=20"
5252
},
5353
"publishConfig": {
5454
"access": "public"

packages/plugin-remove-unused-expressions/test/remove-unused-expressions.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 removeUnusedExpression from '../lib/remove-unused-expressions.js';
23

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

0 commit comments

Comments
 (0)