@ai-growth/nextjs
Version:
Seamlessly integrate Sanity CMS with Next.js applications for automated blog routing and rendering
207 lines (206 loc) • 22.6 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getErrorDetails = exports.isSanityError = exports.withErrorHandling = exports.createHttpError = exports.createSanityError = exports.isRetryableStatusCode = exports.isRetryableError = exports.SANITY_ERROR_CODES = exports.SanityError = exports.getDocumentCount = exports.documentExistsById = exports.documentExistsBySlug = exports.searchDocuments = exports.getRecentDocuments = exports.getFeaturedDocuments = exports.getPublishedDocuments = exports.getDocuments = exports.getDocumentsByType = exports.getDocumentById = exports.getDocumentBySlug = exports.getConnectionInfo = exports.isConnected = exports.verifyConnection = exports.createSanityClient = exports.getCachedSanityClient = exports.clearSanityClientCache = exports.getSanityClient = exports.debugConfiguration = exports.getConfigurationStatus = exports.validateConfiguration = exports.isServer = exports.isClient = exports.getApiVersionSafe = exports.getCmsRoutePathSafe = exports.getEnvironmentConfig = exports.clearClientConfigCache = exports.getPublicConfig = exports.getClientConfig = exports.getDataset = exports.getProjectId = exports.getApiVersion = exports.isSanityTokenAvailable = exports.getSanityClientConfig = exports.getCmsRoutePath = exports.getSanityConfig = exports.clearConfigCache = exports.getConfig = exports.ConfigurationError = exports.ENV_VARS = exports.configSchema = void 0;
exports.createSanityImageLoader = exports.calculateReadingTime = exports.extractTextContent = exports.generateSlug = exports.isValidURL = exports.DEFAULT_SEO_CONFIG = exports.sanitizeSEO = exports.processSEOData = exports.processSEO = exports.LoadingSkeleton = exports.AuthorInfo = exports.ContentBody = exports.ContentHeader = exports.DefaultTemplateErrorBoundary = exports.DefaultTemplate = exports.ErrorCategory = exports.ErrorSeverity = exports.createErrorLogger = exports.logCriticalError = exports.logWarning = exports.logError = exports.errorLogger = exports.ConsoleMonitoringService = exports.SentryMonitoringService = exports.ErrorLogger = exports.getAvailableRoutes = exports.preloadRouteContent = exports.contentExistsForRoute = exports.validateContentRoute = exports.fetchContentById = exports.fetchContentBySlug = exports.fetchContentForRoute = exports.validateRouteConfig = exports.getRoutePatterns = exports.areValidCmsRoutes = exports.getContentTypeFromPath = exports.extractSlugFromPath = exports.extractRouteInfo = exports.isValidCmsRoute = exports.clearRouteConfigCache = exports.getRouteConfig = exports.RETRY_PRESETS = exports.DEFAULT_RETRY_CONFIG = exports.createSanityCircuitBreaker = exports.CircuitBreaker = exports.sleep = exports.calculateDelay = exports.createRetryWrapper = exports.withConditionalRetry = exports.withRetry = void 0;
exports.createChunkName = exports.estimateComponentSize = exports.isLazyLoadingSupported = exports.createPagePreloader = exports.preloadOnRouteChange = exports.preloadByPriority = exports.preloadComponents = exports.useHoverPreload = exports.useIntersectionObserver = exports.useDynamicImport = exports.createLazyComponentWithChunk = exports.createLazyComponent = exports.CacheTags = exports.CacheKeys = exports.createCacheManager = exports.defaultCacheManager = exports.CacheManager = exports.ASPECT_RATIOS = exports.getHighDPIDimensions = exports.calculateOptimalDimensions = exports.validateImageUrl = exports.sanityImageLoader = void 0;
// Utility functions will be exported from here
var config_1 = require("./config");
Object.defineProperty(exports, "configSchema", { enumerable: true, get: function () { return config_1.configSchema; } });
Object.defineProperty(exports, "ENV_VARS", { enumerable: true, get: function () { return config_1.ENV_VARS; } });
Object.defineProperty(exports, "ConfigurationError", { enumerable: true, get: function () { return config_1.ConfigurationError; } });
Object.defineProperty(exports, "getConfig", { enumerable: true, get: function () { return config_1.getConfig; } });
Object.defineProperty(exports, "clearConfigCache", { enumerable: true, get: function () { return config_1.clearConfigCache; } });
Object.defineProperty(exports, "getSanityConfig", { enumerable: true, get: function () { return config_1.getSanityConfig; } });
Object.defineProperty(exports, "getCmsRoutePath", { enumerable: true, get: function () { return config_1.getCmsRoutePath; } });
Object.defineProperty(exports, "getSanityClientConfig", { enumerable: true, get: function () { return config_1.getSanityClientConfig; } });
Object.defineProperty(exports, "isSanityTokenAvailable", { enumerable: true, get: function () { return config_1.isSanityTokenAvailable; } });
Object.defineProperty(exports, "getApiVersion", { enumerable: true, get: function () { return config_1.getApiVersion; } });
Object.defineProperty(exports, "getProjectId", { enumerable: true, get: function () { return config_1.getProjectId; } });
Object.defineProperty(exports, "getDataset", { enumerable: true, get: function () { return config_1.getDataset; } });
// Next.js environment support
Object.defineProperty(exports, "getClientConfig", { enumerable: true, get: function () { return config_1.getClientConfig; } });
Object.defineProperty(exports, "getPublicConfig", { enumerable: true, get: function () { return config_1.getPublicConfig; } });
Object.defineProperty(exports, "clearClientConfigCache", { enumerable: true, get: function () { return config_1.clearClientConfigCache; } });
Object.defineProperty(exports, "getEnvironmentConfig", { enumerable: true, get: function () { return config_1.getEnvironmentConfig; } });
Object.defineProperty(exports, "getCmsRoutePathSafe", { enumerable: true, get: function () { return config_1.getCmsRoutePathSafe; } });
Object.defineProperty(exports, "getApiVersionSafe", { enumerable: true, get: function () { return config_1.getApiVersionSafe; } });
Object.defineProperty(exports, "isClient", { enumerable: true, get: function () { return config_1.isClient; } });
Object.defineProperty(exports, "isServer", { enumerable: true, get: function () { return config_1.isServer; } });
// Configuration validation & debugging
Object.defineProperty(exports, "validateConfiguration", { enumerable: true, get: function () { return config_1.validateConfiguration; } });
Object.defineProperty(exports, "getConfigurationStatus", { enumerable: true, get: function () { return config_1.getConfigurationStatus; } });
Object.defineProperty(exports, "debugConfiguration", { enumerable: true, get: function () { return config_1.debugConfiguration; } });
// Sanity client utilities
var sanity_client_1 = require("./sanity-client");
Object.defineProperty(exports, "getSanityClient", { enumerable: true, get: function () { return sanity_client_1.getSanityClient; } });
Object.defineProperty(exports, "clearSanityClientCache", { enumerable: true, get: function () { return sanity_client_1.clearSanityClientCache; } });
Object.defineProperty(exports, "getCachedSanityClient", { enumerable: true, get: function () { return sanity_client_1.getCachedSanityClient; } });
Object.defineProperty(exports, "createSanityClient", { enumerable: true, get: function () { return sanity_client_1.createSanityClient; } });
// Connection verification
Object.defineProperty(exports, "verifyConnection", { enumerable: true, get: function () { return sanity_client_1.verifyConnection; } });
Object.defineProperty(exports, "isConnected", { enumerable: true, get: function () { return sanity_client_1.isConnected; } });
Object.defineProperty(exports, "getConnectionInfo", { enumerable: true, get: function () { return sanity_client_1.getConnectionInfo; } });
// Content fetching utilities
var content_fetching_1 = require("./content-fetching");
// Core fetching functions
Object.defineProperty(exports, "getDocumentBySlug", { enumerable: true, get: function () { return content_fetching_1.getDocumentBySlug; } });
Object.defineProperty(exports, "getDocumentById", { enumerable: true, get: function () { return content_fetching_1.getDocumentById; } });
Object.defineProperty(exports, "getDocumentsByType", { enumerable: true, get: function () { return content_fetching_1.getDocumentsByType; } });
Object.defineProperty(exports, "getDocuments", { enumerable: true, get: function () { return content_fetching_1.getDocuments; } });
// Convenience functions
Object.defineProperty(exports, "getPublishedDocuments", { enumerable: true, get: function () { return content_fetching_1.getPublishedDocuments; } });
Object.defineProperty(exports, "getFeaturedDocuments", { enumerable: true, get: function () { return content_fetching_1.getFeaturedDocuments; } });
Object.defineProperty(exports, "getRecentDocuments", { enumerable: true, get: function () { return content_fetching_1.getRecentDocuments; } });
Object.defineProperty(exports, "searchDocuments", { enumerable: true, get: function () { return content_fetching_1.searchDocuments; } });
// Helper functions
Object.defineProperty(exports, "documentExistsBySlug", { enumerable: true, get: function () { return content_fetching_1.documentExistsBySlug; } });
Object.defineProperty(exports, "documentExistsById", { enumerable: true, get: function () { return content_fetching_1.documentExistsById; } });
Object.defineProperty(exports, "getDocumentCount", { enumerable: true, get: function () { return content_fetching_1.getDocumentCount; } });
// Error handling utilities
var error_handling_1 = require("./error-handling");
// Error classes and types
Object.defineProperty(exports, "SanityError", { enumerable: true, get: function () { return error_handling_1.SanityError; } });
Object.defineProperty(exports, "SANITY_ERROR_CODES", { enumerable: true, get: function () { return error_handling_1.SANITY_ERROR_CODES; } });
// Error utilities
Object.defineProperty(exports, "isRetryableError", { enumerable: true, get: function () { return error_handling_1.isRetryableError; } });
Object.defineProperty(exports, "isRetryableStatusCode", { enumerable: true, get: function () { return error_handling_1.isRetryableStatusCode; } });
Object.defineProperty(exports, "createSanityError", { enumerable: true, get: function () { return error_handling_1.createSanityError; } });
Object.defineProperty(exports, "createHttpError", { enumerable: true, get: function () { return error_handling_1.createHttpError; } });
Object.defineProperty(exports, "withErrorHandling", { enumerable: true, get: function () { return error_handling_1.withErrorHandling; } });
Object.defineProperty(exports, "isSanityError", { enumerable: true, get: function () { return error_handling_1.isSanityError; } });
Object.defineProperty(exports, "getErrorDetails", { enumerable: true, get: function () { return error_handling_1.getErrorDetails; } });
// Retry utilities
var retry_1 = require("./retry");
// Retry functions
Object.defineProperty(exports, "withRetry", { enumerable: true, get: function () { return retry_1.withRetry; } });
Object.defineProperty(exports, "withConditionalRetry", { enumerable: true, get: function () { return retry_1.withConditionalRetry; } });
Object.defineProperty(exports, "createRetryWrapper", { enumerable: true, get: function () { return retry_1.createRetryWrapper; } });
Object.defineProperty(exports, "calculateDelay", { enumerable: true, get: function () { return retry_1.calculateDelay; } });
Object.defineProperty(exports, "sleep", { enumerable: true, get: function () { return retry_1.sleep; } });
// Circuit breaker
Object.defineProperty(exports, "CircuitBreaker", { enumerable: true, get: function () { return retry_1.CircuitBreaker; } });
Object.defineProperty(exports, "createSanityCircuitBreaker", { enumerable: true, get: function () { return retry_1.createSanityCircuitBreaker; } });
// Configuration
Object.defineProperty(exports, "DEFAULT_RETRY_CONFIG", { enumerable: true, get: function () { return retry_1.DEFAULT_RETRY_CONFIG; } });
Object.defineProperty(exports, "RETRY_PRESETS", { enumerable: true, get: function () { return retry_1.RETRY_PRESETS; } });
// Route configuration utilities
var route_config_1 = require("./route-config");
// Route configuration
Object.defineProperty(exports, "getRouteConfig", { enumerable: true, get: function () { return route_config_1.getRouteConfig; } });
Object.defineProperty(exports, "clearRouteConfigCache", { enumerable: true, get: function () { return route_config_1.clearRouteConfigCache; } });
// Route validation
Object.defineProperty(exports, "isValidCmsRoute", { enumerable: true, get: function () { return route_config_1.isValidCmsRoute; } });
Object.defineProperty(exports, "extractRouteInfo", { enumerable: true, get: function () { return route_config_1.extractRouteInfo; } });
Object.defineProperty(exports, "extractSlugFromPath", { enumerable: true, get: function () { return route_config_1.extractSlugFromPath; } });
Object.defineProperty(exports, "getContentTypeFromPath", { enumerable: true, get: function () { return route_config_1.getContentTypeFromPath; } });
// Utility functions
Object.defineProperty(exports, "areValidCmsRoutes", { enumerable: true, get: function () { return route_config_1.areValidCmsRoutes; } });
Object.defineProperty(exports, "getRoutePatterns", { enumerable: true, get: function () { return route_config_1.getRoutePatterns; } });
Object.defineProperty(exports, "validateRouteConfig", { enumerable: true, get: function () { return route_config_1.validateRouteConfig; } });
// CMS content integration utilities
var cms_content_1 = require("./cms-content");
// Content fetching
Object.defineProperty(exports, "fetchContentForRoute", { enumerable: true, get: function () { return cms_content_1.fetchContentForRoute; } });
Object.defineProperty(exports, "fetchContentBySlug", { enumerable: true, get: function () { return cms_content_1.fetchContentBySlug; } });
Object.defineProperty(exports, "fetchContentById", { enumerable: true, get: function () { return cms_content_1.fetchContentById; } });
// Route validation
Object.defineProperty(exports, "validateContentRoute", { enumerable: true, get: function () { return cms_content_1.validateContentRoute; } });
Object.defineProperty(exports, "contentExistsForRoute", { enumerable: true, get: function () { return cms_content_1.contentExistsForRoute; } });
// Batch operations
Object.defineProperty(exports, "preloadRouteContent", { enumerable: true, get: function () { return cms_content_1.preloadRouteContent; } });
Object.defineProperty(exports, "getAvailableRoutes", { enumerable: true, get: function () { return cms_content_1.getAvailableRoutes; } });
// Error logging and monitoring system
var ErrorLogger_1 = require("./ErrorLogger");
// Main logger class
Object.defineProperty(exports, "ErrorLogger", { enumerable: true, get: function () { return ErrorLogger_1.ErrorLogger; } });
// Monitoring services
Object.defineProperty(exports, "SentryMonitoringService", { enumerable: true, get: function () { return ErrorLogger_1.SentryMonitoringService; } });
Object.defineProperty(exports, "ConsoleMonitoringService", { enumerable: true, get: function () { return ErrorLogger_1.ConsoleMonitoringService; } });
// Default instance and convenience functions
Object.defineProperty(exports, "errorLogger", { enumerable: true, get: function () { return ErrorLogger_1.errorLogger; } });
Object.defineProperty(exports, "logError", { enumerable: true, get: function () { return ErrorLogger_1.logError; } });
Object.defineProperty(exports, "logWarning", { enumerable: true, get: function () { return ErrorLogger_1.logWarning; } });
Object.defineProperty(exports, "logCriticalError", { enumerable: true, get: function () { return ErrorLogger_1.logCriticalError; } });
Object.defineProperty(exports, "createErrorLogger", { enumerable: true, get: function () { return ErrorLogger_1.createErrorLogger; } });
// Enums
Object.defineProperty(exports, "ErrorSeverity", { enumerable: true, get: function () { return ErrorLogger_1.ErrorSeverity; } });
Object.defineProperty(exports, "ErrorCategory", { enumerable: true, get: function () { return ErrorLogger_1.ErrorCategory; } });
// React components
var components_1 = require("../components");
// Main template component
Object.defineProperty(exports, "DefaultTemplate", { enumerable: true, get: function () { return components_1.DefaultTemplate; } });
Object.defineProperty(exports, "DefaultTemplateErrorBoundary", { enumerable: true, get: function () { return components_1.DefaultTemplateErrorBoundary; } });
// Sub-components
Object.defineProperty(exports, "ContentHeader", { enumerable: true, get: function () { return components_1.ContentHeader; } });
Object.defineProperty(exports, "ContentBody", { enumerable: true, get: function () { return components_1.ContentBody; } });
Object.defineProperty(exports, "AuthorInfo", { enumerable: true, get: function () { return components_1.AuthorInfo; } });
Object.defineProperty(exports, "LoadingSkeleton", { enumerable: true, get: function () { return components_1.LoadingSkeleton; } });
__exportStar(require("./route-config"), exports);
__exportStar(require("./cms-content"), exports);
__exportStar(require("./templateResolver"), exports);
__exportStar(require("./themeAdapters"), exports);
// SEO utilities
var seo_1 = require("./seo");
// Main processing functions
Object.defineProperty(exports, "processSEO", { enumerable: true, get: function () { return seo_1.processSEO; } });
Object.defineProperty(exports, "processSEOData", { enumerable: true, get: function () { return seo_1.processSEOData; } });
Object.defineProperty(exports, "sanitizeSEO", { enumerable: true, get: function () { return seo_1.sanitizeSEO; } });
Object.defineProperty(exports, "DEFAULT_SEO_CONFIG", { enumerable: true, get: function () { return seo_1.DEFAULT_SEO_CONFIG; } });
// Text utilities
Object.defineProperty(exports, "isValidURL", { enumerable: true, get: function () { return seo_1.isValidURL; } });
Object.defineProperty(exports, "generateSlug", { enumerable: true, get: function () { return seo_1.generateSlug; } });
Object.defineProperty(exports, "extractTextContent", { enumerable: true, get: function () { return seo_1.extractTextContent; } });
Object.defineProperty(exports, "calculateReadingTime", { enumerable: true, get: function () { return seo_1.calculateReadingTime; } });
// Image optimization utilities
var image_optimization_1 = require("./image-optimization");
// Sanity image processing
Object.defineProperty(exports, "createSanityImageLoader", { enumerable: true, get: function () { return image_optimization_1.createSanityImageLoader; } });
Object.defineProperty(exports, "sanityImageLoader", { enumerable: true, get: function () { return image_optimization_1.sanityImageLoader; } });
// Utility functions
Object.defineProperty(exports, "validateImageUrl", { enumerable: true, get: function () { return image_optimization_1.validateImageUrl; } });
Object.defineProperty(exports, "calculateOptimalDimensions", { enumerable: true, get: function () { return image_optimization_1.calculateOptimalDimensions; } });
Object.defineProperty(exports, "getHighDPIDimensions", { enumerable: true, get: function () { return image_optimization_1.getHighDPIDimensions; } });
// Constants
Object.defineProperty(exports, "ASPECT_RATIOS", { enumerable: true, get: function () { return image_optimization_1.ASPECT_RATIOS; } });
// Cache management utilities
var cache_manager_1 = require("./cache-manager");
// Cache manager
Object.defineProperty(exports, "CacheManager", { enumerable: true, get: function () { return cache_manager_1.CacheManager; } });
Object.defineProperty(exports, "defaultCacheManager", { enumerable: true, get: function () { return cache_manager_1.defaultCacheManager; } });
Object.defineProperty(exports, "createCacheManager", { enumerable: true, get: function () { return cache_manager_1.createCacheManager; } });
// Cache utilities
Object.defineProperty(exports, "CacheKeys", { enumerable: true, get: function () { return cache_manager_1.CacheKeys; } });
Object.defineProperty(exports, "CacheTags", { enumerable: true, get: function () { return cache_manager_1.CacheTags; } });
// Lazy loading utilities
var lazy_loading_1 = require("./lazy-loading");
// Core lazy loading functions
Object.defineProperty(exports, "createLazyComponent", { enumerable: true, get: function () { return lazy_loading_1.createLazyComponent; } });
Object.defineProperty(exports, "createLazyComponentWithChunk", { enumerable: true, get: function () { return lazy_loading_1.createLazyComponentWithChunk; } });
// Dynamic imports
Object.defineProperty(exports, "useDynamicImport", { enumerable: true, get: function () { return lazy_loading_1.useDynamicImport; } });
// Intersection observer utilities
Object.defineProperty(exports, "useIntersectionObserver", { enumerable: true, get: function () { return lazy_loading_1.useIntersectionObserver; } });
// Preloading utilities
Object.defineProperty(exports, "useHoverPreload", { enumerable: true, get: function () { return lazy_loading_1.useHoverPreload; } });
Object.defineProperty(exports, "preloadComponents", { enumerable: true, get: function () { return lazy_loading_1.preloadComponents; } });
Object.defineProperty(exports, "preloadByPriority", { enumerable: true, get: function () { return lazy_loading_1.preloadByPriority; } });
Object.defineProperty(exports, "preloadOnRouteChange", { enumerable: true, get: function () { return lazy_loading_1.preloadOnRouteChange; } });
Object.defineProperty(exports, "createPagePreloader", { enumerable: true, get: function () { return lazy_loading_1.createPagePreloader; } });
// Utility functions
Object.defineProperty(exports, "isLazyLoadingSupported", { enumerable: true, get: function () { return lazy_loading_1.isLazyLoadingSupported; } });
Object.defineProperty(exports, "estimateComponentSize", { enumerable: true, get: function () { return lazy_loading_1.estimateComponentSize; } });
Object.defineProperty(exports, "createChunkName", { enumerable: true, get: function () { return lazy_loading_1.createChunkName; } });