@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
JavaScript
;
/**
* @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,
};