{"ast":null,"code":"\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.StrictEventEmitter = void 0;\n\nconst Emitter = require(\"component-emitter\");\n/**\n * Strictly typed version of an `EventEmitter`. A `TypedEventEmitter` takes type\n * parameters for mappings of event names to event data types, and strictly\n * types method calls to the `EventEmitter` according to these event maps.\n *\n * @typeParam ListenEvents - `EventsMap` of user-defined events that can be\n * listened to with `on` or `once`\n * @typeParam EmitEvents - `EventsMap` of user-defined events that can be\n * emitted with `emit`\n * @typeParam ReservedEvents - `EventsMap` of reserved events, that can be\n * emitted by socket.io with `emitReserved`, and can be listened to with\n * `listen`.\n */\n\n\nclass StrictEventEmitter extends Emitter {\n  /**\n   * Adds the `listener` function as an event listener for `ev`.\n   *\n   * @param ev Name of the event\n   * @param listener Callback function\n   */\n  on(ev, listener) {\n    super.on(ev, listener);\n    return this;\n  }\n  /**\n   * Adds a one-time `listener` function as an event listener for `ev`.\n   *\n   * @param ev Name of the event\n   * @param listener Callback function\n   */\n\n\n  once(ev, listener) {\n    super.once(ev, listener);\n    return this;\n  }\n  /**\n   * Emits an event.\n   *\n   * @param ev Name of the event\n   * @param args Values to send to listeners of this event\n   */\n\n\n  emit(ev, ...args) {\n    super.emit(ev, ...args);\n    return this;\n  }\n  /**\n   * Emits a reserved event.\n   *\n   * This method is `protected`, so that only a class extending\n   * `StrictEventEmitter` can emit its own reserved events.\n   *\n   * @param ev Reserved event name\n   * @param args Arguments to emit along with the event\n   */\n\n\n  emitReserved(ev, ...args) {\n    super.emit(ev, ...args);\n    return this;\n  }\n  /**\n   * Returns the listeners listening to an event.\n   *\n   * @param event Event name\n   * @returns Array of listeners subscribed to `event`\n   */\n\n\n  listeners(event) {\n    return super.listeners(event);\n  }\n\n}\n\nexports.StrictEventEmitter = StrictEventEmitter;","map":{"version":3,"sources":["C:/laragon/www/iot.mksolusi/DriverOPCDA/frontend/node_modules/socket.io-client/build/typed-events.js"],"names":["Object","defineProperty","exports","value","StrictEventEmitter","Emitter","require","on","ev","listener","once","emit","args","emitReserved","listeners","event"],"mappings":"AAAA;;AACAA,MAAM,CAACC,cAAP,CAAsBC,OAAtB,EAA+B,YAA/B,EAA6C;AAAEC,EAAAA,KAAK,EAAE;AAAT,CAA7C;AACAD,OAAO,CAACE,kBAAR,GAA6B,KAAK,CAAlC;;AACA,MAAMC,OAAO,GAAGC,OAAO,CAAC,mBAAD,CAAvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACA,MAAMF,kBAAN,SAAiCC,OAAjC,CAAyC;AACrC;AACJ;AACA;AACA;AACA;AACA;AACIE,EAAAA,EAAE,CAACC,EAAD,EAAKC,QAAL,EAAe;AACb,UAAMF,EAAN,CAASC,EAAT,EAAaC,QAAb;AACA,WAAO,IAAP;AACH;AACD;AACJ;AACA;AACA;AACA;AACA;;;AACIC,EAAAA,IAAI,CAACF,EAAD,EAAKC,QAAL,EAAe;AACf,UAAMC,IAAN,CAAWF,EAAX,EAAeC,QAAf;AACA,WAAO,IAAP;AACH;AACD;AACJ;AACA;AACA;AACA;AACA;;;AACIE,EAAAA,IAAI,CAACH,EAAD,EAAK,GAAGI,IAAR,EAAc;AACd,UAAMD,IAAN,CAAWH,EAAX,EAAe,GAAGI,IAAlB;AACA,WAAO,IAAP;AACH;AACD;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACIC,EAAAA,YAAY,CAACL,EAAD,EAAK,GAAGI,IAAR,EAAc;AACtB,UAAMD,IAAN,CAAWH,EAAX,EAAe,GAAGI,IAAlB;AACA,WAAO,IAAP;AACH;AACD;AACJ;AACA;AACA;AACA;AACA;;;AACIE,EAAAA,SAAS,CAACC,KAAD,EAAQ;AACb,WAAO,MAAMD,SAAN,CAAgBC,KAAhB,CAAP;AACH;;AApDoC;;AAsDzCb,OAAO,CAACE,kBAAR,GAA6BA,kBAA7B","sourcesContent":["\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.StrictEventEmitter = void 0;\nconst Emitter = require(\"component-emitter\");\n/**\n * Strictly typed version of an `EventEmitter`. A `TypedEventEmitter` takes type\n * parameters for mappings of event names to event data types, and strictly\n * types method calls to the `EventEmitter` according to these event maps.\n *\n * @typeParam ListenEvents - `EventsMap` of user-defined events that can be\n * listened to with `on` or `once`\n * @typeParam EmitEvents - `EventsMap` of user-defined events that can be\n * emitted with `emit`\n * @typeParam ReservedEvents - `EventsMap` of reserved events, that can be\n * emitted by socket.io with `emitReserved`, and can be listened to with\n * `listen`.\n */\nclass StrictEventEmitter extends Emitter {\n    /**\n     * Adds the `listener` function as an event listener for `ev`.\n     *\n     * @param ev Name of the event\n     * @param listener Callback function\n     */\n    on(ev, listener) {\n        super.on(ev, listener);\n        return this;\n    }\n    /**\n     * Adds a one-time `listener` function as an event listener for `ev`.\n     *\n     * @param ev Name of the event\n     * @param listener Callback function\n     */\n    once(ev, listener) {\n        super.once(ev, listener);\n        return this;\n    }\n    /**\n     * Emits an event.\n     *\n     * @param ev Name of the event\n     * @param args Values to send to listeners of this event\n     */\n    emit(ev, ...args) {\n        super.emit(ev, ...args);\n        return this;\n    }\n    /**\n     * Emits a reserved event.\n     *\n     * This method is `protected`, so that only a class extending\n     * `StrictEventEmitter` can emit its own reserved events.\n     *\n     * @param ev Reserved event name\n     * @param args Arguments to emit along with the event\n     */\n    emitReserved(ev, ...args) {\n        super.emit(ev, ...args);\n        return this;\n    }\n    /**\n     * Returns the listeners listening to an event.\n     *\n     * @param event Event name\n     * @returns Array of listeners subscribed to `event`\n     */\n    listeners(event) {\n        return super.listeners(event);\n    }\n}\nexports.StrictEventEmitter = StrictEventEmitter;\n"]},"metadata":{},"sourceType":"script"}