diff --git a/src/rules/noExportAll.ts b/src/rules/noExportAll.ts index 99c1acf..b803507 100644 --- a/src/rules/noExportAll.ts +++ b/src/rules/noExportAll.ts @@ -13,6 +13,10 @@ export default createRule({ create: (context) => { return { ExportAllDeclaration(node: TSESTree.ExportAllDeclaration) { + if (node.exported) { + return; + } + const exportMap = ExportMap.get(node.source.value, context); if (exportMap === null) { diff --git a/tests/fixtures/noExportAll/valid/aliasedReExport/foo.ts b/tests/fixtures/noExportAll/valid/aliasedReExport/foo.ts new file mode 100644 index 0000000..6091e87 --- /dev/null +++ b/tests/fixtures/noExportAll/valid/aliasedReExport/foo.ts @@ -0,0 +1 @@ +export const FOO = 'FOO'; diff --git a/tests/fixtures/noExportAll/valid/aliasedReExport/subject.ts b/tests/fixtures/noExportAll/valid/aliasedReExport/subject.ts new file mode 100644 index 0000000..9ffdc6b --- /dev/null +++ b/tests/fixtures/noExportAll/valid/aliasedReExport/subject.ts @@ -0,0 +1 @@ +export * as foo from './foo'; diff --git a/tests/rules/noExportAll.ts b/tests/rules/noExportAll.ts index d05adaa..6111d24 100644 --- a/tests/rules/noExportAll.ts +++ b/tests/rules/noExportAll.ts @@ -79,5 +79,5 @@ const validTest = (name: string, only: boolean = false) => { ruleTester.run('no-export-all', rule, { invalid: [invalidTest('namespaceExport'), invalidTest('reExport')], - valid: [validTest('namedExport')], + valid: [validTest('namedExport'), validTest('aliasedReExport')], });