UNPKG

@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
"use strict"; 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; } });