From d26921bd85a0d62e641b14f1b0fbd12f64d17a8d Mon Sep 17 00:00:00 2001 From: David Halls Date: Mon, 15 Jan 2024 21:44:24 +0000 Subject: [PATCH] Fix badge --- README.adoc | 2 +- docs/functions/default.html | 4 +- docs/interfaces/WebAuthn4JS.html | 12 +- docs/interfaces/WebAuthn4JSEvents.html | 6 +- docs/types/AlgES256.html | 2 +- docs/types/AlgES256K.html | 2 +- docs/types/AlgES384.html | 2 +- docs/types/AlgES512.html | 2 +- docs/types/AlgEdDSA.html | 2 +- docs/types/AlgPS256.html | 2 +- docs/types/AlgPS384.html | 2 +- docs/types/AlgPS512.html | 2 +- docs/types/AlgRS1.html | 2 +- docs/types/AlgRS256.html | 2 +- docs/types/AlgRS384.html | 2 +- docs/types/AlgRS512.html | 2 +- docs/types/AuthenticationExtensions.html | 2 +- ...AuthenticationExtensionsClientOutputs.html | 2 +- docs/types/Authenticator.html | 2 +- .../types/AuthenticatorAssertionResponse.html | 2 +- docs/types/AuthenticatorAttachment.html | 2 +- .../AuthenticatorAttestationResponse.html | 2 +- docs/types/AuthenticatorSelection.html | 2 +- docs/types/AuthenticatorTransport.html | 2 +- docs/types/COSEAlgorithmIdentifier.html | 2 +- docs/types/Config.html | 2 +- docs/types/ConveyancePreference.html | 2 +- docs/types/Credential.html | 2 +- docs/types/CredentialAssertion.html | 2 +- docs/types/CredentialAssertionResponse.html | 2 +- docs/types/CredentialCreation.html | 2 +- docs/types/CredentialCreationResponse.html | 2 +- docs/types/CredentialDescriptor.html | 2 +- docs/types/CredentialFlags.html | 2 +- docs/types/CredentialParameter.html | 2 +- docs/types/CredentialType.html | 2 +- docs/types/CrossPlatformAttachment.html | 2 +- docs/types/PlatformAttachment.html | 2 +- docs/types/PreferDirectAttestation.html | 2 +- docs/types/PreferEnterpriseAttestation.html | 2 +- docs/types/PreferIndirectAttestation.html | 2 +- docs/types/PreferNoAttestation.html | 2 +- .../PublicKeyCredentialCreationOptions.html | 2 +- .../PublicKeyCredentialRequestOptions.html | 2 +- docs/types/PublicKeyCredentialType.html | 2 +- docs/types/RelyingPartyEntity.html | 2 +- docs/types/SessionData.html | 2 +- docs/types/TimeoutConfig.html | 2 +- docs/types/TimeoutsConfig.html | 2 +- docs/types/TransportBLE.html | 2 +- docs/types/TransportHybrid.html | 2 +- docs/types/TransportInternal.html | 2 +- docs/types/TransportNFC.html | 2 +- docs/types/TransportUSB.html | 2 +- docs/types/URLEncodedBase64.html | 2 +- docs/types/User.html | 2 +- docs/types/UserEntity.html | 2 +- docs/types/UserVerificationDiscouraged.html | 2 +- docs/types/UserVerificationPreferred.html | 2 +- docs/types/UserVerificationRequired.html | 2 +- docs/types/UserVerificationRequirement.html | 2 +- package-lock.json | 421 +++++++++--------- package.json | 22 +- 63 files changed, 281 insertions(+), 300 deletions(-) diff --git a/README.adoc b/README.adoc index 11b5cfb..c24c5f5 100644 --- a/README.adoc +++ b/README.adoc @@ -1,4 +1,4 @@ -= WebAuthn4JS {nbsp}{nbsp}{nbsp} image:https://github.com/davedoesdev/webauthn4js/workflows/ci/badge.svg[CI status,link=https://github.com/davedoesdev/webauthn4js/actions] image:https://coveralls.io/repos/github/davedoesdev/centro/badge.svg[Coverage Status,link="https://coveralls.io/github/davedoesdev/webauthn4js"] image:https://img.shields.io/npm/v/webauthn4js.svg[NPM version,link=https://www.npmjs.com/package/webauthn4js] += WebAuthn4JS {nbsp}{nbsp}{nbsp} image:https://github.com/davedoesdev/webauthn4js/workflows/ci/badge.svg[CI status,link=https://github.com/davedoesdev/webauthn4js/actions] image:https://coveralls.io/repos/github/davedoesdev/webauthn4js/badge.svg[Coverage Status,link="https://coveralls.io/github/davedoesdev/webauthn4js"] image:https://img.shields.io/npm/v/webauthn4js.svg[NPM version,link=https://www.npmjs.com/package/webauthn4js] :prewrap!: This library handles https://w3c.github.io/webauthn/[Web Authentication] for diff --git a/docs/functions/default.html b/docs/functions/default.html index 4fa1cbd..859c213 100644 --- a/docs/functions/default.html +++ b/docs/functions/default.html @@ -1,7 +1,7 @@ default | webauthn4js

Function default

Properties

Properties

Properties

schemas: any

JSON Schemas for the types in webauthn4js. These can be useful for validating data you exchange with browsers, for example.

-

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/WebAuthn4JS.html b/docs/interfaces/WebAuthn4JS.html index 3966d87..0d76ca3 100644 --- a/docs/interfaces/WebAuthn4JS.html +++ b/docs/interfaces/WebAuthn4JS.html @@ -3,7 +3,7 @@ compiled to Web Assembly, to do the heavy lifting.

Note that WebAuthn4JS doesn't store any data itself. Users and credentials are left for the application to store, for example in a database.

-

No Inherit Doc

interface WebAuthn4JS {
    beginLogin(user, ...opts): Promise<{
        options: CredentialAssertion;
        sessionData: SessionData;
    }>;
    beginRegistration(user, ...opts): Promise<{
        options: CredentialCreation;
        sessionData: SessionData;
    }>;
    exit(code?): void;
    finishLogin(user, sessionData, response): Promise<Credential>;
    finishRegistration(user, sessionData, response): Promise<Credential>;
}

Hierarchy

Methods

No Inherit Doc

interface WebAuthn4JS {
    beginLogin(user, ...opts): Promise<{
        options: CredentialAssertion;
        sessionData: SessionData;
    }>;
    beginRegistration(user, ...opts): Promise<{
        options: CredentialCreation;
        sessionData: SessionData;
    }>;
    exit(code?): void;
    finishLogin(user, sessionData, response): Promise<Credential>;
    finishRegistration(user, sessionData, response): Promise<Credential>;
}

Hierarchy

Methods

Returns Promise<{
    options: CredentialAssertion;
    sessionData: SessionData;
}>

A promise which resolves to the options which the browser should pass to navigator.credentials.get() and session data which the caller should store securely for the duration of the registration ceremony.

-
  • Generate a new set of registration data (including attestation challenge) to be sent to the +

  • Generate a new set of registration data (including attestation challenge) to be sent to the browser.

    Parameters

    • user: User

      User to start registering.

    • Rest ...opts: ((cco) => PublicKeyCredentialCreationOptions)[]

      A list of functions which can modify the options that will be sent to the @@ -25,7 +25,7 @@

    Returns Promise<{
        options: CredentialCreation;
        sessionData: SessionData;
    }>

    A promise which resolves to the options which the browser should pass to navigator.credentials.create() and session data which the caller should store securely for the duration of the registration ceremony.

    -
  • Tell the Web Assembly code which is running the Go WebAuthn library for this +

  • Tell the Web Assembly code which is running the Go WebAuthn library for this instance to stop.

    Don't call any more methods after you call this.

    Parameters

    • Optional code: number

      Optional code to stop the Web Assembly with. @@ -34,7 +34,7 @@

      If this parameter is non-zero (the default is zero), then a WebAuthn4JSEvents.error event will be fired before the WebAuthn4JSEvents.exit event.

      -

    Returns void

  • Take the response from the browser and validate it against the user's credentials and the +

Returns void

  • Take the response from the browser and validate it against the user's credentials and the login ceremony's session data.

    Parameters

    • user: User

      User to login.

    • sessionData: SessionData

      Session data that was returned by a previous call to @@ -49,7 +49,7 @@ update the sign count it holds on record (for example in a database) for this credential. It can use the Credential.ID property to identify credentials.

      -
  • Take the response from the browser and verify the credential against the registration +

  • Take the response from the browser and verify the credential against the registration ceremony's session data.

    Parameters

    • user: User

      User to register.

    • sessionData: SessionData

      Session data that was returned by a previous call to @@ -59,4 +59,4 @@

      Note that the caller is responsible for associating this credential with the user (for example in a database) and for checking the same credential isn't registered to another user.

      -

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/WebAuthn4JSEvents.html b/docs/interfaces/WebAuthn4JSEvents.html index e837cba..166e7e3 100644 --- a/docs/interfaces/WebAuthn4JSEvents.html +++ b/docs/interfaces/WebAuthn4JSEvents.html @@ -1,11 +1,11 @@ WebAuthn4JSEvents | webauthn4js

Interface WebAuthn4JSEvents

Events emitted by WebAuthn4JS instances.

