eslint-plugin-putout
Version:
ESLint plugin for 🐊Putout
30 lines (19 loc) • 602 B
JavaScript
import {types} from 'putout';
const {isArrayExpression} = types;
export const category = 'object';
export const report = () => 'Remove newline from empty object';
const regExp = /\n/;
export const filter = ({text, node, getCommentsInside}) => {
const comments = getCommentsInside(node);
if (comments.length)
return false;
if (isArrayExpression(node.parent))
return false;
if (node.properties.length)
return false;
return regExp.test(text);
};
export const fix = () => '{}';
export const include = () => [
'ObjectExpression',
];