"use strict"; const ruleComposer = require('eslint-rule-composer'); const eslint = require('eslint'); const objectCurlySpacingRule = new eslint.Linter().getRules().get('object-curly-spacing'); module.exports = ruleComposer.filterReports( objectCurlySpacingRule, (problem, metadata) => { const node = problem.node; // Allow `exportNamespaceFrom` and `exportDefaultFrom` syntax: // export * as x from '...'; // export x from '...'; if ( node.type === 'ExportNamedDeclaration' && node.specifiers.length > 0 && metadata.sourceCode.getTokenBefore(node.specifiers[0]).value === "export" ) { return false; } return true; } );