diff --git a/.gitignore b/.gitignore index b32a598..1cce5dc 100644 --- a/.gitignore +++ b/.gitignore @@ -14,3 +14,4 @@ *.user /TestResults xunit.xml +/src-cjs \ No newline at end of file diff --git a/.mocharc.yaml b/.mocharc.yaml index e908e45..0e7ce64 100644 --- a/.mocharc.yaml +++ b/.mocharc.yaml @@ -5,7 +5,8 @@ full-trace: true bail: true reporter: "mocha-multi-reporters" trace-warnings: true -spec: "test/**/*.ts" +spec: + - "test/**/*.ts" node-option: - "import=tsx" - "trace-warnings" diff --git a/.npmignore b/.npmignore index cbf83e5..efc9ca9 100644 --- a/.npmignore +++ b/.npmignore @@ -5,11 +5,13 @@ /.nyc_output /.vscode /coverage +/deployment /docs /velux-api/TestResults /velux-api/.vs *.user /src +/src-cjs xunit.xml /test .jsdoc.json @@ -17,4 +19,5 @@ xunit.xml appveyor.yml azure-pipelines.yml gulpfile.js -tsconfig.json \ No newline at end of file +tsconfig.json +*.pem \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index d6482d3..9034a40 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,11 @@ Placeholder for the next version (at the beginning of the line): ## __WORK IN PROGRESS__ --> + +## **WORK IN PROGRESS** + +- [#132](https://github.com/MiSchroe/klf-200-api/issues/132) Generate ESM and CommonJS targets. + ## 4.0.0 (2024-06-24) - [#112](https://github.com/MiSchroe/klf-200-api/issues/112) Fixes Busy error when new products are added. diff --git a/deployment/package.cjs.json b/deployment/package.cjs.json new file mode 100644 index 0000000..a0df0c8 --- /dev/null +++ b/deployment/package.cjs.json @@ -0,0 +1,3 @@ +{ + "type": "commonjs" +} diff --git a/deployment/package.esm.json b/deployment/package.esm.json new file mode 100644 index 0000000..bedb411 --- /dev/null +++ b/deployment/package.esm.json @@ -0,0 +1,3 @@ +{ + "type": "module" +} diff --git a/deployment/prepare-cjs.ts b/deployment/prepare-cjs.ts new file mode 100644 index 0000000..ff33ca0 --- /dev/null +++ b/deployment/prepare-cjs.ts @@ -0,0 +1,23 @@ +import fs from "fs/promises"; +import path from "path"; + +console.log("Removing directory ./src-cjs"); +await fs.rm("./src-cjs", { recursive: true, force: true }); + +console.log("Copying files from ./src to ./src-cjs"); +await fs.cp("./src", "./src-cjs", { recursive: true }); + +console.log("Overwriting files with cjs versions"); +async function* walk(dir: string): AsyncGenerator { + for await (const d of await fs.opendir(dir)) { + const entry = path.join(dir, d.name); + if (d.isDirectory()) yield* walk(entry); + else if (d.isFile()) yield entry; + } +} +for await (const filename of walk("./src-cjs")) { + if (filename.endsWith(".cjs.ts")) { + const newFileName = `${(filename).slice(0, -7)}.ts`; + await fs.rename(filename, newFileName); + } +} diff --git a/docs/classes/ActuatorAlias.html b/docs/classes/ActuatorAlias.html index 03f0042..3f9d296 100644 --- a/docs/classes/ActuatorAlias.html +++ b/docs/classes/ActuatorAlias.html @@ -1,4 +1,4 @@ -ActuatorAlias | klf-200-api

Class ActuatorAlias

Constructors

constructor +ActuatorAlias | klf-200-api

Class ActuatorAlias

Constructors

Properties

Constructors

Properties

AliasType: number
AliasValue: number
\ No newline at end of file +

Constructors

Properties

AliasType: number
AliasValue: number
\ No newline at end of file diff --git a/docs/classes/Component.html b/docs/classes/Component.html index adf35d7..1096899 100644 --- a/docs/classes/Component.html +++ b/docs/classes/Component.html @@ -1,11 +1,11 @@ -Component | klf-200-api

Class ComponentAbstract

Hierarchy (view full)

Constructors

constructor +Component | klf-200-api

Class ComponentAbstract

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

propertyChangedEvent: TypedEvent<PropertyChangedEvent> = ...

The event will be emitted when any of the public properties has changed. The event object contains a reference to the product, the name of the property that has changed and the new value of that property.

Memberof

Component

-

Methods

  • Protected

    This method emits the property changed event for the provided property name.

    +

Methods

  • Protected

    This method emits the property changed event for the provided property name.

    Parameters

    • propertyName: "propertyChangedEvent"

      Name of the property that has changed.

    Returns Promise<void>

    Memberof

    Component

    -
\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/Connection.html b/docs/classes/Connection.html index 5952bf8..4d66300 100644 --- a/docs/classes/Connection.html +++ b/docs/classes/Connection.html @@ -4,7 +4,7 @@
const Connection = require('velux-api').Connection;

let conn = new Connection('velux-klf-12ab');
conn.loginAsync('velux123')
.then(() => {
... do some other stuff ...
return conn.logoutAsync();
})
.catch((err) => { // always close the connection
return conn.logoutAsync().reject(err);
});

Export

Connection

-

Implements

Constructors

Implements

Constructors

Properties

CA connectionOptions? fingerprint @@ -27,36 +27,36 @@ provide the matching certificate with this parameter.

  • Optional fingerprint: string

    The fingerprint of the certificate. This parameter is optional.

  • Returns Connection

    Memberof

    Connection

    -
  • Creates a new connection object that connect to the given host.

    +
  • Creates a new connection object that connect to the given host.

    Parameters

    • host: string

      Host name or IP address of the KLF-200 interface.

    • connectionOptions: ConnectionOptions

      Options that will be provided to the connect method of the TLS socket.

      -

    Returns Connection

  • Properties

    CA: Buffer = ca
    connectionOptions?: ConnectionOptions
    fingerprint: string = FINGERPRINT
    host: string

    Accessors

    • get KLF200SocketProtocol(): undefined | KLF200SocketProtocol
    • Gets the [[KLF200SocketProtocol]] object used by this connection. +

    Returns Connection

    Properties

    CA: Buffer = ca
    connectionOptions?: ConnectionOptions
    fingerprint: string = FINGERPRINT
    host: string

    Accessors

    Methods

    Methods

    • Logs in to the KLF interface by sending the GW_PASSWORD_ENTER_REQ.

      Parameters

      • password: string

        The password needed for login. The factory default password is velux123.

      • Optional timeout: number = 60

        A timeout in seconds. After the timeout the returned promise will be rejected.

      Returns Promise<void>

      Returns a promise that resolves to true on success or rejects with the errors.

      Memberof

      Connection

      -
    • Logs out from the KLF interface and closes the socket.

      Parameters

      • Optional timeout: number = 10

        A timeout in seconds. After the timeout the returned promise will be rejected.

      Returns Promise<void>

      Returns a promise that resolves to true on successful logout or rejects with the errors.

      Memberof

      Connection

      -
    • Add a handler to listen for confirmations and notification. You can provide an optional filter to listen only to specific events.

      Parameters

      • handler: Listener<IGW_FRAME_RCV>

        Callback functions that is called for an event

      • Optional filter: GatewayCommand[]

        Array of GatewayCommand entries you want to listen to. Optional.

      Returns Disposable

      Returns a Disposable that you can call to remove the handler.

      Memberof

      Connection

      -
    • Add a handler to listen for sent frames. You can provide an optional filter to listen only to specific events.

      Parameters

      • handler: Listener<IGW_FRAME_REQ>

        Callback functions that is called for an event

      • Optional filter: GatewayCommand[]

        Array of GatewayCommand entries you want to listen to. Optional.

      Returns Disposable

      Returns a Disposable that you can call to remove the handler.

      Memberof

      Connection

      -
    • Sends a request frame to the KLF interface.

      Parameters

      • frame: IGW_FRAME_REQ

        The frame that should be sent to the KLF interface.

      • Optional timeout: number = 10

        A timeout in seconds. After the timeout the returned promise will be rejected.

      Returns Promise<IGW_FRAME_RCV>

      Returns a promise with the corresponding confirmation message as value. @@ -64,13 +64,13 @@ If the request frame is a command (with a SessionID) than the promise will be resolved by the corresponding confirmation frame with a matching session ID.

      Memberof

      Connection

      -
    • Start a keep-alive timer to send a message at least every [[interval]] minutes to the interface. The KLF-200 interface will close the connection after 15 minutes of inactivity.

      Parameters

      • Optional interval: number = ...

        Keep-alive interval in minutes. Defaults to 10 min.

      Returns void

      Memberof

      Connection

      -
    • Stops the keep-alive timer. If not timer is set nothing happens.

      Returns void

      Memberof

      Connection

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/FrameRcvFactory.html b/docs/classes/FrameRcvFactory.html index a049c9f..def4730 100644 --- a/docs/classes/FrameRcvFactory.html +++ b/docs/classes/FrameRcvFactory.html @@ -1,3 +1,3 @@ -FrameRcvFactory | klf-200-api

    Class FrameRcvFactory

    Constructors

    constructor +FrameRcvFactory | klf-200-api

    Class FrameRcvFactory

    Constructors

    Methods

    Constructors

    Methods

    \ No newline at end of file +

    Constructors

    Methods

    \ No newline at end of file diff --git a/docs/classes/GW_ACTIVATE_PRODUCTGROUP_CFM.html b/docs/classes/GW_ACTIVATE_PRODUCTGROUP_CFM.html index b3872f1..274c259 100644 --- a/docs/classes/GW_ACTIVATE_PRODUCTGROUP_CFM.html +++ b/docs/classes/GW_ACTIVATE_PRODUCTGROUP_CFM.html @@ -1,8 +1,8 @@ -GW_ACTIVATE_PRODUCTGROUP_CFM | klf-200-api

    Class GW_ACTIVATE_PRODUCTGROUP_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_ACTIVATE_PRODUCTGROUP_CFM | klf-200-api

    Class GW_ACTIVATE_PRODUCTGROUP_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    SessionID: number
    offset: number = ...

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    SessionID: number
    offset: number = ...

    Methods

    \ No newline at end of file diff --git a/docs/classes/GW_ACTIVATE_PRODUCTGROUP_REQ.html b/docs/classes/GW_ACTIVATE_PRODUCTGROUP_REQ.html index f3723b2..0e7486a 100644 --- a/docs/classes/GW_ACTIVATE_PRODUCTGROUP_REQ.html +++ b/docs/classes/GW_ACTIVATE_PRODUCTGROUP_REQ.html @@ -1,4 +1,4 @@ -GW_ACTIVATE_PRODUCTGROUP_REQ | klf-200-api

    Class GW_ACTIVATE_PRODUCTGROUP_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_ACTIVATE_PRODUCTGROUP_REQ | klf-200-api

    Class GW_ACTIVATE_PRODUCTGROUP_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    CommandOriginator: CommandOriginator = 1
    GroupID: number
    LockTime: number = Infinity
    ParameterActive: ParameterActive = 0
    Position: number
    PriorityLevel: PriorityLevel = 3
    PriorityLevelLock: PriorityLevelLock = 0
    PriorityLevels: PriorityLevelInformation[] = []
    SessionID: number
    Velocity: Velocity = 0
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    CommandOriginator: CommandOriginator = 1
    GroupID: number
    LockTime: number = Infinity
    ParameterActive: ParameterActive = 0
    Position: number
    PriorityLevel: PriorityLevel = 3
    PriorityLevelLock: PriorityLevelLock = 0
    PriorityLevels: PriorityLevelInformation[] = []
    SessionID: number
    Velocity: Velocity = 0
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -23,4 +23,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_ACTIVATE_SCENE_CFM.html b/docs/classes/GW_ACTIVATE_SCENE_CFM.html index db8905e..f3c78db 100644 --- a/docs/classes/GW_ACTIVATE_SCENE_CFM.html +++ b/docs/classes/GW_ACTIVATE_SCENE_CFM.html @@ -1,8 +1,8 @@ -GW_ACTIVATE_SCENE_CFM | klf-200-api

    Class GW_ACTIVATE_SCENE_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_ACTIVATE_SCENE_CFM | klf-200-api

    Class GW_ACTIVATE_SCENE_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    SessionID: number
    offset: number = ...

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    SessionID: number
    offset: number = ...

    Methods

    \ No newline at end of file diff --git a/docs/classes/GW_ACTIVATE_SCENE_REQ.html b/docs/classes/GW_ACTIVATE_SCENE_REQ.html index 6472f83..0b369fd 100644 --- a/docs/classes/GW_ACTIVATE_SCENE_REQ.html +++ b/docs/classes/GW_ACTIVATE_SCENE_REQ.html @@ -1,4 +1,4 @@ -GW_ACTIVATE_SCENE_REQ | klf-200-api

    Class GW_ACTIVATE_SCENE_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_ACTIVATE_SCENE_REQ | klf-200-api

    Class GW_ACTIVATE_SCENE_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    CommandOriginator: CommandOriginator = 1
    PriorityLevel: PriorityLevel = 3
    SceneID: number
    SessionID: number
    Velocity: Velocity = 0
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    CommandOriginator: CommandOriginator = 1
    PriorityLevel: PriorityLevel = 3
    SceneID: number
    SessionID: number
    Velocity: Velocity = 0
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -18,4 +18,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_ACTIVATION_LOG_UPDATED_NTF.html b/docs/classes/GW_ACTIVATION_LOG_UPDATED_NTF.html index 8db2073..77fae72 100644 --- a/docs/classes/GW_ACTIVATION_LOG_UPDATED_NTF.html +++ b/docs/classes/GW_ACTIVATION_LOG_UPDATED_NTF.html @@ -1,5 +1,5 @@ -GW_ACTIVATION_LOG_UPDATED_NTF | klf-200-api

    Class GW_ACTIVATION_LOG_UPDATED_NTF

    Hierarchy (view full)

    Constructors

    constructor +GW_ACTIVATION_LOG_UPDATED_NTF | klf-200-api

    Class GW_ACTIVATION_LOG_UPDATED_NTF

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_CLEAR_ACTIVATION_LOG_CFM.html b/docs/classes/GW_CLEAR_ACTIVATION_LOG_CFM.html index d4b59ef..1af454d 100644 --- a/docs/classes/GW_CLEAR_ACTIVATION_LOG_CFM.html +++ b/docs/classes/GW_CLEAR_ACTIVATION_LOG_CFM.html @@ -1,5 +1,5 @@ -GW_CLEAR_ACTIVATION_LOG_CFM | klf-200-api

    Class GW_CLEAR_ACTIVATION_LOG_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_CLEAR_ACTIVATION_LOG_CFM | klf-200-api

    Class GW_CLEAR_ACTIVATION_LOG_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_CLEAR_ACTIVATION_LOG_REQ.html b/docs/classes/GW_CLEAR_ACTIVATION_LOG_REQ.html index b60dc2b..0203c6f 100644 --- a/docs/classes/GW_CLEAR_ACTIVATION_LOG_REQ.html +++ b/docs/classes/GW_CLEAR_ACTIVATION_LOG_REQ.html @@ -1,11 +1,11 @@ -GW_CLEAR_ACTIVATION_LOG_REQ | klf-200-api

    Class GW_CLEAR_ACTIVATION_LOG_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_CLEAR_ACTIVATION_LOG_REQ | klf-200-api

    Class GW_CLEAR_ACTIVATION_LOG_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -13,4 +13,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_COMMAND_REMAINING_TIME_NTF.html b/docs/classes/GW_COMMAND_REMAINING_TIME_NTF.html index b38b65a..1e76a1e 100644 --- a/docs/classes/GW_COMMAND_REMAINING_TIME_NTF.html +++ b/docs/classes/GW_COMMAND_REMAINING_TIME_NTF.html @@ -1,4 +1,4 @@ -GW_COMMAND_REMAINING_TIME_NTF | klf-200-api

    Class GW_COMMAND_REMAINING_TIME_NTF

    Hierarchy (view full)

    Constructors

    constructor +GW_COMMAND_REMAINING_TIME_NTF | klf-200-api

    Class GW_COMMAND_REMAINING_TIME_NTF

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    NodeID: number
    NodeParameter: ParameterActive
    RemainingTime: number
    SessionID: number
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    NodeID: number
    NodeParameter: ParameterActive
    RemainingTime: number
    SessionID: number
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_COMMAND_RUN_STATUS_NTF.html b/docs/classes/GW_COMMAND_RUN_STATUS_NTF.html index 2d12dd5..771552e 100644 --- a/docs/classes/GW_COMMAND_RUN_STATUS_NTF.html +++ b/docs/classes/GW_COMMAND_RUN_STATUS_NTF.html @@ -1,4 +1,4 @@ -GW_COMMAND_RUN_STATUS_NTF | klf-200-api

    Class GW_COMMAND_RUN_STATUS_NTF

    Hierarchy (view full)

    Constructors

    constructor +GW_COMMAND_RUN_STATUS_NTF | klf-200-api

    Class GW_COMMAND_RUN_STATUS_NTF

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    InformationCode: number
    NodeID: number
    NodeParameter: ParameterActive
    ParameterValue: number
    RunStatus: RunStatus
    SessionID: number
    StatusOwner: StatusOwner
    StatusReply: StatusReply
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    InformationCode: number
    NodeID: number
    NodeParameter: ParameterActive
    ParameterValue: number
    RunStatus: RunStatus
    SessionID: number
    StatusOwner: StatusOwner
    StatusReply: StatusReply
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_COMMAND_SEND_CFM.html b/docs/classes/GW_COMMAND_SEND_CFM.html index c3dae0e..b8c57a4 100644 --- a/docs/classes/GW_COMMAND_SEND_CFM.html +++ b/docs/classes/GW_COMMAND_SEND_CFM.html @@ -1,8 +1,8 @@ -GW_COMMAND_SEND_CFM | klf-200-api

    Class GW_COMMAND_SEND_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_COMMAND_SEND_CFM | klf-200-api

    Class GW_COMMAND_SEND_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Command: GatewayCommand = ...
    CommandStatus: CommandStatus
    Data: Buffer
    SessionID: number
    offset: number = ...

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    CommandStatus: CommandStatus
    Data: Buffer
    SessionID: number
    offset: number = ...

    Methods

    \ No newline at end of file diff --git a/docs/classes/GW_COMMAND_SEND_REQ.html b/docs/classes/GW_COMMAND_SEND_REQ.html index 97d78c5..8cc2abd 100644 --- a/docs/classes/GW_COMMAND_SEND_REQ.html +++ b/docs/classes/GW_COMMAND_SEND_REQ.html @@ -1,4 +1,4 @@ -GW_COMMAND_SEND_REQ | klf-200-api

    Class GW_COMMAND_SEND_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_COMMAND_SEND_REQ | klf-200-api

    Class GW_COMMAND_SEND_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    CommandOriginator: CommandOriginator = 1
    FunctionalParameters: FunctionalParameter[] = []
    LockTime: number = Infinity
    MainValue: number
    Nodes: number | number[]
    ParameterActive: ParameterActive = 0
    PriorityLevel: PriorityLevel = 3
    PriorityLevelLock: PriorityLevelLock = 0
    PriorityLevels: PriorityLevelInformation[] = []
    SessionID: number
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    CommandOriginator: CommandOriginator = 1
    FunctionalParameters: FunctionalParameter[] = []
    LockTime: number = Infinity
    MainValue: number
    Nodes: number | number[]
    ParameterActive: ParameterActive = 0
    PriorityLevel: PriorityLevel = 3
    PriorityLevelLock: PriorityLevelLock = 0
    PriorityLevels: PriorityLevelInformation[] = []
    SessionID: number
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -23,4 +23,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_CS_ACTIVATE_CONFIGURATION_MODE_CFM.html b/docs/classes/GW_CS_ACTIVATE_CONFIGURATION_MODE_CFM.html index 885d7f2..cf3c766 100644 --- a/docs/classes/GW_CS_ACTIVATE_CONFIGURATION_MODE_CFM.html +++ b/docs/classes/GW_CS_ACTIVATE_CONFIGURATION_MODE_CFM.html @@ -1,4 +1,4 @@ -GW_CS_ACTIVATE_CONFIGURATION_MODE_CFM | klf-200-api

    Class GW_CS_ACTIVATE_CONFIGURATION_MODE_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_CS_ACTIVATE_CONFIGURATION_MODE_CFM | klf-200-api

    Class GW_CS_ACTIVATE_CONFIGURATION_MODE_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    ActivatedNodes: number[]
    Command: GatewayCommand = ...
    Data: Buffer
    NoContactNodes: number[]
    OtherErrorNodes: number[]
    Status: number
    offset: number = ...

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    ActivatedNodes: number[]
    Command: GatewayCommand = ...
    Data: Buffer
    NoContactNodes: number[]
    OtherErrorNodes: number[]
    Status: number
    offset: number = ...

    Methods

    \ No newline at end of file diff --git a/docs/classes/GW_CS_ACTIVATE_CONFIGURATION_MODE_REQ.html b/docs/classes/GW_CS_ACTIVATE_CONFIGURATION_MODE_REQ.html index d156427..8a7087d 100644 --- a/docs/classes/GW_CS_ACTIVATE_CONFIGURATION_MODE_REQ.html +++ b/docs/classes/GW_CS_ACTIVATE_CONFIGURATION_MODE_REQ.html @@ -1,12 +1,12 @@ -GW_CS_ACTIVATE_CONFIGURATION_MODE_REQ | klf-200-api

    Class GW_CS_ACTIVATE_CONFIGURATION_MODE_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_CS_ACTIVATE_CONFIGURATION_MODE_REQ | klf-200-api

    Class GW_CS_ACTIVATE_CONFIGURATION_MODE_REQ

    Hierarchy (view full)

    Constructors

    Properties

    ActivateConfigurationNodes: number[]
    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    ActivateConfigurationNodes: number[]
    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -14,4 +14,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_CS_CONTROLLER_COPY_CANCEL_NTF.html b/docs/classes/GW_CS_CONTROLLER_COPY_CANCEL_NTF.html index b016362..c73496f 100644 --- a/docs/classes/GW_CS_CONTROLLER_COPY_CANCEL_NTF.html +++ b/docs/classes/GW_CS_CONTROLLER_COPY_CANCEL_NTF.html @@ -1,11 +1,11 @@ -GW_CS_CONTROLLER_COPY_CANCEL_NTF | klf-200-api

    Class GW_CS_CONTROLLER_COPY_CANCEL_NTF

    Hierarchy (view full)

    Constructors

    constructor +GW_CS_CONTROLLER_COPY_CANCEL_NTF | klf-200-api

    Class GW_CS_CONTROLLER_COPY_CANCEL_NTF

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -13,4 +13,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_CS_CONTROLLER_COPY_CFM.html b/docs/classes/GW_CS_CONTROLLER_COPY_CFM.html index 5ddb748..db9eeb5 100644 --- a/docs/classes/GW_CS_CONTROLLER_COPY_CFM.html +++ b/docs/classes/GW_CS_CONTROLLER_COPY_CFM.html @@ -1,5 +1,5 @@ -GW_CS_CONTROLLER_COPY_CFM | klf-200-api

    Class GW_CS_CONTROLLER_COPY_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_CS_CONTROLLER_COPY_CFM | klf-200-api

    Class GW_CS_CONTROLLER_COPY_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_CS_CONTROLLER_COPY_NTF.html b/docs/classes/GW_CS_CONTROLLER_COPY_NTF.html index d12c73c..59aaa83 100644 --- a/docs/classes/GW_CS_CONTROLLER_COPY_NTF.html +++ b/docs/classes/GW_CS_CONTROLLER_COPY_NTF.html @@ -1,7 +1,7 @@ -GW_CS_CONTROLLER_COPY_NTF | klf-200-api

    Class GW_CS_CONTROLLER_COPY_NTF

    Hierarchy (view full)

    Constructors

    constructor +GW_CS_CONTROLLER_COPY_NTF | klf-200-api

    Class GW_CS_CONTROLLER_COPY_NTF

    Hierarchy (view full)

    Constructors

    Properties

    Command: GatewayCommand = ...
    ControllerCopyMode: ControllerCopyMode
    ControllerCopyStatus: number
    Data: Buffer
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    ControllerCopyMode: ControllerCopyMode
    ControllerCopyStatus: number
    Data: Buffer
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_CS_CONTROLLER_COPY_REQ.html b/docs/classes/GW_CS_CONTROLLER_COPY_REQ.html index 2e89580..5a34bc5 100644 --- a/docs/classes/GW_CS_CONTROLLER_COPY_REQ.html +++ b/docs/classes/GW_CS_CONTROLLER_COPY_REQ.html @@ -1,12 +1,12 @@ -GW_CS_CONTROLLER_COPY_REQ | klf-200-api

    Class GW_CS_CONTROLLER_COPY_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_CS_CONTROLLER_COPY_REQ | klf-200-api

    Class GW_CS_CONTROLLER_COPY_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    ControllerCopyMode: ControllerCopyMode
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    ControllerCopyMode: ControllerCopyMode
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -14,4 +14,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_CS_DISCOVER_NODES_CFM.html b/docs/classes/GW_CS_DISCOVER_NODES_CFM.html index f7b8b87..22202e5 100644 --- a/docs/classes/GW_CS_DISCOVER_NODES_CFM.html +++ b/docs/classes/GW_CS_DISCOVER_NODES_CFM.html @@ -1,5 +1,5 @@ -GW_CS_DISCOVER_NODES_CFM | klf-200-api

    Class GW_CS_DISCOVER_NODES_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_CS_DISCOVER_NODES_CFM | klf-200-api

    Class GW_CS_DISCOVER_NODES_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_CS_DISCOVER_NODES_NTF.html b/docs/classes/GW_CS_DISCOVER_NODES_NTF.html index 93b0a0c..2ca4dc7 100644 --- a/docs/classes/GW_CS_DISCOVER_NODES_NTF.html +++ b/docs/classes/GW_CS_DISCOVER_NODES_NTF.html @@ -1,4 +1,4 @@ -GW_CS_DISCOVER_NODES_NTF | klf-200-api

    Class GW_CS_DISCOVER_NODES_NTF

    Hierarchy (view full)

    Constructors

    constructor +GW_CS_DISCOVER_NODES_NTF | klf-200-api

    Class GW_CS_DISCOVER_NODES_NTF

    Hierarchy (view full)

    Constructors

    Properties

    AddedNodes: number[]
    Command: GatewayCommand = ...
    Data: Buffer
    DiscoverStatus: DiscoverStatus
    OpenNodes: number[]
    RFConnectionErrorNodes: number[]
    RemovedNodes: number[]
    ioKeyErrorExistingNodes: number[]
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    AddedNodes: number[]
    Command: GatewayCommand = ...
    Data: Buffer
    DiscoverStatus: DiscoverStatus
    OpenNodes: number[]
    RFConnectionErrorNodes: number[]
    RemovedNodes: number[]
    ioKeyErrorExistingNodes: number[]
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_CS_DISCOVER_NODES_REQ.html b/docs/classes/GW_CS_DISCOVER_NODES_REQ.html index cdc75c6..d914685 100644 --- a/docs/classes/GW_CS_DISCOVER_NODES_REQ.html +++ b/docs/classes/GW_CS_DISCOVER_NODES_REQ.html @@ -1,12 +1,12 @@ -GW_CS_DISCOVER_NODES_REQ | klf-200-api

    Class GW_CS_DISCOVER_NODES_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_CS_DISCOVER_NODES_REQ | klf-200-api

    Class GW_CS_DISCOVER_NODES_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    NodeType: ActuatorType = ActuatorType.NO_TYPE
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    NodeType: ActuatorType = ActuatorType.NO_TYPE
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -14,4 +14,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_CS_GENERATE_NEW_KEY_CFM.html b/docs/classes/GW_CS_GENERATE_NEW_KEY_CFM.html index a9e8942..8c68fb7 100644 --- a/docs/classes/GW_CS_GENERATE_NEW_KEY_CFM.html +++ b/docs/classes/GW_CS_GENERATE_NEW_KEY_CFM.html @@ -1,5 +1,5 @@ -GW_CS_GENERATE_NEW_KEY_CFM | klf-200-api

    Class GW_CS_GENERATE_NEW_KEY_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_CS_GENERATE_NEW_KEY_CFM | klf-200-api

    Class GW_CS_GENERATE_NEW_KEY_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_CS_GENERATE_NEW_KEY_NTF.html b/docs/classes/GW_CS_GENERATE_NEW_KEY_NTF.html index 641f741..7e42f4f 100644 --- a/docs/classes/GW_CS_GENERATE_NEW_KEY_NTF.html +++ b/docs/classes/GW_CS_GENERATE_NEW_KEY_NTF.html @@ -1,8 +1,8 @@ -GW_CS_GENERATE_NEW_KEY_NTF | klf-200-api

    Class GW_CS_GENERATE_NEW_KEY_NTF

    Hierarchy (view full)

    Constructors

    constructor +GW_CS_GENERATE_NEW_KEY_NTF | klf-200-api

    Class GW_CS_GENERATE_NEW_KEY_NTF

    Hierarchy (view full)

    Constructors

    Properties

    ChangeKeyStatus: ChangeKeyStatus
    Command: GatewayCommand = ...
    Data: Buffer
    KeyChangedNodes: number[]
    KeyNotChangedNodes: number[]
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    ChangeKeyStatus: ChangeKeyStatus
    Command: GatewayCommand = ...
    Data: Buffer
    KeyChangedNodes: number[]
    KeyNotChangedNodes: number[]
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_CS_GENERATE_NEW_KEY_REQ.html b/docs/classes/GW_CS_GENERATE_NEW_KEY_REQ.html index f96c57f..5c043b2 100644 --- a/docs/classes/GW_CS_GENERATE_NEW_KEY_REQ.html +++ b/docs/classes/GW_CS_GENERATE_NEW_KEY_REQ.html @@ -1,11 +1,11 @@ -GW_CS_GENERATE_NEW_KEY_REQ | klf-200-api

    Class GW_CS_GENERATE_NEW_KEY_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_CS_GENERATE_NEW_KEY_REQ | klf-200-api

    Class GW_CS_GENERATE_NEW_KEY_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -13,4 +13,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_CS_GET_SYSTEMTABLE_DATA_CFM.html b/docs/classes/GW_CS_GET_SYSTEMTABLE_DATA_CFM.html index 7a723a0..cb7cffe 100644 --- a/docs/classes/GW_CS_GET_SYSTEMTABLE_DATA_CFM.html +++ b/docs/classes/GW_CS_GET_SYSTEMTABLE_DATA_CFM.html @@ -1,5 +1,5 @@ -GW_CS_GET_SYSTEMTABLE_DATA_CFM | klf-200-api

    Class GW_CS_GET_SYSTEMTABLE_DATA_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_CS_GET_SYSTEMTABLE_DATA_CFM | klf-200-api

    Class GW_CS_GET_SYSTEMTABLE_DATA_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_CS_GET_SYSTEMTABLE_DATA_NTF.html b/docs/classes/GW_CS_GET_SYSTEMTABLE_DATA_NTF.html index 66ad90a..efe1e78 100644 --- a/docs/classes/GW_CS_GET_SYSTEMTABLE_DATA_NTF.html +++ b/docs/classes/GW_CS_GET_SYSTEMTABLE_DATA_NTF.html @@ -1,8 +1,8 @@ -GW_CS_GET_SYSTEMTABLE_DATA_NTF | klf-200-api

    Class GW_CS_GET_SYSTEMTABLE_DATA_NTF

    Hierarchy (view full)

    Constructors

    constructor +GW_CS_GET_SYSTEMTABLE_DATA_NTF | klf-200-api

    Class GW_CS_GET_SYSTEMTABLE_DATA_NTF

    Hierarchy (view full)

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    NumberOfEntries: number
    RemainingNumberOfEntries: number
    SystemTableEntries: SystemTableDataEntry[] = []
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    NumberOfEntries: number
    RemainingNumberOfEntries: number
    SystemTableEntries: SystemTableDataEntry[] = []
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_CS_GET_SYSTEMTABLE_DATA_REQ.html b/docs/classes/GW_CS_GET_SYSTEMTABLE_DATA_REQ.html index 323687e..9ee17a7 100644 --- a/docs/classes/GW_CS_GET_SYSTEMTABLE_DATA_REQ.html +++ b/docs/classes/GW_CS_GET_SYSTEMTABLE_DATA_REQ.html @@ -1,11 +1,11 @@ -GW_CS_GET_SYSTEMTABLE_DATA_REQ | klf-200-api

    Class GW_CS_GET_SYSTEMTABLE_DATA_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_CS_GET_SYSTEMTABLE_DATA_REQ | klf-200-api

    Class GW_CS_GET_SYSTEMTABLE_DATA_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -13,4 +13,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_CS_PGC_JOB_NTF.html b/docs/classes/GW_CS_PGC_JOB_NTF.html index 7577f03..26a5673 100644 --- a/docs/classes/GW_CS_PGC_JOB_NTF.html +++ b/docs/classes/GW_CS_PGC_JOB_NTF.html @@ -1,8 +1,8 @@ -GW_CS_PGC_JOB_NTF | klf-200-api

    Class GW_CS_PGC_JOB_NTF

    Hierarchy (view full)

    Constructors

    constructor +GW_CS_PGC_JOB_NTF | klf-200-api

    Class GW_CS_PGC_JOB_NTF

    Hierarchy (view full)

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    PGCJobState: PGCJobState
    PGCJobStatus: PGCJobStatus
    PGCJobType: PGCJobType
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    PGCJobState: PGCJobState
    PGCJobStatus: PGCJobStatus
    PGCJobType: PGCJobType
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_CS_RECEIVE_KEY_CFM.html b/docs/classes/GW_CS_RECEIVE_KEY_CFM.html index 16bb08d..ab124bc 100644 --- a/docs/classes/GW_CS_RECEIVE_KEY_CFM.html +++ b/docs/classes/GW_CS_RECEIVE_KEY_CFM.html @@ -1,5 +1,5 @@ -GW_CS_RECEIVE_KEY_CFM | klf-200-api

    Class GW_CS_RECEIVE_KEY_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_CS_RECEIVE_KEY_CFM | klf-200-api

    Class GW_CS_RECEIVE_KEY_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_CS_RECEIVE_KEY_NTF.html b/docs/classes/GW_CS_RECEIVE_KEY_NTF.html index 6228be3..1e0d4fa 100644 --- a/docs/classes/GW_CS_RECEIVE_KEY_NTF.html +++ b/docs/classes/GW_CS_RECEIVE_KEY_NTF.html @@ -1,8 +1,8 @@ -GW_CS_RECEIVE_KEY_NTF | klf-200-api

    Class GW_CS_RECEIVE_KEY_NTF

    Hierarchy (view full)

    Constructors

    constructor +GW_CS_RECEIVE_KEY_NTF | klf-200-api

    Class GW_CS_RECEIVE_KEY_NTF

    Hierarchy (view full)

    Constructors

    Properties

    ChangeKeyStatus: ChangeKeyStatus
    Command: GatewayCommand = ...
    Data: Buffer
    KeyChangedNodes: number[]
    KeyNotChangedNodes: number[]
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    ChangeKeyStatus: ChangeKeyStatus
    Command: GatewayCommand = ...
    Data: Buffer
    KeyChangedNodes: number[]
    KeyNotChangedNodes: number[]
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_CS_RECEIVE_KEY_REQ.html b/docs/classes/GW_CS_RECEIVE_KEY_REQ.html index c49702d..a7314bb 100644 --- a/docs/classes/GW_CS_RECEIVE_KEY_REQ.html +++ b/docs/classes/GW_CS_RECEIVE_KEY_REQ.html @@ -1,11 +1,11 @@ -GW_CS_RECEIVE_KEY_REQ | klf-200-api

    Class GW_CS_RECEIVE_KEY_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_CS_RECEIVE_KEY_REQ | klf-200-api

    Class GW_CS_RECEIVE_KEY_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -13,4 +13,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_CS_REMOVE_NODES_CFM.html b/docs/classes/GW_CS_REMOVE_NODES_CFM.html index e8378a0..85c9707 100644 --- a/docs/classes/GW_CS_REMOVE_NODES_CFM.html +++ b/docs/classes/GW_CS_REMOVE_NODES_CFM.html @@ -1,6 +1,6 @@ -GW_CS_REMOVE_NODES_CFM | klf-200-api

    Class GW_CS_REMOVE_NODES_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_CS_REMOVE_NODES_CFM | klf-200-api

    Class GW_CS_REMOVE_NODES_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    SceneDeleted: boolean
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    SceneDeleted: boolean
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_CS_REMOVE_NODES_REQ.html b/docs/classes/GW_CS_REMOVE_NODES_REQ.html index 7598507..1687701 100644 --- a/docs/classes/GW_CS_REMOVE_NODES_REQ.html +++ b/docs/classes/GW_CS_REMOVE_NODES_REQ.html @@ -1,12 +1,12 @@ -GW_CS_REMOVE_NODES_REQ | klf-200-api

    Class GW_CS_REMOVE_NODES_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_CS_REMOVE_NODES_REQ | klf-200-api

    Class GW_CS_REMOVE_NODES_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    Nodes: number[]
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    Nodes: number[]
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -14,4 +14,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_CS_REPAIR_KEY_CFM.html b/docs/classes/GW_CS_REPAIR_KEY_CFM.html index 4bd2916..289ab10 100644 --- a/docs/classes/GW_CS_REPAIR_KEY_CFM.html +++ b/docs/classes/GW_CS_REPAIR_KEY_CFM.html @@ -1,5 +1,5 @@ -GW_CS_REPAIR_KEY_CFM | klf-200-api

    Class GW_CS_REPAIR_KEY_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_CS_REPAIR_KEY_CFM | klf-200-api

    Class GW_CS_REPAIR_KEY_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_CS_REPAIR_KEY_NTF.html b/docs/classes/GW_CS_REPAIR_KEY_NTF.html index d44c487..6aceedd 100644 --- a/docs/classes/GW_CS_REPAIR_KEY_NTF.html +++ b/docs/classes/GW_CS_REPAIR_KEY_NTF.html @@ -1,8 +1,8 @@ -GW_CS_REPAIR_KEY_NTF | klf-200-api

    Class GW_CS_REPAIR_KEY_NTF

    Hierarchy (view full)

    Constructors

    constructor +GW_CS_REPAIR_KEY_NTF | klf-200-api

    Class GW_CS_REPAIR_KEY_NTF

    Hierarchy (view full)

    Constructors

    Properties

    ChangeKeyStatus: ChangeKeyStatus
    Command: GatewayCommand = ...
    Data: Buffer
    KeyChangedNodes: number[]
    KeyNotChangedNodes: number[]
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    ChangeKeyStatus: ChangeKeyStatus
    Command: GatewayCommand = ...
    Data: Buffer
    KeyChangedNodes: number[]
    KeyNotChangedNodes: number[]
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_CS_REPAIR_KEY_REQ.html b/docs/classes/GW_CS_REPAIR_KEY_REQ.html index 5f07cb3..b33a421 100644 --- a/docs/classes/GW_CS_REPAIR_KEY_REQ.html +++ b/docs/classes/GW_CS_REPAIR_KEY_REQ.html @@ -1,11 +1,11 @@ -GW_CS_REPAIR_KEY_REQ | klf-200-api

    Class GW_CS_REPAIR_KEY_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_CS_REPAIR_KEY_REQ | klf-200-api

    Class GW_CS_REPAIR_KEY_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -13,4 +13,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_CS_SYSTEM_TABLE_UPDATE_NTF.html b/docs/classes/GW_CS_SYSTEM_TABLE_UPDATE_NTF.html index 1a7bc31..e1ec45f 100644 --- a/docs/classes/GW_CS_SYSTEM_TABLE_UPDATE_NTF.html +++ b/docs/classes/GW_CS_SYSTEM_TABLE_UPDATE_NTF.html @@ -1,7 +1,7 @@ -GW_CS_SYSTEM_TABLE_UPDATE_NTF | klf-200-api

    Class GW_CS_SYSTEM_TABLE_UPDATE_NTF

    Hierarchy (view full)

    Constructors

    constructor +GW_CS_SYSTEM_TABLE_UPDATE_NTF | klf-200-api

    Class GW_CS_SYSTEM_TABLE_UPDATE_NTF

    Hierarchy (view full)

    Constructors

    Properties

    AddedNodes: number[]
    Command: GatewayCommand = ...
    Data: Buffer
    RemovedNodes: number[]
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    AddedNodes: number[]
    Command: GatewayCommand = ...
    Data: Buffer
    RemovedNodes: number[]
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_CS_VIRGIN_STATE_CFM.html b/docs/classes/GW_CS_VIRGIN_STATE_CFM.html index 0c31f9d..9c1ee7f 100644 --- a/docs/classes/GW_CS_VIRGIN_STATE_CFM.html +++ b/docs/classes/GW_CS_VIRGIN_STATE_CFM.html @@ -1,5 +1,5 @@ -GW_CS_VIRGIN_STATE_CFM | klf-200-api

    Class GW_CS_VIRGIN_STATE_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_CS_VIRGIN_STATE_CFM | klf-200-api

    Class GW_CS_VIRGIN_STATE_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_CS_VIRGIN_STATE_REQ.html b/docs/classes/GW_CS_VIRGIN_STATE_REQ.html index ab4ad35..2cf0620 100644 --- a/docs/classes/GW_CS_VIRGIN_STATE_REQ.html +++ b/docs/classes/GW_CS_VIRGIN_STATE_REQ.html @@ -1,11 +1,11 @@ -GW_CS_VIRGIN_STATE_REQ | klf-200-api

    Class GW_CS_VIRGIN_STATE_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_CS_VIRGIN_STATE_REQ | klf-200-api

    Class GW_CS_VIRGIN_STATE_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -13,4 +13,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_DELETE_GROUP_CFM.html b/docs/classes/GW_DELETE_GROUP_CFM.html index 9b6aa0d..9812c07 100644 --- a/docs/classes/GW_DELETE_GROUP_CFM.html +++ b/docs/classes/GW_DELETE_GROUP_CFM.html @@ -1,8 +1,8 @@ -GW_DELETE_GROUP_CFM | klf-200-api

    Class GW_DELETE_GROUP_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_DELETE_GROUP_CFM | klf-200-api

    Class GW_DELETE_GROUP_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    GroupID: number
    offset: number = ...

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    GroupID: number
    offset: number = ...

    Methods

    \ No newline at end of file diff --git a/docs/classes/GW_DELETE_GROUP_REQ.html b/docs/classes/GW_DELETE_GROUP_REQ.html index ee59e11..b218a66 100644 --- a/docs/classes/GW_DELETE_GROUP_REQ.html +++ b/docs/classes/GW_DELETE_GROUP_REQ.html @@ -1,12 +1,12 @@ -GW_DELETE_GROUP_REQ | klf-200-api

    Class GW_DELETE_GROUP_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_DELETE_GROUP_REQ | klf-200-api

    Class GW_DELETE_GROUP_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    GroupID: number
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    GroupID: number
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -14,4 +14,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_DELETE_SCENE_CFM.html b/docs/classes/GW_DELETE_SCENE_CFM.html index 3cd2349..97e0d6a 100644 --- a/docs/classes/GW_DELETE_SCENE_CFM.html +++ b/docs/classes/GW_DELETE_SCENE_CFM.html @@ -1,8 +1,8 @@ -GW_DELETE_SCENE_CFM | klf-200-api

    Class GW_DELETE_SCENE_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_DELETE_SCENE_CFM | klf-200-api

    Class GW_DELETE_SCENE_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    SceneID: number
    offset: number = ...

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    SceneID: number
    offset: number = ...

    Methods

    \ No newline at end of file diff --git a/docs/classes/GW_DELETE_SCENE_REQ.html b/docs/classes/GW_DELETE_SCENE_REQ.html index aa8f1bf..2347389 100644 --- a/docs/classes/GW_DELETE_SCENE_REQ.html +++ b/docs/classes/GW_DELETE_SCENE_REQ.html @@ -1,12 +1,12 @@ -GW_DELETE_SCENE_REQ | klf-200-api

    Class GW_DELETE_SCENE_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_DELETE_SCENE_REQ | klf-200-api

    Class GW_DELETE_SCENE_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    SceneID: number
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    SceneID: number
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -14,4 +14,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_ERROR_NTF.html b/docs/classes/GW_ERROR_NTF.html index 40d9ce6..6e373e2 100644 --- a/docs/classes/GW_ERROR_NTF.html +++ b/docs/classes/GW_ERROR_NTF.html @@ -1,7 +1,7 @@ -GW_ERROR_NTF | klf-200-api

    Class GW_ERROR_NTF

    Hierarchy (view full)

    Constructors

    constructor +GW_ERROR_NTF | klf-200-api

    Class GW_ERROR_NTF

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    ErrorNumber: GW_ERROR
    offset: number = ...

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    ErrorNumber: GW_ERROR
    offset: number = ...

    Methods

    \ No newline at end of file diff --git a/docs/classes/GW_FRAME.html b/docs/classes/GW_FRAME.html index 32053cd..337eaba 100644 --- a/docs/classes/GW_FRAME.html +++ b/docs/classes/GW_FRAME.html @@ -1,4 +1,4 @@ -GW_FRAME | klf-200-api

    Class GW_FRAMEAbstract

    Hierarchy (view full)

    Implements

    Constructors

    constructor +GW_FRAME | klf-200-api

    Class GW_FRAMEAbstract

    Hierarchy (view full)

    Implements

    Constructors

    Properties

    Constructors

    Properties

    Command: GatewayCommand = ...
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_FRAME_CFM.html b/docs/classes/GW_FRAME_CFM.html index 676069d..9496286 100644 --- a/docs/classes/GW_FRAME_CFM.html +++ b/docs/classes/GW_FRAME_CFM.html @@ -1,5 +1,5 @@ -GW_FRAME_CFM | klf-200-api

    Class GW_FRAME_CFMAbstract

    Hierarchy (view full)

    Implements

    Constructors

    constructor +GW_FRAME_CFM | klf-200-api

    Class GW_FRAME_CFMAbstract

    Hierarchy (view full)

    Implements

    Constructors

    Properties

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_FRAME_COMMAND_REQ.html b/docs/classes/GW_FRAME_COMMAND_REQ.html index 9d9b1ef..f092a67 100644 --- a/docs/classes/GW_FRAME_COMMAND_REQ.html +++ b/docs/classes/GW_FRAME_COMMAND_REQ.html @@ -1,12 +1,12 @@ -GW_FRAME_COMMAND_REQ | klf-200-api

    Class GW_FRAME_COMMAND_REQAbstract

    Hierarchy (view full)

    Implements

    Constructors

    constructor +GW_FRAME_COMMAND_REQ | klf-200-api

    Class GW_FRAME_COMMAND_REQAbstract

    Hierarchy (view full)

    Implements

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    SessionID: number
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    SessionID: number
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -14,4 +14,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_FRAME_NTF.html b/docs/classes/GW_FRAME_NTF.html index e49a295..8630d04 100644 --- a/docs/classes/GW_FRAME_NTF.html +++ b/docs/classes/GW_FRAME_NTF.html @@ -1,5 +1,5 @@ -GW_FRAME_NTF | klf-200-api

    Class GW_FRAME_NTFAbstract

    Hierarchy (view full)

    Implements

    Constructors

    constructor +GW_FRAME_NTF | klf-200-api

    Class GW_FRAME_NTFAbstract

    Hierarchy (view full)

    Implements

    Constructors

    Properties

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_FRAME_RCV.html b/docs/classes/GW_FRAME_RCV.html index 3b16de5..d0ab4d9 100644 --- a/docs/classes/GW_FRAME_RCV.html +++ b/docs/classes/GW_FRAME_RCV.html @@ -1,5 +1,5 @@ -GW_FRAME_RCV | klf-200-api

    Class GW_FRAME_RCVAbstract

    Hierarchy (view full)

    Implements

    Constructors

    constructor +GW_FRAME_RCV | klf-200-api

    Class GW_FRAME_RCVAbstract

    Hierarchy (view full)

    Implements

    Constructors

    Properties

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_FRAME_REQ.html b/docs/classes/GW_FRAME_REQ.html index 980e1dc..aaaeb47 100644 --- a/docs/classes/GW_FRAME_REQ.html +++ b/docs/classes/GW_FRAME_REQ.html @@ -1,4 +1,4 @@ -GW_FRAME_REQ | klf-200-api

    Class GW_FRAME_REQAbstract

    Hierarchy (view full)

    Implements

    Constructors

    constructor +GW_FRAME_REQ | klf-200-api

    Class GW_FRAME_REQAbstract

    Hierarchy (view full)

    Implements

    Constructors

    Properties

    BufferSize Command offset @@ -7,8 +7,8 @@

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -16,4 +16,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_GET_ACTIVATION_LOG_HEADER_CFM.html b/docs/classes/GW_GET_ACTIVATION_LOG_HEADER_CFM.html index 6def121..1f7ccce 100644 --- a/docs/classes/GW_GET_ACTIVATION_LOG_HEADER_CFM.html +++ b/docs/classes/GW_GET_ACTIVATION_LOG_HEADER_CFM.html @@ -1,7 +1,7 @@ -GW_GET_ACTIVATION_LOG_HEADER_CFM | klf-200-api

    Class GW_GET_ACTIVATION_LOG_HEADER_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_GET_ACTIVATION_LOG_HEADER_CFM | klf-200-api

    Class GW_GET_ACTIVATION_LOG_HEADER_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    LineCount: number
    MaxLineCount: number
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    LineCount: number
    MaxLineCount: number
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_GET_ACTIVATION_LOG_HEADER_REQ.html b/docs/classes/GW_GET_ACTIVATION_LOG_HEADER_REQ.html index e3be4a4..dae5c0e 100644 --- a/docs/classes/GW_GET_ACTIVATION_LOG_HEADER_REQ.html +++ b/docs/classes/GW_GET_ACTIVATION_LOG_HEADER_REQ.html @@ -1,11 +1,11 @@ -GW_GET_ACTIVATION_LOG_HEADER_REQ | klf-200-api

    Class GW_GET_ACTIVATION_LOG_HEADER_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_GET_ACTIVATION_LOG_HEADER_REQ | klf-200-api

    Class GW_GET_ACTIVATION_LOG_HEADER_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -13,4 +13,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_GET_ACTIVATION_LOG_LINE_CFM.html b/docs/classes/GW_GET_ACTIVATION_LOG_LINE_CFM.html index a451b69..423c12e 100644 --- a/docs/classes/GW_GET_ACTIVATION_LOG_LINE_CFM.html +++ b/docs/classes/GW_GET_ACTIVATION_LOG_LINE_CFM.html @@ -1,4 +1,4 @@ -GW_GET_ACTIVATION_LOG_LINE_CFM | klf-200-api

    Class GW_GET_ACTIVATION_LOG_LINE_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_GET_ACTIVATION_LOG_LINE_CFM | klf-200-api

    Class GW_GET_ACTIVATION_LOG_LINE_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    InformationCode: number
    NodeID: number
    NodeParameter: ParameterActive
    ParameterValue: number
    RunStatus: RunStatus
    SessionID: number
    StatusOwner: StatusOwner
    StatusReply: StatusReply
    TimeStamp: Date
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    InformationCode: number
    NodeID: number
    NodeParameter: ParameterActive
    ParameterValue: number
    RunStatus: RunStatus
    SessionID: number
    StatusOwner: StatusOwner
    StatusReply: StatusReply
    TimeStamp: Date
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_GET_ACTIVATION_LOG_LINE_REQ.html b/docs/classes/GW_GET_ACTIVATION_LOG_LINE_REQ.html index 9d7a739..84f06ee 100644 --- a/docs/classes/GW_GET_ACTIVATION_LOG_LINE_REQ.html +++ b/docs/classes/GW_GET_ACTIVATION_LOG_LINE_REQ.html @@ -1,12 +1,12 @@ -GW_GET_ACTIVATION_LOG_LINE_REQ | klf-200-api

    Class GW_GET_ACTIVATION_LOG_LINE_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_GET_ACTIVATION_LOG_LINE_REQ | klf-200-api

    Class GW_GET_ACTIVATION_LOG_LINE_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    Line: number
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    Line: number
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -14,4 +14,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_GET_ALL_GROUPS_INFORMATION_CFM.html b/docs/classes/GW_GET_ALL_GROUPS_INFORMATION_CFM.html index e4da3eb..2811e52 100644 --- a/docs/classes/GW_GET_ALL_GROUPS_INFORMATION_CFM.html +++ b/docs/classes/GW_GET_ALL_GROUPS_INFORMATION_CFM.html @@ -1,8 +1,8 @@ -GW_GET_ALL_GROUPS_INFORMATION_CFM | klf-200-api

    Class GW_GET_ALL_GROUPS_INFORMATION_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_GET_ALL_GROUPS_INFORMATION_CFM | klf-200-api

    Class GW_GET_ALL_GROUPS_INFORMATION_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    NumberOfGroups: number
    offset: number = ...

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    NumberOfGroups: number
    offset: number = ...

    Methods

    \ No newline at end of file diff --git a/docs/classes/GW_GET_ALL_GROUPS_INFORMATION_FINISHED_NTF.html b/docs/classes/GW_GET_ALL_GROUPS_INFORMATION_FINISHED_NTF.html index 1e2ec6f..7df224f 100644 --- a/docs/classes/GW_GET_ALL_GROUPS_INFORMATION_FINISHED_NTF.html +++ b/docs/classes/GW_GET_ALL_GROUPS_INFORMATION_FINISHED_NTF.html @@ -1,5 +1,5 @@ -GW_GET_ALL_GROUPS_INFORMATION_FINISHED_NTF | klf-200-api

    Class GW_GET_ALL_GROUPS_INFORMATION_FINISHED_NTF

    Hierarchy (view full)

    Constructors

    constructor +GW_GET_ALL_GROUPS_INFORMATION_FINISHED_NTF | klf-200-api

    Class GW_GET_ALL_GROUPS_INFORMATION_FINISHED_NTF

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_GET_ALL_GROUPS_INFORMATION_NTF.html b/docs/classes/GW_GET_ALL_GROUPS_INFORMATION_NTF.html index 2596aa9..3f7cbb4 100644 --- a/docs/classes/GW_GET_ALL_GROUPS_INFORMATION_NTF.html +++ b/docs/classes/GW_GET_ALL_GROUPS_INFORMATION_NTF.html @@ -1,4 +1,4 @@ -GW_GET_ALL_GROUPS_INFORMATION_NTF | klf-200-api

    Class GW_GET_ALL_GROUPS_INFORMATION_NTF

    Hierarchy (view full)

    Constructors

    constructor +GW_GET_ALL_GROUPS_INFORMATION_NTF | klf-200-api

    Class GW_GET_ALL_GROUPS_INFORMATION_NTF

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    GroupID: number
    GroupType: GroupType
    Name: string
    NodeVariation: NodeVariation
    Nodes: number[]
    Order: number
    Placement: number
    Revision: number
    Velocity: Velocity
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    GroupID: number
    GroupType: GroupType
    Name: string
    NodeVariation: NodeVariation
    Nodes: number[]
    Order: number
    Placement: number
    Revision: number
    Velocity: Velocity
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_GET_ALL_GROUPS_INFORMATION_REQ.html b/docs/classes/GW_GET_ALL_GROUPS_INFORMATION_REQ.html index e5e954c..1b607a2 100644 --- a/docs/classes/GW_GET_ALL_GROUPS_INFORMATION_REQ.html +++ b/docs/classes/GW_GET_ALL_GROUPS_INFORMATION_REQ.html @@ -1,4 +1,4 @@ -GW_GET_ALL_GROUPS_INFORMATION_REQ | klf-200-api

    Class GW_GET_ALL_GROUPS_INFORMATION_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_GET_ALL_GROUPS_INFORMATION_REQ | klf-200-api

    Class GW_GET_ALL_GROUPS_INFORMATION_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -15,4 +15,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_GET_ALL_NODES_INFORMATION_CFM.html b/docs/classes/GW_GET_ALL_NODES_INFORMATION_CFM.html index a4dd2fe..7f77c5c 100644 --- a/docs/classes/GW_GET_ALL_NODES_INFORMATION_CFM.html +++ b/docs/classes/GW_GET_ALL_NODES_INFORMATION_CFM.html @@ -1,8 +1,8 @@ -GW_GET_ALL_NODES_INFORMATION_CFM | klf-200-api

    Class GW_GET_ALL_NODES_INFORMATION_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_GET_ALL_NODES_INFORMATION_CFM | klf-200-api

    Class GW_GET_ALL_NODES_INFORMATION_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    NumberOfNode: number
    offset: number = ...

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    NumberOfNode: number
    offset: number = ...

    Methods

    \ No newline at end of file diff --git a/docs/classes/GW_GET_ALL_NODES_INFORMATION_FINISHED_NTF.html b/docs/classes/GW_GET_ALL_NODES_INFORMATION_FINISHED_NTF.html index 70bed16..9d1404c 100644 --- a/docs/classes/GW_GET_ALL_NODES_INFORMATION_FINISHED_NTF.html +++ b/docs/classes/GW_GET_ALL_NODES_INFORMATION_FINISHED_NTF.html @@ -1,5 +1,5 @@ -GW_GET_ALL_NODES_INFORMATION_FINISHED_NTF | klf-200-api

    Class GW_GET_ALL_NODES_INFORMATION_FINISHED_NTF

    Hierarchy (view full)

    Constructors

    constructor +GW_GET_ALL_NODES_INFORMATION_FINISHED_NTF | klf-200-api

    Class GW_GET_ALL_NODES_INFORMATION_FINISHED_NTF

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_GET_ALL_NODES_INFORMATION_NTF.html b/docs/classes/GW_GET_ALL_NODES_INFORMATION_NTF.html index b023542..3e248c8 100644 --- a/docs/classes/GW_GET_ALL_NODES_INFORMATION_NTF.html +++ b/docs/classes/GW_GET_ALL_NODES_INFORMATION_NTF.html @@ -1,4 +1,4 @@ -GW_GET_ALL_NODES_INFORMATION_NTF | klf-200-api

    Class GW_GET_ALL_NODES_INFORMATION_NTF

    Hierarchy (view full)

    Constructors

    constructor +GW_GET_ALL_NODES_INFORMATION_NTF | klf-200-api

    Class GW_GET_ALL_NODES_INFORMATION_NTF

    Hierarchy (view full)

    Constructors

    Properties

    ActuatorAliases: ActuatorAlias[] = []
    ActuatorSubType: number
    ActuatorType: ActuatorType
    Command: GatewayCommand = ...
    CurrentPosition: number
    Data: Buffer
    FunctionalPosition1CurrentPosition: number
    FunctionalPosition2CurrentPosition: number
    FunctionalPosition3CurrentPosition: number
    FunctionalPosition4CurrentPosition: number
    Name: string
    NodeID: number
    NodeVariation: NodeVariation
    OperatingState: NodeOperatingState
    Order: number
    Placement: number
    PowerSaveMode: PowerSaveMode
    ProductGroup: number
    ProductType: number
    RemainingTime: number
    SerialNumber: Buffer
    TargetPosition: number
    TimeStamp: Date
    Velocity: Velocity
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    ActuatorAliases: ActuatorAlias[] = []
    ActuatorSubType: number
    ActuatorType: ActuatorType
    Command: GatewayCommand = ...
    CurrentPosition: number
    Data: Buffer
    FunctionalPosition1CurrentPosition: number
    FunctionalPosition2CurrentPosition: number
    FunctionalPosition3CurrentPosition: number
    FunctionalPosition4CurrentPosition: number
    Name: string
    NodeID: number
    NodeVariation: NodeVariation
    OperatingState: NodeOperatingState
    Order: number
    Placement: number
    PowerSaveMode: PowerSaveMode
    ProductGroup: number
    ProductType: number
    RemainingTime: number
    SerialNumber: Buffer
    TargetPosition: number
    TimeStamp: Date
    Velocity: Velocity
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_GET_ALL_NODES_INFORMATION_REQ.html b/docs/classes/GW_GET_ALL_NODES_INFORMATION_REQ.html index 47021c3..5551517 100644 --- a/docs/classes/GW_GET_ALL_NODES_INFORMATION_REQ.html +++ b/docs/classes/GW_GET_ALL_NODES_INFORMATION_REQ.html @@ -1,11 +1,11 @@ -GW_GET_ALL_NODES_INFORMATION_REQ | klf-200-api

    Class GW_GET_ALL_NODES_INFORMATION_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_GET_ALL_NODES_INFORMATION_REQ | klf-200-api

    Class GW_GET_ALL_NODES_INFORMATION_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -13,4 +13,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_GET_CONTACT_INPUT_LINK_LIST_CFM.html b/docs/classes/GW_GET_CONTACT_INPUT_LINK_LIST_CFM.html index 7febc6b..6a2ca59 100644 --- a/docs/classes/GW_GET_CONTACT_INPUT_LINK_LIST_CFM.html +++ b/docs/classes/GW_GET_CONTACT_INPUT_LINK_LIST_CFM.html @@ -1,6 +1,6 @@ -GW_GET_CONTACT_INPUT_LINK_LIST_CFM | klf-200-api

    Class GW_GET_CONTACT_INPUT_LINK_LIST_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_GET_CONTACT_INPUT_LINK_LIST_CFM | klf-200-api

    Class GW_GET_CONTACT_INPUT_LINK_LIST_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Command: GatewayCommand = ...
    ContactInputObjects: ContactInputObject[] = []
    Data: Buffer
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    ContactInputObjects: ContactInputObject[] = []
    Data: Buffer
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_GET_CONTACT_INPUT_LINK_LIST_REQ.html b/docs/classes/GW_GET_CONTACT_INPUT_LINK_LIST_REQ.html index dbb9bf0..9cb87e7 100644 --- a/docs/classes/GW_GET_CONTACT_INPUT_LINK_LIST_REQ.html +++ b/docs/classes/GW_GET_CONTACT_INPUT_LINK_LIST_REQ.html @@ -1,11 +1,11 @@ -GW_GET_CONTACT_INPUT_LINK_LIST_REQ | klf-200-api

    Class GW_GET_CONTACT_INPUT_LINK_LIST_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_GET_CONTACT_INPUT_LINK_LIST_REQ | klf-200-api

    Class GW_GET_CONTACT_INPUT_LINK_LIST_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -13,4 +13,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_GET_GROUP_INFORMATION_CFM.html b/docs/classes/GW_GET_GROUP_INFORMATION_CFM.html index 7c5d8ff..8a3c87f 100644 --- a/docs/classes/GW_GET_GROUP_INFORMATION_CFM.html +++ b/docs/classes/GW_GET_GROUP_INFORMATION_CFM.html @@ -1,8 +1,8 @@ -GW_GET_GROUP_INFORMATION_CFM | klf-200-api

    Class GW_GET_GROUP_INFORMATION_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_GET_GROUP_INFORMATION_CFM | klf-200-api

    Class GW_GET_GROUP_INFORMATION_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    GroupID: number
    offset: number = ...

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    GroupID: number
    offset: number = ...

    Methods

    \ No newline at end of file diff --git a/docs/classes/GW_GET_GROUP_INFORMATION_NTF.html b/docs/classes/GW_GET_GROUP_INFORMATION_NTF.html index 0df7bf2..eec1f1a 100644 --- a/docs/classes/GW_GET_GROUP_INFORMATION_NTF.html +++ b/docs/classes/GW_GET_GROUP_INFORMATION_NTF.html @@ -1,4 +1,4 @@ -GW_GET_GROUP_INFORMATION_NTF | klf-200-api

    Class GW_GET_GROUP_INFORMATION_NTF

    Hierarchy (view full)

    Constructors

    constructor +GW_GET_GROUP_INFORMATION_NTF | klf-200-api

    Class GW_GET_GROUP_INFORMATION_NTF

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    GroupID: number
    GroupType: GroupType
    Name: string
    NodeVariation: NodeVariation
    Nodes: number[]
    Order: number
    Placement: number
    Revision: number
    Velocity: Velocity
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    GroupID: number
    GroupType: GroupType
    Name: string
    NodeVariation: NodeVariation
    Nodes: number[]
    Order: number
    Placement: number
    Revision: number
    Velocity: Velocity
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_GET_GROUP_INFORMATION_REQ.html b/docs/classes/GW_GET_GROUP_INFORMATION_REQ.html index 383c82d..b7b1959 100644 --- a/docs/classes/GW_GET_GROUP_INFORMATION_REQ.html +++ b/docs/classes/GW_GET_GROUP_INFORMATION_REQ.html @@ -1,12 +1,12 @@ -GW_GET_GROUP_INFORMATION_REQ | klf-200-api

    Class GW_GET_GROUP_INFORMATION_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_GET_GROUP_INFORMATION_REQ | klf-200-api

    Class GW_GET_GROUP_INFORMATION_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    GroupID: number
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    GroupID: number
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -14,4 +14,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_GET_LIMITATION_STATUS_CFM.html b/docs/classes/GW_GET_LIMITATION_STATUS_CFM.html index 7b21452..4713daa 100644 --- a/docs/classes/GW_GET_LIMITATION_STATUS_CFM.html +++ b/docs/classes/GW_GET_LIMITATION_STATUS_CFM.html @@ -1,8 +1,8 @@ -GW_GET_LIMITATION_STATUS_CFM | klf-200-api

    Class GW_GET_LIMITATION_STATUS_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_GET_LIMITATION_STATUS_CFM | klf-200-api

    Class GW_GET_LIMITATION_STATUS_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    SessionID: number
    offset: number = ...

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    SessionID: number
    offset: number = ...

    Methods

    \ No newline at end of file diff --git a/docs/classes/GW_GET_LIMITATION_STATUS_REQ.html b/docs/classes/GW_GET_LIMITATION_STATUS_REQ.html index 8994116..a88fa2a 100644 --- a/docs/classes/GW_GET_LIMITATION_STATUS_REQ.html +++ b/docs/classes/GW_GET_LIMITATION_STATUS_REQ.html @@ -1,4 +1,4 @@ -GW_GET_LIMITATION_STATUS_REQ | klf-200-api

    Class GW_GET_LIMITATION_STATUS_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_GET_LIMITATION_STATUS_REQ | klf-200-api

    Class GW_GET_LIMITATION_STATUS_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    LimitationType: LimitationType
    Nodes: number | number[]
    ParameterActive: ParameterActive = 0
    SessionID: number
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    LimitationType: LimitationType
    Nodes: number | number[]
    ParameterActive: ParameterActive = 0
    SessionID: number
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -17,4 +17,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_GET_LOCAL_TIME_CFM.html b/docs/classes/GW_GET_LOCAL_TIME_CFM.html index 1d4e25c..cae1793 100644 --- a/docs/classes/GW_GET_LOCAL_TIME_CFM.html +++ b/docs/classes/GW_GET_LOCAL_TIME_CFM.html @@ -1,4 +1,4 @@ -GW_GET_LOCAL_TIME_CFM | klf-200-api

    Class GW_GET_LOCAL_TIME_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_GET_LOCAL_TIME_CFM | klf-200-api

    Class GW_GET_LOCAL_TIME_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    DayOfMonth: number
    DayOfYear: number
    DaylightSavingFlag: DaylightSavingFlag
    Hour: number
    Minute: number
    Month: number
    Second: number
    UTCTime: Date
    Weekday: number
    Year: number
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    DayOfMonth: number
    DayOfYear: number
    DaylightSavingFlag: DaylightSavingFlag
    Hour: number
    Minute: number
    Month: number
    Second: number
    UTCTime: Date
    Weekday: number
    Year: number
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_GET_LOCAL_TIME_REQ.html b/docs/classes/GW_GET_LOCAL_TIME_REQ.html index d21d0ae..cae628a 100644 --- a/docs/classes/GW_GET_LOCAL_TIME_REQ.html +++ b/docs/classes/GW_GET_LOCAL_TIME_REQ.html @@ -1,11 +1,11 @@ -GW_GET_LOCAL_TIME_REQ | klf-200-api

    Class GW_GET_LOCAL_TIME_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_GET_LOCAL_TIME_REQ | klf-200-api

    Class GW_GET_LOCAL_TIME_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -13,4 +13,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_CFM.html b/docs/classes/GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_CFM.html index e9f1e53..926d773 100644 --- a/docs/classes/GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_CFM.html +++ b/docs/classes/GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_CFM.html @@ -1,8 +1,8 @@ -GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_CFM | klf-200-api

    Class GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_CFM | klf-200-api

    Class GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    LineCount: number
    offset: number = ...

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    LineCount: number
    offset: number = ...

    Methods

    \ No newline at end of file diff --git a/docs/classes/GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_NTF.html b/docs/classes/GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_NTF.html index 56b8ff7..0bc7b66 100644 --- a/docs/classes/GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_NTF.html +++ b/docs/classes/GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_NTF.html @@ -1,4 +1,4 @@ -GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_NTF | klf-200-api

    Class GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_NTF

    Hierarchy (view full)

    Constructors

    constructor +GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_NTF | klf-200-api

    Class GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_NTF

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    InformationCode: number
    NodeID: number
    NodeParameter: ParameterActive
    ParameterValue: number
    RunStatus: RunStatus
    SessionID: number
    StatusOwner: StatusOwner
    StatusReply: StatusReply
    TimeStamp: Date
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    InformationCode: number
    NodeID: number
    NodeParameter: ParameterActive
    ParameterValue: number
    RunStatus: RunStatus
    SessionID: number
    StatusOwner: StatusOwner
    StatusReply: StatusReply
    TimeStamp: Date
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_REQ.html b/docs/classes/GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_REQ.html index 3a99821..e48dec0 100644 --- a/docs/classes/GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_REQ.html +++ b/docs/classes/GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_REQ.html @@ -1,12 +1,12 @@ -GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_REQ | klf-200-api

    Class GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_REQ | klf-200-api

    Class GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    TimeStamp: Date
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    TimeStamp: Date
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -14,4 +14,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_GET_NETWORK_SETUP_CFM.html b/docs/classes/GW_GET_NETWORK_SETUP_CFM.html index 0f5418f..8a95627 100644 --- a/docs/classes/GW_GET_NETWORK_SETUP_CFM.html +++ b/docs/classes/GW_GET_NETWORK_SETUP_CFM.html @@ -1,4 +1,4 @@ -GW_GET_NETWORK_SETUP_CFM | klf-200-api

    Class GW_GET_NETWORK_SETUP_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_GET_NETWORK_SETUP_CFM | klf-200-api

    Class GW_GET_NETWORK_SETUP_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Command DHCP Data @@ -6,4 +6,4 @@ IPAddress Mask offset -

    Constructors

    Properties

    Command: GatewayCommand = ...
    DHCP: boolean
    Data: Buffer
    DefaultGateway: string
    IPAddress: string
    Mask: string
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    DHCP: boolean
    Data: Buffer
    DefaultGateway: string
    IPAddress: string
    Mask: string
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_GET_NETWORK_SETUP_REQ.html b/docs/classes/GW_GET_NETWORK_SETUP_REQ.html index b8e2738..f28d9bd 100644 --- a/docs/classes/GW_GET_NETWORK_SETUP_REQ.html +++ b/docs/classes/GW_GET_NETWORK_SETUP_REQ.html @@ -1,11 +1,11 @@ -GW_GET_NETWORK_SETUP_REQ | klf-200-api

    Class GW_GET_NETWORK_SETUP_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_GET_NETWORK_SETUP_REQ | klf-200-api

    Class GW_GET_NETWORK_SETUP_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -13,4 +13,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_GET_NODE_INFORMATION_CFM.html b/docs/classes/GW_GET_NODE_INFORMATION_CFM.html index 451b050..47e4be4 100644 --- a/docs/classes/GW_GET_NODE_INFORMATION_CFM.html +++ b/docs/classes/GW_GET_NODE_INFORMATION_CFM.html @@ -1,8 +1,8 @@ -GW_GET_NODE_INFORMATION_CFM | klf-200-api

    Class GW_GET_NODE_INFORMATION_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_GET_NODE_INFORMATION_CFM | klf-200-api

    Class GW_GET_NODE_INFORMATION_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    NodeID: number
    offset: number = ...

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    NodeID: number
    offset: number = ...

    Methods

    \ No newline at end of file diff --git a/docs/classes/GW_GET_NODE_INFORMATION_NTF.html b/docs/classes/GW_GET_NODE_INFORMATION_NTF.html index e0e77af..a100b90 100644 --- a/docs/classes/GW_GET_NODE_INFORMATION_NTF.html +++ b/docs/classes/GW_GET_NODE_INFORMATION_NTF.html @@ -1,4 +1,4 @@ -GW_GET_NODE_INFORMATION_NTF | klf-200-api

    Class GW_GET_NODE_INFORMATION_NTF

    Hierarchy (view full)

    Constructors

    constructor +GW_GET_NODE_INFORMATION_NTF | klf-200-api

    Class GW_GET_NODE_INFORMATION_NTF

    Hierarchy (view full)

    Constructors

    Properties

    ActuatorAliases: ActuatorAlias[] = []
    ActuatorSubType: number
    ActuatorType: ActuatorType
    Command: GatewayCommand = ...
    CurrentPosition: number
    Data: Buffer
    FunctionalPosition1CurrentPosition: number
    FunctionalPosition2CurrentPosition: number
    FunctionalPosition3CurrentPosition: number
    FunctionalPosition4CurrentPosition: number
    Name: string
    NodeID: number
    NodeVariation: NodeVariation
    OperatingState: NodeOperatingState
    Order: number
    Placement: number
    PowerSaveMode: PowerSaveMode
    ProductGroup: number
    ProductType: number
    RemainingTime: number
    SerialNumber: Buffer
    TargetPosition: number
    TimeStamp: Date
    Velocity: Velocity
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    ActuatorAliases: ActuatorAlias[] = []
    ActuatorSubType: number
    ActuatorType: ActuatorType
    Command: GatewayCommand = ...
    CurrentPosition: number
    Data: Buffer
    FunctionalPosition1CurrentPosition: number
    FunctionalPosition2CurrentPosition: number
    FunctionalPosition3CurrentPosition: number
    FunctionalPosition4CurrentPosition: number
    Name: string
    NodeID: number
    NodeVariation: NodeVariation
    OperatingState: NodeOperatingState
    Order: number
    Placement: number
    PowerSaveMode: PowerSaveMode
    ProductGroup: number
    ProductType: number
    RemainingTime: number
    SerialNumber: Buffer
    TargetPosition: number
    TimeStamp: Date
    Velocity: Velocity
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_GET_NODE_INFORMATION_REQ.html b/docs/classes/GW_GET_NODE_INFORMATION_REQ.html index a0d8dcb..7f8a1c4 100644 --- a/docs/classes/GW_GET_NODE_INFORMATION_REQ.html +++ b/docs/classes/GW_GET_NODE_INFORMATION_REQ.html @@ -1,12 +1,12 @@ -GW_GET_NODE_INFORMATION_REQ | klf-200-api

    Class GW_GET_NODE_INFORMATION_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_GET_NODE_INFORMATION_REQ | klf-200-api

    Class GW_GET_NODE_INFORMATION_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    NodeID: number
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    NodeID: number
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -14,4 +14,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_GET_PROTOCOL_VERSION_CFM.html b/docs/classes/GW_GET_PROTOCOL_VERSION_CFM.html index 4f01ad3..b6aeb2b 100644 --- a/docs/classes/GW_GET_PROTOCOL_VERSION_CFM.html +++ b/docs/classes/GW_GET_PROTOCOL_VERSION_CFM.html @@ -1,7 +1,7 @@ -GW_GET_PROTOCOL_VERSION_CFM | klf-200-api

    Class GW_GET_PROTOCOL_VERSION_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_GET_PROTOCOL_VERSION_CFM | klf-200-api

    Class GW_GET_PROTOCOL_VERSION_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    MajorVersion: number
    MinorVersion: number
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    MajorVersion: number
    MinorVersion: number
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_GET_PROTOCOL_VERSION_REQ.html b/docs/classes/GW_GET_PROTOCOL_VERSION_REQ.html index b8ffec0..0ca60d8 100644 --- a/docs/classes/GW_GET_PROTOCOL_VERSION_REQ.html +++ b/docs/classes/GW_GET_PROTOCOL_VERSION_REQ.html @@ -1,11 +1,11 @@ -GW_GET_PROTOCOL_VERSION_REQ | klf-200-api

    Class GW_GET_PROTOCOL_VERSION_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_GET_PROTOCOL_VERSION_REQ | klf-200-api

    Class GW_GET_PROTOCOL_VERSION_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -13,4 +13,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_GET_SCENE_INFORMATION_CFM.html b/docs/classes/GW_GET_SCENE_INFORMATION_CFM.html index 8fda0f5..4b7cb3f 100644 --- a/docs/classes/GW_GET_SCENE_INFORMATION_CFM.html +++ b/docs/classes/GW_GET_SCENE_INFORMATION_CFM.html @@ -1,8 +1,8 @@ -GW_GET_SCENE_INFORMATION_CFM | klf-200-api

    Class GW_GET_SCENE_INFORMATION_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_GET_SCENE_INFORMATION_CFM | klf-200-api

    Class GW_GET_SCENE_INFORMATION_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    SceneID: number
    offset: number = ...

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    SceneID: number
    offset: number = ...

    Methods

    \ No newline at end of file diff --git a/docs/classes/GW_GET_SCENE_INFORMATION_NTF.html b/docs/classes/GW_GET_SCENE_INFORMATION_NTF.html index a9eacd5..7ec96f0 100644 --- a/docs/classes/GW_GET_SCENE_INFORMATION_NTF.html +++ b/docs/classes/GW_GET_SCENE_INFORMATION_NTF.html @@ -1,4 +1,4 @@ -GW_GET_SCENE_INFORMATION_NTF | klf-200-api

    Class GW_GET_SCENE_INFORMATION_NTF

    Hierarchy (view full)

    Constructors

    constructor +GW_GET_SCENE_INFORMATION_NTF | klf-200-api

    Class GW_GET_SCENE_INFORMATION_NTF

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    Name: string
    Nodes: SceneInformationEntry[] = []
    NumberOfNodes: number
    NumberOfRemainingNodes: number
    SceneID: number
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    Name: string
    Nodes: SceneInformationEntry[] = []
    NumberOfNodes: number
    NumberOfRemainingNodes: number
    SceneID: number
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_GET_SCENE_INFORMATION_REQ.html b/docs/classes/GW_GET_SCENE_INFORMATION_REQ.html index dfcbac0..f7c4d39 100644 --- a/docs/classes/GW_GET_SCENE_INFORMATION_REQ.html +++ b/docs/classes/GW_GET_SCENE_INFORMATION_REQ.html @@ -1,12 +1,12 @@ -GW_GET_SCENE_INFORMATION_REQ | klf-200-api

    Class GW_GET_SCENE_INFORMATION_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_GET_SCENE_INFORMATION_REQ | klf-200-api

    Class GW_GET_SCENE_INFORMATION_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    SceneID: number
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    SceneID: number
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -14,4 +14,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_GET_SCENE_LIST_CFM.html b/docs/classes/GW_GET_SCENE_LIST_CFM.html index 7e84055..001291b 100644 --- a/docs/classes/GW_GET_SCENE_LIST_CFM.html +++ b/docs/classes/GW_GET_SCENE_LIST_CFM.html @@ -1,6 +1,6 @@ -GW_GET_SCENE_LIST_CFM | klf-200-api

    Class GW_GET_SCENE_LIST_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_GET_SCENE_LIST_CFM | klf-200-api

    Class GW_GET_SCENE_LIST_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    NumberOfScenes: number
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    NumberOfScenes: number
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_GET_SCENE_LIST_NTF.html b/docs/classes/GW_GET_SCENE_LIST_NTF.html index fd7a9e7..56e32d1 100644 --- a/docs/classes/GW_GET_SCENE_LIST_NTF.html +++ b/docs/classes/GW_GET_SCENE_LIST_NTF.html @@ -1,8 +1,8 @@ -GW_GET_SCENE_LIST_NTF | klf-200-api

    Class GW_GET_SCENE_LIST_NTF

    Hierarchy (view full)

    Constructors

    constructor +GW_GET_SCENE_LIST_NTF | klf-200-api

    Class GW_GET_SCENE_LIST_NTF

    Hierarchy (view full)

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    NumberOfRemainingScenes: number
    NumberOfScenes: number
    Scenes: SceneListEntry[] = []
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    NumberOfRemainingScenes: number
    NumberOfScenes: number
    Scenes: SceneListEntry[] = []
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_GET_SCENE_LIST_REQ.html b/docs/classes/GW_GET_SCENE_LIST_REQ.html index a0a47fe..e72611a 100644 --- a/docs/classes/GW_GET_SCENE_LIST_REQ.html +++ b/docs/classes/GW_GET_SCENE_LIST_REQ.html @@ -1,11 +1,11 @@ -GW_GET_SCENE_LIST_REQ | klf-200-api

    Class GW_GET_SCENE_LIST_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_GET_SCENE_LIST_REQ | klf-200-api

    Class GW_GET_SCENE_LIST_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -13,4 +13,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_GET_STATE_CFM.html b/docs/classes/GW_GET_STATE_CFM.html index a9095c3..e216719 100644 --- a/docs/classes/GW_GET_STATE_CFM.html +++ b/docs/classes/GW_GET_STATE_CFM.html @@ -1,8 +1,8 @@ -GW_GET_STATE_CFM | klf-200-api

    Class GW_GET_STATE_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_GET_STATE_CFM | klf-200-api

    Class GW_GET_STATE_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    GatewayState: GatewayState
    GatewaySubState: GatewaySubState
    StateData: Buffer
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    GatewayState: GatewayState
    GatewaySubState: GatewaySubState
    StateData: Buffer
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_GET_STATE_REQ.html b/docs/classes/GW_GET_STATE_REQ.html index 1ffdb41..b55f082 100644 --- a/docs/classes/GW_GET_STATE_REQ.html +++ b/docs/classes/GW_GET_STATE_REQ.html @@ -1,11 +1,11 @@ -GW_GET_STATE_REQ | klf-200-api

    Class GW_GET_STATE_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_GET_STATE_REQ | klf-200-api

    Class GW_GET_STATE_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -13,4 +13,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_GET_VERSION_CFM.html b/docs/classes/GW_GET_VERSION_CFM.html index 115b402..3132add 100644 --- a/docs/classes/GW_GET_VERSION_CFM.html +++ b/docs/classes/GW_GET_VERSION_CFM.html @@ -1,4 +1,4 @@ -GW_GET_VERSION_CFM | klf-200-api

    Class GW_GET_VERSION_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_GET_VERSION_CFM | klf-200-api

    Class GW_GET_VERSION_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    HardwareVersion: number
    ProductGroup: number
    ProductType: number
    SoftwareVersion: SoftwareVersion
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    HardwareVersion: number
    ProductGroup: number
    ProductType: number
    SoftwareVersion: SoftwareVersion
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_GET_VERSION_REQ.html b/docs/classes/GW_GET_VERSION_REQ.html index 75789e3..5aa0bf1 100644 --- a/docs/classes/GW_GET_VERSION_REQ.html +++ b/docs/classes/GW_GET_VERSION_REQ.html @@ -1,11 +1,11 @@ -GW_GET_VERSION_REQ | klf-200-api

    Class GW_GET_VERSION_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_GET_VERSION_REQ | klf-200-api

    Class GW_GET_VERSION_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -13,4 +13,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_GROUP_DELETED_NTF.html b/docs/classes/GW_GROUP_DELETED_NTF.html index 7de5b25..eb57afd 100644 --- a/docs/classes/GW_GROUP_DELETED_NTF.html +++ b/docs/classes/GW_GROUP_DELETED_NTF.html @@ -1,6 +1,6 @@ -GW_GROUP_DELETED_NTF | klf-200-api

    Class GW_GROUP_DELETED_NTF

    Hierarchy (view full)

    Constructors

    constructor +GW_GROUP_DELETED_NTF | klf-200-api

    Class GW_GROUP_DELETED_NTF

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    GroupID: number
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    GroupID: number
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_GROUP_INFORMATION_CHANGED_NTF.html b/docs/classes/GW_GROUP_INFORMATION_CHANGED_NTF.html index 5c1e502..71716ff 100644 --- a/docs/classes/GW_GROUP_INFORMATION_CHANGED_NTF.html +++ b/docs/classes/GW_GROUP_INFORMATION_CHANGED_NTF.html @@ -1,4 +1,4 @@ -GW_GROUP_INFORMATION_CHANGED_NTF | klf-200-api

    Class GW_GROUP_INFORMATION_CHANGED_NTF

    Hierarchy (view full)

    Constructors

    constructor +GW_GROUP_INFORMATION_CHANGED_NTF | klf-200-api

    Class GW_GROUP_INFORMATION_CHANGED_NTF

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    ChangeType: ChangeType
    Command: GatewayCommand = ...
    Data: Buffer
    GroupID: number
    GroupType?: GroupType
    Name?: string
    NodeVariation?: NodeVariation
    Nodes?: number[]
    Order?: number
    Placement?: number
    Revision?: number
    Velocity?: Velocity
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    ChangeType: ChangeType
    Command: GatewayCommand = ...
    Data: Buffer
    GroupID: number
    GroupType?: GroupType
    Name?: string
    NodeVariation?: NodeVariation
    Nodes?: number[]
    Order?: number
    Placement?: number
    Revision?: number
    Velocity?: Velocity
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_HOUSE_STATUS_MONITOR_DISABLE_CFM.html b/docs/classes/GW_HOUSE_STATUS_MONITOR_DISABLE_CFM.html index 54f233b..9b111c1 100644 --- a/docs/classes/GW_HOUSE_STATUS_MONITOR_DISABLE_CFM.html +++ b/docs/classes/GW_HOUSE_STATUS_MONITOR_DISABLE_CFM.html @@ -1,5 +1,5 @@ -GW_HOUSE_STATUS_MONITOR_DISABLE_CFM | klf-200-api

    Class GW_HOUSE_STATUS_MONITOR_DISABLE_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_HOUSE_STATUS_MONITOR_DISABLE_CFM | klf-200-api

    Class GW_HOUSE_STATUS_MONITOR_DISABLE_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_HOUSE_STATUS_MONITOR_DISABLE_REQ.html b/docs/classes/GW_HOUSE_STATUS_MONITOR_DISABLE_REQ.html index 87cc70c..ccc9679 100644 --- a/docs/classes/GW_HOUSE_STATUS_MONITOR_DISABLE_REQ.html +++ b/docs/classes/GW_HOUSE_STATUS_MONITOR_DISABLE_REQ.html @@ -1,11 +1,11 @@ -GW_HOUSE_STATUS_MONITOR_DISABLE_REQ | klf-200-api

    Class GW_HOUSE_STATUS_MONITOR_DISABLE_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_HOUSE_STATUS_MONITOR_DISABLE_REQ | klf-200-api

    Class GW_HOUSE_STATUS_MONITOR_DISABLE_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -13,4 +13,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_HOUSE_STATUS_MONITOR_ENABLE_CFM.html b/docs/classes/GW_HOUSE_STATUS_MONITOR_ENABLE_CFM.html index 2c84d81..8f33dd7 100644 --- a/docs/classes/GW_HOUSE_STATUS_MONITOR_ENABLE_CFM.html +++ b/docs/classes/GW_HOUSE_STATUS_MONITOR_ENABLE_CFM.html @@ -1,5 +1,5 @@ -GW_HOUSE_STATUS_MONITOR_ENABLE_CFM | klf-200-api

    Class GW_HOUSE_STATUS_MONITOR_ENABLE_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_HOUSE_STATUS_MONITOR_ENABLE_CFM | klf-200-api

    Class GW_HOUSE_STATUS_MONITOR_ENABLE_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_HOUSE_STATUS_MONITOR_ENABLE_REQ.html b/docs/classes/GW_HOUSE_STATUS_MONITOR_ENABLE_REQ.html index 4c36930..bddb252 100644 --- a/docs/classes/GW_HOUSE_STATUS_MONITOR_ENABLE_REQ.html +++ b/docs/classes/GW_HOUSE_STATUS_MONITOR_ENABLE_REQ.html @@ -1,11 +1,11 @@ -GW_HOUSE_STATUS_MONITOR_ENABLE_REQ | klf-200-api

    Class GW_HOUSE_STATUS_MONITOR_ENABLE_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_HOUSE_STATUS_MONITOR_ENABLE_REQ | klf-200-api

    Class GW_HOUSE_STATUS_MONITOR_ENABLE_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -13,4 +13,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_INITIALIZE_SCENE_CANCEL_CFM.html b/docs/classes/GW_INITIALIZE_SCENE_CANCEL_CFM.html index 62dfea6..ac060a9 100644 --- a/docs/classes/GW_INITIALIZE_SCENE_CANCEL_CFM.html +++ b/docs/classes/GW_INITIALIZE_SCENE_CANCEL_CFM.html @@ -1,7 +1,7 @@ -GW_INITIALIZE_SCENE_CANCEL_CFM | klf-200-api

    Class GW_INITIALIZE_SCENE_CANCEL_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_INITIALIZE_SCENE_CANCEL_CFM | klf-200-api

    Class GW_INITIALIZE_SCENE_CANCEL_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...

    Methods

    \ No newline at end of file diff --git a/docs/classes/GW_INITIALIZE_SCENE_CANCEL_REQ.html b/docs/classes/GW_INITIALIZE_SCENE_CANCEL_REQ.html index 7cc9fa4..17c7d27 100644 --- a/docs/classes/GW_INITIALIZE_SCENE_CANCEL_REQ.html +++ b/docs/classes/GW_INITIALIZE_SCENE_CANCEL_REQ.html @@ -1,11 +1,11 @@ -GW_INITIALIZE_SCENE_CANCEL_REQ | klf-200-api

    Class GW_INITIALIZE_SCENE_CANCEL_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_INITIALIZE_SCENE_CANCEL_REQ | klf-200-api

    Class GW_INITIALIZE_SCENE_CANCEL_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -13,4 +13,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_INITIALIZE_SCENE_CFM.html b/docs/classes/GW_INITIALIZE_SCENE_CFM.html index 42c5807..19b4df2 100644 --- a/docs/classes/GW_INITIALIZE_SCENE_CFM.html +++ b/docs/classes/GW_INITIALIZE_SCENE_CFM.html @@ -1,7 +1,7 @@ -GW_INITIALIZE_SCENE_CFM | klf-200-api

    Class GW_INITIALIZE_SCENE_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_INITIALIZE_SCENE_CFM | klf-200-api

    Class GW_INITIALIZE_SCENE_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...

    Methods

    \ No newline at end of file diff --git a/docs/classes/GW_INITIALIZE_SCENE_NTF.html b/docs/classes/GW_INITIALIZE_SCENE_NTF.html index 97b4ac6..dcde530 100644 --- a/docs/classes/GW_INITIALIZE_SCENE_NTF.html +++ b/docs/classes/GW_INITIALIZE_SCENE_NTF.html @@ -1,7 +1,7 @@ -GW_INITIALIZE_SCENE_NTF | klf-200-api

    Class GW_INITIALIZE_SCENE_NTF

    Hierarchy (view full)

    Constructors

    constructor +GW_INITIALIZE_SCENE_NTF | klf-200-api

    Class GW_INITIALIZE_SCENE_NTF

    Hierarchy (view full)

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    FailedNodes: number[]
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    FailedNodes: number[]
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_INITIALIZE_SCENE_REQ.html b/docs/classes/GW_INITIALIZE_SCENE_REQ.html index e0bf1ee..1021a94 100644 --- a/docs/classes/GW_INITIALIZE_SCENE_REQ.html +++ b/docs/classes/GW_INITIALIZE_SCENE_REQ.html @@ -1,11 +1,11 @@ -GW_INITIALIZE_SCENE_REQ | klf-200-api

    Class GW_INITIALIZE_SCENE_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_INITIALIZE_SCENE_REQ | klf-200-api

    Class GW_INITIALIZE_SCENE_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -13,4 +13,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_LEAVE_LEARN_STATE_CFM.html b/docs/classes/GW_LEAVE_LEARN_STATE_CFM.html index b1df84f..04138c5 100644 --- a/docs/classes/GW_LEAVE_LEARN_STATE_CFM.html +++ b/docs/classes/GW_LEAVE_LEARN_STATE_CFM.html @@ -1,7 +1,7 @@ -GW_LEAVE_LEARN_STATE_CFM | klf-200-api

    Class GW_LEAVE_LEARN_STATE_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_LEAVE_LEARN_STATE_CFM | klf-200-api

    Class GW_LEAVE_LEARN_STATE_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...

    Methods

    \ No newline at end of file diff --git a/docs/classes/GW_LEAVE_LEARN_STATE_REQ.html b/docs/classes/GW_LEAVE_LEARN_STATE_REQ.html index 2f7c8bb..6fca33d 100644 --- a/docs/classes/GW_LEAVE_LEARN_STATE_REQ.html +++ b/docs/classes/GW_LEAVE_LEARN_STATE_REQ.html @@ -1,11 +1,11 @@ -GW_LEAVE_LEARN_STATE_REQ | klf-200-api

    Class GW_LEAVE_LEARN_STATE_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_LEAVE_LEARN_STATE_REQ | klf-200-api

    Class GW_LEAVE_LEARN_STATE_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -13,4 +13,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_LIMITATION_STATUS_NTF.html b/docs/classes/GW_LIMITATION_STATUS_NTF.html index 72f9b05..1a5b50c 100644 --- a/docs/classes/GW_LIMITATION_STATUS_NTF.html +++ b/docs/classes/GW_LIMITATION_STATUS_NTF.html @@ -1,4 +1,4 @@ -GW_LIMITATION_STATUS_NTF | klf-200-api

    Class GW_LIMITATION_STATUS_NTF

    Hierarchy (view full)

    Constructors

    constructor +GW_LIMITATION_STATUS_NTF | klf-200-api

    Class GW_LIMITATION_STATUS_NTF

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    LimitationOriginator: CommandOriginator
    LimitationTime: number
    LimitationValueMax: number
    LimitationValueMin: number
    NodeID: number
    ParameterID: ParameterActive
    SessionID: number
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    LimitationOriginator: CommandOriginator
    LimitationTime: number
    LimitationValueMax: number
    LimitationValueMin: number
    NodeID: number
    ParameterID: ParameterActive
    SessionID: number
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_MODE_SEND_CFM.html b/docs/classes/GW_MODE_SEND_CFM.html index 1514de8..a3a8071 100644 --- a/docs/classes/GW_MODE_SEND_CFM.html +++ b/docs/classes/GW_MODE_SEND_CFM.html @@ -1,8 +1,8 @@ -GW_MODE_SEND_CFM | klf-200-api

    Class GW_MODE_SEND_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_MODE_SEND_CFM | klf-200-api

    Class GW_MODE_SEND_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    ModeStatus: ModeStatus
    SessionID: number
    offset: number = ...

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    ModeStatus: ModeStatus
    SessionID: number
    offset: number = ...

    Methods

    \ No newline at end of file diff --git a/docs/classes/GW_MODE_SEND_REQ.html b/docs/classes/GW_MODE_SEND_REQ.html index 38f52f0..ccc47e5 100644 --- a/docs/classes/GW_MODE_SEND_REQ.html +++ b/docs/classes/GW_MODE_SEND_REQ.html @@ -1,4 +1,4 @@ -GW_MODE_SEND_REQ | klf-200-api

    Class GW_MODE_SEND_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_MODE_SEND_REQ | klf-200-api

    Class GW_MODE_SEND_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    CommandOriginator: CommandOriginator = 1
    LockTime: number = Infinity
    ModeNumber: number = 0
    ModeParameter: ParameterActive = 0
    Nodes: number | number[]
    PriorityLevel: PriorityLevel = 3
    PriorityLevelLock: PriorityLevelLock = 0
    PriorityLevels: PriorityLevelInformation[] = []
    SessionID: number
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    CommandOriginator: CommandOriginator = 1
    LockTime: number = Infinity
    ModeNumber: number = 0
    ModeParameter: ParameterActive = 0
    Nodes: number | number[]
    PriorityLevel: PriorityLevel = 3
    PriorityLevelLock: PriorityLevelLock = 0
    PriorityLevels: PriorityLevelInformation[] = []
    SessionID: number
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -22,4 +22,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_NEW_GROUP_CFM.html b/docs/classes/GW_NEW_GROUP_CFM.html index 38a49b4..94c7f5f 100644 --- a/docs/classes/GW_NEW_GROUP_CFM.html +++ b/docs/classes/GW_NEW_GROUP_CFM.html @@ -1,8 +1,8 @@ -GW_NEW_GROUP_CFM | klf-200-api

    Class GW_NEW_GROUP_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_NEW_GROUP_CFM | klf-200-api

    Class GW_NEW_GROUP_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    GroupID: number
    offset: number = ...

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    GroupID: number
    offset: number = ...

    Methods

    \ No newline at end of file diff --git a/docs/classes/GW_NEW_GROUP_REQ.html b/docs/classes/GW_NEW_GROUP_REQ.html index 3c50a70..603b902 100644 --- a/docs/classes/GW_NEW_GROUP_REQ.html +++ b/docs/classes/GW_NEW_GROUP_REQ.html @@ -1,4 +1,4 @@ -GW_NEW_GROUP_REQ | klf-200-api

    Class GW_NEW_GROUP_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_NEW_GROUP_REQ | klf-200-api

    Class GW_NEW_GROUP_REQ

    Hierarchy (view full)

    Constructors

    Properties

    BufferSize Command GroupType @@ -11,8 +11,8 @@ offset

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    GroupType: GroupType
    Name: string
    NodeVariation: NodeVariation = 0
    Nodes: number[]
    Order: number = 0
    Placement: number = 0
    Velocity: Velocity = 0
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    GroupType: GroupType
    Name: string
    NodeVariation: NodeVariation = 0
    Nodes: number[]
    Order: number = 0
    Placement: number = 0
    Velocity: Velocity = 0
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -20,4 +20,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_NODE_INFORMATION_CHANGED_NTF.html b/docs/classes/GW_NODE_INFORMATION_CHANGED_NTF.html index 29461c3..615b5d3 100644 --- a/docs/classes/GW_NODE_INFORMATION_CHANGED_NTF.html +++ b/docs/classes/GW_NODE_INFORMATION_CHANGED_NTF.html @@ -1,4 +1,4 @@ -GW_NODE_INFORMATION_CHANGED_NTF | klf-200-api

    Class GW_NODE_INFORMATION_CHANGED_NTF

    Hierarchy (view full)

    Constructors

    constructor +GW_NODE_INFORMATION_CHANGED_NTF | klf-200-api

    Class GW_NODE_INFORMATION_CHANGED_NTF

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    Name: string
    NodeID: number
    NodeVariation: NodeVariation
    Order: number
    Placement: number
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    Name: string
    NodeID: number
    NodeVariation: NodeVariation
    Order: number
    Placement: number
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_NODE_STATE_POSITION_CHANGED_NTF.html b/docs/classes/GW_NODE_STATE_POSITION_CHANGED_NTF.html index 7e863d5..cea4168 100644 --- a/docs/classes/GW_NODE_STATE_POSITION_CHANGED_NTF.html +++ b/docs/classes/GW_NODE_STATE_POSITION_CHANGED_NTF.html @@ -1,4 +1,4 @@ -GW_NODE_STATE_POSITION_CHANGED_NTF | klf-200-api

    Class GW_NODE_STATE_POSITION_CHANGED_NTF

    Hierarchy (view full)

    Constructors

    constructor +GW_NODE_STATE_POSITION_CHANGED_NTF | klf-200-api

    Class GW_NODE_STATE_POSITION_CHANGED_NTF

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    Command: GatewayCommand = ...
    CurrentPosition: number
    Data: Buffer
    FunctionalPosition1CurrentPosition: number
    FunctionalPosition2CurrentPosition: number
    FunctionalPosition3CurrentPosition: number
    FunctionalPosition4CurrentPosition: number
    NodeID: number
    OperatingState: NodeOperatingState
    RemainingTime: number
    TargetPosition: number
    TimeStamp: Date
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    CurrentPosition: number
    Data: Buffer
    FunctionalPosition1CurrentPosition: number
    FunctionalPosition2CurrentPosition: number
    FunctionalPosition3CurrentPosition: number
    FunctionalPosition4CurrentPosition: number
    NodeID: number
    OperatingState: NodeOperatingState
    RemainingTime: number
    TargetPosition: number
    TimeStamp: Date
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_PASSWORD_CHANGE_CFM.html b/docs/classes/GW_PASSWORD_CHANGE_CFM.html index 9bec353..a2d1eb3 100644 --- a/docs/classes/GW_PASSWORD_CHANGE_CFM.html +++ b/docs/classes/GW_PASSWORD_CHANGE_CFM.html @@ -1,7 +1,7 @@ -GW_PASSWORD_CHANGE_CFM | klf-200-api

    Class GW_PASSWORD_CHANGE_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_PASSWORD_CHANGE_CFM | klf-200-api

    Class GW_PASSWORD_CHANGE_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...

    Methods

    \ No newline at end of file diff --git a/docs/classes/GW_PASSWORD_CHANGE_NTF.html b/docs/classes/GW_PASSWORD_CHANGE_NTF.html index fb8a596..9292805 100644 --- a/docs/classes/GW_PASSWORD_CHANGE_NTF.html +++ b/docs/classes/GW_PASSWORD_CHANGE_NTF.html @@ -1,6 +1,6 @@ -GW_PASSWORD_CHANGE_NTF | klf-200-api

    Class GW_PASSWORD_CHANGE_NTF

    Hierarchy (view full)

    Constructors

    constructor +GW_PASSWORD_CHANGE_NTF | klf-200-api

    Class GW_PASSWORD_CHANGE_NTF

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    NewPassword: string
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    NewPassword: string
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_PASSWORD_CHANGE_REQ.html b/docs/classes/GW_PASSWORD_CHANGE_REQ.html index d607063..344ef85 100644 --- a/docs/classes/GW_PASSWORD_CHANGE_REQ.html +++ b/docs/classes/GW_PASSWORD_CHANGE_REQ.html @@ -1,4 +1,4 @@ -GW_PASSWORD_CHANGE_REQ | klf-200-api

    Class GW_PASSWORD_CHANGE_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_PASSWORD_CHANGE_REQ | klf-200-api

    Class GW_PASSWORD_CHANGE_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    NewPassword: string
    OldPassword: string
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    NewPassword: string
    OldPassword: string
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -15,4 +15,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_PASSWORD_ENTER_CFM.html b/docs/classes/GW_PASSWORD_ENTER_CFM.html index 7616c29..aa6ea28 100644 --- a/docs/classes/GW_PASSWORD_ENTER_CFM.html +++ b/docs/classes/GW_PASSWORD_ENTER_CFM.html @@ -1,7 +1,7 @@ -GW_PASSWORD_ENTER_CFM | klf-200-api

    Class GW_PASSWORD_ENTER_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_PASSWORD_ENTER_CFM | klf-200-api

    Class GW_PASSWORD_ENTER_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...

    Methods

    \ No newline at end of file diff --git a/docs/classes/GW_PASSWORD_ENTER_REQ.html b/docs/classes/GW_PASSWORD_ENTER_REQ.html index 6f3f049..bc6cd7c 100644 --- a/docs/classes/GW_PASSWORD_ENTER_REQ.html +++ b/docs/classes/GW_PASSWORD_ENTER_REQ.html @@ -1,12 +1,12 @@ -GW_PASSWORD_ENTER_REQ | klf-200-api

    Class GW_PASSWORD_ENTER_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_PASSWORD_ENTER_REQ | klf-200-api

    Class GW_PASSWORD_ENTER_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -14,4 +14,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_REBOOT_CFM.html b/docs/classes/GW_REBOOT_CFM.html index de8317a..5151cd4 100644 --- a/docs/classes/GW_REBOOT_CFM.html +++ b/docs/classes/GW_REBOOT_CFM.html @@ -1,5 +1,5 @@ -GW_REBOOT_CFM | klf-200-api

    Class GW_REBOOT_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_REBOOT_CFM | klf-200-api

    Class GW_REBOOT_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_REBOOT_REQ.html b/docs/classes/GW_REBOOT_REQ.html index 7f8c31c..5f66621 100644 --- a/docs/classes/GW_REBOOT_REQ.html +++ b/docs/classes/GW_REBOOT_REQ.html @@ -1,11 +1,11 @@ -GW_REBOOT_REQ | klf-200-api

    Class GW_REBOOT_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_REBOOT_REQ | klf-200-api

    Class GW_REBOOT_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -13,4 +13,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_RECORD_SCENE_CFM.html b/docs/classes/GW_RECORD_SCENE_CFM.html index b90e896..18437b6 100644 --- a/docs/classes/GW_RECORD_SCENE_CFM.html +++ b/docs/classes/GW_RECORD_SCENE_CFM.html @@ -1,7 +1,7 @@ -GW_RECORD_SCENE_CFM | klf-200-api

    Class GW_RECORD_SCENE_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_RECORD_SCENE_CFM | klf-200-api

    Class GW_RECORD_SCENE_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...

    Methods

    \ No newline at end of file diff --git a/docs/classes/GW_RECORD_SCENE_NTF.html b/docs/classes/GW_RECORD_SCENE_NTF.html index 359a222..d1c7b1f 100644 --- a/docs/classes/GW_RECORD_SCENE_NTF.html +++ b/docs/classes/GW_RECORD_SCENE_NTF.html @@ -1,7 +1,7 @@ -GW_RECORD_SCENE_NTF | klf-200-api

    Class GW_RECORD_SCENE_NTF

    Hierarchy (view full)

    Constructors

    constructor +GW_RECORD_SCENE_NTF | klf-200-api

    Class GW_RECORD_SCENE_NTF

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    SceneID: number
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    SceneID: number
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_RECORD_SCENE_REQ.html b/docs/classes/GW_RECORD_SCENE_REQ.html index b688e48..187e730 100644 --- a/docs/classes/GW_RECORD_SCENE_REQ.html +++ b/docs/classes/GW_RECORD_SCENE_REQ.html @@ -1,12 +1,12 @@ -GW_RECORD_SCENE_REQ | klf-200-api

    Class GW_RECORD_SCENE_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_RECORD_SCENE_REQ | klf-200-api

    Class GW_RECORD_SCENE_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    Name: string
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    Name: string
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -14,4 +14,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_REMOVE_CONTACT_INPUT_LINK_CFM.html b/docs/classes/GW_REMOVE_CONTACT_INPUT_LINK_CFM.html index 4a2ee4c..a7d7390 100644 --- a/docs/classes/GW_REMOVE_CONTACT_INPUT_LINK_CFM.html +++ b/docs/classes/GW_REMOVE_CONTACT_INPUT_LINK_CFM.html @@ -1,8 +1,8 @@ -GW_REMOVE_CONTACT_INPUT_LINK_CFM | klf-200-api

    Class GW_REMOVE_CONTACT_INPUT_LINK_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_REMOVE_CONTACT_INPUT_LINK_CFM | klf-200-api

    Class GW_REMOVE_CONTACT_INPUT_LINK_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Command: GatewayCommand = ...
    ContactInputID: number
    Data: Buffer
    offset: number = ...

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    ContactInputID: number
    Data: Buffer
    offset: number = ...

    Methods

    \ No newline at end of file diff --git a/docs/classes/GW_REMOVE_CONTACT_INPUT_LINK_REQ.html b/docs/classes/GW_REMOVE_CONTACT_INPUT_LINK_REQ.html index 70443c8..531e463 100644 --- a/docs/classes/GW_REMOVE_CONTACT_INPUT_LINK_REQ.html +++ b/docs/classes/GW_REMOVE_CONTACT_INPUT_LINK_REQ.html @@ -1,12 +1,12 @@ -GW_REMOVE_CONTACT_INPUT_LINK_REQ | klf-200-api

    Class GW_REMOVE_CONTACT_INPUT_LINK_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_REMOVE_CONTACT_INPUT_LINK_REQ | klf-200-api

    Class GW_REMOVE_CONTACT_INPUT_LINK_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    ContactInputID: number
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    ContactInputID: number
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -14,4 +14,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_RENAME_SCENE_CFM.html b/docs/classes/GW_RENAME_SCENE_CFM.html index c24a4d4..d183959 100644 --- a/docs/classes/GW_RENAME_SCENE_CFM.html +++ b/docs/classes/GW_RENAME_SCENE_CFM.html @@ -1,8 +1,8 @@ -GW_RENAME_SCENE_CFM | klf-200-api

    Class GW_RENAME_SCENE_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_RENAME_SCENE_CFM | klf-200-api

    Class GW_RENAME_SCENE_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    SceneID: number
    offset: number = ...

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    SceneID: number
    offset: number = ...

    Methods

    \ No newline at end of file diff --git a/docs/classes/GW_RENAME_SCENE_REQ.html b/docs/classes/GW_RENAME_SCENE_REQ.html index 73355f5..978b4e3 100644 --- a/docs/classes/GW_RENAME_SCENE_REQ.html +++ b/docs/classes/GW_RENAME_SCENE_REQ.html @@ -1,4 +1,4 @@ -GW_RENAME_SCENE_REQ | klf-200-api

    Class GW_RENAME_SCENE_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_RENAME_SCENE_REQ | klf-200-api

    Class GW_RENAME_SCENE_REQ

    Hierarchy (view full)

    Constructors

    Properties

    BufferSize Command Name @@ -6,8 +6,8 @@ offset

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    Name: string
    SceneID: number
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    Name: string
    SceneID: number
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -15,4 +15,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_RTC_SET_TIME_ZONE_CFM.html b/docs/classes/GW_RTC_SET_TIME_ZONE_CFM.html index 233d116..1e718d2 100644 --- a/docs/classes/GW_RTC_SET_TIME_ZONE_CFM.html +++ b/docs/classes/GW_RTC_SET_TIME_ZONE_CFM.html @@ -1,7 +1,7 @@ -GW_RTC_SET_TIME_ZONE_CFM | klf-200-api

    Class GW_RTC_SET_TIME_ZONE_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_RTC_SET_TIME_ZONE_CFM | klf-200-api

    Class GW_RTC_SET_TIME_ZONE_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...

    Methods

    \ No newline at end of file diff --git a/docs/classes/GW_RTC_SET_TIME_ZONE_REQ.html b/docs/classes/GW_RTC_SET_TIME_ZONE_REQ.html index b300aaa..c61bd0a 100644 --- a/docs/classes/GW_RTC_SET_TIME_ZONE_REQ.html +++ b/docs/classes/GW_RTC_SET_TIME_ZONE_REQ.html @@ -1,4 +1,4 @@ -GW_RTC_SET_TIME_ZONE_REQ | klf-200-api

    Class GW_RTC_SET_TIME_ZONE_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_RTC_SET_TIME_ZONE_REQ | klf-200-api

    Class GW_RTC_SET_TIME_ZONE_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    TimeZoneString: string

    Time zone string, e.g. :GMT+1:GMT+2:0060:(1996)040102-0:110102-0

    -
    offset: number = ...

    Accessors

    Methods

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    TimeZoneString: string

    Time zone string, e.g. :GMT+1:GMT+2:0060:(1996)040102-0:110102-0

    +
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -18,4 +18,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_SCENE_INFORMATION_CHANGED_NTF.html b/docs/classes/GW_SCENE_INFORMATION_CHANGED_NTF.html index 6157a7d..1920ac1 100644 --- a/docs/classes/GW_SCENE_INFORMATION_CHANGED_NTF.html +++ b/docs/classes/GW_SCENE_INFORMATION_CHANGED_NTF.html @@ -1,7 +1,7 @@ -GW_SCENE_INFORMATION_CHANGED_NTF | klf-200-api

    Class GW_SCENE_INFORMATION_CHANGED_NTF

    Hierarchy (view full)

    Constructors

    constructor +GW_SCENE_INFORMATION_CHANGED_NTF | klf-200-api

    Class GW_SCENE_INFORMATION_CHANGED_NTF

    Hierarchy (view full)

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    SceneChangeType: SceneChangeType
    SceneID: number
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    SceneChangeType: SceneChangeType
    SceneID: number
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_SESSION_FINISHED_NTF.html b/docs/classes/GW_SESSION_FINISHED_NTF.html index e917188..ac4748d 100644 --- a/docs/classes/GW_SESSION_FINISHED_NTF.html +++ b/docs/classes/GW_SESSION_FINISHED_NTF.html @@ -1,6 +1,6 @@ -GW_SESSION_FINISHED_NTF | klf-200-api

    Class GW_SESSION_FINISHED_NTF

    Hierarchy (view full)

    Constructors

    constructor +GW_SESSION_FINISHED_NTF | klf-200-api

    Class GW_SESSION_FINISHED_NTF

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    SessionID: number
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    SessionID: number
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_SET_CONTACT_INPUT_LINK_CFM.html b/docs/classes/GW_SET_CONTACT_INPUT_LINK_CFM.html index 819d842..d5341f7 100644 --- a/docs/classes/GW_SET_CONTACT_INPUT_LINK_CFM.html +++ b/docs/classes/GW_SET_CONTACT_INPUT_LINK_CFM.html @@ -1,8 +1,8 @@ -GW_SET_CONTACT_INPUT_LINK_CFM | klf-200-api

    Class GW_SET_CONTACT_INPUT_LINK_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_SET_CONTACT_INPUT_LINK_CFM | klf-200-api

    Class GW_SET_CONTACT_INPUT_LINK_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Command: GatewayCommand = ...
    ContactInputID: number
    Data: Buffer
    offset: number = ...

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    ContactInputID: number
    Data: Buffer
    offset: number = ...

    Methods

    \ No newline at end of file diff --git a/docs/classes/GW_SET_CONTACT_INPUT_LINK_REQ.html b/docs/classes/GW_SET_CONTACT_INPUT_LINK_REQ.html index 19825ee..420264b 100644 --- a/docs/classes/GW_SET_CONTACT_INPUT_LINK_REQ.html +++ b/docs/classes/GW_SET_CONTACT_INPUT_LINK_REQ.html @@ -1,4 +1,4 @@ -GW_SET_CONTACT_INPUT_LINK_REQ | klf-200-api

    Class GW_SET_CONTACT_INPUT_LINK_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_SET_CONTACT_INPUT_LINK_REQ | klf-200-api

    Class GW_SET_CONTACT_INPUT_LINK_REQ

    Hierarchy (view full)

    Constructors

    Properties

    ActionID BufferSize Command @@ -20,8 +20,8 @@ offset

    Accessors

    Methods

    Constructors

    Properties

    ActionID: number
    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    CommandOriginator: CommandOriginator = 1
    ContactInputAssignment: ContactInputAssignment
    ContactInputID: number
    ErrorOutputID: number
    LockPriorityLevel: LockPriorityLevel = 0
    PLI3: PriorityLevelInformation = PriorityLevelInformation.KeepCurrent
    PLI4: PriorityLevelInformation = PriorityLevelInformation.KeepCurrent
    PLI5: PriorityLevelInformation = PriorityLevelInformation.KeepCurrent
    PLI6: PriorityLevelInformation = PriorityLevelInformation.KeepCurrent
    PLI7: PriorityLevelInformation = PriorityLevelInformation.KeepCurrent
    ParameterActive: ParameterActive = 0
    Position: number
    PriorityLevel: PriorityLevel = 3
    SuccessOutputID: number
    Velocity: Velocity = 0
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    ActionID: number
    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    CommandOriginator: CommandOriginator = 1
    ContactInputAssignment: ContactInputAssignment
    ContactInputID: number
    ErrorOutputID: number
    LockPriorityLevel: LockPriorityLevel = 0
    PLI3: PriorityLevelInformation = PriorityLevelInformation.KeepCurrent
    PLI4: PriorityLevelInformation = PriorityLevelInformation.KeepCurrent
    PLI5: PriorityLevelInformation = PriorityLevelInformation.KeepCurrent
    PLI6: PriorityLevelInformation = PriorityLevelInformation.KeepCurrent
    PLI7: PriorityLevelInformation = PriorityLevelInformation.KeepCurrent
    ParameterActive: ParameterActive = 0
    Position: number
    PriorityLevel: PriorityLevel = 3
    SuccessOutputID: number
    Velocity: Velocity = 0
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -29,4 +29,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_SET_FACTORY_DEFAULT_CFM.html b/docs/classes/GW_SET_FACTORY_DEFAULT_CFM.html index dcad0eb..15c5bc3 100644 --- a/docs/classes/GW_SET_FACTORY_DEFAULT_CFM.html +++ b/docs/classes/GW_SET_FACTORY_DEFAULT_CFM.html @@ -1,5 +1,5 @@ -GW_SET_FACTORY_DEFAULT_CFM | klf-200-api

    Class GW_SET_FACTORY_DEFAULT_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_SET_FACTORY_DEFAULT_CFM | klf-200-api

    Class GW_SET_FACTORY_DEFAULT_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_SET_FACTORY_DEFAULT_REQ.html b/docs/classes/GW_SET_FACTORY_DEFAULT_REQ.html index ebe54f4..86a9f6b 100644 --- a/docs/classes/GW_SET_FACTORY_DEFAULT_REQ.html +++ b/docs/classes/GW_SET_FACTORY_DEFAULT_REQ.html @@ -1,11 +1,11 @@ -GW_SET_FACTORY_DEFAULT_REQ | klf-200-api

    Class GW_SET_FACTORY_DEFAULT_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_SET_FACTORY_DEFAULT_REQ | klf-200-api

    Class GW_SET_FACTORY_DEFAULT_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -13,4 +13,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_SET_GROUP_INFORMATION_CFM.html b/docs/classes/GW_SET_GROUP_INFORMATION_CFM.html index aa86085..aba40c6 100644 --- a/docs/classes/GW_SET_GROUP_INFORMATION_CFM.html +++ b/docs/classes/GW_SET_GROUP_INFORMATION_CFM.html @@ -1,8 +1,8 @@ -GW_SET_GROUP_INFORMATION_CFM | klf-200-api

    Class GW_SET_GROUP_INFORMATION_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_SET_GROUP_INFORMATION_CFM | klf-200-api

    Class GW_SET_GROUP_INFORMATION_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    GroupID: number
    offset: number = ...

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    GroupID: number
    offset: number = ...

    Methods

    \ No newline at end of file diff --git a/docs/classes/GW_SET_GROUP_INFORMATION_REQ.html b/docs/classes/GW_SET_GROUP_INFORMATION_REQ.html index 02918c1..99681d2 100644 --- a/docs/classes/GW_SET_GROUP_INFORMATION_REQ.html +++ b/docs/classes/GW_SET_GROUP_INFORMATION_REQ.html @@ -1,4 +1,4 @@ -GW_SET_GROUP_INFORMATION_REQ | klf-200-api

    Class GW_SET_GROUP_INFORMATION_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_SET_GROUP_INFORMATION_REQ | klf-200-api

    Class GW_SET_GROUP_INFORMATION_REQ

    Hierarchy (view full)

    Constructors

    Properties

    BufferSize Command GroupID @@ -13,8 +13,8 @@ offset

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    GroupID: number
    GroupType: GroupType
    Name: string
    NodeVariation: NodeVariation = 0
    Nodes: number[]
    Order: number = 0
    Placement: number = 0
    Revision: number
    Velocity: Velocity = 0
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    GroupID: number
    GroupType: GroupType
    Name: string
    NodeVariation: NodeVariation = 0
    Nodes: number[]
    Order: number = 0
    Placement: number = 0
    Revision: number
    Velocity: Velocity = 0
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -22,4 +22,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_SET_LIMITATION_CFM.html b/docs/classes/GW_SET_LIMITATION_CFM.html index 1e432cb..c87b4f3 100644 --- a/docs/classes/GW_SET_LIMITATION_CFM.html +++ b/docs/classes/GW_SET_LIMITATION_CFM.html @@ -1,8 +1,8 @@ -GW_SET_LIMITATION_CFM | klf-200-api

    Class GW_SET_LIMITATION_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_SET_LIMITATION_CFM | klf-200-api

    Class GW_SET_LIMITATION_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    SessionID: number
    offset: number = ...

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    SessionID: number
    offset: number = ...

    Methods

    \ No newline at end of file diff --git a/docs/classes/GW_SET_LIMITATION_REQ.html b/docs/classes/GW_SET_LIMITATION_REQ.html index 50ad61b..abd43ab 100644 --- a/docs/classes/GW_SET_LIMITATION_REQ.html +++ b/docs/classes/GW_SET_LIMITATION_REQ.html @@ -1,4 +1,4 @@ -GW_SET_LIMITATION_REQ | klf-200-api

    Class GW_SET_LIMITATION_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_SET_LIMITATION_REQ | klf-200-api

    Class GW_SET_LIMITATION_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    CommandOriginator: CommandOriginator = 1
    LimitationTime: number
    LimitationValueMax: number
    LimitationValueMin: number
    Nodes: number | number[]
    ParameterActive: ParameterActive = 0
    PriorityLevel: PriorityLevel = 3
    SessionID: number
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    CommandOriginator: CommandOriginator = 1
    LimitationTime: number
    LimitationValueMax: number
    LimitationValueMin: number
    Nodes: number | number[]
    ParameterActive: ParameterActive = 0
    PriorityLevel: PriorityLevel = 3
    SessionID: number
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -21,4 +21,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_SET_NETWORK_SETUP_CFM.html b/docs/classes/GW_SET_NETWORK_SETUP_CFM.html index f35171b..b47dc8f 100644 --- a/docs/classes/GW_SET_NETWORK_SETUP_CFM.html +++ b/docs/classes/GW_SET_NETWORK_SETUP_CFM.html @@ -1,5 +1,5 @@ -GW_SET_NETWORK_SETUP_CFM | klf-200-api

    Class GW_SET_NETWORK_SETUP_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_SET_NETWORK_SETUP_CFM | klf-200-api

    Class GW_SET_NETWORK_SETUP_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_SET_NETWORK_SETUP_REQ.html b/docs/classes/GW_SET_NETWORK_SETUP_REQ.html index 8503603..62297a0 100644 --- a/docs/classes/GW_SET_NETWORK_SETUP_REQ.html +++ b/docs/classes/GW_SET_NETWORK_SETUP_REQ.html @@ -1,4 +1,4 @@ -GW_SET_NETWORK_SETUP_REQ | klf-200-api

    Class GW_SET_NETWORK_SETUP_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_SET_NETWORK_SETUP_REQ | klf-200-api

    Class GW_SET_NETWORK_SETUP_REQ

    Hierarchy (view full)

    Constructors

    Properties

    BufferSize Command DHCP @@ -8,8 +8,8 @@ offset

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    DHCP: boolean
    DefaultGateway: string = "0.0.0.0"
    IPAddress: string = "0.0.0.0"
    Mask: string = "0.0.0.0"
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    DHCP: boolean
    DefaultGateway: string = "0.0.0.0"
    IPAddress: string = "0.0.0.0"
    Mask: string = "0.0.0.0"
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -17,4 +17,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_SET_NODE_NAME_CFM.html b/docs/classes/GW_SET_NODE_NAME_CFM.html index 7188805..5145f66 100644 --- a/docs/classes/GW_SET_NODE_NAME_CFM.html +++ b/docs/classes/GW_SET_NODE_NAME_CFM.html @@ -1,8 +1,8 @@ -GW_SET_NODE_NAME_CFM | klf-200-api

    Class GW_SET_NODE_NAME_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_SET_NODE_NAME_CFM | klf-200-api

    Class GW_SET_NODE_NAME_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    NodeID: number
    offset: number = ...

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    NodeID: number
    offset: number = ...

    Methods

    \ No newline at end of file diff --git a/docs/classes/GW_SET_NODE_NAME_REQ.html b/docs/classes/GW_SET_NODE_NAME_REQ.html index 9c962a4..0e6949c 100644 --- a/docs/classes/GW_SET_NODE_NAME_REQ.html +++ b/docs/classes/GW_SET_NODE_NAME_REQ.html @@ -1,4 +1,4 @@ -GW_SET_NODE_NAME_REQ | klf-200-api

    Class GW_SET_NODE_NAME_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_SET_NODE_NAME_REQ | klf-200-api

    Class GW_SET_NODE_NAME_REQ

    Hierarchy (view full)

    Constructors

    Properties

    BufferSize Command Name @@ -6,8 +6,8 @@ offset

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    Name: string
    NodeID: number
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    Name: string
    NodeID: number
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -15,4 +15,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_SET_NODE_ORDER_AND_PLACEMENT_CFM.html b/docs/classes/GW_SET_NODE_ORDER_AND_PLACEMENT_CFM.html index 452c831..a31dcaa 100644 --- a/docs/classes/GW_SET_NODE_ORDER_AND_PLACEMENT_CFM.html +++ b/docs/classes/GW_SET_NODE_ORDER_AND_PLACEMENT_CFM.html @@ -1,8 +1,8 @@ -GW_SET_NODE_ORDER_AND_PLACEMENT_CFM | klf-200-api

    Class GW_SET_NODE_ORDER_AND_PLACEMENT_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_SET_NODE_ORDER_AND_PLACEMENT_CFM | klf-200-api

    Class GW_SET_NODE_ORDER_AND_PLACEMENT_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    NodeID: number
    offset: number = ...

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    NodeID: number
    offset: number = ...

    Methods

    \ No newline at end of file diff --git a/docs/classes/GW_SET_NODE_ORDER_AND_PLACEMENT_REQ.html b/docs/classes/GW_SET_NODE_ORDER_AND_PLACEMENT_REQ.html index 8f0eed4..dd0490c 100644 --- a/docs/classes/GW_SET_NODE_ORDER_AND_PLACEMENT_REQ.html +++ b/docs/classes/GW_SET_NODE_ORDER_AND_PLACEMENT_REQ.html @@ -1,4 +1,4 @@ -GW_SET_NODE_ORDER_AND_PLACEMENT_REQ | klf-200-api

    Class GW_SET_NODE_ORDER_AND_PLACEMENT_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_SET_NODE_ORDER_AND_PLACEMENT_REQ | klf-200-api

    Class GW_SET_NODE_ORDER_AND_PLACEMENT_REQ

    Hierarchy (view full)

    Constructors

    Properties

    BufferSize Command NodeID @@ -7,8 +7,8 @@ offset

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    NodeID: number
    Order: number
    Placement: number
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    NodeID: number
    Order: number
    Placement: number
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -16,4 +16,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_SET_NODE_VARIATION_CFM.html b/docs/classes/GW_SET_NODE_VARIATION_CFM.html index 427bc6d..547d60e 100644 --- a/docs/classes/GW_SET_NODE_VARIATION_CFM.html +++ b/docs/classes/GW_SET_NODE_VARIATION_CFM.html @@ -1,8 +1,8 @@ -GW_SET_NODE_VARIATION_CFM | klf-200-api

    Class GW_SET_NODE_VARIATION_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_SET_NODE_VARIATION_CFM | klf-200-api

    Class GW_SET_NODE_VARIATION_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    NodeID: number
    offset: number = ...

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    NodeID: number
    offset: number = ...

    Methods

    \ No newline at end of file diff --git a/docs/classes/GW_SET_NODE_VARIATION_REQ.html b/docs/classes/GW_SET_NODE_VARIATION_REQ.html index 9de9f9c..ad8998c 100644 --- a/docs/classes/GW_SET_NODE_VARIATION_REQ.html +++ b/docs/classes/GW_SET_NODE_VARIATION_REQ.html @@ -1,4 +1,4 @@ -GW_SET_NODE_VARIATION_REQ | klf-200-api

    Class GW_SET_NODE_VARIATION_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_SET_NODE_VARIATION_REQ | klf-200-api

    Class GW_SET_NODE_VARIATION_REQ

    Hierarchy (view full)

    Constructors

    Properties

    BufferSize Command NodeID @@ -6,8 +6,8 @@ offset

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    NodeID: number
    NodeVariation: NodeVariation = 0
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    NodeID: number
    NodeVariation: NodeVariation = 0
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -15,4 +15,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_SET_UTC_CFM.html b/docs/classes/GW_SET_UTC_CFM.html index bb42b56..32f64d0 100644 --- a/docs/classes/GW_SET_UTC_CFM.html +++ b/docs/classes/GW_SET_UTC_CFM.html @@ -1,5 +1,5 @@ -GW_SET_UTC_CFM | klf-200-api

    Class GW_SET_UTC_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_SET_UTC_CFM | klf-200-api

    Class GW_SET_UTC_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_SET_UTC_REQ.html b/docs/classes/GW_SET_UTC_REQ.html index 45a1c0c..ee7da06 100644 --- a/docs/classes/GW_SET_UTC_REQ.html +++ b/docs/classes/GW_SET_UTC_REQ.html @@ -1,12 +1,12 @@ -GW_SET_UTC_REQ | klf-200-api

    Class GW_SET_UTC_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_SET_UTC_REQ | klf-200-api

    Class GW_SET_UTC_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    UTCTime: Date = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    UTCTime: Date = ...
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -14,4 +14,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_STATUS_REQUEST_CFM.html b/docs/classes/GW_STATUS_REQUEST_CFM.html index 6e9415e..ebb25c1 100644 --- a/docs/classes/GW_STATUS_REQUEST_CFM.html +++ b/docs/classes/GW_STATUS_REQUEST_CFM.html @@ -1,8 +1,8 @@ -GW_STATUS_REQUEST_CFM | klf-200-api

    Class GW_STATUS_REQUEST_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_STATUS_REQUEST_CFM | klf-200-api

    Class GW_STATUS_REQUEST_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Command: GatewayCommand = ...
    CommandStatus: CommandStatus
    Data: Buffer
    SessionID: number
    offset: number = ...

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    CommandStatus: CommandStatus
    Data: Buffer
    SessionID: number
    offset: number = ...

    Methods

    \ No newline at end of file diff --git a/docs/classes/GW_STATUS_REQUEST_NTF.html b/docs/classes/GW_STATUS_REQUEST_NTF.html index 6730961..739768b 100644 --- a/docs/classes/GW_STATUS_REQUEST_NTF.html +++ b/docs/classes/GW_STATUS_REQUEST_NTF.html @@ -1,4 +1,4 @@ -GW_STATUS_REQUEST_NTF | klf-200-api

    Class GW_STATUS_REQUEST_NTF

    Hierarchy (view full)

    Constructors

    constructor +GW_STATUS_REQUEST_NTF | klf-200-api

    Class GW_STATUS_REQUEST_NTF

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    Command: GatewayCommand = ...
    CurrentPosition: undefined | number
    Data: Buffer
    LastCommandOriginator: undefined | CommandOriginator
    LastMasterExecutionAddress: undefined | number
    NodeID: number
    ParameterData: undefined | FunctionalParameter[]
    RemainingTime: undefined | number
    RunStatus: RunStatus
    SessionID: number
    StatusOwner: StatusOwner
    StatusReply: StatusReply
    StatusType: StatusType
    TargetPosition: undefined | number
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    CurrentPosition: undefined | number
    Data: Buffer
    LastCommandOriginator: undefined | CommandOriginator
    LastMasterExecutionAddress: undefined | number
    NodeID: number
    ParameterData: undefined | FunctionalParameter[]
    RemainingTime: undefined | number
    RunStatus: RunStatus
    SessionID: number
    StatusOwner: StatusOwner
    StatusReply: StatusReply
    StatusType: StatusType
    TargetPosition: undefined | number
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_STATUS_REQUEST_REQ.html b/docs/classes/GW_STATUS_REQUEST_REQ.html index 36af8cf..8da9ed7 100644 --- a/docs/classes/GW_STATUS_REQUEST_REQ.html +++ b/docs/classes/GW_STATUS_REQUEST_REQ.html @@ -1,4 +1,4 @@ -GW_STATUS_REQUEST_REQ | klf-200-api

    Class GW_STATUS_REQUEST_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_STATUS_REQUEST_REQ | klf-200-api

    Class GW_STATUS_REQUEST_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    FunctionalParameters: number[] = []
    Nodes: number | number[]
    SessionID: number
    StatusType: StatusType
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    FunctionalParameters: number[] = []
    Nodes: number | number[]
    SessionID: number
    StatusType: StatusType
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -17,4 +17,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_STOP_SCENE_CFM.html b/docs/classes/GW_STOP_SCENE_CFM.html index da24ea2..3c265c3 100644 --- a/docs/classes/GW_STOP_SCENE_CFM.html +++ b/docs/classes/GW_STOP_SCENE_CFM.html @@ -1,8 +1,8 @@ -GW_STOP_SCENE_CFM | klf-200-api

    Class GW_STOP_SCENE_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_STOP_SCENE_CFM | klf-200-api

    Class GW_STOP_SCENE_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    SessionID: number
    offset: number = ...

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    SessionID: number
    offset: number = ...

    Methods

    \ No newline at end of file diff --git a/docs/classes/GW_STOP_SCENE_REQ.html b/docs/classes/GW_STOP_SCENE_REQ.html index 383fb66..01e6aa1 100644 --- a/docs/classes/GW_STOP_SCENE_REQ.html +++ b/docs/classes/GW_STOP_SCENE_REQ.html @@ -1,4 +1,4 @@ -GW_STOP_SCENE_REQ | klf-200-api

    Class GW_STOP_SCENE_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_STOP_SCENE_REQ | klf-200-api

    Class GW_STOP_SCENE_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    CommandOriginator: CommandOriginator = 1
    PriorityLevel: PriorityLevel = 3
    SceneID: number
    SessionID: number
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    CommandOriginator: CommandOriginator = 1
    PriorityLevel: PriorityLevel = 3
    SceneID: number
    SessionID: number
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -17,4 +17,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/GW_WINK_SEND_CFM.html b/docs/classes/GW_WINK_SEND_CFM.html index d1f5074..1f87d0e 100644 --- a/docs/classes/GW_WINK_SEND_CFM.html +++ b/docs/classes/GW_WINK_SEND_CFM.html @@ -1,8 +1,8 @@ -GW_WINK_SEND_CFM | klf-200-api

    Class GW_WINK_SEND_CFM

    Hierarchy (view full)

    Constructors

    constructor +GW_WINK_SEND_CFM | klf-200-api

    Class GW_WINK_SEND_CFM

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    SessionID: number
    offset: number = ...

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    SessionID: number
    offset: number = ...

    Methods

    \ No newline at end of file diff --git a/docs/classes/GW_WINK_SEND_NTF.html b/docs/classes/GW_WINK_SEND_NTF.html index aee50fc..a0d63ad 100644 --- a/docs/classes/GW_WINK_SEND_NTF.html +++ b/docs/classes/GW_WINK_SEND_NTF.html @@ -1,6 +1,6 @@ -GW_WINK_SEND_NTF | klf-200-api

    Class GW_WINK_SEND_NTF

    Hierarchy (view full)

    Constructors

    constructor +GW_WINK_SEND_NTF | klf-200-api

    Class GW_WINK_SEND_NTF

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    SessionID: number
    offset: number = ...
    \ No newline at end of file +

    Constructors

    Properties

    Command: GatewayCommand = ...
    Data: Buffer
    SessionID: number
    offset: number = ...
    \ No newline at end of file diff --git a/docs/classes/GW_WINK_SEND_REQ.html b/docs/classes/GW_WINK_SEND_REQ.html index f736eb3..24f305d 100644 --- a/docs/classes/GW_WINK_SEND_REQ.html +++ b/docs/classes/GW_WINK_SEND_REQ.html @@ -1,4 +1,4 @@ -GW_WINK_SEND_REQ | klf-200-api

    Class GW_WINK_SEND_REQ

    Hierarchy (view full)

    Constructors

    constructor +GW_WINK_SEND_REQ | klf-200-api

    Class GW_WINK_SEND_REQ

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    -
    Command: GatewayCommand = ...
    CommandOriginator: CommandOriginator = 1
    EnableWink: boolean = true
    Nodes: number | number[]
    PriorityLevel: PriorityLevel = 3
    SessionID: number
    WinkTime: number = 254
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. +

    Constructors

    Properties

    BufferSize: number

    The size of the buffer (only pure data, without protocol and command bytes)

    +
    Command: GatewayCommand = ...
    CommandOriginator: CommandOriginator = 1
    EnableWink: boolean = true
    Nodes: number | number[]
    PriorityLevel: PriorityLevel = 3
    SessionID: number
    WinkTime: number = 254
    offset: number = ...

    Accessors

    Methods

    • Protected

      Allocates a buffer in the right size for the frame. The first byte contains the buffer length. The next two bytes of the buffer are used for the command. The remaining bytes are for the data.

      @@ -19,4 +19,4 @@

      Parameters

      • BufferSize: number

        Size for the buffer for the data part without length and command.

      • CopyData: boolean = true

        Set to true to copy the data in case of reallocating the buffer. Default is true.

      Returns void

      Abstract

      Memberof

      GW_FRAME

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/Gateway.html b/docs/classes/Gateway.html index 95224f8..5becfcc 100644 --- a/docs/classes/Gateway.html +++ b/docs/classes/Gateway.html @@ -1,6 +1,6 @@ Gateway | klf-200-api

    Class Gateway

    Provides basic functions to control general functions of the KLF interface.

    Export

    Gateway

    -

    Constructors

    Constructors

    Properties

    Methods

    Constructors

    • Creates an instance of Gateway.

      Parameters

      • connection: IConnection

        The connection that will be used to send and receive commands.

      Returns Gateway

      Memberof

      Gateway

      -

    Properties

    connection: IConnection

    The connection that will be used to send and receive commands.

    -

    Methods

    • Changes the password of the KLF interface.

      +

    Properties

    connection: IConnection

    The connection that will be used to send and receive commands.

    +

    Methods

    • Changes the password of the KLF interface.

      Parameters

      • oldPassword: string

        Provide the old password.

      • newPassword: string

        Provide a new password. The password must not exceed 32 characters.

      Returns Promise<boolean>

      Returns a promise that fulfills to true if the password has been changed successfully.

      Memberof

      Gateway

      -
    • Disables the house status monitor.

      +
    • Disables the house status monitor.

      After disabling the house status monitor you will no longer get notifications of changes.

      Returns Promise<void>

      Memberof

      Gateway

      -
    • Enables the house status monitor.

      +
    • Enables the house status monitor.

      With the house status monitor enabled you can get notifications of changes of products.

      Returns Promise<void>

      Memberof

      Gateway

      -
    • Resets the KLF interface to the factory default settings. After 30 seconds you can reconnect.

      +
    • Resets the KLF interface to the factory default settings. After 30 seconds you can reconnect.

      Returns Promise<void>

      Memberof

      Gateway

      -
    • Get the network settings

      +
    • Get the network settings

      Returns Promise<{
          DHCP: boolean;
          DefaultGateway: string;
          IPAddress: string;
          Mask: string;
      }>

      Returns an object with IP address, mask and default gateway and if DHCP is used.

      Memberof

      Gateway

      -
    • Reads the protocol version information from the KLF interface.

      +
    • Reads the protocol version information from the KLF interface.

      Returns Promise<{
          MajorVersion: number;
          MinorVersion: number;
      }>

      Returns an object with major and minor version number of the protocol.

      Memberof

      Gateway

      -
    • Gets the current state of the gateway.

      Returns Promise<{
          GatewayState: GatewayState;
          SubState: GatewaySubState;
      }>

      Returns the current state and sub-state of the gateway.

      Memberof

      Gateway

      -
    • Reads the version information from the KLF interface, e.g. the firmware software version number

      +
    • Reads the version information from the KLF interface, e.g. the firmware software version number

      Returns Promise<{
          HardwareVersion: number;
          ProductGroup: number;
          ProductType: number;
          SoftwareVersion: SoftwareVersion;
      }>

      Returns an object with the several version numbers.

      Memberof

      Gateway

      -
    • If the gateway has been put into learn state by pressing the learn button +

    • If the gateway has been put into learn state by pressing the learn button then leaveLearnStateAsync can be called to leave the learn state.

      Returns Promise<void>

      Memberof

      Gateway

      -
    • Reboots the KLF interface. After reboot the socket has to be reconnected.

      +
    • Reboots the KLF interface. After reboot the socket has to be reconnected.

      Returns Promise<void>

      Memberof

      Gateway

      -
    • Set the KLF interface to use DHCP.

      +
    • Set the KLF interface to use DHCP.

      Parameters

      • DHCP: true

        Set DHCP to true to use DHCP.

      Returns Promise<void>

      Memberof

      Gateway

      -
    • Set the KLF interface to use a fixed IP address.

      +
    • Set the KLF interface to use a fixed IP address.

      Parameters

      • DHCP: false

        Set DHCP to false to use a fixed IP address.

      • IPAddress: string

        The IP address for the KLF interface.

      • Mask: string

        The IP mask for the network settings.

      • DefaultGateway: string

        The default gateway of your gateway.

      Returns Promise<void>

      Memberof

      Gateway

      -
    • Sets the time zone of the interface.

      +
    • Sets the time zone of the interface.

      Parameters

      • timeZone: string

        A string describing the time zone. See the KLF API documentation for details. Example: :GMT+1:GMT+2:0060:(1994)040102-0:110102-0

      Returns Promise<void>

      Memberof

      Gateway

      -
    • Sets the internal real time clock of the interface.

      +
    • Sets the internal real time clock of the interface.

      Parameters

      • Optional utcTimestamp: Date = ...

        The new date that should be set. Default is the current date/time.

      Returns Promise<void>

      Memberof

      Gateway

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/Group.html b/docs/classes/Group.html index 9e61cad..b01f5f8 100644 --- a/docs/classes/Group.html +++ b/docs/classes/Group.html @@ -5,7 +5,7 @@ An actuator can only be represented in one room group. So, if an actuator is assigned to a room group it will automatically be removed from another existing room group.

    Export

    Group

    -

    Hierarchy (view full)

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

    Parameters

    Returns Group

    Memberof

    Group

    -

    Properties

    Connection: IConnection

    The connection that will be used to send and receive commands.

    -
    GroupID: number

    ID of the group.

    +

    Properties

    Connection: IConnection

    The connection that will be used to send and receive commands.

    +
    GroupID: number

    ID of the group.

    Memberof

    Group

    -
    propertyChangedEvent: TypedEvent<PropertyChangedEvent> = ...

    The event will be emitted when any of the public properties has changed. +

    propertyChangedEvent: TypedEvent<PropertyChangedEvent> = ...

    The event will be emitted when any of the public properties has changed. The event object contains a reference to the product, the name of the property that has changed and the new value of that property.

    Memberof

    Component

    -

    Accessors

    Accessors

    • get GroupType(): GroupType
    • Type of the group.

      • House - The house group can't be changed and contains all node IDs.
      • Room - Each product can only be in one room.
      • User group - User groups can be defined freely.

      Returns GroupType

      Memberof

      Group

      -
    • get Name(): string
    • Name of the group.

      Returns string

      Memberof

      Group

      -
    • get Nodes(): number[]
    • Returns number[]

    • get Order(): number
    • The order in which the groups should be displayed by a client application.

      +
    • get Nodes(): number[]
    • Returns number[]

    • get Order(): number
    • The order in which the groups should be displayed by a client application.

      Returns number

      Memberof

      Group

      -
    • get Placement(): number
    • The placement of the product. Either a house index or a room index number.

      +
    • get Placement(): number
    • The placement of the product. Either a house index or a room index number.

      Returns number

      Memberof

      Group

      -
    • get Velocity(): Velocity
    • The velocity at which the products of the group are operated at if possible.

      +
    • get Velocity(): Velocity
    • The velocity at which the products of the group are operated at if possible.

      Returns Velocity

      Memberof

      Group

      -

    Methods

    • This method fires PropertyChanged events based on the changes +

    Methods

    • This method fires PropertyChanged events based on the changes in the frame provided by the parameter. This method will be used internally and you shouldn't need to use it on your own.

      Parameters

      Returns Promise<void>

      Memberof

      Group

      -
    • Change properties of the group.

      +
    • Change properties of the group.

      If there are no changes in the properties the method returns directly with a resolved promise.

      Parameters

      • order: number

        New value for the Order property.

      • placement: number

        New value for the Placement property.

        @@ -73,30 +73,30 @@
      • nodeVariation: NodeVariation

        New value for the NodeVariation property.

      • nodes: number[]

        New list of nodes.

      Returns Promise<void>

      Memberof

      Group

      -
    • Protected

      This method emits the property changed event for the provided property name.

      +
    • Protected

      This method emits the property changed event for the provided property name.

      Parameters

      • propertyName: keyof Group

        Name of the property that has changed.

      Returns Promise<void>

      Memberof

      Component

      -
    • Refresh the data of this group and read the attributes from the gateway.

      You can use this method to refresh the state of the group in case that you have missed changes, e.g. a simple remote control may change the state of the group and you won't receive an event for it.

      Returns Promise<void>

      Memberof

      Group

      -
    • Renames the group.

      +
    • Renames the group.

      Parameters

      • newName: string

        New name of the group.

      Returns Promise<void>

      Memberof

      Group

      -
    • Sets the variation of the group to a new value.

      +
    • Sets the variation of the group to a new value.

      Parameters

      • newNodeVariation: NodeVariation

        New value for the variation of the group.

      Returns Promise<void>

      Memberof

      Group

      -
    • Sets the group to contain the provided list of node IDs in the group.

      +
    • Sets the group to contain the provided list of node IDs in the group.

      Parameters

      • newNodes: number[]

        Array of new node IDs for the group.

      Returns Promise<void>

      Memberof

      Group

      -
    • Sets a new value for the order number of the group.

      +
    • Sets a new value for the order number of the group.

      Parameters

      • newOrder: number

        New value for the order property.

      Returns Promise<void>

      Memberof

      Group

      -
    • Sets a new value for the placement of the group.

      +
    • Sets a new value for the placement of the group.

      Parameters

      • newPlacement: number

        New value for the placement property.

      Returns Promise<void>

      Memberof

      Group

      -
    • Sets the target position for all products of the group

      +
    • Sets the target position for all products of the group

      Parameters

      • newPosition: number

        New target position value in percent.

      • Velocity: Velocity = 0

        The velocity with which the scene will be run.

      • PriorityLevel: PriorityLevel = 3

        The priority level for the run command.

        @@ -107,7 +107,7 @@
      • LockTime: number = Infinity

        Lock time for the priority levels in seconds (multiple of 30 or Infinity).

      Returns Promise<number>

      Returns the session ID of the command.

      Memberof

      Group

      -
    • Sets the target position for all products of the group as raw value.

      +
    • Sets the target position for all products of the group as raw value.

      Parameters

      • newPositionRaw: number

        New target position value as raw value.

      • Velocity: Velocity = 0

        The velocity with which the scene will be run.

      • PriorityLevel: PriorityLevel = 3

        The priority level for the run command.

        @@ -118,7 +118,7 @@
      • LockTime: number = Infinity

        Lock time for the priority levels in seconds (multiple of 30 or Infinity).

      Returns Promise<number>

      Returns the session ID of the command.

      Memberof

      Group

      -
    • Sets the velocity for the group.

      +
    • Sets the velocity for the group.

      Parameters

      • newVelocity: Velocity

        New velocity value for the group.

      Returns Promise<void>

      Memberof

      Group

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/Groups.html b/docs/classes/Groups.html index 0795906..b43f97c 100644 --- a/docs/classes/Groups.html +++ b/docs/classes/Groups.html @@ -1,29 +1,29 @@ Groups | klf-200-api

    Class Groups

    The Groups class represent all groups defined in the KLF-200.

    Export

    Groups

    -

    Properties

    Properties

    Connection: IConnection
    Groups: Group[] = []

    Contains a list of groups. +

    Properties

    Connection: IConnection
    Groups: Group[] = []

    Contains a list of groups. The index of each group corresponds to the group ID.

    Memberof

    Groups

    -
    groupType: GroupType = GroupType.UserGroup

    Methods

    • Finds a group by its name and returns the group object.

      +
    groupType: GroupType = GroupType.UserGroup

    Methods

    • Finds a group by its name and returns the group object.

      Parameters

      • groupName: string

        The name of the group.

      Returns undefined | Group

      Returns the group object if found, otherwise undefined.

      Memberof

      Groups

      -
    • Adds a handler that will be called if a new group is added to the KLF-200 interface or a group has been changed.

      +
    • Adds a handler that will be called if a new group is added to the KLF-200 interface or a group has been changed.

      Parameters

      • handler: Listener<number>

        Event handler that is called if a new group is added or a group has been changed.

      Returns Disposable

      The event handler can be removed by using the dispose method of the returned object.

      Memberof

      Groups

      -
    • Adds a handler that will be called if a group is removed from the KLF-200 interface.

      +
    • Adds a handler that will be called if a group is removed from the KLF-200 interface.

      Parameters

      • handler: Listener<number>

        Event handler that is called if a group is removed.

      Returns Disposable

      The event handler can be removed by using the dispose method of the returned object.

      Memberof

      Groups

      -
    • Creates a new instance of the Groups class. +

    • Creates a new instance of the Groups class. During the initialization phase of the class a list of all groups will be retrieved from the KLF-200 interface and stored at the @@ -35,4 +35,4 @@

    • Optional groupType: GroupType = GroupType.UserGroup

      The group type for which the groups should be read. Default is GroupType.UserGroup.

    Returns Promise<Groups>

    Resolves to a new instance of the Groups class.

    Static

    Memberof

    Groups

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/KLF200Protocol.html b/docs/classes/KLF200Protocol.html index 735280c..c632a1a 100644 --- a/docs/classes/KLF200Protocol.html +++ b/docs/classes/KLF200Protocol.html @@ -1,5 +1,5 @@ -KLF200Protocol | klf-200-api

    Class KLF200Protocol

    Constructors

    constructor +KLF200Protocol | klf-200-api

    Class KLF200Protocol

    Constructors

    Properties

    Methods

    Constructors

    Properties

    ProtocolID: 0 = 0

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    ProtocolID: 0 = 0

    Methods

    \ No newline at end of file diff --git a/docs/classes/KLF200SocketProtocol.html b/docs/classes/KLF200SocketProtocol.html index ef61586..63bc5be 100644 --- a/docs/classes/KLF200SocketProtocol.html +++ b/docs/classes/KLF200SocketProtocol.html @@ -1,4 +1,4 @@ -KLF200SocketProtocol | klf-200-api

    Class KLF200SocketProtocol

    Constructors

    constructor +KLF200SocketProtocol | klf-200-api

    Class KLF200SocketProtocol

    Constructors

    Properties

    Methods

    off offDataReceived @@ -11,4 +11,4 @@ once send write -

    Constructors

    Properties

    socket: Socket

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    socket: Socket

    Methods

    \ No newline at end of file diff --git a/docs/classes/LockTime.html b/docs/classes/LockTime.html index 92e8e2d..866f982 100644 --- a/docs/classes/LockTime.html +++ b/docs/classes/LockTime.html @@ -1,6 +1,6 @@ -LockTime | klf-200-api

    Class LockTime

    Constructors

    constructor +LockTime | klf-200-api

    Class LockTime

    Constructors

    Methods

    • Parameters

      • lockTimeValue: number

      Returns number

    \ No newline at end of file +

    Constructors

    Methods

    • Parameters

      • lockTimeValue: number

      Returns number

    \ No newline at end of file diff --git a/docs/classes/Product.html b/docs/classes/Product.html index 3f0dd91..6e58e51 100644 --- a/docs/classes/Product.html +++ b/docs/classes/Product.html @@ -1,7 +1,7 @@ Product | klf-200-api

    Class Product

    Each product that is registered at the KLF-200 interface will be created as an instance of the Product class.

    Export

    Product

    -

    Hierarchy (view full)

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

    Parameters

    Returns Product

    Memberof

    Product

    -

    Properties

    Connection: IConnection

    The connection object that handles the communication to the KLF interface.

    -
    NodeID: number

    NodeID is an Actuator index in the system table, to get information from. It must be a +

    Properties

    Connection: IConnection

    The connection object that handles the communication to the KLF interface.

    +
    NodeID: number

    NodeID is an Actuator index in the system table, to get information from. It must be a value from 0 to 199.

    Memberof

    Product

    -
    propertyChangedEvent: TypedEvent<PropertyChangedEvent> = ...

    The event will be emitted when any of the public properties has changed. +

    propertyChangedEvent: TypedEvent<PropertyChangedEvent> = ...

    The event will be emitted when any of the public properties has changed. The event object contains a reference to the product, the name of the property that has changed and the new value of that property.

    Memberof

    Component

    -

    Accessors

    Accessors

    • get Category(): string
    • String representation of the TypeID and SubType.

      Returns string

      Memberof

      Product

      -
    • get CurrentPosition(): number
    • The current position of the product in percent.

      +
    • get CurrentPosition(): number
    • The current position of the product in percent.

      The value is derived from the raw value and depending on the type ID it is inverted, so that 100% means e.g. window is fully open, roller shutter is fully closed, light is at full power etc.

      Returns number

      Memberof

      Product

      -
    • get CurrentPositionRaw(): number
    • Raw value of the current position of the product.

      +
    • get CurrentPositionRaw(): number
    • Raw value of the current position of the product.

      Returns number

      Memberof

      Product

      -
    • get FP1CurrentPositionRaw(): number
    • Raw value of the current position of the functional paramter 1.

      +
    • get FP1CurrentPositionRaw(): number
    • Raw value of the current position of the functional paramter 1.

      Returns number

      Memberof

      Product

      -
    • get FP2CurrentPositionRaw(): number
    • Raw value of the current position of the functional paramter 2.

      +
    • get FP2CurrentPositionRaw(): number
    • Raw value of the current position of the functional paramter 2.

      Returns number

      Memberof

      Product

      -
    • get FP3CurrentPositionRaw(): number
    • Raw value of the current position of the functional paramter 3.

      +
    • get FP3CurrentPositionRaw(): number
    • Raw value of the current position of the functional paramter 3.

      Returns number

      Memberof

      Product

      -
    • get FP4CurrentPositionRaw(): number
    • Raw value of the current position of the functional paramter 4.

      +
    • get FP4CurrentPositionRaw(): number
    • Raw value of the current position of the functional paramter 4.

      Returns number

      Memberof

      Product

      -
    • get LimitationMaxRaw(): readonly number[]
    • A read only array of the raw limitations' max values.

      +
    • get LimitationMaxRaw(): readonly number[]
    • A read only array of the raw limitations' max values.

      Returns readonly number[]

      Memberof

      Product

      -
    • get LimitationMinRaw(): readonly number[]
    • A read only array of the raw limitations' min values.

      +
    • get LimitationMinRaw(): readonly number[]
    • A read only array of the raw limitations' min values.

      Returns readonly number[]

      Memberof

      Product

      -
    • get LimitationTimeRaw(): readonly number[]
    • A read only array of the limitation time raw values.

      +
    • get LimitationTimeRaw(): readonly number[]
    • A read only array of the limitation time raw values.

      Returns readonly number[]

      Memberof

      Product

      -
    • get Name(): string
    • Name of the product.

      Returns string

      Memberof

      Product

      -
    • get Order(): number
    • The order in which the products should be displayed by a client application.

      +
    • get Order(): number
    • The order in which the products should be displayed by a client application.

      Returns number

      Memberof

      Product

      -
    • get Placement(): number
    • The placement of the product. Either a house index or a room index number.

      +
    • get Placement(): number
    • The placement of the product. Either a house index or a room index number.

      Returns number

      Memberof

      Product

      -
    • get ProductAlias(): ActuatorAlias[]
    • Contains the position values to move the product to a special position. The special position is defined by the alias value.

      E.g. for a window the alias ID for secured ventilation if 0xD803. To move a product into secured ventilation position you have to read @@ -115,74 +115,74 @@ raw target position to that value. Different types of windows may return different raw positions.

      Returns ActuatorAlias[]

      Memberof

      Product

      -
    • get ProductType(): number
    • Type of the product, eg. KMG, KMX.

      +
    • get ProductType(): number
    • Type of the product, eg. KMG, KMX.

      Returns number

      Memberof

      Product

      -
    • get RemainingTime(): number
    • Remaining time in seconds to reach the desired target position.

      +
    • get RemainingTime(): number
    • Remaining time in seconds to reach the desired target position.

      Returns number

      Memberof

      Product

      -
    • get SerialNumber(): Buffer
    • The serial number of the product.

      +
    • get SerialNumber(): Buffer
    • The serial number of the product.

      Returns Buffer

      Memberof

      Product

      -
    • get StatusReply(): StatusReply
    • Additional status information, e.g. that opening a window is overruled by the rain sensor.

      +
    • get SubType(): number
    • Details the node type and depends on the TypeID property.

      +
    • get SubType(): number
    • Details the node type and depends on the TypeID property.

      Returns number

      Memberof

      Product

      -
    • get TargetPosition(): number
    • The target position in percent.

      +
    • get TargetPosition(): number
    • The target position in percent.

      Returns number

      Memberof

      Product

      -
    • get TargetPositionRaw(): number
    • Raw value of the target value for the position of the product.

      +
    • get TargetPositionRaw(): number
    • Raw value of the target value for the position of the product.

      Returns number

      Memberof

      Product

      -
    • get TimeStamp(): Date
    • Timestamp of the last change to any of the properties.

      +
    • get TimeStamp(): Date
    • Timestamp of the last change to any of the properties.

      Returns Date

      Memberof

      Product

      -

    Methods

    • Clears the limitation for the parameter.

      +

    Methods

    • Clears the limitation for the parameter.

      Parameters

      • parameterActive: ParameterActive = ParameterActive.MP

        Parameter for which the limitation should be set.

      • commandOriginator: CommandOriginator = CommandOriginator.SAAC

        Command Originator.

      • priorityLevel: PriorityLevel = PriorityLevel.ComfortLevel2

        Priority Level.

      Returns Promise<void>

      Promise

      -
    • Readonly

      The maximum value of a limitation of the product.

      +
    • Readonly

      The maximum value of a limitation of the product.

      Parameters

      • functionalParameter: ParameterActive

        Parameter for which the limitation should be returned.

      Returns number

      Memberof

      Product

      -
    • Readonly

      The maximum value (raw) of a limitation of the product.

      +
    • Readonly

      The maximum value (raw) of a limitation of the product.

      Parameters

      • functionalParameter: ParameterActive

        Parameter for which the limitation should be returned.

      Returns number

      Memberof

      Product

      -
    • Readonly

      The minimum value of a limitation of the product.

      +
    • Readonly

      The minimum value of a limitation of the product.

      Parameters

      • functionalParameter: ParameterActive

        Parameter for which the limitation should be returned.

      Returns number

      Memberof

      Product

      -
    • Readonly

      The minimum value (raw) of a limitation of the product.

      +
    • Readonly

      The minimum value (raw) of a limitation of the product.

      Parameters

      • functionalParameter: ParameterActive

        Parameter for which the limitation should be returned.

      Returns number

      Memberof

      Product

      -
    • Returns the limitation time in seconds for a functional parameter. +

    • Returns the limitation time in seconds for a functional parameter. You have to call refreshLimitationAsync to get the latest values first.

      Parameters

      • functionalParameter: ParameterActive

        Parameter for which the limitation time should be returned.

      Returns number

      The limitation time in seconds or Infinity.

      -
    • Returns the raw value of the limitation time for a functional parameter. +

    • Returns the raw value of the limitation time for a functional parameter. You have to call refreshLimitationAsync to get the latest values first.

      Parameters

      • functionalParameter: ParameterActive

        Parameter for which the limitation time raw value should be returned.

      Returns number

      The raw limitation time value.

      -
    • Returns a tuple of min and max values for the limitation of the profided parameter.

      +
    • Returns a tuple of min and max values for the limitation of the profided parameter.

      Parameters

      • functionalParameter: ParameterActive

        Parameter for which the limitations should be returned.

      Returns [min: number, max: number]

      A tuple of the min and max values as percentage in the range [0, 1].

      -
    • Protected

      This method emits the property changed event for the provided property name.

      +
    • Protected

      This method emits the property changed event for the provided property name.

      Parameters

      • propertyName: keyof Product

        Name of the property that has changed.

      Returns Promise<void>

      Memberof

      Component

      -
    • Refresh the data of this product and read the attributes from the gateway.

      This method re-reads the data from the KLF-200. If the product hasn't sent its recent data to the KLF-200, call requestStatusAsync first.

      Returns Promise<void>

      Memberof

      Product

      -
    • Refreshes the limitation data for the provided limitation type of a parameter.

      +
    • Refreshes the limitation data for the provided limitation type of a parameter.

      Parameters

      • limitationType: LimitationType

        The limitation type for which the data should be refreshed.

      • parameterActive: ParameterActive = ParameterActive.MP

        Parameter for which the limitation should be refreshed.

      Returns Promise<void>

      Promise

      -
    • Sets a new limitation.

      +
    • Sets a new limitation.

      Parameters

      • minValue: number

        Min value of the limitation in the range [0, 1].

      • maxValue: number

        Max value of the limitation in the range [0, 1].

      • parameterActive: ParameterActive = ParameterActive.MP

        Parameter for which the limitation should be set.

        @@ -190,7 +190,7 @@
      • commandOriginator: CommandOriginator = CommandOriginator.SAAC

        Command Originator.

      • priorityLevel: PriorityLevel = PriorityLevel.ComfortLevel2

        Priority Level.

      Returns Promise<void>

      Promise

      -
    • Sets a new limitation with raw values.

      +
    • Sets a new limitation with raw values.

      Parameters

      • minValue: number

        Raw min value of the limitation.

      • maxValue: number

        Raw max value of the limitation.

      • parameterActive: ParameterActive = ParameterActive.MP

        Parameter for which the limitation should be set.

        @@ -198,23 +198,23 @@
      • commandOriginator: CommandOriginator = CommandOriginator.SAAC

        Command Originator.

      • priorityLevel: PriorityLevel = PriorityLevel.ComfortLevel2

        Priority Level.

      Returns Promise<void>

      Promise

      -
    • Renames the product.

      +
    • Renames the product.

      Parameters

      • newName: string

        New name of the product.

      Returns Promise<void>

      Memberof

      Product

      -
    • Sets the variation of a product to a new value.

      +
    • Sets the variation of a product to a new value.

      Parameters

      • newNodeVariation: NodeVariation

        New value for the variation of the product.

      Returns Promise<void>

      Memberof

      Product

      -
    • Sets the order and placement of the product.

      +
    • Sets the order and placement of the product.

      Parameters

      • newOrder: number

        The new order value of the product.

      • newPlacement: number

        The new placement value of the product.

      Returns Promise<void>

      Memberof

      Product

      -
    • Sets a new value for the order number of the product.

      +
    • Sets a new value for the order number of the product.

      Parameters

      • newOrder: number

        New value for the order property.

      Returns Promise<void>

      Memberof

      Product

      -
    • Sets a new value for the placement of the product.

      +
    • Sets a new value for the placement of the product.

      Parameters

      • newPlacement: number

        New value for the placement property.

      Returns Promise<void>

      Memberof

      Product

      -
    • Sets the product to a new position in percent.

      +
    • Sets the product to a new position in percent.

      Parameters

      • newPosition: number

        New position value in percent.

      • PriorityLevel: PriorityLevel = 3

        The priority level for the run command.

      • CommandOriginator: CommandOriginator = 1

        The command originator for the run command.

        @@ -224,7 +224,7 @@
      • PriorityLevels: PriorityLevelInformation[] = []

        Up to 8 priority levels.

      • LockTime: number = Infinity

        Lock time for the priority levels in seconds (multiple of 30 or Infinity).

      Returns Promise<number>

      Memberof

      Product

      -
    • Sets the product to a new position as raw value.

      +
    • Sets the product to a new position as raw value.

      Parameters

      • newPosition: number

        New position value as raw value.

      • PriorityLevel: PriorityLevel = 3

        The priority level for the run command.

      • CommandOriginator: CommandOriginator = 1

        The command originator for the run command.

        @@ -234,7 +234,7 @@
      • PriorityLevels: PriorityLevelInformation[] = []

        Up to 8 priority levels.

      • LockTime: number = Infinity

        Lock time for the priority levels in seconds (multiple of 30 or Infinity).

      Returns Promise<number>

      Memberof

      Product

      -
    • Stops the product at the current position.

      +
    • Stops the product at the current position.

      Parameters

      • PriorityLevel: PriorityLevel = 3

        The priority level for the run command.

      • CommandOriginator: CommandOriginator = 1

        The command originator for the run command.

      • ParameterActive: ParameterActive = 0

        The parameter that should be returned in the notifications. MP or FP1-FP16.

        @@ -243,7 +243,7 @@
      • PriorityLevels: PriorityLevelInformation[] = []

        Up to 8 priority levels.

      • LockTime: number = Infinity

        Lock time for the priority levels in seconds (multiple of 30 or Infinity).

      Returns Promise<number>

      Memberof

      Product

      -
    • Let the product "wink". Its main intention is to identify a product.

      +
    • Let the product "wink". Its main intention is to identify a product.

      Winking depends on the product, e.g. a window moves the handle a little bit.

      Parameters

      • EnableWink: boolean = true

        If false wink will be stopped.

        @@ -251,4 +251,4 @@
      • PriorityLevel: PriorityLevel = 3

        The priority level for the run command.

      • CommandOriginator: CommandOriginator = 1

        The command originator for the run command.

      Returns Promise<number>

      Memberof

      Product

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/Products.html b/docs/classes/Products.html index 02da876..d61a4c7 100644 --- a/docs/classes/Products.html +++ b/docs/classes/Products.html @@ -3,7 +3,7 @@

    To create an instance of the Products class use the static method Products.createProductsAsync.

    Export

    Products

    -

    Properties

    Properties

    Connection: IConnection

    The connection object that handles the communication to the KLF interface.

    -
    Products: Product[] = []

    Contains a list of products. +

    Products: Product[] = []

    Contains a list of products. The index of each product corresponds to the system table index. The range is [0-199].

    Memberof

    Products

    -

    Methods

    Methods

    • Find a product by its name.

      Parameters

      • productName: string

        Name of the product

      Returns undefined | Product

      Returns a [[Product]] instance if found, otherwise undefined.

      Memberof

      Products

      -
    • Adds a handler that will be called if a new product is added to the KLF-200 interface.

      +
    • Adds a handler that will be called if a new product is added to the KLF-200 interface.

      Parameters

      • handler: Listener<number>

        Event handler that is called if a new product is added.

      Returns Disposable

      The event handler can be removed by using the dispose method of the returned object.

      Memberof

      Products

      -
    • Adds a handler that will be called if a product is removed from the KLF-200 interface.

      +
    • Adds a handler that will be called if a product is removed from the KLF-200 interface.

      Parameters

      • handler: Listener<number>

        Event handler that is called if a product is removed.

      Returns Disposable

      The event handler can be removed by using the dispose method of the returned object.

      Memberof

      Products

      -
    • Requests status data directly from one or more products.

      +
    • Requests status data directly from one or more products.

      You can use this method to refresh the state of products in case that you have missed changes, e.g. a simple remote control may change the state of the product and you won't receive an event for it.

      @@ -36,7 +36,7 @@
    • Optional FunctionalParameters: number[] = []

      Additional functional parameters (FP1-FP16) that should be requested. A maximum of 7 functional parameters can be requested with each call.

    Returns Promise<number>

    The fulfilled promise will return the SessionID.

    Memberof

    Products

    -
    • Creates a new instance of the Products class. +

    • Creates a new instance of the Products class. During the initialization phase of the class a list of all registered products will be retrieved from the KFL-200 interface and @@ -47,4 +47,4 @@

      Parameters

      • Connection: IConnection

        The connection object that handles the communication to the KLF interface.

      Returns Promise<Products>

      Resolves to a new instance of the Products class.

      Static

      Memberof

      Products

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/SLIPProtocol.html b/docs/classes/SLIPProtocol.html index 22f4b31..9f90853 100644 --- a/docs/classes/SLIPProtocol.html +++ b/docs/classes/SLIPProtocol.html @@ -1,4 +1,4 @@ -SLIPProtocol | klf-200-api

    Class SLIPProtocol

    Constructors

    constructor +SLIPProtocol | klf-200-api

    Class SLIPProtocol

    Constructors

    Methods

    Constructors

    Methods

    \ No newline at end of file +

    Constructors

    Methods

    \ No newline at end of file diff --git a/docs/classes/Scene.html b/docs/classes/Scene.html index 701168f..0779427 100644 --- a/docs/classes/Scene.html +++ b/docs/classes/Scene.html @@ -1,7 +1,7 @@ Scene | klf-200-api

    Class Scene

    The scene object contains the ID, name and a list of products that are contained in the scene. You have methods to start and stop a scene.

    Export

    Scene

    -

    Hierarchy (view full)

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

    Connection Products SceneID @@ -17,33 +17,33 @@
  • SceneID: number

    The ID of the scene.

  • SceneName: string

    The name of the scene.

  • Returns Scene

    Memberof

    Scene

    -

    Properties

    Connection: IConnection

    The connection that will be used to send and receive commands.

    -
    Products: SceneInformationEntry[] = []

    Contains a list of node IDs with their target values.

    +

    Properties

    Connection: IConnection

    The connection that will be used to send and receive commands.

    +
    Products: SceneInformationEntry[] = []

    Contains a list of node IDs with their target values.

    Memberof

    Scene

    -
    SceneID: number

    The ID of the scene.

    -
    propertyChangedEvent: TypedEvent<PropertyChangedEvent> = ...

    The event will be emitted when any of the public properties has changed. +

    SceneID: number

    The ID of the scene.

    +
    propertyChangedEvent: TypedEvent<PropertyChangedEvent> = ...

    The event will be emitted when any of the public properties has changed. The event object contains a reference to the product, the name of the property that has changed and the new value of that property.

    Memberof

    Component

    -

    Accessors

    Accessors

    • get IsRunning(): boolean
    • Set to true if the scene is currently running.

      Returns boolean

      Memberof

      Scene

      -
    • get SceneName(): string
    • The name of the scene.

      +
    • get SceneName(): string
    • The name of the scene.

      Returns string

      Memberof

      Scene

      -

    Methods

    • Protected

      This method emits the property changed event for the provided property name.

      +

    Methods

    • Protected

      This method emits the property changed event for the provided property name.

      Parameters

      • propertyName: keyof Scene

        Name of the property that has changed.

      Returns Promise<void>

      Memberof

      Component

      -
    • Refreshes the Products array.

      This method is called from the Scenes class if a change notification has been received.

      Returns Promise<void>

      Memberof

      Scene

      -
    • Start the scene.

      +
    • Start the scene.

      Parameters

      • Velocity: Velocity = 0

        The velocity with which the scene will be run.

      • PriorityLevel: PriorityLevel = 3

        The priority level for the run command.

      • CommandOriginator: CommandOriginator = 1

        The command originator for the run command.

      Returns Promise<number>

      Returns the session ID. You can listen for the GW_SESSION_FINISHED_NTF notification to determine when the scene has finished.

      Memberof

      Scene

      -
    • Stops a running scene.

      +
    • Stops a running scene.

      Parameters

      • PriorityLevel: PriorityLevel = 3

        The priority level for the run command.

      • CommandOriginator: CommandOriginator = 1

        The command originator for the run command.

      Returns Promise<number>

      Returns the session ID.

      Memberof

      Scene

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/Scenes.html b/docs/classes/Scenes.html index da147cf..37b6577 100644 --- a/docs/classes/Scenes.html +++ b/docs/classes/Scenes.html @@ -1,6 +1,6 @@ Scenes | klf-200-api

    Class Scenes

    Use the scenes object to retrieve a list of scenes known to your KLF interface and to start one of them.

    Export

    Scenes

    -

    Properties

    Properties

    Connection: IConnection
    Scenes: Scene[] = []

    The list of scenes objects that correspond to the scenes defined at the KLF 200 interface.

    +

    Properties

    Connection: IConnection
    Scenes: Scene[] = []

    The list of scenes objects that correspond to the scenes defined at the KLF 200 interface.

    The array index corresponds to the scene ID.

    Memberof

    Scenes

    -

    Methods

    • Finds a scene by its name and returns the scene object.

      +

    Methods

    • Finds a scene by its name and returns the scene object.

      Parameters

      • sceneName: string

        The name of the scene.

      Returns undefined | Scene

      Returns the scene object if found, otherwise undefined.

      Memberof

      Scenes

      -
    • Add an event handler that is called if a scene has been added.

      +
    • Add an event handler that is called if a scene has been added.

      Parameters

      • handler: Listener<number>

        The handler that is called if the event is emitted.

      Returns Disposable

      Call the dispose method of the returned object to remove the handler.

      Memberof

      Scenes

      -
    • Add an event handler that is called if a scene has been changed.

      +
    • Add an event handler that is called if a scene has been changed.

      Parameters

      • handler: Listener<number>

        The handler that is called if the event is emitted.

      Returns Disposable

      Call the dispose method of the returned object to remove the handler.

      Memberof

      Scenes

      -
    • Add an event handler that is called if a scene has been removed.

      +
    • Add an event handler that is called if a scene has been removed.

      Parameters

      • handler: Listener<number>

        The handler that is called if the event is emitted.

      Returns Disposable

      Call the dispose method of the returned object to remove the handler.

      Memberof

      Scenes

      -
    • Returns Promise<void>

    • Creates an instance of Scenes.

      +
    • Returns Promise<void>

    • Creates an instance of Scenes.

      Parameters

      • Connection: IConnection

        The connection that will be used to send and receive commands.

      Returns Promise<Scenes>

      Returns a new Scenes object that is initialized, already.

      Static

      Memberof

      Scenes

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/SoftwareVersion.html b/docs/classes/SoftwareVersion.html index 5ab33d6..a0b0e97 100644 --- a/docs/classes/SoftwareVersion.html +++ b/docs/classes/SoftwareVersion.html @@ -1,4 +1,4 @@ -SoftwareVersion | klf-200-api

    Class SoftwareVersion

    Constructors

    constructor +SoftwareVersion | klf-200-api

    Class SoftwareVersion

    Constructors

    Properties

    Methods

    Constructors

    Properties

    BranchID: number
    Build: number
    CommandVersion: number
    MainVersion: number
    MicroBuild: number
    SubVersion: number

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    BranchID: number
    Build: number
    CommandVersion: number
    MainVersion: number
    MicroBuild: number
    SubVersion: number

    Methods

    \ No newline at end of file diff --git a/docs/classes/SystemTableDataEntry.html b/docs/classes/SystemTableDataEntry.html index 849b7a7..0e1c4a4 100644 --- a/docs/classes/SystemTableDataEntry.html +++ b/docs/classes/SystemTableDataEntry.html @@ -1,4 +1,4 @@ -SystemTableDataEntry | klf-200-api

    Class SystemTableDataEntry

    Constructors

    constructor +SystemTableDataEntry | klf-200-api

    Class SystemTableDataEntry

    Constructors

    Properties

    ActuatorAddress: number
    ActuatorSubType: number
    ActuatorTurnaroundTime: number
    ActuatorType: ActuatorType
    BackboneReferenceNumber: number
    Data: Buffer
    Manufacturer: Manufacturer
    PowerSaveMode: PowerSaveMode
    RFSupport: boolean
    SystemTableIndex: number
    ioMembership: boolean
    \ No newline at end of file +

    Constructors

    Properties

    ActuatorAddress: number
    ActuatorSubType: number
    ActuatorTurnaroundTime: number
    ActuatorType: ActuatorType
    BackboneReferenceNumber: number
    Data: Buffer
    Manufacturer: Manufacturer
    PowerSaveMode: PowerSaveMode
    RFSupport: boolean
    SystemTableIndex: number
    ioMembership: boolean
    \ No newline at end of file diff --git a/docs/classes/TypedEvent.html b/docs/classes/TypedEvent.html index 68a0066..0c6ccec 100644 --- a/docs/classes/TypedEvent.html +++ b/docs/classes/TypedEvent.html @@ -1,6 +1,6 @@ TypedEvent | klf-200-api

    Class TypedEvent<T>

    Event emitter class that handles typed events.

    Export

    TypedEvent

    -

    Type Parameters

    • T

    Constructors

    Type Parameters

    • T

    Constructors

    Methods

    emit off on @@ -10,21 +10,21 @@ The order in which the functions are called is not defined.

    Parameters

    • event: T

      The typed event parameter that will be provided to each listener.

    Returns Promise<void>

    Memberof

    TypedEvent

    -
    • Removes a listener function from an event emitter. If it is called from inside an event handler the current event will still call the removed handler if it wasn't called so far.

      Parameters

      • listener: Listener<T>

        Function that should be removed.

      Returns void

      Memberof

      TypedEvent

      -
    • Adds a listener function to an event emitter.

      Parameters

      • listener: Listener<T>

        Function that is called if the event is emitted.

      Returns Disposable

      Returns a disposable object that should be disposed when not needed anymore.

      Memberof

      TypedEvent

      -
    • Adds a listener function to an event emitter that is called only once.

      +
    • Adds a listener function to an event emitter that is called only once.

      Parameters

      • listener: Listener<T>

        Function that is called only once if the event is emitted.

      Returns void

      Memberof

      TypedEvent

      -
    • Pipes another event emitter to this event emitter.

      Parameters

      • te: TypedEvent<T>

        Event emitter that is called after this event emitter.

      Returns Disposable

      Returns a disposable object that should be disposed when not needed anymore.

      Memberof

      TypedEvent

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/enums/ActivateProductGroupStatus.html b/docs/enums/ActivateProductGroupStatus.html index c48e4d9..f080f37 100644 --- a/docs/enums/ActivateProductGroupStatus.html +++ b/docs/enums/ActivateProductGroupStatus.html @@ -1,8 +1,8 @@ -ActivateProductGroupStatus | klf-200-api

    Enumeration ActivateProductGroupStatus

    Enumeration Members

    Busy +ActivateProductGroupStatus | klf-200-api

    Enumeration ActivateProductGroupStatus

    Enumeration Members

    Busy: 3
    Failed: 5
    InvalidParameterUsed: 6
    OK: 0
    SessionIDInUse: 2
    UnknownProductGroup: 1
    WrongGroupType: 4
    \ No newline at end of file +

    Enumeration Members

    Busy: 3
    Failed: 5
    InvalidParameterUsed: 6
    OK: 0
    SessionIDInUse: 2
    UnknownProductGroup: 1
    WrongGroupType: 4
    \ No newline at end of file diff --git a/docs/enums/ActivateSceneStatus.html b/docs/enums/ActivateSceneStatus.html index 303aad4..4a4fddf 100644 --- a/docs/enums/ActivateSceneStatus.html +++ b/docs/enums/ActivateSceneStatus.html @@ -1,4 +1,4 @@ -ActivateSceneStatus | klf-200-api

    Enumeration ActivateSceneStatus

    Enumeration Members

    InvalidParameter +ActivateSceneStatus | klf-200-api

    Enumeration ActivateSceneStatus

    Enumeration Members

    Enumeration Members

    InvalidParameter: 1
    OK: 0
    RequestRejected: 2
    \ No newline at end of file +

    Enumeration Members

    InvalidParameter: 1
    OK: 0
    RequestRejected: 2
    \ No newline at end of file diff --git a/docs/enums/ActuatorType.html b/docs/enums/ActuatorType.html index 9bf7b36..b7c8b11 100644 --- a/docs/enums/ActuatorType.html +++ b/docs/enums/ActuatorType.html @@ -1,4 +1,4 @@ -ActuatorType | klf-200-api

    Enumeration ActuatorType

    Enumeration Members

    Awning +ActuatorType | klf-200-api

    Enumeration ActuatorType

    Enumeration Members

    Awning: 3
    Beacon: 12
    Blind: 10
    CurtainTrack: 19
    DualShutter: 13
    ExteriorHeating: 21
    ExternalVentianBlind: 17
    GarageOpener: 5
    GateOpener: 7
    HeatPump: 22
    HeatingTemperatureInterface: 14
    HorizontalAwning: 16
    IntrusionAlarm: 23
    Light: 6
    Lock: 9
    LouvreBlind: 18
    NO_TYPE: 0
    OnOffSwitch: 15
    RollerShutter: 2
    RollingDoorOpener: 8
    SwingingShutter: 24
    VenetianBlind: 1
    VentilationPoint: 20
    WindowOpener: 4
    \ No newline at end of file +

    Enumeration Members

    Awning: 3
    Beacon: 12
    Blind: 10
    CurtainTrack: 19
    DualShutter: 13
    ExteriorHeating: 21
    ExternalVentianBlind: 17
    GarageOpener: 5
    GateOpener: 7
    HeatPump: 22
    HeatingTemperatureInterface: 14
    HorizontalAwning: 16
    IntrusionAlarm: 23
    Light: 6
    Lock: 9
    LouvreBlind: 18
    NO_TYPE: 0
    OnOffSwitch: 15
    RollerShutter: 2
    RollingDoorOpener: 8
    SwingingShutter: 24
    VenetianBlind: 1
    VentilationPoint: 20
    WindowOpener: 4
    \ No newline at end of file diff --git a/docs/enums/ChangeKeyStatus.html b/docs/enums/ChangeKeyStatus.html index f7d972f..cd9926d 100644 --- a/docs/enums/ChangeKeyStatus.html +++ b/docs/enums/ChangeKeyStatus.html @@ -1,4 +1,4 @@ -ChangeKeyStatus | klf-200-api

    Enumeration ChangeKeyStatus

    Enumeration Members

    Failed_CSNotReady +ChangeKeyStatus | klf-200-api

    Enumeration ChangeKeyStatus

    Enumeration Members

    Failed_CSNotReady: 16
    Failed_DTSError: 11
    Failed_DTSNotReady: 10
    Failed_LocalStimuliNotDisabled: 7
    Failed_NoControllerFound: 9
    OK_AllNodesUpdated: 2
    OK_ClientControllerReceivedKey: 5
    OK_KeyChangeClientController: 0
    OK_PartialNodesUpdated: 3
    \ No newline at end of file +

    Enumeration Members

    Failed_CSNotReady: 16
    Failed_DTSError: 11
    Failed_DTSNotReady: 10
    Failed_LocalStimuliNotDisabled: 7
    Failed_NoControllerFound: 9
    OK_AllNodesUpdated: 2
    OK_ClientControllerReceivedKey: 5
    OK_KeyChangeClientController: 0
    OK_PartialNodesUpdated: 3
    \ No newline at end of file diff --git a/docs/enums/ChangeType.html b/docs/enums/ChangeType.html index a536ec4..2de0b56 100644 --- a/docs/enums/ChangeType.html +++ b/docs/enums/ChangeType.html @@ -1,3 +1,3 @@ -ChangeType | klf-200-api

    Enumeration ChangeType

    Enumeration Members

    Deleted +ChangeType | klf-200-api

    Enumeration ChangeType

    Enumeration Members

    Enumeration Members

    Deleted: 0
    Modified: 1
    \ No newline at end of file +

    Enumeration Members

    Deleted: 0
    Modified: 1
    \ No newline at end of file diff --git a/docs/enums/CommandOriginator.html b/docs/enums/CommandOriginator.html index 94d9067..29048dd 100644 --- a/docs/enums/CommandOriginator.html +++ b/docs/enums/CommandOriginator.html @@ -1,4 +1,4 @@ -CommandOriginator | klf-200-api

    Enumeration CommandOriginator

    Enumeration Members

    Emergency +CommandOriginator | klf-200-api

    Enumeration CommandOriginator

    Enumeration Members

    Emergency: 255
    LoadShedding: 11
    LocalLight: 12
    Rain: 2
    SAAC: 8
    Timer: 3
    UPS: 5
    UnspecificEnvironmentSensor: 13
    User: 1
    Wind: 9
    \ No newline at end of file +

    Enumeration Members

    Emergency: 255
    LoadShedding: 11
    LocalLight: 12
    Rain: 2
    SAAC: 8
    Timer: 3
    UPS: 5
    UnspecificEnvironmentSensor: 13
    User: 1
    Wind: 9
    \ No newline at end of file diff --git a/docs/enums/CommandStatus.html b/docs/enums/CommandStatus.html index ee80852..d0b3d49 100644 --- a/docs/enums/CommandStatus.html +++ b/docs/enums/CommandStatus.html @@ -1,3 +1,3 @@ -CommandStatus | klf-200-api

    Enumeration CommandStatus

    Enumeration Members

    CommandAccepted +CommandStatus | klf-200-api

    Enumeration CommandStatus

    Enumeration Members

    Enumeration Members

    CommandAccepted: 1
    CommandRejected: 0
    \ No newline at end of file +

    Enumeration Members

    CommandAccepted: 1
    CommandRejected: 0
    \ No newline at end of file diff --git a/docs/enums/ContactInputAssignment.html b/docs/enums/ContactInputAssignment.html index 521511d..87e7cd8 100644 --- a/docs/enums/ContactInputAssignment.html +++ b/docs/enums/ContactInputAssignment.html @@ -1,5 +1,5 @@ -ContactInputAssignment | klf-200-api

    Enumeration ContactInputAssignment

    Enumeration Members

    NodeMode +ContactInputAssignment | klf-200-api

    Enumeration ContactInputAssignment

    Enumeration Members

    Enumeration Members

    NodeMode: 3
    NotAssigned: 0
    ProductGroup: 2
    Scene: 1
    \ No newline at end of file +

    Enumeration Members

    NodeMode: 3
    NotAssigned: 0
    ProductGroup: 2
    Scene: 1
    \ No newline at end of file diff --git a/docs/enums/ControllerCopyMode.html b/docs/enums/ControllerCopyMode.html index 4cae9e7..a1ddf7f 100644 --- a/docs/enums/ControllerCopyMode.html +++ b/docs/enums/ControllerCopyMode.html @@ -1,3 +1,3 @@ -ControllerCopyMode | klf-200-api

    Enumeration ControllerCopyMode

    Enumeration Members

    ReceivingConfigurationMode +ControllerCopyMode | klf-200-api

    Enumeration ControllerCopyMode

    Enumeration Members

    ReceivingConfigurationMode: 1
    TransmittingConfigurationMode: 0
    \ No newline at end of file +

    Enumeration Members

    ReceivingConfigurationMode: 1
    TransmittingConfigurationMode: 0
    \ No newline at end of file diff --git a/docs/enums/DaylightSavingFlag.html b/docs/enums/DaylightSavingFlag.html index 78c4375..713dfb4 100644 --- a/docs/enums/DaylightSavingFlag.html +++ b/docs/enums/DaylightSavingFlag.html @@ -1,4 +1,4 @@ -DaylightSavingFlag | klf-200-api

    Enumeration DaylightSavingFlag

    Enumeration Members

    InDST +DaylightSavingFlag | klf-200-api

    Enumeration DaylightSavingFlag

    Enumeration Members

    Enumeration Members

    InDST: 1
    NotAvailable: -1
    NotInDST: 0
    \ No newline at end of file +

    Enumeration Members

    InDST: 1
    NotAvailable: -1
    NotInDST: 0
    \ No newline at end of file diff --git a/docs/enums/DiscoverStatus.html b/docs/enums/DiscoverStatus.html index e6bbb18..606d184 100644 --- a/docs/enums/DiscoverStatus.html +++ b/docs/enums/DiscoverStatus.html @@ -1,5 +1,5 @@ -DiscoverStatus | klf-200-api

    Enumeration DiscoverStatus

    Enumeration Members

    Busy +DiscoverStatus | klf-200-api

    Enumeration DiscoverStatus

    Enumeration Members

    Enumeration Members

    Busy: 7
    Failed: 5
    OK: 0
    PartialOK: 6
    \ No newline at end of file +

    Enumeration Members

    Busy: 7
    Failed: 5
    OK: 0
    PartialOK: 6
    \ No newline at end of file diff --git a/docs/enums/GW_COMMON_STATUS.html b/docs/enums/GW_COMMON_STATUS.html index 2f323b3..79da8ae 100644 --- a/docs/enums/GW_COMMON_STATUS.html +++ b/docs/enums/GW_COMMON_STATUS.html @@ -1,4 +1,4 @@ -GW_COMMON_STATUS | klf-200-api

    Enumeration GW_COMMON_STATUS

    Enumeration Members

    ERROR +GW_COMMON_STATUS | klf-200-api

    Enumeration GW_COMMON_STATUS

    Enumeration Members

    Enumeration Members

    ERROR: 1
    INVALID_NODE_ID: 2
    SUCCESS: 0
    \ No newline at end of file +

    Enumeration Members

    ERROR: 1
    INVALID_NODE_ID: 2
    SUCCESS: 0
    \ No newline at end of file diff --git a/docs/enums/GW_ERROR.html b/docs/enums/GW_ERROR.html index 397dc9c..ed8b25d 100644 --- a/docs/enums/GW_ERROR.html +++ b/docs/enums/GW_ERROR.html @@ -1,8 +1,8 @@ -GW_ERROR | klf-200-api

    Enumeration GW_ERROR

    Enumeration Members

    Busy +GW_ERROR | klf-200-api

    Enumeration GW_ERROR

    Enumeration Members

    Busy: 7
    InvalidFrameStructure: 2
    InvalidSystemTableIndex: 8
    NotAuthenticated: 12
    NotFurtherDefined: 0
    UnknonwErrorCode: 255
    UnknownCommand: 1
    \ No newline at end of file +

    Enumeration Members

    Busy: 7
    InvalidFrameStructure: 2
    InvalidSystemTableIndex: 8
    NotAuthenticated: 12
    NotFurtherDefined: 0
    UnknonwErrorCode: 255
    UnknownCommand: 1
    \ No newline at end of file diff --git a/docs/enums/GW_INVERSE_STATUS.html b/docs/enums/GW_INVERSE_STATUS.html index c60bed1..fd5e455 100644 --- a/docs/enums/GW_INVERSE_STATUS.html +++ b/docs/enums/GW_INVERSE_STATUS.html @@ -1,3 +1,3 @@ -GW_INVERSE_STATUS | klf-200-api

    Enumeration GW_INVERSE_STATUS

    Enumeration Members

    ERROR +GW_INVERSE_STATUS | klf-200-api

    Enumeration GW_INVERSE_STATUS

    Enumeration Members

    Enumeration Members

    ERROR: 0
    SUCCESS: 1
    \ No newline at end of file +

    Enumeration Members

    ERROR: 0
    SUCCESS: 1
    \ No newline at end of file diff --git a/docs/enums/GatewayCommand.html b/docs/enums/GatewayCommand.html index 7c38b3e..f12b2a5 100644 --- a/docs/enums/GatewayCommand.html +++ b/docs/enums/GatewayCommand.html @@ -1,4 +1,4 @@ -GatewayCommand | klf-200-api

    Enumeration GatewayCommand

    Enumeration Members

    GW_ACTIVATE_PRODUCTGROUP_CFM +GatewayCommand | klf-200-api

    Enumeration GatewayCommand

    Enumeration Members

    GW_ACTIVATE_PRODUCTGROUP_CFM: 1096
    GW_ACTIVATE_PRODUCTGROUP_NTF: 1097
    GW_ACTIVATE_PRODUCTGROUP_REQ: 1095
    GW_ACTIVATE_SCENE_CFM: 1043
    GW_ACTIVATE_SCENE_REQ: 1042
    GW_ACTIVATION_LOG_UPDATED_NTF: 1286
    GW_CLEAR_ACTIVATION_LOG_CFM: 1283
    GW_CLEAR_ACTIVATION_LOG_REQ: 1282
    GW_COMMAND_REMAINING_TIME_NTF: 771
    GW_COMMAND_RUN_STATUS_NTF: 770
    GW_COMMAND_SEND_CFM: 769
    GW_COMMAND_SEND_REQ: 768
    GW_CS_ACTIVATE_CONFIGURATION_MODE_CFM: 282
    GW_CS_ACTIVATE_CONFIGURATION_MODE_REQ: 281
    GW_CS_CONTROLLER_COPY_CANCEL_NTF: 269
    GW_CS_CONTROLLER_COPY_CFM: 267
    GW_CS_CONTROLLER_COPY_NTF: 268
    GW_CS_CONTROLLER_COPY_REQ: 266
    GW_CS_DISCOVER_NODES_CFM: 260
    GW_CS_DISCOVER_NODES_NTF: 261
    GW_CS_DISCOVER_NODES_REQ: 259
    GW_CS_GENERATE_NEW_KEY_CFM: 276
    GW_CS_GENERATE_NEW_KEY_NTF: 277
    GW_CS_GENERATE_NEW_KEY_REQ: 275
    GW_CS_GET_SYSTEMTABLE_DATA_CFM: 257
    GW_CS_GET_SYSTEMTABLE_DATA_NTF: 258
    GW_CS_GET_SYSTEMTABLE_DATA_REQ: 256
    GW_CS_PGC_JOB_NTF: 273
    GW_CS_RECEIVE_KEY_CFM: 271
    GW_CS_RECEIVE_KEY_NTF: 272
    GW_CS_RECEIVE_KEY_REQ: 270
    GW_CS_REMOVE_NODES_CFM: 263
    GW_CS_REMOVE_NODES_REQ: 262
    GW_CS_REPAIR_KEY_CFM: 279
    GW_CS_REPAIR_KEY_NTF: 280
    GW_CS_REPAIR_KEY_REQ: 278
    GW_CS_SYSTEM_TABLE_UPDATE_NTF: 274
    GW_CS_VIRGIN_STATE_CFM: 265
    GW_CS_VIRGIN_STATE_REQ: 264
    GW_DELETE_GROUP_CFM: 550
    GW_DELETE_GROUP_REQ: 549
    GW_DELETE_SCENE_CFM: 1033
    GW_DELETE_SCENE_REQ: 1032
    GW_ERROR_NTF: 0
    GW_GET_ACTIVATION_LOG_HEADER_CFM: 1281
    GW_GET_ACTIVATION_LOG_HEADER_REQ: 1280
    GW_GET_ACTIVATION_LOG_LINE_CFM: 1285
    GW_GET_ACTIVATION_LOG_LINE_REQ: 1284
    GW_GET_ALL_GROUPS_INFORMATION_CFM: 554
    GW_GET_ALL_GROUPS_INFORMATION_FINISHED_NTF: 556
    GW_GET_ALL_GROUPS_INFORMATION_NTF: 555
    GW_GET_ALL_GROUPS_INFORMATION_REQ: 553
    GW_GET_ALL_NODES_INFORMATION_CFM: 515
    GW_GET_ALL_NODES_INFORMATION_FINISHED_NTF: 517
    GW_GET_ALL_NODES_INFORMATION_NTF: 516
    GW_GET_ALL_NODES_INFORMATION_REQ: 514
    GW_GET_CONTACT_INPUT_LINK_LIST_CFM: 1121
    GW_GET_CONTACT_INPUT_LINK_LIST_REQ: 1120
    GW_GET_GROUP_INFORMATION_CFM: 545
    GW_GET_GROUP_INFORMATION_NTF: 560
    GW_GET_GROUP_INFORMATION_REQ: 544
    GW_GET_LIMITATION_STATUS_CFM: 787
    GW_GET_LIMITATION_STATUS_REQ: 786
    GW_GET_LOCAL_TIME_CFM: 8197
    GW_GET_LOCAL_TIME_REQ: 8196
    GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_CFM: 1289
    GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_NTF: 1288
    GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_REQ: 1287
    GW_GET_NETWORK_SETUP_CFM: 225
    GW_GET_NETWORK_SETUP_REQ: 224
    GW_GET_NODE_INFORMATION_CFM: 513
    GW_GET_NODE_INFORMATION_NTF: 528
    GW_GET_NODE_INFORMATION_REQ: 512
    GW_GET_PROTOCOL_VERSION_CFM: 11
    GW_GET_PROTOCOL_VERSION_REQ: 10
    GW_GET_SCENE_INFORMATION_CFM: 1040
    GW_GET_SCENE_INFORMATION_NTF: 1041
    GW_GET_SCENE_INFORMATION_REQ: 1039
    GW_GET_SCENE_LIST_CFM: 1037
    GW_GET_SCENE_LIST_NTF: 1038
    GW_GET_SCENE_LIST_REQ: 1036
    GW_GET_STATE_CFM: 13
    GW_GET_STATE_REQ: 12
    GW_GET_VERSION_CFM: 9
    GW_GET_VERSION_REQ: 8
    GW_GROUP_DELETED_NTF: 557
    GW_GROUP_INFORMATION_CHANGED_NTF: 548
    GW_HOUSE_STATUS_MONITOR_DISABLE_CFM: 579
    GW_HOUSE_STATUS_MONITOR_DISABLE_REQ: 578
    GW_HOUSE_STATUS_MONITOR_ENABLE_CFM: 577
    GW_HOUSE_STATUS_MONITOR_ENABLE_REQ: 576
    GW_INITIALIZE_SCENE_CANCEL_CFM: 1028
    GW_INITIALIZE_SCENE_CANCEL_REQ: 1027
    GW_INITIALIZE_SCENE_CFM: 1025
    GW_INITIALIZE_SCENE_NTF: 1026
    GW_INITIALIZE_SCENE_REQ: 1024
    GW_LEAVE_LEARN_STATE_CFM: 15
    GW_LEAVE_LEARN_STATE_REQ: 14
    GW_LIMITATION_STATUS_NTF: 788
    GW_MODE_SEND_CFM: 801
    GW_MODE_SEND_NTF: 802
    GW_MODE_SEND_REQ: 800
    GW_NEW_GROUP_CFM: 552
    GW_NEW_GROUP_REQ: 551
    GW_NODE_INFORMATION_CHANGED_NTF: 524
    GW_NODE_STATE_POSITION_CHANGED_NTF: 529
    GW_PASSWORD_CHANGE_CFM: 12291
    GW_PASSWORD_CHANGE_NTF: 12292
    GW_PASSWORD_CHANGE_REQ: 12290
    GW_PASSWORD_ENTER_CFM: 12289
    GW_PASSWORD_ENTER_REQ: 12288
    GW_REBOOT_CFM: 2
    GW_REBOOT_REQ: 1
    GW_RECORD_SCENE_CFM: 1030
    GW_RECORD_SCENE_NTF: 1031
    GW_RECORD_SCENE_REQ: 1029
    GW_REMOVE_CONTACT_INPUT_LINK_CFM: 1125
    GW_REMOVE_CONTACT_INPUT_LINK_REQ: 1124
    GW_RENAME_SCENE_CFM: 1035
    GW_RENAME_SCENE_REQ: 1034
    GW_RTC_SET_TIME_ZONE_CFM: 8195
    GW_RTC_SET_TIME_ZONE_REQ: 8194
    GW_SCENE_INFORMATION_CHANGED_NTF: 1049
    GW_SESSION_FINISHED_NTF: 772
    GW_SET_CONTACT_INPUT_LINK_CFM: 1123
    GW_SET_CONTACT_INPUT_LINK_REQ: 1122
    GW_SET_FACTORY_DEFAULT_CFM: 4
    GW_SET_FACTORY_DEFAULT_REQ: 3
    GW_SET_GROUP_INFORMATION_CFM: 547
    GW_SET_GROUP_INFORMATION_REQ: 546
    GW_SET_LIMITATION_CFM: 785
    GW_SET_LIMITATION_REQ: 784
    GW_SET_NETWORK_SETUP_CFM: 227
    GW_SET_NETWORK_SETUP_REQ: 226
    GW_SET_NODE_NAME_CFM: 521
    GW_SET_NODE_NAME_REQ: 520
    GW_SET_NODE_ORDER_AND_PLACEMENT_CFM: 526
    GW_SET_NODE_ORDER_AND_PLACEMENT_REQ: 525
    GW_SET_NODE_VARIATION_CFM: 519
    GW_SET_NODE_VARIATION_REQ: 518
    GW_SET_NODE_VELOCITY_CFM: 523
    GW_SET_NODE_VELOCITY_REQ: 522
    GW_SET_UTC_CFM: 8193
    GW_SET_UTC_REQ: 8192
    GW_STATUS_REQUEST_CFM: 774
    GW_STATUS_REQUEST_NTF: 775
    GW_STATUS_REQUEST_REQ: 773
    GW_STOP_SCENE_CFM: 1046
    GW_STOP_SCENE_REQ: 1045
    GW_WINK_SEND_CFM: 777
    GW_WINK_SEND_NTF: 778
    GW_WINK_SEND_REQ: 776
    \ No newline at end of file +

    Enumeration Members

    GW_ACTIVATE_PRODUCTGROUP_CFM: 1096
    GW_ACTIVATE_PRODUCTGROUP_NTF: 1097
    GW_ACTIVATE_PRODUCTGROUP_REQ: 1095
    GW_ACTIVATE_SCENE_CFM: 1043
    GW_ACTIVATE_SCENE_REQ: 1042
    GW_ACTIVATION_LOG_UPDATED_NTF: 1286
    GW_CLEAR_ACTIVATION_LOG_CFM: 1283
    GW_CLEAR_ACTIVATION_LOG_REQ: 1282
    GW_COMMAND_REMAINING_TIME_NTF: 771
    GW_COMMAND_RUN_STATUS_NTF: 770
    GW_COMMAND_SEND_CFM: 769
    GW_COMMAND_SEND_REQ: 768
    GW_CS_ACTIVATE_CONFIGURATION_MODE_CFM: 282
    GW_CS_ACTIVATE_CONFIGURATION_MODE_REQ: 281
    GW_CS_CONTROLLER_COPY_CANCEL_NTF: 269
    GW_CS_CONTROLLER_COPY_CFM: 267
    GW_CS_CONTROLLER_COPY_NTF: 268
    GW_CS_CONTROLLER_COPY_REQ: 266
    GW_CS_DISCOVER_NODES_CFM: 260
    GW_CS_DISCOVER_NODES_NTF: 261
    GW_CS_DISCOVER_NODES_REQ: 259
    GW_CS_GENERATE_NEW_KEY_CFM: 276
    GW_CS_GENERATE_NEW_KEY_NTF: 277
    GW_CS_GENERATE_NEW_KEY_REQ: 275
    GW_CS_GET_SYSTEMTABLE_DATA_CFM: 257
    GW_CS_GET_SYSTEMTABLE_DATA_NTF: 258
    GW_CS_GET_SYSTEMTABLE_DATA_REQ: 256
    GW_CS_PGC_JOB_NTF: 273
    GW_CS_RECEIVE_KEY_CFM: 271
    GW_CS_RECEIVE_KEY_NTF: 272
    GW_CS_RECEIVE_KEY_REQ: 270
    GW_CS_REMOVE_NODES_CFM: 263
    GW_CS_REMOVE_NODES_REQ: 262
    GW_CS_REPAIR_KEY_CFM: 279
    GW_CS_REPAIR_KEY_NTF: 280
    GW_CS_REPAIR_KEY_REQ: 278
    GW_CS_SYSTEM_TABLE_UPDATE_NTF: 274
    GW_CS_VIRGIN_STATE_CFM: 265
    GW_CS_VIRGIN_STATE_REQ: 264
    GW_DELETE_GROUP_CFM: 550
    GW_DELETE_GROUP_REQ: 549
    GW_DELETE_SCENE_CFM: 1033
    GW_DELETE_SCENE_REQ: 1032
    GW_ERROR_NTF: 0
    GW_GET_ACTIVATION_LOG_HEADER_CFM: 1281
    GW_GET_ACTIVATION_LOG_HEADER_REQ: 1280
    GW_GET_ACTIVATION_LOG_LINE_CFM: 1285
    GW_GET_ACTIVATION_LOG_LINE_REQ: 1284
    GW_GET_ALL_GROUPS_INFORMATION_CFM: 554
    GW_GET_ALL_GROUPS_INFORMATION_FINISHED_NTF: 556
    GW_GET_ALL_GROUPS_INFORMATION_NTF: 555
    GW_GET_ALL_GROUPS_INFORMATION_REQ: 553
    GW_GET_ALL_NODES_INFORMATION_CFM: 515
    GW_GET_ALL_NODES_INFORMATION_FINISHED_NTF: 517
    GW_GET_ALL_NODES_INFORMATION_NTF: 516
    GW_GET_ALL_NODES_INFORMATION_REQ: 514
    GW_GET_CONTACT_INPUT_LINK_LIST_CFM: 1121
    GW_GET_CONTACT_INPUT_LINK_LIST_REQ: 1120
    GW_GET_GROUP_INFORMATION_CFM: 545
    GW_GET_GROUP_INFORMATION_NTF: 560
    GW_GET_GROUP_INFORMATION_REQ: 544
    GW_GET_LIMITATION_STATUS_CFM: 787
    GW_GET_LIMITATION_STATUS_REQ: 786
    GW_GET_LOCAL_TIME_CFM: 8197
    GW_GET_LOCAL_TIME_REQ: 8196
    GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_CFM: 1289
    GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_NTF: 1288
    GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_REQ: 1287
    GW_GET_NETWORK_SETUP_CFM: 225
    GW_GET_NETWORK_SETUP_REQ: 224
    GW_GET_NODE_INFORMATION_CFM: 513
    GW_GET_NODE_INFORMATION_NTF: 528
    GW_GET_NODE_INFORMATION_REQ: 512
    GW_GET_PROTOCOL_VERSION_CFM: 11
    GW_GET_PROTOCOL_VERSION_REQ: 10
    GW_GET_SCENE_INFORMATION_CFM: 1040
    GW_GET_SCENE_INFORMATION_NTF: 1041
    GW_GET_SCENE_INFORMATION_REQ: 1039
    GW_GET_SCENE_LIST_CFM: 1037
    GW_GET_SCENE_LIST_NTF: 1038
    GW_GET_SCENE_LIST_REQ: 1036
    GW_GET_STATE_CFM: 13
    GW_GET_STATE_REQ: 12
    GW_GET_VERSION_CFM: 9
    GW_GET_VERSION_REQ: 8
    GW_GROUP_DELETED_NTF: 557
    GW_GROUP_INFORMATION_CHANGED_NTF: 548
    GW_HOUSE_STATUS_MONITOR_DISABLE_CFM: 579
    GW_HOUSE_STATUS_MONITOR_DISABLE_REQ: 578
    GW_HOUSE_STATUS_MONITOR_ENABLE_CFM: 577
    GW_HOUSE_STATUS_MONITOR_ENABLE_REQ: 576
    GW_INITIALIZE_SCENE_CANCEL_CFM: 1028
    GW_INITIALIZE_SCENE_CANCEL_REQ: 1027
    GW_INITIALIZE_SCENE_CFM: 1025
    GW_INITIALIZE_SCENE_NTF: 1026
    GW_INITIALIZE_SCENE_REQ: 1024
    GW_LEAVE_LEARN_STATE_CFM: 15
    GW_LEAVE_LEARN_STATE_REQ: 14
    GW_LIMITATION_STATUS_NTF: 788
    GW_MODE_SEND_CFM: 801
    GW_MODE_SEND_NTF: 802
    GW_MODE_SEND_REQ: 800
    GW_NEW_GROUP_CFM: 552
    GW_NEW_GROUP_REQ: 551
    GW_NODE_INFORMATION_CHANGED_NTF: 524
    GW_NODE_STATE_POSITION_CHANGED_NTF: 529
    GW_PASSWORD_CHANGE_CFM: 12291
    GW_PASSWORD_CHANGE_NTF: 12292
    GW_PASSWORD_CHANGE_REQ: 12290
    GW_PASSWORD_ENTER_CFM: 12289
    GW_PASSWORD_ENTER_REQ: 12288
    GW_REBOOT_CFM: 2
    GW_REBOOT_REQ: 1
    GW_RECORD_SCENE_CFM: 1030
    GW_RECORD_SCENE_NTF: 1031
    GW_RECORD_SCENE_REQ: 1029
    GW_REMOVE_CONTACT_INPUT_LINK_CFM: 1125
    GW_REMOVE_CONTACT_INPUT_LINK_REQ: 1124
    GW_RENAME_SCENE_CFM: 1035
    GW_RENAME_SCENE_REQ: 1034
    GW_RTC_SET_TIME_ZONE_CFM: 8195
    GW_RTC_SET_TIME_ZONE_REQ: 8194
    GW_SCENE_INFORMATION_CHANGED_NTF: 1049
    GW_SESSION_FINISHED_NTF: 772
    GW_SET_CONTACT_INPUT_LINK_CFM: 1123
    GW_SET_CONTACT_INPUT_LINK_REQ: 1122
    GW_SET_FACTORY_DEFAULT_CFM: 4
    GW_SET_FACTORY_DEFAULT_REQ: 3
    GW_SET_GROUP_INFORMATION_CFM: 547
    GW_SET_GROUP_INFORMATION_REQ: 546
    GW_SET_LIMITATION_CFM: 785
    GW_SET_LIMITATION_REQ: 784
    GW_SET_NETWORK_SETUP_CFM: 227
    GW_SET_NETWORK_SETUP_REQ: 226
    GW_SET_NODE_NAME_CFM: 521
    GW_SET_NODE_NAME_REQ: 520
    GW_SET_NODE_ORDER_AND_PLACEMENT_CFM: 526
    GW_SET_NODE_ORDER_AND_PLACEMENT_REQ: 525
    GW_SET_NODE_VARIATION_CFM: 519
    GW_SET_NODE_VARIATION_REQ: 518
    GW_SET_NODE_VELOCITY_CFM: 523
    GW_SET_NODE_VELOCITY_REQ: 522
    GW_SET_UTC_CFM: 8193
    GW_SET_UTC_REQ: 8192
    GW_STATUS_REQUEST_CFM: 774
    GW_STATUS_REQUEST_NTF: 775
    GW_STATUS_REQUEST_REQ: 773
    GW_STOP_SCENE_CFM: 1046
    GW_STOP_SCENE_REQ: 1045
    GW_WINK_SEND_CFM: 777
    GW_WINK_SEND_NTF: 778
    GW_WINK_SEND_REQ: 776
    \ No newline at end of file diff --git a/docs/enums/GatewayState.html b/docs/enums/GatewayState.html index 41f673a..84d7f7a 100644 --- a/docs/enums/GatewayState.html +++ b/docs/enums/GatewayState.html @@ -1,6 +1,6 @@ -GatewayState | klf-200-api

    Enumeration GatewayState

    Enumeration Members

    BeaconMode_Configured +GatewayState | klf-200-api

    Enumeration GatewayState

    Enumeration Members

    BeaconMode_Configured: 4
    BeaconMode_NotConfigured: 3
    GatewayMode_NoActuatorNodes: 1
    GatewayMode_WithActuatorNodes: 2
    TestMode: 0
    \ No newline at end of file +

    Enumeration Members

    BeaconMode_Configured: 4
    BeaconMode_NotConfigured: 3
    GatewayMode_NoActuatorNodes: 1
    GatewayMode_WithActuatorNodes: 2
    TestMode: 0
    \ No newline at end of file diff --git a/docs/enums/GatewaySubState.html b/docs/enums/GatewaySubState.html index 08f82fe..991a8c2 100644 --- a/docs/enums/GatewaySubState.html +++ b/docs/enums/GatewaySubState.html @@ -1,4 +1,4 @@ -GatewaySubState | klf-200-api

    Enumeration GatewaySubState

    Enumeration Members

    Idle +GatewaySubState | klf-200-api

    Enumeration GatewaySubState

    Enumeration Members

    Idle: 0
    RunningActivateGroup: 129
    RunningActivateScene: 130
    RunningCommand: 128
    RunningConfigurationService: 1
    RunningContactInputConfiguration: 4
    RunningInformationServiceConfiguration: 3
    RunningSceneConfiguration: 2
    \ No newline at end of file +

    Enumeration Members

    Idle: 0
    RunningActivateGroup: 129
    RunningActivateScene: 130
    RunningCommand: 128
    RunningConfigurationService: 1
    RunningContactInputConfiguration: 4
    RunningInformationServiceConfiguration: 3
    RunningSceneConfiguration: 2
    \ No newline at end of file diff --git a/docs/enums/GroupType.html b/docs/enums/GroupType.html index a0bb949..3187979 100644 --- a/docs/enums/GroupType.html +++ b/docs/enums/GroupType.html @@ -1,5 +1,5 @@ -GroupType | klf-200-api

    Enumeration GroupType

    Enumeration Members

    All +GroupType | klf-200-api

    Enumeration GroupType

    Enumeration Members

    Enumeration Members

    All: 3
    House: 2
    Room: 1
    UserGroup: 0
    \ No newline at end of file +

    Enumeration Members

    All: 3
    House: 2
    Room: 1
    UserGroup: 0
    \ No newline at end of file diff --git a/docs/enums/InitializeSceneConfirmationStatus.html b/docs/enums/InitializeSceneConfirmationStatus.html index 67f80d6..31334d4 100644 --- a/docs/enums/InitializeSceneConfirmationStatus.html +++ b/docs/enums/InitializeSceneConfirmationStatus.html @@ -1,4 +1,4 @@ -InitializeSceneConfirmationStatus | klf-200-api

    Enumeration InitializeSceneConfirmationStatus

    Enumeration Members

    EmptySystemTable +InitializeSceneConfirmationStatus | klf-200-api

    Enumeration InitializeSceneConfirmationStatus

    Enumeration Members

    Enumeration Members

    EmptySystemTable: 1
    OK: 0
    OutOfStorage: 2
    \ No newline at end of file +

    Enumeration Members

    EmptySystemTable: 1
    OK: 0
    OutOfStorage: 2
    \ No newline at end of file diff --git a/docs/enums/InitializeSceneNotificationStatus.html b/docs/enums/InitializeSceneNotificationStatus.html index 47793eb..aa3bfb5 100644 --- a/docs/enums/InitializeSceneNotificationStatus.html +++ b/docs/enums/InitializeSceneNotificationStatus.html @@ -1,4 +1,4 @@ -InitializeSceneNotificationStatus | klf-200-api

    Enumeration InitializeSceneNotificationStatus

    Enumeration Members

    Error +InitializeSceneNotificationStatus | klf-200-api

    Enumeration InitializeSceneNotificationStatus

    Enumeration Members

    Enumeration Members

    Error: 2
    OK: 0
    PartlyOK: 1
    \ No newline at end of file +

    Enumeration Members

    Error: 2
    OK: 0
    PartlyOK: 1
    \ No newline at end of file diff --git a/docs/enums/LimitationType.html b/docs/enums/LimitationType.html index 3074905..cc24807 100644 --- a/docs/enums/LimitationType.html +++ b/docs/enums/LimitationType.html @@ -1,3 +1,3 @@ -LimitationType | klf-200-api

    Enumeration LimitationType

    Enumeration Members

    MaximumLimitation +LimitationType | klf-200-api

    Enumeration LimitationType

    Enumeration Members

    MaximumLimitation: 1
    MinimumLimitation: 0
    \ No newline at end of file +

    Enumeration Members

    MaximumLimitation: 1
    MinimumLimitation: 0
    \ No newline at end of file diff --git a/docs/enums/LockPriorityLevel.html b/docs/enums/LockPriorityLevel.html index c167691..596d3f4 100644 --- a/docs/enums/LockPriorityLevel.html +++ b/docs/enums/LockPriorityLevel.html @@ -1,4 +1,4 @@ -LockPriorityLevel | klf-200-api

    Enumeration LockPriorityLevel

    Enumeration Members

    Lock30Min +LockPriorityLevel | klf-200-api

    Enumeration LockPriorityLevel

    Enumeration Members

    Enumeration Members

    Lock30Min: 1
    LockForever: 2
    NoLock: 0
    \ No newline at end of file +

    Enumeration Members

    Lock30Min: 1
    LockForever: 2
    NoLock: 0
    \ No newline at end of file diff --git a/docs/enums/Manufacturer.html b/docs/enums/Manufacturer.html index 00aef56..2d79f9e 100644 --- a/docs/enums/Manufacturer.html +++ b/docs/enums/Manufacturer.html @@ -1,4 +1,4 @@ -Manufacturer | klf-200-api

    Enumeration Manufacturer

    Enumeration Members

    ASSA_ABLOY +Manufacturer | klf-200-api

    Enumeration Manufacturer

    Enumeration Members

    Enumeration Members

    ASSA_ABLOY: 5
    Atlantic_Group: 12
    CIAT: 9
    Hoermann: 4
    Honeywell: 3
    Niko: 6
    OVERKIZ: 11
    Renson: 8
    Secuyou: 10
    Somfy: 2
    VELUX: 1
    WINDOW_MASTER: 7
    \ No newline at end of file +

    Enumeration Members

    ASSA_ABLOY: 5
    Atlantic_Group: 12
    CIAT: 9
    Hoermann: 4
    Honeywell: 3
    Niko: 6
    OVERKIZ: 11
    Renson: 8
    Secuyou: 10
    Somfy: 2
    VELUX: 1
    WINDOW_MASTER: 7
    \ No newline at end of file diff --git a/docs/enums/ModeStatus.html b/docs/enums/ModeStatus.html index f583f9f..d187e55 100644 --- a/docs/enums/ModeStatus.html +++ b/docs/enums/ModeStatus.html @@ -1,8 +1,8 @@ -ModeStatus | klf-200-api

    Enumeration ModeStatus

    Enumeration Members

    Busy +ModeStatus | klf-200-api

    Enumeration ModeStatus

    Enumeration Members

    Busy: 4
    CommandRejected: 1
    Failed: 255
    IllegalParameterValue: 5
    OK: 0
    SessionIDInUse: 3
    UnknownClientID: 2
    \ No newline at end of file +

    Enumeration Members

    Busy: 4
    CommandRejected: 1
    Failed: 255
    IllegalParameterValue: 5
    OK: 0
    SessionIDInUse: 3
    UnknownClientID: 2
    \ No newline at end of file diff --git a/docs/enums/NodeOperatingState.html b/docs/enums/NodeOperatingState.html index e26de35..10ba8ce 100644 --- a/docs/enums/NodeOperatingState.html +++ b/docs/enums/NodeOperatingState.html @@ -1,8 +1,8 @@ -NodeOperatingState | klf-200-api

    Enumeration NodeOperatingState

    Enumeration Members

    Done +NodeOperatingState | klf-200-api

    Enumeration NodeOperatingState

    Enumeration Members

    Done: 5
    Error: 1
    Executing: 4
    NonExecuting: 0
    NotUsed: 2
    Unknown: 255
    WaitingForPower: 3
    \ No newline at end of file +

    Enumeration Members

    Done: 5
    Error: 1
    Executing: 4
    NonExecuting: 0
    NotUsed: 2
    Unknown: 255
    WaitingForPower: 3
    \ No newline at end of file diff --git a/docs/enums/NodeVariation.html b/docs/enums/NodeVariation.html index 13d47df..4ff407a 100644 --- a/docs/enums/NodeVariation.html +++ b/docs/enums/NodeVariation.html @@ -1,6 +1,6 @@ -NodeVariation | klf-200-api

    Enumeration NodeVariation

    Enumeration Members

    FlatRoof +NodeVariation | klf-200-api

    Enumeration NodeVariation

    Enumeration Members

    Enumeration Members

    FlatRoof: 3
    Kip: 2
    NotSet: 0
    SkyLight: 4
    TopHung: 1
    \ No newline at end of file +

    Enumeration Members

    FlatRoof: 3
    Kip: 2
    NotSet: 0
    SkyLight: 4
    TopHung: 1
    \ No newline at end of file diff --git a/docs/enums/PGCJobState.html b/docs/enums/PGCJobState.html index 10c9b48..b01b410 100644 --- a/docs/enums/PGCJobState.html +++ b/docs/enums/PGCJobState.html @@ -1,4 +1,4 @@ -PGCJobState | klf-200-api

    Enumeration PGCJobState

    Enumeration Members

    CSBusy +PGCJobState | klf-200-api

    Enumeration PGCJobState

    Enumeration Members

    Enumeration Members

    CSBusy: 2
    PGCJobEnded: 1
    PGCJobStarted: 0
    \ No newline at end of file +

    Enumeration Members

    CSBusy: 2
    PGCJobEnded: 1
    PGCJobStarted: 0
    \ No newline at end of file diff --git a/docs/enums/PGCJobStatus.html b/docs/enums/PGCJobStatus.html index b177c72..8de1097 100644 --- a/docs/enums/PGCJobStatus.html +++ b/docs/enums/PGCJobStatus.html @@ -1,5 +1,5 @@ -PGCJobStatus | klf-200-api

    Enumeration PGCJobStatus

    Enumeration Members

    Failed_CancelledOrTooLongKeyPress +PGCJobStatus | klf-200-api

    Enumeration PGCJobStatus

    Enumeration Members

    Failed_CancelledOrTooLongKeyPress: 3
    Failed_JobError: 2
    OK: 0
    PartialOK: 1
    \ No newline at end of file +

    Enumeration Members

    Failed_CancelledOrTooLongKeyPress: 3
    Failed_JobError: 2
    OK: 0
    PartialOK: 1
    \ No newline at end of file diff --git a/docs/enums/PGCJobType.html b/docs/enums/PGCJobType.html index 999a444..f817b90 100644 --- a/docs/enums/PGCJobType.html +++ b/docs/enums/PGCJobType.html @@ -1,5 +1,5 @@ -PGCJobType | klf-200-api

    Enumeration PGCJobType

    Enumeration Members

    GenerateKey +PGCJobType | klf-200-api

    Enumeration PGCJobType

    Enumeration Members

    GenerateKey: 3
    ReceiveKey: 1
    ReceiveSystemCopy: 0
    TransmitKey: 2
    \ No newline at end of file +

    Enumeration Members

    GenerateKey: 3
    ReceiveKey: 1
    ReceiveSystemCopy: 0
    TransmitKey: 2
    \ No newline at end of file diff --git a/docs/enums/ParameterActive.html b/docs/enums/ParameterActive.html index a5d17f4..1dd0afc 100644 --- a/docs/enums/ParameterActive.html +++ b/docs/enums/ParameterActive.html @@ -1,4 +1,4 @@ -ParameterActive | klf-200-api

    Enumeration ParameterActive

    Enumeration Members

    FP1 +ParameterActive | klf-200-api

    Enumeration ParameterActive

    Enumeration Members

    FP1 FP10 FP11 FP12 @@ -15,4 +15,4 @@ FP8 FP9 MP -

    Enumeration Members

    FP1: 1
    FP10: 10
    FP11: 11
    FP12: 12
    FP13: 13
    FP14: 14
    FP15: 15
    FP16: 16
    FP2: 2
    FP3: 3
    FP4: 4
    FP5: 5
    FP6: 6
    FP7: 7
    FP8: 8
    FP9: 9
    MP: 0
    \ No newline at end of file +

    Enumeration Members

    FP1: 1
    FP10: 10
    FP11: 11
    FP12: 12
    FP13: 13
    FP14: 14
    FP15: 15
    FP16: 16
    FP2: 2
    FP3: 3
    FP4: 4
    FP5: 5
    FP6: 6
    FP7: 7
    FP8: 8
    FP9: 9
    MP: 0
    \ No newline at end of file diff --git a/docs/enums/PowerSaveMode.html b/docs/enums/PowerSaveMode.html index e97b71f..7711558 100644 --- a/docs/enums/PowerSaveMode.html +++ b/docs/enums/PowerSaveMode.html @@ -1,3 +1,3 @@ -PowerSaveMode | klf-200-api

    Enumeration PowerSaveMode

    Enumeration Members

    AlwaysAlive +PowerSaveMode | klf-200-api

    Enumeration PowerSaveMode

    Enumeration Members

    Enumeration Members

    AlwaysAlive: 0
    LowPowerMode: 1
    \ No newline at end of file +

    Enumeration Members

    AlwaysAlive: 0
    LowPowerMode: 1
    \ No newline at end of file diff --git a/docs/enums/PriorityLevel.html b/docs/enums/PriorityLevel.html index b590f83..55bc138 100644 --- a/docs/enums/PriorityLevel.html +++ b/docs/enums/PriorityLevel.html @@ -1,4 +1,4 @@ -PriorityLevel | klf-200-api

    Enumeration PriorityLevel

    Enumeration Members

    ComfortLevel1 +PriorityLevel | klf-200-api

    Enumeration PriorityLevel

    Enumeration Members

    ComfortLevel1: 4
    ComfortLevel2: 5
    ComfortLevel3: 6
    ComfortLevel4: 7
    EnvironmentProtection: 1
    HumanProtection: 0
    UserLevel1: 2
    UserLevel2: 3
    \ No newline at end of file +

    Enumeration Members

    ComfortLevel1: 4
    ComfortLevel2: 5
    ComfortLevel3: 6
    ComfortLevel4: 7
    EnvironmentProtection: 1
    HumanProtection: 0
    UserLevel1: 2
    UserLevel2: 3
    \ No newline at end of file diff --git a/docs/enums/PriorityLevelInformation.html b/docs/enums/PriorityLevelInformation.html index 8e539dd..e8d8c89 100644 --- a/docs/enums/PriorityLevelInformation.html +++ b/docs/enums/PriorityLevelInformation.html @@ -1,5 +1,5 @@ -PriorityLevelInformation | klf-200-api

    Enumeration PriorityLevelInformation

    Enumeration Members

    Disable +PriorityLevelInformation | klf-200-api

    Enumeration PriorityLevelInformation

    Enumeration Members

    Enumeration Members

    Disable: 0
    Enable: 1
    EnableAll: 2
    KeepCurrent: 3
    \ No newline at end of file +

    Enumeration Members

    Disable: 0
    Enable: 1
    EnableAll: 2
    KeepCurrent: 3
    \ No newline at end of file diff --git a/docs/enums/PriorityLevelLock.html b/docs/enums/PriorityLevelLock.html index f01be62..7cc71ba 100644 --- a/docs/enums/PriorityLevelLock.html +++ b/docs/enums/PriorityLevelLock.html @@ -1,3 +1,3 @@ -PriorityLevelLock | klf-200-api

    Enumeration PriorityLevelLock

    Enumeration Members

    DoNotUsePriorityLevelLock +PriorityLevelLock | klf-200-api

    Enumeration PriorityLevelLock

    Enumeration Members

    DoNotUsePriorityLevelLock: 0
    UsePriorityLevelLock: 1
    \ No newline at end of file +

    Enumeration Members

    DoNotUsePriorityLevelLock: 0
    UsePriorityLevelLock: 1
    \ No newline at end of file diff --git a/docs/enums/RecordSceneStatus.html b/docs/enums/RecordSceneStatus.html index b25987e..dbf5b85 100644 --- a/docs/enums/RecordSceneStatus.html +++ b/docs/enums/RecordSceneStatus.html @@ -1,5 +1,5 @@ -RecordSceneStatus | klf-200-api

    Enumeration RecordSceneStatus

    Enumeration Members

    NoProductStimulation +RecordSceneStatus | klf-200-api

    Enumeration RecordSceneStatus

    Enumeration Members

    NoProductStimulation: 2
    OK: 0
    OutOfStorage: 3
    RequestFailed: 1
    \ No newline at end of file +

    Enumeration Members

    NoProductStimulation: 2
    OK: 0
    OutOfStorage: 3
    RequestFailed: 1
    \ No newline at end of file diff --git a/docs/enums/RenameSceneStatus.html b/docs/enums/RenameSceneStatus.html index df40b3d..16badde 100644 --- a/docs/enums/RenameSceneStatus.html +++ b/docs/enums/RenameSceneStatus.html @@ -1,4 +1,4 @@ -RenameSceneStatus | klf-200-api

    Enumeration RenameSceneStatus

    Enumeration Members

    InvalidSceneIndex +RenameSceneStatus | klf-200-api

    Enumeration RenameSceneStatus

    Enumeration Members

    Enumeration Members

    InvalidSceneIndex: 1
    NameInUse: 2
    OK: 0
    \ No newline at end of file +

    Enumeration Members

    InvalidSceneIndex: 1
    NameInUse: 2
    OK: 0
    \ No newline at end of file diff --git a/docs/enums/RunStatus.html b/docs/enums/RunStatus.html index 510cd68..51ec067 100644 --- a/docs/enums/RunStatus.html +++ b/docs/enums/RunStatus.html @@ -1,4 +1,4 @@ -RunStatus | klf-200-api

    Enumeration RunStatus

    Enumeration Members

    ExecutionActive +RunStatus | klf-200-api

    Enumeration RunStatus

    Enumeration Members

    ExecutionActive: 2
    ExecutionCompleted: 0
    ExecutionFailed: 1
    \ No newline at end of file +

    Enumeration Members

    ExecutionActive: 2
    ExecutionCompleted: 0
    ExecutionFailed: 1
    \ No newline at end of file diff --git a/docs/enums/SceneChangeType.html b/docs/enums/SceneChangeType.html index a2d8638..02e40b5 100644 --- a/docs/enums/SceneChangeType.html +++ b/docs/enums/SceneChangeType.html @@ -1,3 +1,3 @@ -SceneChangeType | klf-200-api

    Enumeration SceneChangeType

    Enumeration Members

    Deleted +SceneChangeType | klf-200-api

    Enumeration SceneChangeType

    Enumeration Members

    Enumeration Members

    Deleted: 0
    Modified: 1
    \ No newline at end of file +

    Enumeration Members

    Deleted: 0
    Modified: 1
    \ No newline at end of file diff --git a/docs/enums/StatusOwner.html b/docs/enums/StatusOwner.html index 11ae371..30e7fd6 100644 --- a/docs/enums/StatusOwner.html +++ b/docs/enums/StatusOwner.html @@ -1,4 +1,4 @@ -StatusOwner | klf-200-api

    Enumeration StatusOwner

    Enumeration Members

    AutomaticCycle +StatusOwner | klf-200-api

    Enumeration StatusOwner

    Enumeration Members

    Enumeration Members

    AutomaticCycle: 11
    Emergency: 12
    LocalUser: 0
    Myself: 10
    Program: 8
    Rain: 2
    Timer: 3
    UPS: 5
    Unknown: 255
    User: 1
    Wind: 9
    \ No newline at end of file +

    Enumeration Members

    AutomaticCycle: 11
    Emergency: 12
    LocalUser: 0
    Myself: 10
    Program: 8
    Rain: 2
    Timer: 3
    UPS: 5
    Unknown: 255
    User: 1
    Wind: 9
    \ No newline at end of file diff --git a/docs/enums/StatusReply.html b/docs/enums/StatusReply.html index e8d5b5e..f4d6b26 100644 --- a/docs/enums/StatusReply.html +++ b/docs/enums/StatusReply.html @@ -1,4 +1,4 @@ -StatusReply | klf-200-api

    Enumeration StatusReply

    Enumeration Members

    AutomaticCycleEngaged +StatusReply | klf-200-api

    Enumeration StatusReply

    Enumeration Members

    AutomaticCycleEngaged: 24
    BadIndexReceived: 28
    BatteryLevel: 18
    Blocked: 4
    Calibrating: 10
    ColourNotReachable: 26
    CommandIncompatibleToMovement: 21
    CommandOverruled: 29
    DeadBoltError: 23
    ErrorDuringExecution: 8
    FilterMaintenanceNeeded: 17
    InformationCode: 223
    LimitationByAutomaticCycle: 237
    LimitationByEmergency: 238
    LimitationByLocalUser: 225
    LimitationByMyself: 236
    LimitationByRain: 227
    LimitationBySAAC: 234
    LimitationByTimer: 228
    LimitationByUnknownDevice: 231
    LimitationByUps: 230
    LimitationByUser: 226
    LimitationByWind: 235
    LockPositionOpen: 13
    ManuallyOperated: 3
    ModeNotImplemented: 20
    MotionTimeTooLongCommunicationEnded: 14
    NoContact: 2
    NoExecution: 9
    NodeWaitingForPower: 30
    Ok: 1
    ParameterLimited: 224
    PowerConsumptionTooHigh: 11
    PowerConsumptionTooLow: 12
    PriorityLevelLocked: 6
    ProductNotOperational: 16
    ReachedWrongPosition: 7
    TargetModified: 19
    TargetNotReachable: 27
    ThermalProtection: 15
    Unknown: 0
    UserAction: 22
    WrongLoadConnected: 25
    WrongSystemKey: 5
    \ No newline at end of file +

    Enumeration Members

    AutomaticCycleEngaged: 24
    BadIndexReceived: 28
    BatteryLevel: 18
    Blocked: 4
    Calibrating: 10
    ColourNotReachable: 26
    CommandIncompatibleToMovement: 21
    CommandOverruled: 29
    DeadBoltError: 23
    ErrorDuringExecution: 8
    FilterMaintenanceNeeded: 17
    InformationCode: 223
    LimitationByAutomaticCycle: 237
    LimitationByEmergency: 238
    LimitationByLocalUser: 225
    LimitationByMyself: 236
    LimitationByRain: 227
    LimitationBySAAC: 234
    LimitationByTimer: 228
    LimitationByUnknownDevice: 231
    LimitationByUps: 230
    LimitationByUser: 226
    LimitationByWind: 235
    LockPositionOpen: 13
    ManuallyOperated: 3
    ModeNotImplemented: 20
    MotionTimeTooLongCommunicationEnded: 14
    NoContact: 2
    NoExecution: 9
    NodeWaitingForPower: 30
    Ok: 1
    ParameterLimited: 224
    PowerConsumptionTooHigh: 11
    PowerConsumptionTooLow: 12
    PriorityLevelLocked: 6
    ProductNotOperational: 16
    ReachedWrongPosition: 7
    TargetModified: 19
    TargetNotReachable: 27
    ThermalProtection: 15
    Unknown: 0
    UserAction: 22
    WrongLoadConnected: 25
    WrongSystemKey: 5
    \ No newline at end of file diff --git a/docs/enums/StatusType.html b/docs/enums/StatusType.html index 690bac2..0fc3bc3 100644 --- a/docs/enums/StatusType.html +++ b/docs/enums/StatusType.html @@ -1,5 +1,5 @@ -StatusType | klf-200-api

    Enumeration StatusType

    Enumeration Members

    RequestCurrentPosition +StatusType | klf-200-api

    Enumeration StatusType

    Enumeration Members

    RequestCurrentPosition: 1
    RequestMainInfo: 3
    RequestRemainingTime: 2
    RequestTargetPosition: 0
    \ No newline at end of file +

    Enumeration Members

    RequestCurrentPosition: 1
    RequestMainInfo: 3
    RequestRemainingTime: 2
    RequestTargetPosition: 0
    \ No newline at end of file diff --git a/docs/enums/Velocity.html b/docs/enums/Velocity.html index 0b603ad..a37aef4 100644 --- a/docs/enums/Velocity.html +++ b/docs/enums/Velocity.html @@ -1,5 +1,5 @@ -Velocity | klf-200-api

    Enumeration Velocity

    Enumeration Members

    Default +Velocity | klf-200-api

    Enumeration Velocity

    Enumeration Members

    Enumeration Members

    Default: 0
    Fast: 2
    NotAvailable: 255
    Silent: 1
    \ No newline at end of file +

    Enumeration Members

    Default: 0
    Fast: 2
    NotAvailable: 255
    Silent: 1
    \ No newline at end of file diff --git a/docs/functions/convertPosition.html b/docs/functions/convertPosition.html index fb3f426..5a49cc3 100644 --- a/docs/functions/convertPosition.html +++ b/docs/functions/convertPosition.html @@ -1 +1 @@ -convertPosition | klf-200-api

    Function convertPosition

    \ No newline at end of file +convertPosition | klf-200-api

    Function convertPosition

    \ No newline at end of file diff --git a/docs/functions/convertPositionRaw.html b/docs/functions/convertPositionRaw.html index b586483..ca16372 100644 --- a/docs/functions/convertPositionRaw.html +++ b/docs/functions/convertPositionRaw.html @@ -1 +1 @@ -convertPositionRaw | klf-200-api

    Function convertPositionRaw

    \ No newline at end of file +convertPositionRaw | klf-200-api

    Function convertPositionRaw

    \ No newline at end of file diff --git a/docs/functions/getNextSessionID.html b/docs/functions/getNextSessionID.html index 53ddddc..27a1860 100644 --- a/docs/functions/getNextSessionID.html +++ b/docs/functions/getNextSessionID.html @@ -1 +1 @@ -getNextSessionID | klf-200-api

    Function getNextSessionID

    \ No newline at end of file +getNextSessionID | klf-200-api

    Function getNextSessionID

    \ No newline at end of file diff --git a/docs/functions/readZString.html b/docs/functions/readZString.html index 97b1eef..3c6fe8f 100644 --- a/docs/functions/readZString.html +++ b/docs/functions/readZString.html @@ -1,4 +1,4 @@ readZString | klf-200-api

    Function readZString

    • Reads a zero-terminated string from the buffer.

      Parameters

      • data: Buffer

        The buffer that contains the string data.

      Returns string

      Returns the string data.

      -

      Export

    \ No newline at end of file +

    Export

    \ No newline at end of file diff --git a/docs/functions/splitActuatorType.html b/docs/functions/splitActuatorType.html index 99e1899..52f3441 100644 --- a/docs/functions/splitActuatorType.html +++ b/docs/functions/splitActuatorType.html @@ -1 +1 @@ -splitActuatorType | klf-200-api

    Function splitActuatorType

    \ No newline at end of file +splitActuatorType | klf-200-api

    Function splitActuatorType

    \ No newline at end of file diff --git a/docs/interfaces/Disposable.html b/docs/interfaces/Disposable.html index f69da84..5b31388 100644 --- a/docs/interfaces/Disposable.html +++ b/docs/interfaces/Disposable.html @@ -1,6 +1,6 @@ Disposable | klf-200-api

    Interface Disposable

    You should call the method dispose if you don't need the listener anymore.

    Exports

    Disposable

    -
    interface Disposable {
        dispose(): void;
    }

    Methods

    interface Disposable {
        dispose(): void;
    }

    Methods

    Methods

    • When you call the dispose method the listener will be removed from the event emitter.

      Returns void

      Memberof

      Disposable

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/GW_GROUP_INFORMATION_CHANGED_NTF_Deleted.html b/docs/interfaces/GW_GROUP_INFORMATION_CHANGED_NTF_Deleted.html index e17cdf5..759f585 100644 --- a/docs/interfaces/GW_GROUP_INFORMATION_CHANGED_NTF_Deleted.html +++ b/docs/interfaces/GW_GROUP_INFORMATION_CHANGED_NTF_Deleted.html @@ -1,3 +1,3 @@ -GW_GROUP_INFORMATION_CHANGED_NTF_Deleted | klf-200-api

    Interface GW_GROUP_INFORMATION_CHANGED_NTF_Deleted

    interface GW_GROUP_INFORMATION_CHANGED_NTF_Deleted {
        ChangeType: Deleted;
        GroupID: number;
    }

    Properties

    ChangeType +GW_GROUP_INFORMATION_CHANGED_NTF_Deleted | klf-200-api

    Interface GW_GROUP_INFORMATION_CHANGED_NTF_Deleted

    interface GW_GROUP_INFORMATION_CHANGED_NTF_Deleted {
        ChangeType: Deleted;
        GroupID: number;
    }

    Properties

    Properties

    ChangeType: Deleted
    GroupID: number
    \ No newline at end of file +

    Properties

    ChangeType: Deleted
    GroupID: number
    \ No newline at end of file diff --git a/docs/interfaces/GW_GROUP_INFORMATION_CHANGED_NTF_Modified.html b/docs/interfaces/GW_GROUP_INFORMATION_CHANGED_NTF_Modified.html index 7cc82a0..3db6b4b 100644 --- a/docs/interfaces/GW_GROUP_INFORMATION_CHANGED_NTF_Modified.html +++ b/docs/interfaces/GW_GROUP_INFORMATION_CHANGED_NTF_Modified.html @@ -1,4 +1,4 @@ -GW_GROUP_INFORMATION_CHANGED_NTF_Modified | klf-200-api

    Interface GW_GROUP_INFORMATION_CHANGED_NTF_Modified

    interface GW_GROUP_INFORMATION_CHANGED_NTF_Modified {
        ChangeType: Modified;
        GroupID: number;
        GroupType: GroupType;
        Name: string;
        NodeVariation: NodeVariation;
        Nodes: number[];
        Order: number;
        Placement: number;
        Revision: number;
        Velocity: Velocity;
    }

    Properties

    ChangeType +GW_GROUP_INFORMATION_CHANGED_NTF_Modified | klf-200-api

    Interface GW_GROUP_INFORMATION_CHANGED_NTF_Modified

    interface GW_GROUP_INFORMATION_CHANGED_NTF_Modified {
        ChangeType: Modified;
        GroupID: number;
        GroupType: GroupType;
        Name: string;
        NodeVariation: NodeVariation;
        Nodes: number[];
        Order: number;
        Placement: number;
        Revision: number;
        Velocity: Velocity;
    }

    Properties

    ChangeType: Modified
    GroupID: number
    GroupType: GroupType
    Name: string
    NodeVariation: NodeVariation
    Nodes: number[]
    Order: number
    Placement: number
    Revision: number
    Velocity: Velocity
    \ No newline at end of file +

    Properties

    ChangeType: Modified
    GroupID: number
    GroupType: GroupType
    Name: string
    NodeVariation: NodeVariation
    Nodes: number[]
    Order: number
    Placement: number
    Revision: number
    Velocity: Velocity
    \ No newline at end of file diff --git a/docs/interfaces/IConnection.html b/docs/interfaces/IConnection.html index b1b5cee..4f07250 100644 --- a/docs/interfaces/IConnection.html +++ b/docs/interfaces/IConnection.html @@ -1,6 +1,6 @@ IConnection | klf-200-api

    Interface IConnection

    Interface for the connection.

    Export

    IConnection

    -
    interface IConnection {
        KLF200SocketProtocol?: KLF200SocketProtocol;
        loginAsync(password, timeout?): Promise<void>;
        logoutAsync(timeout?): Promise<void>;
        on(handler, filter?): Disposable;
        onFrameSent(handler, filter?): Disposable;
        sendFrameAsync(frame, timeout?): Promise<IGW_FRAME_RCV>;
    }

    Implemented by

    Properties

    interface IConnection {
        KLF200SocketProtocol?: KLF200SocketProtocol;
        loginAsync(password, timeout?): Promise<void>;
        logoutAsync(timeout?): Promise<void>;
        on(handler, filter?): Disposable;
        onFrameSent(handler, filter?): Disposable;
        sendFrameAsync(frame, timeout?): Promise<IGW_FRAME_RCV>;
    }

    Implemented by

    Properties

    Methods

    Properties

    KLF200SocketProtocol?: KLF200SocketProtocol

    Gets the underlying socket protocol handler.

    Memberof

    IConnection

    -

    Methods

    • Logs in to the KLF interface by sending the GW_PASSWORD_ENTER_REQ.

      +

    Methods

    • Logs in to the KLF interface by sending the GW_PASSWORD_ENTER_REQ.

      Parameters

      • password: string

        The password needed for login. The factory default password is velux123.

      • Optional timeout: number

        A timeout in seconds. After the timeout the returned promise will be rejected.

      Returns Promise<void>

      Returns a promise that resolves to true on success or rejects with the errors.

      Memberof

      IConnection

      -
    • Logs out from the KLF interface and closes the socket.

      +
    • Logs out from the KLF interface and closes the socket.

      Parameters

      • Optional timeout: number

        A timeout in seconds. After the timeout the returned promise will be rejected.

      Returns Promise<void>

      Returns a promise that resolves to true on successful logout or rejects with the errors.

      Memberof

      IConnection

      -
    • Add a handler to listen for confirmations and notification. You can provide an optional filter to listen only to specific events.

      Parameters

      • handler: Listener<IGW_FRAME_RCV>

        Callback functions that is called for an event

      • Optional filter: GatewayCommand[]

        Array of GatewayCommand entries you want to listen to. Optional.

      Returns Disposable

      Returns a Disposable that you can call to remove the handler.

      Memberof

      Connection

      -
    • Add a handler to listen for confirmations and notification. You can provide an optional filter to listen only to specific events.

      Parameters

      • handler: Listener<IGW_FRAME_REQ>

        Callback functions that is called for an event

      • Optional filter: GatewayCommand[]

        Array of GatewayCommand entries you want to listen to. Optional.

      Returns Disposable

      Returns a Disposable that you can call to remove the handler.

      Memberof

      Connection

      -
    • Sends a request frame to the KLF interface.

      Parameters

      • frame: IGW_FRAME_REQ

        The frame that should be sent to the KLF interface.

      • Optional timeout: number

        A timeout in seconds. After the timeout the returned promise will be rejected.

      Returns Promise<IGW_FRAME_RCV>

      Returns a promise with the corresponding confirmation message as value. @@ -39,4 +39,4 @@ If the request frame is a command (with a SessionID) than the promise will be resolved by the corresponding confirmation frame with a matching session ID.

      Memberof

      IConnection

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/IGW_FRAME.html b/docs/interfaces/IGW_FRAME.html index da892aa..5a5babd 100644 --- a/docs/interfaces/IGW_FRAME.html +++ b/docs/interfaces/IGW_FRAME.html @@ -1,2 +1,2 @@ -IGW_FRAME | klf-200-api

    Interface IGW_FRAME

    interface IGW_FRAME {
        Command: GatewayCommand;
    }

    Hierarchy (view full)

    Implemented by

    Properties

    Properties

    \ No newline at end of file +IGW_FRAME | klf-200-api

    Interface IGW_FRAME

    interface IGW_FRAME {
        Command: GatewayCommand;
    }

    Hierarchy (view full)

    Implemented by

    Properties

    Properties

    \ No newline at end of file diff --git a/docs/interfaces/IGW_FRAME_CFM.html b/docs/interfaces/IGW_FRAME_CFM.html index 23faddd..f72f9a7 100644 --- a/docs/interfaces/IGW_FRAME_CFM.html +++ b/docs/interfaces/IGW_FRAME_CFM.html @@ -1,2 +1,2 @@ -IGW_FRAME_CFM | klf-200-api

    Interface IGW_FRAME_CFM

    interface IGW_FRAME_CFM {
        Command: GatewayCommand;
    }

    Hierarchy (view full)

    Implemented by

    Properties

    Properties

    \ No newline at end of file +IGW_FRAME_CFM | klf-200-api

    Interface IGW_FRAME_CFM

    interface IGW_FRAME_CFM {
        Command: GatewayCommand;
    }

    Hierarchy (view full)

    Implemented by

    Properties

    Properties

    \ No newline at end of file diff --git a/docs/interfaces/IGW_FRAME_COMMAND.html b/docs/interfaces/IGW_FRAME_COMMAND.html index b5c3c1e..c0efb55 100644 --- a/docs/interfaces/IGW_FRAME_COMMAND.html +++ b/docs/interfaces/IGW_FRAME_COMMAND.html @@ -1,3 +1,3 @@ -IGW_FRAME_COMMAND | klf-200-api

    Interface IGW_FRAME_COMMAND

    interface IGW_FRAME_COMMAND {
        Command: GatewayCommand;
        SessionID: number;
    }

    Hierarchy (view full)

    Implemented by

    Properties

    Command +IGW_FRAME_COMMAND | klf-200-api

    Interface IGW_FRAME_COMMAND

    interface IGW_FRAME_COMMAND {
        Command: GatewayCommand;
        SessionID: number;
    }

    Hierarchy (view full)

    Implemented by

    Properties

    Properties

    SessionID: number
    \ No newline at end of file +

    Properties

    SessionID: number
    \ No newline at end of file diff --git a/docs/interfaces/IGW_FRAME_NTF.html b/docs/interfaces/IGW_FRAME_NTF.html index a20062c..6de4a4f 100644 --- a/docs/interfaces/IGW_FRAME_NTF.html +++ b/docs/interfaces/IGW_FRAME_NTF.html @@ -1,2 +1,2 @@ -IGW_FRAME_NTF | klf-200-api

    Interface IGW_FRAME_NTF

    interface IGW_FRAME_NTF {
        Command: GatewayCommand;
    }

    Hierarchy (view full)

    Implemented by

    Properties

    Properties

    \ No newline at end of file +IGW_FRAME_NTF | klf-200-api

    Interface IGW_FRAME_NTF

    interface IGW_FRAME_NTF {
        Command: GatewayCommand;
    }

    Hierarchy (view full)

    Implemented by

    Properties

    Properties

    \ No newline at end of file diff --git a/docs/interfaces/IGW_FRAME_RCV.html b/docs/interfaces/IGW_FRAME_RCV.html index d862db1..1cf1974 100644 --- a/docs/interfaces/IGW_FRAME_RCV.html +++ b/docs/interfaces/IGW_FRAME_RCV.html @@ -1,2 +1,2 @@ -IGW_FRAME_RCV | klf-200-api

    Interface IGW_FRAME_RCV

    interface IGW_FRAME_RCV {
        Command: GatewayCommand;
    }

    Hierarchy (view full)

    Implemented by

    Properties

    Properties

    \ No newline at end of file +IGW_FRAME_RCV | klf-200-api

    Interface IGW_FRAME_RCV

    interface IGW_FRAME_RCV {
        Command: GatewayCommand;
    }

    Hierarchy (view full)

    Implemented by

    Properties

    Properties

    \ No newline at end of file diff --git a/docs/interfaces/IGW_FRAME_RCV_CTOR.html b/docs/interfaces/IGW_FRAME_RCV_CTOR.html index 62b0621..21d8be3 100644 --- a/docs/interfaces/IGW_FRAME_RCV_CTOR.html +++ b/docs/interfaces/IGW_FRAME_RCV_CTOR.html @@ -1,2 +1,2 @@ -IGW_FRAME_RCV_CTOR | klf-200-api

    Interface IGW_FRAME_RCV_CTOR

    interface IGW_FRAME_RCV_CTOR {
        new IGW_FRAME_RCV_CTORnew (Data): IGW_FRAME_RCV;
    }

    Constructors

    Constructors

    \ No newline at end of file +IGW_FRAME_RCV_CTOR | klf-200-api

    Interface IGW_FRAME_RCV_CTOR

    interface IGW_FRAME_RCV_CTOR {
        new IGW_FRAME_RCV_CTORnew (Data): IGW_FRAME_RCV;
    }

    Constructors

    Constructors

    \ No newline at end of file diff --git a/docs/interfaces/IGW_FRAME_REQ.html b/docs/interfaces/IGW_FRAME_REQ.html index 8397700..52b92aa 100644 --- a/docs/interfaces/IGW_FRAME_REQ.html +++ b/docs/interfaces/IGW_FRAME_REQ.html @@ -1,3 +1,3 @@ -IGW_FRAME_REQ | klf-200-api

    Interface IGW_FRAME_REQ

    interface IGW_FRAME_REQ {
        Command: GatewayCommand;
        Data: Buffer;
    }

    Hierarchy (view full)

    Implemented by

    Properties

    Command +IGW_FRAME_REQ | klf-200-api

    Interface IGW_FRAME_REQ

    interface IGW_FRAME_REQ {
        Command: GatewayCommand;
        Data: Buffer;
    }

    Hierarchy (view full)

    Implemented by

    Properties

    Properties

    Data: Buffer
    \ No newline at end of file +

    Properties

    Data: Buffer
    \ No newline at end of file diff --git a/docs/interfaces/Listener.html b/docs/interfaces/Listener.html index ea03a4f..15233d7 100644 --- a/docs/interfaces/Listener.html +++ b/docs/interfaces/Listener.html @@ -4,4 +4,4 @@

    Parameters

    • event: T

      The typed event parameter.

    Returns any

    The returned value of the function will be ignored.

    Memberof

    Listener

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/ContactInputObject.html b/docs/types/ContactInputObject.html index a7a5afb..96a98f3 100644 --- a/docs/types/ContactInputObject.html +++ b/docs/types/ContactInputObject.html @@ -1 +1 @@ -ContactInputObject | klf-200-api

    Type alias ContactInputObject

    ContactInputObject: {
        ActionID: number;
        CommandOriginator: CommandOriginator;
        ContactInputAssignment: ContactInputAssignment;
        ContactInputID: number;
        ErrorOutputID: number;
        LockPriorityLevel: LockPriorityLevel;
        PLI3: number;
        PLI4: number;
        PLI5: number;
        PLI6: number;
        PLI7: number;
        ParameterActive: ParameterActive;
        Position: number;
        PriorityLevel: PriorityLevel;
        SuccessOutputID: number;
        Velocity: Velocity;
    }

    Type declaration

    \ No newline at end of file +ContactInputObject | klf-200-api

    Type alias ContactInputObject

    ContactInputObject: {
        ActionID: number;
        CommandOriginator: CommandOriginator;
        ContactInputAssignment: ContactInputAssignment;
        ContactInputID: number;
        ErrorOutputID: number;
        LockPriorityLevel: LockPriorityLevel;
        PLI3: number;
        PLI4: number;
        PLI5: number;
        PLI6: number;
        PLI7: number;
        ParameterActive: ParameterActive;
        Position: number;
        PriorityLevel: PriorityLevel;
        SuccessOutputID: number;
        Velocity: Velocity;
    }

    Type declaration

    \ No newline at end of file diff --git a/docs/types/FrameReceivedHandler.html b/docs/types/FrameReceivedHandler.html index 24f38b2..82675ec 100644 --- a/docs/types/FrameReceivedHandler.html +++ b/docs/types/FrameReceivedHandler.html @@ -1 +1 @@ -FrameReceivedHandler | klf-200-api

    Type alias FrameReceivedHandler

    FrameReceivedHandler: ((frame) => void)

    Type declaration

    \ No newline at end of file +FrameReceivedHandler | klf-200-api

    Type alias FrameReceivedHandler

    FrameReceivedHandler: ((frame) => void)

    Type declaration

    \ No newline at end of file diff --git a/docs/types/FunctionalParameter.html b/docs/types/FunctionalParameter.html index b2c473f..e2606e9 100644 --- a/docs/types/FunctionalParameter.html +++ b/docs/types/FunctionalParameter.html @@ -1 +1 @@ -FunctionalParameter | klf-200-api

    Type alias FunctionalParameter

    FunctionalParameter: {
        ID: number;
        Value: number;
    }

    Type declaration

    • ID: number
    • Value: number
    \ No newline at end of file +FunctionalParameter | klf-200-api

    Type alias FunctionalParameter

    FunctionalParameter: {
        ID: number;
        Value: number;
    }

    Type declaration

    • ID: number
    • Value: number
    \ No newline at end of file diff --git a/docs/types/GatewayCommand_Confirmation.html b/docs/types/GatewayCommand_Confirmation.html index 04be5ee..a0262b9 100644 --- a/docs/types/GatewayCommand_Confirmation.html +++ b/docs/types/GatewayCommand_Confirmation.html @@ -1 +1 @@ -GatewayCommand_Confirmation | klf-200-api

    Type alias GatewayCommand_Confirmation

    GatewayCommand_Confirmation: GW_REBOOT_CFM | GW_SET_FACTORY_DEFAULT_CFM | GW_GET_VERSION_CFM | GW_GET_PROTOCOL_VERSION_CFM | GW_GET_STATE_CFM | GW_LEAVE_LEARN_STATE_CFM | GW_GET_NETWORK_SETUP_CFM | GW_SET_NETWORK_SETUP_CFM | GW_CS_GET_SYSTEMTABLE_DATA_CFM | GW_CS_DISCOVER_NODES_CFM | GW_CS_REMOVE_NODES_CFM | GW_CS_VIRGIN_STATE_CFM | GW_CS_CONTROLLER_COPY_CFM | GW_CS_RECEIVE_KEY_CFM | GW_CS_GENERATE_NEW_KEY_CFM | GW_CS_REPAIR_KEY_CFM | GW_CS_ACTIVATE_CONFIGURATION_MODE_CFM | GW_GET_NODE_INFORMATION_CFM | GW_GET_ALL_NODES_INFORMATION_CFM | GW_SET_NODE_VARIATION_CFM | GW_SET_NODE_NAME_CFM | GW_SET_NODE_VELOCITY_CFM | GW_SET_NODE_ORDER_AND_PLACEMENT_CFM | GW_GET_GROUP_INFORMATION_CFM | GW_SET_GROUP_INFORMATION_CFM | GW_DELETE_GROUP_CFM | GW_NEW_GROUP_CFM | GW_GET_ALL_GROUPS_INFORMATION_CFM | GW_HOUSE_STATUS_MONITOR_ENABLE_CFM | GW_HOUSE_STATUS_MONITOR_DISABLE_CFM | GW_COMMAND_SEND_CFM | GW_STATUS_REQUEST_CFM | GW_WINK_SEND_CFM | GW_SET_LIMITATION_CFM | GW_GET_LIMITATION_STATUS_CFM | GW_MODE_SEND_CFM | GW_INITIALIZE_SCENE_CFM | GW_INITIALIZE_SCENE_CANCEL_CFM | GW_RECORD_SCENE_CFM | GW_DELETE_SCENE_CFM | GW_RENAME_SCENE_CFM | GW_GET_SCENE_LIST_CFM | GW_GET_SCENE_INFORMATION_CFM | GW_ACTIVATE_SCENE_CFM | GW_STOP_SCENE_CFM | GW_ACTIVATE_PRODUCTGROUP_CFM | GW_GET_CONTACT_INPUT_LINK_LIST_CFM | GW_SET_CONTACT_INPUT_LINK_CFM | GW_REMOVE_CONTACT_INPUT_LINK_CFM | GW_GET_ACTIVATION_LOG_HEADER_CFM | GW_CLEAR_ACTIVATION_LOG_CFM | GW_GET_ACTIVATION_LOG_LINE_CFM | GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_CFM | GW_SET_UTC_CFM | GW_RTC_SET_TIME_ZONE_CFM | GW_GET_LOCAL_TIME_CFM | GW_PASSWORD_ENTER_CFM | GW_PASSWORD_CHANGE_CFM
    \ No newline at end of file +GatewayCommand_Confirmation | klf-200-api

    Type alias GatewayCommand_Confirmation

    GatewayCommand_Confirmation: GW_REBOOT_CFM | GW_SET_FACTORY_DEFAULT_CFM | GW_GET_VERSION_CFM | GW_GET_PROTOCOL_VERSION_CFM | GW_GET_STATE_CFM | GW_LEAVE_LEARN_STATE_CFM | GW_GET_NETWORK_SETUP_CFM | GW_SET_NETWORK_SETUP_CFM | GW_CS_GET_SYSTEMTABLE_DATA_CFM | GW_CS_DISCOVER_NODES_CFM | GW_CS_REMOVE_NODES_CFM | GW_CS_VIRGIN_STATE_CFM | GW_CS_CONTROLLER_COPY_CFM | GW_CS_RECEIVE_KEY_CFM | GW_CS_GENERATE_NEW_KEY_CFM | GW_CS_REPAIR_KEY_CFM | GW_CS_ACTIVATE_CONFIGURATION_MODE_CFM | GW_GET_NODE_INFORMATION_CFM | GW_GET_ALL_NODES_INFORMATION_CFM | GW_SET_NODE_VARIATION_CFM | GW_SET_NODE_NAME_CFM | GW_SET_NODE_VELOCITY_CFM | GW_SET_NODE_ORDER_AND_PLACEMENT_CFM | GW_GET_GROUP_INFORMATION_CFM | GW_SET_GROUP_INFORMATION_CFM | GW_DELETE_GROUP_CFM | GW_NEW_GROUP_CFM | GW_GET_ALL_GROUPS_INFORMATION_CFM | GW_HOUSE_STATUS_MONITOR_ENABLE_CFM | GW_HOUSE_STATUS_MONITOR_DISABLE_CFM | GW_COMMAND_SEND_CFM | GW_STATUS_REQUEST_CFM | GW_WINK_SEND_CFM | GW_SET_LIMITATION_CFM | GW_GET_LIMITATION_STATUS_CFM | GW_MODE_SEND_CFM | GW_INITIALIZE_SCENE_CFM | GW_INITIALIZE_SCENE_CANCEL_CFM | GW_RECORD_SCENE_CFM | GW_DELETE_SCENE_CFM | GW_RENAME_SCENE_CFM | GW_GET_SCENE_LIST_CFM | GW_GET_SCENE_INFORMATION_CFM | GW_ACTIVATE_SCENE_CFM | GW_STOP_SCENE_CFM | GW_ACTIVATE_PRODUCTGROUP_CFM | GW_GET_CONTACT_INPUT_LINK_LIST_CFM | GW_SET_CONTACT_INPUT_LINK_CFM | GW_REMOVE_CONTACT_INPUT_LINK_CFM | GW_GET_ACTIVATION_LOG_HEADER_CFM | GW_CLEAR_ACTIVATION_LOG_CFM | GW_GET_ACTIVATION_LOG_LINE_CFM | GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_CFM | GW_SET_UTC_CFM | GW_RTC_SET_TIME_ZONE_CFM | GW_GET_LOCAL_TIME_CFM | GW_PASSWORD_ENTER_CFM | GW_PASSWORD_CHANGE_CFM
    \ No newline at end of file diff --git a/docs/types/GatewayCommand_Notification.html b/docs/types/GatewayCommand_Notification.html index 7de3cd1..1025e6b 100644 --- a/docs/types/GatewayCommand_Notification.html +++ b/docs/types/GatewayCommand_Notification.html @@ -1 +1 @@ -GatewayCommand_Notification | klf-200-api
    \ No newline at end of file +GatewayCommand_Notification | klf-200-api
    \ No newline at end of file diff --git a/docs/types/GatewayCommand_Receive.html b/docs/types/GatewayCommand_Receive.html index 8de3ce6..1d801cb 100644 --- a/docs/types/GatewayCommand_Receive.html +++ b/docs/types/GatewayCommand_Receive.html @@ -1 +1 @@ -GatewayCommand_Receive | klf-200-api
    \ No newline at end of file +GatewayCommand_Receive | klf-200-api
    \ No newline at end of file diff --git a/docs/types/GatewayCommand_Request.html b/docs/types/GatewayCommand_Request.html index e5e1754..9bf61cf 100644 --- a/docs/types/GatewayCommand_Request.html +++ b/docs/types/GatewayCommand_Request.html @@ -1 +1 @@ -GatewayCommand_Request | klf-200-api

    Type alias GatewayCommand_Request

    GatewayCommand_Request: GW_REBOOT_REQ | GW_SET_FACTORY_DEFAULT_REQ | GW_GET_VERSION_REQ | GW_GET_PROTOCOL_VERSION_REQ | GW_GET_STATE_REQ | GW_LEAVE_LEARN_STATE_REQ | GW_GET_NETWORK_SETUP_REQ | GW_SET_NETWORK_SETUP_REQ | GW_CS_GET_SYSTEMTABLE_DATA_REQ | GW_CS_DISCOVER_NODES_REQ | GW_CS_REMOVE_NODES_REQ | GW_CS_VIRGIN_STATE_REQ | GW_CS_CONTROLLER_COPY_REQ | GW_CS_RECEIVE_KEY_REQ | GW_CS_GENERATE_NEW_KEY_REQ | GW_CS_REPAIR_KEY_REQ | GW_CS_ACTIVATE_CONFIGURATION_MODE_REQ | GW_GET_NODE_INFORMATION_REQ | GW_GET_ALL_NODES_INFORMATION_REQ | GW_SET_NODE_VARIATION_REQ | GW_SET_NODE_NAME_REQ | GW_SET_NODE_VELOCITY_REQ | GW_SET_NODE_ORDER_AND_PLACEMENT_REQ | GW_GET_GROUP_INFORMATION_REQ | GW_SET_GROUP_INFORMATION_REQ | GW_DELETE_GROUP_REQ | GW_NEW_GROUP_REQ | GW_GET_ALL_GROUPS_INFORMATION_REQ | GW_HOUSE_STATUS_MONITOR_ENABLE_REQ | GW_HOUSE_STATUS_MONITOR_DISABLE_REQ | GW_COMMAND_SEND_REQ | GW_STATUS_REQUEST_REQ | GW_WINK_SEND_REQ | GW_SET_LIMITATION_REQ | GW_GET_LIMITATION_STATUS_REQ | GW_MODE_SEND_REQ | GW_INITIALIZE_SCENE_REQ | GW_INITIALIZE_SCENE_CANCEL_REQ | GW_RECORD_SCENE_REQ | GW_DELETE_SCENE_REQ | GW_RENAME_SCENE_REQ | GW_GET_SCENE_LIST_REQ | GW_GET_SCENE_INFORMATION_REQ | GW_ACTIVATE_SCENE_REQ | GW_STOP_SCENE_REQ | GW_ACTIVATE_PRODUCTGROUP_REQ | GW_GET_CONTACT_INPUT_LINK_LIST_REQ | GW_SET_CONTACT_INPUT_LINK_REQ | GW_REMOVE_CONTACT_INPUT_LINK_REQ | GW_GET_ACTIVATION_LOG_HEADER_REQ | GW_CLEAR_ACTIVATION_LOG_REQ | GW_GET_ACTIVATION_LOG_LINE_REQ | GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_REQ | GW_SET_UTC_REQ | GW_RTC_SET_TIME_ZONE_REQ | GW_GET_LOCAL_TIME_REQ | GW_PASSWORD_ENTER_REQ | GW_PASSWORD_CHANGE_REQ
    \ No newline at end of file +GatewayCommand_Request | klf-200-api

    Type alias GatewayCommand_Request

    GatewayCommand_Request: GW_REBOOT_REQ | GW_SET_FACTORY_DEFAULT_REQ | GW_GET_VERSION_REQ | GW_GET_PROTOCOL_VERSION_REQ | GW_GET_STATE_REQ | GW_LEAVE_LEARN_STATE_REQ | GW_GET_NETWORK_SETUP_REQ | GW_SET_NETWORK_SETUP_REQ | GW_CS_GET_SYSTEMTABLE_DATA_REQ | GW_CS_DISCOVER_NODES_REQ | GW_CS_REMOVE_NODES_REQ | GW_CS_VIRGIN_STATE_REQ | GW_CS_CONTROLLER_COPY_REQ | GW_CS_RECEIVE_KEY_REQ | GW_CS_GENERATE_NEW_KEY_REQ | GW_CS_REPAIR_KEY_REQ | GW_CS_ACTIVATE_CONFIGURATION_MODE_REQ | GW_GET_NODE_INFORMATION_REQ | GW_GET_ALL_NODES_INFORMATION_REQ | GW_SET_NODE_VARIATION_REQ | GW_SET_NODE_NAME_REQ | GW_SET_NODE_VELOCITY_REQ | GW_SET_NODE_ORDER_AND_PLACEMENT_REQ | GW_GET_GROUP_INFORMATION_REQ | GW_SET_GROUP_INFORMATION_REQ | GW_DELETE_GROUP_REQ | GW_NEW_GROUP_REQ | GW_GET_ALL_GROUPS_INFORMATION_REQ | GW_HOUSE_STATUS_MONITOR_ENABLE_REQ | GW_HOUSE_STATUS_MONITOR_DISABLE_REQ | GW_COMMAND_SEND_REQ | GW_STATUS_REQUEST_REQ | GW_WINK_SEND_REQ | GW_SET_LIMITATION_REQ | GW_GET_LIMITATION_STATUS_REQ | GW_MODE_SEND_REQ | GW_INITIALIZE_SCENE_REQ | GW_INITIALIZE_SCENE_CANCEL_REQ | GW_RECORD_SCENE_REQ | GW_DELETE_SCENE_REQ | GW_RENAME_SCENE_REQ | GW_GET_SCENE_LIST_REQ | GW_GET_SCENE_INFORMATION_REQ | GW_ACTIVATE_SCENE_REQ | GW_STOP_SCENE_REQ | GW_ACTIVATE_PRODUCTGROUP_REQ | GW_GET_CONTACT_INPUT_LINK_LIST_REQ | GW_SET_CONTACT_INPUT_LINK_REQ | GW_REMOVE_CONTACT_INPUT_LINK_REQ | GW_GET_ACTIVATION_LOG_HEADER_REQ | GW_CLEAR_ACTIVATION_LOG_REQ | GW_GET_ACTIVATION_LOG_LINE_REQ | GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_REQ | GW_SET_UTC_REQ | GW_RTC_SET_TIME_ZONE_REQ | GW_GET_LOCAL_TIME_REQ | GW_PASSWORD_ENTER_REQ | GW_PASSWORD_CHANGE_REQ
    \ No newline at end of file diff --git a/docs/types/PropertyChangedEvent.html b/docs/types/PropertyChangedEvent.html index d2f4992..e10cdc4 100644 --- a/docs/types/PropertyChangedEvent.html +++ b/docs/types/PropertyChangedEvent.html @@ -1 +1 @@ -PropertyChangedEvent | klf-200-api

    Type alias PropertyChangedEvent

    PropertyChangedEvent: {
        o: object;
        propertyName: string;
        propertyValue: any;
    }

    Type declaration

    • o: object
    • propertyName: string
    • propertyValue: any
    \ No newline at end of file +PropertyChangedEvent | klf-200-api

    Type alias PropertyChangedEvent

    PropertyChangedEvent: {
        o: object;
        propertyName: string;
        propertyValue: any;
    }

    Type declaration

    • o: object
    • propertyName: string
    • propertyValue: any
    \ No newline at end of file diff --git a/docs/types/SceneInformationEntry.html b/docs/types/SceneInformationEntry.html index d8a2c42..db04f39 100644 --- a/docs/types/SceneInformationEntry.html +++ b/docs/types/SceneInformationEntry.html @@ -1 +1 @@ -SceneInformationEntry | klf-200-api

    Type alias SceneInformationEntry

    SceneInformationEntry: {
        NodeID: number;
        ParameterID: ParameterActive;
        ParameterValue: number;
    }

    Type declaration

    \ No newline at end of file +SceneInformationEntry | klf-200-api

    Type alias SceneInformationEntry

    SceneInformationEntry: {
        NodeID: number;
        ParameterID: ParameterActive;
        ParameterValue: number;
    }

    Type declaration

    \ No newline at end of file diff --git a/docs/types/SceneListEntry.html b/docs/types/SceneListEntry.html index b2192e7..2f3557c 100644 --- a/docs/types/SceneListEntry.html +++ b/docs/types/SceneListEntry.html @@ -1 +1 @@ -SceneListEntry | klf-200-api

    Type alias SceneListEntry

    SceneListEntry: {
        Name: string;
        SceneID: number;
    }

    Type declaration

    • Name: string
    • SceneID: number
    \ No newline at end of file +SceneListEntry | klf-200-api

    Type alias SceneListEntry

    SceneListEntry: {
        Name: string;
        SceneID: number;
    }

    Type declaration

    • Name: string
    • SceneID: number
    \ No newline at end of file diff --git a/docs/variables/C_MAX_PWD_LENGTH.html b/docs/variables/C_MAX_PWD_LENGTH.html index a1a154c..82055ab 100644 --- a/docs/variables/C_MAX_PWD_LENGTH.html +++ b/docs/variables/C_MAX_PWD_LENGTH.html @@ -1 +1 @@ -C_MAX_PWD_LENGTH | klf-200-api

    Variable C_MAX_PWD_LENGTHConst

    C_MAX_PWD_LENGTH: 32 = 32
    \ No newline at end of file +C_MAX_PWD_LENGTH | klf-200-api

    Variable C_MAX_PWD_LENGTHConst

    C_MAX_PWD_LENGTH: 32 = 32
    \ No newline at end of file diff --git a/docs/variables/KLF200_PORT.html b/docs/variables/KLF200_PORT.html index 464ce02..3d85a6d 100644 --- a/docs/variables/KLF200_PORT.html +++ b/docs/variables/KLF200_PORT.html @@ -1 +1 @@ -KLF200_PORT | klf-200-api

    Variable KLF200_PORTConst

    KLF200_PORT: 51200 = 51200
    \ No newline at end of file +KLF200_PORT | klf-200-api

    Variable KLF200_PORTConst

    KLF200_PORT: 51200 = 51200
    \ No newline at end of file diff --git a/docs/variables/SLIP_END.html b/docs/variables/SLIP_END.html index 301ffc4..8d5485e 100644 --- a/docs/variables/SLIP_END.html +++ b/docs/variables/SLIP_END.html @@ -1 +1 @@ -SLIP_END | klf-200-api

    Variable SLIP_ENDConst

    SLIP_END: 192 = 0xc0
    \ No newline at end of file +SLIP_END | klf-200-api

    Variable SLIP_ENDConst

    SLIP_END: 192 = 0xc0
    \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 44db477..68b16a6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -46,6 +46,7 @@ "nock": "^13.5.4", "nyc": "^15.1.0", "prettier": "^3.1.1", + "shx": "^0.3.4", "sinon": "^18.0.0", "sinon-chai": "^3.7.0", "source-map-support": "^0.5.21", @@ -707,1187 +708,1204 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", - "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", - "cpu": [ - "ppc64" - ], + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, - "optional": true, - "os": [ - "aix" - ], + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, "engines": { - "node": ">=12" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@esbuild/android-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", - "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", - "cpu": [ - "arm" - ], + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", "dev": true, - "optional": true, - "os": [ - "android" - ], "engines": { - "node": ">=12" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@esbuild/android-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", - "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", - "cpu": [ - "arm64" - ], + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, - "optional": true, - "os": [ - "android" - ], + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, "engines": { - "node": ">=12" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@esbuild/android-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", - "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", - "cpu": [ - "x64" - ], + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", - "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", - "cpu": [ - "arm64" - ], + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">=12" + "node": "*" } }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", - "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", - "cpu": [ - "x64" - ], + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", "dev": true, - "optional": true, - "os": [ - "darwin" - ], "engines": { - "node": ">=12" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", - "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", - "cpu": [ - "arm64" - ], + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dev": true, - "optional": true, - "os": [ - "freebsd" - ], + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, "engines": { - "node": ">=12" + "node": ">=10.10.0" } }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", - "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", - "cpu": [ - "x64" - ], + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "optional": true, - "os": [ - "freebsd" - ], + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">=12" + "node": "*" } }, - "node_modules/@esbuild/linux-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", - "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", - "cpu": [ - "arm" - ], + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">=12" + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", - "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", - "cpu": [ - "arm64" - ], + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", + "dev": true + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, "engines": { "node": ">=12" } }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", - "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", - "cpu": [ - "ia32" - ], + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, - "optional": true, - "os": [ - "linux" - ], "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", - "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", - "cpu": [ - "loong64" - ], + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, - "optional": true, - "os": [ - "linux" - ], "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", - "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", - "cpu": [ - "mips64el" - ], + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", - "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", - "cpu": [ - "ppc64" - ], + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "ansi-regex": "^6.0.1" + }, "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", - "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", - "cpu": [ - "riscv64" - ], + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", - "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", - "cpu": [ - "s390x" - ], + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/@esbuild/linux-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", - "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", - "cpu": [ - "x64" - ], + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "dependencies": { + "sprintf-js": "~1.0.2" } }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", - "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", - "cpu": [ - "x64" - ], + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, - "optional": true, - "os": [ - "netbsd" - ], + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", - "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", - "cpu": [ - "x64" - ], + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, - "optional": true, - "os": [ - "openbsd" - ], + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", - "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", - "cpu": [ - "x64" - ], + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "optional": true, - "os": [ - "sunos" - ], + "dependencies": { + "p-try": "^2.0.0" + }, "engines": { - "node": ">=12" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", - "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", - "cpu": [ - "arm64" - ], + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "p-limit": "^2.2.0" + }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", - "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", - "cpu": [ - "ia32" - ], + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, - "optional": true, - "os": [ - "win32" - ], "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/@esbuild/win32-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", - "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", - "cpu": [ - "x64" - ], + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true, - "optional": true, - "os": [ - "win32" - ], "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", "dev": true, "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + "node": ">=6.0.0" } }, - "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", - "dev": true, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "node": ">=6.0.0" } }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=6.0.0" } }, - "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", + "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, "engines": { - "node": "*" + "node": ">= 8" } }, - "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 8" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "node": ">= 8" } }, - "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, + "optional": true, "engines": { - "node": "*" + "node": ">=14" } }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "node_modules/@pkgr/core": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", "dev": true, "engines": { - "node": ">=12.22" + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "url": "https://opencollective.com/unts" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", - "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", - "dev": true + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "node_modules/@sinonjs/fake-timers": { + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-11.2.2.tgz", + "integrity": "sha512-G2piCSxQ7oWOxwGSAyFHfPIsyeJGXYtc6mFbnFA+kRXkiEnTl8c/8jul2S329iFBnDI9HGoeWWAZvuvOkZccgw==", "dev": true, "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" + "@sinonjs/commons": "^3.0.0" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "node_modules/@sinonjs/samsam": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-8.0.0.tgz", + "integrity": "sha512-Bp8KUVlLp8ibJZrnvq2foVhP0IVX2CIprMJPK0vqGqgrDa0OHVKeZyBykqskkrdxV6yKBPmGasO8LVjAKR3Gew==", "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "dependencies": { + "@sinonjs/commons": "^2.0.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "node_modules/@sinonjs/samsam/node_modules/@sinonjs/commons": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", + "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "dependencies": { + "type-detect": "4.0.8" } }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "node_modules/@sinonjs/text-encoding": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", + "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", "dev": true }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "node_modules/@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "node_modules/@types/chai-as-promised": { + "version": "7.1.8", + "resolved": "https://registry.npmjs.org/@types/chai-as-promised/-/chai-as-promised-7.1.8.tgz", + "integrity": "sha512-ThlRVIJhr69FLlh6IctTXFkmhtP3NpMZ2QGq69StYLyKZFp/HOp1VdKZj7RvfNWYYcJ1xlbLGLLWj1UvP5u/Gw==", "dev": true, "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@types/chai": "*" } }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "node_modules/@types/chai-datetime": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/chai-datetime/-/chai-datetime-0.0.39.tgz", + "integrity": "sha512-MCCWsAg74zFRq1B07c9MUWUGRffTgnMROLHhcKG9xb97iLEyt+U9RQt9Qd3cMo+n+9SXXljcP3OM4dJxZaTxKQ==", "dev": true, "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "@types/chai": "*" } }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", "dev": true, "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "@types/ms": "*" } }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/mitm": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/@types/mitm/-/mitm-1.3.8.tgz", + "integrity": "sha512-vIXvHF4F9vJZOi9r/nOyaWFW0Y2MLcoaokN/GrZ3LYE0c2g7Y2kKpJ36hKT3EeJwzDsYZKjYyUEiCqDzSG/h9g==", "dev": true, "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" + "@types/node": "*" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "node_modules/@types/mocha": { + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.6.tgz", + "integrity": "sha512-dJvrYWxP/UcXm36Qn36fxhUKu8A/xMRXVT2cliFF1Z7UA9liG5Psj3ezNSZw+5puH2czDXRLcXQxf8JbJt0ejg==", + "dev": true + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.14.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.2.tgz", + "integrity": "sha512-xyu6WAMVwv6AKFLB+e/7ySZVr/0zLCzOa7rSpq6jNwpqOrUbcACDWC+53d4n2QHOnDou0fbIsg8wZu/sxrnI4Q==", "dev": true, "dependencies": { - "sprintf-js": "~1.0.2" + "undici-types": "~5.26.4" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/@types/promise-timeout": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@types/promise-timeout/-/promise-timeout-1.3.3.tgz", + "integrity": "sha512-gqmIw/4R1F1bqY5hWWZP0YE66iy6KkIu0tICpOLdXBuyHOAaSy9bNvwWHTJxyYHLozkieHM3Ej9GrYA6nuQPMA==" + }, + "node_modules/@types/sinon": { + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.3.tgz", + "integrity": "sha512-j3uovdn8ewky9kRBG19bOwaZbexJu/XjtkHyjvUgt4xfPFz18dcORIMqnYh66Fx3Powhcr85NT5+er3+oViapw==", "dev": true, "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@types/sinonjs__fake-timers": "*" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "node_modules/@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", "dev": true, "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "@types/chai": "*", + "@types/sinon": "*" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.11.0.tgz", + "integrity": "sha512-P+qEahbgeHW4JQ/87FuItjBj8O3MYv5gELDzr8QaQ7fsll1gSMTYb6j87MYyxwf3DtD7uGFB9ShwgmCJB5KmaQ==", "dev": true, "dependencies": { - "p-locate": "^4.1.0" + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "7.11.0", + "@typescript-eslint/type-utils": "7.11.0", + "@typescript-eslint/utils": "7.11.0", + "@typescript-eslint/visitor-keys": "7.11.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" }, "engines": { - "node": ">=8" + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/@typescript-eslint/parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.1.0.tgz", + "integrity": "sha512-V1EknKUubZ1gWFjiOZhDSNToOjs63/9O0puCgGS8aDOgpZY326fzFu15QAUjwaXzRZjf/qdsdBrckYdv9YxB8w==", "dev": true, "dependencies": { - "p-try": "^2.0.0" + "@typescript-eslint/scope-manager": "7.1.0", + "@typescript-eslint/types": "7.1.0", + "@typescript-eslint/typescript-estree": "7.1.0", + "@typescript-eslint/visitor-keys": "7.1.0", + "debug": "^4.3.4" }, "engines": { - "node": ">=6" + "node": "^16.0.0 || >=18.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.1.0.tgz", + "integrity": "sha512-6TmN4OJiohHfoOdGZ3huuLhpiUgOGTpgXNUPJgeZOZR3DnIpdSgtt83RS35OYNNXxM4TScVlpVKC9jyQSETR1A==", "dev": true, "dependencies": { - "p-limit": "^2.2.0" + "@typescript-eslint/types": "7.1.0", + "@typescript-eslint/visitor-keys": "7.1.0" }, "engines": { - "node": ">=8" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.1.0.tgz", + "integrity": "sha512-qTWjWieJ1tRJkxgZYXx6WUYtWlBc48YRxgY2JN1aGeVpkhmnopq+SUC8UEVGNXIvWH7XyuTjwALfG6bFEgCkQA==", "dev": true, "engines": { - "node": ">=8" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.1.0.tgz", + "integrity": "sha512-k7MyrbD6E463CBbSpcOnwa8oXRdHzH1WiVzOipK3L5KSML92ZKgUBrTlehdi7PEIMT8k0bQixHUGXggPAlKnOQ==", "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.1.0", + "@typescript-eslint/visitor-keys": "7.1.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, "engines": { - "node": ">=8" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.1.0.tgz", + "integrity": "sha512-FhUqNWluiGNzlvnDZiXad4mZRhtghdoKW6e98GoEOYSu5cND+E39rG5KwJMUzeENwm1ztYBRqof8wMLP+wNPIA==", "dev": true, "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@typescript-eslint/types": "7.1.0", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": ">=6.0.0" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "node_modules/@typescript-eslint/scope-manager": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.11.0.tgz", + "integrity": "sha512-27tGdVEiutD4POirLZX4YzT180vevUURJl4wJGmm6TrQoiYwuxTIY98PBp6L2oN+JQxzE0URvYlzJaBHIekXAw==", "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.11.0", + "@typescript-eslint/visitor-keys": "7.11.0" + }, "engines": { - "node": ">=6.0.0" + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", - "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", + "node_modules/@typescript-eslint/type-utils": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.11.0.tgz", + "integrity": "sha512-WmppUEgYy+y1NTseNMJ6mCFxt03/7jTOy08bcg7bxJJdsM4nuhnchyBbE8vryveaJUf62noH7LodPSo5Z0WUCg==", "dev": true, "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "@typescript-eslint/typescript-estree": "7.11.0", + "@typescript-eslint/utils": "7.11.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "node_modules/@typescript-eslint/types": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.11.0.tgz", + "integrity": "sha512-MPEsDRZTyCiXkD4vd3zywDCifi7tatc4K37KqTprCvaXptP7Xlpdw0NR2hRJTetG5TxbWDB79Ys4kLmHliEo/w==", "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, "engines": { - "node": ">= 8" + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.11.0.tgz", + "integrity": "sha512-cxkhZ2C/iyi3/6U9EPc5y+a6csqHItndvN/CzbNXTNrsC3/ASoYQZEt9uMaEp+xFNjasqQyszp5TumAVKKvJeQ==", "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.11.0", + "@typescript-eslint/visitor-keys": "7.11.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, "engines": { - "node": ">= 8" + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", "dev": true, "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">= 8" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "node_modules/@typescript-eslint/utils": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.11.0.tgz", + "integrity": "sha512-xlAWwPleNRHwF37AhrZurOxA1wyXowW4PqVXZVUNCLjB48CqdPJoJWkrpH2nij9Q3Lb7rtWindtoXwxjxlKKCA==", "dev": true, - "optional": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "7.11.0", + "@typescript-eslint/types": "7.11.0", + "@typescript-eslint/typescript-estree": "7.11.0" + }, "engines": { - "node": ">=14" + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" } }, - "node_modules/@pkgr/core": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", - "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "node_modules/@typescript-eslint/visitor-keys": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.11.0.tgz", + "integrity": "sha512-7syYk4MzjxTEk0g/w3iqtgxnFQspDJfn6QKD36xMuuhTzjcxY7F8EmBLnALjVyaOF1/bVocu3bS/2/F7rXrveQ==", "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.11.0", + "eslint-visitor-keys": "^3.4.3" + }, "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { - "url": "https://opencollective.com/unts" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@sinonjs/commons": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", - "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true, - "dependencies": { - "type-detect": "4.0.8" + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" } }, - "node_modules/@sinonjs/fake-timers": { - "version": "11.2.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-11.2.2.tgz", - "integrity": "sha512-G2piCSxQ7oWOxwGSAyFHfPIsyeJGXYtc6mFbnFA+kRXkiEnTl8c/8jul2S329iFBnDI9HGoeWWAZvuvOkZccgw==", + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, - "dependencies": { - "@sinonjs/commons": "^3.0.0" + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@sinonjs/samsam": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-8.0.0.tgz", - "integrity": "sha512-Bp8KUVlLp8ibJZrnvq2foVhP0IVX2CIprMJPK0vqGqgrDa0OHVKeZyBykqskkrdxV6yKBPmGasO8LVjAKR3Gew==", + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, "dependencies": { - "@sinonjs/commons": "^2.0.0", - "lodash.get": "^4.4.2", - "type-detect": "^4.0.8" + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@sinonjs/samsam/node_modules/@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "dependencies": { - "type-detect": "4.0.8" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@sinonjs/text-encoding": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", - "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", - "dev": true - }, - "node_modules/@types/chai": { - "version": "4.3.11", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", - "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", - "dev": true - }, - "node_modules/@types/chai-as-promised": { - "version": "7.1.8", - "resolved": "https://registry.npmjs.org/@types/chai-as-promised/-/chai-as-promised-7.1.8.tgz", - "integrity": "sha512-ThlRVIJhr69FLlh6IctTXFkmhtP3NpMZ2QGq69StYLyKZFp/HOp1VdKZj7RvfNWYYcJ1xlbLGLLWj1UvP5u/Gw==", + "node_modules/alcalzone-shared": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/alcalzone-shared/-/alcalzone-shared-4.0.8.tgz", + "integrity": "sha512-Rr0efCjNL9lw7miDvU8exL87Y42ehsLU2jUGNQUphhnlvxnTMrHeApWgoOSGZvsE2PhxC3KO7Z+VpQ/IbuV3aA==", "dev": true, "dependencies": { - "@types/chai": "*" + "debug": "^4.3.4" + }, + "engines": { + "node": ">=12" } }, - "node_modules/@types/chai-datetime": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/chai-datetime/-/chai-datetime-0.0.39.tgz", - "integrity": "sha512-MCCWsAg74zFRq1B07c9MUWUGRffTgnMROLHhcKG9xb97iLEyt+U9RQt9Qd3cMo+n+9SXXljcP3OM4dJxZaTxKQ==", + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", "dev": true, - "dependencies": { - "@types/chai": "*" + "engines": { + "node": ">=6" } }, - "node_modules/@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "dependencies": { - "@types/ms": "*" + "engines": { + "node": ">=8" } }, - "node_modules/@types/deep-eql": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", - "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", - "dev": true - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "node_modules/ansi-sequence-parser": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz", + "integrity": "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==", "dev": true }, - "node_modules/@types/mitm": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/@types/mitm/-/mitm-1.3.8.tgz", - "integrity": "sha512-vIXvHF4F9vJZOi9r/nOyaWFW0Y2MLcoaokN/GrZ3LYE0c2g7Y2kKpJ36hKT3EeJwzDsYZKjYyUEiCqDzSG/h9g==", + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "@types/node": "*" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@types/mocha": { - "version": "10.0.6", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.6.tgz", - "integrity": "sha512-dJvrYWxP/UcXm36Qn36fxhUKu8A/xMRXVT2cliFF1Z7UA9liG5Psj3ezNSZw+5puH2czDXRLcXQxf8JbJt0ejg==", - "dev": true - }, - "node_modules/@types/ms": { - "version": "0.7.34", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", - "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", - "dev": true - }, - "node_modules/@types/node": { - "version": "20.14.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.2.tgz", - "integrity": "sha512-xyu6WAMVwv6AKFLB+e/7ySZVr/0zLCzOa7rSpq6jNwpqOrUbcACDWC+53d4n2QHOnDou0fbIsg8wZu/sxrnI4Q==", + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, "dependencies": { - "undici-types": "~5.26.4" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/@types/promise-timeout": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@types/promise-timeout/-/promise-timeout-1.3.3.tgz", - "integrity": "sha512-gqmIw/4R1F1bqY5hWWZP0YE66iy6KkIu0tICpOLdXBuyHOAaSy9bNvwWHTJxyYHLozkieHM3Ej9GrYA6nuQPMA==" - }, - "node_modules/@types/sinon": { - "version": "17.0.3", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.3.tgz", - "integrity": "sha512-j3uovdn8ewky9kRBG19bOwaZbexJu/XjtkHyjvUgt4xfPFz18dcORIMqnYh66Fx3Powhcr85NT5+er3+oViapw==", + "node_modules/append-transform": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz", + "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==", "dev": true, "dependencies": { - "@types/sinonjs__fake-timers": "*" + "default-require-extensions": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@types/sinon-chai": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", - "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", - "dev": true, - "dependencies": { - "@types/chai": "*", - "@types/sinon": "*" - } + "node_modules/archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", + "dev": true }, - "node_modules/@types/sinonjs__fake-timers": { - "version": "8.1.5", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", - "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.11.0.tgz", - "integrity": "sha512-P+qEahbgeHW4JQ/87FuItjBj8O3MYv5gELDzr8QaQ7fsll1gSMTYb6j87MYyxwf3DtD7uGFB9ShwgmCJB5KmaQ==", + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, - "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "7.11.0", - "@typescript-eslint/type-utils": "7.11.0", - "@typescript-eslint/utils": "7.11.0", - "@typescript-eslint/visitor-keys": "7.11.0", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", - "natural-compare": "^1.4.0", - "ts-api-utils": "^1.3.0" - }, "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^7.0.0", - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=8" } }, - "node_modules/@typescript-eslint/parser": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.1.0.tgz", - "integrity": "sha512-V1EknKUubZ1gWFjiOZhDSNToOjs63/9O0puCgGS8aDOgpZY326fzFu15QAUjwaXzRZjf/qdsdBrckYdv9YxB8w==", + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "7.1.0", - "@typescript-eslint/types": "7.1.0", - "@typescript-eslint/typescript-estree": "7.1.0", - "@typescript-eslint/visitor-keys": "7.1.0", - "debug": "^4.3.4" - }, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": "*" } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.1.0.tgz", - "integrity": "sha512-6TmN4OJiohHfoOdGZ3huuLhpiUgOGTpgXNUPJgeZOZR3DnIpdSgtt83RS35OYNNXxM4TScVlpVKC9jyQSETR1A==", + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/axios": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", + "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.1.0", - "@typescript-eslint/visitor-keys": "7.1.0" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "follow-redirects": "^1.15.4", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.1.0.tgz", - "integrity": "sha512-qTWjWieJ1tRJkxgZYXx6WUYtWlBc48YRxgY2JN1aGeVpkhmnopq+SUC8UEVGNXIvWH7XyuTjwALfG6bFEgCkQA==", + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=8" } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.1.0.tgz", - "integrity": "sha512-k7MyrbD6E463CBbSpcOnwa8oXRdHzH1WiVzOipK3L5KSML92ZKgUBrTlehdi7PEIMT8k0bQixHUGXggPAlKnOQ==", + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.1.0", - "@typescript-eslint/visitor-keys": "7.1.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "balanced-match": "^1.0.0" } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.1.0.tgz", - "integrity": "sha512-FhUqNWluiGNzlvnDZiXad4mZRhtghdoKW6e98GoEOYSu5cND+E39rG5KwJMUzeENwm1ztYBRqof8wMLP+wNPIA==", + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.1.0", - "eslint-visitor-keys": "^3.4.1" + "fill-range": "^7.1.1" }, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=8" } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.11.0.tgz", - "integrity": "sha512-27tGdVEiutD4POirLZX4YzT180vevUURJl4wJGmm6TrQoiYwuxTIY98PBp6L2oN+JQxzE0URvYlzJaBHIekXAw==", + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "node_modules/browserslist": { + "version": "4.22.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz", + "integrity": "sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "@typescript-eslint/types": "7.11.0", - "@typescript-eslint/visitor-keys": "7.11.0" + "caniuse-lite": "^1.0.30001580", + "electron-to-chromium": "^1.4.648", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" }, - "engines": { - "node": "^18.18.0 || >=20.0.0" + "bin": { + "browserslist": "cli.js" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/@typescript-eslint/type-utils": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.11.0.tgz", - "integrity": "sha512-WmppUEgYy+y1NTseNMJ6mCFxt03/7jTOy08bcg7bxJJdsM4nuhnchyBbE8vryveaJUf62noH7LodPSo5Z0WUCg==", + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/c8": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/c8/-/c8-10.1.2.tgz", + "integrity": "sha512-Qr6rj76eSshu5CgRYvktW0uM0CFY0yi4Fd5D0duDXO6sYinyopmftUiJVuzBQxQcwQLor7JWDVRP+dUfCmzgJw==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "7.11.0", - "@typescript-eslint/utils": "7.11.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.3.0" + "@bcoe/v8-coverage": "^0.2.3", + "@istanbuljs/schema": "^0.1.3", + "find-up": "^5.0.0", + "foreground-child": "^3.1.1", + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.1.6", + "test-exclude": "^7.0.1", + "v8-to-istanbul": "^9.0.0", + "yargs": "^17.7.2", + "yargs-parser": "^21.1.1" }, - "engines": { - "node": "^18.18.0 || >=20.0.0" + "bin": { + "c8": "bin/c8.js" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "engines": { + "node": ">=18" }, "peerDependencies": { - "eslint": "^8.56.0" + "monocart-coverage-reports": "^2" }, "peerDependenciesMeta": { - "typescript": { + "monocart-coverage-reports": { "optional": true } } }, - "node_modules/@typescript-eslint/types": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.11.0.tgz", - "integrity": "sha512-MPEsDRZTyCiXkD4vd3zywDCifi7tatc4K37KqTprCvaXptP7Xlpdw0NR2hRJTetG5TxbWDB79Ys4kLmHliEo/w==", + "node_modules/c8/node_modules/foreground-child": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", + "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": ">=14" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.11.0.tgz", - "integrity": "sha512-cxkhZ2C/iyi3/6U9EPc5y+a6csqHItndvN/CzbNXTNrsC3/ASoYQZEt9uMaEp+xFNjasqQyszp5TumAVKKvJeQ==", + "node_modules/c8/node_modules/glob": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.2.tgz", + "integrity": "sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w==", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.11.0", - "@typescript-eslint/visitor-keys": "7.11.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": ">=16 || 14 >=14.18" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "node_modules/c8/node_modules/minimatch": { "version": "9.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", @@ -1902,917 +1920,869 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@typescript-eslint/utils": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.11.0.tgz", - "integrity": "sha512-xlAWwPleNRHwF37AhrZurOxA1wyXowW4PqVXZVUNCLjB48CqdPJoJWkrpH2nij9Q3Lb7rtWindtoXwxjxlKKCA==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "7.11.0", - "@typescript-eslint/types": "7.11.0", - "@typescript-eslint/typescript-estree": "7.11.0" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.56.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.11.0.tgz", - "integrity": "sha512-7syYk4MzjxTEk0g/w3iqtgxnFQspDJfn6QKD36xMuuhTzjcxY7F8EmBLnALjVyaOF1/bVocu3bS/2/F7rXrveQ==", + "node_modules/c8/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, - "dependencies": { - "@typescript-eslint/types": "7.11.0", - "eslint-visitor-keys": "^3.4.3" - }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": ">=14" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, - "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "node_modules/c8/node_modules/test-exclude": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-7.0.1.tgz", + "integrity": "sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==", "dev": true, "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" + "@istanbuljs/schema": "^0.1.2", + "glob": "^10.4.1", + "minimatch": "^9.0.4" }, "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/c8/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">=12" } }, - "node_modules/alcalzone-shared": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/alcalzone-shared/-/alcalzone-shared-4.0.8.tgz", - "integrity": "sha512-Rr0efCjNL9lw7miDvU8exL87Y42ehsLU2jUGNQUphhnlvxnTMrHeApWgoOSGZvsE2PhxC3KO7Z+VpQ/IbuV3aA==", + "node_modules/caching-transform": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz", + "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==", "dev": true, "dependencies": { - "debug": "^4.3.4" + "hasha": "^5.0.0", + "make-dir": "^3.0.0", + "package-hash": "^4.0.0", + "write-file-atomic": "^3.0.0" }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, "engines": { "node": ">=6" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/ansi-sequence-parser": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz", - "integrity": "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==", - "dev": true + "node_modules/caniuse-lite": { + "version": "1.0.30001584", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001584.tgz", + "integrity": "sha512-LOz7CCQ9M1G7OjJOF9/mzmqmj3jE/7VOmrfw6Mgs0E8cjOsbRXQJHsPBfmBOXDskXKrHLyyW3n7kpDW/4BsfpQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/chai": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", + "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.0.8" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=4" } }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "node_modules/chai-as-promised": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-7.1.2.tgz", + "integrity": "sha512-aBDHZxRzYnUYuIAIPBH2s511DjlKPzXNlXSGFC8CwmroWQLfrW0LtE1nK3MAwwNhJPa9raEjNCmRoFpG0Hurdw==", "dev": true, "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "check-error": "^1.0.2" }, + "peerDependencies": { + "chai": ">= 2.1.2 < 6" + } + }, + "node_modules/chai-bytes": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/chai-bytes/-/chai-bytes-0.1.2.tgz", + "integrity": "sha512-0ol6oJS0y1ozj6AZK8n1pyv1/G+l44nqUJygAkK1UrYl+IOGie5vcrEdrAlwmLYGIA9NVvtHWosPYwWWIXf/XA==", + "dev": true, "engines": { - "node": ">= 8" + "node": ">=4" + }, + "peerDependencies": { + "chai": ">=2 <5" } }, - "node_modules/append-transform": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz", - "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==", + "node_modules/chai-datetime": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/chai-datetime/-/chai-datetime-1.8.0.tgz", + "integrity": "sha512-qBG84K8oQNz8LWacuzmCBfdoeG2UBFfbGKTSQj6lS+sjuzGUdBvjJxfZfGA4zDAMiCSqApKcuqSLO0lQQ25cHw==", "dev": true, "dependencies": { - "default-require-extensions": "^3.0.0" + "chai": ">1.9.0" + } + }, + "node_modules/chai/node_modules/deep-eql": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz", + "integrity": "sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==", + "dev": true, + "dependencies": { + "type-detect": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", - "dev": true - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", "dev": true, "engines": { "node": "*" } }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true + "node_modules/check-error": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "dev": true, + "dependencies": { + "get-func-name": "^2.0.2" + }, + "engines": { + "node": "*" + } }, - "node_modules/axios": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", - "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], "dependencies": { - "follow-redirects": "^1.15.4", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } }, - "node_modules/binary-extensions": { + "node_modules/clean-stack": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" } }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "fill-range": "^7.1.1" + "color-name": "~1.1.4" }, "engines": { - "node": ">=8" + "node": ">=7.0.0" } }, - "node_modules/browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/browserslist": { - "version": "4.22.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz", - "integrity": "sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==", + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], "dependencies": { - "caniuse-lite": "^1.0.30001580", - "electron-to-chromium": "^1.4.648", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" + "delayed-stream": "~1.0.0" }, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": ">= 0.8" } }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", "dev": true }, - "node_modules/c8": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/c8/-/c8-10.1.2.tgz", - "integrity": "sha512-Qr6rj76eSshu5CgRYvktW0uM0CFY0yi4Fd5D0duDXO6sYinyopmftUiJVuzBQxQcwQLor7JWDVRP+dUfCmzgJw==", + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", "dev": true, "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@istanbuljs/schema": "^0.1.3", - "find-up": "^5.0.0", - "foreground-child": "^3.1.1", - "istanbul-lib-coverage": "^3.2.0", - "istanbul-lib-report": "^3.0.1", - "istanbul-reports": "^3.1.6", - "test-exclude": "^7.0.1", - "v8-to-istanbul": "^9.0.0", - "yargs": "^17.7.2", - "yargs-parser": "^21.1.1" + "cross-spawn": "^7.0.1" }, "bin": { - "c8": "bin/c8.js" + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" }, "engines": { - "node": ">=18" - }, - "peerDependencies": { - "monocart-coverage-reports": "^2" - }, - "peerDependenciesMeta": { - "monocart-coverage-reports": { - "optional": true - } + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" } }, - "node_modules/c8/node_modules/foreground-child": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", - "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 8" } }, - "node_modules/c8/node_modules/glob": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.2.tgz", - "integrity": "sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w==", + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "*" } }, - "node_modules/c8/node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dev": true, "dependencies": { - "brace-expansion": "^2.0.1" + "ms": "2.1.2" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=6.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/c8/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", "dev": true, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=0.10.0" } }, - "node_modules/c8/node_modules/test-exclude": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-7.0.1.tgz", - "integrity": "sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==", + "node_modules/deep-eql": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^10.4.1", - "minimatch": "^9.0.4" - }, "engines": { - "node": ">=18" + "node": ">=6" } }, - "node_modules/c8/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true }, - "node_modules/caching-transform": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz", - "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==", + "node_modules/default-require-extensions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.1.tgz", + "integrity": "sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==", "dev": true, "dependencies": { - "hasha": "^5.0.0", - "make-dir": "^3.0.0", - "package-hash": "^4.0.0", - "write-file-atomic": "^3.0.0" + "strip-bom": "^4.0.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true, "engines": { - "node": ">=6" + "node": ">=0.4.0" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001584", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001584.tgz", - "integrity": "sha512-LOz7CCQ9M1G7OjJOF9/mzmqmj3jE/7VOmrfw6Mgs0E8cjOsbRXQJHsPBfmBOXDskXKrHLyyW3n7kpDW/4BsfpQ==", + "node_modules/diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] + "engines": { + "node": ">=0.3.1" + } }, - "node_modules/chai": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", - "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.3", - "deep-eql": "^4.1.3", - "get-func-name": "^2.0.2", - "loupe": "^2.3.6", - "pathval": "^1.1.1", - "type-detect": "^4.0.8" + "path-type": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/chai-as-promised": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-7.1.2.tgz", - "integrity": "sha512-aBDHZxRzYnUYuIAIPBH2s511DjlKPzXNlXSGFC8CwmroWQLfrW0LtE1nK3MAwwNhJPa9raEjNCmRoFpG0Hurdw==", + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "dependencies": { - "check-error": "^1.0.2" + "esutils": "^2.0.2" }, - "peerDependencies": { - "chai": ">= 2.1.2 < 6" + "engines": { + "node": ">=6.0.0" } }, - "node_modules/chai-bytes": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/chai-bytes/-/chai-bytes-0.1.2.tgz", - "integrity": "sha512-0ol6oJS0y1ozj6AZK8n1pyv1/G+l44nqUJygAkK1UrYl+IOGie5vcrEdrAlwmLYGIA9NVvtHWosPYwWWIXf/XA==", + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.657", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.657.tgz", + "integrity": "sha512-On2ymeleg6QbRuDk7wNgDdXtNqlJLM2w4Agx1D/RiTmItiL+a9oq5p7HUa2ZtkAtGBe/kil2dq/7rPfkbe0r5w==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/enquirer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", "dev": true, - "engines": { - "node": ">=4" + "dependencies": { + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" }, - "peerDependencies": { - "chai": ">=2 <5" + "engines": { + "node": ">=8.6" } }, - "node_modules/chai-datetime": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/chai-datetime/-/chai-datetime-1.8.0.tgz", - "integrity": "sha512-qBG84K8oQNz8LWacuzmCBfdoeG2UBFfbGKTSQj6lS+sjuzGUdBvjJxfZfGA4zDAMiCSqApKcuqSLO0lQQ25cHw==", + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "dev": true, - "dependencies": { - "chai": ">1.9.0" + "engines": { + "node": ">=6" } }, - "node_modules/chai/node_modules/deep-eql": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz", - "integrity": "sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==", + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, - "dependencies": { - "type-detect": "^4.0.0" - }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" }, "engines": { - "node": ">=10" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://opencollective.com/eslint" } }, - "node_modules/charenc": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", - "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "node_modules/eslint-config-prettier": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", "dev": true, - "engines": { - "node": "*" + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" } }, - "node_modules/check-error": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", - "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "node_modules/eslint-plugin-deprecation": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-deprecation/-/eslint-plugin-deprecation-3.0.0.tgz", + "integrity": "sha512-JuVLdNg/uf0Adjg2tpTyYoYaMbwQNn/c78P1HcccokvhtRphgnRjZDKmhlxbxYptppex03zO76f97DD/yQHv7A==", "dev": true, "dependencies": { - "get-func-name": "^2.0.2" + "@typescript-eslint/utils": "^7.0.0", + "ts-api-utils": "^1.3.0", + "tslib": "^2.3.1" }, - "engines": { - "node": "*" + "peerDependencies": { + "eslint": "^8.0.0", + "typescript": "^4.2.4 || ^5.0.0" } }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "node_modules/eslint-plugin-prettier": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", + "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.6" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" }, - "engines": { - "node": ">= 8.10.0" + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": "*", + "prettier": ">=3.0.0" }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } } }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "dependencies": { - "is-glob": "^4.0.1" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" }, "engines": { - "node": ">= 6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "engines": { - "node": ">=6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=7.0.0" + "node": "*" } }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "dependencies": { - "delayed-stream": "~1.0.0" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": ">= 0.8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "node_modules/cross-env": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", - "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, - "dependencies": { - "cross-spawn": "^7.0.1" - }, "bin": { - "cross-env": "src/bin/cross-env.js", - "cross-env-shell": "src/bin/cross-env-shell.js" + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, "engines": { - "node": ">=10.14", - "npm": ">=6", - "yarn": ">=1" + "node": ">=4" } }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "estraverse": "^5.1.0" }, "engines": { - "node": ">= 8" - } - }, - "node_modules/crypt": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", - "dev": true, - "engines": { - "node": "*" + "node": ">=0.10" } }, - "node_modules/debug": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "dependencies": { - "ms": "2.1.2" + "estraverse": "^5.2.0" }, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">=4.0" } }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=4.0" } }, - "node_modules/deep-eql": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", - "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/default-require-extensions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.1.tgz", - "integrity": "sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==", + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, "dependencies": { - "strip-bom": "^4.0.0" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true }, - "node_modules/diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, "dependencies": { - "path-type": "^4.0.0" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" }, "engines": { - "node": ">=8" + "node": ">=8.6.0" } }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "dependencies": { - "esutils": "^2.0.2" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=6.0.0" + "node": ">= 6" } }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, - "node_modules/electron-to-chromium": { - "version": "1.4.657", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.657.tgz", - "integrity": "sha512-On2ymeleg6QbRuDk7wNgDdXtNqlJLM2w4Agx1D/RiTmItiL+a9oq5p7HUa2ZtkAtGBe/kil2dq/7rPfkbe0r5w==", + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } }, - "node_modules/enquirer": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", - "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "dependencies": { - "ansi-colors": "^4.1.1", - "strip-ansi": "^6.0.1" + "flat-cache": "^3.0.4" }, "engines": { - "node": ">=8.6" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true - }, - "node_modules/esbuild": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", - "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" + "dependencies": { + "to-regex-range": "^5.0.1" }, "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.20.2", - "@esbuild/android-arm": "0.20.2", - "@esbuild/android-arm64": "0.20.2", - "@esbuild/android-x64": "0.20.2", - "@esbuild/darwin-arm64": "0.20.2", - "@esbuild/darwin-x64": "0.20.2", - "@esbuild/freebsd-arm64": "0.20.2", - "@esbuild/freebsd-x64": "0.20.2", - "@esbuild/linux-arm": "0.20.2", - "@esbuild/linux-arm64": "0.20.2", - "@esbuild/linux-ia32": "0.20.2", - "@esbuild/linux-loong64": "0.20.2", - "@esbuild/linux-mips64el": "0.20.2", - "@esbuild/linux-ppc64": "0.20.2", - "@esbuild/linux-riscv64": "0.20.2", - "@esbuild/linux-s390x": "0.20.2", - "@esbuild/linux-x64": "0.20.2", - "@esbuild/netbsd-x64": "0.20.2", - "@esbuild/openbsd-x64": "0.20.2", - "@esbuild/sunos-x64": "0.20.2", - "@esbuild/win32-arm64": "0.20.2", - "@esbuild/win32-ia32": "0.20.2", - "@esbuild/win32-x64": "0.20.2" + "node": ">=8" } }, - "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, "engines": { - "node": ">=6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, "engines": { "node": ">=10" }, @@ -2820,658 +2790,674 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, "bin": { - "eslint": "bin/eslint.js" + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/eslint-config-prettier": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", - "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" }, - "peerDependencies": { - "eslint": ">=7.0.0" + "peerDependenciesMeta": { + "debug": { + "optional": true + } } }, - "node_modules/eslint-plugin-deprecation": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-deprecation/-/eslint-plugin-deprecation-3.0.0.tgz", - "integrity": "sha512-JuVLdNg/uf0Adjg2tpTyYoYaMbwQNn/c78P1HcccokvhtRphgnRjZDKmhlxbxYptppex03zO76f97DD/yQHv7A==", + "node_modules/foreground-child": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", + "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", "dev": true, "dependencies": { - "@typescript-eslint/utils": "^7.0.0", - "ts-api-utils": "^1.3.0", - "tslib": "^2.3.1" + "cross-spawn": "^7.0.0", + "signal-exit": "^3.0.2" }, - "peerDependencies": { - "eslint": "^8.0.0", - "typescript": "^4.2.4 || ^5.0.0" + "engines": { + "node": ">=8.0.0" } }, - "node_modules/eslint-plugin-prettier": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", - "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "dev": true, "dependencies": { - "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.8.6" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" }, "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint-plugin-prettier" - }, - "peerDependencies": { - "@types/eslint": ">=8.0.0", - "eslint": ">=8.0.0", - "eslint-config-prettier": "*", - "prettier": ">=3.0.0" - }, - "peerDependenciesMeta": { - "@types/eslint": { - "optional": true + "node": ">= 6" + } + }, + "node_modules/fromentries": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", + "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" }, - "eslint-config-prettier": { - "optional": true + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" } - } + ] }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=12" } }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-func-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, "engines": { "node": "*" } }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true, - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=8.0.0" } }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "node_modules/get-tsconfig": { + "version": "4.7.5", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.5.tgz", + "integrity": "sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==", "dev": true, "dependencies": { - "estraverse": "^5.1.0" + "resolve-pkg-maps": "^1.0.0" }, - "engines": { - "node": ">=0.10" + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dev": true, "dependencies": { - "estraverse": "^5.2.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=4.0" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, "engines": { - "node": ">=4.0" + "node": ">=10.13.0" } }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "node": "*" } }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-diff": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", - "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "type-fest": "^0.20.2" }, "engines": { - "node": ">=8.6.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/globalyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", + "dev": true + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "dependencies": { - "is-glob": "^4.0.1" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" }, "engines": { - "node": ">= 6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "node_modules/globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", "dev": true }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=8" } }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "node_modules/hasha": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", + "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", "dev": true, "dependencies": { - "to-regex-range": "^5.0.1" + "is-stream": "^2.0.0", + "type-fest": "^0.8.0" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "node_modules/hasha/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "function-bind": "^1.1.2" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.4" } }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true, "bin": { - "flat": "cli.js" + "he": "bin/he" } }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=10.17.0" } }, - "node_modules/flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", - "dev": true - }, - "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } + "node": ">= 4" } }, - "node_modules/foreground-child": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", - "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^3.0.2" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/form-data": { + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/fromentries": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", - "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } }, - "node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "binary-extensions": "^2.0.0" }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "node_modules/is-core-module": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.14.0.tgz", + "integrity": "sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "hasown": "^2.0.2" + }, "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, "engines": { - "node": ">=6.9.0" + "node": ">=0.10.0" } }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, "engines": { - "node": "6.* || 8.* || >= 10.*" + "node": ">=8" } }, - "node_modules/get-func-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", - "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, "engines": { - "node": "*" + "node": ">=0.10.0" } }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, "engines": { - "node": ">=8.0.0" + "node": ">=0.12.0" } }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, "engines": { - "node": ">=10" + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/get-tsconfig": { - "version": "4.7.5", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.5.tgz", - "integrity": "sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==", + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true, - "dependencies": { - "resolve-pkg-maps": "^1.0.0" + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-hook": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz", + "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==", "dev": true, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "append-transform": "^2.0.0" }, "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=8" } }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "node_modules/istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", "dev": true, "dependencies": { - "is-glob": "^4.0.3" + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" }, "engines": { - "node": ">=10.13.0" + "node": ">=8" } }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/glob/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/istanbul-lib-processinfo": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.3.tgz", + "integrity": "sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==", "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" + "archy": "^1.0.0", + "cross-spawn": "^7.0.3", + "istanbul-lib-coverage": "^3.2.0", + "p-map": "^3.0.0", + "rimraf": "^3.0.0", + "uuid": "^8.3.2" }, "engines": { - "node": "*" + "node": ">=8" } }, - "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, "dependencies": { - "type-fest": "^0.20.2" + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=10" } }, - "node_modules/globalyzer": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", - "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", - "dev": true - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" + "semver": "^7.5.3" }, "engines": { "node": ">=10" @@ -3480,221 +3466,250 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/globrex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", - "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", - "dev": true - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, "engines": { "node": ">=8" } }, - "node_modules/hasha": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", - "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", + "node_modules/jackspeak": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.0.tgz", + "integrity": "sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==", "dev": true, "dependencies": { - "is-stream": "^2.0.0", - "type-fest": "^0.8.0" + "@isaacs/cliui": "^8.0.2" }, "engines": { - "node": ">=8" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/hasha/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true, "bin": { - "he": "bin/he" + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" } }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true }, - "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", - "dev": true, - "engines": { - "node": ">= 4" - } + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "bin": { + "json5": "lib/cli.js" }, "engines": { "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "node_modules/jsonc-parser": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", + "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, - "engines": { - "node": ">=0.8.19" + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "node_modules/just-extend": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-6.2.0.tgz", + "integrity": "sha512-cYofQu2Xpom82S6qD778jBDpwvvy39s1l/hrYij2u9AMdQcGRpaBu6kY4mVhuno5kJVi1DAz4aiphA2WI1/OAw==", + "dev": true + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "json-buffer": "3.0.1" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "dependencies": { - "binary-extensions": "^2.0.0" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "node_modules/lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==", + "dev": true }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", + "dev": true }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, "dependencies": { - "is-extglob": "^2.1.1" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "node_modules/loupe": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", "dev": true, - "engines": { - "node": ">=0.12.0" + "dependencies": { + "get-func-name": "^2.0.1" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "yallist": "^3.0.2" } }, - "node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true, - "engines": { - "node": ">=8" - } + "node_modules/lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", + "dev": true }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, "engines": { "node": ">=8" }, @@ -3702,821 +3717,808 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "node_modules/marked": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", "dev": true, - "engines": { - "node": ">=10" + "bin": { + "marked": "bin/marked.js" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">= 12" } }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "node_modules/md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" } }, - "node_modules/isexe": { + "node_modules/merge-stream": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, "engines": { - "node": ">=8" + "node": ">= 8" } }, - "node_modules/istanbul-lib-hook": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz", - "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==", + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, "dependencies": { - "append-transform": "^2.0.0" + "braces": "^3.0.2", + "picomatch": "^2.3.1" }, "engines": { - "node": ">=8" + "node": ">=8.6" } }, - "node_modules/istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true, - "dependencies": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "node": ">= 0.6" } }, - "node_modules/istanbul-lib-processinfo": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.3.tgz", - "integrity": "sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==", + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, "dependencies": { - "archy": "^1.0.0", - "cross-spawn": "^7.0.3", - "istanbul-lib-coverage": "^3.2.0", - "p-map": "^3.0.0", - "rimraf": "^3.0.0", - "uuid": "^8.3.2" + "mime-db": "1.52.0" }, "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" + "node": ">=6" } }, - "node_modules/istanbul-lib-report/node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "dependencies": { - "semver": "^7.5.3" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=10" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/jackspeak": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.0.tgz", - "integrity": "sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==", + "node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" + "bin": { + "mkdirp": "dist/cjs/src/bin.js" }, "engines": { - "node": ">=14" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "node_modules/mocha": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.4.0.tgz", + "integrity": "sha512-eqhGB8JKapEYcC4ytX/xrzKforgEc3j1pGlAXVy3eRwrtAy5/nIfT1SvgGzfN0XZZxeLq0aQWkOUAmqIJiv+bA==", "dev": true, "dependencies": { - "argparse": "^2.0.1" + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.4", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "8.1.0", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "5.0.1", + "ms": "2.1.3", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "workerpool": "6.2.1", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" }, "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" + "_mocha": "bin/_mocha", + "mocha": "bin/mocha.js" }, "engines": { - "node": ">=4" + "node": ">= 14.0.0" } }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "node_modules/mocha-junit-reporter": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/mocha-junit-reporter/-/mocha-junit-reporter-2.2.1.tgz", + "integrity": "sha512-iDn2tlKHn8Vh8o4nCzcUVW4q7iXp7cC4EB78N0cDHIobLymyHNwe0XG8HEHHjc3hJlXm0Vy6zcrxaIhnI2fWmw==", "dev": true, - "bin": { - "json5": "lib/cli.js" + "dependencies": { + "debug": "^4.3.4", + "md5": "^2.3.0", + "mkdirp": "^3.0.0", + "strip-ansi": "^6.0.1", + "xml": "^1.0.1" }, - "engines": { - "node": ">=6" + "peerDependencies": { + "mocha": ">=2.2.5" } }, - "node_modules/jsonc-parser": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", - "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", - "dev": true - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "node_modules/mocha-multi-reporters": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/mocha-multi-reporters/-/mocha-multi-reporters-1.5.1.tgz", + "integrity": "sha512-Yb4QJOaGLIcmB0VY7Wif5AjvLMUFAdV57D2TWEva1Y0kU/3LjKpeRVmlMIfuO1SVbauve459kgtIizADqxMWPg==", "dev": true, "dependencies": { - "universalify": "^2.0.0" + "debug": "^4.1.1", + "lodash": "^4.17.15" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "engines": { + "node": ">=6.0.0" + }, + "peerDependencies": { + "mocha": ">=3.1.2" } }, - "node_modules/just-extend": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-6.2.0.tgz", - "integrity": "sha512-cYofQu2Xpom82S6qD778jBDpwvvy39s1l/hrYij2u9AMdQcGRpaBu6kY4mVhuno5kJVi1DAz4aiphA2WI1/OAw==", - "dev": true - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "node_modules/mocha/node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", "dev": true, - "dependencies": { - "json-buffer": "3.0.1" + "engines": { + "node": ">=6" } }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "node_modules/mocha/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "node_modules/mocha/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { - "p-locate": "^5.0.0" + "ms": "2.1.2" }, "engines": { - "node": ">=10" + "node": ">=6.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash.flattendeep": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", - "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==", - "dev": true - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "node_modules/mocha/node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "node_modules/mocha/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "dev": true, "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/loupe": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", - "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", - "dev": true, - "dependencies": { - "get-func-name": "^2.0.1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "node_modules/mocha/node_modules/minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", "dev": true, "dependencies": { - "yallist": "^3.0.2" + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" } }, - "node_modules/lunr": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", - "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", + "node_modules/mocha/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "node_modules/mocha/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "dependencies": { - "semver": "^6.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/marked": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", - "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", + "node_modules/mocha/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, - "bin": { - "marked": "bin/marked.js" + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" }, "engines": { - "node": ">= 12" + "node": ">=10" } }, - "node_modules/md5": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", - "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/nise": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nise/-/nise-6.0.0.tgz", + "integrity": "sha512-K8ePqo9BFvN31HXwEtTNGzgrPpmvgciDsFz8aztFjt4LqKO/JeFD8tBOeuDiCMXrIl/m1YvfH8auSpxfaD09wg==", "dev": true, "dependencies": { - "charenc": "0.0.2", - "crypt": "0.0.2", - "is-buffer": "~1.1.6" + "@sinonjs/commons": "^3.0.0", + "@sinonjs/fake-timers": "^11.2.2", + "@sinonjs/text-encoding": "^0.7.2", + "just-extend": "^6.2.0", + "path-to-regexp": "^6.2.1" } }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "node_modules/nock": { + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/nock/-/nock-13.5.4.tgz", + "integrity": "sha512-yAyTfdeNJGGBFxWdzSKCBYxs5FxLbCg5X5Q4ets974hcQzG1+qCxvIyOo4j2Ry6MUlhWVMX4OoYDefAIIwupjw==", "dev": true, + "dependencies": { + "debug": "^4.1.0", + "json-stringify-safe": "^5.0.1", + "propagate": "^2.0.0" + }, "engines": { - "node": ">= 8" + "node": ">= 10.13" } }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "node_modules/node-preload": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", + "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==", "dev": true, "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" + "process-on-spawn": "^1.0.0" }, "engines": { - "node": ">=8.6" + "node": ">=8" } }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, "dependencies": { - "mime-db": "1.52.0" + "path-key": "^3.0.0" }, "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "node_modules/nyc": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz", + "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==", "dev": true, + "dependencies": { + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "caching-transform": "^4.0.0", + "convert-source-map": "^1.7.0", + "decamelize": "^1.2.0", + "find-cache-dir": "^3.2.0", + "find-up": "^4.1.0", + "foreground-child": "^2.0.0", + "get-package-type": "^0.1.0", + "glob": "^7.1.6", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-hook": "^3.0.0", + "istanbul-lib-instrument": "^4.0.0", + "istanbul-lib-processinfo": "^2.0.2", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "make-dir": "^3.0.0", + "node-preload": "^0.2.1", + "p-map": "^3.0.0", + "process-on-spawn": "^1.0.0", + "resolve-from": "^5.0.0", + "rimraf": "^3.0.0", + "signal-exit": "^3.0.2", + "spawn-wrap": "^2.0.0", + "test-exclude": "^6.0.0", + "yargs": "^15.0.2" + }, + "bin": { + "nyc": "bin/nyc.js" + }, "engines": { - "node": ">=6" + "node": ">=8.9" } }, - "node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "node_modules/nyc/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", "dev": true, "dependencies": { - "brace-expansion": "^2.0.1" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/nyc/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=8" } }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "node_modules/nyc/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=8" } }, - "node_modules/mkdirp": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", - "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "node_modules/nyc/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "bin": { - "mkdirp": "dist/cjs/src/bin.js" + "dependencies": { + "p-try": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=6" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mocha": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.4.0.tgz", - "integrity": "sha512-eqhGB8JKapEYcC4ytX/xrzKforgEc3j1pGlAXVy3eRwrtAy5/nIfT1SvgGzfN0XZZxeLq0aQWkOUAmqIJiv+bA==", - "dev": true, - "dependencies": { - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.4", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "8.1.0", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "5.0.1", - "ms": "2.1.3", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "workerpool": "6.2.1", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha.js" + "node_modules/nyc/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" }, "engines": { - "node": ">= 14.0.0" + "node": ">=8" } }, - "node_modules/mocha-junit-reporter": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/mocha-junit-reporter/-/mocha-junit-reporter-2.2.1.tgz", - "integrity": "sha512-iDn2tlKHn8Vh8o4nCzcUVW4q7iXp7cC4EB78N0cDHIobLymyHNwe0XG8HEHHjc3hJlXm0Vy6zcrxaIhnI2fWmw==", + "node_modules/nyc/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, "dependencies": { - "debug": "^4.3.4", - "md5": "^2.3.0", - "mkdirp": "^3.0.0", - "strip-ansi": "^6.0.1", - "xml": "^1.0.1" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, - "peerDependencies": { - "mocha": ">=2.2.5" + "engines": { + "node": ">=8" } }, - "node_modules/mocha-multi-reporters": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/mocha-multi-reporters/-/mocha-multi-reporters-1.5.1.tgz", - "integrity": "sha512-Yb4QJOaGLIcmB0VY7Wif5AjvLMUFAdV57D2TWEva1Y0kU/3LjKpeRVmlMIfuO1SVbauve459kgtIizADqxMWPg==", + "node_modules/nyc/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "node_modules/nyc/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", "dev": true, "dependencies": { - "debug": "^4.1.1", - "lodash": "^4.17.15" + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" }, "engines": { - "node": ">=6.0.0" - }, - "peerDependencies": { - "mocha": ">=3.1.2" + "node": ">=8" } }, - "node_modules/mocha/node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "node_modules/nyc/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, "engines": { "node": ">=6" } }, - "node_modules/mocha/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "wrappy": "1" } }, - "node_modules/mocha/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, "dependencies": { - "ms": "2.1.2" + "mimic-fn": "^2.1.0" }, "engines": { - "node": ">=6.0" + "node": ">=6" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mocha/node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/mocha/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 0.8.0" } }, - "node_modules/mocha/node_modules/minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "dependencies": { - "brace-expansion": "^2.0.1" + "yocto-queue": "^0.1.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mocha/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/mocha/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "p-limit": "^3.0.2" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mocha/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "node_modules/p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", "dev": true, "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "aggregate-error": "^3.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "node_modules/package-hash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", + "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.15", + "hasha": "^5.0.0", + "lodash.flattendeep": "^4.4.0", + "release-zalgo": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", "dev": true }, - "node_modules/nise": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/nise/-/nise-6.0.0.tgz", - "integrity": "sha512-K8ePqo9BFvN31HXwEtTNGzgrPpmvgciDsFz8aztFjt4LqKO/JeFD8tBOeuDiCMXrIl/m1YvfH8auSpxfaD09wg==", + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, - "dependencies": { - "@sinonjs/commons": "^3.0.0", - "@sinonjs/fake-timers": "^11.2.2", - "@sinonjs/text-encoding": "^0.7.2", - "just-extend": "^6.2.0", - "path-to-regexp": "^6.2.1" + "engines": { + "node": ">=8" } }, - "node_modules/nock": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/nock/-/nock-13.5.4.tgz", - "integrity": "sha512-yAyTfdeNJGGBFxWdzSKCBYxs5FxLbCg5X5Q4ets974hcQzG1+qCxvIyOo4j2Ry6MUlhWVMX4OoYDefAIIwupjw==", + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dev": true, "dependencies": { - "debug": "^4.1.0", - "json-stringify-safe": "^5.0.1", - "propagate": "^2.0.0" + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": ">= 10.13" + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/node-preload": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", - "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==", + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", + "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", "dev": true, - "dependencies": { - "process-on-spawn": "^1.0.0" - }, "engines": { - "node": ">=8" + "node": "14 || >=16.14" } }, - "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "node_modules/path-to-regexp": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz", + "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==", "dev": true }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, "engines": { - "node": ">=8" + "node": "*" } }, - "node_modules/nyc": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz", - "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==", + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, - "dependencies": { - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "caching-transform": "^4.0.0", - "convert-source-map": "^1.7.0", - "decamelize": "^1.2.0", - "find-cache-dir": "^3.2.0", - "find-up": "^4.1.0", - "foreground-child": "^2.0.0", - "get-package-type": "^0.1.0", - "glob": "^7.1.6", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-hook": "^3.0.0", - "istanbul-lib-instrument": "^4.0.0", - "istanbul-lib-processinfo": "^2.0.2", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "make-dir": "^3.0.0", - "node-preload": "^0.2.1", - "p-map": "^3.0.0", - "process-on-spawn": "^1.0.0", - "resolve-from": "^5.0.0", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.2", - "spawn-wrap": "^2.0.0", - "test-exclude": "^6.0.0", - "yargs": "^15.0.2" - }, - "bin": { - "nyc": "bin/nyc.js" - }, "engines": { - "node": ">=8.9" + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/nyc/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/nyc/node_modules/find-up": { + "node_modules/pkg-dir/node_modules/find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", @@ -4529,7 +4531,7 @@ "node": ">=8" } }, - "node_modules/nyc/node_modules/locate-path": { + "node_modules/pkg-dir/node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", @@ -4541,7 +4543,7 @@ "node": ">=8" } }, - "node_modules/nyc/node_modules/p-limit": { + "node_modules/pkg-dir/node_modules/p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", @@ -4556,7 +4558,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/nyc/node_modules/p-locate": { + "node_modules/pkg-dir/node_modules/p-locate": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", @@ -4568,979 +4570,1112 @@ "node": ">=8" } }, - "node_modules/nyc/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, "engines": { - "node": ">=8" + "node": ">= 0.8.0" } }, - "node_modules/nyc/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "node_modules/prettier": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", + "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "bin": { + "prettier": "bin/prettier.cjs" }, "engines": { - "node": ">=8" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/nyc/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "node_modules/nyc/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", "dev": true, "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" + "fast-diff": "^1.1.2" }, "engines": { - "node": ">=8" + "node": ">=6.0.0" } }, - "node_modules/nyc/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "node_modules/process-on-spawn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", + "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", "dev": true, "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "fromentries": "^1.2.0" }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "node_modules/promise-timeout": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/promise-timeout/-/promise-timeout-1.3.0.tgz", + "integrity": "sha512-5yANTE0tmi5++POym6OgtFmwfDvOXABD9oj/jLQr5GPEyuNEb7jH4wbbANJceJid49jwhi1RddxnhnEAb/doqg==" + }, + "node_modules/propagate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", + "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==", "dev": true, - "dependencies": { - "wrappy": "1" + "engines": { + "node": ">= 8" } }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, "engines": { "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true, - "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "safe-buffer": "^5.1.0" } }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "dependencies": { - "p-limit": "^3.0.2" + "picomatch": "^2.2.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8.10.0" } }, - "node_modules/p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", "dev": true, "dependencies": { - "aggregate-error": "^3.0.0" + "resolve": "^1.1.6" }, "engines": { - "node": ">=8" + "node": ">= 0.10" } }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "node_modules/release-zalgo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", + "integrity": "sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==", "dev": true, + "dependencies": { + "es6-error": "^4.0.1" + }, "engines": { - "node": ">=6" + "node": ">=4" } }, - "node_modules/package-hash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", - "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, - "dependencies": { - "graceful-fs": "^4.1.15", - "hasha": "^5.0.0", - "lodash.flattendeep": "^4.4.0", - "release-zalgo": "^1.0.0" - }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/package-json-from-dist": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", - "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, "dependencies": { - "callsites": "^3.0.0" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": ">=6" + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/path-exists": { + "node_modules/resolve-from": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", "dev": true, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, "engines": { - "node": ">=8" + "iojs": ">=1.0.0", + "node": ">=0.10.0" } }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + "glob": "^7.1.3" }, - "engines": { - "node": ">=16 || 14 >=14.18" + "bin": { + "rimraf": "bin.js" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", - "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, - "engines": { - "node": "14 || >=16.14" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" } }, - "node_modules/path-to-regexp": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz", - "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==", - "dev": true + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", "dev": true, - "engines": { - "node": "*" + "dependencies": { + "randombytes": "^2.1.0" } }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", "dev": true }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, - "engines": { - "node": ">=8.6" + "dependencies": { + "shebang-regex": "^3.0.0" }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "engines": { + "node": ">=8" } }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, "engines": { "node": ">=8" } }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", "dev": true, "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/shiki": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.7.tgz", + "integrity": "sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==", "dev": true, "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" + "ansi-sequence-parser": "^1.1.0", + "jsonc-parser": "^3.2.0", + "vscode-oniguruma": "^1.7.0", + "vscode-textmate": "^8.0.0" } }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/shx": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/shx/-/shx-0.3.4.tgz", + "integrity": "sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g==", "dev": true, "dependencies": { - "p-try": "^2.0.0" + "minimist": "^1.2.3", + "shelljs": "^0.8.5" + }, + "bin": { + "shx": "lib/cli.js" }, "engines": { "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/sinon": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-18.0.0.tgz", + "integrity": "sha512-+dXDXzD1sBO6HlmZDd7mXZCR/y5ECiEiGCBSGuFD/kZ0bDTofPYc6JaeGmPSF+1j1MejGUWkORbYOLDyvqCWpA==", "dev": true, "dependencies": { - "p-limit": "^2.2.0" + "@sinonjs/commons": "^3.0.1", + "@sinonjs/fake-timers": "^11.2.2", + "@sinonjs/samsam": "^8.0.0", + "diff": "^5.2.0", + "nise": "^6.0.0", + "supports-color": "^7" }, - "engines": { - "node": ">=8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/sinon" } }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "node_modules/sinon-chai": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.7.0.tgz", + "integrity": "sha512-mf5NURdUaSdnatJx3uhoBOrY9dtL19fiOtAdT1Azxg3+lNJFiuN0uzaU3xX1LeAfL17kHQhTAJgpsfhbMJMY2g==", "dev": true, - "engines": { - "node": ">= 0.8.0" + "peerDependencies": { + "chai": "^4.0.0", + "sinon": ">=4.0.0" } }, - "node_modules/prettier": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", - "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", + "node_modules/sinon/node_modules/diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", "dev": true, - "bin": { - "prettier": "bin/prettier.cjs" - }, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" + "node": ">=0.3.1" } }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, - "dependencies": { - "fast-diff": "^1.1.2" - }, "engines": { - "node": ">=6.0.0" + "node": ">=8" } }, - "node_modules/process-on-spawn": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", - "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "dependencies": { - "fromentries": "^1.2.0" - }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/promise-timeout": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/promise-timeout/-/promise-timeout-1.3.0.tgz", - "integrity": "sha512-5yANTE0tmi5++POym6OgtFmwfDvOXABD9oj/jLQr5GPEyuNEb7jH4wbbANJceJid49jwhi1RddxnhnEAb/doqg==" + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } }, - "node_modules/propagate": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", - "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==", + "node_modules/spawn-wrap": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz", + "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==", "dev": true, + "dependencies": { + "foreground-child": "^2.0.0", + "is-windows": "^1.0.2", + "make-dir": "^3.0.0", + "rimraf": "^3.0.0", + "signal-exit": "^3.0.2", + "which": "^2.0.1" + }, "engines": { - "node": ">= 8" + "node": ">=8" } }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "dependencies": { - "picomatch": "^2.2.1" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=8.10.0" + "node": ">=8" } }, - "node_modules/release-zalgo": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", - "integrity": "sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==", + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "dependencies": { - "es6-error": "^4.0.1" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/require-main-filename": { + "node_modules/strip-final-newline": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true, "engines": { - "node": ">=4" + "node": ">=6" } }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, + "engines": { + "node": ">=8" + }, "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" + "engines": { + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "node_modules/synckit": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", + "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "dependencies": { - "queue-microtask": "^1.2.2" + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" } }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/test-exclude/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "dependencies": { - "yallist": "^4.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/test-exclude/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=10" + "node": "*" } }, - "node_modules/semver/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, - "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "node_modules/tiny-glob": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", "dev": true, "dependencies": { - "randombytes": "^2.1.0" + "globalyzer": "0.1.0", + "globrex": "^0.1.2" } }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true - }, - "node_modules/shebang-command": { + "node_modules/to-fast-properties": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, "engines": { - "node": ">=8" + "node": ">=8.0" } }, - "node_modules/shiki": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.7.tgz", - "integrity": "sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==", + "node_modules/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", "dev": true, - "dependencies": { - "ansi-sequence-parser": "^1.1.0", - "jsonc-parser": "^3.2.0", - "vscode-oniguruma": "^1.7.0", - "vscode-textmate": "^8.0.0" + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" } }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", "dev": true - }, - "node_modules/sinon": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-18.0.0.tgz", - "integrity": "sha512-+dXDXzD1sBO6HlmZDd7mXZCR/y5ECiEiGCBSGuFD/kZ0bDTofPYc6JaeGmPSF+1j1MejGUWkORbYOLDyvqCWpA==", + }, + "node_modules/tsx": { + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.13.2.tgz", + "integrity": "sha512-s+WGqChkA77uU8xij1IdO9jQnwJAiWJto0bF5yJLbAZpLtNs82Qa5CwMBxWjJ7QOYU9MzBf4MCNt6lZduwkQ+g==", "dev": true, "dependencies": { - "@sinonjs/commons": "^3.0.1", - "@sinonjs/fake-timers": "^11.2.2", - "@sinonjs/samsam": "^8.0.0", - "diff": "^5.2.0", - "nise": "^6.0.0", - "supports-color": "^7" + "esbuild": "~0.20.2", + "get-tsconfig": "^4.7.5" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/sinon" + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" } }, - "node_modules/sinon-chai": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.7.0.tgz", - "integrity": "sha512-mf5NURdUaSdnatJx3uhoBOrY9dtL19fiOtAdT1Azxg3+lNJFiuN0uzaU3xX1LeAfL17kHQhTAJgpsfhbMJMY2g==", + "node_modules/tsx/node_modules/@esbuild/aix-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", + "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "cpu": [ + "ppc64" + ], "dev": true, - "peerDependencies": { - "chai": "^4.0.0", - "sinon": ">=4.0.0" + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" } }, - "node_modules/sinon/node_modules/diff": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", - "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "node_modules/tsx/node_modules/@esbuild/android-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", + "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", + "cpu": [ + "arm" + ], "dev": true, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=0.3.1" + "node": ">=12" } }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "node_modules/tsx/node_modules/@esbuild/android-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", + "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", + "cpu": [ + "arm64" + ], "dev": true, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/tsx/node_modules/@esbuild/android-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", + "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", + "cpu": [ + "x64" + ], "dev": true, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "node_modules/tsx/node_modules/@esbuild/darwin-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", + "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" } }, - "node_modules/spawn-wrap": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz", - "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==", + "node_modules/tsx/node_modules/@esbuild/darwin-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", + "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "foreground-child": "^2.0.0", - "is-windows": "^1.0.2", - "make-dir": "^3.0.0", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.2", - "which": "^2.0.1" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true + "node_modules/tsx/node_modules/@esbuild/freebsd-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", + "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/tsx/node_modules/@esbuild/freebsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", + "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/tsx/node_modules/@esbuild/linux-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", + "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/tsx/node_modules/@esbuild/linux-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", + "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/tsx/node_modules/@esbuild/linux-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", + "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", + "cpu": [ + "ia32" + ], "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "node_modules/tsx/node_modules/@esbuild/linux-loong64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", + "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", + "cpu": [ + "loong64" + ], "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "node_modules/tsx/node_modules/@esbuild/linux-mips64el": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", + "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", + "cpu": [ + "mips64el" + ], "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6" + "node": ">=12" } }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "node_modules/tsx/node_modules/@esbuild/linux-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", + "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", + "cpu": [ + "ppc64" + ], "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12" } }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/tsx/node_modules/@esbuild/linux-riscv64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", + "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", + "cpu": [ + "riscv64" + ], "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/synckit": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", - "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", + "node_modules/tsx/node_modules/@esbuild/linux-s390x": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", + "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", + "cpu": [ + "s390x" + ], "dev": true, - "dependencies": { - "@pkgr/core": "^0.1.0", - "tslib": "^2.6.2" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" + "node": ">=12" } }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "node_modules/tsx/node_modules/@esbuild/linux-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", + "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/test-exclude/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/tsx/node_modules/@esbuild/netbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", + "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" } }, - "node_modules/test-exclude/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/tsx/node_modules/@esbuild/openbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", + "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": "*" + "node": ">=12" } }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/tiny-glob": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", - "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", + "node_modules/tsx/node_modules/@esbuild/sunos-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", + "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "globalyzer": "0.1.0", - "globrex": "^0.1.2" + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" } }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "node_modules/tsx/node_modules/@esbuild/win32-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", + "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", + "cpu": [ + "arm64" + ], "dev": true, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=4" + "node": ">=12" } }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "node_modules/tsx/node_modules/@esbuild/win32-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", + "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", + "cpu": [ + "ia32" + ], "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=8.0" + "node": ">=12" } }, - "node_modules/ts-api-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "node_modules/tsx/node_modules/@esbuild/win32-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", + "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "cpu": [ + "x64" + ], "dev": true, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=16" - }, - "peerDependencies": { - "typescript": ">=4.2.0" + "node": ">=12" } }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, - "node_modules/tsx": { - "version": "4.13.2", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.13.2.tgz", - "integrity": "sha512-s+WGqChkA77uU8xij1IdO9jQnwJAiWJto0bF5yJLbAZpLtNs82Qa5CwMBxWjJ7QOYU9MzBf4MCNt6lZduwkQ+g==", + "node_modules/tsx/node_modules/esbuild": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", + "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", "dev": true, - "dependencies": { - "esbuild": "~0.20.2", - "get-tsconfig": "^4.7.5" - }, + "hasInstallScript": true, "bin": { - "tsx": "dist/cli.mjs" + "esbuild": "bin/esbuild" }, "engines": { - "node": ">=18.0.0" + "node": ">=12" }, "optionalDependencies": { - "fsevents": "~2.3.3" + "@esbuild/aix-ppc64": "0.20.2", + "@esbuild/android-arm": "0.20.2", + "@esbuild/android-arm64": "0.20.2", + "@esbuild/android-x64": "0.20.2", + "@esbuild/darwin-arm64": "0.20.2", + "@esbuild/darwin-x64": "0.20.2", + "@esbuild/freebsd-arm64": "0.20.2", + "@esbuild/freebsd-x64": "0.20.2", + "@esbuild/linux-arm": "0.20.2", + "@esbuild/linux-arm64": "0.20.2", + "@esbuild/linux-ia32": "0.20.2", + "@esbuild/linux-loong64": "0.20.2", + "@esbuild/linux-mips64el": "0.20.2", + "@esbuild/linux-ppc64": "0.20.2", + "@esbuild/linux-riscv64": "0.20.2", + "@esbuild/linux-s390x": "0.20.2", + "@esbuild/linux-x64": "0.20.2", + "@esbuild/netbsd-x64": "0.20.2", + "@esbuild/openbsd-x64": "0.20.2", + "@esbuild/sunos-x64": "0.20.2", + "@esbuild/win32-arm64": "0.20.2", + "@esbuild/win32-ia32": "0.20.2", + "@esbuild/win32-x64": "0.20.2" } }, "node_modules/type-check": { diff --git a/package.json b/package.json index 36463dd..52fefb8 100644 --- a/package.json +++ b/package.json @@ -2,12 +2,21 @@ "name": "klf-200-api", "version": "4.0.0", "description": "This module provides a wrapper to the socket API of a Velux KLF-200 interface. You will need at least firmware 0.2.0.0.71 on your KLF interface for this library to work.", - "main": "dist/index.js", - "types": "dist/index.d.ts", + "main": "dist/cjs/index.js", + "module": "dist/esm/index.js", + "types": "dist/types/index.d.ts", "author": { "name": "Michael Schroeder" }, "type": "module", + "exports": { + ".": { + "import": "./dist/esm/index.js", + "require": "./dist/cjs/index.js", + "types": "./dist/types/index.d.ts", + "default": "./dist/esm/index.js" + } + }, "dependencies": { "@types/promise-timeout": "^1.3.3", "promise-timeout": "^1.3.0" @@ -46,6 +55,7 @@ "nock": "^13.5.4", "nyc": "^15.1.0", "prettier": "^3.1.1", + "shx": "^0.3.4", "sinon": "^18.0.0", "sinon-chai": "^3.7.0", "source-map-support": "^0.5.21", @@ -54,7 +64,12 @@ "typescript": "^5.4.5" }, "scripts": { - "build": "tsc", + "compile:types": "tsc -b ./tsconfig.types.json", + "compile:cjs": "tsx ./deployment/prepare-cjs.ts && tsc -b ./tsconfig.cjs.json", + "compile:esm": "tsc -b ./tsconfig.esm.json", + "compile": "tsc -b ./tsconfig.cjs.json ./tsconfig.esm.json ./tsconfig.types.json", + "build:clean": "rm -rf ./dist", + "build": "npm run build:clean && tsx ./deployment/prepare-cjs.ts && npm run compile && shx cp ./deployment/package.esm.json ./dist/esm/package.json && shx cp ./deployment/package.cjs.json ./dist/cjs/package.json && shx cp ./velux-cert.pem ./dist/velux-cert.pem", "watch": "tsc --watch", "test": "cross-env DEBUG=-mockServer*,-klf-200-api*,-connection-test c8 mocha", "lint": "eslint --ext .ts src test", diff --git a/src/KLF200-API/FrameRcvFactory.cjs.ts b/src/KLF200-API/FrameRcvFactory.cjs.ts new file mode 100644 index 0000000..7a5ebd1 --- /dev/null +++ b/src/KLF200-API/FrameRcvFactory.cjs.ts @@ -0,0 +1,29 @@ +"use strict"; + +import { resolve } from "path"; +import { GatewayCommand, IGW_FRAME_RCV, IGW_FRAME_RCV_CTOR } from "./common.js"; + +export class FrameRcvFactory { + public static async CreateRcvFrame(Buff: Buffer): Promise { + const CommandName = GatewayCommand[Buff.readUInt16BE(1)]; + await this.LoadModule(CommandName); + const typeToCreate: IGW_FRAME_RCV_CTOR | undefined = this.modules[CommandName][CommandName]; + + if (typeToCreate === undefined) throw new Error(`Unknown command ${CommandName}.`); + + return new typeToCreate(Buff); + } + + private static modules: { + [index: string]: { [key: string]: IGW_FRAME_RCV_CTOR }; + } = {}; + private static async LoadModule(moduleName: string): Promise { + if (!this.modules[moduleName]) { + let modulePath = resolve(__dirname, moduleName + ".js"); + if (!modulePath.startsWith("file://")) { + modulePath = `file://${modulePath}`; + } + this.modules[moduleName] = await import(modulePath); + } + } +} diff --git a/src/KLF200-API/KLF200SocketProtocol.ts b/src/KLF200-API/KLF200SocketProtocol.ts index d3abf4d..8eafc43 100644 --- a/src/KLF200-API/KLF200SocketProtocol.ts +++ b/src/KLF200-API/KLF200SocketProtocol.ts @@ -2,14 +2,11 @@ import debugModule from "debug"; import { Socket } from "net"; -import { parse } from "path"; -import { fileURLToPath } from "url"; import { Disposable, Listener, TypedEvent } from "../utils/TypedEvent.js"; import { FrameRcvFactory } from "./FrameRcvFactory.js"; import { IGW_FRAME_RCV, KLF200Protocol, SLIPProtocol, SLIP_END } from "./common.js"; -const __filename = fileURLToPath(import.meta.url); -const debug = debugModule(`klf-200-api:${parse(__filename).name}`); +const debug = debugModule(`klf-200-api:KLF200SocketProtocol`); export type FrameReceivedHandler = (frame: IGW_FRAME_RCV) => void; diff --git a/src/connection.cjs.ts b/src/connection.cjs.ts new file mode 100644 index 0000000..8ed46ed --- /dev/null +++ b/src/connection.cjs.ts @@ -0,0 +1,543 @@ +"use strict"; + +import debugModule from "debug"; +import { readFileSync } from "fs"; +import { join } from "path"; +import { timeout as promiseTimeout } from "promise-timeout"; +import { + ConnectionOptions, + PeerCertificate, + TLSSocket, + checkServerIdentity as checkServerIdentityOriginal, + connect, +} from "tls"; +import { GW_ERROR_NTF } from "./KLF200-API/GW_ERROR_NTF.js"; +import { GW_GET_STATE_REQ } from "./KLF200-API/GW_GET_STATE_REQ.js"; +import { KLF200SocketProtocol } from "./KLF200-API/KLF200SocketProtocol.js"; +import { + GW_COMMON_STATUS, + GW_FRAME_COMMAND_REQ, + GatewayCommand, + IGW_FRAME, + IGW_FRAME_COMMAND, + IGW_FRAME_RCV, + IGW_FRAME_REQ, + KLF200_PORT, +} from "./KLF200-API/common.js"; +import { GW_PASSWORD_ENTER_CFM, GW_PASSWORD_ENTER_REQ } from "./index.js"; +import { Disposable, Listener, TypedEvent } from "./utils/TypedEvent.js"; + +const debug = debugModule(`klf-200-api:connection`); + +/** + * Interface for the connection. + * + * @export + * @interface IConnection + */ +export interface IConnection { + /** + * Logs in to the KLF interface by sending the GW_PASSWORD_ENTER_REQ. + * + * @param {string} password The password needed for login. The factory default password is velux123. + * @param {number} [timeout] A timeout in seconds. After the timeout the returned promise will be rejected. + * @returns {Promise} Returns a promise that resolves to true on success or rejects with the errors. + * @memberof IConnection + */ + loginAsync(password: string, timeout?: number): Promise; + + /** + * Logs out from the KLF interface and closes the socket. + * + * @param {number} [timeout] A timeout in seconds. After the timeout the returned promise will be rejected. + * @returns {Promise} Returns a promise that resolves to true on successful logout or rejects with the errors. + * @memberof IConnection + */ + logoutAsync(timeout?: number): Promise; + + /** + * Sends a request frame to the KLF interface. + * + * @param {IGW_FRAME_REQ} frame The frame that should be sent to the KLF interface. + * @param {number} [timeout] A timeout in seconds. After the timeout the returned promise will be rejected. + * @returns {Promise} Returns a promise with the corresponding confirmation message as value. + * In case of an error frame the promise will be rejected with the error number. + * If the request frame is a command (with a SessionID) than the promise will be + * resolved by the corresponding confirmation frame with a matching session ID. + * @memberof IConnection + */ + sendFrameAsync(frame: IGW_FRAME_REQ, timeout?: number): Promise; + + /** + * Add a handler to listen for confirmations and notification. + * You can provide an optional filter to listen only to + * specific events. + * + * @param {Listener} handler Callback functions that is called for an event + * @param {GatewayCommand[]} [filter] Array of GatewayCommand entries you want to listen to. Optional. + * @returns {Disposable} Returns a Disposable that you can call to remove the handler. + * @memberof Connection + */ + on(handler: Listener, filter?: GatewayCommand[]): Disposable; + + /** + * Add a handler to listen for confirmations and notification. + * You can provide an optional filter to listen only to + * specific events. + * + * @param {Listener} handler Callback functions that is called for an event + * @param {GatewayCommand[]} [filter] Array of GatewayCommand entries you want to listen to. Optional. + * @returns {Disposable} Returns a Disposable that you can call to remove the handler. + * @memberof Connection + */ + onFrameSent(handler: Listener, filter?: GatewayCommand[]): Disposable; + + /** + * Gets the underlying socket protocol handler. + * + * @type {KLF200SocketProtocol} + * @memberof IConnection + */ + readonly KLF200SocketProtocol?: KLF200SocketProtocol; +} + +const FINGERPRINT: string = "02:8C:23:A0:89:2B:62:98:C4:99:00:5B:D2:E7:2E:0A:70:3D:71:6A"; +const ca: Buffer = readFileSync(join(__dirname, "../velux-cert.pem")); + +/** + * The Connection class is used to handle the communication with the Velux KLF interface. + * It provides login and logout functionality and provides methods to run other commands + * on the socket API. + * + * ``` + * const Connection = require('velux-api').Connection; + * + * let conn = new Connection('velux-klf-12ab'); + * conn.loginAsync('velux123') + * .then(() => { + * ... do some other stuff ... + * return conn.logoutAsync(); + * }) + * .catch((err) => { // always close the connection + * return conn.logoutAsync().reject(err); + * }); + * ``` + * + * @export + * @class Connection + */ +export class Connection implements IConnection { + private sckt?: TLSSocket; + private klfProtocol?: KLF200SocketProtocol; + + readonly host: string; + readonly CA: Buffer = ca; + readonly fingerprint: string = FINGERPRINT; + readonly connectionOptions?: ConnectionOptions; + + /** + * Creates a new connection object that connect to the given host. + * @param {string} host Host name or IP address of the KLF-200 interface. + * @param {Buffer} [CA=ca] A buffer with a certificate of the certificate authority. + * Currently, the interface uses a self-signed certificate + * thus a certificate has to be provided for the CA. + * This parameter is optional and in case the certificate + * will be changed with subsequent firmware updates you can + * provide the matching certificate with this parameter. + * @param {string} [fingerprint=FINGERPRINT] The fingerprint of the certificate. This parameter is optional. + * @memberof Connection + */ + constructor(host: string, CA?: Buffer, fingerprint?: string); + /** + * Creates a new connection object that connect to the given host. + * @param host Host name or IP address of the KLF-200 interface. + * @param connectionOptions Options that will be provided to the connect method of the TLS socket. + */ + constructor(host: string, connectionOptions: ConnectionOptions); + constructor(host: string, CAorConnectionOptions?: Buffer | ConnectionOptions, fingerprint?: string) { + this.host = host; + if (CAorConnectionOptions !== undefined) { + if (Buffer.isBuffer(CAorConnectionOptions)) { + this.CA = CAorConnectionOptions; + } else { + this.connectionOptions = CAorConnectionOptions; + } + } + if (fingerprint !== undefined) { + this.fingerprint = fingerprint; + } + } + + /** + * Gets the [[KLF200SocketProtocol]] object used by this connection. + * This property has a value after calling [[loginAsync]], only. + * + * @readonly + * @memberof Connection + */ + public get KLF200SocketProtocol(): KLF200SocketProtocol | undefined { + return this.klfProtocol; + } + + /** + * This method implements the login process without timeout. + * The [[loginAsync]] function wraps this into a timed promise. + * + * @private + * @param {string} password The password needed for login. The factory default password is velux123. + * @returns {Promise} Returns a promise that resolves to true on success or rejects with the errors. + * @memberof Connection + */ + private async _loginAsync(password: string, timeout: number): Promise { + try { + await this.initSocketAsync(); + this.klfProtocol = new KLF200SocketProtocol(this.sckt); + const passwordCFM = ( + await this.sendFrameAsync(new GW_PASSWORD_ENTER_REQ(password), timeout) + ); + if (passwordCFM.Status !== GW_COMMON_STATUS.SUCCESS) { + return Promise.reject(new Error("Login failed.")); + } else { + return Promise.resolve(); + } + } catch (error) { + return Promise.reject(error); + } + } + + /** + * Logs in to the KLF interface by sending the GW_PASSWORD_ENTER_REQ. + * + * @param {string} password The password needed for login. The factory default password is velux123. + * @param {number} [timeout=60] A timeout in seconds. After the timeout the returned promise will be rejected. + * @returns {Promise} Returns a promise that resolves to true on success or rejects with the errors. + * @memberof Connection + */ + public async loginAsync(password: string, timeout: number = 60): Promise { + try { + await this._loginAsync(password, timeout); + } catch (error) { + return Promise.reject(error); + } + } + + /** + * Logs out from the KLF interface and closes the socket. + * + * @param {number} [timeout=10] A timeout in seconds. After the timeout the returned promise will be rejected. + * @returns {Promise} Returns a promise that resolves to true on successful logout or rejects with the errors. + * @memberof Connection + */ + public async logoutAsync(timeout: number = 10): Promise { + try { + if (this.sckt) { + if (this.klfProtocol) { + this.klfProtocol = undefined; + } + return promiseTimeout( + new Promise((resolve, reject) => { + try { + // Close socket + this.sckt?.end("", resolve); + } catch (error) { + reject(error); + } + }), + timeout * 1000, + ); + } else { + return Promise.resolve(); + } + } catch (error) { + Promise.reject(error); + } + } + + /** + * Sends a request frame to the KLF interface. + * + * @param {IGW_FRAME_REQ} frame The frame that should be sent to the KLF interface. + * @param {number} [timeout=10] A timeout in seconds. After the timeout the returned promise will be rejected. + * @returns {Promise} Returns a promise with the corresponding confirmation message as value. + * In case of an error frame the promise will be rejected with the error number. + * If the request frame is a command (with a SessionID) than the promise will be + * resolved by the corresponding confirmation frame with a matching session ID. + * @memberof Connection + */ + public async sendFrameAsync(frame: IGW_FRAME_REQ, timeout: number = 10): Promise { + try { + debug(`sendFrameAsync called with frame: ${stringifyFrame(frame)}, timeout: ${timeout}.`); + const frameName = GatewayCommand[frame.Command]; + const expectedConfirmationFrameName: keyof typeof GatewayCommand = (frameName.slice(0, -3) + + "CFM") as keyof typeof GatewayCommand; + const expectedConfirmationFrameCommand = GatewayCommand[expectedConfirmationFrameName]; + const sessionID = frame instanceof GW_FRAME_COMMAND_REQ ? frame.SessionID : undefined; + + debug( + `Expected confirmation frame is ${expectedConfirmationFrameName} (${expectedConfirmationFrameCommand}). Session ID: ${sessionID}`, + ); + + // Setup the event handlers first to prevent a race condition + // where we don't see the events. + let resolve: (value: IGW_FRAME_RCV | PromiseLike) => void, reject: (reason?: any) => void; + const notificationHandler = new Promise((res, rej) => { + resolve = res; + reject = rej; + }); + + try { + let cfmHandler: Disposable | undefined = undefined; + const errHandler = (this.klfProtocol as KLF200SocketProtocol).onError((error) => { + debug(`sendFrameAsync protocol error handler: ${error}.`); + errHandler.dispose(); + cfmHandler?.dispose(); + reject(error); + }); + cfmHandler = (this.klfProtocol as KLF200SocketProtocol).on((notificationFrame) => { + try { + debug(`sendFrameAsync frame recieved: ${stringifyFrame(notificationFrame)}.`); + if (notificationFrame instanceof GW_ERROR_NTF) { + debug(`sendFrameAsync GW_ERROR_NTF recieved: ${stringifyFrame(notificationFrame)}.`); + errHandler.dispose(); + cfmHandler?.dispose(); + reject(new Error(notificationFrame.getError(), { cause: notificationFrame })); + } else if ( + notificationFrame.Command === expectedConfirmationFrameCommand && + (typeof sessionID === "undefined" || + sessionID === (notificationFrame as IGW_FRAME_COMMAND).SessionID) + ) { + debug(`sendFrameAsync expected frame recieved: ${stringifyFrame(notificationFrame)}.`); + errHandler.dispose(); + cfmHandler?.dispose(); + resolve(notificationFrame); + } + } catch (error) { + errHandler.dispose(); + cfmHandler?.dispose(); + reject(error); + } + }); + this.shiftKeepAlive(); + await (this.klfProtocol as KLF200SocketProtocol).write(frame.Data); + await this.notifyFrameSent(frame); + } catch (error) { + reject!(error); + } + + return await promiseTimeout(notificationHandler, timeout * 1000); + } catch (error) { + debug(`sendFrameAsync error occurred: ${error} with frame sent: ${stringifyFrame(frame)}.`); + return Promise.reject(error); + } + + function stringifyFrame(frame: IGW_FRAME): string { + return JSON.stringify(frame, (key: string, value: any) => { + if (key.match(/password/i)) { + return "**********"; + } else { + return value; + } + }); + } + } + + /** + * Add a handler to listen for confirmations and notification. + * You can provide an optional filter to listen only to + * specific events. + * + * @param {Listener} handler Callback functions that is called for an event + * @param {GatewayCommand[]} [filter] Array of GatewayCommand entries you want to listen to. Optional. + * @returns {Disposable} Returns a Disposable that you can call to remove the handler. + * @memberof Connection + */ + public on(handler: Listener, filter?: GatewayCommand[]): Disposable { + if (typeof filter === "undefined") { + return (this.klfProtocol as KLF200SocketProtocol).on(handler); + } else { + return (this.klfProtocol as KLF200SocketProtocol).on(async (frame) => { + if (filter.indexOf(frame.Command) >= 0) { + await Promise.resolve(handler(frame)); + } + }); + } + } + + private _onFrameSent = new TypedEvent(); + /** + * Add a handler to listen for sent frames. + * You can provide an optional filter to listen only to + * specific events. + * + * @param {Listener} handler Callback functions that is called for an event + * @param {GatewayCommand[]} [filter] Array of GatewayCommand entries you want to listen to. Optional. + * @returns {Disposable} Returns a Disposable that you can call to remove the handler. + * @memberof Connection + */ + public onFrameSent(handler: Listener, filter?: GatewayCommand[]): Disposable { + if (typeof filter === "undefined") { + return this._onFrameSent.on(handler); + } else { + return this._onFrameSent.on((frame) => { + if (filter.indexOf(frame.Command) >= 0) { + handler(frame); + } + }); + } + } + + private async notifyFrameSent(frame: IGW_FRAME_REQ): Promise { + await this._onFrameSent.emit(frame); + } + + private keepAliveTimer?: NodeJS.Timeout; + private keepAliveInterval: number = 10 * 60 * 1000; + + /** + * Start a keep-alive timer to send a message + * at least every [[interval]] minutes to the interface. + * The KLF-200 interface will close the connection + * after 15 minutes of inactivity. + * + * @param {number} [interval=600000] Keep-alive interval in minutes. Defaults to 10 min. + * @memberof Connection + */ + public startKeepAlive(interval: number = 10 * 60 * 1000): void { + this.keepAliveInterval = interval; + this.keepAliveTimer = setInterval(() => { + this.sendKeepAlive(); + }, interval); + } + + /** + * Stops the keep-alive timer. + * If not timer is set nothing happens. + * + * @memberof Connection + */ + public stopKeepAlive(): void { + if (this.keepAliveTimer) { + clearInterval(this.keepAliveTimer); + this.keepAliveTimer = undefined; + } + } + + /** + * Sends a keep-alive message to the interface + * to keep the socket connection open. + * + * @private + * @returns {Promise} Resolves if successful, otherwise reject + * @memberof Connection + */ + private async sendKeepAlive(): Promise { + await this.sendFrameAsync(new GW_GET_STATE_REQ()); + return; + } + + /** + * Shifts the keep-alive timer to restart its counter. + * If no keep-alive timer is active nothing happens. + * + * @private + * @memberof Connection + */ + private shiftKeepAlive(): void { + if (this.keepAliveTimer) { + clearInterval(this.keepAliveTimer); + this.startKeepAlive(this.keepAliveInterval); + } + } + + private async initSocketAsync(): Promise { + try { + if (this.sckt === undefined) { + return new Promise((resolve, reject) => { + try { + const loginErrorHandler = (error: unknown): void => { + console.error(`loginErrorHandler: ${JSON.stringify(error)}`); + this.sckt = undefined; + reject(error); + }; + + this.sckt = connect( + KLF200_PORT, + this.host, + this.connectionOptions + ? this.connectionOptions + : { + rejectUnauthorized: true, + ca: [this.CA], + checkServerIdentity: (host, cert) => this.checkServerIdentity(host, cert), + }, + () => { + // Callback on event "secureConnect": + // Resolve promise if connection is authorized, otherwise reject it. + if (this.sckt?.authorized) { + // Remove login error handler + this.sckt?.off("error", loginErrorHandler); + resolve(); + } else { + const err = this.sckt?.authorizationError; + this.sckt = undefined; + console.error(`AuthorizationError: ${err}`); + reject(err); + } + }, + ); + + // Add error handler to reject the promise on login problems + this.sckt?.on("error", loginErrorHandler); + + this.sckt?.on("close", () => { + // Socket has been closed -> clean up everything + this.socketClosedEventHandler(); + }); + + // Add additional error handler for the lifetime of the socket + this.sckt?.on("error", () => { + // Socket has an error -> clean up everything + this.socketClosedEventHandler(); + }); + + // React to end events: + this.sckt?.on("end", () => { + if (this.sckt?.allowHalfOpen) { + this.sckt?.end(() => { + this.socketClosedEventHandler(); + }); + } + }); + + // Timeout of socket: + this.sckt?.on("timeout", () => { + this.sckt?.end(() => { + this.socketClosedEventHandler(); + }); + }); + } catch (error) { + console.error(`initSocketAsync inner catch: ${JSON.stringify(error)}`); + reject(error); + } + }); + } else { + return Promise.resolve(); + } + } catch (error) { + console.error(`initSocketAsync outer catch: ${JSON.stringify(error)}`); + return Promise.reject(error); + } + } + + private socketClosedEventHandler(): void { + // Socket has been closed -> clean up everything + this.stopKeepAlive(); + this.klfProtocol = undefined; + this.sckt = undefined; + } + + private checkServerIdentity(host: string, cert: PeerCertificate): Error | undefined { + if (cert.fingerprint === this.fingerprint) return undefined; + else return checkServerIdentityOriginal(host, cert); + } +} diff --git a/src/connection.ts b/src/connection.ts index 823e417..4b391d1 100644 --- a/src/connection.ts +++ b/src/connection.ts @@ -2,7 +2,7 @@ import debugModule from "debug"; import { readFileSync } from "fs"; -import { dirname, join, parse } from "path"; +import { dirname, join } from "path"; import { timeout as promiseTimeout } from "promise-timeout"; import { ConnectionOptions, @@ -31,7 +31,7 @@ import { Disposable, Listener, TypedEvent } from "./utils/TypedEvent.js"; const __filename = fileURLToPath(import.meta.url); const __dirname = dirname(__filename); -const debug = debugModule(`klf-200-api:${parse(__filename).name}`); +const debug = debugModule(`klf-200-api:connection`); /** * Interface for the connection. diff --git a/src/groups.ts b/src/groups.ts index 69319a0..03c5f03 100644 --- a/src/groups.ts +++ b/src/groups.ts @@ -1,8 +1,6 @@ "use strict"; import debugModule from "debug"; -import { dirname, parse } from "path"; -import { fileURLToPath } from "url"; import { GW_ACTIVATE_PRODUCTGROUP_CFM } from "./KLF200-API/GW_ACTIVATE_PRODUCTGROUP_CFM.js"; import { GW_ACTIVATE_PRODUCTGROUP_REQ } from "./KLF200-API/GW_ACTIVATE_PRODUCTGROUP_REQ.js"; import { @@ -39,10 +37,7 @@ import { Component } from "./utils/PropertyChangedEvent.js"; import { Disposable, Listener, TypedEvent } from "./utils/TypedEvent.js"; import { isArrayEqual } from "./utils/UtilityFunctions.js"; -const __filename = fileURLToPath(import.meta.url); -const __dirname = dirname(__filename); - -const debug = debugModule(`klf-200-api:${parse(__filename).name}`); +const debug = debugModule(`klf-200-api:groups`); /** * The gateway can hold up to 100 groups. A group is a collection of actuator nodes in diff --git a/src/products.ts b/src/products.ts index 3fca0f1..2d51cb6 100644 --- a/src/products.ts +++ b/src/products.ts @@ -1,9 +1,7 @@ "use strict"; import debugModule from "debug"; -import { dirname, parse } from "path"; import { setImmediate } from "timers/promises"; -import { fileURLToPath } from "url"; import { CommandOriginator, CommandStatus, @@ -67,10 +65,7 @@ import { IConnection } from "./connection.js"; import { Component } from "./utils/PropertyChangedEvent.js"; import { Disposable, Listener, TypedEvent } from "./utils/TypedEvent.js"; -const __filename = fileURLToPath(import.meta.url); -const __dirname = dirname(__filename); - -const debug = debugModule(`klf-200-api:${parse(__filename).name}`); +const debug = debugModule(`klf-200-api:products`); /** * Each product that is registered at the KLF-200 interface will be created diff --git a/src/scenes.ts b/src/scenes.ts index 94f7b8f..73e6b72 100644 --- a/src/scenes.ts +++ b/src/scenes.ts @@ -1,8 +1,6 @@ "use strict"; import debugModule from "debug"; -import { dirname, parse } from "path"; -import { fileURLToPath } from "url"; import { GW_ACTIVATE_SCENE_CFM } from "./KLF200-API/GW_ACTIVATE_SCENE_CFM.js"; import { GW_ACTIVATE_SCENE_REQ } from "./KLF200-API/GW_ACTIVATE_SCENE_REQ.js"; import { CommandOriginator, PriorityLevel } from "./KLF200-API/GW_COMMAND.js"; @@ -23,10 +21,7 @@ import { IConnection } from "./connection.js"; import { Component } from "./utils/PropertyChangedEvent.js"; import { Disposable, Listener, TypedEvent } from "./utils/TypedEvent.js"; -const __filename = fileURLToPath(import.meta.url); -const __dirname = dirname(__filename); - -const debug = debugModule(`klf-200-api:${parse(__filename).name}`); +const debug = debugModule(`klf-200-api:scenes`); /** * The scene object contains the ID, name and a list of products that are contained in the scene. diff --git a/src/utils/TypedEvent.ts b/src/utils/TypedEvent.ts index 903723f..dc86fd8 100644 --- a/src/utils/TypedEvent.ts +++ b/src/utils/TypedEvent.ts @@ -1,13 +1,8 @@ "use strict"; import debugModule from "debug"; -import { dirname, parse } from "path"; -import { fileURLToPath } from "url"; -const __filename = fileURLToPath(import.meta.url); -const __dirname = dirname(__filename); - -const debug = debugModule(`klf-200-api:${parse(__filename).name}`); +const debug = debugModule(`klf-200-api:TypedEvents`); /** * Generic typed interface for defining a typed listener function. diff --git a/test/connection-test.ts b/test/connection-test.ts index ea79930..e326c52 100644 --- a/test/connection-test.ts +++ b/test/connection-test.ts @@ -4,7 +4,7 @@ import { expect, use } from "chai"; import chaiAsPromised from "chai-as-promised"; import debugModule from "debug"; import { readFileSync } from "fs"; -import { dirname, join, parse } from "path"; +import { dirname, join } from "path"; import { TimeoutError } from "promise-timeout"; import sinon from "sinon"; import { fileURLToPath } from "url"; @@ -17,7 +17,7 @@ import { MockServerController } from "./mocks/mockServerController.js"; const __filename = fileURLToPath(import.meta.url); const __dirname = dirname(__filename); -const debug = debugModule(`${parse(__filename).name}`); +const debug = debugModule(`connection-test`); use(chaiAsPromised); diff --git a/test/mocks/mockServerController.ts b/test/mocks/mockServerController.ts index 753f336..f66298a 100644 --- a/test/mocks/mockServerController.ts +++ b/test/mocks/mockServerController.ts @@ -2,7 +2,7 @@ import { ChildProcess, fork } from "child_process"; import { randomUUID } from "crypto"; import debugModule from "debug"; import deepEqual from "deep-eql"; -import { dirname, join, parse } from "path"; +import { dirname, join } from "path"; import { timeout } from "promise-timeout"; import { fileURLToPath } from "url"; import { AcknowledgeMessage, Command, CommandWithGuid, KillCommand } from "./mockServer/commands.js"; @@ -10,7 +10,7 @@ import { AcknowledgeMessage, Command, CommandWithGuid, KillCommand } from "./moc const __filename = fileURLToPath(import.meta.url); const __dirname = dirname(__filename); -const debug = debugModule(`${parse(__filename).name}:client`); +const debug = debugModule(`mockServerController:client`); export class MockServerController { serverProcess: ChildProcess; diff --git a/tsconfig.cjs.json b/tsconfig.cjs.json new file mode 100644 index 0000000..3884a87 --- /dev/null +++ b/tsconfig.cjs.json @@ -0,0 +1,8 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./dist/cjs", + "module": "CommonJS" + }, + "include": ["./src-cjs/**/*"] +} diff --git a/tsconfig.esm.json b/tsconfig.esm.json new file mode 100644 index 0000000..2c0e571 --- /dev/null +++ b/tsconfig.esm.json @@ -0,0 +1,7 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./dist/esm", + "module": "ES2022" + } +} diff --git a/tsconfig.json b/tsconfig.json index e0ccfd0..69b3732 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -11,7 +11,7 @@ // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ "sourceMap": true /* Generates corresponding '.map' file. */, // "outFile": "./", /* Concatenate and emit output to single file. */ - "outDir": "./dist" /* Redirect output structure to the directory. */, + "outDir": "./dist/esm" /* Redirect output structure to the directory. */, // "rootDir": "./", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ // "composite": true, /* Enable project compilation */ // "removeComments": true, /* Do not emit comments to output. */ @@ -44,7 +44,7 @@ "typeRoots": ["./node_modules/@types", "./types"] /* List of folders to include type definitions from. */, // "types": [], /* Type declaration files to be included in compilation. */ // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ - "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ + "esModuleInterop": false /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ /* Source Map Options */ @@ -59,6 +59,7 @@ // "watch": true }, "include": ["./src/**/*"], + "exclude": ["./src/**/*.cjs.ts"], "typedocOptions": { "entryPoints": ["./src"], "excludePrivate": true, diff --git a/tsconfig.lint.json b/tsconfig.lint.json index c7b2110..ea75645 100644 --- a/tsconfig.lint.json +++ b/tsconfig.lint.json @@ -59,6 +59,7 @@ // "watch": true }, "include": ["./src/**/*", "./test/**/*"], + "exclude": ["./src/**/*.cjs.ts"], "typedocOptions": { "mode": "modules", "out": "docs" diff --git a/tsconfig.types.json b/tsconfig.types.json new file mode 100644 index 0000000..afdd6f4 --- /dev/null +++ b/tsconfig.types.json @@ -0,0 +1,8 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./dist/types", + "declaration": true, + "emitDeclarationOnly": true + } +} diff --git a/xunit.xml b/xunit.xml index b997627..ceede68 100644 --- a/xunit.xml +++ b/xunit.xml @@ -1,69 +1,69 @@ - - - - + + + + - + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + @@ -73,112 +73,112 @@ - - - - - + + + + + - - + + - + - - + + - - + + - + - - - + + + - - + + - + - - + + - - + + - + - + - + - - + + - - + + - + - + - + - + - + - - + + - + - + - - + + - + - + @@ -194,12 +194,12 @@ - - - + + + - + @@ -209,192 +209,192 @@ - - + + - - + + - + - - + + - - - - + + + + - + - + - + - - - + + + - + - - - + + + - + - - + + - - - - + + + + - + - - - + + + - + - - + + - + - - + + - + - - + + - + - - - - + + + + - + - + - + - + - + - + - + - + - + - - - - - + + + + + - - - + + + - - - + + + - + - + - - + + - - + + - + - - + + - - + + - + @@ -402,47 +402,47 @@ - - + + - + - - + + - + - + - + - + - + - - - + + + - + - - + + - + @@ -450,16 +450,16 @@ - + - - + + - + - + @@ -467,19 +467,19 @@ - + - + - + - - + + - + @@ -488,56 +488,56 @@ - + - + - + - + - + - + - + - + - + - + - + - - - + + + - - + + @@ -545,58 +545,58 @@ - + - + - - - + + + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -605,91 +605,91 @@ - - + + - - - - + + + + - - - - - - + + + + + + - + - - + + - - + + - - - + + + - - + + - - - - - - - - - + + + + + + + + + - - + + - + - + - + - + - - - + + + - - + + - + - + - + @@ -705,25 +705,25 @@ - + - - - - + + + + - + - + - - + + @@ -744,15 +744,15 @@ - + - + - + @@ -763,20 +763,20 @@ - + - + - + - + - + @@ -787,11 +787,11 @@ - + - + @@ -804,47 +804,47 @@ - + - + - - - + + + - + - + - + - + - - - + + + - - + + - + @@ -855,22 +855,22 @@ - - + + - + - - + + - + - - + + @@ -880,32 +880,32 @@ - + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - + + + - + @@ -916,42 +916,42 @@ - + - + - + - + - - + + - + - - + + - + - + - + - + @@ -969,180 +969,180 @@ - + - + - - + + - + - - - + + + - + - + - + - + - + - + - + - + - - + + - + - - + + - - - - + + + + - + - - - + + + - - - - - + + + + + - - + + - + - - + + - + - + - + - + - + - + - - + + - - - + + + - - - + + + - - - - + + + + - - + + - + - + - - + + - - - - + + + + - - - - - - + + + + + + - - - - - - - - - - + + + + + + + + + + - - - + + + - + - - - + + + - + - +