A comprehensive collection of TypeScript utilities and Effect ecosystem integrations, optimized for modern JavaScript runtimes including Deno, Node.js, Bun, and browsers.
# Using JSR
npx jsr add @totto/function
yarn add jsr:@totto/function
pnpm add jsr:@totto/function
bun add @totto/function
deno add jsr:@totto/function
effect
- Core Effect library re-exportseffect/ai
- AI integrations for Anthropic and OpenAIeffect/platform
- Platform-specific implementations (Node.js, Bun, Browser)effect/test
- Enhanced testing utilities for Deno and Vitesteffect/rpc
- Remote procedure call utilitieseffect/printer
- Console printing and ANSI utilitieseffect/util
- TypeScript type helpers and Effect utilities
type
- Type-fest utilities for advanced TypeScript typesoption-t
- Option-t library with Effect bridge functionalitytemporal
- Temporal API utilitiesmemo
- Memoization utilities (moize)case
- String case conversion utilitiesdi
- Dependency injection utilities (velona)test
- Deno testing utilities
tsconfig/base
- Base TypeScript configuration with strict settingstsconfig/node22
- Node.js 22 optimized configurationtsconfig/node24
- Node.js 24 optimized configurationtsconfig/react
- React/Vite optimized configurationtsconfig/react-router
- React Router/Remix optimized configurationtsconfig/expo
- Expo/React Native optimized configuration
import { Option } from "@totto/function/option-t";
import { pipe } from "@totto/function/effect";
const result = pipe(
Option.some(42),
Option.map((x) => x * 2),
Option.getOrElse(() => 0),
);
MIT