-
interface WebAuthn4JSEvents {
    error: ((err) => void);
    exit: ((code) => void);
}

Properties

interface WebAuthn4JSEvents {
    error: ((err) => void);
    exit: ((code) => void);
}

Properties

Properties

error: ((err) => void)

Emitted if an error occurs.

Type declaration

    • (err): void
    • Emitted if an error occurs.

      Parameters

      • err: Error

        The error that occurred.

      Returns void

Param: err

The error that occurred.

-
exit: ((code) => void)

Emitted if the Web Assembly library used by WebAuthn4JS exits. +

exit: ((code) => void)

Emitted if the Web Assembly library used by WebAuthn4JS exits. After this event has been emitted, the WebAuthn4JS instance which emitted it must no longer be used.

Type declaration

    • (code): void
    • Emitted if the Web Assembly library used by WebAuthn4JS exits. @@ -13,4 +13,4 @@ emitted it must no longer be used.

      Parameters

      • code: number

        Status code the Web Assembly exited with.

      Returns void

Param: code

Status code the Web Assembly exited with.

-

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/AlgES256.html b/docs/types/AlgES256.html index fa86ab4..61ded11 100644 --- a/docs/types/AlgES256.html +++ b/docs/types/AlgES256.html @@ -1,2 +1,2 @@ AlgES256 | webauthn4js

Type alias AlgES256

AlgES256: -7

ECDSA with SHA-256

-

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/AlgES256K.html b/docs/types/AlgES256K.html index 57086d9..219dc21 100644 --- a/docs/types/AlgES256K.html +++ b/docs/types/AlgES256K.html @@ -1,2 +1,2 @@ AlgES256K | webauthn4js

Type alias AlgES256K

AlgES256K: -47

ECDSA using secp256k1 curve and SHA-256.

-

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/AlgES384.html b/docs/types/AlgES384.html index 12d02ee..dbdf29d 100644 --- a/docs/types/AlgES384.html +++ b/docs/types/AlgES384.html @@ -1,2 +1,2 @@ AlgES384 | webauthn4js

Type alias AlgES384

AlgES384: -35

ECDSA with SHA-384

-

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/AlgES512.html b/docs/types/AlgES512.html index 5742c1c..79836b9 100644 --- a/docs/types/AlgES512.html +++ b/docs/types/AlgES512.html @@ -1,2 +1,2 @@ AlgES512 | webauthn4js

Type alias AlgES512

AlgES512: -36

ECDSA with SHA-512

-

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/AlgEdDSA.html b/docs/types/AlgEdDSA.html index 28ace3f..48aea52 100644 --- a/docs/types/AlgEdDSA.html +++ b/docs/types/AlgEdDSA.html @@ -1,2 +1,2 @@ AlgEdDSA | webauthn4js

Type alias AlgEdDSA

AlgEdDSA: -8

EdDSA

-

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/AlgPS256.html b/docs/types/AlgPS256.html index a68f7ed..cf149f4 100644 --- a/docs/types/AlgPS256.html +++ b/docs/types/AlgPS256.html @@ -1,2 +1,2 @@ AlgPS256 | webauthn4js

Type alias AlgPS256

AlgPS256: -37

RSASSA-PSS with SHA-256

-

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/AlgPS384.html b/docs/types/AlgPS384.html index 7648489..5f3c7a2 100644 --- a/docs/types/AlgPS384.html +++ b/docs/types/AlgPS384.html @@ -1,2 +1,2 @@ AlgPS384 | webauthn4js

Type alias AlgPS384

AlgPS384: -38

RSASSA-PSS with SHA-384

-

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/AlgPS512.html b/docs/types/AlgPS512.html index 95ea3b2..e4973e6 100644 --- a/docs/types/AlgPS512.html +++ b/docs/types/AlgPS512.html @@ -1,2 +1,2 @@ AlgPS512 | webauthn4js

Type alias AlgPS512

AlgPS512: -39

RSASSA-PSS with SHA-512

-

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/AlgRS1.html b/docs/types/AlgRS1.html index 84cc6e9..bcbe442 100644 --- a/docs/types/AlgRS1.html +++ b/docs/types/AlgRS1.html @@ -1,2 +1,2 @@ AlgRS1 | webauthn4js

Type alias AlgRS1

AlgRS1: -65535

RSASSA-PKCS1-v1_5 with SHA-1

-

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/AlgRS256.html b/docs/types/AlgRS256.html index 8224bf1..e84fbc6 100644 --- a/docs/types/AlgRS256.html +++ b/docs/types/AlgRS256.html @@ -1,2 +1,2 @@ AlgRS256 | webauthn4js

Type alias AlgRS256

AlgRS256: -257

RSASSA-PKCS1-v1_5 with SHA-256

-

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/AlgRS384.html b/docs/types/AlgRS384.html index bb1f3a4..64b35c9 100644 --- a/docs/types/AlgRS384.html +++ b/docs/types/AlgRS384.html @@ -1,2 +1,2 @@ AlgRS384 | webauthn4js

Type alias AlgRS384

AlgRS384: -258

RSASSA-PKCS1-v1_5 with SHA-384

-

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/AlgRS512.html b/docs/types/AlgRS512.html index 847543e..d0f4f0d 100644 --- a/docs/types/AlgRS512.html +++ b/docs/types/AlgRS512.html @@ -1,2 +1,2 @@ AlgRS512 | webauthn4js

Type alias AlgRS512

AlgRS512: -259

RSASSA-PKCS1-v1_5 with SHA-512

-

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/AuthenticationExtensions.html b/docs/types/AuthenticationExtensions.html index c24f5d6..d0d1b07 100644 --- a/docs/types/AuthenticationExtensions.html +++ b/docs/types/AuthenticationExtensions.html @@ -1,2 +1,2 @@ AuthenticationExtensions | webauthn4js

Type alias AuthenticationExtensions

AuthenticationExtensions: {
    [x: string]: any;
}

Contains additional parameters requesting additional processing by the client and authenticator.

-

Type declaration

  • [x: string]: any

Generated using TypeDoc

\ No newline at end of file +

Type declaration

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/AuthenticationExtensionsClientOutputs.html b/docs/types/AuthenticationExtensionsClientOutputs.html index 7f0c90e..cb1ab9b 100644 --- a/docs/types/AuthenticationExtensionsClientOutputs.html +++ b/docs/types/AuthenticationExtensionsClientOutputs.html @@ -1,2 +1,2 @@ AuthenticationExtensionsClientOutputs | webauthn4js

Type alias AuthenticationExtensionsClientOutputs

AuthenticationExtensionsClientOutputs: {
    [x: string]: any;
}

Contains the results of processing client extensions requested by the Relying Party.

-

Type declaration

  • [x: string]: any

Generated using TypeDoc

\ No newline at end of file +

