@spartacus/schematics
Version:
Spartacus schematics
32 lines • 1.71 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isImportedFromSpartacusLibs = exports.isImportedFrom = void 0;
const ts_morph_1 = require("ts-morph");
const constants_1 = require("../constants");
function isImportedFrom(node, importPath) {
const definitions = node.getDefinitions();
for (const def of definitions) {
const node = def.getDeclarationNode();
const declaration = node === null || node === void 0 ? void 0 : node.getFirstAncestorByKind(ts_morph_1.ts.SyntaxKind.ImportDeclaration);
if (declaration === null || declaration === void 0 ? void 0 : declaration.getModuleSpecifier().getText().includes(importPath)) {
return true;
}
}
return false;
}
exports.isImportedFrom = isImportedFrom;
function isImportedFromSpartacusLibs(node) {
const definitions = node.getDefinitions();
for (const def of definitions) {
const node = def.getDeclarationNode();
const declaration = node === null || node === void 0 ? void 0 : node.getFirstAncestorByKind(ts_morph_1.ts.SyntaxKind.ImportDeclaration);
const moduleSpecifier = declaration === null || declaration === void 0 ? void 0 : declaration.getModuleSpecifier().getText();
if ((moduleSpecifier === null || moduleSpecifier === void 0 ? void 0 : moduleSpecifier.startsWith(`'${constants_1.SPARTACUS_SCOPE}`)) ||
(moduleSpecifier === null || moduleSpecifier === void 0 ? void 0 : moduleSpecifier.startsWith(`"${constants_1.SPARTACUS_SCOPE}`))) {
return true;
}
}
return false;
}
exports.isImportedFromSpartacusLibs = isImportedFromSpartacusLibs;
//# sourceMappingURL=import-utils.js.map