From 53d501845fd49681ff1a9962f463743673944923 Mon Sep 17 00:00:00 2001 From: Simon Hofmann Date: Sun, 25 Feb 2024 20:41:56 +0100 Subject: [PATCH] Updated API docs to properly reflect new monorepo structure --- assets/highlight.css | 38 +++-- 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.KeyboardClass.html | 23 +++ classes/_nut_tree_nut_js.MouseClass.html | 50 ++++++ classes/_nut_tree_nut_js.ScreenClass.html | 59 +++++++ classes/_nut_tree_nut_js.Window.html | 9 ++ classes/_nut_tree_shared.Image.html | 39 +++++ classes/_nut_tree_shared.MatchRequest.html | 6 + classes/_nut_tree_shared.MatchResult.html | 5 + ..._tree_shared.OptionalSearchParameters.html | 16 ++ classes/_nut_tree_shared.Point.html | 5 + classes/_nut_tree_shared.RGBA.html | 8 + classes/_nut_tree_shared.Region.html | 8 + .../_nut_tree_shared.ScaledMatchResult.html | 6 + classes/_nut_tree_shared.Size.html | 6 + enums/_nut_tree_nut_js.ConsoleLogLevel.html | 6 + enums/_nut_tree_shared.Button.html | 5 + enums/_nut_tree_shared.ColorMode.html | 4 + enums/_nut_tree_shared.FileType.html | 4 + enums/_nut_tree_shared.Key.html | 136 ++++++++++++++++ functions/_nut_tree_nut_js.centerOf.html | 3 + functions/_nut_tree_nut_js.down.html | 3 + functions/_nut_tree_nut_js.fetchFromUrl.html | 4 + .../_nut_tree_nut_js.getActiveWindow.html | 1 + functions/_nut_tree_nut_js.getWindows.html | 1 + functions/_nut_tree_nut_js.imageResource.html | 1 + functions/_nut_tree_nut_js.left.html | 3 + functions/_nut_tree_nut_js.linear.html | 1 + functions/_nut_tree_nut_js.loadImage.html | 3 + .../_nut_tree_nut_js.pixelWithColor.html | 1 + functions/_nut_tree_nut_js.randomPointIn.html | 3 + functions/_nut_tree_nut_js.right.html | 3 + functions/_nut_tree_nut_js.saveImage.html | 3 + functions/_nut_tree_nut_js.singleWord.html | 1 + functions/_nut_tree_nut_js.sleep.html | 1 + functions/_nut_tree_nut_js.straightTo.html | 3 + functions/_nut_tree_nut_js.textLine.html | 1 + functions/_nut_tree_nut_js.up.html | 3 + .../_nut_tree_nut_js.useConsoleLogger.html | 1 + functions/_nut_tree_nut_js.useLogger.html | 1 + .../_nut_tree_nut_js.windowWithTitle.html | 1 + functions/_nut_tree_shared.imageToJimp.html | 1 + functions/_nut_tree_shared.isColorQuery.html | 3 + functions/_nut_tree_shared.isImage.html | 1 + functions/_nut_tree_shared.isLineQuery.html | 3 + functions/_nut_tree_shared.isPoint.html | 1 + functions/_nut_tree_shared.isRegion.html | 1 + functions/_nut_tree_shared.isSize.html | 1 + functions/_nut_tree_shared.isTextQuery.html | 3 + functions/_nut_tree_shared.isWindowQuery.html | 3 + functions/_nut_tree_shared.isWordQuery.html | 3 + hierarchy.html | 1 + index.html | 150 +++++++++++++++++- .../_nut_tree_nut_js.EasingFunction.html | 3 + .../_nut_tree_nut_js.KeyboardConfig.html | 4 + interfaces/_nut_tree_nut_js.MouseConfig.html | 6 + interfaces/_nut_tree_nut_js.ScreenConfig.html | 12 ++ ...interfaces.ClipboardProviderInterface.html | 14 ++ ...vider_interfaces.ColorFinderInterface.html | 13 ++ ...provider_interfaces.DataSinkInterface.html | 6 + ...ovider_interfaces.DataSourceInterface.html | 6 + ...vider_interfaces.ImageFinderInterface.html | 15 ++ ...ee_provider_interfaces.ImageProcessor.html | 8 + ...ider_interfaces.ImageWriterParameters.html | 3 + ..._interfaces.KeyboardProviderInterface.html | 17 ++ ...vider_interfaces.LogProviderInterface.html | 6 + ...der_interfaces.MouseProviderInterface.html | 44 +++++ ..._provider_interfaces.ProviderRegistry.html | 40 +++++ ...er_interfaces.ScreenProviderInterface.html | 25 +++ ...ovider_interfaces.TextFinderInterface.html | 15 ++ ...ider_interfaces.WindowFinderInterface.html | 13 ++ ...er_interfaces.WindowProviderInterface.html | 22 +++ .../_nut_tree_shared.WindowInterface.html | 6 + modules/_nut_tree_nut_js.html | 41 +++++ modules/_nut_tree_provider_interfaces.html | 21 +++ modules/_nut_tree_shared.html | 36 +++++ ..._provider_interfaces.ErrorLogFunction.html | 1 + ..._tree_provider_interfaces.ImageReader.html | 1 + ..._tree_provider_interfaces.ImageWriter.html | 1 + ..._tree_provider_interfaces.LogFunction.html | 1 + types/_nut_tree_shared.ColorQuery.html | 3 + types/_nut_tree_shared.FindInput.html | 1 + types/_nut_tree_shared.FindResult.html | 1 + types/_nut_tree_shared.LineQuery.html | 3 + ..._nut_tree_shared.PointResultFindInput.html | 1 + ...nut_tree_shared.RegionResultFindInput.html | 1 + types/_nut_tree_shared.TextQuery.html | 1 + types/_nut_tree_shared.WindowQuery.html | 3 + ...nut_tree_shared.WindowResultFindInput.html | 1 + types/_nut_tree_shared.WordQuery.html | 3 + variables/_nut_tree_nut_js.assert.html | 1 + variables/_nut_tree_nut_js.clipboard.html | 1 + variables/_nut_tree_nut_js.jestMatchers.html | 1 + variables/_nut_tree_nut_js.keyboard.html | 1 + variables/_nut_tree_nut_js.mouse.html | 1 + .../_nut_tree_nut_js.providerRegistry.html | 1 + variables/_nut_tree_nut_js.screen.html | 1 + 100 files changed, 1051 insertions(+), 16 deletions(-) create mode 100644 classes/_nut_tree_nut_js.AssertClass.html create mode 100644 classes/_nut_tree_nut_js.ClipboardClass.html create mode 100644 classes/_nut_tree_nut_js.KeyboardClass.html create mode 100644 classes/_nut_tree_nut_js.MouseClass.html create mode 100644 classes/_nut_tree_nut_js.ScreenClass.html create mode 100644 classes/_nut_tree_nut_js.Window.html create mode 100644 classes/_nut_tree_shared.Image.html create mode 100644 classes/_nut_tree_shared.MatchRequest.html create mode 100644 classes/_nut_tree_shared.MatchResult.html create mode 100644 classes/_nut_tree_shared.OptionalSearchParameters.html create mode 100644 classes/_nut_tree_shared.Point.html create mode 100644 classes/_nut_tree_shared.RGBA.html create mode 100644 classes/_nut_tree_shared.Region.html create mode 100644 classes/_nut_tree_shared.ScaledMatchResult.html create mode 100644 classes/_nut_tree_shared.Size.html create mode 100644 enums/_nut_tree_nut_js.ConsoleLogLevel.html create mode 100644 enums/_nut_tree_shared.Button.html create mode 100644 enums/_nut_tree_shared.ColorMode.html create mode 100644 enums/_nut_tree_shared.FileType.html create mode 100644 enums/_nut_tree_shared.Key.html create mode 100644 functions/_nut_tree_nut_js.centerOf.html create mode 100644 functions/_nut_tree_nut_js.down.html create mode 100644 functions/_nut_tree_nut_js.fetchFromUrl.html create mode 100644 functions/_nut_tree_nut_js.getActiveWindow.html create mode 100644 functions/_nut_tree_nut_js.getWindows.html create mode 100644 functions/_nut_tree_nut_js.imageResource.html create mode 100644 functions/_nut_tree_nut_js.left.html create mode 100644 functions/_nut_tree_nut_js.linear.html create mode 100644 functions/_nut_tree_nut_js.loadImage.html create mode 100644 functions/_nut_tree_nut_js.pixelWithColor.html create mode 100644 functions/_nut_tree_nut_js.randomPointIn.html create mode 100644 functions/_nut_tree_nut_js.right.html create mode 100644 functions/_nut_tree_nut_js.saveImage.html create mode 100644 functions/_nut_tree_nut_js.singleWord.html create mode 100644 functions/_nut_tree_nut_js.sleep.html create mode 100644 functions/_nut_tree_nut_js.straightTo.html create mode 100644 functions/_nut_tree_nut_js.textLine.html create mode 100644 functions/_nut_tree_nut_js.up.html create mode 100644 functions/_nut_tree_nut_js.useConsoleLogger.html create mode 100644 functions/_nut_tree_nut_js.useLogger.html create mode 100644 functions/_nut_tree_nut_js.windowWithTitle.html create mode 100644 functions/_nut_tree_shared.imageToJimp.html create mode 100644 functions/_nut_tree_shared.isColorQuery.html create mode 100644 functions/_nut_tree_shared.isImage.html create mode 100644 functions/_nut_tree_shared.isLineQuery.html create mode 100644 functions/_nut_tree_shared.isPoint.html create mode 100644 functions/_nut_tree_shared.isRegion.html create mode 100644 functions/_nut_tree_shared.isSize.html create mode 100644 functions/_nut_tree_shared.isTextQuery.html create mode 100644 functions/_nut_tree_shared.isWindowQuery.html create mode 100644 functions/_nut_tree_shared.isWordQuery.html create mode 100644 hierarchy.html create mode 100644 interfaces/_nut_tree_nut_js.EasingFunction.html create mode 100644 interfaces/_nut_tree_nut_js.KeyboardConfig.html create mode 100644 interfaces/_nut_tree_nut_js.MouseConfig.html create mode 100644 interfaces/_nut_tree_nut_js.ScreenConfig.html create mode 100644 interfaces/_nut_tree_provider_interfaces.ClipboardProviderInterface.html create mode 100644 interfaces/_nut_tree_provider_interfaces.ColorFinderInterface.html create mode 100644 interfaces/_nut_tree_provider_interfaces.DataSinkInterface.html create mode 100644 interfaces/_nut_tree_provider_interfaces.DataSourceInterface.html create mode 100644 interfaces/_nut_tree_provider_interfaces.ImageFinderInterface.html create mode 100644 interfaces/_nut_tree_provider_interfaces.ImageProcessor.html create mode 100644 interfaces/_nut_tree_provider_interfaces.ImageWriterParameters.html create mode 100644 interfaces/_nut_tree_provider_interfaces.KeyboardProviderInterface.html create mode 100644 interfaces/_nut_tree_provider_interfaces.LogProviderInterface.html create mode 100644 interfaces/_nut_tree_provider_interfaces.MouseProviderInterface.html create mode 100644 interfaces/_nut_tree_provider_interfaces.ProviderRegistry.html create mode 100644 interfaces/_nut_tree_provider_interfaces.ScreenProviderInterface.html create mode 100644 interfaces/_nut_tree_provider_interfaces.TextFinderInterface.html create mode 100644 interfaces/_nut_tree_provider_interfaces.WindowFinderInterface.html create mode 100644 interfaces/_nut_tree_provider_interfaces.WindowProviderInterface.html create mode 100644 interfaces/_nut_tree_shared.WindowInterface.html create mode 100644 modules/_nut_tree_nut_js.html create mode 100644 modules/_nut_tree_provider_interfaces.html create mode 100644 modules/_nut_tree_shared.html create mode 100644 types/_nut_tree_provider_interfaces.ErrorLogFunction.html create mode 100644 types/_nut_tree_provider_interfaces.ImageReader.html create mode 100644 types/_nut_tree_provider_interfaces.ImageWriter.html create mode 100644 types/_nut_tree_provider_interfaces.LogFunction.html create mode 100644 types/_nut_tree_shared.ColorQuery.html create mode 100644 types/_nut_tree_shared.FindInput.html create mode 100644 types/_nut_tree_shared.FindResult.html create mode 100644 types/_nut_tree_shared.LineQuery.html create mode 100644 types/_nut_tree_shared.PointResultFindInput.html create mode 100644 types/_nut_tree_shared.RegionResultFindInput.html create mode 100644 types/_nut_tree_shared.TextQuery.html create mode 100644 types/_nut_tree_shared.WindowQuery.html create mode 100644 types/_nut_tree_shared.WindowResultFindInput.html create mode 100644 types/_nut_tree_shared.WordQuery.html create mode 100644 variables/_nut_tree_nut_js.assert.html create mode 100644 variables/_nut_tree_nut_js.clipboard.html create mode 100644 variables/_nut_tree_nut_js.jestMatchers.html create mode 100644 variables/_nut_tree_nut_js.keyboard.html create mode 100644 variables/_nut_tree_nut_js.mouse.html create mode 100644 variables/_nut_tree_nut_js.providerRegistry.html create mode 100644 variables/_nut_tree_nut_js.screen.html diff --git a/assets/highlight.css b/assets/highlight.css index 3f09e8b..fc4dbb5 100644 --- a/assets/highlight.css +++ b/assets/highlight.css @@ -1,18 +1,22 @@ :root { - --light-hl-0: #000000; - --dark-hl-0: #D4D4D4; - --light-hl-1: #008000; - --dark-hl-1: #6A9955; - --light-hl-2: #AF00DB; - --dark-hl-2: #C586C0; - --light-hl-3: #001080; - --dark-hl-3: #9CDCFE; + --light-hl-0: #A31515; + --dark-hl-0: #CE9178; + --light-hl-1: #000000; + --dark-hl-1: #D4D4D4; + --light-hl-2: #0000FF; + --dark-hl-2: #569CD6; + --light-hl-3: #0070C1; + --dark-hl-3: #4FC1FF; --light-hl-4: #795E26; --dark-hl-4: #DCDCAA; - --light-hl-5: #0070C1; - --dark-hl-5: #4FC1FF; - --light-hl-6: #A31515; - --dark-hl-6: #CE9178; + --light-hl-5: #001080; + --dark-hl-5: #9CDCFE; + --light-hl-6: #098658; + --dark-hl-6: #B5CEA8; + --light-hl-7: #AF00DB; + --dark-hl-7: #C586C0; + --light-hl-8: #008000; + --dark-hl-8: #6A9955; --light-code-background: #FFFFFF; --dark-code-background: #1E1E1E; } @@ -25,6 +29,8 @@ --hl-4: var(--light-hl-4); --hl-5: var(--light-hl-5); --hl-6: var(--light-hl-6); + --hl-7: var(--light-hl-7); + --hl-8: var(--light-hl-8); --code-background: var(--light-code-background); } } @@ -36,6 +42,8 @@ --hl-4: var(--dark-hl-4); --hl-5: var(--dark-hl-5); --hl-6: var(--dark-hl-6); + --hl-7: var(--dark-hl-7); + --hl-8: var(--dark-hl-8); --code-background: var(--dark-code-background); } } @@ -47,6 +55,8 @@ --hl-4: var(--light-hl-4); --hl-5: var(--light-hl-5); --hl-6: var(--light-hl-6); + --hl-7: var(--light-hl-7); + --hl-8: var(--light-hl-8); --code-background: var(--light-code-background); } @@ -58,6 +68,8 @@ --hl-4: var(--dark-hl-4); --hl-5: var(--dark-hl-5); --hl-6: var(--dark-hl-6); + --hl-7: var(--dark-hl-7); + --hl-8: var(--dark-hl-8); --code-background: var(--dark-code-background); } @@ -68,4 +80,6 @@ .hl-4 { color: var(--hl-4); } .hl-5 { color: var(--hl-5); } .hl-6 { color: var(--hl-6); } +.hl-7 { color: var(--hl-7); } +.hl-8 { color: var(--hl-8); } pre, code { background: var(--code-background); } diff --git a/assets/navigation.js b/assets/navigation.js index 4a3b218..6a67058 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,H4sIAAAAAAAAE62ZwXLbNhCG34Vnp0ncJm19quPGGdfyRJXV8SHj8SDkioRNAQoAylY7efcOSIoCIXCxjHSyPfr3+yEACyzWX/5LDLyY5Cz5Q1TmlVEAyUmSFrzMFIjk7Ev3uf34UScnyYqZIjlLljKrStCvH0RlHmxc/cuj/qkwyzI5SZ64yJKz0zDsQgotS5jIfAJrKHdUENUywPT0fY/fvp904HOtQZmLkmlnqKn9MzRUR91Hvj11oRclX32VTGVUbj8AQ1/DZhS5p8fAN7LSQKXuxBjyNlUAgsp01Bj0jotMPhN4jRBDfWSai/yyEqnhUuyQXBhQC5aGqP0Yb+++ex9aKSkWPKfR+zEYvVmBEWgnAOO2qzAC7EZgZFbnzo65Zoqzr8EToZH2YT+fOqx0my8kXKdGiI+gzQ0zaQFKk6BuAMJ9aleUxNyKEd7SLiMJVisR0krJNc9AzSDn2qgNCeoHIXxd7wsStZFi6w12A35e7GiLNgNDy92K+7z3vzi8TD4LEssKEc4CTFpcKrn8R5UknhuAcHMw56nha/BPOwTtxeD0RqOp4FaOMPmS5TADLSuVAgnbi0DIJSwMCWiFGIcLYIpGqqUYS7Lsyo6fhtuqEeKKv0B5x01xIUtJG2U/BGErJjK5nEouzBVt2/ciMDLPC9ri1EqEpNka6DPaqTEiF3kJd9I9ezFkJ8eYJcCKhrNKjGQUs1MylzRcJ0eY9seEC9oUbsUIr6J91Qr7nk3R0dbiOdB2th+E88eBo8Tn+qyzeTXnpqRNphezR78P3LuvdkUV9kjayh92ctqLaVv0TFvA1TY+UtaFDIdhWMVXn0uXXBxqHsBgtn8yw265eDrEc48RNayvsYMt+xTMtD7+Dp/cECZqO1UyBa3de2qcYQeIWt0pbkBNmWJLML3afJyjz6G83I6ROYMsbAATmR/DO4SJvimPYRwGYdbTwccI2dRHxF+5x/iqAyTMfA4v5vDEDVAw06aCP9w2yIkbH2OqB0iY+UelpJrIQI/HbFZRQz/ac3rz+69v3536B9YMWOZWIxQjJ5Dk0RxmP+DRBMY8fnjConPl1kG6YAoyrPRpFKRq50NljDtavy3cohrZcDe4LjVuZAZRUqcchl3yEuabVZy1FQ6jrmETpVzDZhjgPa32m6YtJPCo8trEtuU1g28VaEPguXICVlflCKpVY9DPK7sTWXkLTKVFqIYYdBgKxezq5zKBXesw0OzTh3MCx8pQDOS9DB4G1UK8k89KyMYt0l4MasD/pWxPK4v/c4B6ybRQLyj6ovm7ArdA8Q9G94CopbHj1l6mV2JVmSizU1KQ/kIhzND6BK4FLoD23TtlDFmnQuNOn4VQUMyo2eJjnYJRMStbmNGmqVPGkM0OpUEdLQ07dlKCUVErqTLi+LfKGLLuH8/lX3wZaVO1YEeP9bF1KMcxrB7KdI9L6G52yFhvk+tAMqLEgZT0qN4VhhID15hH8y8gFBe6hDxe/5JAafsXhccKZCkKHMhVjxpMVJQ7mK4+eT+BcG44jepe5P33+/8BlMNP9MchAAA=" \ No newline at end of file diff --git a/assets/search.js b/assets/search.js index f889208..f1d04f0 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 new file mode 100644 index 0000000..9b3e68f --- /dev/null +++ b/classes/_nut_tree_nut_js.AssertClass.html @@ -0,0 +1,4 @@ +AssertClass | Documentation

Constructors

Methods

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 new file mode 100644 index 0000000..296180a --- /dev/null +++ b/classes/_nut_tree_nut_js.ClipboardClass.html @@ -0,0 +1,8 @@ +ClipboardClass | Documentation

Constructors

Methods

Constructors

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 new file mode 100644 index 0000000..8195deb --- /dev/null +++ b/classes/_nut_tree_nut_js.KeyboardClass.html @@ -0,0 +1,23 @@ +KeyboardClass | Documentation

KeyboardClass class provides methods to emulate keyboard input

+

Constructors

Properties

Methods

Constructors

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 diff --git a/classes/_nut_tree_nut_js.MouseClass.html b/classes/_nut_tree_nut_js.MouseClass.html new file mode 100644 index 0000000..1ac378a --- /dev/null +++ b/classes/_nut_tree_nut_js.MouseClass.html @@ -0,0 +1,50 @@ +MouseClass | Documentation

MouseClass class provides methods to emulate mouse input

+

Constructors

Properties

config: MouseConfig = ...

Methods

  • scrollDown scrolls down for a given amount of "steps" +Please note that the actual scroll distance of a single "step" is OS dependent

    +

    Parameters

    • amount: number

      The amount of "steps" to scroll

      +

    Returns Promise<MouseClass>

  • scrollLeft scrolls left for a given amount of "steps" +Please note that the actual scroll distance of a single "step" is OS dependent

    +

    Parameters

    • amount: number

      The amount of "steps" to scroll

      +

    Returns Promise<MouseClass>

  • scrollRight scrolls right for a given amount of "steps" +Please note that the actual scroll distance of a single "step" is OS dependent

    +

    Parameters

    • amount: number

      The amount of "steps" to scroll

      +

    Returns Promise<MouseClass>

  • scrollUp scrolls up for a given amount of "steps" +Please note that the actual scroll distance of a single "step" is OS dependent

    +

    Parameters

    • amount: number

      The amount of "steps" to scroll

      +

    Returns Promise<MouseClass>

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 new file mode 100644 index 0000000..1b4a269 --- /dev/null +++ b/classes/_nut_tree_nut_js.ScreenClass.html @@ -0,0 +1,59 @@ +ScreenClass | Documentation

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

+

Constructors

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

    +

    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>

  • height returns the main screen height +This refers to the hardware resolution. +Screens with higher pixel density (e.g. retina displays in MacBooks) might have a higher height in in actual pixels

    +

    Returns Promise<number>

  • width returns the main screen width +This refers to the hardware resolution. +Screens with higher pixel density (e.g. retina displays in MacBooks) might have a higher width in in actual pixels

    +

    Returns Promise<number>

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 new file mode 100644 index 0000000..45dab21 --- /dev/null +++ b/classes/_nut_tree_nut_js.Window.html @@ -0,0 +1,9 @@ +Window | Documentation

Implements

Constructors

Accessors

Methods

Constructors

Accessors

Methods

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 new file mode 100644 index 0000000..98f7eef --- /dev/null +++ b/classes/_nut_tree_shared.Image.html @@ -0,0 +1,39 @@ +Image | Documentation

The Image class represents generic image data

+

Constructors

  • Image class constructor

    +

    Parameters

    • width: number

      Image width in pixels

      +
    • height: number

      Image height in pixels

      +
    • data: Buffer

      Generic Image data

      +
    • channels: number

      Amount of Image channels

      +
    • id: string

      Image identifier

      +
    • bitsPerPixel: number

      Number of bits per single pixel

      +
    • 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 diff --git a/classes/_nut_tree_shared.MatchRequest.html b/classes/_nut_tree_shared.MatchRequest.html new file mode 100644 index 0000000..77c886b --- /dev/null +++ b/classes/_nut_tree_shared.MatchRequest.html @@ -0,0 +1,6 @@ +MatchRequest | Documentation

Class MatchRequest<NEEDLE_TYPE, PROVIDER_DATA_TYPE>

Type Parameters

  • NEEDLE_TYPE

  • PROVIDER_DATA_TYPE

Constructors

Properties

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 new file mode 100644 index 0000000..475c585 --- /dev/null +++ b/classes/_nut_tree_shared.MatchResult.html @@ -0,0 +1,5 @@ +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 diff --git a/classes/_nut_tree_shared.OptionalSearchParameters.html b/classes/_nut_tree_shared.OptionalSearchParameters.html new file mode 100644 index 0000000..25bad84 --- /dev/null +++ b/classes/_nut_tree_shared.OptionalSearchParameters.html @@ -0,0 +1,16 @@ +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

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 new file mode 100644 index 0000000..ee74d19 --- /dev/null +++ b/classes/_nut_tree_shared.Point.html @@ -0,0 +1,5 @@ +Point | Documentation

Constructors

Properties

x +y +

Methods

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 new file mode 100644 index 0000000..a4211e7 --- /dev/null +++ b/classes/_nut_tree_shared.RGBA.html @@ -0,0 +1,8 @@ +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 diff --git a/classes/_nut_tree_shared.Region.html b/classes/_nut_tree_shared.Region.html new file mode 100644 index 0000000..39e1379 --- /dev/null +++ b/classes/_nut_tree_shared.Region.html @@ -0,0 +1,8 @@ +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 diff --git a/classes/_nut_tree_shared.ScaledMatchResult.html b/classes/_nut_tree_shared.ScaledMatchResult.html new file mode 100644 index 0000000..0049573 --- /dev/null +++ b/classes/_nut_tree_shared.ScaledMatchResult.html @@ -0,0 +1,6 @@ +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 diff --git a/classes/_nut_tree_shared.Size.html b/classes/_nut_tree_shared.Size.html new file mode 100644 index 0000000..621509f --- /dev/null +++ b/classes/_nut_tree_shared.Size.html @@ -0,0 +1,6 @@ +Size | Documentation

Constructors

Properties

Methods

Constructors

Properties

height: number
width: number

Methods

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 new file mode 100644 index 0000000..b7dce4e --- /dev/null +++ b/enums/_nut_tree_nut_js.ConsoleLogLevel.html @@ -0,0 +1,6 @@ +ConsoleLogLevel | Documentation

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 new file mode 100644 index 0000000..944e52c --- /dev/null +++ b/enums/_nut_tree_shared.Button.html @@ -0,0 +1,5 @@ +Button | Documentation

Button enum represents clickable buttons of a mouse

+

Enumeration Members

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 new file mode 100644 index 0000000..5ec4a63 --- /dev/null +++ b/enums/_nut_tree_shared.ColorMode.html @@ -0,0 +1,4 @@ +ColorMode | Documentation

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

+

Enumeration Members

BGR +RGB +

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 new file mode 100644 index 0000000..7d740a5 --- /dev/null +++ b/enums/_nut_tree_shared.FileType.html @@ -0,0 +1,4 @@ +FileType | Documentation

The FileType enum represents the output file type for image data

+

Enumeration Members

JPG +PNG +

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 new file mode 100644 index 0000000..1228c98 --- /dev/null +++ b/enums/_nut_tree_shared.Key.html @@ -0,0 +1,136 @@ +Key | Documentation

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

+

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 new file mode 100644 index 0000000..7788f95 --- /dev/null +++ b/functions/_nut_tree_nut_js.centerOf.html @@ -0,0 +1,3 @@ +centerOf | Documentation

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 new file mode 100644 index 0000000..2699702 --- /dev/null +++ b/functions/_nut_tree_nut_js.down.html @@ -0,0 +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 diff --git a/functions/_nut_tree_nut_js.fetchFromUrl.html b/functions/_nut_tree_nut_js.fetchFromUrl.html new file mode 100644 index 0000000..d8bb1e8 --- /dev/null +++ b/functions/_nut_tree_nut_js.fetchFromUrl.html @@ -0,0 +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 diff --git a/functions/_nut_tree_nut_js.getActiveWindow.html b/functions/_nut_tree_nut_js.getActiveWindow.html new file mode 100644 index 0000000..4822d89 --- /dev/null +++ b/functions/_nut_tree_nut_js.getActiveWindow.html @@ -0,0 +1 @@ +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 new file mode 100644 index 0000000..0911474 --- /dev/null +++ b/functions/_nut_tree_nut_js.getWindows.html @@ -0,0 +1 @@ +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 new file mode 100644 index 0000000..43f9a56 --- /dev/null +++ b/functions/_nut_tree_nut_js.imageResource.html @@ -0,0 +1 @@ +imageResource | Documentation

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 new file mode 100644 index 0000000..85906c4 --- /dev/null +++ b/functions/_nut_tree_nut_js.left.html @@ -0,0 +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 diff --git a/functions/_nut_tree_nut_js.linear.html b/functions/_nut_tree_nut_js.linear.html new file mode 100644 index 0000000..c42a0cf --- /dev/null +++ b/functions/_nut_tree_nut_js.linear.html @@ -0,0 +1 @@ +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 new file mode 100644 index 0000000..b803a36 --- /dev/null +++ b/functions/_nut_tree_nut_js.loadImage.html @@ -0,0 +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 diff --git a/functions/_nut_tree_nut_js.pixelWithColor.html b/functions/_nut_tree_nut_js.pixelWithColor.html new file mode 100644 index 0000000..40c91fb --- /dev/null +++ b/functions/_nut_tree_nut_js.pixelWithColor.html @@ -0,0 +1 @@ +pixelWithColor | Documentation

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 new file mode 100644 index 0000000..bc1511d --- /dev/null +++ b/functions/_nut_tree_nut_js.randomPointIn.html @@ -0,0 +1,3 @@ +randomPointIn | Documentation

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 new file mode 100644 index 0000000..5e9b455 --- /dev/null +++ b/functions/_nut_tree_nut_js.right.html @@ -0,0 +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 diff --git a/functions/_nut_tree_nut_js.saveImage.html b/functions/_nut_tree_nut_js.saveImage.html new file mode 100644 index 0000000..aaf1375 --- /dev/null +++ b/functions/_nut_tree_nut_js.saveImage.html @@ -0,0 +1,3 @@ +saveImage | Documentation

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 new file mode 100644 index 0000000..bd9a120 --- /dev/null +++ b/functions/_nut_tree_nut_js.singleWord.html @@ -0,0 +1 @@ +singleWord | Documentation

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 new file mode 100644 index 0000000..0897e15 --- /dev/null +++ b/functions/_nut_tree_nut_js.sleep.html @@ -0,0 +1 @@ +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 new file mode 100644 index 0000000..c4c7212 --- /dev/null +++ b/functions/_nut_tree_nut_js.straightTo.html @@ -0,0 +1,3 @@ +straightTo | Documentation

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 new file mode 100644 index 0000000..f269e6f --- /dev/null +++ b/functions/_nut_tree_nut_js.textLine.html @@ -0,0 +1 @@ +textLine | Documentation

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 new file mode 100644 index 0000000..737f487 --- /dev/null +++ b/functions/_nut_tree_nut_js.up.html @@ -0,0 +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 diff --git a/functions/_nut_tree_nut_js.useConsoleLogger.html b/functions/_nut_tree_nut_js.useConsoleLogger.html new file mode 100644 index 0000000..198c3c5 --- /dev/null +++ b/functions/_nut_tree_nut_js.useConsoleLogger.html @@ -0,0 +1 @@ +useConsoleLogger | 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 new file mode 100644 index 0000000..204128f --- /dev/null +++ b/functions/_nut_tree_nut_js.useLogger.html @@ -0,0 +1 @@ +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 new file mode 100644 index 0000000..1ed4589 --- /dev/null +++ b/functions/_nut_tree_nut_js.windowWithTitle.html @@ -0,0 +1 @@ +windowWithTitle | Documentation
  • Parameters

    • title: string | RegExp

    Returns {}

    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 new file mode 100644 index 0000000..2ceeaeb --- /dev/null +++ b/functions/_nut_tree_shared.imageToJimp.html @@ -0,0 +1 @@ +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 new file mode 100644 index 0000000..07d07d5 --- /dev/null +++ b/functions/_nut_tree_shared.isColorQuery.html @@ -0,0 +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 diff --git a/functions/_nut_tree_shared.isImage.html b/functions/_nut_tree_shared.isImage.html new file mode 100644 index 0000000..24f3d7e --- /dev/null +++ b/functions/_nut_tree_shared.isImage.html @@ -0,0 +1 @@ +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 new file mode 100644 index 0000000..d8dda4b --- /dev/null +++ b/functions/_nut_tree_shared.isLineQuery.html @@ -0,0 +1,3 @@ +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 diff --git a/functions/_nut_tree_shared.isPoint.html b/functions/_nut_tree_shared.isPoint.html new file mode 100644 index 0000000..f1df57f --- /dev/null +++ b/functions/_nut_tree_shared.isPoint.html @@ -0,0 +1 @@ +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 new file mode 100644 index 0000000..eefa4fc --- /dev/null +++ b/functions/_nut_tree_shared.isRegion.html @@ -0,0 +1 @@ +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 new file mode 100644 index 0000000..84eb45b --- /dev/null +++ b/functions/_nut_tree_shared.isSize.html @@ -0,0 +1 @@ +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 new file mode 100644 index 0000000..5d0f535 --- /dev/null +++ b/functions/_nut_tree_shared.isTextQuery.html @@ -0,0 +1,3 @@ +isTextQuery | Documentation

    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 new file mode 100644 index 0000000..bfcd5d5 --- /dev/null +++ b/functions/_nut_tree_shared.isWindowQuery.html @@ -0,0 +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 diff --git a/functions/_nut_tree_shared.isWordQuery.html b/functions/_nut_tree_shared.isWordQuery.html new file mode 100644 index 0000000..c45a744 --- /dev/null +++ b/functions/_nut_tree_shared.isWordQuery.html @@ -0,0 +1,3 @@ +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 diff --git a/hierarchy.html b/hierarchy.html new file mode 100644 index 0000000..c24a4c8 --- /dev/null +++ b/hierarchy.html @@ -0,0 +1 @@ +Documentation

    Generated using TypeDoc

    \ No newline at end of file diff --git a/index.html b/index.html index 6270fb3..ed4b82b 100644 --- a/index.html +++ b/index.html @@ -1,2 +1,148 @@ -@nut-tree/nut-js

    @nut-tree/nut-js

    nut.js (Native UI Toolkit)

    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.

    -
    \ No newline at end of file +Documentation

    Documentation

    nut.js (Native UI Toolkit)

    + + + + + + + + + + + + + + +
    GitHub Actions
    MasterCreate tagged release
    DevelopCreate snapshot release
    +

    SonarCloud badge +SonarCloud Coverage

    +

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

    +

    Console - Developer Tool of the Week

    +

    +Please visit +

    +

    nutjs.dev

    +

    +for detailed documentation and tutorials +

    + +
    + +

    About

    + logo +

    + +

    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.

    +

    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.

    +

    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.

    +

    Clipboard

      +
    • Copy text to clipboard
    • +
    • Paste text from clipboard
    • +
    +

    Keyboard

      +
    • Support for standard US keyboard layout
    • +
    • Support for multimedia keys
    • +
    +

    Mouse

      +
    • Support for mouse movement
    • +
    • Support for mouse scroll
    • +
    • Configurable movement speed
    • +
    • Mouse drag
    • +
    +

    Window

      +
    • List all windows
    • +
    • Retrieve active window
    • +
    • Retrieve window title
    • +
    • Retrieve window size and position
    • +
    • Focus window
    • +
    • Resize window
    • +
    • Reposition window
    • +
    +

    Screen

      +
    • Retrieve RGBA color information on screen
    • +
    • Highlighting screen regions
    • +
    • Find a single or multiple occurrences of an image on screen (requires an additional provider package like e.g. nut-tree/template-matcher)
    • +
    • Wait for an image to appear on screen (requires an additional provider package like e.g. nut-tree/template-matcher)
    • +
    • Find a single or multiple occurrences of text on screen (*)
    • +
    • Wait for a piece of text to appear on screen (*)
    • +
    • Find a single or multiple windows on screen (*)
    • +
    • Wait for a window to appear on screen (*)
    • +
    • Hooks to trigger actions based on detected text, images or windows (*)
    • +
    +

    (*) Requires an additional provider package, visit nutjs.dev for more info

    +

    Integration

      +
    • Jest
    • +
    • Electron
    • +
    • Custom log integration
    • +
    +

    Sample

    The following snippet shows a valid nut.js example (using multiple addons):

    +
    "use strict";

    const {
    mouse,
    screen,
    singleWord,
    sleep,
    useConsoleLogger,
    ConsoleLogLevel,
    straightTo,
    centerOf,
    Button,
    getActiveWindow,
    } = require("@nut-tree/nut-js");
    const {
    preloadLanguages,
    Language,
    LanguageModelType,
    configure,
    } = require("@nut-tree/plugin-ocr");

    configure({ languageModelType: LanguageModelType.BEST });

    useConsoleLogger({ logLevel: ConsoleLogLevel.DEBUG });

    screen.config.autoHighlight = true;
    screen.config.ocrConfidence = 0.8;

    function activeWindowRegion() {
    return getActiveWindow().then((activeWindow) => activeWindow.region);
    }

    (async () => {
    await preloadLanguages([Language.English], [LanguageModelType.BEST]);
    await sleep(5000);
    const result = await screen.find(singleWord("@nut-tree/nut-js"));
    await mouse.move(straightTo(centerOf(result)));
    await mouse.click(Button.LEFT);
    await screen.waitFor(singleWord("Native"), 15000, 1000, {
    providerData: { partialMatch: true },
    });
    const content = await screen.read({ searchRegion: activeWindowRegion() });
    console.log(content);
    })(); +
    +

    Installation

    Prerequisites

    This section lists runtime requirements for nut.js on the respective target platform.

    +

    Windows

    In case you're running Windows 10 N and want to use ImageFinder plugins, please make sure to have the Media Feature Pack installed.

    +

    macOS

    On macOS, Xcode command line tools are required. +You can install them by running

    +
    xcode-select --install
    +
    +

    Permissions:

    +

    nut.js requires the executing application, e.g. your terminal, to be given both Accessibility and Screen Recording permissions.

    +

    Starting with release 2.3.0, nut.js will check for and request these permissions automatically:

    +

    + Popup requesting screen recording permissions +

    + +

    It will also give you a subtle hint in case permissions are lacking:

    +
      +
    • Accessibility: ##### WARNING! The application running this script is not a trusted process! Please visit https://github.com/nut-tree/nut.js#macos #####
    • +
    • Screen Recording: ##### WARNING! The application running this script is not allowed to capture screen content! Please visit https://github.com/nut-tree/nut.js#macos #####
    • +
    +

    Attention:

    +

    Prior to release 2.3.0 you'll have to grant these permissions manually.

    +

    Settings -> Security & Privacy -> Privacy tab -> Accessibility -> Add...

    +

    For example, if you want to execute your node script in e.g. iTerm2, you'd have to add iTerm.app to the list. +When running your script from a built-in terminal in e.g. VSCode or IntelliJ, you'd have to add the respective IDE.

    +

    + accessibility permissions screen +

    + +

    Linux

    Depending on your distribution, Linux setups may differ.

    +

    In general, nut.js requires

    +
      +
    • libXtst
    • +
    +

    Installation on *buntu distributions:

    +
    sudo apt-get install libxtst-dev
    +
    +

    Setups on other distributions might differ.

    +

    Attention:

    +

    At the moment nut.js only supports X11.

    +

    Wayland is NOT supported!

    +

    On e.g. Ubuntu you can switch to XWayland on your login screen as a workaround.

    +

    Install nut.js

    Running

    +
    npm i @nut-tree/nut-js
    +
    +

    or

    +
    yarn add @nut-tree/nut-js
    +
    +

    will install nut.js and its required dependencies.

    +

    Snapshot releases

    nut.js also provides snapshot releases which allows to test upcoming features.

    +

    Running

    +
    npm i @nut-tree/nut-js@next
    +
    +

    or

    +
    yarn add @nut-tree/nut-js@next
    +
    +

    will install the most recent development release of nut.js.

    +

    Attention: While snapshot releases are great to work with upcoming features before a new stable release, it is still a snapshot release. +Please bear in mind that things might change and / or break on snapshot releases, so it is not recommended using them in production.

    +

    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 new file mode 100644 index 0000000..2f95ac6 --- /dev/null +++ b/interfaces/_nut_tree_nut_js.EasingFunction.html @@ -0,0 +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 diff --git a/interfaces/_nut_tree_nut_js.KeyboardConfig.html b/interfaces/_nut_tree_nut_js.KeyboardConfig.html new file mode 100644 index 0000000..d108f62 --- /dev/null +++ b/interfaces/_nut_tree_nut_js.KeyboardConfig.html @@ -0,0 +1,4 @@ +KeyboardConfig | Documentation

    Config object for KeyboardClass class

    +
    interface KeyboardConfig {
        autoDelayMs: number;
    }

    Properties

    Properties

    autoDelayMs: number

    Configures the delay between single key events

    +

    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 new file mode 100644 index 0000000..17ca361 --- /dev/null +++ b/interfaces/_nut_tree_nut_js.MouseConfig.html @@ -0,0 +1,6 @@ +MouseConfig | Documentation

    Config object for MouseClass class

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

    Properties

    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 diff --git a/interfaces/_nut_tree_nut_js.ScreenConfig.html b/interfaces/_nut_tree_nut_js.ScreenConfig.html new file mode 100644 index 0000000..b703f6d --- /dev/null +++ b/interfaces/_nut_tree_nut_js.ScreenConfig.html @@ -0,0 +1,12 @@ +ScreenConfig | Documentation

    Config object for ScreenClass class

    +
    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 diff --git a/interfaces/_nut_tree_provider_interfaces.ClipboardProviderInterface.html b/interfaces/_nut_tree_provider_interfaces.ClipboardProviderInterface.html new file mode 100644 index 0000000..023bbc0 --- /dev/null +++ b/interfaces/_nut_tree_provider_interfaces.ClipboardProviderInterface.html @@ -0,0 +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

    Methods

    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 new file mode 100644 index 0000000..fecbd9e --- /dev/null +++ b/interfaces/_nut_tree_provider_interfaces.ColorFinderInterface.html @@ -0,0 +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

    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 new file mode 100644 index 0000000..147605e --- /dev/null +++ b/interfaces/_nut_tree_provider_interfaces.DataSinkInterface.html @@ -0,0 +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

    Methods

    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 new file mode 100644 index 0000000..d1a167d --- /dev/null +++ b/interfaces/_nut_tree_provider_interfaces.DataSourceInterface.html @@ -0,0 +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

    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 new file mode 100644 index 0000000..e9351bb --- /dev/null +++ b/interfaces/_nut_tree_provider_interfaces.ImageFinderInterface.html @@ -0,0 +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

    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 new file mode 100644 index 0000000..ea49d5a --- /dev/null +++ b/interfaces/_nut_tree_provider_interfaces.ImageProcessor.html @@ -0,0 +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

    Methods

    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 new file mode 100644 index 0000000..7331ec4 --- /dev/null +++ b/interfaces/_nut_tree_provider_interfaces.ImageWriterParameters.html @@ -0,0 +1,3 @@ +ImageWriterParameters | Documentation
    interface ImageWriterParameters {
        image: Image;
        path: string;
    }

    Properties

    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 new file mode 100644 index 0000000..d907914 --- /dev/null +++ b/interfaces/_nut_tree_provider_interfaces.KeyboardProviderInterface.html @@ -0,0 +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

    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 new file mode 100644 index 0000000..fa9888b --- /dev/null +++ b/interfaces/_nut_tree_provider_interfaces.LogProviderInterface.html @@ -0,0 +1,6 @@ +LogProviderInterface | Documentation

    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 new file mode 100644 index 0000000..b01cb77 --- /dev/null +++ b/interfaces/_nut_tree_provider_interfaces.MouseProviderInterface.html @@ -0,0 +1,44 @@ +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

    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 new file mode 100644 index 0000000..232b133 --- /dev/null +++ b/interfaces/_nut_tree_provider_interfaces.ProviderRegistry.html @@ -0,0 +1,40 @@ +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;
        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;
        registerWindowFinder(value): void;
        registerWindowProvider(value): void;
    }

    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 new file mode 100644 index 0000000..e931793 --- /dev/null +++ b/interfaces/_nut_tree_provider_interfaces.ScreenProviderInterface.html @@ -0,0 +1,25 @@ +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

    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 new file mode 100644 index 0000000..ccb93dc --- /dev/null +++ b/interfaces/_nut_tree_provider_interfaces.TextFinderInterface.html @@ -0,0 +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

    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 new file mode 100644 index 0000000..94a8ef6 --- /dev/null +++ b/interfaces/_nut_tree_provider_interfaces.WindowFinderInterface.html @@ -0,0 +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

    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 new file mode 100644 index 0000000..237cada --- /dev/null +++ b/interfaces/_nut_tree_provider_interfaces.WindowProviderInterface.html @@ -0,0 +1,22 @@ +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[]>;
        moveWindow(windowHandle, newOrigin): Promise<boolean>;
        resizeWindow(windowHandle, newSize): Promise<boolean>;
    }

    Methods

    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 new file mode 100644 index 0000000..ee4552f --- /dev/null +++ b/interfaces/_nut_tree_shared.WindowInterface.html @@ -0,0 +1,6 @@ +WindowInterface | Documentation
    interface WindowInterface {
        focus(): Promise<boolean>;
        getRegion(): Promise<Region>;
        getTitle(): Promise<string>;
        move(newOrigin): Promise<boolean>;
        resize(newSize): Promise<boolean>;
    }

    Implemented by

      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 new file mode 100644 index 0000000..8ed64ab --- /dev/null +++ b/modules/_nut_tree_nut_js.html @@ -0,0 +1,41 @@ +@nut-tree/nut-js - v4.0.0 | Documentation

      Module @nut-tree/nut-js - v4.0.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

      Classes

      Interfaces

      Variables

      Functions

      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 new file mode 100644 index 0000000..c505141 --- /dev/null +++ b/modules/_nut_tree_provider_interfaces.html @@ -0,0 +1,21 @@ +@nut-tree/provider-interfaces - v4.0.0 | Documentation

      Generated using TypeDoc

      \ No newline at end of file diff --git a/modules/_nut_tree_shared.html b/modules/_nut_tree_shared.html new file mode 100644 index 0000000..52ac25f --- /dev/null +++ b/modules/_nut_tree_shared.html @@ -0,0 +1,36 @@ +@nut-tree/shared - v4.0.0 | Documentation

      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 new file mode 100644 index 0000000..565aaf5 --- /dev/null +++ b/types/_nut_tree_provider_interfaces.ErrorLogFunction.html @@ -0,0 +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 diff --git a/types/_nut_tree_provider_interfaces.ImageReader.html b/types/_nut_tree_provider_interfaces.ImageReader.html new file mode 100644 index 0000000..554eb2c --- /dev/null +++ b/types/_nut_tree_provider_interfaces.ImageReader.html @@ -0,0 +1 @@ +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 new file mode 100644 index 0000000..26eb9e8 --- /dev/null +++ b/types/_nut_tree_provider_interfaces.ImageWriter.html @@ -0,0 +1 @@ +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 new file mode 100644 index 0000000..7766d95 --- /dev/null +++ b/types/_nut_tree_provider_interfaces.LogFunction.html @@ -0,0 +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 diff --git a/types/_nut_tree_shared.ColorQuery.html b/types/_nut_tree_shared.ColorQuery.html new file mode 100644 index 0000000..770e847 --- /dev/null +++ b/types/_nut_tree_shared.ColorQuery.html @@ -0,0 +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 diff --git a/types/_nut_tree_shared.FindInput.html b/types/_nut_tree_shared.FindInput.html new file mode 100644 index 0000000..f345b98 --- /dev/null +++ b/types/_nut_tree_shared.FindInput.html @@ -0,0 +1 @@ +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 new file mode 100644 index 0000000..e3091db --- /dev/null +++ b/types/_nut_tree_shared.FindResult.html @@ -0,0 +1 @@ +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 new file mode 100644 index 0000000..2b5f596 --- /dev/null +++ b/types/_nut_tree_shared.LineQuery.html @@ -0,0 +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. +It will be processed by an TextFinderInterface instance.

          +

          Type declaration

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

          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 new file mode 100644 index 0000000..97df9ac --- /dev/null +++ b/types/_nut_tree_shared.PointResultFindInput.html @@ -0,0 +1 @@ +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 new file mode 100644 index 0000000..4eca692 --- /dev/null +++ b/types/_nut_tree_shared.RegionResultFindInput.html @@ -0,0 +1 @@ +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 new file mode 100644 index 0000000..eb2f64a --- /dev/null +++ b/types/_nut_tree_shared.TextQuery.html @@ -0,0 +1 @@ +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.WindowQuery.html b/types/_nut_tree_shared.WindowQuery.html new file mode 100644 index 0000000..8f11cfd --- /dev/null +++ b/types/_nut_tree_shared.WindowQuery.html @@ -0,0 +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 diff --git a/types/_nut_tree_shared.WindowResultFindInput.html b/types/_nut_tree_shared.WindowResultFindInput.html new file mode 100644 index 0000000..3ecfeb3 --- /dev/null +++ b/types/_nut_tree_shared.WindowResultFindInput.html @@ -0,0 +1 @@ +WindowResultFindInput | Documentation
          WindowResultFindInput: WindowQuery

          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 new file mode 100644 index 0000000..36c6666 --- /dev/null +++ b/types/_nut_tree_shared.WordQuery.html @@ -0,0 +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. +It will be processed by an TextFinderInterface instance.

          +

          Type declaration

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

          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 new file mode 100644 index 0000000..3730e4b --- /dev/null +++ b/variables/_nut_tree_nut_js.assert.html @@ -0,0 +1 @@ +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 new file mode 100644 index 0000000..ce67530 --- /dev/null +++ b/variables/_nut_tree_nut_js.clipboard.html @@ -0,0 +1 @@ +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 new file mode 100644 index 0000000..40c0a2a --- /dev/null +++ b/variables/_nut_tree_nut_js.jestMatchers.html @@ -0,0 +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 diff --git a/variables/_nut_tree_nut_js.keyboard.html b/variables/_nut_tree_nut_js.keyboard.html new file mode 100644 index 0000000..236ff48 --- /dev/null +++ b/variables/_nut_tree_nut_js.keyboard.html @@ -0,0 +1 @@ +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 new file mode 100644 index 0000000..360c4ab --- /dev/null +++ b/variables/_nut_tree_nut_js.mouse.html @@ -0,0 +1 @@ +mouse | Documentation
          mouse: MouseClass = ...

          Generated using TypeDoc

          \ No newline at end of file diff --git a/variables/_nut_tree_nut_js.providerRegistry.html b/variables/_nut_tree_nut_js.providerRegistry.html new file mode 100644 index 0000000..2faa24e --- /dev/null +++ b/variables/_nut_tree_nut_js.providerRegistry.html @@ -0,0 +1 @@ +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 new file mode 100644 index 0000000..92716cc --- /dev/null +++ b/variables/_nut_tree_nut_js.screen.html @@ -0,0 +1 @@ +screen | Documentation
          screen: ScreenClass = ...

          Generated using TypeDoc

          \ No newline at end of file