UNPKG

sicua

Version:

A tool for analyzing project structure and dependencies

31 lines (30 loc) 975 B
import ts from "typescript"; import { Thing, WithContext, Graph } from "schema-dts"; /** * Utility functions for structured data (Schema.org) analysis */ export declare class SchemaUtils { /** * Finds structured data in a source file */ static findStructuredData(sourceFile: ts.SourceFile): WithContext<Thing> | Graph | undefined; /** * Gets the schema type from a structured data object */ static getSchemaType(schema: WithContext<Thing> | Graph): string; /** * Calculates the coverage/completeness of a schema */ static calculateSchemaCoverage(schema: WithContext<Thing> | Graph): number; /** * Calculates coverage score for a single schema item */ private static calculateItemCoverage; /** * Gets required and recommended properties for specific schema types */ static getSchemaProperties(schemaType: string): { required: string[]; recommended: string[]; }; }