UNPKG

@pulzar/core

Version:

Next-generation Node.js framework for ultra-fast web applications with zero-reflection DI, GraphQL, WebSockets, events, and edge runtime support

47 lines 2.74 kB
/** * Pulzar Edge Runtime * * High-performance edge computing solution for modern web applications. * Supports Cloudflare Workers, Vercel Edge Functions, Deno Deploy, and Netlify Edge Functions. * * Features: * - Zero-cold-start with optimized bundling * - WebSocket support where available * - Automatic compression and optimization * - Type-safe edge adapters * - Platform-specific polyfills * - Real-time bundle analysis * - Hot module replacement in development */ import { EdgePlatform, getPlatformCapabilities, createEdgeError } from "./types"; import { createEdgeAdapter, createEdgeHandler } from "./adapter"; import { createEdgeBundler, bundleForEdge } from "./bundler"; import { edgePlugin, createEdgeConfig } from "./vite-adapter"; export type { EdgeRequest, EdgeResponse, EdgeContext, EdgeAdapterOptions, EdgePlatform, EdgeError, WebSocketUpgrade, StreamingResponse, PlatformCapabilities, EdgeMetrics, BodyParser, RequestMetadata, ResponseMetadata, EdgeHandler, PlatformHandler, CloudflareProperties, GeoLocationData, ExecutionContext, } from "./types"; export { PLATFORM_CAPABILITIES, DEFAULT_ADAPTER_OPTIONS, COMMON_MIME_TYPES, EDGE_RUNTIME_VERSION, getPlatformCapabilities, createEdgeError, isWebSocketUpgrade, extractRequestMetadata, normalizeHeaders, } from "./types"; export { BaseEdgeAdapter, CloudflareAdapter, VercelAdapter, DenoAdapter, NetlifyAdapter, createEdgeAdapter, createEdgeHandler, } from "./adapter"; export { FastifyEdgeAdapter, createFastifyEdgeAdapter, } from "./fastify-adapter"; export type { ViteEdgeOptions } from "./vite-adapter"; export { edgePlugin, createEdgeConfig, DEFAULT_NODE_EXTERNALS, PLATFORM_CONFIGS, getPlatformPolyfills, getPlatformWrapper, } from "./vite-adapter"; export type { EdgeBundlerOptions, BundleResult } from "./bundler"; export { EdgeBundler, createEdgeBundler, bundleForEdge } from "./bundler"; export { applyPlatformPolyfills, isEdgeEnvironment, getPlatformFeatures, validateEdgeEnvironment, } from "./polyfills"; import * as EdgeRuntime from "./types"; export { EdgeRuntime }; /** * Quick setup for common use cases */ export declare const edge: { readonly createAdapter: typeof createEdgeAdapter; readonly createHandler: typeof createEdgeHandler; readonly createBundler: typeof createEdgeBundler; readonly bundle: typeof bundleForEdge; readonly vitePlugin: typeof edgePlugin; readonly viteConfig: typeof createEdgeConfig; readonly validatePlatform: (platform: string) => platform is EdgePlatform; readonly detectPlatform: () => EdgePlatform | null; readonly getCapabilities: typeof getPlatformCapabilities; readonly createError: typeof createEdgeError; }; export default edge; //# sourceMappingURL=index.d.ts.map