diff --git a/README.md b/README.md index bebfe95..308dbf7 100644 --- a/README.md +++ b/README.md @@ -29,6 +29,9 @@ Package info ## Changelog +### Release v1.7.3 +* Dependency updates. + ### Release v1.7.2 * Dependency updates. diff --git a/docs/assets/navigation.js b/docs/assets/navigation.js index 691f8e9..5307861 100644 --- a/docs/assets/navigation.js +++ b/docs/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAE43U30/CMBAH8P+lz0QiRmN4w0EICcbETV+MD0d3K5X9IO1BJIb/3QJDtrLWPvDS+/bD7XbZxw8j/CY2ZONKg8AElEBiPbYGWppTLDeF7jdrN0sqchNYyTJlw8d970+YIsUEhJH5iUrtbMWuu6V5Jea4xdwWzufum6+Yw+74L0+SnkGvbOIq4Lbiut93yDdoO62i2xgtNCngFKPaSt5QeA5ao+5bgbZ0O2haUVUUUKZOql33Sec3MQaCa6dZDVVeFl/IyW+dMqFivNOzMqv8ZB0KMZ1jswI+y+yfQHVNnM59N49rd+h4VhKqtULqcrpSQapr/FbAZ8X/zSkOn9ObVjwTkZBOzE74tJn14ZCoL6A8TCoDbsyOXJsd3D90sXULUVVmUvjlVtSL26vS1LrWxboe0FNwL9NJEiejZHJhtqAkLPLD8te19v27Qe/0pkw2RbOH3Dx7yvafvxrXHisvBgAA" \ No newline at end of file +window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAE43U30/CMBAH8P+lz4tEjMbsDQchJBgTO30xPhzdrVT2g7QHkRj+dwMM2cpa+9r73meXa7OPH0b4TSxm49qAxBS0RGIRWwMtWcyw2pRm0K7dLKksWMRWqspY/LiP/oQpEicgTIBQ1npnK3bdLc1rOcctFrZwPnd3vmIBu+NXnhQ9g1nZxFXAbfFm3ncoNmg7naLbGC0MaRDEUW+VaCmiAGPQDKxAV7odtq2kLkuoMifVrfuk802MgeDaaVdDlZfFFwryW6dMqMh3ZlbltZ9sQiGmc21WwGfNaylRXxOnc1/n8dkdJp5VhHqtkfqcvlSQ6lq/FfBZ/L898fA9vRktcplI5cTshE+bWT8OheYCqsOmchBoBj25Lju8f+hjmxGSusqV9MudqBe3n0pb63suVnvATMGzTCcpT0fp5MJsQStYFIfH39S6/XfD6HRTLGYZrjUKIMzY/vMXGtceKy8GAAA=" \ No newline at end of file diff --git a/docs/assets/search.js b/docs/assets/search.js index 3513742..3c35255 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/docs/assets/style.css b/docs/assets/style.css index 108428c..07a385b 100644 --- a/docs/assets/style.css +++ b/docs/assets/style.css @@ -11,6 +11,7 @@ --light-color-text-aside: #6e6e6e; --light-color-link: #1f70c2; + --light-color-ts-keyword: #056bd6; --light-color-ts-project: #b111c9; --light-color-ts-module: var(--light-color-ts-project); --light-color-ts-namespace: var(--light-color-ts-project); @@ -50,6 +51,7 @@ --dark-color-text-aside: #dddddd; --dark-color-link: #00aff4; + --dark-color-ts-keyword: #3399ff; --dark-color-ts-project: #e358ff; --dark-color-ts-module: var(--dark-color-ts-project); --dark-color-ts-namespace: var(--dark-color-ts-project); @@ -91,6 +93,7 @@ --color-text-aside: var(--light-color-text-aside); --color-link: var(--light-color-link); + --color-ts-keyword: var(--light-color-ts-keyword); --color-ts-module: var(--light-color-ts-module); --color-ts-namespace: var(--light-color-ts-namespace); --color-ts-enum: var(--light-color-ts-enum); @@ -132,6 +135,7 @@ --color-text-aside: var(--dark-color-text-aside); --color-link: var(--dark-color-link); + --color-ts-keyword: var(--dark-color-ts-keyword); --color-ts-module: var(--dark-color-ts-module); --color-ts-namespace: var(--dark-color-ts-namespace); --color-ts-enum: var(--dark-color-ts-enum); @@ -180,6 +184,7 @@ body { --color-text-aside: var(--light-color-text-aside); --color-link: var(--light-color-link); + --color-ts-keyword: var(--light-color-ts-keyword); --color-ts-module: var(--light-color-ts-module); --color-ts-namespace: var(--light-color-ts-namespace); --color-ts-enum: var(--light-color-ts-enum); @@ -219,6 +224,7 @@ body { --color-text-aside: var(--dark-color-text-aside); --color-link: var(--dark-color-link); + --color-ts-keyword: var(--dark-color-ts-keyword); --color-ts-module: var(--dark-color-ts-module); --color-ts-namespace: var(--dark-color-ts-namespace); --color-ts-enum: var(--dark-color-ts-enum); @@ -984,6 +990,11 @@ a.tsd-index-link { overflow-x: auto; } +.tsd-signature-keyword { + color: var(--color-ts-keyword); + font-weight: normal; +} + .tsd-signature-symbol { color: var(--color-text-aside); font-weight: normal; diff --git a/docs/classes/AbstractService.html b/docs/classes/AbstractService.html index d2d2774..bbe8a1c 100644 --- a/docs/classes/AbstractService.html +++ b/docs/classes/AbstractService.html @@ -1,230 +1,34 @@ -AbstractService | procon-ip
-
- -
-
-
-
- -

Class AbstractServiceAbstract

-
-

Abstract service implementing the common base setup for the axios requests +AbstractService | procon-ip

Class AbstractServiceAbstract

Abstract service implementing the common base setup for the axios requests of the specific service implementations.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-

Hierarchy

-
-

Constructors

-
- -
-
-

Properties

-
- -
-
- -
_endpoint: string
-

Specific webservice endpoint.

+

Constructors

Properties

_endpoint: string

Specific webservice endpoint.

An absolute URL, which means a path with leading slash ('/') relative to the IServiceConfig.controllerUrl (ProCon.IP base address).

-
-
-
- -
_method: Method
-

HTTP request method.

+
_method: Method

HTTP request method.

Must be one of the valid HTTP request methods like GET, POST, etc. See axios/Method type:

export type Method =
| 'get' | 'GET'
| 'delete' | 'DELETE'
| 'head' | 'HEAD'
| 'options' | 'OPTIONS'
| 'post' | 'POST'
| 'put' | 'PUT'
| 'patch' | 'PATCH'
| 'purge' | 'PURGE'
| 'link' | 'LINK'
| 'unlink' | 'UNLINK'
-
-
-
- -
_requestHeaders: {
    [key: string]: string;
}
-

Custom HTTP headers.

+
_requestHeaders: {
    [key: string]: string;
}

Custom HTTP headers.

Custom headers can be defined in form of a key value pair.

this._requestHeaders["Cache-Control"] = "no-cache";
 
-
-
-

Type declaration

-
    -
  • -
    [key: string]: string
-
-
- -
log: ILogger
-

Logger which will be used for all logging events.

-
-
-
-

Accessors

-
- -
    -
  • get axiosRequestConfig(): AxiosRequestConfig<any>
  • -
  • -

    Get an axios/AxiosRequestConfig object.

    -
    -

    Returns AxiosRequestConfig<any>

    -
-
- -
-
- -
    -
  • get url(): string
  • -
  • -

    Get the webservice url (joined base url and endpoint).

    -
    -

    Returns string

    URL string (joined base url and endpoint).

    - -
    -

    Throws

    TypeError [ERR_INVALID_URL]: Invalid URL

    -
-
-
-

Generated using TypeDoc

-
\ No newline at end of file +

Type declaration

  • [key: string]: string
log: ILogger

Logger which will be used for all logging events.

+

Accessors

  • get axiosRequestConfig(): AxiosRequestConfig<any>
  • Get an axios/AxiosRequestConfig object.

    +

    Returns AxiosRequestConfig<any>

  • get url(): string
  • Get the webservice url (joined base url and endpoint).

    +

    Returns string

    URL string (joined base url and endpoint).

    +

    Throws

    TypeError [ERR_INVALID_URL]: Invalid URL

    +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/CommandService.html b/docs/classes/CommandService.html index 350e6c4..360ace7 100644 --- a/docs/classes/CommandService.html +++ b/docs/classes/CommandService.html @@ -1,360 +1,45 @@ -CommandService | procon-ip
-
- -
-
-
-
- -

Class CommandService

-
-

The CommandService uses the /Command.htm endpoint of the ProCon.IP +CommandService | procon-ip

Class CommandService

The CommandService uses the /Command.htm endpoint of the ProCon.IP pool controller to turn on manual dosage for a given amount of time/seconds.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-

Hierarchy

-
-

Constructors

-
- -
-
-

Properties

-
- -
-
- -
_endpoint: string = '/Command.htm'
-

Specific service endpoint.

+

Constructors

Properties

_endpoint: string = '/Command.htm'

Specific service endpoint.

A path relative to the IServiceConfig.controllerUrl.

-
-
-
- -
_method: Method = 'get'
-

HTTP request method for this specific service endpoint. +

_method: Method = 'get'

HTTP request method for this specific service endpoint. See: axios/Method

-
-
-
- -
_requestHeaders: {
    [key: string]: string;
}
-

Custom HTTP headers.

+
_requestHeaders: {
    [key: string]: string;
}

Custom HTTP headers.

Custom headers can be defined in form of a key value pair.

this._requestHeaders["Cache-Control"] = "no-cache";
 
-
-
-

Type declaration

-
    -
  • -
    [key: string]: string
-
-
- -
log: ILogger
-

Logger which will be used for all logging events.

-
-
-
-

Accessors

-
- -
    -
  • get axiosRequestConfig(): AxiosRequestConfig<any>
  • -
  • -

    Get an axios/AxiosRequestConfig object.

    -
    -

    Returns AxiosRequestConfig<any>

    -
-
- -
-
- -
    -
  • get url(): string
  • -
  • -

    Get the webservice url (joined base url and endpoint).

    -
    -

    Returns string

    URL string (joined base url and endpoint).

    - -
    -

    Throws

    TypeError [ERR_INVALID_URL]: Invalid URL

    -
-
-

Methods

-
- -
    - -
  • -
    -

    Parameters

    -
    -

    Returns Promise<number>

-
- -
    - -
  • -
    -

    Parameters

    -
    -

    Returns AxiosPromise

-
- -
    - -
  • -

    Set manuel chlorine dosage for given amount of time in seconds.

    -
    -
    -

    Parameters

    -
      -
    • -
      dosageTime: number
      -

      Dosage duration in seconds.

      -
      -
    -

    Returns Promise<number>

    -
-
- -
    - -
  • -

    Set the desired relay state.

    -
    -
    -

    Parameters

    -
      -
    • -
      dosageTarget: DosageTarget
      -

      Dosage target (0 = chlorine, 1 = pH minus, 2 = pH plus).

      -
      -
    • -
    • -
      dosageDuration: number
      -

      Desired duration in seconds.

      -
      -
    -

    Returns Promise<number>

    -
-
- -
    - -
  • -

    Set manuel pH minus dosage for given amount of time in seconds.

    -
    -
    -

    Parameters

    -
      -
    • -
      dosageTime: number
      -

      Dosage duration in seconds.

      -
      -
    -

    Returns Promise<number>

    -
-
- -
    - -
  • -

    Set manuel pH plus dosage for given amount of time in seconds.

    -
    -
    -

    Parameters

    -
      -
    • -
      dosageTime: number
      -

      Dosage duration in seconds.

      -
      -
    -

    Returns Promise<number>

    -
-
-
-

Generated using TypeDoc

-
\ No newline at end of file +

Type declaration

  • [key: string]: string
log: ILogger

Logger which will be used for all logging events.

+

Accessors

  • get axiosRequestConfig(): AxiosRequestConfig<any>
  • Get an axios/AxiosRequestConfig object.

    +

    Returns AxiosRequestConfig<any>

  • get url(): string
  • Get the webservice url (joined base url and endpoint).

    +

    Returns string

    URL string (joined base url and endpoint).

    +

    Throws

    TypeError [ERR_INVALID_URL]: Invalid URL

    +

