Skip to content

Commit 41c8458

Browse files
committed
feature: @putout/plugin-eslint-plugin: drop support of 🐊 < 40
1 parent 97bb827 commit 41c8458

File tree

17 files changed

+52
-77
lines changed

17 files changed

+52
-77
lines changed
File renamed without changes.

packages/plugin-eslint-plugin/lib/apply-flat-config-to-rule-tester/index.js

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

3-
const {operator, types} = require('putout');
43
const {
54
objectExpression,
65
identifier,
@@ -9,17 +8,17 @@ const {
98

109
const {traverseProperties} = operator;
1110

12-
module.exports.report = () => `Use FlatConfig in RuleTester`;
11+
export const report = () => `Use FlatConfig in RuleTester`;
1312

14-
module.exports.fix = (path) => {
13+
export const fix = (path) => {
1514
const {properties} = path.node;
1615

1716
path.node.properties = [
1817
objectProperty(identifier('languageOptions'), objectExpression(properties)),
1918
];
2019
};
2120

22-
module.exports.traverse = ({push}) => ({
21+
export const traverse = ({push}) => ({
2322
ObjectExpression(path) {
2423
const {parentPath} = path;
2524

packages/plugin-eslint-plugin/lib/apply-flat-config-to-rule-tester/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 plugin from './index.js';
23

3-
const {createTest} = require('@putout/test');
4-
const plugin = require('.');
5-
6-
const test = createTest(__dirname, {
4+
const test = createTest(import.meta.url, {
75
plugins: [
86
['apply-flat-config-to-rule-tester', plugin],
97
],

packages/plugin-eslint-plugin/lib/convert-context-to-source/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 = () => `Use 'source' instead of 'context'`;
22

3-
module.exports.report = () => `Use 'source' instead of 'context'`;
4-
5-
module.exports.replace = () => ({
3+
export const replace = () => ({
64
'context.getSourceCode()': 'context.sourceCode',
75

86
'context.getAncestors': 'sourceCode.getAncestors',

packages/plugin-eslint-plugin/lib/convert-context-to-source/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 plugin from './index.js';
23

3-
const {createTest} = require('@putout/test');
4-
const plugin = require('.');
5-
6-
const test = createTest(__dirname, {
4+
const test = createTest(import.meta.url, {
75
plugins: [
86
['convert-context-to-source', plugin],
97
],
Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
1-
'use strict';
1+
export const report = () => `Convert 'require.resolve()' to 'require()'`;
22

3-
module.exports.report = () => `Convert 'require.resolve()' to 'require()'`;
4-
5-
module.exports.match = () => ({
3+
export const match = () => ({
64
'require.resolve(__a)': (vars, path) => {
75
return path.parentPath.isObjectProperty();
86
},
97
});
108

11-
module.exports.replace = () => ({
9+
export const replace = () => ({
1210
'require.resolve(__a)': 'require(__a)',
1311
});

packages/plugin-eslint-plugin/lib/convert-require-resolve-to-require/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 plugin from './index.js';
23

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

packages/plugin-eslint-plugin/lib/index.js

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
1-
'use strict';
1+
import * as removeErrorsType from './remove-errors-type/index.js';
2+
import * as convertContextToSource from './convert-context-to-source/index.js';
3+
import * as applyFlatConfigToRuleTester from './apply-flat-config-to-rule-tester/index.js';
4+
import * as convertRequireResolveToRequire from './convert-require-resolve-to-require/index.js';
5+
import * as turnOffSchema from './turn-off-schema/index.js';
6+
import * as updateEcmaVersion from './update-ecma-version/index.js';
27

3-
const removeErrorsType = require('./remove-errors-type/index.js');
4-
const convertContextToSource = require('./convert-context-to-source/index.js');
5-
const applyFlatConfigToRuleTester = require('./apply-flat-config-to-rule-tester/index.js');
6-
const convertRequireResolveToRequire = require('./convert-require-resolve-to-require/index.js');
7-
const turnOffSchema = require('./turn-off-schema/index.js');
8-
const updateEcmaVersion = require('./update-ecma-version/index.js');
9-
10-
module.exports.rules = {
8+
export const rules = {
119
'convert-context-to-source': convertContextToSource,
1210
'apply-flat-config-to-rule-tester': applyFlatConfigToRuleTester,
1311
'convert-require-resolve-to-require': convertRequireResolveToRequire,

packages/plugin-eslint-plugin/lib/remove-errors-type/index.js

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,15 @@
1-
'use strict';
2-
3-
const {operator, types} = require('putout');
1+
import {operator, types} from 'putout';
42

53
const {isIdentifier} = types;
64
const {remove} = operator;
75

8-
module.exports.report = () => `Remove 'type' field`;
6+
export const report = () => `Remove 'type' field`;
97

10-
module.exports.fix = (path) => {
8+
export const fix = (path) => {
119
remove(path);
1210
};
1311

14-
module.exports.traverse = ({push}) => ({
12+
export const traverse = ({push}) => ({
1513
ObjectProperty(path) {
1614
const {key} = path.node;
1715

0 commit comments

Comments
 (0)