BREAKING CHANGE(api): redesign smartsitemap around builder-based sitemap creation, parsing, validation, and import utilities

This commit is contained in:
2026-03-20 14:03:33 +00:00
parent 61f6bcebd4
commit 4e707347dd
22 changed files with 4843 additions and 2196 deletions

View File

@@ -1,3 +1,44 @@
export * from './smartsitemap.classes.smartsitemap.js';
export * from './smartsitemap.classes.sitemapnews.js';
export * from './smartsitemap.classes.sitemapwebsite.js';
// Main facade
export { SmartSitemap } from './smartsitemap.classes.smartsitemap.js';
// Builders
export { UrlsetBuilder } from './smartsitemap.classes.urlsetbuilder.js';
export { NewsSitemapBuilder } from './smartsitemap.classes.newsbuilder.js';
export { SitemapIndexBuilder } from './smartsitemap.classes.indexbuilder.js';
// Parser
export { SitemapParser } from './smartsitemap.classes.sitemapparser.js';
// Stream
export { SitemapStream } from './smartsitemap.classes.sitemapstream.js';
// Utilities
export { XmlRenderer } from './smartsitemap.classes.xmlrenderer.js';
export { SitemapValidator } from './smartsitemap.classes.validator.js';
// Feed & YAML importers
export { FeedImporter } from './smartsitemap.classes.feedimporter.js';
export { YamlImporter } from './smartsitemap.classes.yamlimporter.js';
// All interfaces and types
export type {
TChangeFreq,
TOutputFormat,
ISitemapUrl,
ISitemapImage,
ISitemapVideo,
ISitemapNews,
ISitemapAlternate,
ISitemapIndexEntry,
ISitemapOptions,
INewsSitemapOptions,
IFeedImportOptions,
IFeedItem,
ISitemapYamlConfig,
IParsedSitemap,
IValidationError,
IValidationWarning,
IValidationResult,
ISitemapStats,
ISitemapSet,
} from './interfaces/index.js';