Type declaration

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/Authenticator.html b/docs/types/Authenticator.html index f544e43..dc70fdd 100644 --- a/docs/types/Authenticator.html +++ b/docs/types/Authenticator.html @@ -3,4 +3,4 @@
  • Attachment: AuthenticatorAttachment

    The AuthenticatorSelection.authenticatorAttachment value returned by the request.

  • CloneWarning: boolean

    This is a signal that the authenticator may be cloned, i.e. at least two copies of the credential private key may exist and are being used in parallel. Relying Parties (applications) should incorporate this information into their risk scoring. Whether the Relying Party updates the stored signature counter value in this case, or not, or fails the authentication ceremony or not, is Relying Party-specific.

  • SignCount: number

    WebAuthn4JS.finishLogin compares the stored signature counter value with the new signCount value returned in the assertion’s authenticator data. If this new signCount value is less than or equal to the stored value, a cloned authenticator may exist, or the authenticator may be malfunctioning.

    -
  • Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/AuthenticatorAssertionResponse.html b/docs/types/AuthenticatorAssertionResponse.html index 7ac6c58..e87e305 100644 --- a/docs/types/AuthenticatorAssertionResponse.html +++ b/docs/types/AuthenticatorAssertionResponse.html @@ -3,4 +3,4 @@
  • clientDataJSON: URLEncodedBase64

    Contains a JSON serialization of the client data passed to the authenticator by the browser in its call to navigator.credentials.get().

  • signature: URLEncodedBase64

    The raw signature returned from the authenticator.

  • Optional userHandle?: URLEncodedBase64

    Contains the Relying Party's ID for the user

    -
  • Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/AuthenticatorAttachment.html b/docs/types/AuthenticatorAttachment.html index b67390f..f36b1eb 100644 --- a/docs/types/AuthenticatorAttachment.html +++ b/docs/types/AuthenticatorAttachment.html @@ -1 +1 @@ -AuthenticatorAttachment | webauthn4js

    Type alias AuthenticatorAttachment

    AuthenticatorAttachment: PlatformAttachment | CrossPlatformAttachment

    Generated using TypeDoc

    \ No newline at end of file +AuthenticatorAttachment | webauthn4js

    Type alias AuthenticatorAttachment

    AuthenticatorAttachment: PlatformAttachment | CrossPlatformAttachment

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/AuthenticatorAttestationResponse.html b/docs/types/AuthenticatorAttestationResponse.html index a19684e..f418577 100644 --- a/docs/types/AuthenticatorAttestationResponse.html +++ b/docs/types/AuthenticatorAttestationResponse.html @@ -2,4 +2,4 @@

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/AuthenticatorSelection.html b/docs/types/AuthenticatorSelection.html index 535a0e1..963a874 100644 --- a/docs/types/AuthenticatorSelection.html +++ b/docs/types/AuthenticatorSelection.html @@ -4,4 +4,4 @@

    Default Value

    false

  • Optional residentKey?: string

    Specifies the extent to which the Relying Party desires to create a client-side discoverable credential. For historical reasons the naming retains the deprecated “resident” terminology.

  • Optional userVerification?: UserVerificationRequirement

    Describes the Relying Party's requirements regarding user verification for the navigator.credentials.create() or navigator.credentials.get() operation. Eligible authenticators are filtered to only those capable of satisfying this requirement.

    -
  • Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/AuthenticatorTransport.html b/docs/types/AuthenticatorTransport.html index 429c1b5..32f5647 100644 --- a/docs/types/AuthenticatorTransport.html +++ b/docs/types/AuthenticatorTransport.html @@ -1 +1 @@ -AuthenticatorTransport | webauthn4js

    Generated using TypeDoc

    \ No newline at end of file +AuthenticatorTransport | webauthn4js

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/COSEAlgorithmIdentifier.html b/docs/types/COSEAlgorithmIdentifier.html index 2ef3391..55f4294 100644 --- a/docs/types/COSEAlgorithmIdentifier.html +++ b/docs/types/COSEAlgorithmIdentifier.html @@ -1 +1 @@ -COSEAlgorithmIdentifier | webauthn4js

    Generated using TypeDoc

    \ No newline at end of file +COSEAlgorithmIdentifier | webauthn4js

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/Config.html b/docs/types/Config.html index c79e94a..2b66c87 100644 --- a/docs/types/Config.html +++ b/docs/types/Config.html @@ -10,4 +10,4 @@
  • RPOrigins: string[]

    Configures the list of Relying Party Server Origins that are permitted. These should be fully qualified origins.

  • Optional Timeout?: number

    Deprecated

    Use Timeouts instead.

  • Optional Timeouts?: TimeoutsConfig

    Configures various timeouts.

    -
  • Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/ConveyancePreference.html b/docs/types/ConveyancePreference.html index 5a89f7c..9762696 100644 --- a/docs/types/ConveyancePreference.html +++ b/docs/types/ConveyancePreference.html @@ -1,2 +1,2 @@ ConveyancePreference | webauthn4js

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/Credential.html b/docs/types/Credential.html index 675edc0..aa1c843 100644 --- a/docs/types/Credential.html +++ b/docs/types/Credential.html @@ -5,4 +5,4 @@
  • ID: string

    (base64) A probabilistically-unique byte sequence identifying a public key credential source and its authentication assertions.

  • PublicKey: string

    (base64) The public key portion of a Relying Party-specific credential key pair, generated by an authenticator and returned to a Relying Party at registration time.

  • Transport: AuthenticatorTransport[]

    The transport types the authenticator supports.

    -
  • Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/CredentialAssertion.html b/docs/types/CredentialAssertion.html index 4bb5528..02da92d 100644 --- a/docs/types/CredentialAssertion.html +++ b/docs/types/CredentialAssertion.html @@ -1,3 +1,3 @@ CredentialAssertion | webauthn4js

    Type alias CredentialAssertion

    CredentialAssertion: {
        publicKey: PublicKeyCredentialRequestOptions;
    }

    The payload that should be sent to the browser for beginning the login process.

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/CredentialAssertionResponse.html b/docs/types/CredentialAssertionResponse.html index 033db12..817509c 100644 --- a/docs/types/CredentialAssertionResponse.html +++ b/docs/types/CredentialAssertionResponse.html @@ -5,4 +5,4 @@
  • rawId: URLEncodedBase64

    The credential's identifier. Since we base64-encode raw data, this is the same as id.

  • response: AuthenticatorAssertionResponse

    The authenticator's response to the request to generate a login assertion.

  • type: PublicKeyCredentialType

    Specifies the credential type represented by this object.

    -
  • Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/CredentialCreation.html b/docs/types/CredentialCreation.html index b9a0337..8578809 100644 --- a/docs/types/CredentialCreation.html +++ b/docs/types/CredentialCreation.html @@ -1,3 +1,3 @@ CredentialCreation | webauthn4js

    Type alias CredentialCreation

    CredentialCreation: {
        publicKey: PublicKeyCredentialCreationOptions;
    }

    The payload that should be sent to the browser for beginning the registration process.

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/CredentialCreationResponse.html b/docs/types/CredentialCreationResponse.html index ea53fa8..e2be266 100644 --- a/docs/types/CredentialCreationResponse.html +++ b/docs/types/CredentialCreationResponse.html @@ -6,4 +6,4 @@
  • response: AuthenticatorAttestationResponse

    The authenticator's response to the request to generate a registration attestation.

  • Optional transports?: string[]

    Deprecated

    Deprecated due to upstream changes to the API. Use AuthenticatorAttestationResponse.transports instead.

  • type: PublicKeyCredentialType

    Specifies the credential type represented by this object.

    -
  • Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/CredentialDescriptor.html b/docs/types/CredentialDescriptor.html index 514223c..40879e4 100644 --- a/docs/types/CredentialDescriptor.html +++ b/docs/types/CredentialDescriptor.html @@ -2,4 +2,4 @@

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/CredentialFlags.html b/docs/types/CredentialFlags.html index 3ccbfcb..f49c2e2 100644 --- a/docs/types/CredentialFlags.html +++ b/docs/types/CredentialFlags.html @@ -3,4 +3,4 @@
  • BackupState: boolean

    Indicates the credential has been backed up and/or sync'd. This value can change but it's recommended that RP's keep track of this value.

  • UserPresent: boolean

    Indicates the users presence.

  • UserVerified: boolean

    Indicates the user performed verification.

    -
  • Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/CredentialParameter.html b/docs/types/CredentialParameter.html index f61ab59..bee5d79 100644 --- a/docs/types/CredentialParameter.html +++ b/docs/types/CredentialParameter.html @@ -1,4 +1,4 @@ CredentialParameter | webauthn4js

    Type alias CredentialParameter

    CredentialParameter: {
        alg: COSEAlgorithmIdentifier;
        type: CredentialType;
    }

    The credential type and algorithm that the Relying Party wants the authenticator to create.

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/CredentialType.html b/docs/types/CredentialType.html index 3f31653..138a658 100644 --- a/docs/types/CredentialType.html +++ b/docs/types/CredentialType.html @@ -1 +1 @@ -CredentialType | webauthn4js

    Type alias CredentialType

    CredentialType: PublicKeyCredentialType

    Generated using TypeDoc

    \ No newline at end of file +CredentialType | webauthn4js

    Type alias CredentialType

    CredentialType: PublicKeyCredentialType

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/CrossPlatformAttachment.html b/docs/types/CrossPlatformAttachment.html index bd0d58e..54f7ae4 100644 --- a/docs/types/CrossPlatformAttachment.html +++ b/docs/types/CrossPlatformAttachment.html @@ -1,2 +1,2 @@ CrossPlatformAttachment | webauthn4js

    Type alias CrossPlatformAttachment

    CrossPlatformAttachment: "cross-platform"

    A roaming authenticator is attached using cross-platform transports, called cross-platform attachment. Authenticators of this class are removable from, and can "roam" among, client devices. A public key credential bound to a roaming authenticator is called a roaming credential.

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/PlatformAttachment.html b/docs/types/PlatformAttachment.html index 401f7fa..d9ce343 100644 --- a/docs/types/PlatformAttachment.html +++ b/docs/types/PlatformAttachment.html @@ -1,2 +1,2 @@ PlatformAttachment | webauthn4js

    Type alias PlatformAttachment

    PlatformAttachment: "platform"

    A platform authenticator is attached using a client device-specific transport, called platform attachment, and is usually not removable from the client device. A public key credential bound to a platform authenticator is called a platform credential.

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/PreferDirectAttestation.html b/docs/types/PreferDirectAttestation.html index 50ac6a5..f8c9a97 100644 --- a/docs/types/PreferDirectAttestation.html +++ b/docs/types/PreferDirectAttestation.html @@ -1,2 +1,2 @@ PreferDirectAttestation | webauthn4js

    Type alias PreferDirectAttestation

    PreferDirectAttestation: "direct"

    Indicates that the Relying Party wants to receive the attestation statement as generated by the authenticator.

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/PreferEnterpriseAttestation.html b/docs/types/PreferEnterpriseAttestation.html index e7d8914..42f0754 100644 --- a/docs/types/PreferEnterpriseAttestation.html +++ b/docs/types/PreferEnterpriseAttestation.html @@ -1,2 +1,2 @@ PreferEnterpriseAttestation | webauthn4js

    Type alias PreferEnterpriseAttestation

    PreferEnterpriseAttestation: "enterprise"

    Indicates that the Relying Party wants to receive an attestation statement that may include uniquely identifying information. This is intended for controlled deployments within an enterprise where the organization wishes to tie registrations to specific authenticators. User agents MUST NOT provide such an attestation unless the user agent or authenticator configuration permits it for the requested RP ID. If permitted, the user agent SHOULD signal to the authenticator (at invocation time) that enterprise attestation is requested, and convey the resulting AAGUID and attestation statement, unaltered, to the Relying Party.

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/PreferIndirectAttestation.html b/docs/types/PreferIndirectAttestation.html index 0e84153..e73bda2 100644 --- a/docs/types/PreferIndirectAttestation.html +++ b/docs/types/PreferIndirectAttestation.html @@ -1,2 +1,2 @@ PreferIndirectAttestation | webauthn4js

    Type alias PreferIndirectAttestation

    PreferIndirectAttestation: "indirect"

    Indicates that the Relying Party prefers an attestation conveyance yielding verifiable attestation statements, but allows the client to decide how to obtain such attestation statements. The client MAY replace the authenticator-generated attestation statements with attestation statements generated by an Anonymization CA, in order to protect the user’s privacy, or to assist Relying Parties with attestation verification in a heterogeneous ecosystem.

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/PreferNoAttestation.html b/docs/types/PreferNoAttestation.html index 0dc9fa3..d96cc9a 100644 --- a/docs/types/PreferNoAttestation.html +++ b/docs/types/PreferNoAttestation.html @@ -1,2 +1,2 @@ PreferNoAttestation | webauthn4js

    Type alias PreferNoAttestation

    PreferNoAttestation: "none"

    Indicates that the Relying Party is not interested in authenticator attestation. For example, in order to potentially avoid having to obtain user consent to relay identifying information to the Relying Party, or to save a roundtrip to an Attestation CA. This is the default if no attestation conveyance is specified.

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/PublicKeyCredentialCreationOptions.html b/docs/types/PublicKeyCredentialCreationOptions.html index b8237ca..7271740 100644 --- a/docs/types/PublicKeyCredentialCreationOptions.html +++ b/docs/types/PublicKeyCredentialCreationOptions.html @@ -8,4 +8,4 @@
  • rp: RelyingPartyEntity

    Data about the Relying Party responsible for the request (i.e. your application)

  • Optional timeout?: number

    Specifies a time, in milliseconds, that the caller is willing to wait for the call to complete. This is treated as a hint, and may be overridden by the browser.

  • user: UserEntity

    Data about the user account for which the Relying Party is requesting attestation.

    -
  • Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/PublicKeyCredentialRequestOptions.html b/docs/types/PublicKeyCredentialRequestOptions.html index 81f568a..96003eb 100644 --- a/docs/types/PublicKeyCredentialRequestOptions.html +++ b/docs/types/PublicKeyCredentialRequestOptions.html @@ -5,4 +5,4 @@
  • Optional rpId?: string

    Specifies the Relying Party identifier claimed by the application. If omitted, its value will be the application's origin's effective domain.

  • Optional timeout?: number

    Specifies a time, in milliseconds, that the caller is willing to wait for the call to complete. This is treated as a hint, and may be overridden by the browser.

  • Optional userVerification?: UserVerificationRequirement

    Describes the Relying Party's requirements regarding user verification for the navigator.credentials.get() operation. Eligible authenticators are filtered to only those capable of satisfying this requirement.

    -
  • Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/PublicKeyCredentialType.html b/docs/types/PublicKeyCredentialType.html index 7933626..c225e36 100644 --- a/docs/types/PublicKeyCredentialType.html +++ b/docs/types/PublicKeyCredentialType.html @@ -1,2 +1,2 @@ PublicKeyCredentialType | webauthn4js

    Type alias PublicKeyCredentialType

    PublicKeyCredentialType: "public-key"

    Credential type for WebAuthn.

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/RelyingPartyEntity.html b/docs/types/RelyingPartyEntity.html index 286d87c..9185385 100644 --- a/docs/types/RelyingPartyEntity.html +++ b/docs/types/RelyingPartyEntity.html @@ -2,4 +2,4 @@

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/SessionData.html b/docs/types/SessionData.html index ae35b47..da16e43 100644 --- a/docs/types/SessionData.html +++ b/docs/types/SessionData.html @@ -5,4 +5,4 @@
  • Optional extensions?: AuthenticationExtensions

    Contains additional parameters requesting additional processing by the client and authenticator.

  • userVerification: UserVerificationRequirement

    Required user verification in this login or registration ceremony.

  • user_id: string

    (base64) ID of the user being registered or logged in.

    -
  • Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/TimeoutConfig.html b/docs/types/TimeoutConfig.html index edbba0c..963be1b 100644 --- a/docs/types/TimeoutConfig.html +++ b/docs/types/TimeoutConfig.html @@ -2,4 +2,4 @@

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/TimeoutsConfig.html b/docs/types/TimeoutsConfig.html index 50e3821..a68eca3 100644 --- a/docs/types/TimeoutsConfig.html +++ b/docs/types/TimeoutsConfig.html @@ -1,4 +1,4 @@ TimeoutsConfig | webauthn4js

    Type alias TimeoutsConfig

    TimeoutsConfig: {
        Login: TimeoutConfig;
        Registration: TimeoutConfig;
    }

    Represents the WebAuthn timeouts configuration.

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/TransportBLE.html b/docs/types/TransportBLE.html index f797d77..e221d90 100644 --- a/docs/types/TransportBLE.html +++ b/docs/types/TransportBLE.html @@ -1,2 +1,2 @@ TransportBLE | webauthn4js

    Type alias TransportBLE

    TransportBLE: "ble"

    Indicates the respective authenticator can be contacted over Bluetooth Smart (Bluetooth Low Energy / BLE).

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/TransportHybrid.html b/docs/types/TransportHybrid.html index 14e2a07..9b21479 100644 --- a/docs/types/TransportHybrid.html +++ b/docs/types/TransportHybrid.html @@ -1,2 +1,2 @@ TransportHybrid | webauthn4js

    Type alias TransportHybrid

    TransportHybrid: "hybrid"

    Indicates the respective authenticator can be contacted using a combination of (often separate) data-transport and proximity mechanisms. This supports, for example, authentication on a desktop computer using a smartphone.

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/TransportInternal.html b/docs/types/TransportInternal.html index 9dfe40e..988953b 100644 --- a/docs/types/TransportInternal.html +++ b/docs/types/TransportInternal.html @@ -1,2 +1,2 @@ TransportInternal | webauthn4js

    Type alias TransportInternal

    TransportInternal: "internal"

    Indicates the respective authenticator is contacted using a client device-specific transport, i.e., it is a platform authenticator. These authenticators are not removable from the client device.

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/TransportNFC.html b/docs/types/TransportNFC.html index e2ccdab..55fb5a9 100644 --- a/docs/types/TransportNFC.html +++ b/docs/types/TransportNFC.html @@ -1,2 +1,2 @@ TransportNFC | webauthn4js

    Type alias TransportNFC

    TransportNFC: "nfc"

    Indicates the respective authenticator can be contacted over Near Field Communication (NFC).

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/TransportUSB.html b/docs/types/TransportUSB.html index 380dcad..6171526 100644 --- a/docs/types/TransportUSB.html +++ b/docs/types/TransportUSB.html @@ -1,2 +1,2 @@ TransportUSB | webauthn4js

    Type alias TransportUSB

    TransportUSB: "usb"

    Indicates the respective authenticator can be contacted over removable USB

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/URLEncodedBase64.html b/docs/types/URLEncodedBase64.html index 6bf1400..76949ec 100644 --- a/docs/types/URLEncodedBase64.html +++ b/docs/types/URLEncodedBase64.html @@ -1,2 +1,2 @@ URLEncodedBase64 | webauthn4js

    Type alias URLEncodedBase64

    URLEncodedBase64: string

    (base64) URL-encoded base64 data.

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/User.html b/docs/types/User.html index f22a1eb..20fcceb 100644 --- a/docs/types/User.html +++ b/docs/types/User.html @@ -4,4 +4,4 @@
  • iconURL: string

    Deprecated

    This has been removed from the specification recommendation. Suggest a blank string.

  • id: string

    (base64) User ID according to the Relying Party.

  • name: string

    User Name according to the Relying Party.

    -
  • Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/UserEntity.html b/docs/types/UserEntity.html index 3e74a9b..aff13c4 100644 --- a/docs/types/UserEntity.html +++ b/docs/types/UserEntity.html @@ -3,4 +3,4 @@
  • Optional icon?: string

    Deprecated

    This has been removed from the specification recommendations.

  • Optional id?: any

    The user handle of the user account.

  • name: string

    A human-palatable identifier for the user account, intended only for display to aid the user in determining the difference between user accounts with similar displayNames.

    -
  • Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/UserVerificationDiscouraged.html b/docs/types/UserVerificationDiscouraged.html index e42d90e..5d8c812 100644 --- a/docs/types/UserVerificationDiscouraged.html +++ b/docs/types/UserVerificationDiscouraged.html @@ -1,2 +1,2 @@ UserVerificationDiscouraged | webauthn4js

    Type alias UserVerificationDiscouraged

    UserVerificationDiscouraged: "discouraged"

    The authenticator should not verify the user for the credential.

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/UserVerificationPreferred.html b/docs/types/UserVerificationPreferred.html index c048f58..0fcfc35 100644 --- a/docs/types/UserVerificationPreferred.html +++ b/docs/types/UserVerificationPreferred.html @@ -1,2 +1,2 @@ UserVerificationPreferred | webauthn4js

    Type alias UserVerificationPreferred

    UserVerificationPreferred: "preferred"

    User verification is preferred to create/use a credential. This is the default if no user verification requirement is specified.

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/UserVerificationRequired.html b/docs/types/UserVerificationRequired.html index 5eff525..3d03f7a 100644 --- a/docs/types/UserVerificationRequired.html +++ b/docs/types/UserVerificationRequired.html @@ -1,2 +1,2 @@ UserVerificationRequired | webauthn4js

    Type alias UserVerificationRequired

    UserVerificationRequired: "required"

    User verification is required to create/use a credential.

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/UserVerificationRequirement.html b/docs/types/UserVerificationRequirement.html index 3577b49..a856a15 100644 --- a/docs/types/UserVerificationRequirement.html +++ b/docs/types/UserVerificationRequirement.html @@ -1,2 +1,2 @@ UserVerificationRequirement | webauthn4js

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index a605a87..974633b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,25 +1,25 @@ { "name": "webauthn4js", - "version": "2.0.1", + "version": "2.0.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "webauthn4js", - "version": "2.0.1", + "version": "2.0.2", "license": "MIT", "dependencies": { "tiny-typed-emitter": "^2.1.0" }, "devDependencies": { "@fastify/static": "^6.12.0", - "@typescript-eslint/eslint-plugin": "^6.16.0", - "@typescript-eslint/parser": "^6.16.0", - "@wdio/cli": "^8.27.1", - "@wdio/local-runner": "^8.27.0", - "@wdio/mocha-framework": "^8.27.0", - "@wdio/spec-reporter": "^8.27.0", - "c8": "^8.0.1", + "@typescript-eslint/eslint-plugin": "^6.19.0", + "@typescript-eslint/parser": "^6.19.0", + "@wdio/cli": "^8.27.2", + "@wdio/local-runner": "^8.27.2", + "@wdio/mocha-framework": "^8.27.2", + "@wdio/spec-reporter": "^8.27.2", + "c8": "^9.1.0", "chai": "^5.0.0", "eslint": "^8.56.0", "fastify": "^4.25.2", @@ -30,12 +30,12 @@ "jme": "^1.1.1", "json-schema-to-zod": "^2.0.13", "mocha": "^10.2.0", - "prettier": "^3.1.1", + "prettier": "^3.2.2", "sodium-plus": "^0.9.0", - "typedoc": "^0.25.5", + "typedoc": "^0.25.7", "typedoc-plugin-no-inherit": "^1.4.0", "typescript": "^5.3.3", - "webdriverio": "^8.27.0", + "webdriverio": "^8.27.2", "zod-to-ts": "^1.2.0" }, "engines": { @@ -374,13 +374,13 @@ } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", "minimatch": "^3.0.5" }, "engines": { @@ -423,9 +423,9 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", "dev": true }, "node_modules/@isaacs/cliui": { @@ -612,9 +612,9 @@ "dev": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.21.tgz", + "integrity": "sha512-SRfKmRe1KvYnxjEMtxEr+J4HIeMX5YBg/qhRHpxEIGjhX1rshcHlnFUE9K0GazhVKWM7B+nARSkV8LuvJdJ5/g==", "dev": true, "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -688,9 +688,9 @@ } }, "node_modules/@puppeteer/browsers": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.9.0.tgz", - "integrity": "sha512-QwguOLy44YBGC8vuPP2nmpX4MUN2FzWbsnvZJtiCzecU3lHmVZkaC1tq6rToi9a200m8RzlVtDyxCS0UIDrxUg==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.9.1.tgz", + "integrity": "sha512-PuvK6xZzGhKPvlx3fpfdM2kYY3P/hB1URtK8wA7XUJ6prn6pp22zvJHu48th0SGcHL9SutbPHrFuQgfXTFobWA==", "dev": true, "dependencies": { "debug": "4.3.4", @@ -787,9 +787,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.10.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.6.tgz", - "integrity": "sha512-Vac8H+NlRNNlAmDfGUP7b5h/KA+AtWIzuXy0E6OyP8f1tCLYAtPvKRRDJjAPqhpCb0t6U2j7/xqAuLEebW2kiw==", + "version": "20.11.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.3.tgz", + "integrity": "sha512-nrlmbvGPNGaj84IJZXMPhQuCMEVTT/hXZMJJG/aIqVL9fKxqk814sGGtJA4GI6hpJSLQjpi6cn0Qx9eOf9SDVg==", "dev": true, "dependencies": { "undici-types": "~5.26.4" @@ -854,16 +854,16 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.16.0.tgz", - "integrity": "sha512-O5f7Kv5o4dLWQtPX4ywPPa+v9G+1q1x8mz0Kr0pXUtKsevo+gIJHLkGc8RxaZWtP8RrhwhSNIWThnW42K9/0rQ==", + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.19.0.tgz", + "integrity": "sha512-DUCUkQNklCQYnrBSSikjVChdc84/vMPDQSgJTHBZ64G9bA9w0Crc0rd2diujKbTdp6w2J47qkeHQLoi0rpLCdg==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.16.0", - "@typescript-eslint/type-utils": "6.16.0", - "@typescript-eslint/utils": "6.16.0", - "@typescript-eslint/visitor-keys": "6.16.0", + "@typescript-eslint/scope-manager": "6.19.0", + "@typescript-eslint/type-utils": "6.19.0", + "@typescript-eslint/utils": "6.19.0", + "@typescript-eslint/visitor-keys": "6.19.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -889,15 +889,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.16.0.tgz", - "integrity": "sha512-H2GM3eUo12HpKZU9njig3DF5zJ58ja6ahj1GoHEHOgQvYxzoFJJEvC1MQ7T2l9Ha+69ZSOn7RTxOdpC/y3ikMw==", + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.19.0.tgz", + "integrity": "sha512-1DyBLG5SH7PYCd00QlroiW60YJ4rWMuUGa/JBV0iZuqi4l4IK3twKPq5ZkEebmGqRjXWVgsUzfd3+nZveewgow==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.16.0", - "@typescript-eslint/types": "6.16.0", - "@typescript-eslint/typescript-estree": "6.16.0", - "@typescript-eslint/visitor-keys": "6.16.0", + "@typescript-eslint/scope-manager": "6.19.0", + "@typescript-eslint/types": "6.19.0", + "@typescript-eslint/typescript-estree": "6.19.0", + "@typescript-eslint/visitor-keys": "6.19.0", "debug": "^4.3.4" }, "engines": { @@ -917,13 +917,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.16.0.tgz", - "integrity": "sha512-0N7Y9DSPdaBQ3sqSCwlrm9zJwkpOuc6HYm7LpzLAPqBL7dmzAUimr4M29dMkOP/tEwvOCC/Cxo//yOfJD3HUiw==", + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.19.0.tgz", + "integrity": "sha512-dO1XMhV2ehBI6QN8Ufi7I10wmUovmLU0Oru3n5LVlM2JuzB4M+dVphCPLkVpKvGij2j/pHBWuJ9piuXx+BhzxQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.16.0", - "@typescript-eslint/visitor-keys": "6.16.0" + "@typescript-eslint/types": "6.19.0", + "@typescript-eslint/visitor-keys": "6.19.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -934,13 +934,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.16.0.tgz", - "integrity": "sha512-ThmrEOcARmOnoyQfYkHw/DX2SEYBalVECmoldVuH6qagKROp/jMnfXpAU/pAIWub9c4YTxga+XwgAkoA0pxfmg==", + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.19.0.tgz", + "integrity": "sha512-mcvS6WSWbjiSxKCwBcXtOM5pRkPQ6kcDds/juxcy/727IQr3xMEcwr/YLHW2A2+Fp5ql6khjbKBzOyjuPqGi/w==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.16.0", - "@typescript-eslint/utils": "6.16.0", + "@typescript-eslint/typescript-estree": "6.19.0", + "@typescript-eslint/utils": "6.19.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -961,9 +961,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.16.0.tgz", - "integrity": "sha512-hvDFpLEvTJoHutVl87+MG/c5C8I6LOgEx05zExTSJDEVU7hhR3jhV8M5zuggbdFCw98+HhZWPHZeKS97kS3JoQ==", + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.19.0.tgz", + "integrity": "sha512-lFviGV/vYhOy3m8BJ/nAKoAyNhInTdXpftonhWle66XHAtT1ouBlkjL496b5H5hb8dWXHwtypTqgtb/DEa+j5A==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -974,13 +974,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.16.0.tgz", - "integrity": "sha512-VTWZuixh/vr7nih6CfrdpmFNLEnoVBF1skfjdyGnNwXOH1SLeHItGdZDHhhAIzd3ACazyY2Fg76zuzOVTaknGA==", + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.19.0.tgz", + "integrity": "sha512-o/zefXIbbLBZ8YJ51NlkSAt2BamrK6XOmuxSR3hynMIzzyMY33KuJ9vuMdFSXW+H0tVvdF9qBPTHA91HDb4BIQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.16.0", - "@typescript-eslint/visitor-keys": "6.16.0", + "@typescript-eslint/types": "6.19.0", + "@typescript-eslint/visitor-keys": "6.19.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1002,17 +1002,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.16.0.tgz", - "integrity": "sha512-T83QPKrBm6n//q9mv7oiSvy/Xq/7Hyw9SzSEhMHJwznEmQayfBM87+oAlkNAMEO7/MjIwKyOHgBJbxB0s7gx2A==", + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.19.0.tgz", + "integrity": "sha512-QR41YXySiuN++/dC9UArYOg4X86OAYP83OWTewpVx5ct1IZhjjgTLocj7QNxGhWoTqknsgpl7L+hGygCO+sdYw==", "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.16.0", - "@typescript-eslint/types": "6.16.0", - "@typescript-eslint/typescript-estree": "6.16.0", + "@typescript-eslint/scope-manager": "6.19.0", + "@typescript-eslint/types": "6.19.0", + "@typescript-eslint/typescript-estree": "6.19.0", "semver": "^7.5.4" }, "engines": { @@ -1027,12 +1027,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.16.0.tgz", - "integrity": "sha512-QSFQLruk7fhs91a/Ep/LqRdbJCZ1Rq03rqBdKT5Ky17Sz8zRLUksqIe9DW0pKtg/Z35/ztbLQ6qpOCN6rOC11A==", + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.19.0.tgz", + "integrity": "sha512-hZaUCORLgubBvtGpp1JEFEazcuEdfxta9j4iUwdSAr7mEsYYAp3EAUyCZk3VEEqGj6W+AV4uWyrDGtrlawAsgQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.16.0", + "@typescript-eslint/types": "6.19.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -1050,18 +1050,18 @@ "dev": true }, "node_modules/@wdio/cli": { - "version": "8.27.1", - "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-8.27.1.tgz", - "integrity": "sha512-RY9o4h0iN6UGpU31X5c9mu/TK2FlHtKtDaRJYunm5ycZvGahQcN+naYpea1ftDr4IpI2gGGlHxvEeHkJF7urDQ==", + "version": "8.27.2", + "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-8.27.2.tgz", + "integrity": "sha512-gRbwqjjczReWqLFZQX9iwTsCwGPFavJwL7iKSoIeAS645sM9PMmPW7mHzawmkFxqDDAyBWO3qFn4KV2H/2YfdA==", "dev": true, "dependencies": { "@types/node": "^20.1.1", - "@wdio/config": "8.27.0", - "@wdio/globals": "8.27.0", + "@wdio/config": "8.27.2", + "@wdio/globals": "8.27.2", "@wdio/logger": "8.24.12", "@wdio/protocols": "8.24.12", - "@wdio/types": "8.27.0", - "@wdio/utils": "8.27.0", + "@wdio/types": "8.27.2", + "@wdio/utils": "8.27.2", "async-exit-hook": "^2.0.1", "chalk": "^5.2.0", "chokidar": "^3.5.3", @@ -1076,7 +1076,7 @@ "lodash.union": "^4.6.0", "read-pkg-up": "^10.0.0", "recursive-readdir": "^2.2.3", - "webdriverio": "8.27.0", + "webdriverio": "8.27.2", "yargs": "^17.7.2" }, "bin": { @@ -1087,14 +1087,14 @@ } }, "node_modules/@wdio/config": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.27.0.tgz", - "integrity": "sha512-zYM5daeiBVVAbQj0ASymAt0RUsocLVIwKiUHNa8gg/1GsZnztGjetXExSp1gXlxtMVM5xWUSKjh6ceFK79gWDQ==", + "version": "8.27.2", + "resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.27.2.tgz", + "integrity": "sha512-qR1r7K7/jsQhi9g5NiW40lgbvbzCcwwk8nz07hzTj6m8fQ8TXkQPob2fnrlDaNrXjzbZC4od0uv0a5fimK9YOQ==", "dev": true, "dependencies": { "@wdio/logger": "8.24.12", - "@wdio/types": "8.27.0", - "@wdio/utils": "8.27.0", + "@wdio/types": "8.27.2", + "@wdio/utils": "8.27.2", "decamelize": "^6.0.0", "deepmerge-ts": "^5.0.0", "glob": "^10.2.2", @@ -1104,22 +1104,6 @@ "node": "^16.13 || >=18" } }, - "node_modules/@wdio/config/node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/@wdio/config/node_modules/glob": { "version": "10.3.10", "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", @@ -1143,29 +1127,29 @@ } }, "node_modules/@wdio/globals": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/@wdio/globals/-/globals-8.27.0.tgz", - "integrity": "sha512-HUPOIsrmxfF0LhU68lVsNGQGZkW/bWOvcCd8WxeaggTAH9JyxasxxfwzeCceAuhAvwtlwoMXITOpjAXO2mj38Q==", + "version": "8.27.2", + "resolved": "https://registry.npmjs.org/@wdio/globals/-/globals-8.27.2.tgz", + "integrity": "sha512-kU9fsOD1HVSROgN0TkjH8+O2SWbd5hHzL952+YOifMHFtt05Ua/n5mqxTTVAWmxUMMCz6VOuySmBt2Dhd4NnKA==", "dev": true, "engines": { "node": "^16.13 || >=18" }, "optionalDependencies": { - "expect-webdriverio": "^4.6.1", - "webdriverio": "8.27.0" + "expect-webdriverio": "^4.8.0", + "webdriverio": "8.27.2" } }, "node_modules/@wdio/local-runner": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-8.27.0.tgz", - "integrity": "sha512-nxS17mhoLkXP20eoPMkz7tbMFMOQejSw0hZfkEvuDCNhJokr8ugp6IjYXL9f7yV9IB9UDGHox8WGY4ArSrOeBA==", + "version": "8.27.2", + "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-8.27.2.tgz", + "integrity": "sha512-7m0vEulOyriMPB1+559ioEdjXlLu7yseM3KfQapCdLqaqTWvURJlMSxiHZZwuHaVGKa6YBPNB7NhRcHoUsqsAg==", "dev": true, "dependencies": { "@types/node": "^20.1.0", "@wdio/logger": "8.24.12", "@wdio/repl": "8.24.12", - "@wdio/runner": "8.27.0", - "@wdio/types": "8.27.0", + "@wdio/runner": "8.27.2", + "@wdio/types": "8.27.2", "async-exit-hook": "^2.0.1", "split2": "^4.1.0", "stream-buffers": "^3.0.2" @@ -1190,16 +1174,16 @@ } }, "node_modules/@wdio/mocha-framework": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/@wdio/mocha-framework/-/mocha-framework-8.27.0.tgz", - "integrity": "sha512-NaFUPv90ks1XlZy0qdUaJ5/ilBtiCCgTIxaPexshJiaVDT5cV+Igjag/O80HIcvqknOZpdKAR0I1ArQzhJrmcA==", + "version": "8.27.2", + "resolved": "https://registry.npmjs.org/@wdio/mocha-framework/-/mocha-framework-8.27.2.tgz", + "integrity": "sha512-R0PRW5X8VDJzpHPhtOGkcPFrcetDOYz9q//4uqvdtdKtngrp4goz2cVNEmnbXJDMUm5VHSYy2GW6YtsjWUxbkA==", "dev": true, "dependencies": { "@types/mocha": "^10.0.0", "@types/node": "^20.1.0", "@wdio/logger": "8.24.12", - "@wdio/types": "8.27.0", - "@wdio/utils": "8.27.0", + "@wdio/types": "8.27.2", + "@wdio/utils": "8.27.2", "mocha": "^10.0.0" }, "engines": { @@ -1225,14 +1209,14 @@ } }, "node_modules/@wdio/reporter": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/@wdio/reporter/-/reporter-8.27.0.tgz", - "integrity": "sha512-kBwsrHbsblmXfHSWlaOKXjPRPeT29WSKTUoCmzuTcCkhvbjY4TrEB0p04cpaM7uNqdIZTxHng54gZVaG/nZPiw==", + "version": "8.27.2", + "resolved": "https://registry.npmjs.org/@wdio/reporter/-/reporter-8.27.2.tgz", + "integrity": "sha512-vMhoTVsowDmk6EXYgJ4nFBd6vvMFLIO3zUL4w/DCCkPDyjS9/6ggs/wpVSlrKxw9qisAph1Z4W9ngtNuhQQuwg==", "dev": true, "dependencies": { "@types/node": "^20.1.0", "@wdio/logger": "8.24.12", - "@wdio/types": "8.27.0", + "@wdio/types": "8.27.2", "diff": "^5.0.0", "object-inspect": "^1.12.0" }, @@ -1241,35 +1225,35 @@ } }, "node_modules/@wdio/runner": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-8.27.0.tgz", - "integrity": "sha512-da332r2d1QXdRhMhsDxMObcqLZS0l/u14pHICNTvEHp+72gOttbjUDvdMHPQY6Ae5ul7AVVQ05qpmz9CX7TzOg==", + "version": "8.27.2", + "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-8.27.2.tgz", + "integrity": "sha512-a72dJ+7ap0DOrkrjx1ofYHzgDYzK0I7RjSGOEvi2cc+SwnwESHnwtPug5F3NfDFEMXV3Y3pN+E/yz81S27WpvQ==", "dev": true, "dependencies": { "@types/node": "^20.1.0", - "@wdio/config": "8.27.0", - "@wdio/globals": "8.27.0", + "@wdio/config": "8.27.2", + "@wdio/globals": "8.27.2", "@wdio/logger": "8.24.12", - "@wdio/types": "8.27.0", - "@wdio/utils": "8.27.0", + "@wdio/types": "8.27.2", + "@wdio/utils": "8.27.2", "deepmerge-ts": "^5.0.0", - "expect-webdriverio": "^4.6.1", + "expect-webdriverio": "^4.8.0", "gaze": "^1.1.2", - "webdriver": "8.27.0", - "webdriverio": "8.27.0" + "webdriver": "8.27.2", + "webdriverio": "8.27.2" }, "engines": { "node": "^16.13 || >=18" } }, "node_modules/@wdio/spec-reporter": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/@wdio/spec-reporter/-/spec-reporter-8.27.0.tgz", - "integrity": "sha512-EOXLBIr4oLzSDp/BQ86IqCulSF0jwEAj2EiMeY6dh9WXzBBtoR8WnoX/27xFoZ8GU2zetWC3EVnLJ0Ex8Up1mA==", + "version": "8.27.2", + "resolved": "https://registry.npmjs.org/@wdio/spec-reporter/-/spec-reporter-8.27.2.tgz", + "integrity": "sha512-2U1MALAHjUqDo3C+PYinN1wAnDBiy+kLG3GrTpMeIWZ2qZ6m1fRWt9GlADX7r07vhiRqShxy131nUenqeoF/qg==", "dev": true, "dependencies": { - "@wdio/reporter": "8.27.0", - "@wdio/types": "8.27.0", + "@wdio/reporter": "8.27.2", + "@wdio/types": "8.27.2", "chalk": "^5.1.2", "easy-table": "^1.2.0", "pretty-ms": "^7.0.0" @@ -1279,9 +1263,9 @@ } }, "node_modules/@wdio/types": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.27.0.tgz", - "integrity": "sha512-LbP9FKh8r0uW9/dKhTIUCC1Su8PsP9TmzGKXkWt6/IMacgJiB/zW3u1CgyaLw9lG0UiQORHGoeJX9zB2HZAh4w==", + "version": "8.27.2", + "resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.27.2.tgz", + "integrity": "sha512-z/TtSQysEtAUNh+DooOs22G7xotTsJC2RcIZKaVtHY4Gl6lF+tn8kLRXD79jem2ta1byB1TpW62K366k1vzcLw==", "dev": true, "dependencies": { "@types/node": "^20.1.0" @@ -1291,14 +1275,14 @@ } }, "node_modules/@wdio/utils": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.27.0.tgz", - "integrity": "sha512-4BY+JBQssVn003P5lA289uDMie3LtGinHze5btkcW9timB6VaU+EeZS4eKTPC0pziizLhteVvXYxv3YTpeeRfA==", + "version": "8.27.2", + "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.27.2.tgz", + "integrity": "sha512-jWxUhGjlZ4L3uOsP96oLKWjkITpoH/KPTtKzU7xdoVGhd1LXK4d/Fr8cTFTNkDBXM7yuM7C+EMmQ8HJHR55KTA==", "dev": true, "dependencies": { "@puppeteer/browsers": "^1.6.0", "@wdio/logger": "8.24.12", - "@wdio/types": "8.27.0", + "@wdio/types": "8.27.2", "decamelize": "^6.0.0", "deepmerge-ts": "^5.1.0", "edgedriver": "^5.3.5", @@ -1809,19 +1793,18 @@ } }, "node_modules/c8": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/c8/-/c8-8.0.1.tgz", - "integrity": "sha512-EINpopxZNH1mETuI0DzRA4MZpAUH+IFiRhnmFD3vFr3vdrgxqi3VfE3KL0AIL+zDq8rC9bZqwM/VDmmoe04y7w==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/c8/-/c8-9.1.0.tgz", + "integrity": "sha512-mBWcT5iqNir1zIkzSPyI3NCR9EZCVI3WUD+AVO17MVWTSFNyUueXE82qTeampNtTr+ilN/5Ua3j24LgbCKjDVg==", "dev": true, "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@istanbuljs/schema": "^0.1.3", "find-up": "^5.0.0", - "foreground-child": "^2.0.0", + "foreground-child": "^3.1.1", "istanbul-lib-coverage": "^3.2.0", "istanbul-lib-report": "^3.0.1", "istanbul-reports": "^3.1.6", - "rimraf": "^3.0.2", "test-exclude": "^6.0.0", "v8-to-istanbul": "^9.0.0", "yargs": "^17.7.2", @@ -1831,7 +1814,7 @@ "c8": "bin/c8.js" }, "engines": { - "node": ">=12" + "node": ">=14.14.0" } }, "node_modules/cacheable-lookup": { @@ -2507,9 +2490,9 @@ } }, "node_modules/devtools-protocol": { - "version": "0.0.1237913", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1237913.tgz", - "integrity": "sha512-Pxtmz2ZIqBkpU82HaIdsvCQBG94yTC4xajrEsWx9p38QKEfBCJktSazsHkrjf9j3dVVNPhg5LR21F6KWeXpjiQ==", + "version": "0.0.1239539", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1239539.tgz", + "integrity": "sha512-uS7hZVqZxGyZwR8lX/8wWyNLGEYs1wWWxN7qeRC+wBZ4VM5JXYwCJg8hofEna5yX0W2cavpjHOE4ukHXLHlEaA==", "dev": true }, "node_modules/diff": { @@ -3100,9 +3083,9 @@ } }, "node_modules/expect-webdriverio": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/expect-webdriverio/-/expect-webdriverio-4.7.2.tgz", - "integrity": "sha512-aR/L0NrleB7lZCdJK9yNijuJajmNKo+DDaUheSY0Sqiopwg2X2B+kAnuWYSc2XCL0IdPTN3JcplXj+IOGQN51g==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/expect-webdriverio/-/expect-webdriverio-4.8.1.tgz", + "integrity": "sha512-JD5aboj/tCiMXdEPCpt3BA0xL3DBhNu1MoiOdBGT9LT+9COIXoDG6Ks6h5S4c4PNwLs6xSeU8s7XxFAmBPu45Q==", "dev": true, "dependencies": { "expect": "^29.7.0", @@ -3113,9 +3096,9 @@ "node": ">=16 || >=18 || >=20" }, "optionalDependencies": { - "@wdio/globals": "^8.23.1", - "@wdio/logger": "^8.16.17", - "webdriverio": "^8.23.1" + "@wdio/globals": "^8.27.0", + "@wdio/logger": "^8.24.12", + "webdriverio": "^8.27.0" } }, "node_modules/extend": { @@ -3232,9 +3215,9 @@ "dev": true }, "node_modules/fast-json-stringify": { - "version": "5.9.2", - "resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-5.9.2.tgz", - "integrity": "sha512-SwHnT5PL2BawF0ccL+8b800QovvopUPgV/qzhBY+vw5ZniDH9boewbzBXYox+SetfD2dlxAgeZKSnELzrA+2hg==", + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-5.10.0.tgz", + "integrity": "sha512-fu1BhzPzgOdvK+sVhSPFzm06DQl0Dwbo+NQxWm21k03ili2wsJExXbGZ9qsD4Lsn7zFGltF8h9I1fuhk4JPnrQ==", "dev": true, "dependencies": { "@fastify/deepmerge": "^1.0.0", @@ -3563,24 +3546,21 @@ } }, "node_modules/foreground-child": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", - "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, "dependencies": { "cross-spawn": "^7.0.0", - "signal-exit": "^3.0.2" + "signal-exit": "^4.0.1" }, "engines": { - "node": ">=8.0.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, "node_modules/form-data-encoder": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", @@ -5730,12 +5710,12 @@ "dev": true }, "node_modules/locate-app": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/locate-app/-/locate-app-2.2.3.tgz", - "integrity": "sha512-3FAWZ/afqGa283tCL6f7HX1zkf0ZJkdBwPWn6Fykh3f6sP5zaKKI6/rUNGZYgBh59u/NXLcRwM5uBhJ8Q9isUQ==", + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/locate-app/-/locate-app-2.2.7.tgz", + "integrity": "sha512-4NR8WidaCRCozDZ0BW0U5wL91EPuuIshFun2//4Kpca4DIi5XPQHAUEbj+MQt7NihZTYs+HKfOuaoqurZ58bUg==", "dev": true, "dependencies": { - "n12": "1.8.6", + "n12": "1.8.10", "type-fest": "2.13.0", "userhome": "1.0.0" } @@ -5912,9 +5892,9 @@ "dev": true }, "node_modules/loupe": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.0.2.tgz", - "integrity": "sha512-Tzlkbynv7dtqxTROe54Il+J4e/zG2iehtJGZUYpTv8WzlkW9qyEcE83UhGJCeuF3SCfzHuM5VWhBi47phV3+AQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.0.tgz", + "integrity": "sha512-qKl+FrLXUhFuHUoDJG7f8P8gEMHq9NFS0c6ghXG1J0rldmZFQZoNVv/vyirE9qwCIhWZDsvEFd1sbFu3GvRQFg==", "dev": true, "dependencies": { "get-func-name": "^2.0.1" @@ -6356,9 +6336,9 @@ } }, "node_modules/n12": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/n12/-/n12-1.8.6.tgz", - "integrity": "sha512-a+9bk4vwyYkBtoo1ONHLakCME4pl+qXZteHcDH3+91Wxa365SgxcXP4X0bLHYjoIR4u+b/yE8IJeQPJqhJpodQ==", + "version": "1.8.10", + "resolved": "https://registry.npmjs.org/n12/-/n12-1.8.10.tgz", + "integrity": "sha512-/iREutgBDWCLwSqVOTKyAXRfToeY8Y9PmFPk3egwWVf6UYUyL9UXIaVnEkW4mx+g3dBGBywfvWilfKFEkiGK+A==", "dev": true }, "node_modules/nanoid": { @@ -6426,9 +6406,9 @@ } }, "node_modules/node-gyp-build": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.7.1.tgz", - "integrity": "sha512-wTSrZ+8lsRRa3I3H8Xr65dLWSgCvY2l4AOnaeKdPA9TB/WYMPaTcrzf3rXvFoVvjKNVnu0CcWSx54qq9GKRUYg==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz", + "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==", "dev": true, "peer": true, "bin": { @@ -7094,9 +7074,9 @@ } }, "node_modules/prettier": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.1.tgz", - "integrity": "sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.2.tgz", + "integrity": "sha512-HTByuKZzw7utPiDO523Tt2pLtEyK7OibUD9suEJQrPUCYQqrHr74GGX6VidMrovbf/I50mPqr8j/II6oBAuc5A==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" @@ -7916,9 +7896,9 @@ } }, "node_modules/safaridriver": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/safaridriver/-/safaridriver-0.1.1.tgz", - "integrity": "sha512-dpCmh2EYKh9G61nR+ve0w2+WW2YJX59Rtke0pUoUXbvGKPDLK+NcL7I3VBS1UcGJbA6ptQTT82JcGwJHALD0kQ==", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/safaridriver/-/safaridriver-0.1.2.tgz", + "integrity": "sha512-4R309+gWflJktzPXBQCobbWEHlzC4aK3a+Ov3tz2Ib2aBxiwd11phkdIBH1l0EO22x24CJMUQkpKFumRriCSRg==", "dev": true }, "node_modules/safe-buffer": { @@ -8041,15 +8021,16 @@ "dev": true }, "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==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz", + "integrity": "sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==", "dev": true, "dependencies": { "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.2", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "has-property-descriptors": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -8211,9 +8192,9 @@ } }, "node_modules/sonic-boom": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.7.0.tgz", - "integrity": "sha512-IudtNvSqA/ObjN97tfgNmOKyDOs4dNcg4cUUsHDebqsgb8wGBBwb31LIgShNO8fye0dFI52X1+tFoKKI6Rq1Gg==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.8.0.tgz", + "integrity": "sha512-ybz6OYOUjoQQCQ/i4LU8kaToD8ACtYP+Cj5qd2AO36bwbdewxWJ3ArmJ2cr6AvxlL2o0PqnCcPGUgkILbfkaCA==", "dev": true, "dependencies": { "atomic-sleep": "^1.0.0" @@ -8604,9 +8585,9 @@ } }, "node_modules/toad-cache": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/toad-cache/-/toad-cache-3.4.1.tgz", - "integrity": "sha512-T0m3MxP3wcqW0LaV3dF1mHBU294sgYSm4FOpa5eEJaYO7PqJZBOjZEQI1y4YaKNnih1FXCEYTWDS9osCoTUefg==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/toad-cache/-/toad-cache-3.7.0.tgz", + "integrity": "sha512-/m8M+2BJUpoJdgAHoG+baCwBT+tf2VraSfkBgl0Y00qIWt41DJ8R5B8nsEw0I58YwF5IZH6z24/2TobDKnqSWw==", "dev": true, "engines": { "node": ">=12" @@ -8688,9 +8669,9 @@ } }, "node_modules/typedoc": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.25.5.tgz", - "integrity": "sha512-K9HzybxB2pqZwUkJvOCbdGEIvOidMdUoUtJavpzw/rnw8Rm5bM6HugIKbGLveCmeojUEUqYO8Fqgdmnp0R2Vqg==", + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.25.7.tgz", + "integrity": "sha512-m6A6JjQRg39p2ZVRIN3NKXgrN8vzlHhOS+r9ymUYtcUP/TIQPvWSq7YgE5ZjASfv5Vd5BW5xrir6Gm2XNNcOow==", "dev": true, "dependencies": { "lunr": "^2.3.9", @@ -8988,27 +8969,27 @@ } }, "node_modules/web-streams-polyfill": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", - "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.2.tgz", + "integrity": "sha512-3pRGuxRF5gpuZc0W+EpwQRmCD7gRqcDOMt688KmdlDAgAyaB1XlN0zq2njfDNm44XVdIouE7pZ6GzbdyH47uIQ==", "dev": true, "engines": { "node": ">= 8" } }, "node_modules/webdriver": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.27.0.tgz", - "integrity": "sha512-n1IA+rR3u84XxU9swiKUM06BkEC0GDimfZkBML57cny+utQOUbdM/mBpqCUnkWX/RBz/p2EfHdKNyOs3/REaog==", + "version": "8.27.2", + "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.27.2.tgz", + "integrity": "sha512-vY2Lr0ZNr83n0v8PjLCXtJwR9E7QGycJVS+ev2G72gI54/rFwLv58HMSbJNn8CtE27VkhtewMUPlDpSkj5wGPQ==", "dev": true, "dependencies": { "@types/node": "^20.1.0", "@types/ws": "^8.5.3", - "@wdio/config": "8.27.0", + "@wdio/config": "8.27.2", "@wdio/logger": "8.24.12", "@wdio/protocols": "8.24.12", - "@wdio/types": "8.27.0", - "@wdio/utils": "8.27.0", + "@wdio/types": "8.27.2", + "@wdio/utils": "8.27.2", "deepmerge-ts": "^5.1.0", "got": "^12.6.1", "ky": "^0.33.0", @@ -9019,23 +9000,23 @@ } }, "node_modules/webdriverio": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-8.27.0.tgz", - "integrity": "sha512-Qh5VCiBjEmxnmXcL1QEFoDzFqTtaWKrXriuU5G0yHKCModGAt2G7IHTkAok3CpmkVJfZpEvY630aP1MvgDtFhw==", + "version": "8.27.2", + "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-8.27.2.tgz", + "integrity": "sha512-X6PhKE8e8XsB33Q/KSS1zYKP2Rqkq2Nef0YKOhQO+5OTlTkeqMCjnEtyRcfmdtfAwT0DEFqMnGnUKEbTajFC4Q==", "dev": true, "dependencies": { "@types/node": "^20.1.0", - "@wdio/config": "8.27.0", + "@wdio/config": "8.27.2", "@wdio/logger": "8.24.12", "@wdio/protocols": "8.24.12", "@wdio/repl": "8.24.12", - "@wdio/types": "8.27.0", - "@wdio/utils": "8.27.0", + "@wdio/types": "8.27.2", + "@wdio/utils": "8.27.2", "archiver": "^6.0.0", "aria-query": "^5.0.0", "css-shorthand-properties": "^1.1.1", "css-value": "^0.0.1", - "devtools-protocol": "^0.0.1237913", + "devtools-protocol": "^0.0.1239539", "grapheme-splitter": "^1.0.2", "import-meta-resolve": "^4.0.0", "is-plain-obj": "^4.1.0", @@ -9047,7 +9028,7 @@ "resq": "^1.9.1", "rgb2hex": "0.2.5", "serialize-error": "^11.0.1", - "webdriver": "8.27.0" + "webdriver": "8.27.2" }, "engines": { "node": "^16.13 || >=18" diff --git a/package.json b/package.json index 5cf78d0..66ccb11 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "webauthn4js", "description": "Node.js bindings to WebAuthn Go/Wasm library", - "version": "2.0.1", + "version": "2.0.2", "homepage": "https://github.com/davedoesdev/webauthn4js", "author": { "name": "David Halls", @@ -29,13 +29,13 @@ ], "devDependencies": { "@fastify/static": "^6.12.0", - "@typescript-eslint/eslint-plugin": "^6.16.0", - "@typescript-eslint/parser": "^6.16.0", - "@wdio/cli": "^8.27.1", - "@wdio/local-runner": "^8.27.0", - "@wdio/mocha-framework": "^8.27.0", - "@wdio/spec-reporter": "^8.27.0", - "c8": "^8.0.1", + "@typescript-eslint/eslint-plugin": "^6.19.0", + "@typescript-eslint/parser": "^6.19.0", + "@wdio/cli": "^8.27.2", + "@wdio/local-runner": "^8.27.2", + "@wdio/mocha-framework": "^8.27.2", + "@wdio/spec-reporter": "^8.27.2", + "c8": "^9.1.0", "chai": "^5.0.0", "eslint": "^8.56.0", "fastify": "^4.25.2", @@ -46,12 +46,12 @@ "jme": "^1.1.1", "json-schema-to-zod": "^2.0.13", "mocha": "^10.2.0", - "prettier": "^3.1.1", + "prettier": "^3.2.2", "sodium-plus": "^0.9.0", - "typedoc": "^0.25.5", + "typedoc": "^0.25.7", "typedoc-plugin-no-inherit": "^1.4.0", "typescript": "^5.3.3", - "webdriverio": "^8.27.0", + "webdriverio": "^8.27.2", "zod-to-ts": "^1.2.0" }, "engines": {