Methods

  • Parameters

    Returns Promise<number>

  • Parameters

    Returns AxiosPromise

  • Set manuel chlorine dosage for given amount of time in seconds.

    +

    Parameters

    • dosageTime: number

      Dosage duration in seconds.

      +

    Returns Promise<number>

  • Set the desired relay state.

    +

    Parameters

    • dosageTarget: DosageTarget

      Dosage target (0 = chlorine, 1 = pH minus, 2 = pH plus).

      +
    • dosageDuration: number

      Desired duration in seconds.

      +

    Returns Promise<number>

  • Set manuel pH minus dosage for given amount of time in seconds.

    +

    Parameters

    • dosageTime: number

      Dosage duration in seconds.

      +

    Returns Promise<number>

  • Set manuel pH plus dosage for given amount of time in seconds.

    +

    Parameters

    • dosageTime: number

      Dosage duration in seconds.

      +

    Returns Promise<number>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/GetStateData.html b/docs/classes/GetStateData.html index e9891e8..9be7caf 100644 --- a/docs/classes/GetStateData.html +++ b/docs/classes/GetStateData.html @@ -1,57 +1,16 @@ -GetStateData | procon-ip
-
- -
-
-
-
- -

Class GetStateData

-
-

This class is parser and access helper at once with integrated object +GetStateData | procon-ip

Class GetStateData

This class is parser and access helper at once with integrated object representation for the response CSV of the GetStateService. (This might be changed/split in seperate classes in a future refactoring)

-
-
-
-

Hierarchy

-
    -
  • GetStateData
-
-

Indexable

-
[key: string]: any
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-

Indexable

[key: string]: any

Extend the data object instances as you like.

+
-
-

Constructors

-
- -

Constructors

-
-

Properties

-
- -
active: number[]
-

Lists all indices of objects that are not labeled with 'n.a.' and therefore +

Returns GetStateData

Properties

active: number[]

Lists all indices of objects that are not labeled with 'n.a.' and therefore considered to be active.

-
-
-
- -
categories: IGetStateCategories = GetStateData.categories
-
- - -

Actual data objects for further processing.

+
categories: IGetStateCategories = GetStateData.categories

Actual data objects for further processing.

Ordered by CSV column position starting at 0.

-
-
-
- -
parsed: string[][]
-

CSV input parsed to a simple 2-dimensional array.

+
parsed: string[][]

CSV input parsed to a simple 2-dimensional array.

Structure:

