From 6d2542851f0c793f5bf03e0ad315c5fe8bdeac27 Mon Sep 17 00:00:00 2001
From: Jungzl <13jungzl@gmail.com>
Date: Fri, 18 Nov 2022 16:25:26 +0800
Subject: [PATCH] fix(define-macros-order): update rule to support
interface/type export in
---
lib/rules/define-macros-order.js | 3 ++-
tests/lib/rules/define-macros-order.js | 22 ++++++++++++++++++++++
2 files changed, 24 insertions(+), 1 deletion(-)
diff --git a/lib/rules/define-macros-order.js b/lib/rules/define-macros-order.js
index 994e4febd..24e7f8085 100644
--- a/lib/rules/define-macros-order.js
+++ b/lib/rules/define-macros-order.js
@@ -45,7 +45,8 @@ function getTargetStatementPosition(scriptSetup, program) {
'TSInterfaceDeclaration',
'TSTypeAliasDeclaration',
'DebuggerStatement',
- 'EmptyStatement'
+ 'EmptyStatement',
+ 'ExportNamedDeclaration'
])
for (const [index, item] of program.body.entries()) {
diff --git a/tests/lib/rules/define-macros-order.js b/tests/lib/rules/define-macros-order.js
index 90e6748d6..ef31450c5 100644
--- a/tests/lib/rules/define-macros-order.js
+++ b/tests/lib/rules/define-macros-order.js
@@ -106,6 +106,28 @@ tester.run('define-macros-order', rule, {
`,
options: optionsEmitsFirst
+ },
+ {
+ filename: 'test.vue',
+ code: `
+
+ `,
+ options: optionsEmitsFirst,
+ parserOptions: {
+ parser: require.resolve('@typescript-eslint/parser')
+ }
}
],
invalid: [