class-record

1.0.6 • Public • Published

class-record

Compose es6 class easily with no constructor boilerplate

Install

$ yarn add class-record

Usage

  const DEFAULTS = Record({
    name: '',
    color: '',
    defaults: {
      legs: 2,
      eys: 2,
      color: 'red'
    }
  })

  class Parrot extends DEFAULTS() {}

  const parrot1 = new Parrot({
    name: 'jo',
    color: 'blue'
  })

  const parrot2 = new Parrot({
    name: 'ro'
  })

  console.log(parrot1.name, parrot1.color, parrot1.legs)
  // => jo blue 2
  
  console.log(parrot2.name, parrot2.color, parrot2.legs)
  // => ro red 2

/class-record/

    Package Sidebar

    Install

    npm i class-record

    Weekly Downloads

    1

    Version

    1.0.6

    License

    MIT

    Unpacked Size

    237 kB

    Total Files

    9

    Last publish

    Collaborators

    • maitysubhasis