Files
memecoin-botV2/.pnpm-store/v10/files/9b/996b6d76046a8b915c94ea0e1e2ffbb3784655406395317a1ea76eee0cf57183512dbacabb6c7463a07c3938f27b544f72002c674602d48e39bd655fba1594

22 lines
769 B
Plaintext

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.isTypeImport = isTypeImport;
const scope_manager_1 = require("@typescript-eslint/scope-manager");
const utils_1 = require("@typescript-eslint/utils");
/**
* Determine whether a variable definition is a type import. e.g.:
*
* ```ts
* import type { Foo } from 'foo';
* import { type Bar } from 'bar';
* ```
*
* @param definition - The variable definition to check.
*/
function isTypeImport(definition) {
return (definition?.type === scope_manager_1.DefinitionType.ImportBinding &&
(definition.parent.importKind === 'type' ||
(definition.node.type === utils_1.AST_NODE_TYPES.ImportSpecifier &&
definition.node.importKind === 'type')));
}