@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
TypeScript
/**
* 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