Skip to content

Switch-case with support for complex conditions for TypeScript

License

Notifications You must be signed in to change notification settings

seijikohara/switch-ts

Repository files navigation

switch-ts

npm version TypeScript

Switch-case with support for complex conditions for TypeScript

Exapmle

import { when } from "switch-ts";

const result = when(1)
  .is(v => v === 1, () => "value1")
  .is(v => v === 2, () => "value2")
  .is(v => v === 3, () => "value3")
  .default(() => "default value");
// result -> "value1"
  • Helper functions is also provided.
    • then, eq, ne, gt, lt, ge, le
import { eq, then, when } from "switch-ts";

const result = when(1)
  .is(eq(1), then("value1"))
  .is(eq(2), then("value2"))
  .is(eq(3), then("value3"))
  .default(then("default value"));
// result -> "value1"

About

Switch-case with support for complex conditions for TypeScript

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published