CooperTS
AboutGuideExamplesFAQsPackagesCooperTS on GitHub
  • About
    • Guide
      • CooperTS - Practical Patterns
    • Examples
      • Task Manager App
      • Cellular Automata Emulator
      • This Doc Site 😁
    • Frequently Asked Questions
      • What's All This About Map Then?
      • Avoiding The Billion Dollar Mistake
      • When to Use Which - getOrElse vs getOrElseValue
      • Imperative vs Declarative Programming
      • When To Use Which - map vs. andThen
      • When To Use Which - Maybe vs Result vs Task (and other Monads)
    • Packages
      • ajaxian
      • ajaxios
      • @kofno/cute
      • @kofno/gaia
      • jsonous
      • maybeasy
      • nonempty-list
      • @kofno/piper
      • resulty
      • @kofno/stack-ts
      • taskarian
      • @execonline-inc/appy
      • @execonline-inc/collections
      • @execonline-inc/decoders
      • @execonline-inc/dom
      • @execonline-inc/environment
      • @execonline-inc/error-handling
      • @execonline-inc/logging
      • @execonline-inc/maybe-adapter
      • @execonline-inc/numbers
      • @execonline-inc/resource
      • @execonline-inc/strings
      • @execonline-inc/time
      • @execonline-inc/time-distance
      • @execonline-inc/translations
      • @execonline-inc/url
      • @execonline-inc/web-url
    ← Go Back

    resulty

    : A return type for computations that may fail

    resulty

    semantic-release

    A disjunction implementation in TypeScript.

    install

    npm install --save resulty

    yarn add resulty

    usage

    import { ok, err } from 'resulty';
    
    function parse(s) {
      try {
        return ok(JSON.parse(s));
      }
      catch(e) {
        return err(e.message);
      }
    }
    

    docs

    API

    © 2025 ExecOnline