sicua
Version:
A tool for analyzing project structure and dependencies
31 lines (30 loc) • 975 B
TypeScript
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[];
};
}