object-to-class

0.1.4 • Public • Published

object-to-class

source issues documentation

node package manager travis-ci lgtm david-dm david-dm

Generate a dynamically named es6 class from any JS object.

Install

Node
npm i object-to-class

Usage

Simply pass the object you wish to convert to a class, and an optional name.

const o2c = require('object-to-class')
const myObj = {
  'prop': 'my property'
  'fn': function () {
    return 'my function'
  }
}
const MyClass = o2c(myObj, 'MyClass')
MyClass.name // MyClass
const myinst = new MyClass()
myinst.prop // my property
myinst.fn() // my function

The result can be used like any other ES6 class, with normal inheritance.

class MySubclass extends MyClass {}
let myinst = new MySubclass()
mysubinst instanceof MyClass // true
mysubinst.prop // my property
mysubinst.fn() // my function

License

MIT Copyright isysd public@iramiller.com

Dependencies (0)

    Dev Dependencies (13)

    Package Sidebar

    Install

    npm i object-to-class

    Weekly Downloads

    4

    Version

    0.1.4

    License

    MIT

    Unpacked Size

    14.5 kB

    Total Files

    10

    Last publish

    Collaborators

    • isysd