/** * @grove-dev/core — headless engine for Grove. * * V1 public surface (locked). The list below is the complete set of * symbols exported by this package — every other symbol is internal * and may change without notice. * * To audit: `grep -E '^export ' src/index.ts | sort` */ export { defineConfig, loadConfig } from "./config.js"; export type { GroveConfig, GroveConfigInput } from "./schema.js"; export { hostOf } from "./host.js"; export { slugify, uniqueSlug } from "./slug.js"; export { blueprintSchema, resourceKindSchema, healthStatusSchema, healthTierSchema, healthBlockSchema, healthEntrySchema, healthFileSchema, decisionSchema, decisionsFileSchema, overrideSchema, overridesFileSchema, projectRecordSchema, resourceRecordSchema, entityRecordSchema, resourceSchema, recordsFileSchema, projectTypeSchema, resourceTypeSchema, entityTypeSchema, appLabelSchema, scoreSchema, linksSchema, githubRepositorySchema, githubMetadataSchema, githubLicenseSchema, blueprintKind, auditSchema, readmeConfigSchema, normalizeGithubIntegration, } from "./schema.js"; export type { GithubIntegrationFlags } from "./schema.js"; export type { Blueprint, ResourceKind, DecisionVisibility, Resource, ProjectRecord, ResourceRecord, EntityRecord, IndexRecord, IndexProjectRecord, IndexResourceRecord, IndexEntityRecord, HealthStatus, HealthTier, HealthEntry, HealthFile, Decision, DecisionsFile, Override, OverridesFile, ProjectType, ResourceType, EntityType, AppLabel, Score, Links, GithubMetadata, GithubRepository, ReadmeConfig, } from "./schema.js"; export { generate } from "./build-data.js"; export type { GenerateResult, RecordsFullPayload, RecordsIndexPayload } from "./build-data.js"; export { prepareDirectory } from "./prepare.js"; export type { PrepareDirectoryResult } from "./prepare.js"; export { stringifyRecordYaml } from "./schema.js"; export { buildSitemap, buildSitemapXml } from "./sitemap.js"; export { buildLlmsTxt, buildLlmsFullTxt, buildLlmsFiles } from "./llms.js"; export type { LlmsInput, LlmsRecordInput, LlmsResult } from "./llms.js"; export { AWESOME_README_END, AWESOME_README_START, buildAwesomeReadme, injectAwesomeReadmeBlock, parseAwesomeReadmeSections, } from "./awesome-readme.js"; export type { AwesomeReadmeCategory, AwesomeReadmeInput, AwesomeReadmeOptions, AwesomeReadmeRecord, AwesomeReadmeSections, } from "./awesome-readme.js"; export { buildOgImageSvg, buildSiteArtifacts } from "./site-artifacts.js"; export { buildOgImages, renderOgPng } from "./og-image.js"; export type { OgTemplate, OgBuildInput, OgBuildResult } from "./og-image.js"; export type { SiteArtifactStats, SiteArtifactsResult, } from "./site-artifacts.js"; export { syncIconAssets } from "./sync-icons.js"; export type { IconSyncOptions, IconSyncResult } from "./sync-icons.js"; export { pickCleanupCandidates, cleanupStale } from "./decisions.js"; export type { CleanupCandidate, CleanupReport } from "./decisions.js"; export { parseGithubRepoUrl, fetchGithubMetadata, buildGithubSyncPatch } from "./github.js"; export type { GithubRepoRef } from "./github.js"; export { enrichFromGithubHtml } from "./enrich.js"; export type { EnrichedFields, EnrichResult } from "./enrich.js"; export { rateLimitWaitMs, sleep } from "./github-client.js"; export { syncContributors } from "./contributors.js"; export type { Contributor, ContributorSyncResult, SyncContributorsOptions, } from "./contributors.js"; export type { GhFetchOptions } from "./github-client.js"; export { classifyHealth } from "./health.js"; export { detectGithubRepo, parseAwesomeMarkdown, } from "./markdown.js"; export type { ImportedRecord, ImportSummary, ImportResult, } from "./markdown.js"; export { importAwesomeList, writeImportedRecords } from "./importer.js"; export { parseEntry, parseSections } from "./parseReadme.js"; export type { ParsedEntry, ParsedSection } from "./parseReadme.js"; export { readYamlFile, writeYamlFile, writeTextFile } from "./io.js"; export { validateProject } from "./validate.js"; export type { ValidationResult, ValidationIssue, ValidationSeverity } from "./validate.js"; export * from "./directory-display.js"; export * from "./directory-facets.js"; export * from "./directory-format.js"; export * from "./directory-lenses.js"; export * from "./directory-repo.js"; export * from "./directory-scores.js"; export * from "./directory-search.js"; export * from "./directory-taxonomy.js"; export { extractToc, headingSlug, readContentFile, readingMetrics, resolveContentPath, stripFrontmatter, } from "./content-body.js"; export type { ExtractTocOptions, ReadContentFileResult, ReadingMetrics, ReadingMetricsOptions, TocEntry, } from "./content-body.js"; export { DEFAULT_BUDGET, evaluateBudget, } from "./audit.js"; export type { PageType, Profile, PageManifestEntry, LighthouseScores, LighthouseMetrics, AuditResult, BudgetConfig, BudgetViolation, } from "./audit.js"; export { definePageDocument, siteSchema, breadcrumbSchema, collectionSchema, recordSchema, contentSchema, buildJsonLd, validateJsonLd, } from "./page-document.js"; export type { DocumentPageType, OpenGraphMetadata, TwitterMetadata, PageMetadata, LinkedDocument, JsonLdNode, PageDiscovery, PageIdentity, PageDocument, Crumb, SiteInput, CollectionInput, RecordInput, ContentInput, JsonLdValidationIssue, } from "./page-document.js"; export { buildRobotsTxt, isIndexableFilterPath } from "./robots.js"; export { filterEntries, rankEntries, } from "./collections.js"; export type { CollectionKind, RankingPreset, CollectionQuery, CollectionRanking, CollectionEditorial, CollectionSeo, Collection, CollectionEntry, } from "./collections.js"; export { runCollection } from "./collector.js"; export type { CollectionResult } from "./collector.js"; export { findRelated } from "./related.js"; export { loadCollections } from "./collections-io.js"; //# sourceMappingURL=index.d.ts.map