2.4.3 • Published 3 years ago

@sz-sw/object-x v2.4.3

Weekly downloads
121
License
MIT
Repository
-
Last release
3 years ago

@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.

2.4.3

3 years ago

2.4.1

3 years ago

2.4.2

3 years ago

2.4.0

3 years ago

2.3.4

3 years ago

2.3.3

3 years ago

2.3.2

3 years ago

2.3.0

3 years ago

2.3.1

3 years ago

2.2.5

3 years ago

2.2.4

3 years ago

2.2.3

3 years ago

2.2.1

3 years ago

2.2.2

3 years ago

2.2.0

3 years ago

2.1.1

3 years ago

2.1.0

3 years ago

2.0.0

3 years ago

1.1.0

3 years ago

1.0.0

3 years ago