UNPKG

@ai-growth/nextjs

Version:

Seamlessly integrate Sanity CMS with Next.js applications for automated blog routing and rendering

73 lines (72 loc) 3.85 kB
"use strict"; /** * @fileoverview AI Growth Next.js CMS Integration Package * * This package provides seamless integration between Sanity CMS and Next.js applications, * featuring enterprise-grade SEO optimization, performance caching, lazy loading, * comprehensive error handling, and responsive image optimization. * * @version 1.2.0 * @author AI Growth Team * @license MIT */ Object.defineProperty(exports, "__esModule", { value: true }); exports.defaultConfig = exports.version = exports.useCmsContentList = exports.useCmsContentCached = exports.useCmsContent = exports.BlogTemplate = exports.PageTemplate = exports.PostTemplate = exports.ContentTemplate = exports.ThemeProvider = exports.FallbackContent = exports.LoadingSkeleton = exports.OptimizedImage = exports.SEOHead = exports.ErrorBoundary = exports.DefaultTemplate = exports.CmsRouteHandler = exports.CmsProvider = void 0; // Re-export main components var components_1 = require("./components"); Object.defineProperty(exports, "CmsProvider", { enumerable: true, get: function () { return components_1.CmsProvider; } }); Object.defineProperty(exports, "CmsRouteHandler", { enumerable: true, get: function () { return components_1.CmsRouteHandler; } }); Object.defineProperty(exports, "DefaultTemplate", { enumerable: true, get: function () { return components_1.DefaultTemplate; } }); Object.defineProperty(exports, "ErrorBoundary", { enumerable: true, get: function () { return components_1.ErrorBoundary; } }); Object.defineProperty(exports, "SEOHead", { enumerable: true, get: function () { return components_1.SEOHead; } }); Object.defineProperty(exports, "OptimizedImage", { enumerable: true, get: function () { return components_1.OptimizedImage; } }); Object.defineProperty(exports, "LoadingSkeleton", { enumerable: true, get: function () { return components_1.LoadingSkeleton; } }); Object.defineProperty(exports, "FallbackContent", { enumerable: true, get: function () { return components_1.FallbackContent; } }); Object.defineProperty(exports, "ThemeProvider", { enumerable: true, get: function () { return components_1.ThemeProvider; } }); // Re-export templates var templates_1 = require("./templates"); Object.defineProperty(exports, "ContentTemplate", { enumerable: true, get: function () { return templates_1.ContentTemplate; } }); Object.defineProperty(exports, "PostTemplate", { enumerable: true, get: function () { return templates_1.PostTemplate; } }); Object.defineProperty(exports, "PageTemplate", { enumerable: true, get: function () { return templates_1.PageTemplate; } }); Object.defineProperty(exports, "BlogTemplate", { enumerable: true, get: function () { return templates_1.BlogTemplate; } }); // Re-export main hooks var hooks_1 = require("./hooks"); Object.defineProperty(exports, "useCmsContent", { enumerable: true, get: function () { return hooks_1.useCmsContent; } }); Object.defineProperty(exports, "useCmsContentCached", { enumerable: true, get: function () { return hooks_1.useCmsContentCached; } }); Object.defineProperty(exports, "useCmsContentList", { enumerable: true, get: function () { return hooks_1.useCmsContentList; } }); /** * Current package version * @public */ exports.version = '0.2.0'; /** * Default configuration values for the CMS integration * * @example * ```tsx * import { defaultConfig } from '@ai-growth/nextjs'; * * const config = { * ...defaultConfig, * projectId: 'your-project-id', * dataset: 'production' * }; * ``` * * @public */ exports.defaultConfig = { /** Default Sanity API version */ apiVersion: '2023-05-03', /** Default route path pattern for CMS content */ routePath: '/cms/', }; /** * Default export containing package metadata and configuration * * @public */ exports.default = { version: exports.version, defaultConfig: exports.defaultConfig, };