From 6413812445b4c6173abc811456a13641aa770a51 Mon Sep 17 00:00:00 2001 From: s1hofmann Date: Mon, 3 Jun 2024 20:30:24 +0000 Subject: [PATCH] deploy: dry-software/nut.js@38a91c9b6be867b8316a1ed196ede27af604835d --- assets/navigation.js | 2 +- assets/search.js | 2 +- classes/_nut_tree_nut_js.AssertClass.html | 4 +- classes/_nut_tree_nut_js.ClipboardClass.html | 8 +- classes/_nut_tree_nut_js.Image.html | 30 ++++---- classes/_nut_tree_nut_js.KeyboardClass.html | 12 +-- classes/_nut_tree_nut_js.MatchRequest.html | 4 +- classes/_nut_tree_nut_js.MatchResult.html | 4 +- classes/_nut_tree_nut_js.MouseClass.html | 34 ++++----- ..._tree_nut_js.OptionalSearchParameters.html | 12 +-- classes/_nut_tree_nut_js.Point.html | 4 +- classes/_nut_tree_nut_js.RGBA.html | 4 +- classes/_nut_tree_nut_js.Region.html | 4 +- .../_nut_tree_nut_js.ScaledMatchResult.html | 4 +- classes/_nut_tree_nut_js.ScreenClass.html | 28 +++---- classes/_nut_tree_nut_js.Size.html | 4 +- classes/_nut_tree_nut_js.Window.html | 12 +-- classes/_nut_tree_shared.Image.html | 30 ++++---- classes/_nut_tree_shared.MatchRequest.html | 4 +- classes/_nut_tree_shared.MatchResult.html | 4 +- ..._tree_shared.OptionalSearchParameters.html | 12 +-- classes/_nut_tree_shared.Point.html | 4 +- classes/_nut_tree_shared.RGBA.html | 4 +- classes/_nut_tree_shared.Region.html | 4 +- .../_nut_tree_shared.ScaledMatchResult.html | 4 +- classes/_nut_tree_shared.Size.html | 4 +- enums/_nut_tree_nut_js.Button.html | 4 +- enums/_nut_tree_nut_js.ColorMode.html | 4 +- enums/_nut_tree_nut_js.ConsoleLogLevel.html | 4 +- enums/_nut_tree_nut_js.FileType.html | 4 +- enums/_nut_tree_nut_js.Key.html | 4 +- enums/_nut_tree_shared.Button.html | 4 +- enums/_nut_tree_shared.ColorMode.html | 4 +- enums/_nut_tree_shared.FileType.html | 4 +- enums/_nut_tree_shared.Key.html | 4 +- functions/_nut_tree_nut_js.centerOf.html | 2 +- functions/_nut_tree_nut_js.down.html | 2 +- functions/_nut_tree_nut_js.fetchFromUrl.html | 2 +- .../_nut_tree_nut_js.getActiveWindow.html | 2 +- functions/_nut_tree_nut_js.getWindows.html | 2 +- functions/_nut_tree_nut_js.imageResource.html | 2 +- functions/_nut_tree_nut_js.imageToJimp.html | 2 +- functions/_nut_tree_nut_js.isColorQuery.html | 2 +- functions/_nut_tree_nut_js.isImage.html | 2 +- functions/_nut_tree_nut_js.isLineQuery.html | 4 +- functions/_nut_tree_nut_js.isPoint.html | 2 +- functions/_nut_tree_nut_js.isRegion.html | 2 +- functions/_nut_tree_nut_js.isSize.html | 2 +- functions/_nut_tree_nut_js.isTextQuery.html | 2 +- ..._nut_tree_nut_js.isWindowElementQuery.html | 2 +- functions/_nut_tree_nut_js.isWindowQuery.html | 2 +- functions/_nut_tree_nut_js.isWordQuery.html | 4 +- functions/_nut_tree_nut_js.left.html | 2 +- functions/_nut_tree_nut_js.linear.html | 2 +- functions/_nut_tree_nut_js.loadImage.html | 2 +- .../_nut_tree_nut_js.pixelWithColor.html | 2 +- functions/_nut_tree_nut_js.randomPointIn.html | 2 +- functions/_nut_tree_nut_js.right.html | 2 +- functions/_nut_tree_nut_js.saveImage.html | 2 +- functions/_nut_tree_nut_js.singleWord.html | 2 +- functions/_nut_tree_nut_js.sleep.html | 2 +- functions/_nut_tree_nut_js.straightTo.html | 2 +- functions/_nut_tree_nut_js.textLine.html | 2 +- functions/_nut_tree_nut_js.up.html | 2 +- .../_nut_tree_nut_js.useConsoleLogger.html | 2 +- ...ee_nut_js.useDefaultClipboardProvider.html | 1 + ...ree_nut_js.useDefaultKeyboardProvider.html | 1 + ...t_tree_nut_js.useDefaultMouseProvider.html | 1 + .../_nut_tree_nut_js.useDefaultProviders.html | 1 + ..._tree_nut_js.useDefaultScreenProvider.html | 1 + ..._tree_nut_js.useDefaultWindowProvider.html | 1 + functions/_nut_tree_nut_js.useLogger.html | 2 +- .../_nut_tree_nut_js.windowWithTitle.html | 2 +- functions/_nut_tree_shared.imageToJimp.html | 2 +- functions/_nut_tree_shared.isColorQuery.html | 2 +- functions/_nut_tree_shared.isImage.html | 2 +- functions/_nut_tree_shared.isLineQuery.html | 4 +- functions/_nut_tree_shared.isPoint.html | 2 +- functions/_nut_tree_shared.isRegion.html | 2 +- functions/_nut_tree_shared.isSize.html | 2 +- functions/_nut_tree_shared.isTextQuery.html | 2 +- ..._nut_tree_shared.isWindowElementQuery.html | 2 +- functions/_nut_tree_shared.isWindowQuery.html | 2 +- functions/_nut_tree_shared.isWordQuery.html | 4 +- index.html | 76 +++++++++++++++---- ...ree_nut_js.ClipboardProviderInterface.html | 10 +-- ..._nut_tree_nut_js.ColorFinderInterface.html | 6 +- .../_nut_tree_nut_js.DataSinkInterface.html | 4 +- .../_nut_tree_nut_js.DataSourceInterface.html | 4 +- .../_nut_tree_nut_js.EasingFunction.html | 2 +- ...js.ElementInspectionProviderInterface.html | 4 +- ..._nut_tree_nut_js.ImageFinderInterface.html | 6 +- .../_nut_tree_nut_js.ImageProcessor.html | 4 +- ...nut_tree_nut_js.ImageWriterParameters.html | 4 +- .../_nut_tree_nut_js.KeyboardConfig.html | 4 +- ...tree_nut_js.KeyboardProviderInterface.html | 12 +-- ..._nut_tree_nut_js.LogProviderInterface.html | 4 +- interfaces/_nut_tree_nut_js.MouseConfig.html | 6 +- ...ut_tree_nut_js.MouseProviderInterface.html | 30 ++++---- .../_nut_tree_nut_js.ProviderRegistry.html | 4 +- interfaces/_nut_tree_nut_js.ScreenConfig.html | 12 +-- ...t_tree_nut_js.ScreenProviderInterface.html | 14 ++-- .../_nut_tree_nut_js.TextFinderInterface.html | 6 +- .../_nut_tree_nut_js.WindowElement.html | 4 +- ..._tree_nut_js.WindowElementDescription.html | 5 +- ...nut_tree_nut_js.WindowFinderInterface.html | 6 +- .../_nut_tree_nut_js.WindowInterface.html | 4 +- ...t_tree_nut_js.WindowProviderInterface.html | 20 ++--- ...interfaces.ClipboardProviderInterface.html | 10 +-- ...vider_interfaces.ColorFinderInterface.html | 6 +- ...provider_interfaces.DataSinkInterface.html | 4 +- ...ovider_interfaces.DataSourceInterface.html | 4 +- ...es.ElementInspectionProviderInterface.html | 4 +- ...vider_interfaces.ImageFinderInterface.html | 6 +- ...ee_provider_interfaces.ImageProcessor.html | 4 +- ...ider_interfaces.ImageWriterParameters.html | 4 +- ..._interfaces.KeyboardProviderInterface.html | 12 +-- ...vider_interfaces.LogProviderInterface.html | 4 +- ...der_interfaces.MouseProviderInterface.html | 30 ++++---- ..._provider_interfaces.ProviderRegistry.html | 4 +- ...er_interfaces.ScreenProviderInterface.html | 14 ++-- ...ovider_interfaces.TextFinderInterface.html | 6 +- ...ider_interfaces.WindowFinderInterface.html | 6 +- ...er_interfaces.WindowProviderInterface.html | 20 ++--- .../_nut_tree_shared.WindowElement.html | 4 +- ..._tree_shared.WindowElementDescription.html | 5 +- .../_nut_tree_shared.WindowInterface.html | 4 +- modules/_nut_tree_nut_js.html | 8 +- modules/_nut_tree_provider_interfaces.html | 2 +- modules/_nut_tree_shared.html | 2 +- types/_nut_tree_nut_js.ColorQuery.html | 2 +- types/_nut_tree_nut_js.ErrorLogFunction.html | 2 +- types/_nut_tree_nut_js.FindHookCallback.html | 2 +- types/_nut_tree_nut_js.FindInput.html | 2 +- types/_nut_tree_nut_js.FindResult.html | 2 +- types/_nut_tree_nut_js.ImageReader.html | 2 +- types/_nut_tree_nut_js.ImageWriter.html | 2 +- types/_nut_tree_nut_js.LineQuery.html | 4 +- types/_nut_tree_nut_js.LogFunction.html | 2 +- .../_nut_tree_nut_js.MatchResultCallback.html | 2 +- ..._nut_tree_nut_js.PointResultFindInput.html | 2 +- ...nut_tree_nut_js.RegionResultFindInput.html | 2 +- types/_nut_tree_nut_js.TextQuery.html | 2 +- types/_nut_tree_nut_js.WindowCallback.html | 2 +- ...nut_tree_nut_js.WindowElementCallback.html | 2 +- .../_nut_tree_nut_js.WindowElementQuery.html | 2 +- ...e_nut_js.WindowElementResultFindInput.html | 2 +- types/_nut_tree_nut_js.WindowQuery.html | 2 +- ...nut_tree_nut_js.WindowResultFindInput.html | 2 +- types/_nut_tree_nut_js.WindowedFindInput.html | 2 +- .../_nut_tree_nut_js.WindowedFindResult.html | 2 +- types/_nut_tree_nut_js.WordQuery.html | 4 +- ..._provider_interfaces.ErrorLogFunction.html | 2 +- ..._tree_provider_interfaces.ImageReader.html | 2 +- ..._tree_provider_interfaces.ImageWriter.html | 2 +- ..._tree_provider_interfaces.LogFunction.html | 2 +- types/_nut_tree_shared.ColorQuery.html | 2 +- types/_nut_tree_shared.FindHookCallback.html | 2 +- types/_nut_tree_shared.FindInput.html | 2 +- types/_nut_tree_shared.FindResult.html | 2 +- types/_nut_tree_shared.LineQuery.html | 4 +- .../_nut_tree_shared.MatchResultCallback.html | 2 +- ..._nut_tree_shared.PointResultFindInput.html | 2 +- ...nut_tree_shared.RegionResultFindInput.html | 2 +- types/_nut_tree_shared.TextQuery.html | 2 +- types/_nut_tree_shared.WindowCallback.html | 2 +- ...nut_tree_shared.WindowElementCallback.html | 2 +- .../_nut_tree_shared.WindowElementQuery.html | 2 +- ...e_shared.WindowElementResultFindInput.html | 2 +- types/_nut_tree_shared.WindowQuery.html | 2 +- ...nut_tree_shared.WindowResultFindInput.html | 2 +- types/_nut_tree_shared.WindowedFindInput.html | 2 +- .../_nut_tree_shared.WindowedFindResult.html | 2 +- types/_nut_tree_shared.WordQuery.html | 4 +- variables/_nut_tree_nut_js.assert.html | 2 +- variables/_nut_tree_nut_js.clipboard.html | 2 +- variables/_nut_tree_nut_js.jestMatchers.html | 2 +- variables/_nut_tree_nut_js.keyboard.html | 2 +- variables/_nut_tree_nut_js.mouse.html | 2 +- .../_nut_tree_nut_js.providerRegistry-1.html | 2 +- variables/_nut_tree_nut_js.screen.html | 2 +- 181 files changed, 481 insertions(+), 421 deletions(-) create mode 100644 functions/_nut_tree_nut_js.useDefaultClipboardProvider.html create mode 100644 functions/_nut_tree_nut_js.useDefaultKeyboardProvider.html create mode 100644 functions/_nut_tree_nut_js.useDefaultMouseProvider.html create mode 100644 functions/_nut_tree_nut_js.useDefaultProviders.html create mode 100644 functions/_nut_tree_nut_js.useDefaultScreenProvider.html create mode 100644 functions/_nut_tree_nut_js.useDefaultWindowProvider.html diff --git a/assets/navigation.js b/assets/navigation.js index ee03a5e..a2ebf20 100644 --- a/assets/navigation.js +++ b/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "data:application/octet-stream;base64,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" \ No newline at end of file +window.navigationData = "data:application/octet-stream;base64,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" \ No newline at end of file diff --git a/assets/search.js b/assets/search.js index eb79947..b10afa6 100644 --- a/assets/search.js +++ b/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/classes/_nut_tree_nut_js.AssertClass.html b/classes/_nut_tree_nut_js.AssertClass.html index 5e9112b..f2d1dbb 100644 --- a/classes/_nut_tree_nut_js.AssertClass.html +++ b/classes/_nut_tree_nut_js.AssertClass.html @@ -1,4 +1,4 @@ -AssertClass | Documentation

Constructors

constructor +AssertClass | Documentation

Constructors

Methods

Constructors

Methods

Generated using TypeDoc

\ No newline at end of file +

Constructors

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/classes/_nut_tree_nut_js.ClipboardClass.html b/classes/_nut_tree_nut_js.ClipboardClass.html index d3f3de3..9895807 100644 --- a/classes/_nut_tree_nut_js.ClipboardClass.html +++ b/classes/_nut_tree_nut_js.ClipboardClass.html @@ -1,8 +1,8 @@ -ClipboardClass | Documentation

Constructors

constructor +ClipboardClass | Documentation

Constructors

Methods

Constructors

Methods

Methods

Generated using TypeDoc

\ No newline at end of file +

Returns Promise<void>

Generated using TypeDoc

\ No newline at end of file diff --git a/classes/_nut_tree_nut_js.Image.html b/classes/_nut_tree_nut_js.Image.html index f274e32..4fa908a 100644 --- a/classes/_nut_tree_nut_js.Image.html +++ b/classes/_nut_tree_nut_js.Image.html @@ -1,5 +1,5 @@ Image | Documentation

The Image class represents generic image data

-

Constructors

Constructors

Properties

