owlcub-academy/node_modules/effect
Romain bogdanovic 23febeebd4 fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
..
.index fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Arbitrary fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Array fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
BigDecimal fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
BigInt fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Boolean fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Brand fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Cache fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Cause fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Channel fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
ChildExecutorDecision fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Chunk fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Clock fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Config fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
ConfigError fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
ConfigProvider fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
ConfigProviderPathPatch fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Console fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Context fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Cron fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Data fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
DateTime fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
DefaultServices fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Deferred fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Differ fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Duration fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Effect fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Effectable fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Either fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Encoding fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Equal fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Equivalence fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
ExecutionPlan fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
ExecutionStrategy fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Exit fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
FastCheck fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Fiber fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
FiberHandle fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
FiberId fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
FiberMap fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
FiberRef fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
FiberRefs fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
FiberRefsPatch fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
FiberSet fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
FiberStatus fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Function fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
GlobalValue fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Graph fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
GroupBy fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
HKT fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Hash fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
HashMap fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
HashSet fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Inspectable fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Iterable fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
JSONSchema fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
KeyedPool fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Layer fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
LayerMap fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
List fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
LogLevel fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
LogSpan fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Logger fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Mailbox fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
ManagedRuntime fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Match fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
MergeDecision fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
MergeState fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
MergeStrategy fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Metric fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
MetricBoundaries fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
MetricHook fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
MetricKey fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
MetricKeyType fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
MetricLabel fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
MetricPair fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
MetricPolling fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
MetricRegistry fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
MetricState fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Micro fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
ModuleVersion fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
MutableHashMap fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
MutableHashSet fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
MutableList fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
MutableQueue fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
MutableRef fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
NonEmptyIterable fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Number fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Option fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Order fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Ordering fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
ParseResult fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Pipeable fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Pool fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Predicate fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Pretty fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
PrimaryKey fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
PubSub fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Queue fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Random fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
RateLimiter fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
RcMap fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
RcRef fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Readable fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Record fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
RedBlackTree fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Redacted fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Ref fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
RegExp fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Reloadable fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Request fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
RequestBlock fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
RequestResolver fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Resource fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Runtime fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
RuntimeFlags fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
RuntimeFlagsPatch fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
STM fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Schedule fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
ScheduleDecision fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
ScheduleInterval fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
ScheduleIntervals fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Scheduler fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Schema fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
SchemaAST fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Scope fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
ScopedCache fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
ScopedRef fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Secret fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
SingleProducerAsyncInput fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Sink fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
SortedMap fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
SortedSet fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Stream fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
StreamEmit fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
StreamHaltStrategy fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Streamable fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
String fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Struct fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Subscribable fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
SubscriptionRef fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Supervisor fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Symbol fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
SynchronizedRef fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
TArray fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
TDeferred fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
TMap fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
TPriorityQueue fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
TPubSub fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
TQueue fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
TRandom fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
TReentrantLock fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
TRef fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
TSemaphore fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
TSet fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
TSubscriptionRef fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Take fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
TestAnnotation fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
TestAnnotationMap fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
TestAnnotations fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
TestClock fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
TestConfig fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
TestContext fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
TestLive fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
TestServices fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
TestSized fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Tracer fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Trie fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Tuple fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Types fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Unify fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
UpstreamPullRequest fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
UpstreamPullStrategy fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
Utils fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
dist fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
index fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
src fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
LICENSE fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
README.md fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00
package.json fix: use client directive order, remove unused useTranslations import 2026-03-28 19:18:03 +01:00

README.md

effect Core Package

The effect package is the heart of the Effect framework, providing robust primitives for managing side effects, ensuring type safety, and supporting concurrency in your TypeScript applications.

Requirements

  • TypeScript 5.4 or Newer: Ensure you are using a compatible TypeScript version.

  • Strict Type-Checking: The strict flag must be enabled in your tsconfig.json. For example:

    {
      "compilerOptions": {
        "strict": true
        // ...other options
      }
    }
    

Installation

Install the core package using your preferred package manager. For example, with npm:

npm install effect

Documentation

Overview of Effect Modules

The effect package provides a collection of modules designed for functional programming in TypeScript. Below is a brief overview of the core modules:

Module Description
Effect The core abstraction for managing side effects, concurrency, and error handling in a structured way.
Context A lightweight dependency injection mechanism that enables passing services through computations without direct references.
Layer A system for managing dependencies, allowing for modular and composable resource allocation.
Fiber Lightweight virtual threads with resource-safe cancellation capabilities, enabling many features in Effect.
Stream A powerful abstraction for handling asynchronous, event-driven data processing.
Schedule A module for defining retry and repeat policies with composable schedules.
Scope Manages the lifecycle of resources, ensuring proper acquisition and release.
Schema A powerful library for defining, validating, and transforming structured data with type-safe encoding and decoding.

For a comparison between effect/Schema and zod, see Schema vs Zod.