@sz-sw/object-x

2.4.3 • Public • Published

@sz-sw/object-x

Creates a '''class''' like object:

const {ObjectX, X} = require("@sz-sw/object-x")

let instance = ObjectX.create()

// Adding properties to instance:
X(instance).addProperty.writable.deletable("name", "Bob")
X(instance).addProperty("age", 30)

console.log(instance.name) // Bob
console.log(instance.age) // 30
console.log(instance.nonexisting) // Ooops! Will throw error

delete instance.name
instance.age = 31 // Ooops! Will throw error

Available property modifiers are: enumerable, writable and deletable.


X(instance).seal() will prevent addition of new properties to instance. X(instance).unwrap() will return instance.

Readme

Keywords

none

Package Sidebar

Install

npm i @sz-sw/object-x

Weekly Downloads

0

Version

2.4.3

License

MIT

Unpacked Size

16.4 kB

Total Files

6

Last publish

Collaborators

  • sz-coder