UNPKG

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
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 }) }, }, }) } }