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/functioneffect- 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