svelte-unsafe
TypeScript icon, indicating that this package has built-in type declarations

0.2.0 • Public • Published

Svelte Unsafe

Manage errors through conditionals.

Install with

npm i -D svelte-unsafe

Use ok() to create a successful result

import { ok } from 'svelte-unsafe'
/**
 * @returns {import("./types").Unsafe<string>}
 */
function greeting(){
  return ok("hello world")
}

Or error() to create errors

/**
 * @param {string} name
 * @returns {import("./types").Unsafe<string>}
 */
function greet(name){
  if(name.length < 2){
    return error('Name must be at least 2 characters.')
  }
  return ok('hello world')
}

Then manage your errors through conditionals

const greetAttempt = greet('A')
if(greetAttempt.error){
  console.error(greetAttempt.error)
} else {
  console.log(greetAttempt.value)
}

Readme

Keywords

none

Package Sidebar

Install

npm i svelte-unsafe

Weekly Downloads

6

Version

0.2.0

License

none

Unpacked Size

4.67 kB

Total Files

11

Last publish

Collaborators

  • loopcake