JSPM

  • Created
  • Published
  • Downloads 249
  • Score
    100M100P100Q80448F
  • License MIT

A modular Cloudflare Workers framework with dependency injection, queue-based events, and type-safe configuration

Package Exports

  • stratal
  • stratal/cache
  • stratal/cache/errors
  • stratal/cache/services
  • stratal/config
  • stratal/config/errors
  • stratal/cron
  • stratal/di
  • stratal/di/errors
  • stratal/email
  • stratal/email/consumers
  • stratal/email/contracts
  • stratal/email/errors
  • stratal/email/providers
  • stratal/email/services
  • stratal/errors
  • stratal/guards
  • stratal/i18n
  • stratal/i18n/errors
  • stratal/i18n/messages
  • stratal/i18n/messages/en
  • stratal/i18n/middleware
  • stratal/i18n/validation
  • stratal/infrastructure
  • stratal/infrastructure/error-handler
  • stratal/infrastructure/errors
  • stratal/logger
  • stratal/logger/contracts
  • stratal/logger/formatters
  • stratal/logger/services
  • stratal/logger/transports
  • stratal/middleware
  • stratal/module
  • stratal/module/errors
  • stratal/openapi
  • stratal/openapi/services
  • stratal/polyfills
  • stratal/queue
  • stratal/queue/decorators
  • stratal/queue/errors
  • stratal/queue/providers
  • stratal/queue/services
  • stratal/router
  • stratal/router/decorators
  • stratal/router/errors
  • stratal/router/middleware
  • stratal/router/schemas
  • stratal/router/services
  • stratal/storage
  • stratal/storage/contracts
  • stratal/storage/errors
  • stratal/validation
  • stratal/worker

Readme

stratal

A modular Cloudflare Workers framework with dependency injection, queue-based events, and type-safe configuration.

For full documentation and examples, see the main README.

Installation

npm install stratal
# or
yarn add stratal

Optional dependencies

Stratal keeps heavy integrations optional. Install only what you need:

# Storage (S3-compatible)
npm install @aws-sdk/client-s3 @aws-sdk/lib-storage @aws-sdk/s3-request-presigner

# Email (Resend provider)
npm install resend react react-dom @react-email/components

# Email (SMTP provider)
npm install nodemailer

# File uploads (TUS protocol)
npm install @tus/server

Sub-path Exports

Import specific modules for better tree-shaking:

import { Application } from 'stratal'           // Core
import { Container } from 'stratal/di'           // DI container
import { RouterService } from 'stratal/router'   // Routing
import { z } from 'stratal/validation'            // Zod + OpenAPI
import { ApplicationError } from 'stratal/errors' // Error types
import { I18nModule } from 'stratal/i18n'         // Internationalization
import { CacheModule } from 'stratal/cache'       // Caching
import { LoggerService } from 'stratal/logger'    // Logging

License

MIT