Skip to content

termsurf/kink.js

Repository files navigation








@termsurf/kink

Standard Error Creation in TypeScript




Installation

pnpm add @termsurf/kink
yarn add @termsurf/kink
npm i @termsurf/kink

Example

import Kink from '@termsurf/kink'

const host = '@termsurf/kink'

type Base = {
  syntax_error: {}
}

type Name = keyof Base

Kink.base(host, 'syntax_error', () => ({
  code: 1,
  note: 'Syntax error',
}))

Kink.code(host, (code: number) => code.toString(16).padStart(4, '0'))

export default function kink<N extends Name>(form: N, link?: Base[N]) {
  return new Kink(Kink.makeBase(host, form, link))
}
import kink from './example.js'

try {
  throw kink('syntax_error')
} catch (e) {
  console.log(e)
}

License

MIT

TermSurf

This is being developed by the folks at TermSurf, a California-based project for helping humanity master information and computation. Find us on Twitter, LinkedIn, and Facebook. Check out our other GitHub projects as well!

About

Standard Error Creation in TypeScript

Topics

Resources

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published