@spoolcms/nextjs
Version:
The beautiful headless CMS for Next.js developers
18 lines (17 loc) • 1.65 kB
TypeScript
export { createSpoolHandler } from './handlers/spool-handler';
export { SpoolContentRenderer, SpoolContentSecure } from './components/SpoolContent';
export { getSpoolContent, getSpoolCollections, getSpoolStaticParams, generateSpoolSitemap, SpoolError } from './utils/content';
export { detectEnvironment, isServerContext, isClientContext } from './utils/environment';
export { resolveConfig } from './utils/config';
export { clearAllCaches } from './utils/cache';
export { img, spoolSrcSet } from './utils/image';
export { withSpoolImages } from './utils/next-config';
export { detectSiteUrl, buildOgImageUrl, buildRobots, canonicalFromPath } from './utils/seo';
export { getSpoolRedirects, generateSpoolRedirects, createSpoolRedirectMiddleware } from './utils/redirects';
export { useSpoolLiveUpdates, SpoolLiveUpdatesProvider } from './hooks/useSpoolLiveUpdates';
export type { SpoolConfig, SpoolContent, SpoolContentWithDrafts, SpoolDraftContent, SpoolPublishedContent, SpoolContentLegacy, SpoolCollection, SpoolCollectionSchema, SpoolField, BlogPost, Page, PublishedBlogPost, PublishedPage, ImageSizes, ImageSize, ImageObject, GetSpoolContentOptions, GetSpoolStaticParamsOptions, GenerateSpoolSitemapOptions, SpoolContentArray, SpoolContentSingle, CollectionContent, SpoolRedirect, GetSpoolRedirectsOptions } from './types';
export type { LiveUpdate, UseSpoolLiveUpdatesConfig } from './hooks/useSpoolLiveUpdates';
export { isPublishedContent, isDraftContent } from './types';
export type { ContentOptions } from './utils/content';
export type { EnvironmentContext } from './utils/environment';
export type { ResolvedConfig } from './utils/config';