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

0.0.0 • Public • Published

vuilder

🏗️ vuilder 🏗️

build type-safe builder


🚀 Installation

yarn add vuilder
# or
npm install vuilder

🍿 Examples

type pattern

import { createBuilder } from 'vuilder'

type Person = {
  name: string
  age: number
  usingTwitter?: boolean
}

const builder = createBuilder<Person>()
const person = builder
  .name('hoge')
  .age(32)
  .usingTwitter()
  .build()

console.log(person)

class pattern

import { createBuilder } from 'vuilder'

class Person {
  constructor(
    public name: string,
    public age: number,
    public usingTwitter: boolean
  ) {}
}

const builder = createBuilder<{
  name: string
  age: number
  usingTwitter?: boolean
}, Person>((d) => new Person(d.name, d.age, d.usingTwitter ?? false))
const person = builder
  .name('hoge')
  .age(32)
  .usingTwitter()
  .build()

console.log(person)

Readme

Keywords

none

Package Sidebar

Install

npm i vuilder

Weekly Downloads

3

Version

0.0.0

License

MIT

Unpacked Size

7.72 kB

Total Files

12

Last publish

Collaborators

  • hota1024