objecture
Version:
❂ Objecture ⏣ Object Watcher, Property Manager ⊚ Capture property changes for object, array mutator methods. ⊚ Schematize and validate object, array properties. ⊚ Browser, NodeJS compatible. ⁘ Uses Core-Plex - Event Listener Manage
24 lines • 737 B
JavaScript
export default class Verification extends EventTarget {
constructor($settings) {
super()
const settings = Object.assign({}, $settings)
Object.defineProperties(this, {
'type': { value: settings.type },
'key': { value: settings.key },
'value': { value: settings.value },
'message': { configurable: true, get() {
let message
if(this.pass !== undefined) {
message = settings.messages[String(this.pass)](this)
Object.defineProperty(this, 'message', { value: message })
}
return message
} },
'pass': { writable: true,
set pass($pass) {
Object.defineProperty(this, 'pass', { value: $pass })
},
},
})
}
}