sicua
Version:
A tool for analyzing project structure and dependencies
27 lines (26 loc) • 879 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FileType = void 0;
exports.isComponentRelation = isComponentRelation;
exports.isFunctionData = isFunctionData;
// Enum for file types
var FileType;
(function (FileType) {
FileType[FileType["JavaScript"] = 0] = "JavaScript";
FileType[FileType["TypeScript"] = 1] = "TypeScript";
FileType[FileType["JSX"] = 2] = "JSX";
FileType[FileType["TSX"] = 3] = "TSX";
})(FileType || (exports.FileType = FileType = {}));
// Type guards
function isComponentRelation(obj) {
return (obj &&
typeof obj.name === "string" &&
Array.isArray(obj.usedBy) &&
Array.isArray(obj.imports));
}
function isFunctionData(obj) {
return (obj &&
typeof obj.componentName === "string" &&
typeof obj.functionName === "string" &&
Array.isArray(obj.params));
}