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

Package Sidebar

Install

npm i class-record

Weekly Downloads

5

Version

1.0.6

License

MIT

Unpacked Size

237 kB

Total Files

9

Last publish

Collaborators

  • maitysubhasis