UNPKG

eslint-plugin-putout

Version:
31 lines (20 loc) 631 B
'use strict'; const {types} = require('putout'); const {isArrayExpression} = types; module.exports.category = 'object'; module.exports.report = () => 'Remove newline from empty object'; const regExp = /\n/; module.exports.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); }; module.exports.fix = () => '{}'; module.exports.include = () => [ 'ObjectExpression', ];