You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
747 B
26 lines
747 B
"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;
|
|
}
|
|
);
|