UNPKG

747 BJavaScriptView Raw
1"use strict";
2
3const ruleComposer = require('eslint-rule-composer');
4const eslint = require('eslint');
5const objectCurlySpacingRule = new eslint.Linter().getRules().get('object-curly-spacing');
6
7module.exports = ruleComposer.filterReports(
8 objectCurlySpacingRule,
9 (problem, metadata) => {
10 const node = problem.node;
11
12 // Allow `exportNamespaceFrom` and `exportDefaultFrom` syntax:
13 // export * as x from '...';
14 // export x from '...';
15 if (
16 node.type === 'ExportNamedDeclaration' &&
17 node.specifiers.length > 0 &&
18 metadata.sourceCode.getTokenBefore(node.specifiers[0]).value === "export"
19 ) {
20 return false;
21 }
22
23 return true;
24 }
25);