[
0: [ // line one
0: // line one, column one
1: // line one, column two
],
1: [ // line two
0: // line two, column one
...
...
]
-
-
-
- -
raw: string
-

Raw CSV input string (retrieved by the GetStateService).

-
-
-
- - -

SysInfo column data.

+
raw: string

Raw CSV input string (retrieved by the GetStateService).

+

SysInfo column data.

The first line of the csv has no relation to the rest of the CSV. So it is stored seperately in here.

-
-
-
- -
categories: IGetStateCategories = ...
-

Data categories as array of objects.

+
categories: IGetStateCategories = ...

Data categories as array of objects.

Category names as keys and arrays as values. These arrays list columns (referencing the parsed CSV) which fall into this category. The array values might contain simple listings of the column positions or another array containing the starting and ending index of a slice/range. Counting columns starts at 0. The value is of type any to simplify dynamic iteration without linting or parsing errors.

-
-
-
-

Methods

-
- -
    - -
  • -

    Get the category of a data item by its column index.

    -
    -
    -

    Parameters

    -
      -
    • -
      index: number
      -

      Column index

      -
      -
    -

    Returns string

    Category name or string none if no category could be identified.

    - -
-
- -
-
- -
    - -
  • -

    Get the object id aka column index of the chlorine dosage control relay.

    -
    -

    Returns number

    -
-
- -
-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Get the object id aka column index of the pH minus dosage control relay.

    -
    -

    Returns number

    -
-
- -
-
- -
    - -
  • -

    Get the object id aka column index of the pH plus dosage control relay.

    -
    -

    Returns number

    -
-
- -
    - -
  • -

    Check whether the given id refers to a dosage control RelayDataObject.

    -
    -
    -

    Parameters

    -
      -
    • -
      id: number
    -

    Returns boolean

    -
-
- -
    - -
  • -

    Parse the CSV string into a 2-dimensional array structure and into +

Methods

  • Get the category of a data item by its column index.

    +

    Parameters

    • index: number

      Column index

      +

    Returns string

    Category name or string none if no category could be identified.

    +
  • Get the object id aka column index of the chlorine dosage control relay.

    +

    Returns number

  • Get the object id aka column index of the pH minus dosage control relay.

    +

    Returns number

  • Get the object id aka column index of the pH plus dosage control relay.

    +

    Returns number

  • Parse the CSV string into a 2-dimensional array structure and into GetStateDataObject and RelayDataObject objects.

    -
    -
    -

    Parameters

    -
      -
    • -
      csv: string
      -

      Raw CSV input string (response of the /GetState.csv endpoint)

      -
      -
    -

    Returns void

    -
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file +

Parameters

Returns void

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/GetStateDataObject.html b/docs/classes/GetStateDataObject.html index 859d23e..1b2479c 100644 --- a/docs/classes/GetStateDataObject.html +++ b/docs/classes/GetStateDataObject.html @@ -1,48 +1,9 @@ -GetStateDataObject | procon-ip
-
- -
-
-
-
- -

Class GetStateDataObject

-
-

An object representation of a single CSV response column (ignoring the first +GetStateDataObject | procon-ip

Class GetStateDataObject

An object representation of a single CSV response column (ignoring the first row of the raw input!).

-
-
-
-

Hierarchy

-
-
-

Indexable

-
[key: string]: any
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-

Hierarchy

Indexable

[key: string]: any

Making GetStateDataObject objects extensible, also allows accessing +object keys using string variables.

+

Constructors

Properties

active category categoryId displayValue @@ -53,287 +14,38 @@

Properties

raw unit value -
-
-

Methods

-

Methods

-
-

Constructors

-
- -
    - -
  • -

    Passthru all parameters to GetStateDataObject.set.

    -
    -
    -

    Parameters

    -
      -
    • -
      index: number
      -

      Column id/index

      -
      -
    • -
    • -
      name: string
      -

      Column or data portion name

      -
      -
    • -
    • -
      unit: string
      -

      Column or data portion unit (if applicable in any way)

      -
      -
    • -
    • -
      offset: string
      -

      Column value offset

      -
      -
    • -
    • -
      gain: string
      -

      Column value gain

      -
      -
    • -
    • -
      measure: string
      -

      Column value raw measurement

      -
      -
    -

    Returns GetStateDataObject

    -
-
-

Properties

-
- -
active: boolean
-

Indicates whether the object is considered to be active.

+

Constructors

  • Passthru all parameters to GetStateDataObject.set.

    +

    Parameters

    • index: number

      Column id/index

      +
    • name: string

      Column or data portion name

      +
    • unit: string

      Column or data portion unit (if applicable in any way)

      +
    • offset: string

      Column value offset

      +
    • gain: string

      Column value gain

      +
    • measure: string

      Column value raw measurement

      +

    Returns GetStateDataObject

Properties

active: boolean

Indicates whether the object is considered to be active.

Indeed this only means the name is not 'n.a.'.

-
-
-
- -
category: string
-

Object instance category string.

-
-
-
- -
categoryId: number
-

Sub-index for each category.

+
category: string

Object instance category string.

+
categoryId: number

Sub-index for each category.

Starts counting from 0 at the first object of the instances category. Used to determine e.g. the relay IDs.

-
-
-
- -
displayValue: string
-

Object display value.

-
-
-
- -
gain: number
-

Object value gain.

-
-
-
- -
id: number
-

Object id aka column index.

-
-
-
- -
label: string
-

Object label.

-
-
-
- -
offset: number
-

Object value offset.

-
-
-
- -
raw: number
-

Raw object input value.

-
-
-
- -
unit: string
-

Object unit.

-
-
-
- -
value: string | number
-

Plain (calculated) object value.

-
-
-
-

Methods

-
- -
    - -
  • -

    Iterate all fields of this object.

    -
    -
    -

    Parameters

    -
      -
    • -
      callback: ((field) => any)
      -

      A user-defined callback.

      -
      -
      -
        -
      • -
          -
        • (field): any
        • -
        • -
          -

          Parameters

          -
            -
          • -
            field: string
          -

          Returns any

    -

    Returns void

    -
-
- -
    - -
  • -

    Set object values based on the raw input values.

    +
displayValue: string

Object display value.

+
gain: number

Object value gain.

+
id: number

Object id aka column index.

+
label: string

Object label.

+
offset: number

Object value offset.

+
raw: number

Raw object input value.

+
unit: string

Object unit.

+
value: string | number

Plain (calculated) object value.

+

Methods

  • Iterate all fields of this object.

    +

    Parameters

    • callback: ((field) => any)

      A user-defined callback.

      +
        • (field): any
        • Parameters

          • field: string

          Returns any

    Returns void

  • Set object values based on the raw input values.

    The input values correspond to the data rows of the represented column (except the index paramter which indeed is the column id/index itself).

    -
    -
    -

    Parameters

    -
      -
    • -
      index: number
      -

      Column id/index

      -
      -
    • -
    • -
      name: string
      -

      Column or data portion name

      -
      -
    • -
    • -
      unit: string
      -

      Column or data portion unit (if applicable in any way)

      -
      -
    • -
    • -
      offset: string
      -

      Column value offset

      -
      -
    • -
    • -
      gain: string
      -

      Column value gain

      -
      -
    • -
    • -
      measure: string
      -

      Column value raw measurement

      -
      -
    -

    Returns void

    -
-
-
-

Generated using TypeDoc

-
\ No newline at end of file +

Parameters

  • index: number

    Column id/index

    +
  • name: string

    Column or data portion name

    +
  • unit: string

    Column or data portion unit (if applicable in any way)

    +
  • offset: string

    Column value offset

    +
  • gain: string

    Column value gain

    +
  • measure: string

    Column value raw measurement

    +

Returns void

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/GetStateDataSysInfo.html b/docs/classes/GetStateDataSysInfo.html index 7bcc2a7..e077a65 100644 --- a/docs/classes/GetStateDataSysInfo.html +++ b/docs/classes/GetStateDataSysInfo.html @@ -1,47 +1,10 @@ -GetStateDataSysInfo | procon-ip
-
- -
-
-
-
- -

Class GetStateDataSysInfo

-
-

A class for an object representation of the first line of the /GetState.csv +GetStateDataSysInfo | procon-ip

Class GetStateDataSysInfo

A class for an object representation of the first line of the /GetState.csv API endpoint response. This line has a special role and no relation to the subsequent lines of the CSV file.

-
-
-
-

Hierarchy

-
    -
  • GetStateDataSysInfo
-
-

Indexable

-
[key: string]: any
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-

Indexable

[key: string]: any

Making GetStateDataSysInfo objects extensible, also allows accessing +object keys using string variables.

+
-
-

Constructors

-
- -
    - -
  • -

    Initialize a new GetStateDataSysInfo object.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional data: string[][]
      -

      Parsed response CSV of the /GetState.csv endpoint as +

Constructors

-
-

Properties

-
- -
chlorineDosageRelay: number
-

Chlorine dosage relay id.

-
-
-
- -
configOtherEnable: number
-

Other config flags.

+

Returns GetStateDataSysInfo

Properties

chlorineDosageRelay: number

Chlorine dosage relay id.

+
configOtherEnable: number

Other config flags.

Values are documented bitwise as follows:

-
-
- -
dosageControl: number
-

Dosage control information flags.

+
dosageControl: number

Dosage control information flags.

Values are documented bitwise as follows:

-
-
- -
ntpFaultState: number
-

NTP fault state.

+
ntpFaultState: number

NTP fault state.

Values are documented bitwise as follows:

-
-
- -
phMinusDosageRelay: number
-

pH- dosage relay id.

-
-
-
- -
phPlusDosageRelay: number
-

pH+ dosage relay id.

-
-
-
- -
resetRootCause: number
-

Reset root cause.

+
phMinusDosageRelay: number

pH- dosage relay id.

+
phPlusDosageRelay: number

pH+ dosage relay id.

+
resetRootCause: number

Reset root cause.

Values are documented bitwise as follows:

-
-
- -
time: string
-
-
- -
uptime: number
-

Uptime of the ProCon.IP controller at the time this data was requested.

-
-
-
- -
version: string
-

Current firmware version string.

-
-
-
-

Methods

-
- -
time: string
uptime: number

Uptime of the ProCon.IP controller at the time this data was requested.

+
version: string

Current firmware version string.

+

Methods

-
- -
    - -
  • -

    Check whether generation of an avatar image is enabled or not.

    -
    -

    Returns boolean

    -
-
- -
    - -
  • -

    Check whether the automated chlorine dosage is enabled.

    -
    -

    Returns boolean

    -
-
- -
-
- -
    - -
  • -

    Check whether the given GetStateDataObject object is a dosage control +

Returns number

-
- -
    - -
  • -

    Checks if the chlorine dosage device is configured as an electrolysis cell or a pump.

    -
    -

    Returns boolean

    -
-
- -
    - -
  • -

    Check whether external relays are enabled or not.

    -
    -

    Returns boolean

    -
-
- -
  • Checks if the chlorine dosage device is configured as an electrolysis cell or a pump.

    +

    Returns boolean

  • Check whether the digitial input 0 is configured as a flow sensor or not.

    -
    -

    Returns boolean

    -
-
- -
    - -
  • -

    Check whether the automated pH- dosage is enabled.

    -
    -

    Returns boolean

    -
-
- -
    - -
  • -

    Check whether the automated pH+ dosage is enabled.

    -
    -

    Returns boolean

    -
-
- -
    - -
  • -

    Set values from based on a 2-dimensional array structure.

    -
    -
    -

    Parameters

    -
  • Set values from based on a 2-dimensional array structure.

    +

    Parameters

    • data: string[][]

      Parsed response CSV of the /GetState.csv endpoint as 2-dimensional array (see: GetStateData.parsed)

      -
      -
    -

    Returns void

    -
-
- -
    - -
  • -

    Converts the object instance to a simple array of objects for better +

Returns void

-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file +

Returns {
    key: string;
    value: string;
}[]

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/GetStateService.html b/docs/classes/GetStateService.html index 2230b18..a3c11d4 100644 --- a/docs/classes/GetStateService.html +++ b/docs/classes/GetStateService.html @@ -1,45 +1,7 @@ -GetStateService | procon-ip
-
- -
-
-
-
- -

Class GetStateService

-
-

The GetStateService implements the AbstractService for the +GetStateService | procon-ip

Class GetStateService

The GetStateService implements the AbstractService for the /GetState.csv endpoint.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-

Hierarchy

Constructors

Properties

-
-

Accessors

-

Accessors

-
-

Methods

-

Methods

-
-

Constructors

-
- -
-
-

Properties

-
- -
-
- -
_endpoint: string = '/GetState.csv'
-

Specific service endpoint.

+

Constructors

Properties

_endpoint: string = '/GetState.csv'

Specific service endpoint.

A path relative to the IServiceConfig.controllerUrl.

-
-
-
- -
_method: Method = 'get'
-

HTTP request method for this specific service endpoint. +

_method: Method = 'get'

HTTP request method for this specific service endpoint. See: axios/Method

-
-
-
- -
_requestHeaders: {
    [key: string]: string;
}
-

Custom HTTP headers.

+
_requestHeaders: {
    [key: string]: string;
}

Custom HTTP headers.

Custom headers can be defined in form of a key value pair.

this._requestHeaders["Cache-Control"] = "no-cache";
 
-
-
-

Type declaration

-
    -
  • -
    [key: string]: string
-
-
- -
_updateCallback?: ((data) => any)
-
-

Type declaration

-
_updateCallback?: ((data) => any)

Type declaration

    • (data): any
    • An optional callback, that can be passed when calling the start method.

      -
      -
      -

      Parameters

      -
      -

      Returns any

      -
-
- -
_updateInterval: number
-

Initially set via IGetStateServiceConfig. +

Parameters

Returns any

_updateInterval: number

Initially set via IGetStateServiceConfig. Can be adjusted using the setUpdateInterval method.

-
-
-
- - -

The actual service data object.

-
-
-
- -
log: ILogger
-

Logger which will be used for all logging events.

-
-
-
-

Accessors

-
- -
    -
  • get axiosRequestConfig(): AxiosRequestConfig<any>
  • -
  • -

    Get an axios/AxiosRequestConfig object.

    -
    -

    Returns AxiosRequestConfig<any>

    -
-
- -
-
- -
    -
  • get url(): string
  • -
  • -

    Get the webservice url (joined base url and endpoint).

    -
    -

    Returns string

    URL string (joined base url and endpoint).

    - -
    -

    Throws

    TypeError [ERR_INVALID_URL]: Invalid URL

    -
-
-

Methods

-
- -
    - -
  • -

    Recursive wrapper for the polling mechanism. The next request/interval +

The actual service data object.

+
log: ILogger

Logger which will be used for all logging events.

+

Accessors

  • get axiosRequestConfig(): AxiosRequestConfig<any>
  • Get an axios/AxiosRequestConfig object.

    +

    Returns AxiosRequestConfig<any>

  • get url(): string
  • Get the webservice url (joined base url and endpoint).

    +

    Returns string

    URL string (joined base url and endpoint).

    +

    Throws

    TypeError [ERR_INVALID_URL]: Invalid URL

    +

Methods

-
- -
    - -
  • -

    Stage request and return the corresponding AxiosPromise.

    -
    -

    Returns AxiosPromise<string>

    -
-
- -
    - -
  • -

    Get the update interval [ms].

    -
    -

    Returns number

    -
-
- -
    - -
  • -

    Tells you whether the service has most recent status information or not.

    +

    Returns void

  • Stage request and return the corresponding AxiosPromise.

    +

    Returns AxiosPromise<string>

  • Tells you whether the service has most recent status information or not.

    More accurately it tells you whether the most recent request succeeded or not. So it will return true if the request succeeded and your data is up-to-date. It will return false until the service retrieved its first data and again if a subsequent request fails.

    -
    -

    Returns boolean

    -
-
- -
    - -
  • -

    Check whether the service is running.

    -
    -

    Returns boolean

    -
-
- -
    - -
  • -

    Set the update interval.

    -
    -
    -

    Parameters

    -
      -
    • -
      milliseconds: number
      -

      Update interval in milliseconds [ms].

      -
      -
    -

    Returns void

    -
-
- -
    - -
  • -

    Start the service.

    +

    Returns boolean

  • Set the update interval.

    +

    Parameters

    • milliseconds: number

      Update interval in milliseconds [ms].

      +

    Returns void

  • Start the service.

    This will periodically update the internal data and invoke the optional callables each time new data is received.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional successCallback: ((data) => void)
      -

      Will be triggered everytime the service receives +

      Parameters

      • Optional successCallback: ((data) => void)

        Will be triggered everytime the service receives new data. The current GetStateData object is passed as parameter to the callback.

        -
        -
        -
          -
        • -
            -
          • (data): void
          • -
          • -
            -

            Parameters

            -
            -

            Returns void

      • -
      • -
        Optional errorCallback: ((e) => void)
        -

        Error callback receives the most recent error as +

      • Optional errorCallback: ((e) => void)

        Error callback receives the most recent error as parameter, in case the consecutive error tolerance is hit.

        -
        -
        -
          -
        • -
            -
          • (e): void
          • -
          • -
            -

            Parameters

            -
              -
            • -
              e: Error
            -

            Returns void

      • -
      • -
        Optional stopOnError: boolean
        -

        Whether to stop in case the consecutive error tolerance +

          • (e): void
          • Parameters

            • e: Error

            Returns void

      • Optional stopOnError: boolean

        Whether to stop in case the consecutive error tolerance is hit. Default behavior (for backward compatibility) is to keep running in any case.

        -
        -
      -

      Returns void

      -
-
- -
-
- -
    - -
  • -

    Update data by staging an HTTP request to the pool controller.

    +

Returns void

-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file +

Returns Promise<GetStateData>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/Logger.html b/docs/classes/Logger.html index a6110cf..839a7fc 100644 --- a/docs/classes/Logger.html +++ b/docs/classes/Logger.html @@ -1,246 +1,28 @@ -Logger | procon-ip
-
- -
-
-
-
- -

Class Logger

-
-

Console logger as default fallback.

+Logger | procon-ip

Class Logger

Console logger as default fallback.

This logger uses the console.log method and simply prepends a timestamp plus the used log level in uppercase. You can write your own custom logger or pass any other (e.g. ioBroker has a suitable logger on board), that matches the ILogger interface.

-
-
-
-

Hierarchy

-
    -
  • Logger
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Accessors

-
-
-

Methods

-

Implements

Constructors

Accessors

Methods

-
-

Constructors

-
- -
    - -
  • -

    Initialize a new Logger.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional logLevel: LogLevel
      -

      Optionally define a custom log level. Default is LogLevel.INFO.

      -
      -
    -

    Returns Logger

    -
-
-

Accessors

-
- -
    -
  • get timestamp(): string
  • -
  • -

    Get current datetime with milliseconds.

    -
    -

    Returns string

    An ISO 8601 conform timestamp (e.g. 2020-10-10T12:34:56.789Z).

    - -
-
-

Methods

-
- -
    - -
  • -

    ILogger a message with severity debug to console.

    -
    -
    -

    Parameters

    -
      -
    • -
      message: string
      -

      The debug message.

      -
      -
    -

    Returns void

    -
-
- -
    - -
  • -

    ILogger a message with severity error to console.

    -
    -
    -

    Parameters

    -
      -
    • -
      message: string
      -

      The error message.

      -
      -
    -

    Returns void

    -
-
- -
    - -
  • -

    ILogger a message with severity info.

    -
    -
    -

    Parameters

    -
      -
    • -
      message: string
      -

      The information.

      -
      -
    -

    Returns void

    -
-
- -
    - -
  • -

    Set the actual log level

    +

Constructors

  • Initialize a new Logger.

    +

    Parameters

    • Optional logLevel: LogLevel

      Optionally define a custom log level. Default is LogLevel.INFO.

      +

    Returns Logger

Accessors

  • get timestamp(): string
  • Get current datetime with milliseconds.

    +

    Returns string

    An ISO 8601 conform timestamp (e.g. 2020-10-10T12:34:56.789Z).

    +

Methods

  • ILogger a message with severity debug to console.

    +

    Parameters

    • message: string

      The debug message.

      +

    Returns void

  • ILogger a message with severity error to console.

    +

    Parameters

    • message: string

      The error message.

      +

    Returns void

  • ILogger a message with severity info.

    +

    Parameters

    • message: string

      The information.

      +

    Returns void

  • Set the actual log level

    Method calls to lower log levels than the one defined here, will not generate any output.

    -
    -
    -

    Parameters

    -
    -

    Returns void

    -
-
- -
    - -
  • -

    ILogger a message with severity warn to console.

    -
    -
    -

    Parameters

    -
      -
    • -
      message: string
      -

      The warning.

      -
      -
    -

    Returns void

    -
-
-
-

Generated using TypeDoc

-
\ No newline at end of file +

Parameters

Returns void

  • ILogger a message with severity warn to console.

    +

    Parameters

    • message: string

      The warning.

      +

    Returns void

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/RelayDataInterpreter.html b/docs/classes/RelayDataInterpreter.html index 668ee98..d243b5c 100644 --- a/docs/classes/RelayDataInterpreter.html +++ b/docs/classes/RelayDataInterpreter.html @@ -1,48 +1,9 @@ -RelayDataInterpreter | procon-ip
-
- -
-
-
-
- -

Class RelayDataInterpreter

-
-

The RelayDataInterpreter is a helper for all the binary operations +RelayDataInterpreter | procon-ip

Class RelayDataInterpreter

The RelayDataInterpreter is a helper for all the binary operations that are necessary to read and write relay states.

-
-
-
-

Hierarchy

-
    -
  • RelayDataInterpreter
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-

Constructors

Properties

-
-

Methods

-

Methods

evaluate isAuto isManual isOff @@ -50,250 +11,29 @@

Methods

setAuto setOff setOn -
-
-

Constructors

-
- -
-
-

Properties

-
- -
bitStates: [number, number]
-

A pair of bit patterns in decimal representation according to the way the +

Constructors

Properties

bitStates: [number, number]

A pair of bit patterns in decimal representation according to the way the /usrcfg.cgi endpoints wants its values.

-
-
-
- -
log: ILogger
-
-

Methods

-
- -
log: ILogger

Methods

-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
-

Generated using TypeDoc

-
\ No newline at end of file +

Parameters

Returns [number, number]

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/RelayDataObject.html b/docs/classes/RelayDataObject.html index 839f981..4cb2c3b 100644 --- a/docs/classes/RelayDataObject.html +++ b/docs/classes/RelayDataObject.html @@ -1,46 +1,8 @@ -RelayDataObject | procon-ip
-
- -
-
-
-
- -

Class RelayDataObject

-
-

The RelayDataObject extends the GetStateDataObject by an +RelayDataObject | procon-ip

Class RelayDataObject

The RelayDataObject extends the GetStateDataObject by an additional magic bitMask attribute, that determines the correct bitmask to toggle the relay's state.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-

Hierarchy

Constructors

Properties

active category categoryId displayValue @@ -51,150 +13,26 @@

Properties

raw unit value -
-
-

Accessors

-
-
-

Methods

-

Accessors

Methods

-
-

Constructors

-
- -
-
-

Properties

-
- -
active: boolean
-

Indicates whether the object is considered to be active.

+

Constructors

Properties

active: boolean

Indicates whether the object is considered to be active.

Indeed this only means the name is not 'n.a.'.

-
-
-
- -
category: string
-

Object instance category string.

-
-
-
- -
categoryId: number
-

Sub-index for each category.

+
category: string

Object instance category string.

+
categoryId: number

Sub-index for each category.

Starts counting from 0 at the first object of the instances category. Used to determine e.g. the relay IDs.

-
-
-
- -
displayValue: string
-

Object display value.

-
-
-
- -
gain: number
-

Object value gain.

-
-
-
- -
id: number
-

Object id aka column index.

-
-
-
- -
label: string
-

Object label.

-
-
-
- -
offset: number
-

Object value offset.

-
-
-
- -
raw: number
-

Raw object input value.

-
-
-
- -
unit: string
-

Object unit.

-
-
-
- -
value: string | number
-

Plain (calculated) object value.

-
-
-
-

Accessors

-
- -
displayValue: string

Object display value.

+
gain: number

Object value gain.

+
id: number

Object id aka column index.

+
label: string

Object label.

+
offset: number

Object value offset.

+
raw: number

Raw object input value.

+
unit: string

Object unit.

+
value: string | number

Plain (calculated) object value.

+

Accessors

  • get bitMask(): number
  • Returns the bit mask for toggling the relay's state using the /usrcfg.cgi endpoint (see: UsrcfgCgiService).

    The service endpoint expects two input values, one defining on/off states and another one for the auto-mode on/off. Both values are simple bit @@ -204,150 +42,15 @@

    -

    Returns number

    -
-
-

Methods

-
- -
    - -
  • -

    Iterate all fields of this object.

    -
    -
    -

    Parameters

    -
      -
    • -
      callback: ((field) => any)
      -

      A user-defined callback.

      -
      -
      -
        -
      • -
          -
        • (field): any
        • -
        • -
          -

          Parameters

          -
            -
          • -
            field: string
          -

          Returns any

    -

    Returns void

    -
-
- -
    - -
  • -

    Set object values based on the raw input values.

    +

    Returns number

Methods

  • Set object values based on the raw input values.

    The input values correspond to the data rows of the represented column (except the index paramter which indeed is the column id/index itself).

    -
    -
    -

    Parameters

    -
      -
    • -
      index: number
      -

      Column id/index

      -
      -
    • -
    • -
      name: string
      -

      Column or data portion name

      -
      -
    • -
    • -
      unit: string
      -

      Column or data portion unit (if applicable in any way)

      -
      -
    • -
    • -
      offset: string
      -

      Column value offset

      -
      -
    • -
    • -
      gain: string
      -

      Column value gain

      -
      -
    • -
    • -
      measure: string
      -

      Column value raw measurement

      -
      -
    -

    Returns void

    -
-
-
-

Generated using TypeDoc

-
\ No newline at end of file +

Parameters

  • index: number

    Column id/index

    +
  • name: string

    Column or data portion name

    +
  • unit: string

    Column or data portion unit (if applicable in any way)

    +
  • offset: string

    Column value offset

    +
  • gain: string

    Column value gain

    +
  • measure: string

    Column value raw measurement

    +

Returns void

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/SetStateService.html b/docs/classes/SetStateService.html index eb9150e..c29b28a 100644 --- a/docs/classes/SetStateService.html +++ b/docs/classes/SetStateService.html @@ -1,280 +1,35 @@ -SetStateService | procon-ip
-
- -
-
-
-
- -

Class SetStateService

-
-

The CommandService uses the /SetState.pl endpoint of the ProCon.IP +SetStateService | procon-ip

Class SetStateService

The CommandService uses the /SetState.pl endpoint of the ProCon.IP pool controller to turn on relays for a specified time span.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-

Hierarchy

Constructors

Properties

-
-

Accessors

-

Accessors

-
-

Methods

-

Methods

-
-

Constructors

-
- -
-
-

Properties

-
- -
-
- -
_endpoint: string = '/SetState.pl'
-

Specific service endpoint.

+

Constructors

Properties

_endpoint: string = '/SetState.pl'

Specific service endpoint.

A path relative to the IServiceConfig.controllerUrl.

-
-
-
- -
_method: Method = 'get'
-

HTTP request method for this specific service endpoint. +

_method: Method = 'get'

HTTP request method for this specific service endpoint. See: axios/Method

-
-
-
- -
_requestHeaders: {
    [key: string]: string;
}
-

Custom HTTP headers.

+
_requestHeaders: {
    [key: string]: string;
}

Custom HTTP headers.

Custom headers can be defined in form of a key value pair.

this._requestHeaders["Cache-Control"] = "no-cache";
 
-
-
-

Type declaration

-
    -
  • -
    [key: string]: string
-
-
- -
log: ILogger
-

Logger which will be used for all logging events.

-
-
-
-

Accessors

-
- -
    -
  • get axiosRequestConfig(): AxiosRequestConfig<any>
  • -
  • -

    Get an axios/AxiosRequestConfig object.

    -
    -

    Returns AxiosRequestConfig<any>

    -
-
- -
-
- -
    -
  • get url(): string
  • -
  • -

    Get the webservice url (joined base url and endpoint).

    -
    -

    Returns string

    URL string (joined base url and endpoint).

    - -
    -

    Throws

    TypeError [ERR_INVALID_URL]: Invalid URL

    -
-
-

Methods

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      relayNo: number
    • -
    • -
      duration: number
    -

    Returns Promise<number>

-
- -
    - -
  • -

    Set relay on-timer.

    -
    -
    -

    Parameters

    -
      -
    • -
      relayNo: number
      -

      Target relay number (count starting from 1).

      -
      -
    • -
    • -
      duration: number
      -

      Desired timer duration in seconds.

      -
      -
    -

    Returns Promise<number>

    -
-
-
-

Generated using TypeDoc

-
\ No newline at end of file +

Type declaration

  • [key: string]: string
log: ILogger

Logger which will be used for all logging events.

+

Accessors

  • get axiosRequestConfig(): AxiosRequestConfig<any>
  • Get an axios/AxiosRequestConfig object.

    +

    Returns AxiosRequestConfig<any>

  • get url(): string
  • Get the webservice url (joined base url and endpoint).

    +

    Returns string

    URL string (joined base url and endpoint).

    +

    Throws

    TypeError [ERR_INVALID_URL]: Invalid URL

    +

Methods

  • Parameters

    • relayNo: number
    • duration: number

    Returns Promise<number>

  • Set relay on-timer.

    +

    Parameters

    • relayNo: number

      Target relay number (count starting from 1).

      +
    • duration: number

      Desired timer duration in seconds.

      +

    Returns Promise<number>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/UsrcfgCgiService.html b/docs/classes/UsrcfgCgiService.html index 562e461..45301de 100644 --- a/docs/classes/UsrcfgCgiService.html +++ b/docs/classes/UsrcfgCgiService.html @@ -1,49 +1,11 @@ -UsrcfgCgiService | procon-ip
-
- -
-
-
-
- -

Class UsrcfgCgiService

-
-

The UsrcfgCgiService uses the /usrcfg.cgi endpoint of the ProCon.IP +UsrcfgCgiService | procon-ip

Class UsrcfgCgiService

The UsrcfgCgiService uses the /usrcfg.cgi endpoint of the ProCon.IP pool controller to switch its relay states.

It uses two bit patterns in decimal representation, to set on/off and auto states for all relays at once. This means considering the states of all relays, those which states should be changed as well as the ones which states not gonna to be changed.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-

Hierarchy

Constructors

Properties

-
-

Accessors

-

Accessors

-
-

Methods

-

Methods

-
-

Constructors

-
- -

Constructors

-
-

Properties

-
- -
-
- -
_endpoint: string = '/usrcfg.cgi'
-

Specific service endpoint.

+
  • relayDataInterpreter: RelayDataInterpreter

    An instance of RelayDataInterpreter.

    +
  • Returns UsrcfgCgiService

    Properties

    _endpoint: string = '/usrcfg.cgi'

    Specific service endpoint.

    A path relative to the IServiceConfig.controllerUrl.

    -
    -
    -
    - -
    _method: Method = 'post'
    -

    HTTP request method for this specific service endpoint. +

    _method: Method = 'post'

    HTTP request method for this specific service endpoint. See: axios/Method

    -
    -
    -
    - -
    _requestHeaders: {
        [key: string]: string;
    }
    -

    Custom HTTP headers.

    +
    _requestHeaders: {
        [key: string]: string;
    }

    Custom HTTP headers.

    Custom headers can be defined in form of a key value pair.

    this._requestHeaders["Cache-Control"] = "no-cache";
     
    -
    -
    -

    Type declaration

    -
      -
    • -
      [key: string]: string
    -
    -
    - -
    getStateService: GetStateService
    -
    - -
    log: ILogger
    -

    Logger which will be used for all logging events.

    -
    -
    -
    - -
    relayDataInterpreter: RelayDataInterpreter
    -
    - -
    stateData: GetStateData
    -
    -

    Accessors

    -
    - -
      -
    • get axiosRequestConfig(): AxiosRequestConfig<any>
    • -
    • -

      Get an axios/AxiosRequestConfig object.

      -
      -

      Returns AxiosRequestConfig<any>

      -
    -
    - -
    -
    - -
      -
    • get url(): string
    • -
    • -

      Get the webservice url (joined base url and endpoint).

      -
      -

      Returns string

      URL string (joined base url and endpoint).

      - -
      -

      Throws

      TypeError [ERR_INVALID_URL]: Invalid URL

      -
    -
    -

    Methods

    -
    - -
    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        bitTupel: [number, number]
      -

      Returns AxiosPromise

    -
    - -
      - -
    • -

      Set the given relay in auto mode.

      -
      -
      -

      Parameters

      -
      -

      Returns Promise<number>

      -
    -
    - -
    -
    - -
    -
    - -
      - -
    • -

      Set the desired relay state.

      -
      -
      -

      Parameters

      -
        -
      • -
        relay: GetStateDataObject
        -

        Relay data object.

        -
        -
      • -
      • -
        state: number
        -

        The desired state.

        -
        -
      -

      Returns Promise<number>

      -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Type declaration

    getStateService: GetStateService
    log: ILogger

    Logger which will be used for all logging events.

    +
    relayDataInterpreter: RelayDataInterpreter
    stateData: GetStateData

    Accessors

    • get axiosRequestConfig(): AxiosRequestConfig<any>
    • Get an axios/AxiosRequestConfig object.

      +

      Returns AxiosRequestConfig<any>

    • get url(): string
    • Get the webservice url (joined base url and endpoint).

      +

      Returns string

      URL string (joined base url and endpoint).

      +

      Throws

      TypeError [ERR_INVALID_URL]: Invalid URL

      +

    Methods

    • Set the desired relay state.

      +

      Parameters

      Returns Promise<number>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/enums/DosageTarget.html b/docs/enums/DosageTarget.html index 4253468..9c803e8 100644 --- a/docs/enums/DosageTarget.html +++ b/docs/enums/DosageTarget.html @@ -1,103 +1,7 @@ -DosageTarget | procon-ip
    -
    - -
    -
    -
    -
    - -

    Enumeration DosageTarget

    -
    -

    This enum can be used with the CommandService.setDosage method. But +DosageTarget | procon-ip

    Enumeration DosageTarget

    This enum can be used with the CommandService.setDosage method. But there are also shorthand wrappers for all states (CommandService.setChlorineDosage, CommandService.setPhPlusDosage, CommandService.setPhMinusDosage) that can be used.

    -
    -
    -
    -
    -
    - -
    -
    -

    Enumeration Members

    -

    Enumeration Members

    -
    -

    Enumeration Members

    -
    - -
    CHLORINE: 0
    -
    - -
    PH_MINUS: 1
    -
    - -
    PH_PLUS: 2
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Enumeration Members

    CHLORINE: 0
    PH_MINUS: 1
    PH_PLUS: 2

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/enums/GetStateCategory.html b/docs/enums/GetStateCategory.html index 1180966..a962c91 100644 --- a/docs/enums/GetStateCategory.html +++ b/docs/enums/GetStateCategory.html @@ -1,37 +1,8 @@ -GetStateCategory | procon-ip
    -
    - -
    -
    -
    -
    - -

    Enumeration GetStateCategory

    -
    -

    Enum of valid categories that can be used with +GetStateCategory | procon-ip

    Enumeration GetStateCategory

    Enum of valid categories that can be used with GetStateData.getDataObjectsByCategory.

    Categories are based on the official API documentation.

    See manual (search for GetState.csv): http://www.pooldigital.de/trm/TRM_ProConIP.pdf

    -
    -
    -
    -
    -
    - -
    -
    -

    Enumeration Members

    -

    Enumeration Members

    ANALOG CANISTER CANISTER_CONSUMPTION DIGITAL_INPUT @@ -40,135 +11,14 @@

    Enumeration Members

    RELAYS TEMPERATURES TIME -
    -
    -

    Enumeration Members

    -
    - -
    ANALOG: "analog"
    -

    Category for analog channels.

    -
    -
    -
    - -
    CANISTER: "canister"
    -

    Category for canister filling levels.

    -
    -
    -
    - -
    CANISTER_CONSUMPTION: "canisterConsumptions"
    -

    Category for canister consumptions.

    -
    -
    -
    - -
    DIGITAL_INPUT: "digitalInput"
    -

    Category for digital inputs.

    -
    -
    -
    - -
    ELECTRODES: "electrodes"
    -

    Category for electrode readings.

    -
    -
    -
    - -
    EXTERNAL_RELAYS: "externalRelays"
    -

    Category for external relays.

    -
    -
    -
    - -
    RELAYS: "relays"
    -

    Category for internal relays.

    -
    -
    -
    - -
    TEMPERATURES: "temperatures"
    -

    Category for temperature sensor values.

    -
    -
    -
    - -
    TIME: "time"
    -

    Internal time of the ProCon.IP when processing the corresponding request. +

    Enumeration Members

    ANALOG: "analog"

    Category for analog channels.

    +
    CANISTER: "canister"

    Category for canister filling levels.

    +
    CANISTER_CONSUMPTION: "canisterConsumptions"

    Category for canister consumptions.

    +
    DIGITAL_INPUT: "digitalInput"

    Category for digital inputs.

    +
    ELECTRODES: "electrodes"

    Category for electrode readings.

    +
    EXTERNAL_RELAYS: "externalRelays"

    Category for external relays.

    +
    RELAYS: "relays"

    Category for internal relays.

    +
    TEMPERATURES: "temperatures"

    Category for temperature sensor values.

    +
    TIME: "time"

    Internal time of the ProCon.IP when processing the corresponding request. Hence, there is only one item in this category.

    -
    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/enums/LogLevel.html b/docs/enums/LogLevel.html index 67c0f75..22c34f6 100644 --- a/docs/enums/LogLevel.html +++ b/docs/enums/LogLevel.html @@ -1,104 +1,5 @@ -LogLevel | procon-ip
    -
    - -
    -
    -
    -
    - -

    Enumeration LogLevel

    -
    -
    -
    - -
    -
    -

    Enumeration Members

    -
    DEBUG +LogLevel | procon-ip

    Enumeration LogLevel

    Enumeration Members

    -
    -

    Enumeration Members

    -
    - -
    DEBUG: 1
    -
    - -
    ERROR: 4
    -
    - -
    INFO: 2
    -
    - -
    WARN: 3
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Enumeration Members

    DEBUG: 1
    ERROR: 4
    INFO: 2
    WARN: 3

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/enums/RelayStateBitMask.html b/docs/enums/RelayStateBitMask.html index 28389eb..cc5f6b9 100644 --- a/docs/enums/RelayStateBitMask.html +++ b/docs/enums/RelayStateBitMask.html @@ -1,99 +1,9 @@ -RelayStateBitMask | procon-ip
    -
    - -
    -
    -
    -
    - -

    Enumeration RelayStateBitMask

    -
    -

    The relay state is a two bit value in decimal representation:

    +RelayStateBitMask | procon-ip

    Enumeration RelayStateBitMask

    The relay state is a two bit value in decimal representation:

    • lsb: 0 = off, 1 = on
    • msb: 0 = auto, 1 = manual

    It is used by the RelayDataInterpreter and the UsrcfgCgiService.

    -
    -
    -
    -
    -
    - -
    -
    -

    Enumeration Members

    -

    Enumeration Members

    -
    -

    Enumeration Members

    -
    - -
    manual: 2
    -
    - -
    on: 1
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Enumeration Members

    manual: 2
    on: 1

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/enums/SetStateValue.html b/docs/enums/SetStateValue.html index 69e7258..fd3966b 100644 --- a/docs/enums/SetStateValue.html +++ b/docs/enums/SetStateValue.html @@ -1,103 +1,7 @@ -SetStateValue | procon-ip
    -
    - -
    -
    -
    -
    - -

    Enumeration SetStateValue

    -
    -

    This enum can be used with the UsrcfgCgiService.setState method. But +SetStateValue | procon-ip

    Enumeration SetStateValue

    This enum can be used with the UsrcfgCgiService.setState method. But there are also shorthand wrappers for all states (UsrcfgCgiService.setOn, UsrcfgCgiService.setOff, UsrcfgCgiService.setAuto) that can be used.

    -
    -
    -
    -
    -
    - -
    -
    -

    Enumeration Members

    -

    Enumeration Members

    -
    -

    Enumeration Members

    -
    - -
    AUTO: 2
    -
    - -
    OFF: 0
    -
    - -
    ON: 1
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Enumeration Members

    AUTO: 2
    OFF: 0
    ON: 1

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index be46cbb..4ea5eea 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,18 +1,4 @@ -procon-ip
    -
    - -
    -
    -
    -
    -

    procon-ip

    -

    procon-ip

    NPM

    +procon-ip
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/IGetStateCategories.html b/docs/interfaces/IGetStateCategories.html index 81a637c..d365615 100644 --- a/docs/interfaces/IGetStateCategories.html +++ b/docs/interfaces/IGetStateCategories.html @@ -1,34 +1,4 @@ -IGetStateCategories | procon-ip
    -
    - -
    -
    -
    -
    - -

    Interface IGetStateCategories

    -
    -

    Hierarchy

    -
      -
    • IGetStateCategories
    -
    -
    -
    - -
    -
    -

    Properties

    -
    analog +IGetStateCategories | procon-ip

    Interface IGetStateCategories

    interface IGetStateCategories {
        analog: number[];
        canister: number[];
        canisterConsumptions: number[];
        digitalInput: number[];
        electrodes: number[];
        externalRelays: number[];
        relays: number[];
        temperatures: number[];
        time: number[];
    }

    Properties

    -
    -

    Properties

    -
    - -
    analog: number[]
    -
    - -
    canister: number[]
    -
    - -
    canisterConsumptions: number[]
    -
    - -
    digitalInput: number[]
    -
    - -
    electrodes: number[]
    -
    - -
    externalRelays: number[]
    -
    - -
    relays: number[]
    -
    - -
    temperatures: number[]
    -
    - -
    time: number[]
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Properties

    analog: number[]
    canister: number[]
    canisterConsumptions: number[]
    digitalInput: number[]
    electrodes: number[]
    externalRelays: number[]
    relays: number[]
    temperatures: number[]
    time: number[]

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/IGetStateServiceConfig.html b/docs/interfaces/IGetStateServiceConfig.html index be6190b..a5a75a5 100644 --- a/docs/interfaces/IGetStateServiceConfig.html +++ b/docs/interfaces/IGetStateServiceConfig.html @@ -1,41 +1,6 @@ -IGetStateServiceConfig | procon-ip
    -
    - -
    -
    -
    -
    - -

    Interface IGetStateServiceConfig

    -
    -

    Extend common IServiceConfig with special parameters that only apply to +IGetStateServiceConfig | procon-ip

    Interface IGetStateServiceConfig

    Extend common IServiceConfig with special parameters that only apply to the polling characteristics of this service.

    -
    -
    -
    -

    Hierarchy

    -
    -
    -
    -
    - -
    -
    -

    Properties

    -
    interface IGetStateServiceConfig {
        basicAuth: boolean;
        controllerUrl: string;
        errorTolerance: number;
        password?: string;
        requestHeaders?: {
            [key: string]: string;
        };
        timeout: number;
        updateInterval: number;
        username?: string;
    }

    Hierarchy

    -
    -

    Properties

    -
    - -
    basicAuth: boolean
    -

    Enable HTTP basic auth.

    -
    -
    -
    - -
    controllerUrl: string
    -

    Controller URL must be a valid URL string with leading protocol scheme +

    Properties

    basicAuth: boolean

    Enable HTTP basic auth.

    +
    controllerUrl: string

    Controller URL must be a valid URL string with leading protocol scheme (e.g. 'http://') and should point to the ProCon.IP HTTP root. This address will be combined with the endpoint (e.g. "/GetState.csv") to build the request address. A trailing slash will be added automatically if needed.

    -
    -
    -
    - -
    errorTolerance: number
    -

    Define how many HTTP request errors to tolerate before raising an error.

    -
    -
    -
    - -
    password?: string
    -

    HTTP basic auth pass. Optional.

    -
    -
    -
    - -
    requestHeaders?: {
        [key: string]: string;
    }
    -
    -

    Type declaration

    -
      -
    • -
      [key: string]: string
    -
    - -
    timeout: number
    -

    Define request timeout.

    -
    -
    -
    - -
    updateInterval: number
    -

    Interval [ms] between two webservice polling requests.

    -
    -
    -
    - -
    username?: string
    -

    HTTP basic auth username. Optional.

    -
    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +
    errorTolerance: number

    Define how many HTTP request errors to tolerate before raising an error.

    +
    password?: string

    HTTP basic auth pass. Optional.

    +
    requestHeaders?: {
        [key: string]: string;
    }

    Type declaration

    • [key: string]: string
    timeout: number

    Define request timeout.

    +
    updateInterval: number

    Interval [ms] between two webservice polling requests.

    +
    username?: string

    HTTP basic auth username. Optional.

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/ILogger.html b/docs/interfaces/ILogger.html index 6b68b02..e444e3d 100644 --- a/docs/interfaces/ILogger.html +++ b/docs/interfaces/ILogger.html @@ -1,173 +1,15 @@ -ILogger | procon-ip
    -
    - -
    -
    -
    -
    - -

    Interface ILogger

    -
    -

    Interface for compatible loggers.

    +ILogger | procon-ip

    Interface ILogger

    Interface for compatible loggers.

    Must at least support the log levels debug, info, warn and error.

    -
    -
    -
    -

    Hierarchy

    -
      -
    • ILogger
    -
    -

    Implemented by

    -
    -
    -
    -
    - -
    -
    -

    Methods

    -
    interface ILogger {
        debug(message): void;
        error(message): void;
        info(message): void;
        warn(message): void;
    }

    Implemented by

    Methods

    -
    -

    Methods

    -
    - -
      - -
    • -

      ILogger a message with severity debug.

      -
      -
      -

      Parameters

      -
        -
      • -
        message: string
        -

        The debug message.

        -
        -
      -

      Returns void

      -
    -
    - -
      - -
    • -

      ILogger a message with severity error.

      -
      -
      -

      Parameters

      -
        -
      • -
        message: string
        -

        The error message.

        -
        -
      -

      Returns void

      -
    -
    - -
      - -
    • -

      ILogger a message with severity info.

      -
      -
      -

      Parameters

      -
        -
      • -
        message: string
        -

        The information.

        -
        -
      -

      Returns void

      -
    -
    - -
      - -
    • -

      ILogger a message with severity warn.

      -
      -
      -

      Parameters

      -
        -
      • -
        message: string
        -

        The warning.

        -
        -
      -

      Returns void

      -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Methods

    • ILogger a message with severity debug.

      +

      Parameters

      • message: string

        The debug message.

        +

      Returns void

    • ILogger a message with severity error.

      +

      Parameters

      • message: string

        The error message.

        +

      Returns void

    • ILogger a message with severity info.

      +

      Parameters

      • message: string

        The information.

        +

      Returns void

    • ILogger a message with severity warn.

      +

      Parameters

      • message: string

        The warning.

        +

      Returns void

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/IServiceConfig.html b/docs/interfaces/IServiceConfig.html index 26a7fbf..0150a5a 100644 --- a/docs/interfaces/IServiceConfig.html +++ b/docs/interfaces/IServiceConfig.html @@ -1,150 +1,17 @@ -IServiceConfig | procon-ip
    -
    - -
    -
    -
    -
    - -

    Interface IServiceConfig

    -
    -

    Hierarchy

    -
    -
    -

    Indexable

    -
    [key: string]: any
    -
    -
    -
    - -
    -
    -

    Properties

    -
    basicAuth +IServiceConfig | procon-ip

    Interface IServiceConfig

    interface IServiceConfig {
        basicAuth: boolean;
        controllerUrl: string;
        password?: string;
        requestHeaders?: {
            [key: string]: string;
        };
        timeout: number;
        username?: string;
        [key: string]: any;
    }

    Hierarchy

    Indexable

    [key: string]: any

    Configurations might contain any other values/keys, that do not conflict +with valid configuration parameters.

    +
    -
    -

    Properties

    -
    - -
    basicAuth: boolean
    -

    Enable HTTP basic auth.

    -
    -
    -
    - -
    controllerUrl: string
    -

    Controller URL must be a valid URL string with leading protocol scheme +

    Properties

    basicAuth: boolean

    Enable HTTP basic auth.

    +
    controllerUrl: string

    Controller URL must be a valid URL string with leading protocol scheme (e.g. 'http://') and should point to the ProCon.IP HTTP root. This address will be combined with the endpoint (e.g. "/GetState.csv") to build the request address. A trailing slash will be added automatically if needed.

    -
    -
    -
    - -
    password?: string
    -

    HTTP basic auth pass. Optional.

    -
    -
    -
    - -
    requestHeaders?: {
        [key: string]: string;
    }
    -
    -

    Type declaration

    -
      -
    • -
      [key: string]: string
    -
    - -
    timeout: number
    -

    Define request timeout.

    -
    -
    -
    - -
    username?: string
    -

    HTTP basic auth username. Optional.

    -
    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +
    password?: string

    HTTP basic auth pass. Optional.

    +
    requestHeaders?: {
        [key: string]: string;
    }

    Type declaration

    • [key: string]: string
    timeout: number

    Define request timeout.

    +
    username?: string

    HTTP basic auth username. Optional.

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/modules.html b/docs/modules.html index 7bdc9c3..d91cd70 100644 --- a/docs/modules.html +++ b/docs/modules.html @@ -1,31 +1,9 @@ -procon-ip
    -
    - -
    -
    -
    -
    -

    procon-ip

    -
    -
    -

    Index

    -
    -

    Enumerations

    -
    DosageTarget +procon-ip
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Variables

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/variables/GETSTATE.html b/docs/variables/GETSTATE.html index 26e67a4..4b5bd37 100644 --- a/docs/variables/GETSTATE.html +++ b/docs/variables/GETSTATE.html @@ -1,67 +1,2 @@ -GETSTATE | procon-ip
    -
    - -
    -
    -
    -
    - -

    Variable GETSTATEConst

    -
    GETSTATE: string = ...
    -

    Response payload of the /GetState.csv endpoint.

    -
    -
    -

    Deprecated

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +GETSTATE | procon-ip

    Variable GETSTATEConst

    GETSTATE: string = ...

    Response payload of the /GetState.csv endpoint.

    +

    Deprecated

    Generated using TypeDoc

    \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index d4c5f41..53371a4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,29 +1,29 @@ { "name": "procon-ip", - "version": "1.7.2", + "version": "1.7.3", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "procon-ip", - "version": "1.7.2", + "version": "1.7.3", "license": "MIT", "dependencies": { - "axios": "^1.5.1" + "axios": "^1.6.2" }, "devDependencies": { - "@typescript-eslint/eslint-plugin": "^6.8.0", - "@typescript-eslint/parser": "^6.8.0", - "eslint": "^8.51.0", - "eslint-config-prettier": "^9.0.0", + "@typescript-eslint/eslint-plugin": "^6.15.0", + "@typescript-eslint/parser": "^6.15.0", + "eslint": "^8.56.0", + "eslint-config-prettier": "^9.1.0", "eslint-config-standard": "^17.1.0", - "eslint-plugin-import": "^2.28.1", + "eslint-plugin-import": "^2.29.1", "eslint-plugin-node": "^11.1.0", - "eslint-plugin-prettier": "^5.0.1", + "eslint-plugin-prettier": "^5.1.1", "eslint-plugin-promise": "^6.1.1", - "prettier": "^3.0.3", - "typedoc": "^0.25.2", - "typescript": "^5.2.2" + "prettier": "^3.1.1", + "typedoc": "^0.25.4", + "typescript": "^5.3.3" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -60,9 +60,9 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", - "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "dependencies": { "ajv": "^6.12.4", @@ -83,21 +83,21 @@ } }, "node_modules/@eslint/js": { - "version": "8.51.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.51.0.tgz", - "integrity": "sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg==", + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.11", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", - "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==", + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", + "@humanwhocodes/object-schema": "^2.0.1", "debug": "^4.1.1", "minimatch": "^3.0.5" }, @@ -119,9 +119,9 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", "dev": true }, "node_modules/@nodelib/fs.scandir": { @@ -186,9 +186,9 @@ "dev": true }, "node_modules/@types/json-schema": { - "version": "7.0.13", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.13.tgz", - "integrity": "sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==", + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, "node_modules/@types/json5": { @@ -198,22 +198,22 @@ "dev": true }, "node_modules/@types/semver": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-OxepLK9EuNEIPxWNME+C6WwbRAOOI2o2BaQEGzz5Lu2e4Z5eDnEo+/aVEDMIXywoJitJ7xWd641wrGLZdtwRyw==", + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", + "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.8.0.tgz", - "integrity": "sha512-GosF4238Tkes2SHPQ1i8f6rMtG6zlKwMEB0abqSJ3Npvos+doIlc/ATG+vX1G9coDF3Ex78zM3heXHLyWEwLUw==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.15.0.tgz", + "integrity": "sha512-j5qoikQqPccq9QoBAupOP+CBu8BaJ8BLjaXSioDISeTZkVO3ig7oSIKh3H+rEpee7xCXtWwSB4KIL5l6hWZzpg==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.8.0", - "@typescript-eslint/type-utils": "6.8.0", - "@typescript-eslint/utils": "6.8.0", - "@typescript-eslint/visitor-keys": "6.8.0", + "@typescript-eslint/scope-manager": "6.15.0", + "@typescript-eslint/type-utils": "6.15.0", + "@typescript-eslint/utils": "6.15.0", + "@typescript-eslint/visitor-keys": "6.15.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -239,15 +239,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.8.0.tgz", - "integrity": "sha512-5tNs6Bw0j6BdWuP8Fx+VH4G9fEPDxnVI7yH1IAPkQH5RUtvKwRoqdecAPdQXv4rSOADAaz1LFBZvZG7VbXivSg==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.15.0.tgz", + "integrity": "sha512-MkgKNnsjC6QwcMdlNAel24jjkEO/0hQaMDLqP4S9zq5HBAUJNQB6y+3DwLjX7b3l2b37eNAxMPLwb3/kh8VKdA==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.8.0", - "@typescript-eslint/types": "6.8.0", - "@typescript-eslint/typescript-estree": "6.8.0", - "@typescript-eslint/visitor-keys": "6.8.0", + "@typescript-eslint/scope-manager": "6.15.0", + "@typescript-eslint/types": "6.15.0", + "@typescript-eslint/typescript-estree": "6.15.0", + "@typescript-eslint/visitor-keys": "6.15.0", "debug": "^4.3.4" }, "engines": { @@ -267,13 +267,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.8.0.tgz", - "integrity": "sha512-xe0HNBVwCph7rak+ZHcFD6A+q50SMsFwcmfdjs9Kz4qDh5hWhaPhFjRs/SODEhroBI5Ruyvyz9LfwUJ624O40g==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.15.0.tgz", + "integrity": "sha512-+BdvxYBltqrmgCNu4Li+fGDIkW9n//NrruzG9X1vBzaNK+ExVXPoGB71kneaVw/Jp+4rH/vaMAGC6JfMbHstVg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.8.0", - "@typescript-eslint/visitor-keys": "6.8.0" + "@typescript-eslint/types": "6.15.0", + "@typescript-eslint/visitor-keys": "6.15.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -284,13 +284,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.8.0.tgz", - "integrity": "sha512-RYOJdlkTJIXW7GSldUIHqc/Hkto8E+fZN96dMIFhuTJcQwdRoGN2rEWA8U6oXbLo0qufH7NPElUb+MceHtz54g==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.15.0.tgz", + "integrity": "sha512-CnmHKTfX6450Bo49hPg2OkIm/D/TVYV7jO1MCfPYGwf6x3GO0VU8YMO5AYMn+u3X05lRRxA4fWCz87GFQV6yVQ==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.8.0", - "@typescript-eslint/utils": "6.8.0", + "@typescript-eslint/typescript-estree": "6.15.0", + "@typescript-eslint/utils": "6.15.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -311,9 +311,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.8.0.tgz", - "integrity": "sha512-p5qOxSum7W3k+llc7owEStXlGmSl8FcGvhYt8Vjy7FqEnmkCVlM3P57XQEGj58oqaBWDQXbJDZxwUWMS/EAPNQ==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.15.0.tgz", + "integrity": "sha512-yXjbt//E4T/ee8Ia1b5mGlbNj9fB9lJP4jqLbZualwpP2BCQ5is6BcWwxpIsY4XKAhmdv3hrW92GdtJbatC6dQ==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -324,13 +324,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.8.0.tgz", - "integrity": "sha512-ISgV0lQ8XgW+mvv5My/+iTUdRmGspducmQcDw5JxznasXNnZn3SKNrTRuMsEXv+V/O+Lw9AGcQCfVaOPCAk/Zg==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.15.0.tgz", + "integrity": "sha512-7mVZJN7Hd15OmGuWrp2T9UvqR2Ecg+1j/Bp1jXUEY2GZKV6FXlOIoqVDmLpBiEiq3katvj/2n2mR0SDwtloCew==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.8.0", - "@typescript-eslint/visitor-keys": "6.8.0", + "@typescript-eslint/types": "6.15.0", + "@typescript-eslint/visitor-keys": "6.15.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -351,17 +351,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.8.0.tgz", - "integrity": "sha512-dKs1itdE2qFG4jr0dlYLQVppqTE+Itt7GmIf/vX6CSvsW+3ov8PbWauVKyyfNngokhIO9sKZeRGCUo1+N7U98Q==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.15.0.tgz", + "integrity": "sha512-eF82p0Wrrlt8fQSRL0bGXzK5nWPRV2dYQZdajcfzOD9+cQz9O7ugifrJxclB+xVOvWvagXfqS4Es7vpLP4augw==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.8.0", - "@typescript-eslint/types": "6.8.0", - "@typescript-eslint/typescript-estree": "6.8.0", + "@typescript-eslint/scope-manager": "6.15.0", + "@typescript-eslint/types": "6.15.0", + "@typescript-eslint/typescript-estree": "6.15.0", "semver": "^7.5.4" }, "engines": { @@ -376,12 +376,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.8.0.tgz", - "integrity": "sha512-oqAnbA7c+pgOhW2OhGvxm0t1BULX5peQI/rLsNDpGM78EebV3C9IGbX5HNZabuZ6UQrYveCLjKo8Iy/lLlBkkg==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.15.0.tgz", + "integrity": "sha512-1zvtdC1a9h5Tb5jU9x3ADNXO9yjP8rXlaoChu0DQX40vf5ACVpYIVIZhIMZ6d5sDXH7vq4dsZBT1fEGj8D2n2w==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.8.0", + "@typescript-eslint/types": "6.15.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -392,10 +392,16 @@ "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.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -479,15 +485,15 @@ } }, "node_modules/array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", "is-string": "^1.0.7" }, "engines": { @@ -507,16 +513,16 @@ } }, "node_modules/array.prototype.findlastindex": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.2.tgz", - "integrity": "sha512-tb5thFFlUcp7NdNF6/MpDk/1r/4awWG1FIz3YqDf+/zJSTezBb+/5WViH41obXULHVpDzoiCLpJ/ZO9YbJMsdw==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" + "get-intrinsic": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -526,14 +532,14 @@ } }, "node_modules/array.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0" }, "engines": { @@ -544,14 +550,14 @@ } }, "node_modules/array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0" }, "engines": { @@ -562,14 +568,15 @@ } }, "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", - "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", "dev": true, "dependencies": { "array-buffer-byte-length": "^1.0.0", "call-bind": "^1.0.2", "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "get-intrinsic": "^1.2.1", "is-array-buffer": "^3.0.2", "is-shared-array-buffer": "^1.0.2" @@ -599,9 +606,9 @@ } }, "node_modules/axios": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.5.1.tgz", - "integrity": "sha512-Q28iYCWzNHjAm+yEAot5QaAMxhMghWLFVf7rRdwhUI+c2jix2DUXjAHXVi+s1ibs3mjPO/cCgbA++3BjD0vP/A==", + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.2.tgz", + "integrity": "sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==", "dependencies": { "follow-redirects": "^1.15.0", "form-data": "^4.0.0", @@ -683,13 +690,14 @@ } }, "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -826,6 +834,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/define-lazy-prop": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", @@ -839,11 +861,12 @@ } }, "node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, "dependencies": { + "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" }, @@ -887,26 +910,26 @@ } }, "node_modules/es-abstract": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", - "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", "dev": true, "dependencies": { "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.2", "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "call-bind": "^1.0.5", "es-set-tostringtag": "^2.0.1", "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", "get-symbol-description": "^1.0.0", "globalthis": "^1.0.3", "gopd": "^1.0.1", - "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-proto": "^1.0.1", "has-symbols": "^1.0.3", + "hasown": "^2.0.0", "internal-slot": "^1.0.5", "is-array-buffer": "^3.0.2", "is-callable": "^1.2.7", @@ -914,23 +937,23 @@ "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", + "is-typed-array": "^1.1.12", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", + "object-inspect": "^1.13.1", "object-keys": "^1.1.1", "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.0", - "safe-array-concat": "^1.0.0", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", "typed-array-buffer": "^1.0.0", "typed-array-byte-length": "^1.0.0", "typed-array-byte-offset": "^1.0.0", "typed-array-length": "^1.0.4", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.10" + "which-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -940,26 +963,26 @@ } }, "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", "dev": true, "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" }, "engines": { "node": ">= 0.4" } }, "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "dev": true, "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.0" } }, "node_modules/es-to-primitive": { @@ -992,18 +1015,19 @@ } }, "node_modules/eslint": { - "version": "8.51.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.51.0.tgz", - "integrity": "sha512-2WuxRZBrlwnXi+/vFSJyjMqrNjtJqiasMzehF0shoLaW7DzS3/9Yvrmq5JiT66+pNjiX4UBnLDiKHcWAr/OInA==", + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.51.0", - "@humanwhocodes/config-array": "^0.11.11", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.56.0", + "@humanwhocodes/config-array": "^0.11.13", "@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", @@ -1046,9 +1070,9 @@ } }, "node_modules/eslint-config-prettier": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz", - "integrity": "sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==", + "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, "bin": { "eslint-config-prettier": "bin/cli.js" @@ -1087,14 +1111,14 @@ } }, "node_modules/eslint-import-resolver-node": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", - "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, "dependencies": { "debug": "^3.2.7", - "is-core-module": "^2.11.0", - "resolve": "^1.22.1" + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" } }, "node_modules/eslint-import-resolver-node/node_modules/debug": { @@ -1179,28 +1203,28 @@ } }, "node_modules/eslint-plugin-import": { - "version": "2.28.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.1.tgz", - "integrity": "sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==", + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", "dev": true, "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.findlastindex": "^1.2.2", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", "debug": "^3.2.7", "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", + "eslint-import-resolver-node": "^0.3.9", "eslint-module-utils": "^2.8.0", - "has": "^1.0.3", - "is-core-module": "^2.13.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", - "object.fromentries": "^2.0.6", - "object.groupby": "^1.0.0", - "object.values": "^1.1.6", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", "semver": "^6.3.1", - "tsconfig-paths": "^3.14.2" + "tsconfig-paths": "^3.15.0" }, "engines": { "node": ">=4" @@ -1338,9 +1362,9 @@ } }, "node_modules/eslint-plugin-prettier": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.1.tgz", - "integrity": "sha512-m3u5RnR56asrwV/lDC4GHorlW75DsFfmUcjfCYylTUs85dBRnB7VM6xG8eCMJdeDRnppzmxZVf1GEPJvl1JmNg==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.1.tgz", + "integrity": "sha512-WQpV3mSmIobb77s4qiCZu3dBrZZ0rj8ckSfBtRrgNK9Wnh2s3eiaxNTWloz1LJ1WtvqZES/PAI7PLvsrGt/CEA==", "dev": true, "dependencies": { "prettier-linter-helpers": "^1.0.0", @@ -1355,6 +1379,7 @@ "peerDependencies": { "@types/eslint": ">=8.0.0", "eslint": ">=8.0.0", + "eslint-config-prettier": "*", "prettier": ">=3.0.0" }, "peerDependenciesMeta": { @@ -1685,21 +1710,24 @@ "dev": true }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "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://github.com/sponsors/ljharb" + } }, "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" }, "engines": { "node": ">= 0.4" @@ -1718,15 +1746,15 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", + "function-bind": "^1.1.2", "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -1793,9 +1821,9 @@ } }, "node_modules/globals": { - "version": "13.21.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", - "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -1860,18 +1888,6 @@ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/has-bigints": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", @@ -1891,12 +1907,12 @@ } }, "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", "dev": true, "dependencies": { - "get-intrinsic": "^1.1.1" + "get-intrinsic": "^1.2.2" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -1941,6 +1957,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/human-signals": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", @@ -2001,13 +2029,13 @@ "dev": true }, "node_modules/internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", "dev": true, "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", "side-channel": "^1.0.4" }, "engines": { @@ -2069,12 +2097,12 @@ } }, "node_modules/is-core-module": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", - "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dev": true, "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -2556,9 +2584,9 @@ } }, "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -2574,13 +2602,13 @@ } }, "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, @@ -2592,14 +2620,14 @@ } }, "node_modules/object.fromentries": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", - "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { "node": ">= 0.4" @@ -2609,26 +2637,26 @@ } }, "node_modules/object.groupby": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.0.tgz", - "integrity": "sha512-70MWG6NfRH9GnbZOikuhPPYzpUpof9iW2J9E4dW7FXTqPNb6rllE6u39SKwwiNh8lCwX3DDb5OgcKGiEBrTTyw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", - "es-abstract": "^1.21.2", + "es-abstract": "^1.22.1", "get-intrinsic": "^1.2.1" } }, "node_modules/object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { "node": ">= 0.4" @@ -2808,9 +2836,9 @@ } }, "node_modules/prettier": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", - "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.1.tgz", + "integrity": "sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" @@ -2840,9 +2868,9 @@ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "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" @@ -2869,14 +2897,14 @@ ] }, "node_modules/regexp.prototype.flags": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", - "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", - "functions-have-names": "^1.2.3" + "set-function-name": "^2.0.0" }, "engines": { "node": ">= 0.4" @@ -3076,13 +3104,13 @@ } }, "node_modules/safe-array-concat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", - "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", + "get-intrinsic": "^1.2.1", "has-symbols": "^1.0.3", "isarray": "^2.0.5" }, @@ -3122,6 +3150,35 @@ "node": ">=10" } }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -3185,14 +3242,14 @@ } }, "node_modules/string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { "node": ">= 0.4" @@ -3202,28 +3259,28 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3363,9 +3420,9 @@ } }, "node_modules/tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, "dependencies": { "@types/json5": "^0.0.29", @@ -3464,9 +3521,9 @@ } }, "node_modules/typedoc": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.25.2.tgz", - "integrity": "sha512-286F7BeATBiWe/qC4PCOCKlSTwfnsLbC/4cZ68oGBbvAqb9vV33quEOXx7q176OXotD+JdEerdQ1OZGJ818lnA==", + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.25.4.tgz", + "integrity": "sha512-Du9ImmpBCw54bX275yJrxPVnjdIyJO/84co0/L9mwe0R3G4FSR6rQ09AlXVRvZEGMUg09+z/usc8mgygQ1aidA==", "dev": true, "dependencies": { "lunr": "^2.3.9", @@ -3481,7 +3538,7 @@ "node": ">= 16" }, "peerDependencies": { - "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x" + "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x" } }, "node_modules/typedoc/node_modules/brace-expansion": { @@ -3509,9 +3566,9 @@ } }, "node_modules/typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -3598,13 +3655,13 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", "dev": true, "dependencies": { "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "call-bind": "^1.0.4", "for-each": "^0.3.3", "gopd": "^1.0.1", "has-tostringtag": "^1.0.0" @@ -3664,9 +3721,9 @@ "dev": true }, "@eslint/eslintrc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", - "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "requires": { "ajv": "^6.12.4", @@ -3681,18 +3738,18 @@ } }, "@eslint/js": { - "version": "8.51.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.51.0.tgz", - "integrity": "sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg==", + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", "dev": true }, "@humanwhocodes/config-array": { - "version": "0.11.11", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", - "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==", + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", "dev": true, "requires": { - "@humanwhocodes/object-schema": "^1.2.1", + "@humanwhocodes/object-schema": "^2.0.1", "debug": "^4.1.1", "minimatch": "^3.0.5" } @@ -3704,9 +3761,9 @@ "dev": true }, "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", "dev": true }, "@nodelib/fs.scandir": { @@ -3758,9 +3815,9 @@ } }, "@types/json-schema": { - "version": "7.0.13", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.13.tgz", - "integrity": "sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==", + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, "@types/json5": { @@ -3770,22 +3827,22 @@ "dev": true }, "@types/semver": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-OxepLK9EuNEIPxWNME+C6WwbRAOOI2o2BaQEGzz5Lu2e4Z5eDnEo+/aVEDMIXywoJitJ7xWd641wrGLZdtwRyw==", + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", + "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.8.0.tgz", - "integrity": "sha512-GosF4238Tkes2SHPQ1i8f6rMtG6zlKwMEB0abqSJ3Npvos+doIlc/ATG+vX1G9coDF3Ex78zM3heXHLyWEwLUw==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.15.0.tgz", + "integrity": "sha512-j5qoikQqPccq9QoBAupOP+CBu8BaJ8BLjaXSioDISeTZkVO3ig7oSIKh3H+rEpee7xCXtWwSB4KIL5l6hWZzpg==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.8.0", - "@typescript-eslint/type-utils": "6.8.0", - "@typescript-eslint/utils": "6.8.0", - "@typescript-eslint/visitor-keys": "6.8.0", + "@typescript-eslint/scope-manager": "6.15.0", + "@typescript-eslint/type-utils": "6.15.0", + "@typescript-eslint/utils": "6.15.0", + "@typescript-eslint/visitor-keys": "6.15.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -3795,54 +3852,54 @@ } }, "@typescript-eslint/parser": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.8.0.tgz", - "integrity": "sha512-5tNs6Bw0j6BdWuP8Fx+VH4G9fEPDxnVI7yH1IAPkQH5RUtvKwRoqdecAPdQXv4rSOADAaz1LFBZvZG7VbXivSg==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.15.0.tgz", + "integrity": "sha512-MkgKNnsjC6QwcMdlNAel24jjkEO/0hQaMDLqP4S9zq5HBAUJNQB6y+3DwLjX7b3l2b37eNAxMPLwb3/kh8VKdA==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "6.8.0", - "@typescript-eslint/types": "6.8.0", - "@typescript-eslint/typescript-estree": "6.8.0", - "@typescript-eslint/visitor-keys": "6.8.0", + "@typescript-eslint/scope-manager": "6.15.0", + "@typescript-eslint/types": "6.15.0", + "@typescript-eslint/typescript-estree": "6.15.0", + "@typescript-eslint/visitor-keys": "6.15.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.8.0.tgz", - "integrity": "sha512-xe0HNBVwCph7rak+ZHcFD6A+q50SMsFwcmfdjs9Kz4qDh5hWhaPhFjRs/SODEhroBI5Ruyvyz9LfwUJ624O40g==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.15.0.tgz", + "integrity": "sha512-+BdvxYBltqrmgCNu4Li+fGDIkW9n//NrruzG9X1vBzaNK+ExVXPoGB71kneaVw/Jp+4rH/vaMAGC6JfMbHstVg==", "dev": true, "requires": { - "@typescript-eslint/types": "6.8.0", - "@typescript-eslint/visitor-keys": "6.8.0" + "@typescript-eslint/types": "6.15.0", + "@typescript-eslint/visitor-keys": "6.15.0" } }, "@typescript-eslint/type-utils": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.8.0.tgz", - "integrity": "sha512-RYOJdlkTJIXW7GSldUIHqc/Hkto8E+fZN96dMIFhuTJcQwdRoGN2rEWA8U6oXbLo0qufH7NPElUb+MceHtz54g==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.15.0.tgz", + "integrity": "sha512-CnmHKTfX6450Bo49hPg2OkIm/D/TVYV7jO1MCfPYGwf6x3GO0VU8YMO5AYMn+u3X05lRRxA4fWCz87GFQV6yVQ==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "6.8.0", - "@typescript-eslint/utils": "6.8.0", + "@typescript-eslint/typescript-estree": "6.15.0", + "@typescript-eslint/utils": "6.15.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" } }, "@typescript-eslint/types": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.8.0.tgz", - "integrity": "sha512-p5qOxSum7W3k+llc7owEStXlGmSl8FcGvhYt8Vjy7FqEnmkCVlM3P57XQEGj58oqaBWDQXbJDZxwUWMS/EAPNQ==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.15.0.tgz", + "integrity": "sha512-yXjbt//E4T/ee8Ia1b5mGlbNj9fB9lJP4jqLbZualwpP2BCQ5is6BcWwxpIsY4XKAhmdv3hrW92GdtJbatC6dQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.8.0.tgz", - "integrity": "sha512-ISgV0lQ8XgW+mvv5My/+iTUdRmGspducmQcDw5JxznasXNnZn3SKNrTRuMsEXv+V/O+Lw9AGcQCfVaOPCAk/Zg==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.15.0.tgz", + "integrity": "sha512-7mVZJN7Hd15OmGuWrp2T9UvqR2Ecg+1j/Bp1jXUEY2GZKV6FXlOIoqVDmLpBiEiq3katvj/2n2mR0SDwtloCew==", "dev": true, "requires": { - "@typescript-eslint/types": "6.8.0", - "@typescript-eslint/visitor-keys": "6.8.0", + "@typescript-eslint/types": "6.15.0", + "@typescript-eslint/visitor-keys": "6.15.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -3851,34 +3908,40 @@ } }, "@typescript-eslint/utils": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.8.0.tgz", - "integrity": "sha512-dKs1itdE2qFG4jr0dlYLQVppqTE+Itt7GmIf/vX6CSvsW+3ov8PbWauVKyyfNngokhIO9sKZeRGCUo1+N7U98Q==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.15.0.tgz", + "integrity": "sha512-eF82p0Wrrlt8fQSRL0bGXzK5nWPRV2dYQZdajcfzOD9+cQz9O7ugifrJxclB+xVOvWvagXfqS4Es7vpLP4augw==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.8.0", - "@typescript-eslint/types": "6.8.0", - "@typescript-eslint/typescript-estree": "6.8.0", + "@typescript-eslint/scope-manager": "6.15.0", + "@typescript-eslint/types": "6.15.0", + "@typescript-eslint/typescript-estree": "6.15.0", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.8.0.tgz", - "integrity": "sha512-oqAnbA7c+pgOhW2OhGvxm0t1BULX5peQI/rLsNDpGM78EebV3C9IGbX5HNZabuZ6UQrYveCLjKo8Iy/lLlBkkg==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.15.0.tgz", + "integrity": "sha512-1zvtdC1a9h5Tb5jU9x3ADNXO9yjP8rXlaoChu0DQX40vf5ACVpYIVIZhIMZ6d5sDXH7vq4dsZBT1fEGj8D2n2w==", "dev": true, "requires": { - "@typescript-eslint/types": "6.8.0", + "@typescript-eslint/types": "6.15.0", "eslint-visitor-keys": "^3.4.1" } }, + "@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 + }, "acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", "dev": true }, "acorn-jsx": { @@ -3938,15 +4001,15 @@ } }, "array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", "is-string": "^1.0.7" } }, @@ -3957,51 +4020,52 @@ "dev": true }, "array.prototype.findlastindex": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.2.tgz", - "integrity": "sha512-tb5thFFlUcp7NdNF6/MpDk/1r/4awWG1FIz3YqDf+/zJSTezBb+/5WViH41obXULHVpDzoiCLpJ/ZO9YbJMsdw==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" + "get-intrinsic": "^1.2.1" } }, "array.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0" } }, "array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0" } }, "arraybuffer.prototype.slice": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", - "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", "dev": true, "requires": { "array-buffer-byte-length": "^1.0.0", "call-bind": "^1.0.2", "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "get-intrinsic": "^1.2.1", "is-array-buffer": "^3.0.2", "is-shared-array-buffer": "^1.0.2" @@ -4019,9 +4083,9 @@ "dev": true }, "axios": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.5.1.tgz", - "integrity": "sha512-Q28iYCWzNHjAm+yEAot5QaAMxhMghWLFVf7rRdwhUI+c2jix2DUXjAHXVi+s1ibs3mjPO/cCgbA++3BjD0vP/A==", + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.2.tgz", + "integrity": "sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==", "requires": { "follow-redirects": "^1.15.0", "form-data": "^4.0.0", @@ -4088,13 +4152,14 @@ } }, "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", "dev": true, "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" } }, "callsites": { @@ -4190,6 +4255,17 @@ "untildify": "^4.0.0" } }, + "define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, "define-lazy-prop": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", @@ -4197,11 +4273,12 @@ "dev": true }, "define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, "requires": { + "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" } @@ -4230,26 +4307,26 @@ } }, "es-abstract": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", - "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", "dev": true, "requires": { "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.2", "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "call-bind": "^1.0.5", "es-set-tostringtag": "^2.0.1", "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", "get-symbol-description": "^1.0.0", "globalthis": "^1.0.3", "gopd": "^1.0.1", - "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-proto": "^1.0.1", "has-symbols": "^1.0.3", + "hasown": "^2.0.0", "internal-slot": "^1.0.5", "is-array-buffer": "^3.0.2", "is-callable": "^1.2.7", @@ -4257,43 +4334,43 @@ "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", + "is-typed-array": "^1.1.12", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", + "object-inspect": "^1.13.1", "object-keys": "^1.1.1", "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.0", - "safe-array-concat": "^1.0.0", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", "typed-array-buffer": "^1.0.0", "typed-array-byte-length": "^1.0.0", "typed-array-byte-offset": "^1.0.0", "typed-array-length": "^1.0.4", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.10" + "which-typed-array": "^1.1.13" } }, "es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", "dev": true, "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" } }, "es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "dev": true, "requires": { - "has": "^1.0.3" + "hasown": "^2.0.0" } }, "es-to-primitive": { @@ -4314,18 +4391,19 @@ "dev": true }, "eslint": { - "version": "8.51.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.51.0.tgz", - "integrity": "sha512-2WuxRZBrlwnXi+/vFSJyjMqrNjtJqiasMzehF0shoLaW7DzS3/9Yvrmq5JiT66+pNjiX4UBnLDiKHcWAr/OInA==", + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.51.0", - "@humanwhocodes/config-array": "^0.11.11", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.56.0", + "@humanwhocodes/config-array": "^0.11.13", "@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", @@ -4359,9 +4437,9 @@ } }, "eslint-config-prettier": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz", - "integrity": "sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==", + "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, "requires": {} }, @@ -4373,14 +4451,14 @@ "requires": {} }, "eslint-import-resolver-node": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", - "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, "requires": { "debug": "^3.2.7", - "is-core-module": "^2.11.0", - "resolve": "^1.22.1" + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" }, "dependencies": { "debug": { @@ -4445,28 +4523,28 @@ } }, "eslint-plugin-import": { - "version": "2.28.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.1.tgz", - "integrity": "sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==", + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", "dev": true, "requires": { - "array-includes": "^3.1.6", - "array.prototype.findlastindex": "^1.2.2", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", "debug": "^3.2.7", "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", + "eslint-import-resolver-node": "^0.3.9", "eslint-module-utils": "^2.8.0", - "has": "^1.0.3", - "is-core-module": "^2.13.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", - "object.fromentries": "^2.0.6", - "object.groupby": "^1.0.0", - "object.values": "^1.1.6", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", "semver": "^6.3.1", - "tsconfig-paths": "^3.14.2" + "tsconfig-paths": "^3.15.0" }, "dependencies": { "debug": { @@ -4560,9 +4638,9 @@ } }, "eslint-plugin-prettier": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.1.tgz", - "integrity": "sha512-m3u5RnR56asrwV/lDC4GHorlW75DsFfmUcjfCYylTUs85dBRnB7VM6xG8eCMJdeDRnppzmxZVf1GEPJvl1JmNg==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.1.tgz", + "integrity": "sha512-WQpV3mSmIobb77s4qiCZu3dBrZZ0rj8ckSfBtRrgNK9Wnh2s3eiaxNTWloz1LJ1WtvqZES/PAI7PLvsrGt/CEA==", "dev": true, "requires": { "prettier-linter-helpers": "^1.0.0", @@ -4801,21 +4879,21 @@ "dev": true }, "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true }, "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" } }, "functions-have-names": { @@ -4825,15 +4903,15 @@ "dev": true }, "get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", "dev": true, "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", + "function-bind": "^1.1.2", "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" } }, "get-stream": { @@ -4876,9 +4954,9 @@ } }, "globals": { - "version": "13.21.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", - "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -4922,15 +5000,6 @@ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, "has-bigints": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", @@ -4944,12 +5013,12 @@ "dev": true }, "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", "dev": true, "requires": { - "get-intrinsic": "^1.1.1" + "get-intrinsic": "^1.2.2" } }, "has-proto": { @@ -4973,6 +5042,15 @@ "has-symbols": "^1.0.2" } }, + "hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, "human-signals": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", @@ -5018,13 +5096,13 @@ "dev": true }, "internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", "dev": true, "requires": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", "side-channel": "^1.0.4" } }, @@ -5065,12 +5143,12 @@ "dev": true }, "is-core-module": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", - "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dev": true, "requires": { - "has": "^1.0.3" + "hasown": "^2.0.0" } }, "is-date-object": { @@ -5397,9 +5475,9 @@ } }, "object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", "dev": true }, "object-keys": { @@ -5409,49 +5487,49 @@ "dev": true }, "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" } }, "object.fromentries": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", - "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" } }, "object.groupby": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.0.tgz", - "integrity": "sha512-70MWG6NfRH9GnbZOikuhPPYzpUpof9iW2J9E4dW7FXTqPNb6rllE6u39SKwwiNh8lCwX3DDb5OgcKGiEBrTTyw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", - "es-abstract": "^1.21.2", + "es-abstract": "^1.22.1", "get-intrinsic": "^1.2.1" } }, "object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" } }, "once": { @@ -5574,9 +5652,9 @@ "dev": true }, "prettier": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", - "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.1.tgz", + "integrity": "sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==", "dev": true }, "prettier-linter-helpers": { @@ -5594,9 +5672,9 @@ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, "punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true }, "queue-microtask": { @@ -5606,14 +5684,14 @@ "dev": true }, "regexp.prototype.flags": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", - "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", - "functions-have-names": "^1.2.3" + "set-function-name": "^2.0.0" } }, "regexpp": { @@ -5734,13 +5812,13 @@ } }, "safe-array-concat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", - "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", "dev": true, "requires": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", + "get-intrinsic": "^1.2.1", "has-symbols": "^1.0.3", "isarray": "^2.0.5" } @@ -5765,6 +5843,29 @@ "lru-cache": "^6.0.0" } }, + "set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "requires": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "requires": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + } + }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -5816,36 +5917,36 @@ "dev": true }, "string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" } }, "string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" } }, "string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" } }, "strip-ansi": { @@ -5937,9 +6038,9 @@ "requires": {} }, "tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, "requires": { "@types/json5": "^0.0.29", @@ -6011,9 +6112,9 @@ } }, "typedoc": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.25.2.tgz", - "integrity": "sha512-286F7BeATBiWe/qC4PCOCKlSTwfnsLbC/4cZ68oGBbvAqb9vV33quEOXx7q176OXotD+JdEerdQ1OZGJ818lnA==", + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.25.4.tgz", + "integrity": "sha512-Du9ImmpBCw54bX275yJrxPVnjdIyJO/84co0/L9mwe0R3G4FSR6rQ09AlXVRvZEGMUg09+z/usc8mgygQ1aidA==", "dev": true, "requires": { "lunr": "^2.3.9", @@ -6043,9 +6144,9 @@ } }, "typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", "dev": true }, "unbox-primitive": { @@ -6110,13 +6211,13 @@ } }, "which-typed-array": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", "dev": true, "requires": { "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "call-bind": "^1.0.4", "for-each": "^0.3.3", "gopd": "^1.0.1", "has-tostringtag": "^1.0.0" diff --git a/package.json b/package.json index fd7845c..ac53b06 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "procon-ip", - "version": "1.7.2", + "version": "1.7.3", "description": "Library for the ProCon.IP pool controller", "license": "MIT", "homepage": "https://github.com/ylabonte/procon-ip#readme", @@ -46,20 +46,20 @@ "library" ], "devDependencies": { - "@typescript-eslint/eslint-plugin": "^6.8.0", - "@typescript-eslint/parser": "^6.8.0", - "eslint": "^8.51.0", - "eslint-config-prettier": "^9.0.0", + "@typescript-eslint/eslint-plugin": "^6.15.0", + "@typescript-eslint/parser": "^6.15.0", + "eslint": "^8.56.0", + "eslint-config-prettier": "^9.1.0", "eslint-config-standard": "^17.1.0", - "eslint-plugin-import": "^2.28.1", + "eslint-plugin-import": "^2.29.1", "eslint-plugin-node": "^11.1.0", - "eslint-plugin-prettier": "^5.0.1", + "eslint-plugin-prettier": "^5.1.1", "eslint-plugin-promise": "^6.1.1", - "prettier": "^3.0.3", - "typedoc": "^0.25.2", - "typescript": "^5.2.2" + "prettier": "^3.1.1", + "typedoc": "^0.25.4", + "typescript": "^5.3.3" }, "dependencies": { - "axios": "^1.5.1" + "axios": "^1.6.2" } }