0.1.1 • Published 2 years ago
@wavebond/kink v0.1.1
Installation
pnpm add @wavebond/kink
yarn add @wavebond/kink
npm i @wavebond/kink
Example
import Kink from '@wavebond/kink'
const host = '@wavebond/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
WaveBond
This is being developed by the folks at WaveBond, 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!
0.1.1
2 years ago