UNPKG

sicua

Version:

A tool for analyzing project structure and dependencies

27 lines (26 loc) 879 B
"use strict"; 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)); }