bitsPerPixel byteWidth channels @@ -23,17 +23,17 @@
  • byteWidth: number

    Total number of bytes per image line

  • colorMode: ColorMode = ColorMode.BGR

    An images color mode, defaults to ColorMode.BGR

  • pixelDensity: {
        scaleX: number;
        scaleY: number;
    } = ...

    Object containing scale info to work with e.g. Retina display data where the reported display size and pixel size differ (Default: {scaleX: 1.0, scaleY: 1.0})

    -
    • scaleX: number
    • scaleY: number
  • Returns Image

    Properties

    bitsPerPixel: number

    Number of bits per single pixel

    -
    byteWidth: number

    Total number of bytes per image line

    -
    channels: number

    Amount of Image channels

    -
    colorMode: ColorMode = ColorMode.BGR

    An images color mode, defaults to ColorMode.BGR

    -
    data: Buffer

    Generic Image data

    -
    height: number

    Image height in pixels

    -
    id: string

    Image identifier

    -
    pixelDensity: {
        scaleX: number;
        scaleY: number;
    } = ...

    Object containing scale info to work with e.g. Retina display data where the reported display size and pixel size differ (Default: {scaleX: 1.0, scaleY: 1.0})

    -

    Type declaration

    • scaleX: number
    • scaleY: number
    width: number

    Image width in pixels

    -

    Accessors

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Returns Image

    Properties

    bitsPerPixel: number

    Number of bits per single pixel

    +
    byteWidth: number

    Total number of bytes per image line

    +
    channels: number

    Amount of Image channels

    +
    colorMode: ColorMode = ColorMode.BGR

    An images color mode, defaults to ColorMode.BGR

    +
    data: Buffer

    Generic Image data

    +
    height: number

    Image height in pixels

    +
    id: string

    Image identifier

    +
    pixelDensity: {
        scaleX: number;
        scaleY: number;
    } = ...

    Object containing scale info to work with e.g. Retina display data where the reported display size and pixel size differ (Default: {scaleX: 1.0, scaleY: 1.0})

    +

    Type declaration

    • scaleX: number
    • scaleY: number
    width: number

    Image width in pixels

    +

    Accessors

    Methods

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/_nut_tree_nut_js.KeyboardClass.html b/classes/_nut_tree_nut_js.KeyboardClass.html index e5192fe..983ab62 100644 --- a/classes/_nut_tree_nut_js.KeyboardClass.html +++ b/classes/_nut_tree_nut_js.KeyboardClass.html @@ -1,23 +1,23 @@ KeyboardClass | Documentation

    KeyboardClass class provides methods to emulate keyboard input

    -

    Constructors

    Constructors

    Properties

    Methods

    Constructors

    Properties

    config: KeyboardConfig = ...

    Config object for KeyboardClass class

    -

    Methods

    Properties

    config: KeyboardConfig = ...

    Config object for KeyboardClass class

    +

    Methods

    • pressKey presses and holds a single Key for Key combinations Modifier Keys are to be given in "natural" ordering, so first modifier Keys, followed by the Key to press

      Parameters

      • Rest ...keys: Key[]

        Array of Keys to press and hold

      Returns Promise<KeyboardClass>

      Example

         // Will press and hold key combination STRG + V
      await keyboard.pressKey(Key.STRG, Key.V);
      -
    • type types a sequence of String or single Keys via system keyboard

      Parameters

      • Rest ...input: StringOrKey

        Sequence of String or Key to type

      Returns Promise<KeyboardClass>

      Example

         await keyboard.type(Key.A, Key.S, Key.D, Key.F);
      await keyboard.type("Hello, world!");
      -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/_nut_tree_nut_js.MatchRequest.html b/classes/_nut_tree_nut_js.MatchRequest.html index 3d4dda8..59b9595 100644 --- a/classes/_nut_tree_nut_js.MatchRequest.html +++ b/classes/_nut_tree_nut_js.MatchRequest.html @@ -1,6 +1,6 @@ -MatchRequest | Documentation

    Class MatchRequest<NEEDLE_TYPE, PROVIDER_DATA_TYPE>

    Type Parameters

    • NEEDLE_TYPE

    • PROVIDER_DATA_TYPE

    Constructors

    constructor +MatchRequest | Documentation

    Class MatchRequest<NEEDLE_TYPE, PROVIDER_DATA_TYPE>

    Type Parameters

    • NEEDLE_TYPE

    • PROVIDER_DATA_TYPE

    Constructors

    Properties

    confidence: undefined | number
    haystack: Image
    needle: NEEDLE_TYPE
    providerData?: PROVIDER_DATA_TYPE

    Generated using TypeDoc

    \ No newline at end of file +

    Constructors

    Properties

    confidence: undefined | number
    haystack: Image
    needle: NEEDLE_TYPE
    providerData?: PROVIDER_DATA_TYPE

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/_nut_tree_nut_js.MatchResult.html b/classes/_nut_tree_nut_js.MatchResult.html index 76516bb..50980f2 100644 --- a/classes/_nut_tree_nut_js.MatchResult.html +++ b/classes/_nut_tree_nut_js.MatchResult.html @@ -1,5 +1,5 @@ -MatchResult | Documentation

    Class MatchResult<LOCATION_TYPE>

    Type Parameters

    • LOCATION_TYPE

    Hierarchy (view full)

    Constructors

    constructor +MatchResult | Documentation

    Class MatchResult<LOCATION_TYPE>

    Type Parameters

    • LOCATION_TYPE

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    confidence: number
    error?: Error
    location: LOCATION_TYPE

    Generated using TypeDoc

    \ No newline at end of file +

    Constructors

    Properties

    confidence: number
    error?: Error
    location: LOCATION_TYPE

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/_nut_tree_nut_js.MouseClass.html b/classes/_nut_tree_nut_js.MouseClass.html index 20bf7cc..3b33043 100644 --- a/classes/_nut_tree_nut_js.MouseClass.html +++ b/classes/_nut_tree_nut_js.MouseClass.html @@ -1,5 +1,5 @@ MouseClass | Documentation

    MouseClass class provides methods to emulate mouse input

    -

    Constructors

    Constructors

    Properties

    Methods

    click doubleClick @@ -16,35 +16,35 @@ scrollUp setPosition

    Constructors

    Properties

    config: MouseConfig = ...

    Methods

    Properties

    config: MouseConfig = ...

    Methods

    Returns Promise<MouseClass>

    • drag drags the mouse along a certain path +

    Returns Promise<MouseClass>

    • move moves the mouse cursor along a given path of Points, according to a movement type

      +

    Returns Promise<MouseClass>

    Returns Promise<MouseClass>

    Returns Promise<MouseClass>

    Returns Promise<MouseClass>

    Returns Promise<MouseClass>

    Returns Promise<MouseClass>

    Returns Promise<MouseClass>

    Generated using TypeDoc

    \ No newline at end of file +

    Returns Promise<MouseClass>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/_nut_tree_nut_js.OptionalSearchParameters.html b/classes/_nut_tree_nut_js.OptionalSearchParameters.html index 565de55..bbc318a 100644 --- a/classes/_nut_tree_nut_js.OptionalSearchParameters.html +++ b/classes/_nut_tree_nut_js.OptionalSearchParameters.html @@ -1,5 +1,5 @@ OptionalSearchParameters | Documentation

    Class OptionalSearchParameters<PROVIDER_DATA_TYPE>

    OptionalSearchParameters serves as a data class holding optional parameters for search purposes

    -

    Type Parameters

    • PROVIDER_DATA_TYPE

    Constructors

    Type Parameters

    • PROVIDER_DATA_TYPE

    Constructors

    Properties

  • Optional confidence: number

    Optional confidence value to configure image or text match confidence

  • Optional abort: AbortSignal

    An AbortSignal to cancel an ongoing call to waitFor

  • Optional providerData: PROVIDER_DATA_TYPE

    Optional data that gets passed onto the provider implementation

    -
  • Returns OptionalSearchParameters<PROVIDER_DATA_TYPE>

    Properties

    abort?: AbortSignal

    An AbortSignal to cancel an ongoing call to waitFor

    -
    confidence?: number

    Optional confidence value to configure image or text match confidence

    -
    providerData?: PROVIDER_DATA_TYPE

    Optional data that gets passed onto the provider implementation

    -
    searchRegion?: Region | Promise<Region>

    Optional Region to limit the search space to

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Returns OptionalSearchParameters<PROVIDER_DATA_TYPE>

    Properties

    abort?: AbortSignal

    An AbortSignal to cancel an ongoing call to waitFor

    +
    confidence?: number

    Optional confidence value to configure image or text match confidence

    +
    providerData?: PROVIDER_DATA_TYPE

    Optional data that gets passed onto the provider implementation

    +
    searchRegion?: Region | Promise<Region>

    Optional Region to limit the search space to

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/_nut_tree_nut_js.Point.html b/classes/_nut_tree_nut_js.Point.html index 0bdc161..a20cb70 100644 --- a/classes/_nut_tree_nut_js.Point.html +++ b/classes/_nut_tree_nut_js.Point.html @@ -1,5 +1,5 @@ -Point | Documentation

    Constructors

    constructor +Point | Documentation

    Constructors

    Properties

    x y

    Methods

    Constructors

    Properties

    x: number
    y: number

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Constructors

    Properties

    x: number
    y: number

    Methods

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/_nut_tree_nut_js.RGBA.html b/classes/_nut_tree_nut_js.RGBA.html index 0750ef1..b1e8e81 100644 --- a/classes/_nut_tree_nut_js.RGBA.html +++ b/classes/_nut_tree_nut_js.RGBA.html @@ -1,8 +1,8 @@ -RGBA | Documentation

    Constructors

    constructor +RGBA | Documentation

    Constructors

    Properties

    A B G R

    Methods

    Constructors

    Properties

    A: number
    B: number
    G: number
    R: number

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Constructors

    Properties

    A: number
    B: number
    G: number
    R: number

    Methods

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/_nut_tree_nut_js.Region.html b/classes/_nut_tree_nut_js.Region.html index b8228a2..fc29eed 100644 --- a/classes/_nut_tree_nut_js.Region.html +++ b/classes/_nut_tree_nut_js.Region.html @@ -1,8 +1,8 @@ -Region | Documentation

    Constructors

    constructor +Region | Documentation

    Constructors

    Properties

    Methods

    Constructors

    Properties

    height: number
    left: number
    top: number
    width: number

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Constructors

    Properties

    height: number
    left: number
    top: number
    width: number

    Methods

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/_nut_tree_nut_js.ScaledMatchResult.html b/classes/_nut_tree_nut_js.ScaledMatchResult.html index 8f330c6..b8c7214 100644 --- a/classes/_nut_tree_nut_js.ScaledMatchResult.html +++ b/classes/_nut_tree_nut_js.ScaledMatchResult.html @@ -1,6 +1,6 @@ -ScaledMatchResult | Documentation

    Class ScaledMatchResult<LOCATION_TYPE>

    Type Parameters

    • LOCATION_TYPE

    Hierarchy (view full)

    Constructors

    constructor +ScaledMatchResult | Documentation

    Class ScaledMatchResult<LOCATION_TYPE>

    Type Parameters

    • LOCATION_TYPE

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    confidence: number
    error?: Error
    location: LOCATION_TYPE
    scale: number

    Generated using TypeDoc

    \ No newline at end of file +

    Constructors

    Properties

    confidence: number
    error?: Error
    location: LOCATION_TYPE
    scale: number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/_nut_tree_nut_js.ScreenClass.html b/classes/_nut_tree_nut_js.ScreenClass.html index 7f5311a..4811f0c 100644 --- a/classes/_nut_tree_nut_js.ScreenClass.html +++ b/classes/_nut_tree_nut_js.ScreenClass.html @@ -1,5 +1,5 @@ ScreenClass | Documentation

    ScreenClass class provides methods to access screen content of a systems main display

    -

    Constructors

    Constructors

    Properties

    Methods

    capture captureRegion @@ -16,44 +16,44 @@

    Constructors

    Properties

    config: ScreenConfig = ...

    Methods

    • capture captures a screenshot of a systems main display

      +

    Returns ScreenClass

    Properties

    config: ScreenConfig = ...

    Methods

    • capture captures a screenshot of a systems main display

      Parameters

      • fileName: string

        Basename for the generated screenshot

      • fileFormat: FileType = FileType.PNG

        The FileType for the generated screenshot

      • filePath: string = ...

        The output path for the generated screenshot (Default: cwd)

      • fileNamePrefix: string = ""

        Filename prefix for the generated screenshot (Default: empty)

      • fileNamePostfix: string = ""

        Filename postfix for the generated screenshot (Default: empty)

        -

      Returns Promise<string>

    • captureRegion captures a screenshot of a region on the systems main display

      +

    Returns Promise<string>

    • captureRegion captures a screenshot of a region on the systems main display

      Parameters

      • fileName: string

        Basename for the generated screenshot

      • regionToCapture: Region | Promise<Region>

        The region of the screen to capture in the screenshot

      • fileFormat: FileType = FileType.PNG

        The FileType for the generated screenshot

      • filePath: string = ...

        The output path for the generated screenshot (Default: cwd)

      • fileNamePrefix: string = ""

        Filename prefix for the generated screenshot (Default: empty)

      • fileNamePostfix: string = ""

        Filename postfix for the generated screenshot (Default: empty)

        -

      Returns Promise<string>

    • colorAt returns RGBA color values for a certain pixel at Point p

      +

    Returns Promise<string>

    Returns Promise<RGBA>

    Returns Promise<Region>

  • Type Parameters

    • PROVIDER_DATA_TYPE

    Parameters

    • searchInput: {
          by: {
              color: RGBA;
          };
          id: string;
          type: "color";
      } | Promise<{
          by: {
              color: RGBA;
          };
          id: string;
          type: "color";
      }>
    • Optional params: OptionalSearchParameters<PROVIDER_DATA_TYPE>

    Returns Promise<Point>

  • Type Parameters

    • PROVIDER_DATA_TYPE

    Parameters

    • searchInput: {
          by: {
              title: string | RegExp;
          };
          id: string;
          type: "window";
      } | Promise<{
          by: {
              title: string | RegExp;
          };
          id: string;
          type: "window";
      }>
    • Optional params: OptionalSearchParameters<PROVIDER_DATA_TYPE>

    Returns Promise<Window>

  • Type Parameters

    • PROVIDER_DATA_TYPE

    Parameters

    Returns Promise<FindResult>

  • Returns Promise<Region[]>

  • Type Parameters

    • PROVIDER_DATA_TYPE

    Parameters

    • searchInput: {
          by: {
              color: RGBA;
          };
          id: string;
          type: "color";
      } | Promise<{
          by: {
              color: RGBA;
          };
          id: string;
          type: "color";
      }>
    • Optional params: OptionalSearchParameters<PROVIDER_DATA_TYPE>

    Returns Promise<Point[]>

  • Type Parameters

    • PROVIDER_DATA_TYPE

    Parameters

    • searchInput: {
          by: {
              title: string | RegExp;
          };
          id: string;
          type: "window";
      } | Promise<{
          by: {
              title: string | RegExp;
          };
          id: string;
          type: "window";
      }>
    • Optional params: OptionalSearchParameters<PROVIDER_DATA_TYPE>

    Returns Promise<Window[]>

  • Type Parameters

    • PROVIDER_DATA_TYPE

    Parameters

    Returns Promise<FindResult[]>

  • Returns Promise<Image>

    Returns Promise<Region>

    Returns void

  • Parameters

    • searchInput: {
          by: {
              color: RGBA;
          };
          id: string;
          type: "color";
      }
      • by: {
            color: RGBA;
        }
      • id: string
      • type: "color"
    • callback: MatchResultCallback<Point>

    Returns void

  • Parameters

    Returns void

  • Returns Promise<Region>

  • Type Parameters

    • PROVIDER_DATA_TYPE

    Parameters

    • searchInput: {
          by: {
              color: RGBA;
          };
          id: string;
          type: "color";
      } | Promise<{
          by: {
              color: RGBA;
          };
          id: string;
          type: "color";
      }>
    • Optional timeoutMs: number
    • Optional updateInterval: number
    • Optional params: OptionalSearchParameters<PROVIDER_DATA_TYPE>

    Returns Promise<Point>

  • Type Parameters

    • PROVIDER_DATA_TYPE

    Parameters

    • searchInput: {
          by: {
              title: string | RegExp;
          };
          id: string;
          type: "window";
      } | Promise<{
          by: {
              title: string | RegExp;
          };
          id: string;
          type: "window";
      }>
    • Optional timeoutMs: number
    • Optional updateInterval: number
    • Optional params: OptionalSearchParameters<PROVIDER_DATA_TYPE>

    Returns Promise<Window>

  • Generated using TypeDoc

    \ No newline at end of file +

    Returns Promise<number>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/_nut_tree_nut_js.Size.html b/classes/_nut_tree_nut_js.Size.html index 4cb1bd6..fd125e9 100644 --- a/classes/_nut_tree_nut_js.Size.html +++ b/classes/_nut_tree_nut_js.Size.html @@ -1,6 +1,6 @@ -Size | Documentation

    Constructors

    constructor +Size | Documentation

    Constructors

    Properties

    Methods

    Constructors

    Properties

    height: number
    width: number

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Constructors

    Properties

    height: number
    width: number

    Methods

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/_nut_tree_nut_js.Window.html b/classes/_nut_tree_nut_js.Window.html index 6318337..d816c09 100644 --- a/classes/_nut_tree_nut_js.Window.html +++ b/classes/_nut_tree_nut_js.Window.html @@ -1,4 +1,4 @@ -Window | Documentation

    Implements

    Constructors

    constructor +Window | Documentation

    Implements

    Constructors

    Accessors

    Methods

    find @@ -13,16 +13,16 @@ resize restore waitFor -

    Constructors

    Accessors

    Methods

    • find will search for a single occurrence of a given search input in the current window.

      +

    Constructors

    Accessors

    Methods

    • findAll will search for multiple occurrence of a given search input in the current window.

      +

    Returns Promise<WindowElement>

    • on registers a callback which is triggered once a certain searchInput image is found

      +

    Returns Promise<WindowElement[]>

    Returns void

    Generated using TypeDoc

    \ No newline at end of file +

    Returns Promise<WindowElement>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/_nut_tree_shared.Image.html b/classes/_nut_tree_shared.Image.html index 24afca1..87b1b9a 100644 --- a/classes/_nut_tree_shared.Image.html +++ b/classes/_nut_tree_shared.Image.html @@ -1,5 +1,5 @@ Image | Documentation

    The Image class represents generic image data

    -

    Constructors

    Constructors

    Properties

    bitsPerPixel byteWidth channels @@ -23,17 +23,17 @@
  • byteWidth: number

    Total number of bytes per image line

  • colorMode: ColorMode = ColorMode.BGR

    An images color mode, defaults to ColorMode.BGR

  • pixelDensity: {
        scaleX: number;
        scaleY: number;
    } = ...

    Object containing scale info to work with e.g. Retina display data where the reported display size and pixel size differ (Default: {scaleX: 1.0, scaleY: 1.0})

    -
    • scaleX: number
    • scaleY: number
  • Returns Image

    Properties

    bitsPerPixel: number

    Number of bits per single pixel

    -
    byteWidth: number

    Total number of bytes per image line

    -
    channels: number

    Amount of Image channels

    -
    colorMode: ColorMode = ColorMode.BGR

    An images color mode, defaults to ColorMode.BGR

    -
    data: Buffer

    Generic Image data

    -
    height: number

    Image height in pixels

    -
    id: string

    Image identifier

    -
    pixelDensity: {
        scaleX: number;
        scaleY: number;
    } = ...

    Object containing scale info to work with e.g. Retina display data where the reported display size and pixel size differ (Default: {scaleX: 1.0, scaleY: 1.0})

    -

    Type declaration

    • scaleX: number
    • scaleY: number
    width: number

    Image width in pixels

    -

    Accessors

    Methods

    • fromRGBData creates an Image from provided RGB data

      -

      Parameters

      • width: number
      • height: number
      • data: Buffer
      • channels: number
      • id: string
      • bitsPerPixel: number
      • byteWidth: number

      Returns Image

    Generated using TypeDoc

    \ No newline at end of file +

    Returns Image

    Properties

    bitsPerPixel: number

    Number of bits per single pixel

    +
    byteWidth: number

    Total number of bytes per image line

    +
    channels: number

    Amount of Image channels

    +
    colorMode: ColorMode = ColorMode.BGR

    An images color mode, defaults to ColorMode.BGR

    +
    data: Buffer

    Generic Image data

    +
    height: number

    Image height in pixels

    +
    id: string

    Image identifier

    +
    pixelDensity: {
        scaleX: number;
        scaleY: number;
    } = ...

    Object containing scale info to work with e.g. Retina display data where the reported display size and pixel size differ (Default: {scaleX: 1.0, scaleY: 1.0})

    +

    Type declaration

    • scaleX: number
    • scaleY: number
    width: number

    Image width in pixels

    +

    Accessors

    Methods

    • fromRGBData creates an Image from provided RGB data

      +

      Parameters

      • width: number
      • height: number
      • data: Buffer
      • channels: number
      • id: string
      • bitsPerPixel: number
      • byteWidth: number

      Returns Image

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/_nut_tree_shared.MatchRequest.html b/classes/_nut_tree_shared.MatchRequest.html index aa3e209..85f56d9 100644 --- a/classes/_nut_tree_shared.MatchRequest.html +++ b/classes/_nut_tree_shared.MatchRequest.html @@ -1,6 +1,6 @@ -MatchRequest | Documentation

    Class MatchRequest<NEEDLE_TYPE, PROVIDER_DATA_TYPE>

    Type Parameters

    • NEEDLE_TYPE

    • PROVIDER_DATA_TYPE

    Constructors

    constructor +MatchRequest | Documentation

    Class MatchRequest<NEEDLE_TYPE, PROVIDER_DATA_TYPE>

    Type Parameters

    • NEEDLE_TYPE

    • PROVIDER_DATA_TYPE

    Constructors

    Properties

    confidence: undefined | number
    haystack: Image
    needle: NEEDLE_TYPE
    providerData?: PROVIDER_DATA_TYPE

    Generated using TypeDoc

    \ No newline at end of file +

    Constructors

    Properties

    confidence: undefined | number
    haystack: Image
    needle: NEEDLE_TYPE
    providerData?: PROVIDER_DATA_TYPE

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/_nut_tree_shared.MatchResult.html b/classes/_nut_tree_shared.MatchResult.html index 44385a8..914d6e0 100644 --- a/classes/_nut_tree_shared.MatchResult.html +++ b/classes/_nut_tree_shared.MatchResult.html @@ -1,5 +1,5 @@ -MatchResult | Documentation

    Class MatchResult<LOCATION_TYPE>

    Type Parameters

    • LOCATION_TYPE

    Hierarchy (view full)

    Constructors

    constructor +MatchResult | Documentation

    Class MatchResult<LOCATION_TYPE>

    Type Parameters

    • LOCATION_TYPE

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    confidence: number
    error?: Error
    location: LOCATION_TYPE

    Generated using TypeDoc

    \ No newline at end of file +

    Constructors

    Properties

    confidence: number
    error?: Error
    location: LOCATION_TYPE

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/_nut_tree_shared.OptionalSearchParameters.html b/classes/_nut_tree_shared.OptionalSearchParameters.html index fd0bba3..50c8bdd 100644 --- a/classes/_nut_tree_shared.OptionalSearchParameters.html +++ b/classes/_nut_tree_shared.OptionalSearchParameters.html @@ -1,5 +1,5 @@ OptionalSearchParameters | Documentation

    Class OptionalSearchParameters<PROVIDER_DATA_TYPE>

    OptionalSearchParameters serves as a data class holding optional parameters for search purposes

    -

    Type Parameters

    • PROVIDER_DATA_TYPE

    Constructors

    Type Parameters

    • PROVIDER_DATA_TYPE

    Constructors

    Properties

  • Optional confidence: number

    Optional confidence value to configure image or text match confidence

  • Optional abort: AbortSignal

    An AbortSignal to cancel an ongoing call to waitFor

  • Optional providerData: PROVIDER_DATA_TYPE

    Optional data that gets passed onto the provider implementation

    -
  • Returns OptionalSearchParameters<PROVIDER_DATA_TYPE>

    Properties

    abort?: AbortSignal

    An AbortSignal to cancel an ongoing call to waitFor

    -
    confidence?: number

    Optional confidence value to configure image or text match confidence

    -
    providerData?: PROVIDER_DATA_TYPE

    Optional data that gets passed onto the provider implementation

    -
    searchRegion?: Region | Promise<Region>

    Optional Region to limit the search space to

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Returns OptionalSearchParameters<PROVIDER_DATA_TYPE>

    Properties

    abort?: AbortSignal

    An AbortSignal to cancel an ongoing call to waitFor

    +
    confidence?: number

    Optional confidence value to configure image or text match confidence

    +
    providerData?: PROVIDER_DATA_TYPE

    Optional data that gets passed onto the provider implementation

    +
    searchRegion?: Region | Promise<Region>

    Optional Region to limit the search space to

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/_nut_tree_shared.Point.html b/classes/_nut_tree_shared.Point.html index 9f1997d..d4b228b 100644 --- a/classes/_nut_tree_shared.Point.html +++ b/classes/_nut_tree_shared.Point.html @@ -1,5 +1,5 @@ -Point | Documentation

    Constructors

    constructor +Point | Documentation

    Constructors

    Properties

    x y

    Methods

    Constructors

    Properties

    x: number
    y: number

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Constructors

    Properties

    x: number
    y: number

    Methods

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/_nut_tree_shared.RGBA.html b/classes/_nut_tree_shared.RGBA.html index 483bf07..e9d0193 100644 --- a/classes/_nut_tree_shared.RGBA.html +++ b/classes/_nut_tree_shared.RGBA.html @@ -1,8 +1,8 @@ -RGBA | Documentation

    Constructors

    constructor +RGBA | Documentation

    Constructors

    Properties

    A B G R

    Methods

    Constructors

    Properties

    A: number
    B: number
    G: number
    R: number

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Constructors

    Properties

    A: number
    B: number
    G: number
    R: number

    Methods

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/_nut_tree_shared.Region.html b/classes/_nut_tree_shared.Region.html index 0cbac6e..4a392d5 100644 --- a/classes/_nut_tree_shared.Region.html +++ b/classes/_nut_tree_shared.Region.html @@ -1,8 +1,8 @@ -Region | Documentation

    Constructors

    constructor +Region | Documentation

    Constructors

    Properties

    Methods

    Constructors

    Properties

    height: number
    left: number
    top: number
    width: number

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Constructors

    Properties

    height: number
    left: number
    top: number
    width: number

    Methods

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/_nut_tree_shared.ScaledMatchResult.html b/classes/_nut_tree_shared.ScaledMatchResult.html index 6beaae7..8c0e9e9 100644 --- a/classes/_nut_tree_shared.ScaledMatchResult.html +++ b/classes/_nut_tree_shared.ScaledMatchResult.html @@ -1,6 +1,6 @@ -ScaledMatchResult | Documentation

    Class ScaledMatchResult<LOCATION_TYPE>

    Type Parameters

    • LOCATION_TYPE

    Hierarchy (view full)

    Constructors

    constructor +ScaledMatchResult | Documentation

    Class ScaledMatchResult<LOCATION_TYPE>

    Type Parameters

    • LOCATION_TYPE

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    confidence: number
    error?: Error
    location: LOCATION_TYPE
    scale: number

    Generated using TypeDoc

    \ No newline at end of file +

    Constructors

    Properties

    confidence: number
    error?: Error
    location: LOCATION_TYPE
    scale: number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/_nut_tree_shared.Size.html b/classes/_nut_tree_shared.Size.html index ab652a1..a8f0dcb 100644 --- a/classes/_nut_tree_shared.Size.html +++ b/classes/_nut_tree_shared.Size.html @@ -1,6 +1,6 @@ -Size | Documentation

    Constructors

    constructor +Size | Documentation

    Constructors

    Properties

    Methods

    Constructors

    Properties

    height: number
    width: number

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Constructors

    Properties

    height: number
    width: number

    Methods

    Generated using TypeDoc

    \ No newline at end of file diff --git a/enums/_nut_tree_nut_js.Button.html b/enums/_nut_tree_nut_js.Button.html index 52f74cc..b6c47f5 100644 --- a/enums/_nut_tree_nut_js.Button.html +++ b/enums/_nut_tree_nut_js.Button.html @@ -1,5 +1,5 @@ Button | Documentation

    Button enum represents clickable buttons of a mouse

    -

    Enumeration Members

    Enumeration Members

    Enumeration Members

    LEFT: 0
    MIDDLE: 1
    RIGHT: 2

    Generated using TypeDoc

    \ No newline at end of file +

    Enumeration Members

    LEFT: 0
    MIDDLE: 1
    RIGHT: 2

    Generated using TypeDoc

    \ No newline at end of file diff --git a/enums/_nut_tree_nut_js.ColorMode.html b/enums/_nut_tree_nut_js.ColorMode.html index 0ef4a59..9722266 100644 --- a/enums/_nut_tree_nut_js.ColorMode.html +++ b/enums/_nut_tree_nut_js.ColorMode.html @@ -1,4 +1,4 @@ ColorMode | Documentation

    The ColorMode enum is used to specify the color mode of an Image

    -

    Enumeration Members

    BGR +

    Enumeration Members

    Enumeration Members

    BGR: 0
    RGB: 1

    Generated using TypeDoc

    \ No newline at end of file +

    Enumeration Members

    BGR: 0
    RGB: 1

    Generated using TypeDoc

    \ No newline at end of file diff --git a/enums/_nut_tree_nut_js.ConsoleLogLevel.html b/enums/_nut_tree_nut_js.ConsoleLogLevel.html index 63292c1..bce8c44 100644 --- a/enums/_nut_tree_nut_js.ConsoleLogLevel.html +++ b/enums/_nut_tree_nut_js.ConsoleLogLevel.html @@ -1,6 +1,6 @@ -ConsoleLogLevel | Documentation

    Enumeration Members

    DEBUG +ConsoleLogLevel | Documentation

    Generated using TypeDoc

    \ No newline at end of file +

    Enumeration Members

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

    Generated using TypeDoc

    \ No newline at end of file diff --git a/enums/_nut_tree_nut_js.FileType.html b/enums/_nut_tree_nut_js.FileType.html index c1a25a9..2e1e457 100644 --- a/enums/_nut_tree_nut_js.FileType.html +++ b/enums/_nut_tree_nut_js.FileType.html @@ -1,4 +1,4 @@ FileType | Documentation

    The FileType enum represents the output file type for image data

    -

    Enumeration Members

    JPG +

    Enumeration Members

    Enumeration Members

    JPG: ".jpg"
    PNG: ".png"

    Generated using TypeDoc

    \ No newline at end of file +

    Enumeration Members

    JPG: ".jpg"
    PNG: ".png"

    Generated using TypeDoc

    \ No newline at end of file diff --git a/enums/_nut_tree_nut_js.Key.html b/enums/_nut_tree_nut_js.Key.html index 6ee7353..f84cc89 100644 --- a/enums/_nut_tree_nut_js.Key.html +++ b/enums/_nut_tree_nut_js.Key.html @@ -1,5 +1,5 @@ Key | Documentation

    The Key enum represents keys of a standard 105 key US layout keyboard

    -

    Enumeration Members

    A +

    Enumeration Members

    A Add AudioForward AudioMute @@ -133,4 +133,4 @@ X Y Z -

    Enumeration Members

    A: 71
    Add: 69
    AudioForward: 131
    AudioMute: 122
    AudioNext: 129
    AudioPause: 127
    AudioPlay: 125
    AudioPrev: 128
    AudioRandom: 133
    AudioRepeat: 132
    AudioRewind: 130
    AudioStop: 126
    AudioVolDown: 123
    AudioVolUp: 124
    B: 91
    Backslash: 62
    Backspace: 41
    C: 89
    CapsLock: 70
    Clear: 121
    Comma: 94
    D: 73
    Decimal: 120
    Delete: 63
    Divide: 46
    Down: 117
    E: 52
    End: 64
    Enter: 102
    Equal: 40
    Escape: 0
    F: 74
    F1: 1
    F10: 10
    F11: 11
    F12: 12
    F13: 13
    F14: 14
    F15: 15
    F16: 16
    F17: 17
    F18: 18
    F19: 19
    F2: 2
    F20: 20
    F21: 21
    F22: 22
    F23: 23
    F24: 24
    F3: 3
    F4: 4
    F5: 5
    F6: 6
    F7: 7
    F8: 8
    F9: 9
    Fn: 115
    G: 75
    Grave: 28
    H: 76
    Home: 43
    I: 57
    Insert: 42
    J: 77
    K: 78
    L: 79
    Left: 116
    LeftAlt: 107
    LeftBracket: 60
    LeftCmd: 106
    LeftControl: 103
    LeftShift: 86
    LeftSuper: 104
    LeftWin: 105
    M: 93
    Menu: 113
    Minus: 39
    Multiply: 47
    N: 92
    Num0: 38
    Num1: 29
    Num2: 30
    Num3: 31
    Num4: 32
    Num5: 33
    Num6: 34
    Num7: 35
    Num8: 36
    Num9: 37
    NumLock: 45
    NumPad0: 119
    NumPad1: 99
    NumPad2: 100
    NumPad3: 101
    NumPad4: 83
    NumPad5: 84
    NumPad6: 85
    NumPad7: 66
    NumPad8: 67
    NumPad9: 68
    O: 58
    P: 59
    PageDown: 65
    PageUp: 44
    Pause: 27
    Period: 95
    Print: 25
    Q: 50
    Quote: 81
    R: 53
    Return: 82
    Right: 118
    RightAlt: 109
    RightBracket: 61
    RightCmd: 112
    RightControl: 114
    RightShift: 97
    RightSuper: 110
    RightWin: 111
    S: 72
    ScrollLock: 26
    Semicolon: 80
    Slash: 96
    Space: 108
    Subtract: 48
    T: 54
    Tab: 49
    U: 56
    Up: 98
    V: 90
    W: 51
    X: 88
    Y: 55
    Z: 87

    Generated using TypeDoc

    \ No newline at end of file +

    Enumeration Members

    A: 71
    Add: 69
    AudioForward: 131
    AudioMute: 122
    AudioNext: 129
    AudioPause: 127
    AudioPlay: 125
    AudioPrev: 128
    AudioRandom: 133
    AudioRepeat: 132
    AudioRewind: 130
    AudioStop: 126
    AudioVolDown: 123
    AudioVolUp: 124
    B: 91
    Backslash: 62
    Backspace: 41
    C: 89
    CapsLock: 70
    Clear: 121
    Comma: 94
    D: 73
    Decimal: 120
    Delete: 63
    Divide: 46
    Down: 117
    E: 52
    End: 64
    Enter: 102
    Equal: 40
    Escape: 0
    F: 74
    F1: 1
    F10: 10
    F11: 11
    F12: 12
    F13: 13
    F14: 14
    F15: 15
    F16: 16
    F17: 17
    F18: 18
    F19: 19
    F2: 2
    F20: 20
    F21: 21
    F22: 22
    F23: 23
    F24: 24
    F3: 3
    F4: 4
    F5: 5
    F6: 6
    F7: 7
    F8: 8
    F9: 9
    Fn: 115
    G: 75
    Grave: 28
    H: 76
    Home: 43
    I: 57
    Insert: 42
    J: 77
    K: 78
    L: 79
    Left: 116
    LeftAlt: 107
    LeftBracket: 60
    LeftCmd: 106
    LeftControl: 103
    LeftShift: 86
    LeftSuper: 104
    LeftWin: 105
    M: 93
    Menu: 113
    Minus: 39
    Multiply: 47
    N: 92
    Num0: 38
    Num1: 29
    Num2: 30
    Num3: 31
    Num4: 32
    Num5: 33
    Num6: 34
    Num7: 35
    Num8: 36
    Num9: 37
    NumLock: 45
    NumPad0: 119
    NumPad1: 99
    NumPad2: 100
    NumPad3: 101
    NumPad4: 83
    NumPad5: 84
    NumPad6: 85
    NumPad7: 66
    NumPad8: 67
    NumPad9: 68
    O: 58
    P: 59
    PageDown: 65
    PageUp: 44
    Pause: 27
    Period: 95
    Print: 25
    Q: 50
    Quote: 81
    R: 53
    Return: 82
    Right: 118
    RightAlt: 109
    RightBracket: 61
    RightCmd: 112
    RightControl: 114
    RightShift: 97
    RightSuper: 110
    RightWin: 111
    S: 72
    ScrollLock: 26
    Semicolon: 80
    Slash: 96
    Space: 108
    Subtract: 48
    T: 54
    Tab: 49
    U: 56
    Up: 98
    V: 90
    W: 51
    X: 88
    Y: 55
    Z: 87

    Generated using TypeDoc

    \ No newline at end of file diff --git a/enums/_nut_tree_shared.Button.html b/enums/_nut_tree_shared.Button.html index c69e8d5..652d993 100644 --- a/enums/_nut_tree_shared.Button.html +++ b/enums/_nut_tree_shared.Button.html @@ -1,5 +1,5 @@ Button | Documentation

    Button enum represents clickable buttons of a mouse

    -

    Enumeration Members

    Enumeration Members

    Enumeration Members

    LEFT: 0
    MIDDLE: 1
    RIGHT: 2

    Generated using TypeDoc

    \ No newline at end of file +

    Enumeration Members

    LEFT: 0
    MIDDLE: 1
    RIGHT: 2

    Generated using TypeDoc

    \ No newline at end of file diff --git a/enums/_nut_tree_shared.ColorMode.html b/enums/_nut_tree_shared.ColorMode.html index eb9bc05..59207b7 100644 --- a/enums/_nut_tree_shared.ColorMode.html +++ b/enums/_nut_tree_shared.ColorMode.html @@ -1,4 +1,4 @@ ColorMode | Documentation

    The ColorMode enum is used to specify the color mode of an Image

    -

    Enumeration Members

    BGR +

    Enumeration Members

    Enumeration Members

    BGR: 0
    RGB: 1

    Generated using TypeDoc

    \ No newline at end of file +

    Enumeration Members

    BGR: 0
    RGB: 1

    Generated using TypeDoc

    \ No newline at end of file diff --git a/enums/_nut_tree_shared.FileType.html b/enums/_nut_tree_shared.FileType.html index 294ed5c..1c4b2ec 100644 --- a/enums/_nut_tree_shared.FileType.html +++ b/enums/_nut_tree_shared.FileType.html @@ -1,4 +1,4 @@ FileType | Documentation

    The FileType enum represents the output file type for image data

    -

    Enumeration Members

    JPG +

    Enumeration Members

    Enumeration Members

    JPG: ".jpg"
    PNG: ".png"

    Generated using TypeDoc

    \ No newline at end of file +

    Enumeration Members

    JPG: ".jpg"
    PNG: ".png"

    Generated using TypeDoc

    \ No newline at end of file diff --git a/enums/_nut_tree_shared.Key.html b/enums/_nut_tree_shared.Key.html index d669132..cfd4965 100644 --- a/enums/_nut_tree_shared.Key.html +++ b/enums/_nut_tree_shared.Key.html @@ -1,5 +1,5 @@ Key | Documentation

    The Key enum represents keys of a standard 105 key US layout keyboard

    -

    Enumeration Members

    A +

    Enumeration Members

    A Add AudioForward AudioMute @@ -133,4 +133,4 @@ X Y Z -

    Enumeration Members

    A: 71
    Add: 69
    AudioForward: 131
    AudioMute: 122
    AudioNext: 129
    AudioPause: 127
    AudioPlay: 125
    AudioPrev: 128
    AudioRandom: 133
    AudioRepeat: 132
    AudioRewind: 130
    AudioStop: 126
    AudioVolDown: 123
    AudioVolUp: 124
    B: 91
    Backslash: 62
    Backspace: 41
    C: 89
    CapsLock: 70
    Clear: 121
    Comma: 94
    D: 73
    Decimal: 120
    Delete: 63
    Divide: 46
    Down: 117
    E: 52
    End: 64
    Enter: 102
    Equal: 40
    Escape: 0
    F: 74
    F1: 1
    F10: 10
    F11: 11
    F12: 12
    F13: 13
    F14: 14
    F15: 15
    F16: 16
    F17: 17
    F18: 18
    F19: 19
    F2: 2
    F20: 20
    F21: 21
    F22: 22
    F23: 23
    F24: 24
    F3: 3
    F4: 4
    F5: 5
    F6: 6
    F7: 7
    F8: 8
    F9: 9
    Fn: 115
    G: 75
    Grave: 28
    H: 76
    Home: 43
    I: 57
    Insert: 42
    J: 77
    K: 78
    L: 79
    Left: 116
    LeftAlt: 107
    LeftBracket: 60
    LeftCmd: 106
    LeftControl: 103
    LeftShift: 86
    LeftSuper: 104
    LeftWin: 105
    M: 93
    Menu: 113
    Minus: 39
    Multiply: 47
    N: 92
    Num0: 38
    Num1: 29
    Num2: 30
    Num3: 31
    Num4: 32
    Num5: 33
    Num6: 34
    Num7: 35
    Num8: 36
    Num9: 37
    NumLock: 45
    NumPad0: 119
    NumPad1: 99
    NumPad2: 100
    NumPad3: 101
    NumPad4: 83
    NumPad5: 84
    NumPad6: 85
    NumPad7: 66
    NumPad8: 67
    NumPad9: 68
    O: 58
    P: 59
    PageDown: 65
    PageUp: 44
    Pause: 27
    Period: 95
    Print: 25
    Q: 50
    Quote: 81
    R: 53
    Return: 82
    Right: 118
    RightAlt: 109
    RightBracket: 61
    RightCmd: 112
    RightControl: 114
    RightShift: 97
    RightSuper: 110
    RightWin: 111
    S: 72
    ScrollLock: 26
    Semicolon: 80
    Slash: 96
    Space: 108
    Subtract: 48
    T: 54
    Tab: 49
    U: 56
    Up: 98
    V: 90
    W: 51
    X: 88
    Y: 55
    Z: 87

    Generated using TypeDoc

    \ No newline at end of file +

    Enumeration Members

    A: 71
    Add: 69
    AudioForward: 131
    AudioMute: 122
    AudioNext: 129
    AudioPause: 127
    AudioPlay: 125
    AudioPrev: 128
    AudioRandom: 133
    AudioRepeat: 132
    AudioRewind: 130
    AudioStop: 126
    AudioVolDown: 123
    AudioVolUp: 124
    B: 91
    Backslash: 62
    Backspace: 41
    C: 89
    CapsLock: 70
    Clear: 121
    Comma: 94
    D: 73
    Decimal: 120
    Delete: 63
    Divide: 46
    Down: 117
    E: 52
    End: 64
    Enter: 102
    Equal: 40
    Escape: 0
    F: 74
    F1: 1
    F10: 10
    F11: 11
    F12: 12
    F13: 13
    F14: 14
    F15: 15
    F16: 16
    F17: 17
    F18: 18
    F19: 19
    F2: 2
    F20: 20
    F21: 21
    F22: 22
    F23: 23
    F24: 24
    F3: 3
    F4: 4
    F5: 5
    F6: 6
    F7: 7
    F8: 8
    F9: 9
    Fn: 115
    G: 75
    Grave: 28
    H: 76
    Home: 43
    I: 57
    Insert: 42
    J: 77
    K: 78
    L: 79
    Left: 116
    LeftAlt: 107
    LeftBracket: 60
    LeftCmd: 106
    LeftControl: 103
    LeftShift: 86
    LeftSuper: 104
    LeftWin: 105
    M: 93
    Menu: 113
    Minus: 39
    Multiply: 47
    N: 92
    Num0: 38
    Num1: 29
    Num2: 30
    Num3: 31
    Num4: 32
    Num5: 33
    Num6: 34
    Num7: 35
    Num8: 36
    Num9: 37
    NumLock: 45
    NumPad0: 119
    NumPad1: 99
    NumPad2: 100
    NumPad3: 101
    NumPad4: 83
    NumPad5: 84
    NumPad6: 85
    NumPad7: 66
    NumPad8: 67
    NumPad9: 68
    O: 58
    P: 59
    PageDown: 65
    PageUp: 44
    Pause: 27
    Period: 95
    Print: 25
    Q: 50
    Quote: 81
    R: 53
    Return: 82
    Right: 118
    RightAlt: 109
    RightBracket: 61
    RightCmd: 112
    RightControl: 114
    RightShift: 97
    RightSuper: 110
    RightWin: 111
    S: 72
    ScrollLock: 26
    Semicolon: 80
    Slash: 96
    Space: 108
    Subtract: 48
    T: 54
    Tab: 49
    U: 56
    Up: 98
    V: 90
    W: 51
    X: 88
    Y: 55
    Z: 87

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_nut_js.centerOf.html b/functions/_nut_tree_nut_js.centerOf.html index 65f19f3..1d335f4 100644 --- a/functions/_nut_tree_nut_js.centerOf.html +++ b/functions/_nut_tree_nut_js.centerOf.html @@ -1,3 +1,3 @@ centerOf | Documentation

    Generated using TypeDoc

    \ No newline at end of file +

    Returns Promise<Point>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_nut_js.down.html b/functions/_nut_tree_nut_js.down.html index 9c17414..681d278 100644 --- a/functions/_nut_tree_nut_js.down.html +++ b/functions/_nut_tree_nut_js.down.html @@ -1,3 +1,3 @@ down | Documentation
    • down generates a downward movement path

      Parameters

      • px: number

        Length of the movement path in pixels

        -

      Returns Promise<Point[]>

    Generated using TypeDoc

    \ No newline at end of file +

    Returns Promise<Point[]>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_nut_js.fetchFromUrl.html b/functions/_nut_tree_nut_js.fetchFromUrl.html index ebb53bd..9a14e86 100644 --- a/functions/_nut_tree_nut_js.fetchFromUrl.html +++ b/functions/_nut_tree_nut_js.fetchFromUrl.html @@ -1,4 +1,4 @@ fetchFromUrl | Documentation
    • fetchFromUrl loads remote image content at runtime to provide it for further use in on-screen image search

      Parameters

      • url: string | URL

        The remote URl to fetch an image from as string or URL

      Returns Promise<Image>

      Throws

      On malformed URL input or in case of non-image remote content

      -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_nut_js.getActiveWindow.html b/functions/_nut_tree_nut_js.getActiveWindow.html index ef96b14..cfa2be2 100644 --- a/functions/_nut_tree_nut_js.getActiveWindow.html +++ b/functions/_nut_tree_nut_js.getActiveWindow.html @@ -1 +1 @@ -getActiveWindow | Documentation

    Generated using TypeDoc

    \ No newline at end of file +getActiveWindow | Documentation

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_nut_js.getWindows.html b/functions/_nut_tree_nut_js.getWindows.html index daae7f0..8fb4f9d 100644 --- a/functions/_nut_tree_nut_js.getWindows.html +++ b/functions/_nut_tree_nut_js.getWindows.html @@ -1 +1 @@ -getWindows | Documentation

    Generated using TypeDoc

    \ No newline at end of file +getWindows | Documentation

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_nut_js.imageResource.html b/functions/_nut_tree_nut_js.imageResource.html index 24710da..d46dbcc 100644 --- a/functions/_nut_tree_nut_js.imageResource.html +++ b/functions/_nut_tree_nut_js.imageResource.html @@ -1 +1 @@ -imageResource | Documentation

    Generated using TypeDoc

    \ No newline at end of file +imageResource | Documentation

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_nut_js.imageToJimp.html b/functions/_nut_tree_nut_js.imageToJimp.html index d178c0d..9d0f12c 100644 --- a/functions/_nut_tree_nut_js.imageToJimp.html +++ b/functions/_nut_tree_nut_js.imageToJimp.html @@ -1 +1 @@ -imageToJimp | Documentation

    Generated using TypeDoc

    \ No newline at end of file +imageToJimp | Documentation

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_nut_js.isColorQuery.html b/functions/_nut_tree_nut_js.isColorQuery.html index 0a7c678..796dcca 100644 --- a/functions/_nut_tree_nut_js.isColorQuery.html +++ b/functions/_nut_tree_nut_js.isColorQuery.html @@ -1,3 +1,3 @@ isColorQuery | Documentation
    • Type guard for ColorQuery

      Parameters

      • possibleQuery: any

        A possible color query

        -

      Returns possibleQuery is {
          by: {
              color: RGBA;
          };
          id: string;
          type: "color";
      }

    Generated using TypeDoc

    \ No newline at end of file +

    Returns possibleQuery is {
        by: {
            color: RGBA;
        };
        id: string;
        type: "color";
    }

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_nut_js.isImage.html b/functions/_nut_tree_nut_js.isImage.html index 3bdbb55..7032de1 100644 --- a/functions/_nut_tree_nut_js.isImage.html +++ b/functions/_nut_tree_nut_js.isImage.html @@ -1 +1 @@ -isImage | Documentation

    Generated using TypeDoc

    \ No newline at end of file +isImage | Documentation

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_nut_js.isLineQuery.html b/functions/_nut_tree_nut_js.isLineQuery.html index 39bb603..2494255 100644 --- a/functions/_nut_tree_nut_js.isLineQuery.html +++ b/functions/_nut_tree_nut_js.isLineQuery.html @@ -1,3 +1,3 @@ -isLineQuery | Documentation
    • Type guard for LineQuery

      +isLineQuery | Documentation
      • Type guard for LineQuery

        Parameters

        • possibleQuery: any

          A possible line query

          -

        Returns possibleQuery is {
            by: {
                line: string;
            };
            id: string;
            type: "text";
        }

      Generated using TypeDoc

      \ No newline at end of file +

    Returns possibleQuery is {
        by: {
            line: string | RegExp;
        };
        id: string;
        type: "text";
    }

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_nut_js.isPoint.html b/functions/_nut_tree_nut_js.isPoint.html index 00811fc..5a6291a 100644 --- a/functions/_nut_tree_nut_js.isPoint.html +++ b/functions/_nut_tree_nut_js.isPoint.html @@ -1 +1 @@ -isPoint | Documentation

    Generated using TypeDoc

    \ No newline at end of file +isPoint | Documentation

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_nut_js.isRegion.html b/functions/_nut_tree_nut_js.isRegion.html index 7c59cd8..47e1996 100644 --- a/functions/_nut_tree_nut_js.isRegion.html +++ b/functions/_nut_tree_nut_js.isRegion.html @@ -1 +1 @@ -isRegion | Documentation

    Generated using TypeDoc

    \ No newline at end of file +isRegion | Documentation

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_nut_js.isSize.html b/functions/_nut_tree_nut_js.isSize.html index 171cd6c..4286f51 100644 --- a/functions/_nut_tree_nut_js.isSize.html +++ b/functions/_nut_tree_nut_js.isSize.html @@ -1 +1 @@ -isSize | Documentation

    Generated using TypeDoc

    \ No newline at end of file +isSize | Documentation

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_nut_js.isTextQuery.html b/functions/_nut_tree_nut_js.isTextQuery.html index 292160e..7305113 100644 --- a/functions/_nut_tree_nut_js.isTextQuery.html +++ b/functions/_nut_tree_nut_js.isTextQuery.html @@ -1,3 +1,3 @@ isTextQuery | Documentation

    Generated using TypeDoc

    \ No newline at end of file +

    Returns possibleQuery is TextQuery

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_nut_js.isWindowElementQuery.html b/functions/_nut_tree_nut_js.isWindowElementQuery.html index 5d812c2..c152043 100644 --- a/functions/_nut_tree_nut_js.isWindowElementQuery.html +++ b/functions/_nut_tree_nut_js.isWindowElementQuery.html @@ -1,3 +1,3 @@ isWindowElementQuery | Documentation
    • Type guard for WindowElementQuery

      Parameters

      • possibleQuery: any

        A possible window element query

        -

      Returns possibleQuery is {
          by: {
              description: WindowElementDescription;
          };
          id: string;
          type: "window-element";
      }

    Generated using TypeDoc

    \ No newline at end of file +

    Returns possibleQuery is {
        by: {
            description: WindowElementDescription;
        };
        id: string;
        type: "window-element";
    }

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_nut_js.isWindowQuery.html b/functions/_nut_tree_nut_js.isWindowQuery.html index 7e3fb85..5eda52d 100644 --- a/functions/_nut_tree_nut_js.isWindowQuery.html +++ b/functions/_nut_tree_nut_js.isWindowQuery.html @@ -1,3 +1,3 @@ isWindowQuery | Documentation
    • Type guard for WindowQuery

      Parameters

      • possibleQuery: any

        A possible window query

        -

      Returns possibleQuery is {
          by: {
              title: string | RegExp;
          };
          id: string;
          type: "window";
      }

    Generated using TypeDoc

    \ No newline at end of file +

    Returns possibleQuery is {
        by: {
            title: string | RegExp;
        };
        id: string;
        type: "window";
    }

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_nut_js.isWordQuery.html b/functions/_nut_tree_nut_js.isWordQuery.html index cb160c7..e7ea328 100644 --- a/functions/_nut_tree_nut_js.isWordQuery.html +++ b/functions/_nut_tree_nut_js.isWordQuery.html @@ -1,3 +1,3 @@ -isWordQuery | Documentation
    • Type guard for WordQuery

      +isWordQuery | Documentation
      • Type guard for WordQuery

        Parameters

        • possibleQuery: any

          A possible word query

          -

        Returns possibleQuery is {
            by: {
                word: string;
            };
            id: string;
            type: "text";
        }

      Generated using TypeDoc

      \ No newline at end of file +

    Returns possibleQuery is {
        by: {
            word: string | RegExp;
        };
        id: string;
        type: "text";
    }

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_nut_js.left.html b/functions/_nut_tree_nut_js.left.html index f8bd68b..da7e773 100644 --- a/functions/_nut_tree_nut_js.left.html +++ b/functions/_nut_tree_nut_js.left.html @@ -1,3 +1,3 @@ left | Documentation
    • left generates a leftward movement path

      Parameters

      • px: number

        Length of the movement path in pixels

        -

      Returns Promise<Point[]>

    Generated using TypeDoc

    \ No newline at end of file +

    Returns Promise<Point[]>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_nut_js.linear.html b/functions/_nut_tree_nut_js.linear.html index 3a50e48..93d266a 100644 --- a/functions/_nut_tree_nut_js.linear.html +++ b/functions/_nut_tree_nut_js.linear.html @@ -1 +1 @@ -linear | Documentation

    Generated using TypeDoc

    \ No newline at end of file +linear | Documentation

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_nut_js.loadImage.html b/functions/_nut_tree_nut_js.loadImage.html index e39e152..a3d8d28 100644 --- a/functions/_nut_tree_nut_js.loadImage.html +++ b/functions/_nut_tree_nut_js.loadImage.html @@ -1,3 +1,3 @@ loadImage | Documentation
    • load will load data from disk

      Parameters

      • parameters: string

        Required parameters

        -

      Returns Promise<Image>

    Generated using TypeDoc

    \ No newline at end of file +

    Returns Promise<Image>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_nut_js.pixelWithColor.html b/functions/_nut_tree_nut_js.pixelWithColor.html index a421832..51a36c2 100644 --- a/functions/_nut_tree_nut_js.pixelWithColor.html +++ b/functions/_nut_tree_nut_js.pixelWithColor.html @@ -1 +1 @@ -pixelWithColor | Documentation
    • Parameters

      Returns {
          by: {
              color: RGBA;
          };
          id: string;
          type: "color";
      }

      • by: {
            color: RGBA;
        }
      • id: string
      • type: "color"

    Generated using TypeDoc

    \ No newline at end of file +pixelWithColor | Documentation
    • Parameters

      Returns {
          by: {
              color: RGBA;
          };
          id: string;
          type: "color";
      }

      • by: {
            color: RGBA;
        }
      • id: string
      • type: "color"

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_nut_js.randomPointIn.html b/functions/_nut_tree_nut_js.randomPointIn.html index 4e2c772..a152357 100644 --- a/functions/_nut_tree_nut_js.randomPointIn.html +++ b/functions/_nut_tree_nut_js.randomPointIn.html @@ -1,3 +1,3 @@ randomPointIn | Documentation

    Generated using TypeDoc

    \ No newline at end of file +

    Returns Promise<Point>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_nut_js.right.html b/functions/_nut_tree_nut_js.right.html index 39afd60..e62e9b1 100644 --- a/functions/_nut_tree_nut_js.right.html +++ b/functions/_nut_tree_nut_js.right.html @@ -1,3 +1,3 @@ right | Documentation
    • right generates a rightward movement path

      Parameters

      • px: number

        Length of the movement path in pixels

        -

      Returns Promise<Point[]>

    Generated using TypeDoc

    \ No newline at end of file +

    Returns Promise<Point[]>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_nut_js.saveImage.html b/functions/_nut_tree_nut_js.saveImage.html index bd9385b..957cf00 100644 --- a/functions/_nut_tree_nut_js.saveImage.html +++ b/functions/_nut_tree_nut_js.saveImage.html @@ -1,3 +1,3 @@ saveImage | Documentation

    Generated using TypeDoc

    \ No newline at end of file +

    Returns Promise<void>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_nut_js.singleWord.html b/functions/_nut_tree_nut_js.singleWord.html index d9322e3..f34c10b 100644 --- a/functions/_nut_tree_nut_js.singleWord.html +++ b/functions/_nut_tree_nut_js.singleWord.html @@ -1 +1 @@ -singleWord | Documentation
    • Parameters

      • word: string

      Returns {
          by: {
              word: string;
          };
          id: string;
          type: "text";
      }

      • by: {
            word: string;
        }
        • word: string
      • id: string
      • type: "text"

    Generated using TypeDoc

    \ No newline at end of file +singleWord | Documentation
    • Parameters

      • word: string

      Returns {
          by: {
              word: string | RegExp;
          };
          id: string;
          type: "text";
      }

      • by: {
            word: string | RegExp;
        }
        • word: string | RegExp
      • id: string
      • type: "text"

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_nut_js.sleep.html b/functions/_nut_tree_nut_js.sleep.html index 657eeb1..45d1ea4 100644 --- a/functions/_nut_tree_nut_js.sleep.html +++ b/functions/_nut_tree_nut_js.sleep.html @@ -1 +1 @@ -sleep | Documentation

    Generated using TypeDoc

    \ No newline at end of file +sleep | Documentation

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_nut_js.straightTo.html b/functions/_nut_tree_nut_js.straightTo.html index ed08d47..ffe8b6d 100644 --- a/functions/_nut_tree_nut_js.straightTo.html +++ b/functions/_nut_tree_nut_js.straightTo.html @@ -1,3 +1,3 @@ straightTo | Documentation

    Generated using TypeDoc

    \ No newline at end of file +

    Returns Promise<Point[]>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_nut_js.textLine.html b/functions/_nut_tree_nut_js.textLine.html index bcc5b7c..d4a8f71 100644 --- a/functions/_nut_tree_nut_js.textLine.html +++ b/functions/_nut_tree_nut_js.textLine.html @@ -1 +1 @@ -textLine | Documentation
    • Parameters

      • line: string

      Returns {
          by: {
              line: string;
          };
          id: string;
          type: "text";
      }

      • by: {
            line: string;
        }
        • line: string
      • id: string
      • type: "text"

    Generated using TypeDoc

    \ No newline at end of file +textLine | Documentation
    • Parameters

      • line: string

      Returns {
          by: {
              line: string | RegExp;
          };
          id: string;
          type: "text";
      }

      • by: {
            line: string | RegExp;
        }
        • line: string | RegExp
      • id: string
      • type: "text"

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_nut_js.up.html b/functions/_nut_tree_nut_js.up.html index 08d457b..cc7e099 100644 --- a/functions/_nut_tree_nut_js.up.html +++ b/functions/_nut_tree_nut_js.up.html @@ -1,3 +1,3 @@ up | Documentation
    • up generates a upward movement path

      Parameters

      • px: number

        Length of the movement path in pixels

        -

      Returns Promise<Point[]>

    Generated using TypeDoc

    \ No newline at end of file +

    Returns Promise<Point[]>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_nut_js.useConsoleLogger.html b/functions/_nut_tree_nut_js.useConsoleLogger.html index afc01d3..efbb42a 100644 --- a/functions/_nut_tree_nut_js.useConsoleLogger.html +++ b/functions/_nut_tree_nut_js.useConsoleLogger.html @@ -1 +1 @@ -useConsoleLogger | Documentation

    Generated using TypeDoc

    \ No newline at end of file +useConsoleLogger | Documentation

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_nut_js.useDefaultClipboardProvider.html b/functions/_nut_tree_nut_js.useDefaultClipboardProvider.html new file mode 100644 index 0000000..e00b741 --- /dev/null +++ b/functions/_nut_tree_nut_js.useDefaultClipboardProvider.html @@ -0,0 +1 @@ +useDefaultClipboardProvider | Documentation

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_nut_js.useDefaultKeyboardProvider.html b/functions/_nut_tree_nut_js.useDefaultKeyboardProvider.html new file mode 100644 index 0000000..97de85d --- /dev/null +++ b/functions/_nut_tree_nut_js.useDefaultKeyboardProvider.html @@ -0,0 +1 @@ +useDefaultKeyboardProvider | Documentation

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_nut_js.useDefaultMouseProvider.html b/functions/_nut_tree_nut_js.useDefaultMouseProvider.html new file mode 100644 index 0000000..2f420ef --- /dev/null +++ b/functions/_nut_tree_nut_js.useDefaultMouseProvider.html @@ -0,0 +1 @@ +useDefaultMouseProvider | Documentation

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_nut_js.useDefaultProviders.html b/functions/_nut_tree_nut_js.useDefaultProviders.html new file mode 100644 index 0000000..17e0a0b --- /dev/null +++ b/functions/_nut_tree_nut_js.useDefaultProviders.html @@ -0,0 +1 @@ +useDefaultProviders | Documentation

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_nut_js.useDefaultScreenProvider.html b/functions/_nut_tree_nut_js.useDefaultScreenProvider.html new file mode 100644 index 0000000..c4f6027 --- /dev/null +++ b/functions/_nut_tree_nut_js.useDefaultScreenProvider.html @@ -0,0 +1 @@ +useDefaultScreenProvider | Documentation

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_nut_js.useDefaultWindowProvider.html b/functions/_nut_tree_nut_js.useDefaultWindowProvider.html new file mode 100644 index 0000000..c5588f6 --- /dev/null +++ b/functions/_nut_tree_nut_js.useDefaultWindowProvider.html @@ -0,0 +1 @@ +useDefaultWindowProvider | Documentation

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_nut_js.useLogger.html b/functions/_nut_tree_nut_js.useLogger.html index 10ff731..af64d4e 100644 --- a/functions/_nut_tree_nut_js.useLogger.html +++ b/functions/_nut_tree_nut_js.useLogger.html @@ -1 +1 @@ -useLogger | Documentation

    Generated using TypeDoc

    \ No newline at end of file +useLogger | Documentation

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_nut_js.windowWithTitle.html b/functions/_nut_tree_nut_js.windowWithTitle.html index 8eeca31..b9dfbdf 100644 --- a/functions/_nut_tree_nut_js.windowWithTitle.html +++ b/functions/_nut_tree_nut_js.windowWithTitle.html @@ -1 +1 @@ -windowWithTitle | Documentation
    • Parameters

      • title: string | RegExp

      Returns {
          by: {
              title: string | RegExp;
          };
          id: string;
          type: "window";
      }

      • by: {
            title: string | RegExp;
        }
        • title: string | RegExp
      • id: string
      • type: "window"

    Generated using TypeDoc

    \ No newline at end of file +windowWithTitle | Documentation
    • Parameters

      • title: string | RegExp

      Returns {
          by: {
              title: string | RegExp;
          };
          id: string;
          type: "window";
      }

      • by: {
            title: string | RegExp;
        }
        • title: string | RegExp
      • id: string
      • type: "window"

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_shared.imageToJimp.html b/functions/_nut_tree_shared.imageToJimp.html index 1f0a3a9..64e8f02 100644 --- a/functions/_nut_tree_shared.imageToJimp.html +++ b/functions/_nut_tree_shared.imageToJimp.html @@ -1 +1 @@ -imageToJimp | Documentation

    Generated using TypeDoc

    \ No newline at end of file +imageToJimp | Documentation

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_shared.isColorQuery.html b/functions/_nut_tree_shared.isColorQuery.html index 18249af..c3cc2f4 100644 --- a/functions/_nut_tree_shared.isColorQuery.html +++ b/functions/_nut_tree_shared.isColorQuery.html @@ -1,3 +1,3 @@ isColorQuery | Documentation
    • Type guard for ColorQuery

      Parameters

      • possibleQuery: any

        A possible color query

        -

      Returns possibleQuery is {
          by: {
              color: RGBA;
          };
          id: string;
          type: "color";
      }

    Generated using TypeDoc

    \ No newline at end of file +

    Returns possibleQuery is {
        by: {
            color: RGBA;
        };
        id: string;
        type: "color";
    }

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_shared.isImage.html b/functions/_nut_tree_shared.isImage.html index 2f95c91..eb7c36c 100644 --- a/functions/_nut_tree_shared.isImage.html +++ b/functions/_nut_tree_shared.isImage.html @@ -1 +1 @@ -isImage | Documentation

    Generated using TypeDoc

    \ No newline at end of file +isImage | Documentation

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_shared.isLineQuery.html b/functions/_nut_tree_shared.isLineQuery.html index 98f9f9d..ea53465 100644 --- a/functions/_nut_tree_shared.isLineQuery.html +++ b/functions/_nut_tree_shared.isLineQuery.html @@ -1,3 +1,3 @@ -isLineQuery | Documentation
    • Type guard for LineQuery

      +isLineQuery | Documentation
      • Type guard for LineQuery

        Parameters

        • possibleQuery: any

          A possible line query

          -

        Returns possibleQuery is {
            by: {
                line: string;
            };
            id: string;
            type: "text";
        }

      Generated using TypeDoc

      \ No newline at end of file +

    Returns possibleQuery is {
        by: {
            line: string | RegExp;
        };
        id: string;
        type: "text";
    }

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_shared.isPoint.html b/functions/_nut_tree_shared.isPoint.html index c4160a1..9e2e842 100644 --- a/functions/_nut_tree_shared.isPoint.html +++ b/functions/_nut_tree_shared.isPoint.html @@ -1 +1 @@ -isPoint | Documentation

    Generated using TypeDoc

    \ No newline at end of file +isPoint | Documentation

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_shared.isRegion.html b/functions/_nut_tree_shared.isRegion.html index f13d784..d3bf951 100644 --- a/functions/_nut_tree_shared.isRegion.html +++ b/functions/_nut_tree_shared.isRegion.html @@ -1 +1 @@ -isRegion | Documentation

    Generated using TypeDoc

    \ No newline at end of file +isRegion | Documentation

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_shared.isSize.html b/functions/_nut_tree_shared.isSize.html index d54195c..a28ea5e 100644 --- a/functions/_nut_tree_shared.isSize.html +++ b/functions/_nut_tree_shared.isSize.html @@ -1 +1 @@ -isSize | Documentation

    Generated using TypeDoc

    \ No newline at end of file +isSize | Documentation

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_shared.isTextQuery.html b/functions/_nut_tree_shared.isTextQuery.html index b8f139f..0dcb701 100644 --- a/functions/_nut_tree_shared.isTextQuery.html +++ b/functions/_nut_tree_shared.isTextQuery.html @@ -1,3 +1,3 @@ isTextQuery | Documentation

    Generated using TypeDoc

    \ No newline at end of file +

    Returns possibleQuery is TextQuery

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_shared.isWindowElementQuery.html b/functions/_nut_tree_shared.isWindowElementQuery.html index da311f1..d813f21 100644 --- a/functions/_nut_tree_shared.isWindowElementQuery.html +++ b/functions/_nut_tree_shared.isWindowElementQuery.html @@ -1,3 +1,3 @@ isWindowElementQuery | Documentation
    • Type guard for WindowElementQuery

      Parameters

      • possibleQuery: any

        A possible window element query

        -

      Returns possibleQuery is {
          by: {
              description: WindowElementDescription;
          };
          id: string;
          type: "window-element";
      }

    Generated using TypeDoc

    \ No newline at end of file +

    Returns possibleQuery is {
        by: {
            description: WindowElementDescription;
        };
        id: string;
        type: "window-element";
    }

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_shared.isWindowQuery.html b/functions/_nut_tree_shared.isWindowQuery.html index af825ae..4d6e0ff 100644 --- a/functions/_nut_tree_shared.isWindowQuery.html +++ b/functions/_nut_tree_shared.isWindowQuery.html @@ -1,3 +1,3 @@ isWindowQuery | Documentation
    • Type guard for WindowQuery

      Parameters

      • possibleQuery: any

        A possible window query

        -

      Returns possibleQuery is {
          by: {
              title: string | RegExp;
          };
          id: string;
          type: "window";
      }

    Generated using TypeDoc

    \ No newline at end of file +

    Returns possibleQuery is {
        by: {
            title: string | RegExp;
        };
        id: string;
        type: "window";
    }

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_nut_tree_shared.isWordQuery.html b/functions/_nut_tree_shared.isWordQuery.html index f2ea390..3d0a932 100644 --- a/functions/_nut_tree_shared.isWordQuery.html +++ b/functions/_nut_tree_shared.isWordQuery.html @@ -1,3 +1,3 @@ -isWordQuery | Documentation
    • Type guard for WordQuery

      +isWordQuery | Documentation
      • Type guard for WordQuery

        Parameters

        • possibleQuery: any

          A possible word query

          -

        Returns possibleQuery is {
            by: {
                word: string;
            };
            id: string;
            type: "text";
        }

      Generated using TypeDoc

      \ No newline at end of file +

    Returns possibleQuery is {
        by: {
            word: string | RegExp;
        };
        id: string;
        type: "text";
    }

    Generated using TypeDoc

    \ No newline at end of file diff --git a/index.html b/index.html index 9c33105..f83b08f 100644 --- a/index.html +++ b/index.html @@ -16,8 +16,6 @@

    SonarCloud badge SonarCloud Coverage

    -

    Downloads per month -@nut-tree/nut-js

    Console - Developer Tool of the Week

    Please visit @@ -27,6 +25,11 @@

    nutjs.dev

    for detailed documentation and tutorials

    +

    +Most importantly, +

    +

    please read this

    +

    About

    @@ -36,12 +39,23 @@

    nutjs.dev

    nut.js is a cross-platform native UI automation / testing tool.

    It allows for native UI interactions via keyboard and / or mouse, but additionally gives you the possibility to navigate the screen based on image matching.

    -

    Sponsoring

    nut.js is developed with community in mind.

    +

    The Price of Open Source

    If you came here after I removed public packages from npm as announced +in 'the blog post', please be aware that

    + +

    nut.js is developed with community in mind.

    A huge "Thank you!" goes out to all sponsors who make open source a bit more sustainable!

    Demo

    Check out this demo video to get a first impression of what nut.js is capable of.

    nut.js demo video

    -

    Tutorials

    Please consult the project website at nutjs.dev for in-depth tutorials

    -

    API Docs

    nut.js provides public API documentation auto-generated by TypeDoc.

    +

    Tutorials

    Please consult the project website at nutjs.dev for in-depth +tutorials

    +

    API Docs

    nut.js provides public API documentation auto-generated +by TypeDoc.

    Community

    Feel free to join our Discord community

    Modules

    This list gives an overview on currently implemented and planned functionality. It's work in progress and will undergo constant modification.

    @@ -67,12 +81,18 @@

    nutjs.dev

  • Focus window
  • Resize window
  • Reposition window
  • +
  • Minimize a window (*)
  • +
  • Restore a window (*)
  • +
  • Inspect GUI elements of a window (*)
  • +
  • Search for specific GUI elements of a window (*)
  • Screen

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_nut_tree_nut_js.ColorFinderInterface.html b/interfaces/_nut_tree_nut_js.ColorFinderInterface.html index 888606f..e279312 100644 --- a/interfaces/_nut_tree_nut_js.ColorFinderInterface.html +++ b/interfaces/_nut_tree_nut_js.ColorFinderInterface.html @@ -1,13 +1,13 @@ ColorFinderInterface | Documentation

    A WindowFinder should provide an abstraction layer to perform window searches

    ColorFinderInterface

    -
    interface ColorFinderInterface {
        findMatch<PROVIDER_DATA_TYPE>(query): Promise<MatchResult<Point>>;
        findMatches<PROVIDER_DATA_TYPE>(query): Promise<MatchResult<Point>[]>;
    }

    Methods

    interface ColorFinderInterface {
        findMatch<PROVIDER_DATA_TYPE>(query): Promise<MatchResult<Point>>;
        findMatches<PROVIDER_DATA_TYPE>(query): Promise<MatchResult<Point>[]>;
    }

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_nut_tree_nut_js.DataSinkInterface.html b/interfaces/_nut_tree_nut_js.DataSinkInterface.html index d32fd8d..e75c1f3 100644 --- a/interfaces/_nut_tree_nut_js.DataSinkInterface.html +++ b/interfaces/_nut_tree_nut_js.DataSinkInterface.html @@ -1,6 +1,6 @@ DataSinkInterface | Documentation

    Interface DataSinkInterface<PARAMETER_TYPE, RETURN_TYPE>

    A DataSink should provide methods to store data

    DataSinkInterface

    -
    interface DataSinkInterface<PARAMETER_TYPE, RETURN_TYPE> {
        store(parameters): Promise<RETURN_TYPE>;
    }

    Type Parameters

    • PARAMETER_TYPE

    • RETURN_TYPE

    Methods

    interface DataSinkInterface<PARAMETER_TYPE, RETURN_TYPE> {
        store(parameters): Promise<RETURN_TYPE>;
    }

    Type Parameters

    • PARAMETER_TYPE

    • RETURN_TYPE

    Methods

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Returns Promise<RETURN_TYPE>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_nut_tree_nut_js.DataSourceInterface.html b/interfaces/_nut_tree_nut_js.DataSourceInterface.html index 259f1cc..7f9cf0d 100644 --- a/interfaces/_nut_tree_nut_js.DataSourceInterface.html +++ b/interfaces/_nut_tree_nut_js.DataSourceInterface.html @@ -1,6 +1,6 @@ DataSourceInterface | Documentation

    Interface DataSourceInterface<PARAMETER_TYPE, RESULT_TYPE>

    A DataSource should provide methods to load data

    DataSourceInterface

    -
    interface DataSourceInterface<PARAMETER_TYPE, RESULT_TYPE> {
        load(parameters): Promise<RESULT_TYPE>;
    }

    Type Parameters

    • PARAMETER_TYPE

    • RESULT_TYPE

    Methods

    interface DataSourceInterface<PARAMETER_TYPE, RESULT_TYPE> {
        load(parameters): Promise<RESULT_TYPE>;
    }

    Type Parameters

    • PARAMETER_TYPE

    • RESULT_TYPE

    Methods

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Returns Promise<RESULT_TYPE>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_nut_tree_nut_js.EasingFunction.html b/interfaces/_nut_tree_nut_js.EasingFunction.html index 8286404..bebe317 100644 --- a/interfaces/_nut_tree_nut_js.EasingFunction.html +++ b/interfaces/_nut_tree_nut_js.EasingFunction.html @@ -1,3 +1,3 @@ EasingFunction | Documentation

    EasingFunctions are used to modify movement behaviour.

    See https://easings.net/ for reference

    -
    interface EasingFunction ((progressPercentage) => number)

    Generated using TypeDoc

    \ No newline at end of file +
    interface EasingFunction ((progressPercentage) => number)

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_nut_tree_nut_js.ElementInspectionProviderInterface.html b/interfaces/_nut_tree_nut_js.ElementInspectionProviderInterface.html index 0ccacca..3a50ba4 100644 --- a/interfaces/_nut_tree_nut_js.ElementInspectionProviderInterface.html +++ b/interfaces/_nut_tree_nut_js.ElementInspectionProviderInterface.html @@ -1,5 +1,5 @@ ElementInspectionProviderInterface | Documentation

    Interface ElementInspectionProviderInterface

    An ElementInspectionProvider provides methods to list and inspect window elements

    -
    interface ElementInspectionProviderInterface {
        findElement(windowHandle, description): Promise<WindowElement>;
        findElements(windowHandle, description): Promise<WindowElement[]>;
        getElements(windowHandle, maxElements?): Promise<WindowElement>;
    }

    Methods

    interface ElementInspectionProviderInterface {
        findElement(windowHandle, description): Promise<WindowElement>;
        findElements(windowHandle, description): Promise<WindowElement[]>;
        getElements(windowHandle, maxElements?): Promise<WindowElement>;
    }

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Methods

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_nut_tree_nut_js.ImageFinderInterface.html b/interfaces/_nut_tree_nut_js.ImageFinderInterface.html index bd441ee..7cc47f2 100644 --- a/interfaces/_nut_tree_nut_js.ImageFinderInterface.html +++ b/interfaces/_nut_tree_nut_js.ImageFinderInterface.html @@ -1,15 +1,15 @@ ImageFinderInterface | Documentation

    An ImageFinder should provide an abstraction layer to perform image matching

    ImageFinderInterface

    -
    interface ImageFinderInterface {
        findMatch<PROVIDER_DATA_TYPE>(matchRequest): Promise<MatchResult<Region>>;
        findMatches<PROVIDER_DATA_TYPE>(matchRequest): Promise<MatchResult<Region>[]>;
    }

    Methods

    interface ImageFinderInterface {
        findMatch<PROVIDER_DATA_TYPE>(matchRequest): Promise<MatchResult<Region>>;
        findMatches<PROVIDER_DATA_TYPE>(matchRequest): Promise<MatchResult<Region>[]>;
    }

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_nut_tree_nut_js.ImageProcessor.html b/interfaces/_nut_tree_nut_js.ImageProcessor.html index 51e6236..c30f3a8 100644 --- a/interfaces/_nut_tree_nut_js.ImageProcessor.html +++ b/interfaces/_nut_tree_nut_js.ImageProcessor.html @@ -1,8 +1,8 @@ ImageProcessor | Documentation

    An ImageProcessor should provide an abstraction layer to perform image processing via a 3rd part library

    ImageFinderInterface

    -
    interface ImageProcessor {
        colorAt(image, location): Promise<RGBA>;
    }

    Methods

    interface ImageProcessor {
        colorAt(image, location): Promise<RGBA>;
    }

    Methods

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Returns Promise<RGBA>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_nut_tree_nut_js.ImageWriterParameters.html b/interfaces/_nut_tree_nut_js.ImageWriterParameters.html index 18a9b16..7c2f5a4 100644 --- a/interfaces/_nut_tree_nut_js.ImageWriterParameters.html +++ b/interfaces/_nut_tree_nut_js.ImageWriterParameters.html @@ -1,3 +1,3 @@ -ImageWriterParameters | Documentation
    interface ImageWriterParameters {
        image: Image;
        path: string;
    }

    Properties

    image +ImageWriterParameters | Documentation
    interface ImageWriterParameters {
        image: Image;
        path: string;
    }

    Properties

    Properties

    image: Image
    path: string

    Generated using TypeDoc

    \ No newline at end of file +

    Properties

    image: Image
    path: string

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_nut_tree_nut_js.KeyboardConfig.html b/interfaces/_nut_tree_nut_js.KeyboardConfig.html index fee7206..df17280 100644 --- a/interfaces/_nut_tree_nut_js.KeyboardConfig.html +++ b/interfaces/_nut_tree_nut_js.KeyboardConfig.html @@ -1,4 +1,4 @@ KeyboardConfig | Documentation

    Config object for KeyboardClass class

    -
    interface KeyboardConfig {
        autoDelayMs: number;
    }

    Properties

    interface KeyboardConfig {
        autoDelayMs: number;
    }

    Properties

    Properties

    autoDelayMs: number

    Configures the delay between single key events

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_nut_tree_nut_js.KeyboardProviderInterface.html b/interfaces/_nut_tree_nut_js.KeyboardProviderInterface.html index 03ed5f7..c2c2e45 100644 --- a/interfaces/_nut_tree_nut_js.KeyboardProviderInterface.html +++ b/interfaces/_nut_tree_nut_js.KeyboardProviderInterface.html @@ -1,17 +1,17 @@ KeyboardProviderInterface | Documentation

    A KeyboardActionProvider should provide access to a systems keyboard

    -
    interface KeyboardProviderInterface {
        click(...keys): Promise<void>;
        pressKey(...keys): Promise<void>;
        releaseKey(...keys): Promise<void>;
        setKeyboardDelay(delay): void;
        type(input): Promise<void>;
    }

    Methods

    interface KeyboardProviderInterface {
        click(...keys): Promise<void>;
        pressKey(...keys): Promise<void>;
        releaseKey(...keys): Promise<void>;
        setKeyboardDelay(delay): void;
        type(input): Promise<void>;
    }

    Methods

    • pressKey should allow to press and hold a key via OS level keyboard event

      +

    Returns Promise<void>

    • releaseKey should release a pressed key via OS level keyboard event

      +

    Returns Promise<void>

    • setKeyboardDelay should allow to configure a delay between key presses

      +

    Returns Promise<void>

    Returns void

    Generated using TypeDoc

    \ No newline at end of file +

    Returns Promise<void>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_nut_tree_nut_js.LogProviderInterface.html b/interfaces/_nut_tree_nut_js.LogProviderInterface.html index 9449888..43a58aa 100644 --- a/interfaces/_nut_tree_nut_js.LogProviderInterface.html +++ b/interfaces/_nut_tree_nut_js.LogProviderInterface.html @@ -1,6 +1,6 @@ -LogProviderInterface | Documentation
    interface LogProviderInterface {
        debug: LogFunction;
        error: ErrorLogFunction;
        info: LogFunction;
        trace: LogFunction;
        warn: LogFunction;
    }

    Properties

    debug +LogProviderInterface | Documentation

    Generated using TypeDoc

    \ No newline at end of file +

    Properties

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_nut_tree_nut_js.MouseConfig.html b/interfaces/_nut_tree_nut_js.MouseConfig.html index 760e2c0..b2d684a 100644 --- a/interfaces/_nut_tree_nut_js.MouseConfig.html +++ b/interfaces/_nut_tree_nut_js.MouseConfig.html @@ -1,6 +1,6 @@ MouseConfig | Documentation

    Config object for MouseClass class

    -
    interface MouseConfig {
        autoDelayMs: number;
        mouseSpeed: number;
    }

    Properties

    interface MouseConfig {
        autoDelayMs: number;
        mouseSpeed: number;
    }

    Properties

    autoDelayMs: number

    Configures the delay between single mouse events

    -
    mouseSpeed: number

    Configures the speed in pixels/second for mouse movement

    -

    Generated using TypeDoc

    \ No newline at end of file +
    mouseSpeed: number

    Configures the speed in pixels/second for mouse movement

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_nut_tree_nut_js.MouseProviderInterface.html b/interfaces/_nut_tree_nut_js.MouseProviderInterface.html index a4cf354..d5feaf0 100644 --- a/interfaces/_nut_tree_nut_js.MouseProviderInterface.html +++ b/interfaces/_nut_tree_nut_js.MouseProviderInterface.html @@ -1,5 +1,5 @@ MouseProviderInterface | Documentation

    A MouseActionProvider should provide access to a systems mouse input

    -
    interface MouseProviderInterface {
        click(btn): Promise<void>;
        currentMousePosition(): Promise<Point>;
        doubleClick(btn): Promise<void>;
        leftClick(): Promise<void>;
        middleClick(): Promise<void>;
        pressButton(btn): Promise<void>;
        releaseButton(btn): Promise<void>;
        rightClick(): Promise<void>;
        scrollDown(amount): Promise<void>;
        scrollLeft(amount): Promise<void>;
        scrollRight(amount): Promise<void>;
        scrollUp(amount): Promise<void>;
        setMouseDelay(delay): void;
        setMousePosition(p): Promise<void>;
    }

    Methods

    interface MouseProviderInterface {
        click(btn): Promise<void>;
        currentMousePosition(): Promise<Point>;
        doubleClick(btn): Promise<void>;
        leftClick(): Promise<void>;
        middleClick(): Promise<void>;
        pressButton(btn): Promise<void>;
        releaseButton(btn): Promise<void>;
        rightClick(): Promise<void>;
        scrollDown(amount): Promise<void>;
        scrollLeft(amount): Promise<void>;
        scrollRight(amount): Promise<void>;
        scrollUp(amount): Promise<void>;
        setMouseDelay(delay): void;
        setMousePosition(p): Promise<void>;
    }

    Methods

    • currentMousePosition should return the current mouse pointer position

      +

    Returns Promise<void>

    • leftClick should allow to perform a left click via OS event

      +

    Returns Promise<void>

    • releaseButton should allow to release a pressed button

      +

    Returns Promise<void>

    Returns Promise<void>

    Returns Promise<void>

    Returns Promise<void>

    Returns Promise<void>

    Returns Promise<void>

    Returns void

    Generated using TypeDoc

    \ No newline at end of file +

    Returns Promise<void>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_nut_tree_nut_js.ProviderRegistry.html b/interfaces/_nut_tree_nut_js.ProviderRegistry.html index 1e974d0..684a322 100644 --- a/interfaces/_nut_tree_nut_js.ProviderRegistry.html +++ b/interfaces/_nut_tree_nut_js.ProviderRegistry.html @@ -1,4 +1,4 @@ -ProviderRegistry | Documentation
    interface ProviderRegistry {
        getClipboard(): ClipboardProviderInterface;
        getColorFinder(): ColorFinderInterface;
        getImageFinder(): ImageFinderInterface;
        getImageProcessor(): ImageProcessor;
        getImageReader(): ImageReader;
        getImageWriter(): ImageWriter;
        getKeyboard(): KeyboardProviderInterface;
        getLogProvider(): LogProviderInterface;
        getMouse(): MouseProviderInterface;
        getScreen(): ScreenProviderInterface;
        getTextFinder(): TextFinderInterface;
        getWindow(): WindowProviderInterface;
        getWindowElementInspector(): ElementInspectionProviderInterface;
        getWindowFinder(): WindowFinderInterface;
        hasClipboard(): boolean;
        hasColorFinder(): boolean;
        hasImageFinder(): boolean;
        hasImageProcessor(): boolean;
        hasImageReader(): boolean;
        hasImageWriter(): boolean;
        hasKeyboard(): boolean;
        hasLogProvider(): boolean;
        hasMouse(): boolean;
        hasScreen(): boolean;
        hasTextFinder(): boolean;
        hasWindow(): boolean;
        hasWindowFinder(): boolean;
        registerClipboardProvider(value): void;
        registerColorFinder(value): void;
        registerImageFinder(value): void;
        registerImageProcessor(value): void;
        registerImageReader(value): void;
        registerImageWriter(value): void;
        registerKeyboardProvider(value): void;
        registerLogProvider(value): void;
        registerMouseProvider(value): void;
        registerScreenProvider(value): void;
        registerTextFinder(value): void;
        registerWindowElementInspector(value): void;
        registerWindowFinder(value): void;
        registerWindowProvider(value): void;
    }

    Methods

    getClipboard +ProviderRegistry | Documentation
    interface ProviderRegistry {
        getClipboard(): ClipboardProviderInterface;
        getColorFinder(): ColorFinderInterface;
        getImageFinder(): ImageFinderInterface;
        getImageProcessor(): ImageProcessor;
        getImageReader(): ImageReader;
        getImageWriter(): ImageWriter;
        getKeyboard(): KeyboardProviderInterface;
        getLogProvider(): LogProviderInterface;
        getMouse(): MouseProviderInterface;
        getScreen(): ScreenProviderInterface;
        getTextFinder(): TextFinderInterface;
        getWindow(): WindowProviderInterface;
        getWindowElementInspector(): ElementInspectionProviderInterface;
        getWindowFinder(): WindowFinderInterface;
        hasClipboard(): boolean;
        hasColorFinder(): boolean;
        hasImageFinder(): boolean;
        hasImageProcessor(): boolean;
        hasImageReader(): boolean;
        hasImageWriter(): boolean;
        hasKeyboard(): boolean;
        hasLogProvider(): boolean;
        hasMouse(): boolean;
        hasScreen(): boolean;
        hasTextFinder(): boolean;
        hasWindow(): boolean;
        hasWindowFinder(): boolean;
        registerClipboardProvider(value): void;
        registerColorFinder(value): void;
        registerImageFinder(value): void;
        registerImageProcessor(value): void;
        registerImageReader(value): void;
        registerImageWriter(value): void;
        registerKeyboardProvider(value): void;
        registerLogProvider(value): void;
        registerMouseProvider(value): void;
        registerScreenProvider(value): void;
        registerTextFinder(value): void;
        registerWindowElementInspector(value): void;
        registerWindowFinder(value): void;
        registerWindowProvider(value): void;
    }

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Methods

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_nut_tree_nut_js.ScreenConfig.html b/interfaces/_nut_tree_nut_js.ScreenConfig.html index ffd966c..1a1c4d6 100644 --- a/interfaces/_nut_tree_nut_js.ScreenConfig.html +++ b/interfaces/_nut_tree_nut_js.ScreenConfig.html @@ -1,12 +1,12 @@ ScreenConfig | Documentation

    Config object for ScreenClass class

    -
    interface ScreenConfig {
        autoHighlight: boolean;
        confidence: number;
        highlightDurationMs: number;
        highlightOpacity: number;
        resourceDirectory: string;
    }

    Properties

    interface ScreenConfig {
        autoHighlight: boolean;
        confidence: number;
        highlightDurationMs: number;
        highlightOpacity: number;
        resourceDirectory: string;
    }

    Properties

    autoHighlight: boolean

    Configure whether to auto highlight all search results or not

    -
    confidence: number

    Configures the required matching percentage for template images to be declared as a match

    -
    highlightDurationMs: number

    Configure highlighting duration

    -
    highlightOpacity: number

    Configure opacity of highlight window

    -
    resourceDirectory: string

    Configures the path from which template images are loaded from

    -

    Generated using TypeDoc

    \ No newline at end of file +
    confidence: number

    Configures the required matching percentage for template images to be declared as a match

    +
    highlightDurationMs: number

    Configure highlighting duration

    +
    highlightOpacity: number

    Configure opacity of highlight window

    +
    resourceDirectory: string

    Configures the path from which template images are loaded from

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_nut_tree_nut_js.ScreenProviderInterface.html b/interfaces/_nut_tree_nut_js.ScreenProviderInterface.html index 194a111..6dca525 100644 --- a/interfaces/_nut_tree_nut_js.ScreenProviderInterface.html +++ b/interfaces/_nut_tree_nut_js.ScreenProviderInterface.html @@ -1,6 +1,6 @@ ScreenProviderInterface | Documentation

    A ScreenActionProvider should provide access to a system's main screen

    ScreenProviderInterface

    -
    interface ScreenProviderInterface {
        grabScreen(): Promise<Image>;
        grabScreenRegion(region): Promise<Image>;
        highlightScreenRegion(region, duration, opacity): Promise<void>;
        screenHeight(): Promise<number>;
        screenSize(): Promise<Region>;
        screenWidth(): Promise<number>;
    }

    Methods

    interface ScreenProviderInterface {
        grabScreen(): Promise<Image>;
        grabScreenRegion(region): Promise<Image>;
        highlightScreenRegion(region, duration, opacity): Promise<void>;
        screenHeight(): Promise<number>;
        screenSize(): Promise<Region>;
        screenWidth(): Promise<number>;
    }

    Methods

    • screenHeight returns a systems main screen height

      +

    Returns Promise<void>

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_nut_tree_nut_js.TextFinderInterface.html b/interfaces/_nut_tree_nut_js.TextFinderInterface.html index 0da988e..dfa0990 100644 --- a/interfaces/_nut_tree_nut_js.TextFinderInterface.html +++ b/interfaces/_nut_tree_nut_js.TextFinderInterface.html @@ -1,15 +1,15 @@ TextFinderInterface | Documentation

    A TextFinder should provide an abstraction layer to perform text searches

    TextFinderInterface

    -
    interface TextFinderInterface {
        findMatch<PROVIDER_DATA_TYPE>(matchRequest): Promise<MatchResult<Region>>;
        findMatches<PROVIDER_DATA_TYPE>(matchRequest): Promise<MatchResult<Region>[]>;
    }

    Methods

    interface TextFinderInterface {
        findMatch<PROVIDER_DATA_TYPE>(matchRequest): Promise<MatchResult<Region>>;
        findMatches<PROVIDER_DATA_TYPE>(matchRequest): Promise<MatchResult<Region>[]>;
    }

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_nut_tree_nut_js.WindowElement.html b/interfaces/_nut_tree_nut_js.WindowElement.html index 0f26ad4..b75d43f 100644 --- a/interfaces/_nut_tree_nut_js.WindowElement.html +++ b/interfaces/_nut_tree_nut_js.WindowElement.html @@ -1,4 +1,4 @@ -WindowElement | Documentation
    interface WindowElement {
        children?: WindowElement[];
        isEnabled?: boolean;
        isFocused?: boolean;
        region?: Region;
        role?: string;
        selectedText?: string;
        subRole?: string;
        title?: string;
        type?: string;
        value?: string;
    }

    Properties

    children? +WindowElement | Documentation
    interface WindowElement {
        children?: WindowElement[];
        isEnabled?: boolean;
        isFocused?: boolean;
        region?: Region;
        role?: string;
        selectedText?: string;
        subRole?: string;
        title?: string;
        type?: string;
        value?: string;
    }

    Properties

    children?: WindowElement[]
    isEnabled?: boolean
    isFocused?: boolean
    region?: Region
    role?: string
    selectedText?: string
    subRole?: string
    title?: string
    type?: string
    value?: string

    Generated using TypeDoc

    \ No newline at end of file +

    Properties

    children?: WindowElement[]
    isEnabled?: boolean
    isFocused?: boolean
    region?: Region
    role?: string
    selectedText?: string
    subRole?: string
    title?: string
    type?: string
    value?: string

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_nut_tree_nut_js.WindowElementDescription.html b/interfaces/_nut_tree_nut_js.WindowElementDescription.html index 364d921..349765f 100644 --- a/interfaces/_nut_tree_nut_js.WindowElementDescription.html +++ b/interfaces/_nut_tree_nut_js.WindowElementDescription.html @@ -1,7 +1,8 @@ -WindowElementDescription | Documentation
    interface WindowElementDescription {
        id?: string;
        role?: string;
        selectedText?: string | RegExp;
        title?: string | RegExp;
        type?: string;
        value?: string | RegExp;
    }

    Properties

    id? +WindowElementDescription | Documentation
    interface WindowElementDescription {
        id?: string;
        in?: WindowElementDescription;
        role?: string;
        selectedText?: string | RegExp;
        title?: string | RegExp;
        type?: string;
        value?: string | RegExp;
    }

    Properties

    id?: string
    role?: string
    selectedText?: string | RegExp
    title?: string | RegExp
    type?: string
    value?: string | RegExp

    Generated using TypeDoc

    \ No newline at end of file +

    Properties

    id?: string
    role?: string
    selectedText?: string | RegExp
    title?: string | RegExp
    type?: string
    value?: string | RegExp

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_nut_tree_nut_js.WindowFinderInterface.html b/interfaces/_nut_tree_nut_js.WindowFinderInterface.html index 384bcda..e0fc020 100644 --- a/interfaces/_nut_tree_nut_js.WindowFinderInterface.html +++ b/interfaces/_nut_tree_nut_js.WindowFinderInterface.html @@ -1,13 +1,13 @@ WindowFinderInterface | Documentation

    A WindowFinder should provide an abstraction layer to perform window searches

    WindowFinderInterface

    -
    interface WindowFinderInterface {
        findMatch(query): Promise<number>;
        findMatches(query): Promise<number[]>;
    }

    Methods

    interface WindowFinderInterface {
        findMatch(query): Promise<number>;
        findMatches(query): Promise<number[]>;
    }

    Methods

    • findMatch should provide an abstraction to search for a window on screen

      Parameters

      • query: {
            by: {
                title: string | RegExp;
            };
            id: string;
            type: "window";
        }

        A WindowQuery containing needed data

        • by: {
              title: string | RegExp;
          }
          • title: string | RegExp
        • id: string
        • type: "window"

      Returns Promise<number>

      A single window handle

      Memberof

      WindowFinderInterface

      -
    • findMatches should provide an abstraction to search for a window on screen

      Parameters

      • query: {
            by: {
                title: string | RegExp;
            };
            id: string;
            type: "window";
        }

        A WindowQuery containing needed data

        • by: {
              title: string | RegExp;
          }
          • title: string | RegExp
        • id: string
        • type: "window"

      Returns Promise<number[]>

      A list of window handles

      Memberof

      WindowFinderInterface

      -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_nut_tree_nut_js.WindowInterface.html b/interfaces/_nut_tree_nut_js.WindowInterface.html index 653c8f3..09d2866 100644 --- a/interfaces/_nut_tree_nut_js.WindowInterface.html +++ b/interfaces/_nut_tree_nut_js.WindowInterface.html @@ -1,4 +1,4 @@ -WindowInterface | Documentation
    interface WindowInterface {
        find(searchInput): Promise<WindowElement>;
        findAll(searchInput): Promise<WindowElement[]>;
        focus(): Promise<boolean>;
        getElements(maxElements?): Promise<WindowElement>;
        getRegion(): Promise<Region>;
        getTitle(): Promise<string>;
        move(newOrigin): Promise<boolean>;
        on(searchInput, callback): void;
        resize(newSize): Promise<boolean>;
        waitFor<PROVIDER_DATA_TYPE>(searchInput, timeoutMs?, updateInterval?, params?): Promise<WindowElement>;
    }

    Implemented by

    Methods

    find +WindowInterface | Documentation
    interface WindowInterface {
        find(searchInput): Promise<WindowElement>;
        findAll(searchInput): Promise<WindowElement[]>;
        focus(): Promise<boolean>;
        getElements(maxElements?): Promise<WindowElement>;
        getRegion(): Promise<Region>;
        getTitle(): Promise<string>;
        move(newOrigin): Promise<boolean>;
        on(searchInput, callback): void;
        resize(newSize): Promise<boolean>;
        waitFor<PROVIDER_DATA_TYPE>(searchInput, timeoutMs?, updateInterval?, params?): Promise<WindowElement>;
    }

    Implemented by

    Methods

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Methods

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_nut_tree_nut_js.WindowProviderInterface.html b/interfaces/_nut_tree_nut_js.WindowProviderInterface.html index 8fcd8d4..c383f5a 100644 --- a/interfaces/_nut_tree_nut_js.WindowProviderInterface.html +++ b/interfaces/_nut_tree_nut_js.WindowProviderInterface.html @@ -1,6 +1,6 @@ WindowProviderInterface | Documentation

    A WindowActionProvider should provide access to a system's window system

    WindowProviderInterface

    -
    interface WindowProviderInterface {
        focusWindow(windowHandle): Promise<boolean>;
        getActiveWindow(): Promise<number>;
        getWindowRegion(windowHandle): Promise<Region>;
        getWindowTitle(windowHandle): Promise<string>;
        getWindows(): Promise<number[]>;
        minimizeWindow(windowHandle): Promise<boolean>;
        moveWindow(windowHandle, newOrigin): Promise<boolean>;
        resizeWindow(windowHandle, newSize): Promise<boolean>;
        restoreWindow(windowHandle): Promise<boolean>;
    }

    Methods

    interface WindowProviderInterface {
        focusWindow(windowHandle): Promise<boolean>;
        getActiveWindow(): Promise<number>;
        getWindowRegion(windowHandle): Promise<Region>;
        getWindowTitle(windowHandle): Promise<string>;
        getWindows(): Promise<number[]>;
        minimizeWindow(windowHandle): Promise<boolean>;
        moveWindow(windowHandle, newOrigin): Promise<boolean>;
        resizeWindow(windowHandle, newSize): Promise<boolean>;
        restoreWindow(windowHandle): Promise<boolean>;
    }

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_nut_tree_provider_interfaces.ClipboardProviderInterface.html b/interfaces/_nut_tree_provider_interfaces.ClipboardProviderInterface.html index 34be2c0..aaefc5e 100644 --- a/interfaces/_nut_tree_provider_interfaces.ClipboardProviderInterface.html +++ b/interfaces/_nut_tree_provider_interfaces.ClipboardProviderInterface.html @@ -1,14 +1,14 @@ ClipboardProviderInterface | Documentation

    A ClipboardActionProvider should allow access to the system clipboard

    -
    interface ClipboardProviderInterface {
        clear(): Promise<boolean>;
        copy(text): Promise<void>;
        hasText(): Promise<boolean>;
        paste(): Promise<string>;
    }

    Methods

    interface ClipboardProviderInterface {
        clear(): Promise<boolean>;
        copy(text): Promise<void>;
        hasText(): Promise<boolean>;
        paste(): Promise<string>;
    }

    Methods

    • hasText should return whether the system clipboard currently holds text or not

      +

    Returns Promise<void>

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_nut_tree_provider_interfaces.ColorFinderInterface.html b/interfaces/_nut_tree_provider_interfaces.ColorFinderInterface.html index 9f0fb2f..8a0ec1a 100644 --- a/interfaces/_nut_tree_provider_interfaces.ColorFinderInterface.html +++ b/interfaces/_nut_tree_provider_interfaces.ColorFinderInterface.html @@ -1,13 +1,13 @@ ColorFinderInterface | Documentation

    A WindowFinder should provide an abstraction layer to perform window searches

    ColorFinderInterface

    -
    interface ColorFinderInterface {
        findMatch<PROVIDER_DATA_TYPE>(query): Promise<MatchResult<Point>>;
        findMatches<PROVIDER_DATA_TYPE>(query): Promise<MatchResult<Point>[]>;
    }

    Methods

    interface ColorFinderInterface {
        findMatch<PROVIDER_DATA_TYPE>(query): Promise<MatchResult<Point>>;
        findMatches<PROVIDER_DATA_TYPE>(query): Promise<MatchResult<Point>[]>;
    }

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_nut_tree_provider_interfaces.DataSinkInterface.html b/interfaces/_nut_tree_provider_interfaces.DataSinkInterface.html index 7bef42b..b56abce 100644 --- a/interfaces/_nut_tree_provider_interfaces.DataSinkInterface.html +++ b/interfaces/_nut_tree_provider_interfaces.DataSinkInterface.html @@ -1,6 +1,6 @@ DataSinkInterface | Documentation

    Interface DataSinkInterface<PARAMETER_TYPE, RETURN_TYPE>

    A DataSink should provide methods to store data

    DataSinkInterface

    -
    interface DataSinkInterface<PARAMETER_TYPE, RETURN_TYPE> {
        store(parameters): Promise<RETURN_TYPE>;
    }

    Type Parameters

    • PARAMETER_TYPE

    • RETURN_TYPE

    Methods

    interface DataSinkInterface<PARAMETER_TYPE, RETURN_TYPE> {
        store(parameters): Promise<RETURN_TYPE>;
    }

    Type Parameters

    • PARAMETER_TYPE

    • RETURN_TYPE

    Methods

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Returns Promise<RETURN_TYPE>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_nut_tree_provider_interfaces.DataSourceInterface.html b/interfaces/_nut_tree_provider_interfaces.DataSourceInterface.html index e789527..834f870 100644 --- a/interfaces/_nut_tree_provider_interfaces.DataSourceInterface.html +++ b/interfaces/_nut_tree_provider_interfaces.DataSourceInterface.html @@ -1,6 +1,6 @@ DataSourceInterface | Documentation

    Interface DataSourceInterface<PARAMETER_TYPE, RESULT_TYPE>

    A DataSource should provide methods to load data

    DataSourceInterface

    -
    interface DataSourceInterface<PARAMETER_TYPE, RESULT_TYPE> {
        load(parameters): Promise<RESULT_TYPE>;
    }

    Type Parameters

    • PARAMETER_TYPE

    • RESULT_TYPE

    Methods

    interface DataSourceInterface<PARAMETER_TYPE, RESULT_TYPE> {
        load(parameters): Promise<RESULT_TYPE>;
    }

    Type Parameters

    • PARAMETER_TYPE

    • RESULT_TYPE

    Methods

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Returns Promise<RESULT_TYPE>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_nut_tree_provider_interfaces.ElementInspectionProviderInterface.html b/interfaces/_nut_tree_provider_interfaces.ElementInspectionProviderInterface.html index de05248..3c93f9c 100644 --- a/interfaces/_nut_tree_provider_interfaces.ElementInspectionProviderInterface.html +++ b/interfaces/_nut_tree_provider_interfaces.ElementInspectionProviderInterface.html @@ -1,5 +1,5 @@ ElementInspectionProviderInterface | Documentation

    An ElementInspectionProvider provides methods to list and inspect window elements

    -
    interface ElementInspectionProviderInterface {
        findElement(windowHandle, description): Promise<WindowElement>;
        findElements(windowHandle, description): Promise<WindowElement[]>;
        getElements(windowHandle, maxElements?): Promise<WindowElement>;
    }

    Methods

    interface ElementInspectionProviderInterface {
        findElement(windowHandle, description): Promise<WindowElement>;
        findElements(windowHandle, description): Promise<WindowElement[]>;
        getElements(windowHandle, maxElements?): Promise<WindowElement>;
    }

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Methods

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_nut_tree_provider_interfaces.ImageFinderInterface.html b/interfaces/_nut_tree_provider_interfaces.ImageFinderInterface.html index 58adfcd..1aa9aac 100644 --- a/interfaces/_nut_tree_provider_interfaces.ImageFinderInterface.html +++ b/interfaces/_nut_tree_provider_interfaces.ImageFinderInterface.html @@ -1,15 +1,15 @@ ImageFinderInterface | Documentation

    An ImageFinder should provide an abstraction layer to perform image matching

    ImageFinderInterface

    -
    interface ImageFinderInterface {
        findMatch<PROVIDER_DATA_TYPE>(matchRequest): Promise<MatchResult<Region>>;
        findMatches<PROVIDER_DATA_TYPE>(matchRequest): Promise<MatchResult<Region>[]>;
    }

    Methods

    interface ImageFinderInterface {
        findMatch<PROVIDER_DATA_TYPE>(matchRequest): Promise<MatchResult<Region>>;
        findMatches<PROVIDER_DATA_TYPE>(matchRequest): Promise<MatchResult<Region>[]>;
    }

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_nut_tree_provider_interfaces.ImageProcessor.html b/interfaces/_nut_tree_provider_interfaces.ImageProcessor.html index fddd471..4459bc1 100644 --- a/interfaces/_nut_tree_provider_interfaces.ImageProcessor.html +++ b/interfaces/_nut_tree_provider_interfaces.ImageProcessor.html @@ -1,8 +1,8 @@ ImageProcessor | Documentation

    An ImageProcessor should provide an abstraction layer to perform image processing via a 3rd part library

    ImageFinderInterface

    -
    interface ImageProcessor {
        colorAt(image, location): Promise<RGBA>;
    }

    Methods

    interface ImageProcessor {
        colorAt(image, location): Promise<RGBA>;
    }

    Methods

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Returns Promise<RGBA>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_nut_tree_provider_interfaces.ImageWriterParameters.html b/interfaces/_nut_tree_provider_interfaces.ImageWriterParameters.html index 36f31c4..b771046 100644 --- a/interfaces/_nut_tree_provider_interfaces.ImageWriterParameters.html +++ b/interfaces/_nut_tree_provider_interfaces.ImageWriterParameters.html @@ -1,3 +1,3 @@ -ImageWriterParameters | Documentation
    interface ImageWriterParameters {
        image: Image;
        path: string;
    }

    Properties

    image +ImageWriterParameters | Documentation
    interface ImageWriterParameters {
        image: Image;
        path: string;
    }

    Properties

    Properties

    image: Image
    path: string

    Generated using TypeDoc

    \ No newline at end of file +

    Properties

    image: Image
    path: string

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_nut_tree_provider_interfaces.KeyboardProviderInterface.html b/interfaces/_nut_tree_provider_interfaces.KeyboardProviderInterface.html index b52b4c4..f900c13 100644 --- a/interfaces/_nut_tree_provider_interfaces.KeyboardProviderInterface.html +++ b/interfaces/_nut_tree_provider_interfaces.KeyboardProviderInterface.html @@ -1,17 +1,17 @@ KeyboardProviderInterface | Documentation

    A KeyboardActionProvider should provide access to a systems keyboard

    -
    interface KeyboardProviderInterface {
        click(...keys): Promise<void>;
        pressKey(...keys): Promise<void>;
        releaseKey(...keys): Promise<void>;
        setKeyboardDelay(delay): void;
        type(input): Promise<void>;
    }

    Methods

    interface KeyboardProviderInterface {
        click(...keys): Promise<void>;
        pressKey(...keys): Promise<void>;
        releaseKey(...keys): Promise<void>;
        setKeyboardDelay(delay): void;
        type(input): Promise<void>;
    }

    Methods

    • pressKey should allow to press and hold a key via OS level keyboard event

      +

    Returns Promise<void>

    • releaseKey should release a pressed key via OS level keyboard event

      +

    Returns Promise<void>

    • setKeyboardDelay should allow to configure a delay between key presses

      +

    Returns Promise<void>

    Returns void

    Generated using TypeDoc

    \ No newline at end of file +

    Returns Promise<void>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_nut_tree_provider_interfaces.LogProviderInterface.html b/interfaces/_nut_tree_provider_interfaces.LogProviderInterface.html index 67e2802..3783fee 100644 --- a/interfaces/_nut_tree_provider_interfaces.LogProviderInterface.html +++ b/interfaces/_nut_tree_provider_interfaces.LogProviderInterface.html @@ -1,6 +1,6 @@ -LogProviderInterface | Documentation
    interface LogProviderInterface {
        debug: LogFunction;
        error: ErrorLogFunction;
        info: LogFunction;
        trace: LogFunction;
        warn: LogFunction;
    }

    Properties

    debug +LogProviderInterface | Documentation

    Generated using TypeDoc

    \ No newline at end of file +

    Properties

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_nut_tree_provider_interfaces.MouseProviderInterface.html b/interfaces/_nut_tree_provider_interfaces.MouseProviderInterface.html index 27955eb..ac11a67 100644 --- a/interfaces/_nut_tree_provider_interfaces.MouseProviderInterface.html +++ b/interfaces/_nut_tree_provider_interfaces.MouseProviderInterface.html @@ -1,5 +1,5 @@ MouseProviderInterface | Documentation

    A MouseActionProvider should provide access to a systems mouse input

    -
    interface MouseProviderInterface {
        click(btn): Promise<void>;
        currentMousePosition(): Promise<Point>;
        doubleClick(btn): Promise<void>;
        leftClick(): Promise<void>;
        middleClick(): Promise<void>;
        pressButton(btn): Promise<void>;
        releaseButton(btn): Promise<void>;
        rightClick(): Promise<void>;
        scrollDown(amount): Promise<void>;
        scrollLeft(amount): Promise<void>;
        scrollRight(amount): Promise<void>;
        scrollUp(amount): Promise<void>;
        setMouseDelay(delay): void;
        setMousePosition(p): Promise<void>;
    }

    Methods

    interface MouseProviderInterface {
        click(btn): Promise<void>;
        currentMousePosition(): Promise<Point>;
        doubleClick(btn): Promise<void>;
        leftClick(): Promise<void>;
        middleClick(): Promise<void>;
        pressButton(btn): Promise<void>;
        releaseButton(btn): Promise<void>;
        rightClick(): Promise<void>;
        scrollDown(amount): Promise<void>;
        scrollLeft(amount): Promise<void>;
        scrollRight(amount): Promise<void>;
        scrollUp(amount): Promise<void>;
        setMouseDelay(delay): void;
        setMousePosition(p): Promise<void>;
    }

    Methods

    • currentMousePosition should return the current mouse pointer position

      +

    Returns Promise<void>

    • leftClick should allow to perform a left click via OS event

      +

    Returns Promise<void>

    • releaseButton should allow to release a pressed button

      +

    Returns Promise<void>

    Returns Promise<void>

    Returns Promise<void>

    Returns Promise<void>

    Returns Promise<void>

    Returns Promise<void>

    Returns void

    Generated using TypeDoc

    \ No newline at end of file +

    Returns Promise<void>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_nut_tree_provider_interfaces.ProviderRegistry.html b/interfaces/_nut_tree_provider_interfaces.ProviderRegistry.html index ecf22e4..91e8dd5 100644 --- a/interfaces/_nut_tree_provider_interfaces.ProviderRegistry.html +++ b/interfaces/_nut_tree_provider_interfaces.ProviderRegistry.html @@ -1,4 +1,4 @@ -ProviderRegistry | Documentation
    interface ProviderRegistry {
        getClipboard(): ClipboardProviderInterface;
        getColorFinder(): ColorFinderInterface;
        getImageFinder(): ImageFinderInterface;
        getImageProcessor(): ImageProcessor;
        getImageReader(): ImageReader;
        getImageWriter(): ImageWriter;
        getKeyboard(): KeyboardProviderInterface;
        getLogProvider(): LogProviderInterface;
        getMouse(): MouseProviderInterface;
        getScreen(): ScreenProviderInterface;
        getTextFinder(): TextFinderInterface;
        getWindow(): WindowProviderInterface;
        getWindowElementInspector(): ElementInspectionProviderInterface;
        getWindowFinder(): WindowFinderInterface;
        hasClipboard(): boolean;
        hasColorFinder(): boolean;
        hasImageFinder(): boolean;
        hasImageProcessor(): boolean;
        hasImageReader(): boolean;
        hasImageWriter(): boolean;
        hasKeyboard(): boolean;
        hasLogProvider(): boolean;
        hasMouse(): boolean;
        hasScreen(): boolean;
        hasTextFinder(): boolean;
        hasWindow(): boolean;
        hasWindowFinder(): boolean;
        registerClipboardProvider(value): void;
        registerColorFinder(value): void;
        registerImageFinder(value): void;
        registerImageProcessor(value): void;
        registerImageReader(value): void;
        registerImageWriter(value): void;
        registerKeyboardProvider(value): void;
        registerLogProvider(value): void;
        registerMouseProvider(value): void;
        registerScreenProvider(value): void;
        registerTextFinder(value): void;
        registerWindowElementInspector(value): void;
        registerWindowFinder(value): void;
        registerWindowProvider(value): void;
    }

    Methods

    getClipboard +ProviderRegistry | Documentation
    interface ProviderRegistry {
        getClipboard(): ClipboardProviderInterface;
        getColorFinder(): ColorFinderInterface;
        getImageFinder(): ImageFinderInterface;
        getImageProcessor(): ImageProcessor;
        getImageReader(): ImageReader;
        getImageWriter(): ImageWriter;
        getKeyboard(): KeyboardProviderInterface;
        getLogProvider(): LogProviderInterface;
        getMouse(): MouseProviderInterface;
        getScreen(): ScreenProviderInterface;
        getTextFinder(): TextFinderInterface;
        getWindow(): WindowProviderInterface;
        getWindowElementInspector(): ElementInspectionProviderInterface;
        getWindowFinder(): WindowFinderInterface;
        hasClipboard(): boolean;
        hasColorFinder(): boolean;
        hasImageFinder(): boolean;
        hasImageProcessor(): boolean;
        hasImageReader(): boolean;
        hasImageWriter(): boolean;
        hasKeyboard(): boolean;
        hasLogProvider(): boolean;
        hasMouse(): boolean;
        hasScreen(): boolean;
        hasTextFinder(): boolean;
        hasWindow(): boolean;
        hasWindowFinder(): boolean;
        registerClipboardProvider(value): void;
        registerColorFinder(value): void;
        registerImageFinder(value): void;
        registerImageProcessor(value): void;
        registerImageReader(value): void;
        registerImageWriter(value): void;
        registerKeyboardProvider(value): void;
        registerLogProvider(value): void;
        registerMouseProvider(value): void;
        registerScreenProvider(value): void;
        registerTextFinder(value): void;
        registerWindowElementInspector(value): void;
        registerWindowFinder(value): void;
        registerWindowProvider(value): void;
    }

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Methods

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_nut_tree_provider_interfaces.ScreenProviderInterface.html b/interfaces/_nut_tree_provider_interfaces.ScreenProviderInterface.html index 2f6b991..22c4516 100644 --- a/interfaces/_nut_tree_provider_interfaces.ScreenProviderInterface.html +++ b/interfaces/_nut_tree_provider_interfaces.ScreenProviderInterface.html @@ -1,6 +1,6 @@ ScreenProviderInterface | Documentation

    A ScreenActionProvider should provide access to a system's main screen

    ScreenProviderInterface

    -
    interface ScreenProviderInterface {
        grabScreen(): Promise<Image>;
        grabScreenRegion(region): Promise<Image>;
        highlightScreenRegion(region, duration, opacity): Promise<void>;
        screenHeight(): Promise<number>;
        screenSize(): Promise<Region>;
        screenWidth(): Promise<number>;
    }

    Methods

    interface ScreenProviderInterface {
        grabScreen(): Promise<Image>;
        grabScreenRegion(region): Promise<Image>;
        highlightScreenRegion(region, duration, opacity): Promise<void>;
        screenHeight(): Promise<number>;
        screenSize(): Promise<Region>;
        screenWidth(): Promise<number>;
    }

    Methods

    • screenHeight returns a systems main screen height

      +

    Returns Promise<void>

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_nut_tree_provider_interfaces.TextFinderInterface.html b/interfaces/_nut_tree_provider_interfaces.TextFinderInterface.html index ba61fce..f40069c 100644 --- a/interfaces/_nut_tree_provider_interfaces.TextFinderInterface.html +++ b/interfaces/_nut_tree_provider_interfaces.TextFinderInterface.html @@ -1,15 +1,15 @@ TextFinderInterface | Documentation

    A TextFinder should provide an abstraction layer to perform text searches

    TextFinderInterface

    -
    interface TextFinderInterface {
        findMatch<PROVIDER_DATA_TYPE>(matchRequest): Promise<MatchResult<Region>>;
        findMatches<PROVIDER_DATA_TYPE>(matchRequest): Promise<MatchResult<Region>[]>;
    }

    Methods

    interface TextFinderInterface {
        findMatch<PROVIDER_DATA_TYPE>(matchRequest): Promise<MatchResult<Region>>;
        findMatches<PROVIDER_DATA_TYPE>(matchRequest): Promise<MatchResult<Region>[]>;
    }

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_nut_tree_provider_interfaces.WindowFinderInterface.html b/interfaces/_nut_tree_provider_interfaces.WindowFinderInterface.html index a68650a..5796fef 100644 --- a/interfaces/_nut_tree_provider_interfaces.WindowFinderInterface.html +++ b/interfaces/_nut_tree_provider_interfaces.WindowFinderInterface.html @@ -1,13 +1,13 @@ WindowFinderInterface | Documentation

    A WindowFinder should provide an abstraction layer to perform window searches

    WindowFinderInterface

    -
    interface WindowFinderInterface {
        findMatch(query): Promise<number>;
        findMatches(query): Promise<number[]>;
    }

    Methods

    interface WindowFinderInterface {
        findMatch(query): Promise<number>;
        findMatches(query): Promise<number[]>;
    }

    Methods

    • findMatch should provide an abstraction to search for a window on screen

      Parameters

      • query: {
            by: {
                title: string | RegExp;
            };
            id: string;
            type: "window";
        }

        A WindowQuery containing needed data

        • by: {
              title: string | RegExp;
          }
          • title: string | RegExp
        • id: string
        • type: "window"

      Returns Promise<number>

      A single window handle

      Memberof

      WindowFinderInterface

      -
    • findMatches should provide an abstraction to search for a window on screen

      Parameters

      • query: {
            by: {
                title: string | RegExp;
            };
            id: string;
            type: "window";
        }

        A WindowQuery containing needed data

        • by: {
              title: string | RegExp;
          }
          • title: string | RegExp
        • id: string
        • type: "window"

      Returns Promise<number[]>

      A list of window handles

      Memberof

      WindowFinderInterface

      -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_nut_tree_provider_interfaces.WindowProviderInterface.html b/interfaces/_nut_tree_provider_interfaces.WindowProviderInterface.html index eb37b5c..38e87df 100644 --- a/interfaces/_nut_tree_provider_interfaces.WindowProviderInterface.html +++ b/interfaces/_nut_tree_provider_interfaces.WindowProviderInterface.html @@ -1,6 +1,6 @@ WindowProviderInterface | Documentation

    A WindowActionProvider should provide access to a system's window system

    WindowProviderInterface

    -
    interface WindowProviderInterface {
        focusWindow(windowHandle): Promise<boolean>;
        getActiveWindow(): Promise<number>;
        getWindowRegion(windowHandle): Promise<Region>;
        getWindowTitle(windowHandle): Promise<string>;
        getWindows(): Promise<number[]>;
        minimizeWindow(windowHandle): Promise<boolean>;
        moveWindow(windowHandle, newOrigin): Promise<boolean>;
        resizeWindow(windowHandle, newSize): Promise<boolean>;
        restoreWindow(windowHandle): Promise<boolean>;
    }

    Methods

    interface WindowProviderInterface {
        focusWindow(windowHandle): Promise<boolean>;
        getActiveWindow(): Promise<number>;
        getWindowRegion(windowHandle): Promise<Region>;
        getWindowTitle(windowHandle): Promise<string>;
        getWindows(): Promise<number[]>;
        minimizeWindow(windowHandle): Promise<boolean>;
        moveWindow(windowHandle, newOrigin): Promise<boolean>;
        resizeWindow(windowHandle, newSize): Promise<boolean>;
        restoreWindow(windowHandle): Promise<boolean>;
    }

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_nut_tree_shared.WindowElement.html b/interfaces/_nut_tree_shared.WindowElement.html index 4e7a36a..44831f8 100644 --- a/interfaces/_nut_tree_shared.WindowElement.html +++ b/interfaces/_nut_tree_shared.WindowElement.html @@ -1,4 +1,4 @@ -WindowElement | Documentation
    interface WindowElement {
        children?: WindowElement[];
        isEnabled?: boolean;
        isFocused?: boolean;
        region?: Region;
        role?: string;
        selectedText?: string;
        subRole?: string;
        title?: string;
        type?: string;
        value?: string;
    }

    Properties

    children? +WindowElement | Documentation
    interface WindowElement {
        children?: WindowElement[];
        isEnabled?: boolean;
        isFocused?: boolean;
        region?: Region;
        role?: string;
        selectedText?: string;
        subRole?: string;
        title?: string;
        type?: string;
        value?: string;
    }

    Properties

    children?: WindowElement[]
    isEnabled?: boolean
    isFocused?: boolean
    region?: Region
    role?: string
    selectedText?: string
    subRole?: string
    title?: string
    type?: string
    value?: string

    Generated using TypeDoc

    \ No newline at end of file +

    Properties

    children?: WindowElement[]
    isEnabled?: boolean
    isFocused?: boolean
    region?: Region
    role?: string
    selectedText?: string
    subRole?: string
    title?: string
    type?: string
    value?: string

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_nut_tree_shared.WindowElementDescription.html b/interfaces/_nut_tree_shared.WindowElementDescription.html index 8aba1af..8639700 100644 --- a/interfaces/_nut_tree_shared.WindowElementDescription.html +++ b/interfaces/_nut_tree_shared.WindowElementDescription.html @@ -1,7 +1,8 @@ -WindowElementDescription | Documentation
    interface WindowElementDescription {
        id?: string;
        role?: string;
        selectedText?: string | RegExp;
        title?: string | RegExp;
        type?: string;
        value?: string | RegExp;
    }

    Properties

    id? +WindowElementDescription | Documentation
    interface WindowElementDescription {
        id?: string;
        in?: WindowElementDescription;
        role?: string;
        selectedText?: string | RegExp;
        title?: string | RegExp;
        type?: string;
        value?: string | RegExp;
    }

    Properties

    id?: string
    role?: string
    selectedText?: string | RegExp
    title?: string | RegExp
    type?: string
    value?: string | RegExp

    Generated using TypeDoc

    \ No newline at end of file +

    Properties

    id?: string
    role?: string
    selectedText?: string | RegExp
    title?: string | RegExp
    type?: string
    value?: string | RegExp

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_nut_tree_shared.WindowInterface.html b/interfaces/_nut_tree_shared.WindowInterface.html index 4325567..938a60f 100644 --- a/interfaces/_nut_tree_shared.WindowInterface.html +++ b/interfaces/_nut_tree_shared.WindowInterface.html @@ -1,4 +1,4 @@ -WindowInterface | Documentation
    interface WindowInterface {
        find(searchInput): Promise<WindowElement>;
        findAll(searchInput): Promise<WindowElement[]>;
        focus(): Promise<boolean>;
        getElements(maxElements?): Promise<WindowElement>;
        getRegion(): Promise<Region>;
        getTitle(): Promise<string>;
        move(newOrigin): Promise<boolean>;
        on(searchInput, callback): void;
        resize(newSize): Promise<boolean>;
        waitFor<PROVIDER_DATA_TYPE>(searchInput, timeoutMs?, updateInterval?, params?): Promise<WindowElement>;
    }

    Methods

    find +WindowInterface | Documentation
    interface WindowInterface {
        find(searchInput): Promise<WindowElement>;
        findAll(searchInput): Promise<WindowElement[]>;
        focus(): Promise<boolean>;
        getElements(maxElements?): Promise<WindowElement>;
        getRegion(): Promise<Region>;
        getTitle(): Promise<string>;
        move(newOrigin): Promise<boolean>;
        on(searchInput, callback): void;
        resize(newSize): Promise<boolean>;
        waitFor<PROVIDER_DATA_TYPE>(searchInput, timeoutMs?, updateInterval?, params?): Promise<WindowElement>;
    }

    Methods

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Methods

    Generated using TypeDoc

    \ No newline at end of file diff --git a/modules/_nut_tree_nut_js.html b/modules/_nut_tree_nut_js.html index 6ed1b90..6527f5f 100644 --- a/modules/_nut_tree_nut_js.html +++ b/modules/_nut_tree_nut_js.html @@ -1,4 +1,4 @@ -@nut-tree/nut-js - v4.2.0 | Documentation

    Module @nut-tree/nut-js - v4.2.0

    @nut-tree/nut-js

    This is the core package for nut.js, the one package that keeps all the other packages together. It provides the basic functionality to interact with the screen, the keyboard, and the mouse.

    +@nut-tree/nut-js - v4.3.0 | Documentation

    Module @nut-tree/nut-js - v4.3.0

    @nut-tree/nut-js

    This is the core package for nut.js, the one package that keeps all the other packages together. It provides the basic functionality to interact with the screen, the keyboard, and the mouse.

    Index

    Enumerations

    Generated using TypeDoc

    \ No newline at end of file diff --git a/modules/_nut_tree_provider_interfaces.html b/modules/_nut_tree_provider_interfaces.html index 16ebf9e..25bcc3f 100644 --- a/modules/_nut_tree_provider_interfaces.html +++ b/modules/_nut_tree_provider_interfaces.html @@ -1,4 +1,4 @@ -@nut-tree/provider-interfaces - v4.2.0 | Documentation

    Module @nut-tree/provider-interfaces - v4.2.0

    @nut-tree/provider-interfaces

    This package contains all defined provider interfaces which can be used for custom implementations.

    +@nut-tree/provider-interfaces - v4.3.0 | Documentation

    Module @nut-tree/provider-interfaces - v4.3.0

    @nut-tree/provider-interfaces

    This package contains all defined provider interfaces which can be used for custom implementations.

    Index

    Interfaces

    ClipboardProviderInterface ColorFinderInterface DataSinkInterface diff --git a/modules/_nut_tree_shared.html b/modules/_nut_tree_shared.html index 9d2de90..6bf9705 100644 --- a/modules/_nut_tree_shared.html +++ b/modules/_nut_tree_shared.html @@ -1,4 +1,4 @@ -@nut-tree/shared - v4.2.0 | Documentation

    Module @nut-tree/shared - v4.2.0

    @nut-tree/shared

    This package contains shared code to be used by the @nut-tree/nut-js and e.g. provider implementations.

    +@nut-tree/shared - v4.3.0 | Documentation

    Module @nut-tree/shared - v4.3.0

    @nut-tree/shared

    This package contains shared code to be used by the @nut-tree/nut-js and e.g. provider implementations.

    Index

    Enumerations

    Button ColorMode FileType diff --git a/types/_nut_tree_nut_js.ColorQuery.html b/types/_nut_tree_nut_js.ColorQuery.html index afd4ddc..e951769 100644 --- a/types/_nut_tree_nut_js.ColorQuery.html +++ b/types/_nut_tree_nut_js.ColorQuery.html @@ -1,3 +1,3 @@ ColorQuery | Documentation
    ColorQuery: Extract<Query, {
        type: "color";
    }>

    A color query is a query that searches for a certain RGBA color on screen. It will be processed by an ColorFinderInterface instance.

    -

    Type declaration

    • type: "color"

    Generated using TypeDoc

    \ No newline at end of file +

    Type declaration

    • type: "color"

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_nut_tree_nut_js.ErrorLogFunction.html b/types/_nut_tree_nut_js.ErrorLogFunction.html index eecdafe..53d6457 100644 --- a/types/_nut_tree_nut_js.ErrorLogFunction.html +++ b/types/_nut_tree_nut_js.ErrorLogFunction.html @@ -1 +1 @@ -ErrorLogFunction | Documentation
    ErrorLogFunction: ((error, data?) => void)

    Type declaration

      • (error, data?): void
      • Parameters

        • error: Error
        • Optional data: {}

          Returns void

      Generated using TypeDoc

      \ No newline at end of file +ErrorLogFunction | Documentation
      ErrorLogFunction: ((error, data?) => void)

      Type declaration

        • (error, data?): void
        • Parameters

          • error: Error
          • Optional data: {}

            Returns void

        Generated using TypeDoc

        \ No newline at end of file diff --git a/types/_nut_tree_nut_js.FindHookCallback.html b/types/_nut_tree_nut_js.FindHookCallback.html index 40b38e8..acdc64c 100644 --- a/types/_nut_tree_nut_js.FindHookCallback.html +++ b/types/_nut_tree_nut_js.FindHookCallback.html @@ -1 +1 @@ -FindHookCallback | Documentation

        Generated using TypeDoc

        \ No newline at end of file +FindHookCallback | Documentation

        Generated using TypeDoc

        \ No newline at end of file diff --git a/types/_nut_tree_nut_js.FindInput.html b/types/_nut_tree_nut_js.FindInput.html index 9ea67ca..78d36e6 100644 --- a/types/_nut_tree_nut_js.FindInput.html +++ b/types/_nut_tree_nut_js.FindInput.html @@ -1 +1 @@ -FindInput | Documentation

        Generated using TypeDoc

        \ No newline at end of file +FindInput | Documentation

        Generated using TypeDoc

        \ No newline at end of file diff --git a/types/_nut_tree_nut_js.FindResult.html b/types/_nut_tree_nut_js.FindResult.html index 5c5d1f3..72b3ceb 100644 --- a/types/_nut_tree_nut_js.FindResult.html +++ b/types/_nut_tree_nut_js.FindResult.html @@ -1 +1 @@ -FindResult | Documentation

        Generated using TypeDoc

        \ No newline at end of file +FindResult | Documentation

        Generated using TypeDoc

        \ No newline at end of file diff --git a/types/_nut_tree_nut_js.ImageReader.html b/types/_nut_tree_nut_js.ImageReader.html index 8554f00..d241e99 100644 --- a/types/_nut_tree_nut_js.ImageReader.html +++ b/types/_nut_tree_nut_js.ImageReader.html @@ -1 +1 @@ -ImageReader | Documentation

        Generated using TypeDoc

        \ No newline at end of file +ImageReader | Documentation

        Generated using TypeDoc

        \ No newline at end of file diff --git a/types/_nut_tree_nut_js.ImageWriter.html b/types/_nut_tree_nut_js.ImageWriter.html index 668d088..84ffdd9 100644 --- a/types/_nut_tree_nut_js.ImageWriter.html +++ b/types/_nut_tree_nut_js.ImageWriter.html @@ -1 +1 @@ -ImageWriter | Documentation

        Generated using TypeDoc

        \ No newline at end of file +ImageWriter | Documentation

        Generated using TypeDoc

        \ No newline at end of file diff --git a/types/_nut_tree_nut_js.LineQuery.html b/types/_nut_tree_nut_js.LineQuery.html index 7f1d0c5..64106bf 100644 --- a/types/_nut_tree_nut_js.LineQuery.html +++ b/types/_nut_tree_nut_js.LineQuery.html @@ -1,3 +1,3 @@ -LineQuery | Documentation
        LineQuery: Extract<TextQuery, {
            by: {
                line: string;
            };
        }>

        A word query is a text query that searches for a single text line on screen. +LineQuery | Documentation

        LineQuery: Extract<TextQuery, {
            by: {
                line: string | RegExp;
            };
        }>

        A word query is a text query that searches for a single text line on screen. It will be processed by an TextFinderInterface instance.

        -

        Type declaration

        • by: {
              line: string;
          }
          • line: string

        Generated using TypeDoc

        \ No newline at end of file +

        Type declaration

        • by: {
              line: string | RegExp;
          }
          • line: string | RegExp

        Generated using TypeDoc

        \ No newline at end of file diff --git a/types/_nut_tree_nut_js.LogFunction.html b/types/_nut_tree_nut_js.LogFunction.html index 6ca58d0..244cd7b 100644 --- a/types/_nut_tree_nut_js.LogFunction.html +++ b/types/_nut_tree_nut_js.LogFunction.html @@ -1 +1 @@ -LogFunction | Documentation
        LogFunction: ((message, data?) => void)

        Type declaration

          • (message, data?): void
          • Parameters

            • message: string
            • Optional data: {}

              Returns void

          Generated using TypeDoc

          \ No newline at end of file +LogFunction | Documentation
          LogFunction: ((message, data?) => void)

          Type declaration

            • (message, data?): void
            • Parameters

              • message: string
              • Optional data: {}

                Returns void

            Generated using TypeDoc

            \ No newline at end of file diff --git a/types/_nut_tree_nut_js.MatchResultCallback.html b/types/_nut_tree_nut_js.MatchResultCallback.html index f039db6..3c1991a 100644 --- a/types/_nut_tree_nut_js.MatchResultCallback.html +++ b/types/_nut_tree_nut_js.MatchResultCallback.html @@ -1 +1 @@ -MatchResultCallback | Documentation

            Type alias MatchResultCallback<TARGET_TYPE>

            MatchResultCallback<TARGET_TYPE>: ((target) => void | Promise<void>)

            Type Parameters

            • TARGET_TYPE

            Type declaration

            Generated using TypeDoc

            \ No newline at end of file +MatchResultCallback | Documentation

            Type alias MatchResultCallback<TARGET_TYPE>

            MatchResultCallback<TARGET_TYPE>: ((target) => void | Promise<void>)

            Type Parameters

            • TARGET_TYPE

            Type declaration

            Generated using TypeDoc

            \ No newline at end of file diff --git a/types/_nut_tree_nut_js.PointResultFindInput.html b/types/_nut_tree_nut_js.PointResultFindInput.html index 5061b8d..ec91e5e 100644 --- a/types/_nut_tree_nut_js.PointResultFindInput.html +++ b/types/_nut_tree_nut_js.PointResultFindInput.html @@ -1 +1 @@ -PointResultFindInput | Documentation
            PointResultFindInput: ColorQuery

            Generated using TypeDoc

            \ No newline at end of file +PointResultFindInput | Documentation
            PointResultFindInput: ColorQuery

            Generated using TypeDoc

            \ No newline at end of file diff --git a/types/_nut_tree_nut_js.RegionResultFindInput.html b/types/_nut_tree_nut_js.RegionResultFindInput.html index d48ee24..0e97a95 100644 --- a/types/_nut_tree_nut_js.RegionResultFindInput.html +++ b/types/_nut_tree_nut_js.RegionResultFindInput.html @@ -1 +1 @@ -RegionResultFindInput | Documentation
            RegionResultFindInput: Image | TextQuery

            Generated using TypeDoc

            \ No newline at end of file +RegionResultFindInput | Documentation
            RegionResultFindInput: Image | TextQuery

            Generated using TypeDoc

            \ No newline at end of file diff --git a/types/_nut_tree_nut_js.TextQuery.html b/types/_nut_tree_nut_js.TextQuery.html index 44daeab..b204327 100644 --- a/types/_nut_tree_nut_js.TextQuery.html +++ b/types/_nut_tree_nut_js.TextQuery.html @@ -1 +1 @@ -TextQuery | Documentation
            TextQuery: Extract<Query, {
                type: "text";
            }>

            Type declaration

            • type: "text"

            Generated using TypeDoc

            \ No newline at end of file +TextQuery | Documentation
            TextQuery: Extract<Query, {
                type: "text";
            }>

            Type declaration

            • type: "text"

            Generated using TypeDoc

            \ No newline at end of file diff --git a/types/_nut_tree_nut_js.WindowCallback.html b/types/_nut_tree_nut_js.WindowCallback.html index 51ee587..caaef32 100644 --- a/types/_nut_tree_nut_js.WindowCallback.html +++ b/types/_nut_tree_nut_js.WindowCallback.html @@ -1 +1 @@ -WindowCallback | Documentation
            WindowCallback: ((target) => void | Promise<void>)

            Type declaration

              • (target): void | Promise<void>
              • Parameters

                Returns void | Promise<void>

            Generated using TypeDoc

            \ No newline at end of file +WindowCallback | Documentation
            WindowCallback: ((target) => void | Promise<void>)

            Type declaration

              • (target): void | Promise<void>
              • Parameters

                Returns void | Promise<void>

            Generated using TypeDoc

            \ No newline at end of file diff --git a/types/_nut_tree_nut_js.WindowElementCallback.html b/types/_nut_tree_nut_js.WindowElementCallback.html index 336189a..9c69c59 100644 --- a/types/_nut_tree_nut_js.WindowElementCallback.html +++ b/types/_nut_tree_nut_js.WindowElementCallback.html @@ -1 +1 @@ -WindowElementCallback | Documentation
            WindowElementCallback: ((target) => void | Promise<void>)

            Type declaration

              • (target): void | Promise<void>
              • Parameters

                Returns void | Promise<void>

            Generated using TypeDoc

            \ No newline at end of file +WindowElementCallback | Documentation
            WindowElementCallback: ((target) => void | Promise<void>)

            Type declaration

              • (target): void | Promise<void>
              • Parameters

                Returns void | Promise<void>

            Generated using TypeDoc

            \ No newline at end of file diff --git a/types/_nut_tree_nut_js.WindowElementQuery.html b/types/_nut_tree_nut_js.WindowElementQuery.html index 8db7282..567b151 100644 --- a/types/_nut_tree_nut_js.WindowElementQuery.html +++ b/types/_nut_tree_nut_js.WindowElementQuery.html @@ -1,3 +1,3 @@ WindowElementQuery | Documentation
            WindowElementQuery: Extract<Query, {
                type: "window-element";
            }>

            A window element query is a query that searches for an element of a window. It will be processed by an ElementInspectionProviderInterface instance.

            -

            Type declaration

            • type: "window-element"

            Generated using TypeDoc

            \ No newline at end of file +

            Type declaration

            • type: "window-element"

            Generated using TypeDoc

            \ No newline at end of file diff --git a/types/_nut_tree_nut_js.WindowElementResultFindInput.html b/types/_nut_tree_nut_js.WindowElementResultFindInput.html index 5cacc35..24c4549 100644 --- a/types/_nut_tree_nut_js.WindowElementResultFindInput.html +++ b/types/_nut_tree_nut_js.WindowElementResultFindInput.html @@ -1 +1 @@ -WindowElementResultFindInput | Documentation

            Type alias WindowElementResultFindInput

            WindowElementResultFindInput: WindowElementQuery

            Generated using TypeDoc

            \ No newline at end of file +WindowElementResultFindInput | Documentation

            Type alias WindowElementResultFindInput

            WindowElementResultFindInput: WindowElementQuery

            Generated using TypeDoc

            \ No newline at end of file diff --git a/types/_nut_tree_nut_js.WindowQuery.html b/types/_nut_tree_nut_js.WindowQuery.html index 9c863a9..dcac000 100644 --- a/types/_nut_tree_nut_js.WindowQuery.html +++ b/types/_nut_tree_nut_js.WindowQuery.html @@ -1,3 +1,3 @@ WindowQuery | Documentation
            WindowQuery: Extract<Query, {
                type: "window";
            }>

            A window query is a query that searches for a window on screen. It will be processed by an WindowFinderInterface instance.

            -

            Type declaration

            • type: "window"

            Generated using TypeDoc

            \ No newline at end of file +

            Type declaration

            • type: "window"

            Generated using TypeDoc

            \ No newline at end of file diff --git a/types/_nut_tree_nut_js.WindowResultFindInput.html b/types/_nut_tree_nut_js.WindowResultFindInput.html index ff06d6f..9ad46fe 100644 --- a/types/_nut_tree_nut_js.WindowResultFindInput.html +++ b/types/_nut_tree_nut_js.WindowResultFindInput.html @@ -1 +1 @@ -WindowResultFindInput | Documentation
            WindowResultFindInput: WindowQuery

            Generated using TypeDoc

            \ No newline at end of file +WindowResultFindInput | Documentation
            WindowResultFindInput: WindowQuery

            Generated using TypeDoc

            \ No newline at end of file diff --git a/types/_nut_tree_nut_js.WindowedFindInput.html b/types/_nut_tree_nut_js.WindowedFindInput.html index 24ff765..1156f33 100644 --- a/types/_nut_tree_nut_js.WindowedFindInput.html +++ b/types/_nut_tree_nut_js.WindowedFindInput.html @@ -1 +1 @@ -WindowedFindInput | Documentation

            Generated using TypeDoc

            \ No newline at end of file +WindowedFindInput | Documentation

            Generated using TypeDoc

            \ No newline at end of file diff --git a/types/_nut_tree_nut_js.WindowedFindResult.html b/types/_nut_tree_nut_js.WindowedFindResult.html index 04e1128..8823421 100644 --- a/types/_nut_tree_nut_js.WindowedFindResult.html +++ b/types/_nut_tree_nut_js.WindowedFindResult.html @@ -1 +1 @@ -WindowedFindResult | Documentation

            Generated using TypeDoc

            \ No newline at end of file +WindowedFindResult | Documentation

            Generated using TypeDoc

            \ No newline at end of file diff --git a/types/_nut_tree_nut_js.WordQuery.html b/types/_nut_tree_nut_js.WordQuery.html index 2a5966f..23ed5bf 100644 --- a/types/_nut_tree_nut_js.WordQuery.html +++ b/types/_nut_tree_nut_js.WordQuery.html @@ -1,3 +1,3 @@ -WordQuery | Documentation
            WordQuery: Extract<TextQuery, {
                by: {
                    word: string;
                };
            }>

            A word query is a text query that searches for a single word on screen. +WordQuery | Documentation

            WordQuery: Extract<TextQuery, {
                by: {
                    word: string | RegExp;
                };
            }>

            A word query is a text query that searches for a single word on screen. It will be processed by an TextFinderInterface instance.

            -

            Type declaration

            • by: {
                  word: string;
              }
              • word: string

            Generated using TypeDoc

            \ No newline at end of file +

            Type declaration

            • by: {
                  word: string | RegExp;
              }
              • word: string | RegExp

            Generated using TypeDoc

            \ No newline at end of file diff --git a/types/_nut_tree_provider_interfaces.ErrorLogFunction.html b/types/_nut_tree_provider_interfaces.ErrorLogFunction.html index 1b0ff0c..5cc26f5 100644 --- a/types/_nut_tree_provider_interfaces.ErrorLogFunction.html +++ b/types/_nut_tree_provider_interfaces.ErrorLogFunction.html @@ -1 +1 @@ -ErrorLogFunction | Documentation
            ErrorLogFunction: ((error, data?) => void)

            Type declaration

              • (error, data?): void
              • Parameters

                • error: Error
                • Optional data: {}

                  Returns void

              Generated using TypeDoc

              \ No newline at end of file +ErrorLogFunction | Documentation
              ErrorLogFunction: ((error, data?) => void)

              Type declaration

                • (error, data?): void
                • Parameters

                  • error: Error
                  • Optional data: {}

                    Returns void

                Generated using TypeDoc

                \ No newline at end of file diff --git a/types/_nut_tree_provider_interfaces.ImageReader.html b/types/_nut_tree_provider_interfaces.ImageReader.html index 92c4389..f78bbc8 100644 --- a/types/_nut_tree_provider_interfaces.ImageReader.html +++ b/types/_nut_tree_provider_interfaces.ImageReader.html @@ -1 +1 @@ -ImageReader | Documentation

                Generated using TypeDoc

                \ No newline at end of file +ImageReader | Documentation

                Generated using TypeDoc

                \ No newline at end of file diff --git a/types/_nut_tree_provider_interfaces.ImageWriter.html b/types/_nut_tree_provider_interfaces.ImageWriter.html index b26b553..a68288a 100644 --- a/types/_nut_tree_provider_interfaces.ImageWriter.html +++ b/types/_nut_tree_provider_interfaces.ImageWriter.html @@ -1 +1 @@ -ImageWriter | Documentation

                Generated using TypeDoc

                \ No newline at end of file +ImageWriter | Documentation

                Generated using TypeDoc

                \ No newline at end of file diff --git a/types/_nut_tree_provider_interfaces.LogFunction.html b/types/_nut_tree_provider_interfaces.LogFunction.html index 7fb1f00..a9c0157 100644 --- a/types/_nut_tree_provider_interfaces.LogFunction.html +++ b/types/_nut_tree_provider_interfaces.LogFunction.html @@ -1 +1 @@ -LogFunction | Documentation
                LogFunction: ((message, data?) => void)

                Type declaration

                  • (message, data?): void
                  • Parameters

                    • message: string
                    • Optional data: {}

                      Returns void

                  Generated using TypeDoc

                  \ No newline at end of file +LogFunction | Documentation
                  LogFunction: ((message, data?) => void)

                  Type declaration

                    • (message, data?): void
                    • Parameters

                      • message: string
                      • Optional data: {}

                        Returns void

                    Generated using TypeDoc

                    \ No newline at end of file diff --git a/types/_nut_tree_shared.ColorQuery.html b/types/_nut_tree_shared.ColorQuery.html index f90edce..168e035 100644 --- a/types/_nut_tree_shared.ColorQuery.html +++ b/types/_nut_tree_shared.ColorQuery.html @@ -1,3 +1,3 @@ ColorQuery | Documentation
                    ColorQuery: Extract<Query, {
                        type: "color";
                    }>

                    A color query is a query that searches for a certain RGBA color on screen. It will be processed by an ColorFinderInterface instance.

                    -

                    Type declaration

                    • type: "color"

                    Generated using TypeDoc

                    \ No newline at end of file +

                    Type declaration

                    • type: "color"

                    Generated using TypeDoc

                    \ No newline at end of file diff --git a/types/_nut_tree_shared.FindHookCallback.html b/types/_nut_tree_shared.FindHookCallback.html index ce96e4d..1345e31 100644 --- a/types/_nut_tree_shared.FindHookCallback.html +++ b/types/_nut_tree_shared.FindHookCallback.html @@ -1 +1 @@ -FindHookCallback | Documentation

                    Generated using TypeDoc

                    \ No newline at end of file +FindHookCallback | Documentation

                    Generated using TypeDoc

                    \ No newline at end of file diff --git a/types/_nut_tree_shared.FindInput.html b/types/_nut_tree_shared.FindInput.html index 73f6d62..cfe87b9 100644 --- a/types/_nut_tree_shared.FindInput.html +++ b/types/_nut_tree_shared.FindInput.html @@ -1 +1 @@ -FindInput | Documentation

                    Generated using TypeDoc

                    \ No newline at end of file +FindInput | Documentation

                    Generated using TypeDoc

                    \ No newline at end of file diff --git a/types/_nut_tree_shared.FindResult.html b/types/_nut_tree_shared.FindResult.html index 078fa22..a6fd24e 100644 --- a/types/_nut_tree_shared.FindResult.html +++ b/types/_nut_tree_shared.FindResult.html @@ -1 +1 @@ -FindResult | Documentation

                    Generated using TypeDoc

                    \ No newline at end of file +FindResult | Documentation

                    Generated using TypeDoc

                    \ No newline at end of file diff --git a/types/_nut_tree_shared.LineQuery.html b/types/_nut_tree_shared.LineQuery.html index 7afdf2e..286618f 100644 --- a/types/_nut_tree_shared.LineQuery.html +++ b/types/_nut_tree_shared.LineQuery.html @@ -1,3 +1,3 @@ -LineQuery | Documentation
                    LineQuery: Extract<TextQuery, {
                        by: {
                            line: string;
                        };
                    }>

                    A word query is a text query that searches for a single text line on screen. +LineQuery | Documentation

                    LineQuery: Extract<TextQuery, {
                        by: {
                            line: string | RegExp;
                        };
                    }>

                    A word query is a text query that searches for a single text line on screen. It will be processed by an TextFinderInterface instance.

                    -

                    Type declaration

                    • by: {
                          line: string;
                      }
                      • line: string

                    Generated using TypeDoc

                    \ No newline at end of file +

                    Type declaration

                    • by: {
                          line: string | RegExp;
                      }
                      • line: string | RegExp

                    Generated using TypeDoc

                    \ No newline at end of file diff --git a/types/_nut_tree_shared.MatchResultCallback.html b/types/_nut_tree_shared.MatchResultCallback.html index ecead37..1486d65 100644 --- a/types/_nut_tree_shared.MatchResultCallback.html +++ b/types/_nut_tree_shared.MatchResultCallback.html @@ -1 +1 @@ -MatchResultCallback | Documentation

                    Type alias MatchResultCallback<TARGET_TYPE>

                    MatchResultCallback<TARGET_TYPE>: ((target) => void | Promise<void>)

                    Type Parameters

                    • TARGET_TYPE

                    Type declaration

                    Generated using TypeDoc

                    \ No newline at end of file +MatchResultCallback | Documentation

                    Type alias MatchResultCallback<TARGET_TYPE>

                    MatchResultCallback<TARGET_TYPE>: ((target) => void | Promise<void>)

                    Type Parameters

                    • TARGET_TYPE

                    Type declaration

                    Generated using TypeDoc

                    \ No newline at end of file diff --git a/types/_nut_tree_shared.PointResultFindInput.html b/types/_nut_tree_shared.PointResultFindInput.html index e09bc39..58c8396 100644 --- a/types/_nut_tree_shared.PointResultFindInput.html +++ b/types/_nut_tree_shared.PointResultFindInput.html @@ -1 +1 @@ -PointResultFindInput | Documentation
                    PointResultFindInput: ColorQuery

                    Generated using TypeDoc

                    \ No newline at end of file +PointResultFindInput | Documentation
                    PointResultFindInput: ColorQuery

                    Generated using TypeDoc

                    \ No newline at end of file diff --git a/types/_nut_tree_shared.RegionResultFindInput.html b/types/_nut_tree_shared.RegionResultFindInput.html index 59c6e46..f3bc071 100644 --- a/types/_nut_tree_shared.RegionResultFindInput.html +++ b/types/_nut_tree_shared.RegionResultFindInput.html @@ -1 +1 @@ -RegionResultFindInput | Documentation
                    RegionResultFindInput: Image | TextQuery

                    Generated using TypeDoc

                    \ No newline at end of file +RegionResultFindInput | Documentation
                    RegionResultFindInput: Image | TextQuery

                    Generated using TypeDoc

                    \ No newline at end of file diff --git a/types/_nut_tree_shared.TextQuery.html b/types/_nut_tree_shared.TextQuery.html index 745d492..8b7573e 100644 --- a/types/_nut_tree_shared.TextQuery.html +++ b/types/_nut_tree_shared.TextQuery.html @@ -1 +1 @@ -TextQuery | Documentation
                    TextQuery: Extract<Query, {
                        type: "text";
                    }>

                    Type declaration

                    • type: "text"

                    Generated using TypeDoc

                    \ No newline at end of file +TextQuery | Documentation
                    TextQuery: Extract<Query, {
                        type: "text";
                    }>

                    Type declaration

                    • type: "text"

                    Generated using TypeDoc

                    \ No newline at end of file diff --git a/types/_nut_tree_shared.WindowCallback.html b/types/_nut_tree_shared.WindowCallback.html index 1ec4ee8..c1e1d5b 100644 --- a/types/_nut_tree_shared.WindowCallback.html +++ b/types/_nut_tree_shared.WindowCallback.html @@ -1 +1 @@ -WindowCallback | Documentation
                    WindowCallback: ((target) => void | Promise<void>)

                    Type declaration

                      • (target): void | Promise<void>
                      • Parameters

                        Returns void | Promise<void>

                    Generated using TypeDoc

                    \ No newline at end of file +WindowCallback | Documentation
                    WindowCallback: ((target) => void | Promise<void>)

                    Type declaration

                      • (target): void | Promise<void>
                      • Parameters

                        Returns void | Promise<void>

                    Generated using TypeDoc

                    \ No newline at end of file diff --git a/types/_nut_tree_shared.WindowElementCallback.html b/types/_nut_tree_shared.WindowElementCallback.html index cb778f1..8394669 100644 --- a/types/_nut_tree_shared.WindowElementCallback.html +++ b/types/_nut_tree_shared.WindowElementCallback.html @@ -1 +1 @@ -WindowElementCallback | Documentation
                    WindowElementCallback: ((target) => void | Promise<void>)

                    Type declaration

                      • (target): void | Promise<void>
                      • Parameters

                        Returns void | Promise<void>

                    Generated using TypeDoc

                    \ No newline at end of file +WindowElementCallback | Documentation
                    WindowElementCallback: ((target) => void | Promise<void>)

                    Type declaration

                      • (target): void | Promise<void>
                      • Parameters

                        Returns void | Promise<void>

                    Generated using TypeDoc

                    \ No newline at end of file diff --git a/types/_nut_tree_shared.WindowElementQuery.html b/types/_nut_tree_shared.WindowElementQuery.html index 2c48dd8..bc37734 100644 --- a/types/_nut_tree_shared.WindowElementQuery.html +++ b/types/_nut_tree_shared.WindowElementQuery.html @@ -1,3 +1,3 @@ WindowElementQuery | Documentation
                    WindowElementQuery: Extract<Query, {
                        type: "window-element";
                    }>

                    A window element query is a query that searches for an element of a window. It will be processed by an ElementInspectionProviderInterface instance.

                    -

                    Type declaration

                    • type: "window-element"

                    Generated using TypeDoc

                    \ No newline at end of file +

                    Type declaration

                    Generated using TypeDoc

                    \ No newline at end of file diff --git a/types/_nut_tree_shared.WindowElementResultFindInput.html b/types/_nut_tree_shared.WindowElementResultFindInput.html index 4ca6a6a..c046095 100644 --- a/types/_nut_tree_shared.WindowElementResultFindInput.html +++ b/types/_nut_tree_shared.WindowElementResultFindInput.html @@ -1 +1 @@ -WindowElementResultFindInput | Documentation

                    Type alias WindowElementResultFindInput

                    WindowElementResultFindInput: WindowElementQuery

                    Generated using TypeDoc

                    \ No newline at end of file +WindowElementResultFindInput | Documentation

                    Type alias WindowElementResultFindInput

                    WindowElementResultFindInput: WindowElementQuery

                    Generated using TypeDoc

                    \ No newline at end of file diff --git a/types/_nut_tree_shared.WindowQuery.html b/types/_nut_tree_shared.WindowQuery.html index d6c44f2..7986257 100644 --- a/types/_nut_tree_shared.WindowQuery.html +++ b/types/_nut_tree_shared.WindowQuery.html @@ -1,3 +1,3 @@ WindowQuery | Documentation
                    WindowQuery: Extract<Query, {
                        type: "window";
                    }>

                    A window query is a query that searches for a window on screen. It will be processed by an WindowFinderInterface instance.

                    -

                    Type declaration

                    • type: "window"

                    Generated using TypeDoc

                    \ No newline at end of file +

                    Type declaration

                    Generated using TypeDoc

                    \ No newline at end of file diff --git a/types/_nut_tree_shared.WindowResultFindInput.html b/types/_nut_tree_shared.WindowResultFindInput.html index 993e1db..d7c1f57 100644 --- a/types/_nut_tree_shared.WindowResultFindInput.html +++ b/types/_nut_tree_shared.WindowResultFindInput.html @@ -1 +1 @@ -WindowResultFindInput | Documentation
                    WindowResultFindInput: WindowQuery

                    Generated using TypeDoc

                    \ No newline at end of file +WindowResultFindInput | Documentation
                    WindowResultFindInput: WindowQuery

                    Generated using TypeDoc

                    \ No newline at end of file diff --git a/types/_nut_tree_shared.WindowedFindInput.html b/types/_nut_tree_shared.WindowedFindInput.html index d083936..decf9a2 100644 --- a/types/_nut_tree_shared.WindowedFindInput.html +++ b/types/_nut_tree_shared.WindowedFindInput.html @@ -1 +1 @@ -WindowedFindInput | Documentation

                    Generated using TypeDoc

                    \ No newline at end of file +WindowedFindInput | Documentation

                    Generated using TypeDoc

                    \ No newline at end of file diff --git a/types/_nut_tree_shared.WindowedFindResult.html b/types/_nut_tree_shared.WindowedFindResult.html index 3a0304e..25109c9 100644 --- a/types/_nut_tree_shared.WindowedFindResult.html +++ b/types/_nut_tree_shared.WindowedFindResult.html @@ -1 +1 @@ -WindowedFindResult | Documentation

                    Generated using TypeDoc

                    \ No newline at end of file +WindowedFindResult | Documentation

                    Generated using TypeDoc

                    \ No newline at end of file diff --git a/types/_nut_tree_shared.WordQuery.html b/types/_nut_tree_shared.WordQuery.html index 03c3e2d..d69ed0e 100644 --- a/types/_nut_tree_shared.WordQuery.html +++ b/types/_nut_tree_shared.WordQuery.html @@ -1,3 +1,3 @@ -WordQuery | Documentation
                    WordQuery: Extract<TextQuery, {
                        by: {
                            word: string;
                        };
                    }>

                    A word query is a text query that searches for a single word on screen. +WordQuery | Documentation

                    WordQuery: Extract<TextQuery, {
                        by: {
                            word: string | RegExp;
                        };
                    }>

                    A word query is a text query that searches for a single word on screen. It will be processed by an TextFinderInterface instance.

                    -

                    Type declaration

                    • by: {
                          word: string;
                      }
                      • word: string

                    Generated using TypeDoc

                    \ No newline at end of file +

                    Type declaration

                    • by: {
                          word: string | RegExp;
                      }
                      • word: string | RegExp

                    Generated using TypeDoc

                    \ No newline at end of file diff --git a/variables/_nut_tree_nut_js.assert.html b/variables/_nut_tree_nut_js.assert.html index 01347ba..eedbc3c 100644 --- a/variables/_nut_tree_nut_js.assert.html +++ b/variables/_nut_tree_nut_js.assert.html @@ -1 +1 @@ -assert | Documentation
                    assert: AssertClass = ...

                    Generated using TypeDoc

                    \ No newline at end of file +assert | Documentation
                    assert: AssertClass = ...

                    Generated using TypeDoc

                    \ No newline at end of file diff --git a/variables/_nut_tree_nut_js.clipboard.html b/variables/_nut_tree_nut_js.clipboard.html index df7a1a2..35a5bdf 100644 --- a/variables/_nut_tree_nut_js.clipboard.html +++ b/variables/_nut_tree_nut_js.clipboard.html @@ -1 +1 @@ -clipboard | Documentation
                    clipboard: ClipboardClass = ...

                    Generated using TypeDoc

                    \ No newline at end of file +clipboard | Documentation
                    clipboard: ClipboardClass = ...

                    Generated using TypeDoc

                    \ No newline at end of file diff --git a/variables/_nut_tree_nut_js.jestMatchers.html b/variables/_nut_tree_nut_js.jestMatchers.html index 3822657..785a25e 100644 --- a/variables/_nut_tree_nut_js.jestMatchers.html +++ b/variables/_nut_tree_nut_js.jestMatchers.html @@ -1 +1 @@ -jestMatchers | Documentation
                    jestMatchers: {
                        toBeAt: ((received, position) => Promise<{
                            message: (() => string);
                            pass: boolean;
                        }>);
                        toBeIn: ((received, region) => Promise<{
                            message: (() => string);
                            pass: boolean;
                        }>);
                        toHaveColor: ((received, needle) => Promise<{
                            message: (() => string);
                            pass: boolean;
                        }>);
                        toShow: (<PROVIDER_DATA>(received, needle, parameters?) => Promise<{
                            message: (() => string);
                            pass: boolean;
                        }>);
                    } = ...

                    Type declaration

                    • toBeAt: ((received, position) => Promise<{
                          message: (() => string);
                          pass: boolean;
                      }>)
                        • (received, position): Promise<{
                              message: (() => string);
                              pass: boolean;
                          }>
                        • Parameters

                          Returns Promise<{
                              message: (() => string);
                              pass: boolean;
                          }>

                    • toBeIn: ((received, region) => Promise<{
                          message: (() => string);
                          pass: boolean;
                      }>)
                        • (received, region): Promise<{
                              message: (() => string);
                              pass: boolean;
                          }>
                        • Parameters

                          Returns Promise<{
                              message: (() => string);
                              pass: boolean;
                          }>

                    • toHaveColor: ((received, needle) => Promise<{
                          message: (() => string);
                          pass: boolean;
                      }>)
                        • (received, needle): Promise<{
                              message: (() => string);
                              pass: boolean;
                          }>
                        • Parameters

                          Returns Promise<{
                              message: (() => string);
                              pass: boolean;
                          }>

                    • toShow: (<PROVIDER_DATA>(received, needle, parameters?) => Promise<{
                          message: (() => string);
                          pass: boolean;
                      }>)

                    Generated using TypeDoc

                    \ No newline at end of file +jestMatchers | Documentation
                    jestMatchers: {
                        toBeAt: ((received, position) => Promise<{
                            message: (() => string);
                            pass: boolean;
                        }>);
                        toBeIn: ((received, region) => Promise<{
                            message: (() => string);
                            pass: boolean;
                        }>);
                        toHaveColor: ((received, needle) => Promise<{
                            message: (() => string);
                            pass: boolean;
                        }>);
                        toShow: (<PROVIDER_DATA>(received, needle, parameters?) => Promise<{
                            message: (() => string);
                            pass: boolean;
                        }>);
                    } = ...

                    Type declaration

                    • toBeAt: ((received, position) => Promise<{
                          message: (() => string);
                          pass: boolean;
                      }>)
                        • (received, position): Promise<{
                              message: (() => string);
                              pass: boolean;
                          }>
                        • Parameters

                          Returns Promise<{
                              message: (() => string);
                              pass: boolean;
                          }>

                    • toBeIn: ((received, region) => Promise<{
                          message: (() => string);
                          pass: boolean;
                      }>)
                        • (received, region): Promise<{
                              message: (() => string);
                              pass: boolean;
                          }>
                        • Parameters

                          Returns Promise<{
                              message: (() => string);
                              pass: boolean;
                          }>

                    • toHaveColor: ((received, needle) => Promise<{
                          message: (() => string);
                          pass: boolean;
                      }>)
                        • (received, needle): Promise<{
                              message: (() => string);
                              pass: boolean;
                          }>
                        • Parameters

                          Returns Promise<{
                              message: (() => string);
                              pass: boolean;
                          }>

                    • toShow: (<PROVIDER_DATA>(received, needle, parameters?) => Promise<{
                          message: (() => string);
                          pass: boolean;
                      }>)

                    Generated using TypeDoc

                    \ No newline at end of file diff --git a/variables/_nut_tree_nut_js.keyboard.html b/variables/_nut_tree_nut_js.keyboard.html index 1a6ad6d..9525572 100644 --- a/variables/_nut_tree_nut_js.keyboard.html +++ b/variables/_nut_tree_nut_js.keyboard.html @@ -1 +1 @@ -keyboard | Documentation
                    keyboard: KeyboardClass = ...

                    Generated using TypeDoc

                    \ No newline at end of file +keyboard | Documentation
                    keyboard: KeyboardClass = ...

                    Generated using TypeDoc

                    \ No newline at end of file diff --git a/variables/_nut_tree_nut_js.mouse.html b/variables/_nut_tree_nut_js.mouse.html index 9fdd0cf..c54d779 100644 --- a/variables/_nut_tree_nut_js.mouse.html +++ b/variables/_nut_tree_nut_js.mouse.html @@ -1 +1 @@ -mouse | Documentation
                    mouse: MouseClass = ...

                    Generated using TypeDoc

                    \ No newline at end of file +mouse | Documentation
                    mouse: MouseClass = ...

                    Generated using TypeDoc

                    \ No newline at end of file diff --git a/variables/_nut_tree_nut_js.providerRegistry-1.html b/variables/_nut_tree_nut_js.providerRegistry-1.html index 4850c48..dac6f15 100644 --- a/variables/_nut_tree_nut_js.providerRegistry-1.html +++ b/variables/_nut_tree_nut_js.providerRegistry-1.html @@ -1 +1 @@ -providerRegistry | Documentation

                    Variable providerRegistryConst

                    providerRegistry: DefaultProviderRegistry = ...

                    Generated using TypeDoc

                    \ No newline at end of file +providerRegistry | Documentation

                    Variable providerRegistryConst

                    providerRegistry: DefaultProviderRegistry = ...

                    Generated using TypeDoc

                    \ No newline at end of file diff --git a/variables/_nut_tree_nut_js.screen.html b/variables/_nut_tree_nut_js.screen.html index 096e741..0b3a92e 100644 --- a/variables/_nut_tree_nut_js.screen.html +++ b/variables/_nut_tree_nut_js.screen.html @@ -1 +1 @@ -screen | Documentation
                    screen: ScreenClass = ...

                    Generated using TypeDoc

                    \ No newline at end of file +screen | Documentation
                    screen: ScreenClass = ...

                    Generated using TypeDoc

                    \ No newline at end of file