0.1.1 • Published 8 months ago

@nerdbond/kink v0.1.1

Weekly downloads
-
License
MIT
Repository
-
Last release
8 months ago

Installation

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

Example

import Kink from '@nerdbond/kink'

const host = '@nerdbond/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

NerdBond

This is being developed by the folks at NerdBond, 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!