diff --git a/src/core/importType.js b/src/core/importType.js index 4d56b86d4b..ff2d10b60f 100644 --- a/src/core/importType.js +++ b/src/core/importType.js @@ -12,7 +12,7 @@ function baseModule(name) { } export function isAbsolute(name) { - return name.indexOf('/') === 0 + return name && name.startsWith('/') } // path is defined only when a resolver resolves to a non-standard path diff --git a/src/rules/order.js b/src/rules/order.js index 9edac3af91..b407145405 100644 --- a/src/rules/order.js +++ b/src/rules/order.js @@ -611,6 +611,8 @@ module.exports = { let name if (node.moduleReference.type === 'TSExternalModuleReference') { name = node.moduleReference.expression.value + } else if (node.isExport) { + name = node.moduleReference.name } else { name = null } diff --git a/tests/src/rules/order.js b/tests/src/rules/order.js index bad48bf38d..e8ee82ec6c 100644 --- a/tests/src/rules/order.js +++ b/tests/src/rules/order.js @@ -183,6 +183,13 @@ ruleTester.run('order', rule, { `, parser, }), + + test({ + code: ` + export import CreateSomething = _CreateSomething; + `, + parser, + }), ]), // Adding unknown import types (e.g. using a resolver alias via babel) to the groups. test({