@conarti/eslint-plugin-feature-sliced
Version:
Feature-sliced design methodology plugin
17 lines (16 loc) • 674 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isNodeType = void 0;
const utils_1 = require("@typescript-eslint/utils");
function isNodeType(node) {
const isImport = utils_1.ASTUtils.isNodeOfTypes([utils_1.AST_NODE_TYPES.ImportSpecifier, utils_1.AST_NODE_TYPES.ImportDeclaration])(node);
const isExport = utils_1.ASTUtils.isNodeOfTypes([utils_1.AST_NODE_TYPES.ExportAllDeclaration, utils_1.AST_NODE_TYPES.ExportNamedDeclaration])(node);
if (isImport) {
return node.importKind === 'type';
}
if (isExport) {
return node.exportKind === 'type';
}
return false;
}
exports.isNodeType = isNodeType;