From 763f0c961881e3b1c299016caec92ae51d318242 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=2E=20Ren=C3=A9e=20Beach?= Date: Sun, 25 Sep 2022 16:30:09 -0700 Subject: [PATCH] Introduce iteration support to the Maps in the module --- .eslintrc | 3 +- __tests__/src/AXObjectElementMap-test.js | 730 +- __tests__/src/AXObjectRoleMap-test.js | 780 +- __tests__/src/AXObjectsMap-test.js | 2979 +++-- __tests__/src/elementAXObjectMap-test.js | 816 +- __tests__/src/util/iterationDecorator-test.js | 61 + __tests__/src/util/iteratorProxy-test.js | 13 + flow-typed/npm/@babel/cli_vx.x.x.js | 97 + flow-typed/npm/@babel/core_vx.x.x.js | 404 + flow-typed/npm/@babel/eslint-parser_vx.x.x.js | 18 + flow-typed/npm/@babel/preset-env_vx.x.x.js | 203 + flow-typed/npm/@babel/preset-flow_vx.x.x.js | 42 + flow-typed/npm/@octokit/rest_v18.x.x.js | 77 + flow-typed/npm/babel-jest_vx.x.x.js | 42 + flow-typed/npm/colors_v1.x.x.js | 90 + flow-typed/npm/deep-equal_vx.x.x.js | 59 + flow-typed/npm/es-abstract_vx.x.x.js | 9632 +++++++++++++++++ .../npm/eslint-config-airbnb-base_vx.x.x.js | 122 + .../npm/eslint-plugin-flowtype_vx.x.x.js | 583 + flow-typed/npm/eslint-plugin-import_vx.x.x.js | 444 + flow-typed/npm/eslint-plugin-jest_vx.x.x.js | 437 + flow-typed/npm/eslint_vx.x.x.js | 2793 +++++ flow-typed/npm/expect_vx.x.x.js | 91 + flow-typed/npm/flow-bin_v0.x.x.js | 6 + flow-typed/npm/fs-extra_v8.x.x.js | 871 ++ flow-typed/npm/glob_v7.x.x.js | 79 + flow-typed/npm/jest_v29.x.x.js | 1267 +++ flow-typed/npm/md5_v2.x.x.js | 16 + flow-typed/npm/mkdirp_v1.x.x.js | 25 + flow-typed/npm/node-stream-zip_v1.x.x.js | 191 + flow-typed/npm/prettier_v1.x.x.js | 228 + flow-typed/npm/rimraf_v3.x.x.js | 20 + flow-typed/npm/semver_v7.x.x.js | 232 + flow-typed/npm/yargs_v15.x.x.js | 301 + flow/axom.js | 125 + flow/local.js | 13 + package-lock.json | 2550 ++++- package.json | 5 +- scripts/buildModelModules.js | 39 +- src/AXObjectElementMap.js | 40 +- src/AXObjectRoleMap.js | 34 +- src/AXObjectsMap.js | 39 +- src/elementAXObjectMap.js | 45 +- src/util/iterationDecorator.js | 15 + src/util/iteratorProxy.js | 24 + 45 files changed, 24904 insertions(+), 1777 deletions(-) create mode 100644 __tests__/src/util/iterationDecorator-test.js create mode 100644 __tests__/src/util/iteratorProxy-test.js create mode 100644 flow-typed/npm/@babel/cli_vx.x.x.js create mode 100644 flow-typed/npm/@babel/core_vx.x.x.js create mode 100644 flow-typed/npm/@babel/eslint-parser_vx.x.x.js create mode 100644 flow-typed/npm/@babel/preset-env_vx.x.x.js create mode 100644 flow-typed/npm/@babel/preset-flow_vx.x.x.js create mode 100644 flow-typed/npm/@octokit/rest_v18.x.x.js create mode 100644 flow-typed/npm/babel-jest_vx.x.x.js create mode 100644 flow-typed/npm/colors_v1.x.x.js create mode 100644 flow-typed/npm/deep-equal_vx.x.x.js create mode 100644 flow-typed/npm/es-abstract_vx.x.x.js create mode 100644 flow-typed/npm/eslint-config-airbnb-base_vx.x.x.js create mode 100644 flow-typed/npm/eslint-plugin-flowtype_vx.x.x.js create mode 100644 flow-typed/npm/eslint-plugin-import_vx.x.x.js create mode 100644 flow-typed/npm/eslint-plugin-jest_vx.x.x.js create mode 100644 flow-typed/npm/eslint_vx.x.x.js create mode 100644 flow-typed/npm/expect_vx.x.x.js create mode 100644 flow-typed/npm/flow-bin_v0.x.x.js create mode 100644 flow-typed/npm/fs-extra_v8.x.x.js create mode 100644 flow-typed/npm/glob_v7.x.x.js create mode 100644 flow-typed/npm/jest_v29.x.x.js create mode 100644 flow-typed/npm/md5_v2.x.x.js create mode 100644 flow-typed/npm/mkdirp_v1.x.x.js create mode 100644 flow-typed/npm/node-stream-zip_v1.x.x.js create mode 100644 flow-typed/npm/prettier_v1.x.x.js create mode 100644 flow-typed/npm/rimraf_v3.x.x.js create mode 100644 flow-typed/npm/semver_v7.x.x.js create mode 100644 flow-typed/npm/yargs_v15.x.x.js create mode 100644 flow/local.js create mode 100644 src/util/iterationDecorator.js create mode 100644 src/util/iteratorProxy.js diff --git a/.eslintrc b/.eslintrc index 8efc7be..d225522 100644 --- a/.eslintrc +++ b/.eslintrc @@ -28,7 +28,8 @@ "plugin:jest/recommended" ], "env": { - "mocha": true + "mocha": true, + "node": true } } ] diff --git a/__tests__/src/AXObjectElementMap-test.js b/__tests__/src/AXObjectElementMap-test.js index 6140d17..ada6799 100644 --- a/__tests__/src/AXObjectElementMap-test.js +++ b/__tests__/src/AXObjectElementMap-test.js @@ -3,8 +3,162 @@ import expect from 'expect'; import AXObjectElementMap from '../../src/AXObjectElementMap'; describe('AXObjectElementMap', function () { + describe('iteration', function () { + it('should have an iterator defined', function () { + expect(AXObjectElementMap[Symbol.iterator]).not.toBeUndefined(); + }); + it('should support the spread operator', function () { + expect([...AXObjectElementMap].length).toEqual(64); + expect([...AXObjectElementMap]).toEqual( + expect.arrayContaining( + [ + ["AbbrRole", [{"name": "abbr"}]], + ["ArticleRole", [{"name": "article"}]], + ["AudioRole", [{"name": "audio"}]], + ["BlockquoteRole", [{"name": "blockquote"}]], + ["ButtonRole", [{"name": "button"}]], + ["CanvasRole", [{"name": "canvas"}]], + ["CaptionRole", [{"name": "caption"}]], + ["CellRole", [{"name": "td"}]], + ["CheckBoxRole", [{"attributes": [{"name": "type", "value": "checkbox"}], "name": "input"}]], + ["ColorWellRole", [{"attributes": [{"name": "type", "value": "color"}], "name": "input"}]], + ["ColumnHeaderRole", [{"name": "th"}]], + ["ComboBoxRole", [{"name": "select"}]], + ["DateRole", [{"attributes": [{"name": "type", "value": "date"}], "name": "input"}]], + ["DateTimeRole", [{"attributes": [{"name": "type", "value": "datetime"}], "name": "input"}]], + ["DefinitionRole", [{"name": "dfn"}]], + ["DescriptionListDetailRole", [{"name": "dd"}]], + ["DescriptionListRole", [{"name": "dl"}]], + ["DescriptionListTermRole", [{"name": "dt"}]], + ["DetailsRole", [{"name": "details"}]], + ["DialogRole", [{"name": "dialog"}]], + ["DirectoryRole", [{"name": "dir"}]], + ["DisclosureTriangleRole", [{"name": "summary"}]], + ["DivRole", [{"name": "div"}]], + ["EmbeddedObjectRole", [{"name": "embed"}]], + ["FigcaptionRole", [{"name": "figcaption"}]], + ["FigureRole", [{"name": "figure"}]], + ["FooterRole", [{"name": "footer"}]], + ["FormRole", [{"name": "form"}]], + ["HeadingRole", [{"name": "h1"}, {"name": "h2"}, {"name": "h3"}, {"name": "h4"}, {"name": "h5"}, {"name": "h6"}]], + ["IframeRole", [{"name": "iframe"}]], + ["ImageMapRole", [{"attributes": [{"name": "usemap"}], "name": "img"}]], + ["ImageRole", [{"name": "img"}]], + ["InlineTextBoxRole", [{"name": "input"}]], + ["InputTimeRole", [{"attributes": [{"name": "type", "value": "time"}], "name": "input"}]], + ["LabelRole", [{"name": "label"}]], + ["LegendRole", [{"name": "legend"}]], + ["LineBreakRole", [{"name": "br"}]], + ["LinkRole", [{"attributes": [{"name": "href"}], "name": "a"}]], + ["ListBoxOptionRole", [{"name": "option"}]], + ["ListBoxRole", [{"name": "datalist"}, {"name": "select"}]], + ["ListItemRole", [{"name": "li"}]], + ["ListRole", [{"name": "ul"}, {"name": "ol"}]], + ["MainRole", [{"name": "main"}]], + ["MarkRole", [{"name": "mark"}]], + ["MarqueeRole", [{"name": "marquee"}]], + ["MenuItemRole", [{"name": "menuitem"}]], + ["MenuRole", [{"name": "menu"}]], + ["MeterRole", [{"name": "meter"}]], + ["NavigationRole", [{"name": "nav"}]], + ["ParagraphRole", [{"name": "p"}]], + ["PreRole", [{"name": "pre"}]], + ["ProgressIndicatorRole", [{"name": "progress"}]], + ["RadioButtonRole", [{"attributes": [{"name": "type", "value": "radio"}], "name": "input"}]], + ["RowHeaderRole", [{"attributes": [{"name": "scope", "value": "row"}], "name": "th"}]], + ["RowRole", [{"name": "tr"}]], + ["RubyRole", [{"name": "ruby"}]], + ["SearchBoxRole", [{"attributes": [{"name": "type", "value": "search"}], "name": "input"}]], + ["SliderRole", [{"attributes": [{"name": "type", "value": "range"}], "name": "input"}]], + ["SpinButtonRole", [{"attributes": [{"name": "type", "value": "number"}], "name": "input"}]], + ["SwitchRole", [{"attributes": [{"name": "type", "value": "checkbox"}], "name": "input"}]], + ["TableRole", [{"name": "table"}]], + ["TextFieldRole", [{"name": "input"}, {"attributes": [{"name": "type", "value": "text"}], "name": "input"}]], + ["TimeRole", [{"name": "time"}]], + ["VideoRole", [{"name": "video"}]], + ] + ) + ); + }); + it('should support the for..of pattern', function () { + const output = []; + for (const [key, value] of AXObjectElementMap) { + output.push([key, value]); + } + expect(output).toEqual( + expect.arrayContaining( + [ + ["AbbrRole", [{"name": "abbr"}]], + ["ArticleRole", [{"name": "article"}]], + ["AudioRole", [{"name": "audio"}]], + ["BlockquoteRole", [{"name": "blockquote"}]], + ["ButtonRole", [{"name": "button"}]], + ["CanvasRole", [{"name": "canvas"}]], + ["CaptionRole", [{"name": "caption"}]], + ["CellRole", [{"name": "td"}]], + ["CheckBoxRole", [{"attributes": [{"name": "type", "value": "checkbox"}], "name": "input"}]], + ["ColorWellRole", [{"attributes": [{"name": "type", "value": "color"}], "name": "input"}]], + ["ColumnHeaderRole", [{"name": "th"}]], + ["ComboBoxRole", [{"name": "select"}]], + ["DateRole", [{"attributes": [{"name": "type", "value": "date"}], "name": "input"}]], + ["DateTimeRole", [{"attributes": [{"name": "type", "value": "datetime"}], "name": "input"}]], + ["DefinitionRole", [{"name": "dfn"}]], + ["DescriptionListDetailRole", [{"name": "dd"}]], + ["DescriptionListRole", [{"name": "dl"}]], + ["DescriptionListTermRole", [{"name": "dt"}]], + ["DetailsRole", [{"name": "details"}]], + ["DialogRole", [{"name": "dialog"}]], + ["DirectoryRole", [{"name": "dir"}]], + ["DisclosureTriangleRole", [{"name": "summary"}]], + ["DivRole", [{"name": "div"}]], + ["EmbeddedObjectRole", [{"name": "embed"}]], + ["FigcaptionRole", [{"name": "figcaption"}]], + ["FigureRole", [{"name": "figure"}]], + ["FooterRole", [{"name": "footer"}]], + ["FormRole", [{"name": "form"}]], + ["HeadingRole", [{"name": "h1"}, {"name": "h2"}, {"name": "h3"}, {"name": "h4"}, {"name": "h5"}, {"name": "h6"}]], + ["IframeRole", [{"name": "iframe"}]], + ["ImageMapRole", [{"attributes": [{"name": "usemap"}], "name": "img"}]], + ["ImageRole", [{"name": "img"}]], + ["InlineTextBoxRole", [{"name": "input"}]], + ["InputTimeRole", [{"attributes": [{"name": "type", "value": "time"}], "name": "input"}]], + ["LabelRole", [{"name": "label"}]], + ["LegendRole", [{"name": "legend"}]], + ["LineBreakRole", [{"name": "br"}]], + ["LinkRole", [{"attributes": [{"name": "href"}], "name": "a"}]], + ["ListBoxOptionRole", [{"name": "option"}]], + ["ListBoxRole", [{"name": "datalist"}, {"name": "select"}]], + ["ListItemRole", [{"name": "li"}]], + ["ListRole", [{"name": "ul"}, {"name": "ol"}]], + ["MainRole", [{"name": "main"}]], + ["MarkRole", [{"name": "mark"}]], + ["MarqueeRole", [{"name": "marquee"}]], + ["MenuItemRole", [{"name": "menuitem"}]], + ["MenuRole", [{"name": "menu"}]], + ["MeterRole", [{"name": "meter"}]], + ["NavigationRole", [{"name": "nav"}]], + ["ParagraphRole", [{"name": "p"}]], + ["PreRole", [{"name": "pre"}]], + ["ProgressIndicatorRole", [{"name": "progress"}]], + ["RadioButtonRole", [{"attributes": [{"name": "type", "value": "radio"}], "name": "input"}]], + ["RowHeaderRole", [{"attributes": [{"name": "scope", "value": "row"}], "name": "th"}]], + ["RowRole", [{"name": "tr"}]], + ["RubyRole", [{"name": "ruby"}]], + ["SearchBoxRole", [{"attributes": [{"name": "type", "value": "search"}], "name": "input"}]], + ["SliderRole", [{"attributes": [{"name": "type", "value": "range"}], "name": "input"}]], + ["SpinButtonRole", [{"attributes": [{"name": "type", "value": "number"}], "name": "input"}]], + ["SwitchRole", [{"attributes": [{"name": "type", "value": "checkbox"}], "name": "input"}]], + ["TableRole", [{"name": "table"}]], + ["TextFieldRole", [{"name": "input"}, {"attributes": [{"name": "type", "value": "text"}], "name": "input"}]], + ["TimeRole", [{"name": "time"}]], + ["VideoRole", [{"name": "video"}]], + ] + ) + ); + }); + }); describe('content', function () { - it('should have specific elements', function () { + it('entries(), iteration', function () { expect(AXObjectElementMap.entries()).toEqual( expect.arrayContaining( [ @@ -75,6 +229,580 @@ describe('AXObjectElementMap', function () { ] ) ); + expect([...AXObjectElementMap.entries()]).toEqual( + expect.arrayContaining( + [ + ["AbbrRole", [{"name": "abbr"}]], + ["ArticleRole", [{"name": "article"}]], + ["AudioRole", [{"name": "audio"}]], + ["BlockquoteRole", [{"name": "blockquote"}]], + ["ButtonRole", [{"name": "button"}]], + ["CanvasRole", [{"name": "canvas"}]], + ["CaptionRole", [{"name": "caption"}]], + ["CellRole", [{"name": "td"}]], + ["CheckBoxRole", [{"attributes": [{"name": "type", "value": "checkbox"}], "name": "input"}]], + ["ColorWellRole", [{"attributes": [{"name": "type", "value": "color"}], "name": "input"}]], + ["ColumnHeaderRole", [{"name": "th"}]], + ["ComboBoxRole", [{"name": "select"}]], + ["DateRole", [{"attributes": [{"name": "type", "value": "date"}], "name": "input"}]], + ["DateTimeRole", [{"attributes": [{"name": "type", "value": "datetime"}], "name": "input"}]], + ["DefinitionRole", [{"name": "dfn"}]], + ["DescriptionListDetailRole", [{"name": "dd"}]], + ["DescriptionListRole", [{"name": "dl"}]], + ["DescriptionListTermRole", [{"name": "dt"}]], + ["DetailsRole", [{"name": "details"}]], + ["DialogRole", [{"name": "dialog"}]], + ["DirectoryRole", [{"name": "dir"}]], + ["DisclosureTriangleRole", [{"name": "summary"}]], + ["DivRole", [{"name": "div"}]], + ["EmbeddedObjectRole", [{"name": "embed"}]], + ["FigcaptionRole", [{"name": "figcaption"}]], + ["FigureRole", [{"name": "figure"}]], + ["FooterRole", [{"name": "footer"}]], + ["FormRole", [{"name": "form"}]], + ["HeadingRole", [{"name": "h1"}, {"name": "h2"}, {"name": "h3"}, {"name": "h4"}, {"name": "h5"}, {"name": "h6"}]], + ["IframeRole", [{"name": "iframe"}]], + ["ImageMapRole", [{"attributes": [{"name": "usemap"}], "name": "img"}]], + ["ImageRole", [{"name": "img"}]], + ["InlineTextBoxRole", [{"name": "input"}]], + ["InputTimeRole", [{"attributes": [{"name": "type", "value": "time"}], "name": "input"}]], + ["LabelRole", [{"name": "label"}]], + ["LegendRole", [{"name": "legend"}]], + ["LineBreakRole", [{"name": "br"}]], + ["LinkRole", [{"attributes": [{"name": "href"}], "name": "a"}]], + ["ListBoxOptionRole", [{"name": "option"}]], + ["ListBoxRole", [{"name": "datalist"}, {"name": "select"}]], + ["ListItemRole", [{"name": "li"}]], + ["ListRole", [{"name": "ul"}, {"name": "ol"}]], + ["MainRole", [{"name": "main"}]], + ["MarkRole", [{"name": "mark"}]], + ["MarqueeRole", [{"name": "marquee"}]], + ["MenuItemRole", [{"name": "menuitem"}]], + ["MenuRole", [{"name": "menu"}]], + ["MeterRole", [{"name": "meter"}]], + ["NavigationRole", [{"name": "nav"}]], + ["ParagraphRole", [{"name": "p"}]], + ["PreRole", [{"name": "pre"}]], + ["ProgressIndicatorRole", [{"name": "progress"}]], + ["RadioButtonRole", [{"attributes": [{"name": "type", "value": "radio"}], "name": "input"}]], + ["RowHeaderRole", [{"attributes": [{"name": "scope", "value": "row"}], "name": "th"}]], + ["RowRole", [{"name": "tr"}]], + ["RubyRole", [{"name": "ruby"}]], + ["SearchBoxRole", [{"attributes": [{"name": "type", "value": "search"}], "name": "input"}]], + ["SliderRole", [{"attributes": [{"name": "type", "value": "range"}], "name": "input"}]], + ["SpinButtonRole", [{"attributes": [{"name": "type", "value": "number"}], "name": "input"}]], + ["SwitchRole", [{"attributes": [{"name": "type", "value": "checkbox"}], "name": "input"}]], + ["TableRole", [{"name": "table"}]], + ["TextFieldRole", [{"name": "input"}, {"attributes": [{"name": "type", "value": "text"}], "name": "input"}]], + ["TimeRole", [{"name": "time"}]], + ["VideoRole", [{"name": "video"}]], + ] + ) + ); + }); + it('forEach()', function () { + const output = []; + let context; + AXObjectElementMap.forEach((value, key, map) => { + output.push([key, value]); + if (!context) { + context = map; + } + }); + expect(output).toEqual( + expect.arrayContaining( + [ + ["AbbrRole", [{"name": "abbr"}]], + ["ArticleRole", [{"name": "article"}]], + ["AudioRole", [{"name": "audio"}]], + ["BlockquoteRole", [{"name": "blockquote"}]], + ["ButtonRole", [{"name": "button"}]], + ["CanvasRole", [{"name": "canvas"}]], + ["CaptionRole", [{"name": "caption"}]], + ["CellRole", [{"name": "td"}]], + ["CheckBoxRole", [{"attributes": [{"name": "type", "value": "checkbox"}], "name": "input"}]], + ["ColorWellRole", [{"attributes": [{"name": "type", "value": "color"}], "name": "input"}]], + ["ColumnHeaderRole", [{"name": "th"}]], + ["ComboBoxRole", [{"name": "select"}]], + ["DateRole", [{"attributes": [{"name": "type", "value": "date"}], "name": "input"}]], + ["DateTimeRole", [{"attributes": [{"name": "type", "value": "datetime"}], "name": "input"}]], + ["DefinitionRole", [{"name": "dfn"}]], + ["DescriptionListDetailRole", [{"name": "dd"}]], + ["DescriptionListRole", [{"name": "dl"}]], + ["DescriptionListTermRole", [{"name": "dt"}]], + ["DetailsRole", [{"name": "details"}]], + ["DialogRole", [{"name": "dialog"}]], + ["DirectoryRole", [{"name": "dir"}]], + ["DisclosureTriangleRole", [{"name": "summary"}]], + ["DivRole", [{"name": "div"}]], + ["EmbeddedObjectRole", [{"name": "embed"}]], + ["FigcaptionRole", [{"name": "figcaption"}]], + ["FigureRole", [{"name": "figure"}]], + ["FooterRole", [{"name": "footer"}]], + ["FormRole", [{"name": "form"}]], + ["HeadingRole", [{"name": "h1"}, {"name": "h2"}, {"name": "h3"}, {"name": "h4"}, {"name": "h5"}, {"name": "h6"}]], + ["IframeRole", [{"name": "iframe"}]], + ["ImageMapRole", [{"attributes": [{"name": "usemap"}], "name": "img"}]], + ["ImageRole", [{"name": "img"}]], + ["InlineTextBoxRole", [{"name": "input"}]], + ["InputTimeRole", [{"attributes": [{"name": "type", "value": "time"}], "name": "input"}]], + ["LabelRole", [{"name": "label"}]], + ["LegendRole", [{"name": "legend"}]], + ["LineBreakRole", [{"name": "br"}]], + ["LinkRole", [{"attributes": [{"name": "href"}], "name": "a"}]], + ["ListBoxOptionRole", [{"name": "option"}]], + ["ListBoxRole", [{"name": "datalist"}, {"name": "select"}]], + ["ListItemRole", [{"name": "li"}]], + ["ListRole", [{"name": "ul"}, {"name": "ol"}]], + ["MainRole", [{"name": "main"}]], + ["MarkRole", [{"name": "mark"}]], + ["MarqueeRole", [{"name": "marquee"}]], + ["MenuItemRole", [{"name": "menuitem"}]], + ["MenuRole", [{"name": "menu"}]], + ["MeterRole", [{"name": "meter"}]], + ["NavigationRole", [{"name": "nav"}]], + ["ParagraphRole", [{"name": "p"}]], + ["PreRole", [{"name": "pre"}]], + ["ProgressIndicatorRole", [{"name": "progress"}]], + ["RadioButtonRole", [{"attributes": [{"name": "type", "value": "radio"}], "name": "input"}]], + ["RowHeaderRole", [{"attributes": [{"name": "scope", "value": "row"}], "name": "th"}]], + ["RowRole", [{"name": "tr"}]], + ["RubyRole", [{"name": "ruby"}]], + ["SearchBoxRole", [{"attributes": [{"name": "type", "value": "search"}], "name": "input"}]], + ["SliderRole", [{"attributes": [{"name": "type", "value": "range"}], "name": "input"}]], + ["SpinButtonRole", [{"attributes": [{"name": "type", "value": "number"}], "name": "input"}]], + ["SwitchRole", [{"attributes": [{"name": "type", "value": "checkbox"}], "name": "input"}]], + ["TableRole", [{"name": "table"}]], + ["TextFieldRole", [{"name": "input"}, {"attributes": [{"name": "type", "value": "text"}], "name": "input"}]], + ["TimeRole", [{"name": "time"}]], + ["VideoRole", [{"name": "video"}]], + ] + ) + ); + expect(context).toEqual( + expect.arrayContaining( + [ + ["AbbrRole", [{"name": "abbr"}]], + ["ArticleRole", [{"name": "article"}]], + ["AudioRole", [{"name": "audio"}]], + ["BlockquoteRole", [{"name": "blockquote"}]], + ["ButtonRole", [{"name": "button"}]], + ["CanvasRole", [{"name": "canvas"}]], + ["CaptionRole", [{"name": "caption"}]], + ["CellRole", [{"name": "td"}]], + ["CheckBoxRole", [{"attributes": [{"name": "type", "value": "checkbox"}], "name": "input"}]], + ["ColorWellRole", [{"attributes": [{"name": "type", "value": "color"}], "name": "input"}]], + ["ColumnHeaderRole", [{"name": "th"}]], + ["ComboBoxRole", [{"name": "select"}]], + ["DateRole", [{"attributes": [{"name": "type", "value": "date"}], "name": "input"}]], + ["DateTimeRole", [{"attributes": [{"name": "type", "value": "datetime"}], "name": "input"}]], + ["DefinitionRole", [{"name": "dfn"}]], + ["DescriptionListDetailRole", [{"name": "dd"}]], + ["DescriptionListRole", [{"name": "dl"}]], + ["DescriptionListTermRole", [{"name": "dt"}]], + ["DetailsRole", [{"name": "details"}]], + ["DialogRole", [{"name": "dialog"}]], + ["DirectoryRole", [{"name": "dir"}]], + ["DisclosureTriangleRole", [{"name": "summary"}]], + ["DivRole", [{"name": "div"}]], + ["EmbeddedObjectRole", [{"name": "embed"}]], + ["FigcaptionRole", [{"name": "figcaption"}]], + ["FigureRole", [{"name": "figure"}]], + ["FooterRole", [{"name": "footer"}]], + ["FormRole", [{"name": "form"}]], + ["HeadingRole", [{"name": "h1"}, {"name": "h2"}, {"name": "h3"}, {"name": "h4"}, {"name": "h5"}, {"name": "h6"}]], + ["IframeRole", [{"name": "iframe"}]], + ["ImageMapRole", [{"attributes": [{"name": "usemap"}], "name": "img"}]], + ["ImageRole", [{"name": "img"}]], + ["InlineTextBoxRole", [{"name": "input"}]], + ["InputTimeRole", [{"attributes": [{"name": "type", "value": "time"}], "name": "input"}]], + ["LabelRole", [{"name": "label"}]], + ["LegendRole", [{"name": "legend"}]], + ["LineBreakRole", [{"name": "br"}]], + ["LinkRole", [{"attributes": [{"name": "href"}], "name": "a"}]], + ["ListBoxOptionRole", [{"name": "option"}]], + ["ListBoxRole", [{"name": "datalist"}, {"name": "select"}]], + ["ListItemRole", [{"name": "li"}]], + ["ListRole", [{"name": "ul"}, {"name": "ol"}]], + ["MainRole", [{"name": "main"}]], + ["MarkRole", [{"name": "mark"}]], + ["MarqueeRole", [{"name": "marquee"}]], + ["MenuItemRole", [{"name": "menuitem"}]], + ["MenuRole", [{"name": "menu"}]], + ["MeterRole", [{"name": "meter"}]], + ["NavigationRole", [{"name": "nav"}]], + ["ParagraphRole", [{"name": "p"}]], + ["PreRole", [{"name": "pre"}]], + ["ProgressIndicatorRole", [{"name": "progress"}]], + ["RadioButtonRole", [{"attributes": [{"name": "type", "value": "radio"}], "name": "input"}]], + ["RowHeaderRole", [{"attributes": [{"name": "scope", "value": "row"}], "name": "th"}]], + ["RowRole", [{"name": "tr"}]], + ["RubyRole", [{"name": "ruby"}]], + ["SearchBoxRole", [{"attributes": [{"name": "type", "value": "search"}], "name": "input"}]], + ["SliderRole", [{"attributes": [{"name": "type", "value": "range"}], "name": "input"}]], + ["SpinButtonRole", [{"attributes": [{"name": "type", "value": "number"}], "name": "input"}]], + ["SwitchRole", [{"attributes": [{"name": "type", "value": "checkbox"}], "name": "input"}]], + ["TableRole", [{"name": "table"}]], + ["TextFieldRole", [{"name": "input"}, {"attributes": [{"name": "type", "value": "text"}], "name": "input"}]], + ["TimeRole", [{"name": "time"}]], + ["VideoRole", [{"name": "video"}]], + ] + ) + ); + }); + it('get()', function () { + expect(AXObjectElementMap.get("AbbrRole")).toEqual([{"name": "abbr"}]); + expect(AXObjectElementMap.get("ArticleRole")).toEqual([{"name": "article"}]); + expect(AXObjectElementMap.get("AudioRole")).toEqual([{"name": "audio"}]); + expect(AXObjectElementMap.get("BlockquoteRole")).toEqual([{"name": "blockquote"}]); + expect(AXObjectElementMap.get("ButtonRole")).toEqual([{"name": "button"}]); + expect(AXObjectElementMap.get("CanvasRole")).toEqual([{"name": "canvas"}]); + expect(AXObjectElementMap.get("CaptionRole")).toEqual([{"name": "caption"}]); + expect(AXObjectElementMap.get("CellRole")).toEqual([{"name": "td"}]); + expect(AXObjectElementMap.get("CheckBoxRole")).toEqual([{"attributes": [{"name": "type", "value": "checkbox"}], "name": "input"}]); + expect(AXObjectElementMap.get("ColorWellRole")).toEqual([{"attributes": [{"name": "type", "value": "color"}], "name": "input"}]); + expect(AXObjectElementMap.get("ColumnHeaderRole")).toEqual([{"name": "th"}]); + expect(AXObjectElementMap.get("ComboBoxRole")).toEqual([{"name": "select"}]); + expect(AXObjectElementMap.get("DateRole")).toEqual([{"attributes": [{"name": "type", "value": "date"}], "name": "input"}]); + expect(AXObjectElementMap.get("DateTimeRole")).toEqual([{"attributes": [{"name": "type", "value": "datetime"}], "name": "input"}]); + expect(AXObjectElementMap.get("DefinitionRole")).toEqual([{"name": "dfn"}]); + expect(AXObjectElementMap.get("DescriptionListDetailRole")).toEqual([{"name": "dd"}]); + expect(AXObjectElementMap.get("DescriptionListRole")).toEqual([{"name": "dl"}]); + expect(AXObjectElementMap.get("DescriptionListTermRole")).toEqual([{"name": "dt"}]); + expect(AXObjectElementMap.get("DetailsRole")).toEqual([{"name": "details"}]); + expect(AXObjectElementMap.get("DialogRole")).toEqual([{"name": "dialog"}]); + expect(AXObjectElementMap.get("DirectoryRole")).toEqual([{"name": "dir"}]); + expect(AXObjectElementMap.get("DisclosureTriangleRole")).toEqual([{"name": "summary"}]); + expect(AXObjectElementMap.get("DivRole")).toEqual([{"name": "div"}]); + expect(AXObjectElementMap.get("EmbeddedObjectRole")).toEqual([{"name": "embed"}]); + expect(AXObjectElementMap.get("FigcaptionRole")).toEqual([{"name": "figcaption"}]); + expect(AXObjectElementMap.get("FigureRole")).toEqual([{"name": "figure"}]); + expect(AXObjectElementMap.get("FooterRole")).toEqual([{"name": "footer"}]); + expect(AXObjectElementMap.get("FormRole")).toEqual([{"name": "form"}]); + expect(AXObjectElementMap.get("HeadingRole")).toEqual([{"name": "h1"}, {"name": "h2"}, {"name": "h3"}, {"name": "h4"}, {"name": "h5"}, {"name": "h6"}]); + expect(AXObjectElementMap.get("IframeRole")).toEqual([{"name": "iframe"}]); + expect(AXObjectElementMap.get("ImageMapRole")).toEqual([{"attributes": [{"name": "usemap"}], "name": "img"}]); + expect(AXObjectElementMap.get("ImageRole")).toEqual([{"name": "img"}]); + expect(AXObjectElementMap.get("InlineTextBoxRole")).toEqual([{"name": "input"}]); + expect(AXObjectElementMap.get("InputTimeRole")).toEqual([{"attributes": [{"name": "type", "value": "time"}], "name": "input"}]); + expect(AXObjectElementMap.get("LabelRole")).toEqual([{"name": "label"}]); + expect(AXObjectElementMap.get("LegendRole")).toEqual([{"name": "legend"}]); + expect(AXObjectElementMap.get("LineBreakRole")).toEqual([{"name": "br"}]); + expect(AXObjectElementMap.get("LinkRole")).toEqual([{"attributes": [{"name": "href"}], "name": "a"}]); + expect(AXObjectElementMap.get("ListBoxOptionRole")).toEqual([{"name": "option"}]); + expect(AXObjectElementMap.get("ListBoxRole")).toEqual([{"name": "datalist"}, {"name": "select"}]); + expect(AXObjectElementMap.get("ListItemRole")).toEqual([{"name": "li"}]); + expect(AXObjectElementMap.get("ListRole")).toEqual([{"name": "ul"}, {"name": "ol"}]); + expect(AXObjectElementMap.get("MainRole")).toEqual([{"name": "main"}]); + expect(AXObjectElementMap.get("MarkRole")).toEqual([{"name": "mark"}]); + expect(AXObjectElementMap.get("MarqueeRole")).toEqual([{"name": "marquee"}]); + expect(AXObjectElementMap.get("MenuItemRole")).toEqual([{"name": "menuitem"}]); + expect(AXObjectElementMap.get("MenuRole")).toEqual([{"name": "menu"}]); + expect(AXObjectElementMap.get("MeterRole")).toEqual([{"name": "meter"}]); + expect(AXObjectElementMap.get("NavigationRole")).toEqual([{"name": "nav"}]); + expect(AXObjectElementMap.get("ParagraphRole")).toEqual([{"name": "p"}]); + expect(AXObjectElementMap.get("PreRole")).toEqual([{"name": "pre"}]); + expect(AXObjectElementMap.get("ProgressIndicatorRole")).toEqual([{"name": "progress"}]); + expect(AXObjectElementMap.get("RadioButtonRole")).toEqual([{"attributes": [{"name": "type", "value": "radio"}], "name": "input"}]); + expect(AXObjectElementMap.get("RowHeaderRole")).toEqual([{"attributes": [{"name": "scope", "value": "row"}], "name": "th"}]); + expect(AXObjectElementMap.get("RowRole")).toEqual([{"name": "tr"}]); + expect(AXObjectElementMap.get("RubyRole")).toEqual([{"name": "ruby"}]); + expect(AXObjectElementMap.get("SearchBoxRole")).toEqual([{"attributes": [{"name": "type", "value": "search"}], "name": "input"}]); + expect(AXObjectElementMap.get("SliderRole")).toEqual([{"attributes": [{"name": "type", "value": "range"}], "name": "input"}]); + expect(AXObjectElementMap.get("SpinButtonRole")).toEqual([{"attributes": [{"name": "type", "value": "number"}], "name": "input"}]); + expect(AXObjectElementMap.get("SwitchRole")).toEqual([{"attributes": [{"name": "type", "value": "checkbox"}], "name": "input"}]); + expect(AXObjectElementMap.get("TableRole")).toEqual([{"name": "table"}]); + expect(AXObjectElementMap.get("TextFieldRole")).toEqual([{"name": "input"}, {"attributes": [{"name": "type", "value": "text"}], "name": "input"}]); + expect(AXObjectElementMap.get("TimeRole")).toEqual([{"name": "time"}]); + expect(AXObjectElementMap.get("VideoRole")).toEqual([{"name": "video"}]); + }); + it('has()', function () { + expect(AXObjectElementMap.has('DivRole')).toEqual(true); + expect(AXObjectElementMap.has('DoveRole')).toEqual(false); + }); + it('keys(), iteration', function() { + expect(AXObjectElementMap.keys()).toEqual( + expect.arrayContaining( + [ + "AbbrRole", + "ArticleRole", + "AudioRole", + "BlockquoteRole", + "ButtonRole", + "CanvasRole", + "CaptionRole", + "CellRole", + "CheckBoxRole", + "ColorWellRole", + "ColumnHeaderRole", + "ComboBoxRole", + "DateRole", + "DateTimeRole", + "DefinitionRole", + "DescriptionListDetailRole", + "DescriptionListRole", + "DescriptionListTermRole", + "DetailsRole", + "DialogRole", + "DirectoryRole", + "DisclosureTriangleRole", + "DivRole", + "EmbeddedObjectRole", + "FigcaptionRole", + "FigureRole", + "FooterRole", + "FormRole", + "HeadingRole", + "IframeRole", + "ImageMapRole", + "ImageRole", + "InlineTextBoxRole", + "InputTimeRole", + "LabelRole", + "LegendRole", + "LineBreakRole", + "LinkRole", + "ListBoxOptionRole", + "ListBoxRole", + "ListItemRole", + "ListRole", + "MainRole", + "MarkRole", + "MarqueeRole", + "MenuItemRole", + "MenuRole", + "MeterRole", + "NavigationRole", + "ParagraphRole", + "PreRole", + "ProgressIndicatorRole", + "RadioButtonRole", + "RowHeaderRole", + "RowRole", + "RubyRole", + "SearchBoxRole", + "SliderRole", + "SpinButtonRole", + "SwitchRole", + "TableRole", + "TextFieldRole", + "TimeRole", + "VideoRole", + ] + ) + ); + expect([...AXObjectElementMap.keys()]).toEqual( + expect.arrayContaining( + [ + "AbbrRole", + "ArticleRole", + "AudioRole", + "BlockquoteRole", + "ButtonRole", + "CanvasRole", + "CaptionRole", + "CellRole", + "CheckBoxRole", + "ColorWellRole", + "ColumnHeaderRole", + "ComboBoxRole", + "DateRole", + "DateTimeRole", + "DefinitionRole", + "DescriptionListDetailRole", + "DescriptionListRole", + "DescriptionListTermRole", + "DetailsRole", + "DialogRole", + "DirectoryRole", + "DisclosureTriangleRole", + "DivRole", + "EmbeddedObjectRole", + "FigcaptionRole", + "FigureRole", + "FooterRole", + "FormRole", + "HeadingRole", + "IframeRole", + "ImageMapRole", + "ImageRole", + "InlineTextBoxRole", + "InputTimeRole", + "LabelRole", + "LegendRole", + "LineBreakRole", + "LinkRole", + "ListBoxOptionRole", + "ListBoxRole", + "ListItemRole", + "ListRole", + "MainRole", + "MarkRole", + "MarqueeRole", + "MenuItemRole", + "MenuRole", + "MeterRole", + "NavigationRole", + "ParagraphRole", + "PreRole", + "ProgressIndicatorRole", + "RadioButtonRole", + "RowHeaderRole", + "RowRole", + "RubyRole", + "SearchBoxRole", + "SliderRole", + "SpinButtonRole", + "SwitchRole", + "TableRole", + "TextFieldRole", + "TimeRole", + "VideoRole", + ] + ) + ); + }); + it('values(), iteration', function() { + expect(AXObjectElementMap.values()).toEqual( + expect.arrayContaining( + [ + [{"name": "abbr"}], + [{"name": "article"}], + [{"name": "audio"}], + [{"name": "blockquote"}], + [{"name": "button"}], + [{"name": "canvas"}], + [{"name": "caption"}], + [{"name": "td"}], + [{"attributes": [{"name": "type", "value": "checkbox"}], "name": "input"}], + [{"attributes": [{"name": "type", "value": "color"}], "name": "input"}], + [{"name": "th"}], + [{"name": "select"}], + [{"attributes": [{"name": "type", "value": "date"}], "name": "input"}], + [{"attributes": [{"name": "type", "value": "datetime"}], "name": "input"}], + [{"name": "dfn"}], + [{"name": "dd"}], + [{"name": "dl"}], + [{"name": "dt"}], + [{"name": "details"}], + [{"name": "dialog"}], + [{"name": "dir"}], + [{"name": "summary"}], + [{"name": "div"}], + [{"name": "embed"}], + [{"name": "figcaption"}], + [{"name": "figure"}], + [{"name": "footer"}], + [{"name": "form"}], + [{"name": "h1"}, {"name": "h2"}, {"name": "h3"}, {"name": "h4"}, {"name": "h5"}, {"name": "h6"}], + [{"name": "iframe"}], + [{"attributes": [{"name": "usemap"}], "name": "img"}], + [{"name": "img"}], + [{"name": "input"}], + [{"attributes": [{"name": "type", "value": "time"}], "name": "input"}], + [{"name": "label"}], + [{"name": "legend"}], + [{"name": "br"}], + [{"attributes": [{"name": "href"}], "name": "a"}], + [{"name": "option"}], + [{"name": "datalist"}, {"name": "select"}], + [{"name": "li"}], + [{"name": "ul"}, {"name": "ol"}], + [{"name": "main"}], + [{"name": "mark"}], + [{"name": "marquee"}], + [{"name": "menuitem"}], + [{"name": "menu"}], + [{"name": "meter"}], + [{"name": "nav"}], + [{"name": "p"}], + [{"name": "pre"}], + [{"name": "progress"}], + [{"attributes": [{"name": "type", "value": "radio"}], "name": "input"}], + [{"attributes": [{"name": "scope", "value": "row"}], "name": "th"}], + [{"name": "tr"}], + [{"name": "ruby"}], + [{"attributes": [{"name": "type", "value": "search"}], "name": "input"}], + [{"attributes": [{"name": "type", "value": "range"}], "name": "input"}], + [{"attributes": [{"name": "type", "value": "number"}], "name": "input"}], + [{"attributes": [{"name": "type", "value": "checkbox"}], "name": "input"}], + [{"name": "table"}], + [{"name": "input"}, {"attributes": [{"name": "type", "value": "text"}], "name": "input"}], + [{"name": "time"}], + [{"name": "video"}], + ] + ) + ); + expect([...AXObjectElementMap.values()]).toEqual( + expect.arrayContaining( + [ + [{"name": "abbr"}], + [{"name": "article"}], + [{"name": "audio"}], + [{"name": "blockquote"}], + [{"name": "button"}], + [{"name": "canvas"}], + [{"name": "caption"}], + [{"name": "td"}], + [{"attributes": [{"name": "type", "value": "checkbox"}], "name": "input"}], + [{"attributes": [{"name": "type", "value": "color"}], "name": "input"}], + [{"name": "th"}], + [{"name": "select"}], + [{"attributes": [{"name": "type", "value": "date"}], "name": "input"}], + [{"attributes": [{"name": "type", "value": "datetime"}], "name": "input"}], + [{"name": "dfn"}], + [{"name": "dd"}], + [{"name": "dl"}], + [{"name": "dt"}], + [{"name": "details"}], + [{"name": "dialog"}], + [{"name": "dir"}], + [{"name": "summary"}], + [{"name": "div"}], + [{"name": "embed"}], + [{"name": "figcaption"}], + [{"name": "figure"}], + [{"name": "footer"}], + [{"name": "form"}], + [{"name": "h1"}, {"name": "h2"}, {"name": "h3"}, {"name": "h4"}, {"name": "h5"}, {"name": "h6"}], + [{"name": "iframe"}], + [{"attributes": [{"name": "usemap"}], "name": "img"}], + [{"name": "img"}], + [{"name": "input"}], + [{"attributes": [{"name": "type", "value": "time"}], "name": "input"}], + [{"name": "label"}], + [{"name": "legend"}], + [{"name": "br"}], + [{"attributes": [{"name": "href"}], "name": "a"}], + [{"name": "option"}], + [{"name": "datalist"}, {"name": "select"}], + [{"name": "li"}], + [{"name": "ul"}, {"name": "ol"}], + [{"name": "main"}], + [{"name": "mark"}], + [{"name": "marquee"}], + [{"name": "menuitem"}], + [{"name": "menu"}], + [{"name": "meter"}], + [{"name": "nav"}], + [{"name": "p"}], + [{"name": "pre"}], + [{"name": "progress"}], + [{"attributes": [{"name": "type", "value": "radio"}], "name": "input"}], + [{"attributes": [{"name": "scope", "value": "row"}], "name": "th"}], + [{"name": "tr"}], + [{"name": "ruby"}], + [{"attributes": [{"name": "type", "value": "search"}], "name": "input"}], + [{"attributes": [{"name": "type", "value": "range"}], "name": "input"}], + [{"attributes": [{"name": "type", "value": "number"}], "name": "input"}], + [{"attributes": [{"name": "type", "value": "checkbox"}], "name": "input"}], + [{"name": "table"}], + [{"name": "input"}, {"attributes": [{"name": "type", "value": "text"}], "name": "input"}], + [{"name": "time"}], + [{"name": "video"}], + ] + ) + ); }); }); }); diff --git a/__tests__/src/AXObjectRoleMap-test.js b/__tests__/src/AXObjectRoleMap-test.js index 1a0fef8..239d777 100644 --- a/__tests__/src/AXObjectRoleMap-test.js +++ b/__tests__/src/AXObjectRoleMap-test.js @@ -3,8 +3,172 @@ import expect from 'expect'; import AXObjectRoleMap from '../../src/AXObjectRoleMap'; describe('AXObjectRoleMap', function () { + describe('iteration', function () { + it('should have an iterator defined', function () { + expect(AXObjectRoleMap[Symbol.iterator]).not.toBeUndefined(); + }); + it('should support the spread operator', function () { + expect([...AXObjectRoleMap].length).toEqual(69); + expect([...AXObjectRoleMap]).toEqual( + expect.arrayContaining( + [ + ["AlertDialogRole", [{"name": "alertdialog"}]], + ["AlertRole", [{"name": "alert"}]], + ["ApplicationRole", [{"name": "application"}]], + ["ArticleRole", [{"name": "article"}]], + ["BannerRole", [{"name": "banner"}]], + ["BusyIndicatorRole", [{"attributes": [{"name": "aria-busy", "value": "true"}]}]], + ["ButtonRole", [{"name": "button"}]], + ["CellRole", [{"name": "cell"}, {"name": "gridcell"}]], + ["CheckBoxRole", [{"name": "checkbox"}]], + ["ColumnHeaderRole", [{"name": "columnheader"}]], + ["ComboBoxRole", [{"name": "combobox"}]], + ["ComplementaryRole", [{"name": "complementary"}]], + ["ContentInfoRole", [{"name": "structureinfo"}]], + ["DialogRole", [{"name": "dialog"}]], + ["DirectoryRole", [{"name": "directory"}]], + ["DocumentRole", [{"name": "document"}]], + ["FeedRole", [{"name": "feed"}]], + ["FigureRole", [{"name": "figure"}]], + ["FormRole", [{"name": "form"}]], + ["GridRole", [{"name": "grid"}]], + ["GroupRole", [{"name": "group"}]], + ["HeadingRole", [{"name": "heading"}]], + ["ImageRole", [{"name": "img"}]], + ["LinkRole", [{"name": "link"}]], + ["ListBoxOptionRole", [{"name": "option"}]], + ["ListBoxRole", [{"name": "listbox"}]], + ["ListItemRole", [{"name": "listitem"}]], + ["ListRole", [{"name": "list"}]], + ["LogRole", [{"name": "log"}]], + ["MainRole", [{"name": "main"}]], + ["MarqueeRole", [{"name": "marquee"}]], + ["MathRole", [{"name": "math"}]], + ["MenuBarRole", [{"name": "menubar"}]], + ["MenuItemRole", [{"name": "menuitem"}]], + ["MenuItemCheckBoxRole", [{"name": "menuitemcheckbox"}]], + ["MenuItemRadioRole", [{"name": "menuitemradio"}]], + ["MenuRole", [{"name": "menu"}]], + ["NavigationRole", [{"name": "navigation"}]], + ["NoneRole", [{"name": "none"}]], + ["NoteRole", [{"name": "note"}]], + ["PresentationalRole", [{"name": "presentation"}]], + ["ProgressIndicatorRole", [{"name": "progressbar"}]], + ["RadioButtonRole", [{"name": "radio"}]], + ["RadioGroupRole", [{"name": "radiogroup"}]], + ["RegionRole", [{"name": "region"}]], + ["RowHeaderRole", [{"name": "rowheader"}]], + ["RowRole", [{"name": "row"}]], + ["ScrollBarRole", [{"name": "scrollbar"}]], + ["SearchRole", [{"name": "search"}]], + ["SearchBoxRole", [{"name": "searchbox"}]], + ["SliderRole", [{"name": "slider"}]], + ["SpinButtonRole", [{"name": "spinbutton"}]], + ["SplitterRole", [{"name": "separator"}]], + ["StatusRole", [{"name": "status"}]], + ["SwitchRole", [{"name": "switch"}]], + ["TabGroupRole", [{"name": "tablist"}]], + ["TabRole", [{"name": "tab"}]], + ["TableRole", [{"name": "table"}]], + ["TabListRole", [{"name": "tablist"}]], + ["TabPanelRole", [{"name": "tabpanel"}]], + ["TermRole", [{"name": "term"}]], + ["TextFieldRole", [{"name": "textbox"}]], + ["TimerRole", [{"name": "timer"}]], + ["ToggleButtonRole", [{"attributes": [{"name": "aria-pressed"}]}]], + ["ToolbarRole", [{"name": "toolbar"}]], + ["TreeRole", [{"name": "tree"}]], + ["TreeGridRole", [{"name": "treegrid"}]], + ["TreeItemRole", [{"name": "treeitem"}]], + ["UserInterfaceTooltipRole", [{"name": "tooltip"}]], + ] + ) + ); + }); + it('should support the for..of pattern', function () { + const output = []; + for (const [key, value] of AXObjectRoleMap) { + output.push([key, value]); + } + expect(output).toEqual( + expect.arrayContaining( + [ + ["AlertDialogRole", [{"name": "alertdialog"}]], + ["AlertRole", [{"name": "alert"}]], + ["ApplicationRole", [{"name": "application"}]], + ["ArticleRole", [{"name": "article"}]], + ["BannerRole", [{"name": "banner"}]], + ["BusyIndicatorRole", [{"attributes": [{"name": "aria-busy", "value": "true"}]}]], + ["ButtonRole", [{"name": "button"}]], + ["CellRole", [{"name": "cell"}, {"name": "gridcell"}]], + ["CheckBoxRole", [{"name": "checkbox"}]], + ["ColumnHeaderRole", [{"name": "columnheader"}]], + ["ComboBoxRole", [{"name": "combobox"}]], + ["ComplementaryRole", [{"name": "complementary"}]], + ["ContentInfoRole", [{"name": "structureinfo"}]], + ["DialogRole", [{"name": "dialog"}]], + ["DirectoryRole", [{"name": "directory"}]], + ["DocumentRole", [{"name": "document"}]], + ["FeedRole", [{"name": "feed"}]], + ["FigureRole", [{"name": "figure"}]], + ["FormRole", [{"name": "form"}]], + ["GridRole", [{"name": "grid"}]], + ["GroupRole", [{"name": "group"}]], + ["HeadingRole", [{"name": "heading"}]], + ["ImageRole", [{"name": "img"}]], + ["LinkRole", [{"name": "link"}]], + ["ListBoxOptionRole", [{"name": "option"}]], + ["ListBoxRole", [{"name": "listbox"}]], + ["ListItemRole", [{"name": "listitem"}]], + ["ListRole", [{"name": "list"}]], + ["LogRole", [{"name": "log"}]], + ["MainRole", [{"name": "main"}]], + ["MarqueeRole", [{"name": "marquee"}]], + ["MathRole", [{"name": "math"}]], + ["MenuBarRole", [{"name": "menubar"}]], + ["MenuItemRole", [{"name": "menuitem"}]], + ["MenuItemCheckBoxRole", [{"name": "menuitemcheckbox"}]], + ["MenuItemRadioRole", [{"name": "menuitemradio"}]], + ["MenuRole", [{"name": "menu"}]], + ["NavigationRole", [{"name": "navigation"}]], + ["NoneRole", [{"name": "none"}]], + ["NoteRole", [{"name": "note"}]], + ["PresentationalRole", [{"name": "presentation"}]], + ["ProgressIndicatorRole", [{"name": "progressbar"}]], + ["RadioButtonRole", [{"name": "radio"}]], + ["RadioGroupRole", [{"name": "radiogroup"}]], + ["RegionRole", [{"name": "region"}]], + ["RowHeaderRole", [{"name": "rowheader"}]], + ["RowRole", [{"name": "row"}]], + ["ScrollBarRole", [{"name": "scrollbar"}]], + ["SearchRole", [{"name": "search"}]], + ["SearchBoxRole", [{"name": "searchbox"}]], + ["SliderRole", [{"name": "slider"}]], + ["SpinButtonRole", [{"name": "spinbutton"}]], + ["SplitterRole", [{"name": "separator"}]], + ["StatusRole", [{"name": "status"}]], + ["SwitchRole", [{"name": "switch"}]], + ["TabGroupRole", [{"name": "tablist"}]], + ["TabRole", [{"name": "tab"}]], + ["TableRole", [{"name": "table"}]], + ["TabListRole", [{"name": "tablist"}]], + ["TabPanelRole", [{"name": "tabpanel"}]], + ["TermRole", [{"name": "term"}]], + ["TextFieldRole", [{"name": "textbox"}]], + ["TimerRole", [{"name": "timer"}]], + ["ToggleButtonRole", [{"attributes": [{"name": "aria-pressed"}]}]], + ["ToolbarRole", [{"name": "toolbar"}]], + ["TreeRole", [{"name": "tree"}]], + ["TreeGridRole", [{"name": "treegrid"}]], + ["TreeItemRole", [{"name": "treeitem"}]], + ["UserInterfaceTooltipRole", [{"name": "tooltip"}]], + ] + ) + ); + }); + }); describe('content', function () { - it('should have specific elements', function () { + it('entries(), iteration', function () { expect(AXObjectRoleMap.entries()).toEqual( expect.arrayContaining( [ @@ -80,6 +244,620 @@ describe('AXObjectRoleMap', function () { ] ) ); + expect([...AXObjectRoleMap.entries()]).toEqual( + expect.arrayContaining( + [ + ["AlertDialogRole", [{"name": "alertdialog"}]], + ["AlertRole", [{"name": "alert"}]], + ["ApplicationRole", [{"name": "application"}]], + ["ArticleRole", [{"name": "article"}]], + ["BannerRole", [{"name": "banner"}]], + ["BusyIndicatorRole", [{"attributes": [{"name": "aria-busy", "value": "true"}]}]], + ["ButtonRole", [{"name": "button"}]], + ["CellRole", [{"name": "cell"}, {"name": "gridcell"}]], + ["CheckBoxRole", [{"name": "checkbox"}]], + ["ColumnHeaderRole", [{"name": "columnheader"}]], + ["ComboBoxRole", [{"name": "combobox"}]], + ["ComplementaryRole", [{"name": "complementary"}]], + ["ContentInfoRole", [{"name": "structureinfo"}]], + ["DialogRole", [{"name": "dialog"}]], + ["DirectoryRole", [{"name": "directory"}]], + ["DocumentRole", [{"name": "document"}]], + ["FeedRole", [{"name": "feed"}]], + ["FigureRole", [{"name": "figure"}]], + ["FormRole", [{"name": "form"}]], + ["GridRole", [{"name": "grid"}]], + ["GroupRole", [{"name": "group"}]], + ["HeadingRole", [{"name": "heading"}]], + ["ImageRole", [{"name": "img"}]], + ["LinkRole", [{"name": "link"}]], + ["ListBoxOptionRole", [{"name": "option"}]], + ["ListBoxRole", [{"name": "listbox"}]], + ["ListItemRole", [{"name": "listitem"}]], + ["ListRole", [{"name": "list"}]], + ["LogRole", [{"name": "log"}]], + ["MainRole", [{"name": "main"}]], + ["MarqueeRole", [{"name": "marquee"}]], + ["MathRole", [{"name": "math"}]], + ["MenuBarRole", [{"name": "menubar"}]], + ["MenuItemRole", [{"name": "menuitem"}]], + ["MenuItemCheckBoxRole", [{"name": "menuitemcheckbox"}]], + ["MenuItemRadioRole", [{"name": "menuitemradio"}]], + ["MenuRole", [{"name": "menu"}]], + ["NavigationRole", [{"name": "navigation"}]], + ["NoneRole", [{"name": "none"}]], + ["NoteRole", [{"name": "note"}]], + ["PresentationalRole", [{"name": "presentation"}]], + ["ProgressIndicatorRole", [{"name": "progressbar"}]], + ["RadioButtonRole", [{"name": "radio"}]], + ["RadioGroupRole", [{"name": "radiogroup"}]], + ["RegionRole", [{"name": "region"}]], + ["RowHeaderRole", [{"name": "rowheader"}]], + ["RowRole", [{"name": "row"}]], + ["ScrollBarRole", [{"name": "scrollbar"}]], + ["SearchRole", [{"name": "search"}]], + ["SearchBoxRole", [{"name": "searchbox"}]], + ["SliderRole", [{"name": "slider"}]], + ["SpinButtonRole", [{"name": "spinbutton"}]], + ["SplitterRole", [{"name": "separator"}]], + ["StatusRole", [{"name": "status"}]], + ["SwitchRole", [{"name": "switch"}]], + ["TabGroupRole", [{"name": "tablist"}]], + ["TabRole", [{"name": "tab"}]], + ["TableRole", [{"name": "table"}]], + ["TabListRole", [{"name": "tablist"}]], + ["TabPanelRole", [{"name": "tabpanel"}]], + ["TermRole", [{"name": "term"}]], + ["TextFieldRole", [{"name": "textbox"}]], + ["TimerRole", [{"name": "timer"}]], + ["ToggleButtonRole", [{"attributes": [{"name": "aria-pressed"}]}]], + ["ToolbarRole", [{"name": "toolbar"}]], + ["TreeRole", [{"name": "tree"}]], + ["TreeGridRole", [{"name": "treegrid"}]], + ["TreeItemRole", [{"name": "treeitem"}]], + ["UserInterfaceTooltipRole", [{"name": "tooltip"}]], + ] + ) + ); + }); + it('forEach()', function () { + const output = []; + let context; + AXObjectRoleMap.forEach((value, key, map) => { + output.push([key, value]); + if (!context) { + context = map; + } + }); + expect(output).toEqual( + expect.arrayContaining( + [ + ["AlertDialogRole", [{"name": "alertdialog"}]], + ["AlertRole", [{"name": "alert"}]], + ["ApplicationRole", [{"name": "application"}]], + ["ArticleRole", [{"name": "article"}]], + ["BannerRole", [{"name": "banner"}]], + ["BusyIndicatorRole", [{"attributes": [{"name": "aria-busy", "value": "true"}]}]], + ["ButtonRole", [{"name": "button"}]], + ["CellRole", [{"name": "cell"}, {"name": "gridcell"}]], + ["CheckBoxRole", [{"name": "checkbox"}]], + ["ColumnHeaderRole", [{"name": "columnheader"}]], + ["ComboBoxRole", [{"name": "combobox"}]], + ["ComplementaryRole", [{"name": "complementary"}]], + ["ContentInfoRole", [{"name": "structureinfo"}]], + ["DialogRole", [{"name": "dialog"}]], + ["DirectoryRole", [{"name": "directory"}]], + ["DocumentRole", [{"name": "document"}]], + ["FeedRole", [{"name": "feed"}]], + ["FigureRole", [{"name": "figure"}]], + ["FormRole", [{"name": "form"}]], + ["GridRole", [{"name": "grid"}]], + ["GroupRole", [{"name": "group"}]], + ["HeadingRole", [{"name": "heading"}]], + ["ImageRole", [{"name": "img"}]], + ["LinkRole", [{"name": "link"}]], + ["ListBoxOptionRole", [{"name": "option"}]], + ["ListBoxRole", [{"name": "listbox"}]], + ["ListItemRole", [{"name": "listitem"}]], + ["ListRole", [{"name": "list"}]], + ["LogRole", [{"name": "log"}]], + ["MainRole", [{"name": "main"}]], + ["MarqueeRole", [{"name": "marquee"}]], + ["MathRole", [{"name": "math"}]], + ["MenuBarRole", [{"name": "menubar"}]], + ["MenuItemRole", [{"name": "menuitem"}]], + ["MenuItemCheckBoxRole", [{"name": "menuitemcheckbox"}]], + ["MenuItemRadioRole", [{"name": "menuitemradio"}]], + ["MenuRole", [{"name": "menu"}]], + ["NavigationRole", [{"name": "navigation"}]], + ["NoneRole", [{"name": "none"}]], + ["NoteRole", [{"name": "note"}]], + ["PresentationalRole", [{"name": "presentation"}]], + ["ProgressIndicatorRole", [{"name": "progressbar"}]], + ["RadioButtonRole", [{"name": "radio"}]], + ["RadioGroupRole", [{"name": "radiogroup"}]], + ["RegionRole", [{"name": "region"}]], + ["RowHeaderRole", [{"name": "rowheader"}]], + ["RowRole", [{"name": "row"}]], + ["ScrollBarRole", [{"name": "scrollbar"}]], + ["SearchRole", [{"name": "search"}]], + ["SearchBoxRole", [{"name": "searchbox"}]], + ["SliderRole", [{"name": "slider"}]], + ["SpinButtonRole", [{"name": "spinbutton"}]], + ["SplitterRole", [{"name": "separator"}]], + ["StatusRole", [{"name": "status"}]], + ["SwitchRole", [{"name": "switch"}]], + ["TabGroupRole", [{"name": "tablist"}]], + ["TabRole", [{"name": "tab"}]], + ["TableRole", [{"name": "table"}]], + ["TabListRole", [{"name": "tablist"}]], + ["TabPanelRole", [{"name": "tabpanel"}]], + ["TermRole", [{"name": "term"}]], + ["TextFieldRole", [{"name": "textbox"}]], + ["TimerRole", [{"name": "timer"}]], + ["ToggleButtonRole", [{"attributes": [{"name": "aria-pressed"}]}]], + ["ToolbarRole", [{"name": "toolbar"}]], + ["TreeRole", [{"name": "tree"}]], + ["TreeGridRole", [{"name": "treegrid"}]], + ["TreeItemRole", [{"name": "treeitem"}]], + ["UserInterfaceTooltipRole", [{"name": "tooltip"}]], + ] + ) + ); + expect(context).toEqual( + expect.arrayContaining( + [ + ["AlertDialogRole", [{"name": "alertdialog"}]], + ["AlertRole", [{"name": "alert"}]], + ["ApplicationRole", [{"name": "application"}]], + ["ArticleRole", [{"name": "article"}]], + ["BannerRole", [{"name": "banner"}]], + ["BusyIndicatorRole", [{"attributes": [{"name": "aria-busy", "value": "true"}]}]], + ["ButtonRole", [{"name": "button"}]], + ["CellRole", [{"name": "cell"}, {"name": "gridcell"}]], + ["CheckBoxRole", [{"name": "checkbox"}]], + ["ColumnHeaderRole", [{"name": "columnheader"}]], + ["ComboBoxRole", [{"name": "combobox"}]], + ["ComplementaryRole", [{"name": "complementary"}]], + ["ContentInfoRole", [{"name": "structureinfo"}]], + ["DialogRole", [{"name": "dialog"}]], + ["DirectoryRole", [{"name": "directory"}]], + ["DocumentRole", [{"name": "document"}]], + ["FeedRole", [{"name": "feed"}]], + ["FigureRole", [{"name": "figure"}]], + ["FormRole", [{"name": "form"}]], + ["GridRole", [{"name": "grid"}]], + ["GroupRole", [{"name": "group"}]], + ["HeadingRole", [{"name": "heading"}]], + ["ImageRole", [{"name": "img"}]], + ["LinkRole", [{"name": "link"}]], + ["ListBoxOptionRole", [{"name": "option"}]], + ["ListBoxRole", [{"name": "listbox"}]], + ["ListItemRole", [{"name": "listitem"}]], + ["ListRole", [{"name": "list"}]], + ["LogRole", [{"name": "log"}]], + ["MainRole", [{"name": "main"}]], + ["MarqueeRole", [{"name": "marquee"}]], + ["MathRole", [{"name": "math"}]], + ["MenuBarRole", [{"name": "menubar"}]], + ["MenuItemRole", [{"name": "menuitem"}]], + ["MenuItemCheckBoxRole", [{"name": "menuitemcheckbox"}]], + ["MenuItemRadioRole", [{"name": "menuitemradio"}]], + ["MenuRole", [{"name": "menu"}]], + ["NavigationRole", [{"name": "navigation"}]], + ["NoneRole", [{"name": "none"}]], + ["NoteRole", [{"name": "note"}]], + ["PresentationalRole", [{"name": "presentation"}]], + ["ProgressIndicatorRole", [{"name": "progressbar"}]], + ["RadioButtonRole", [{"name": "radio"}]], + ["RadioGroupRole", [{"name": "radiogroup"}]], + ["RegionRole", [{"name": "region"}]], + ["RowHeaderRole", [{"name": "rowheader"}]], + ["RowRole", [{"name": "row"}]], + ["ScrollBarRole", [{"name": "scrollbar"}]], + ["SearchRole", [{"name": "search"}]], + ["SearchBoxRole", [{"name": "searchbox"}]], + ["SliderRole", [{"name": "slider"}]], + ["SpinButtonRole", [{"name": "spinbutton"}]], + ["SplitterRole", [{"name": "separator"}]], + ["StatusRole", [{"name": "status"}]], + ["SwitchRole", [{"name": "switch"}]], + ["TabGroupRole", [{"name": "tablist"}]], + ["TabRole", [{"name": "tab"}]], + ["TableRole", [{"name": "table"}]], + ["TabListRole", [{"name": "tablist"}]], + ["TabPanelRole", [{"name": "tabpanel"}]], + ["TermRole", [{"name": "term"}]], + ["TextFieldRole", [{"name": "textbox"}]], + ["TimerRole", [{"name": "timer"}]], + ["ToggleButtonRole", [{"attributes": [{"name": "aria-pressed"}]}]], + ["ToolbarRole", [{"name": "toolbar"}]], + ["TreeRole", [{"name": "tree"}]], + ["TreeGridRole", [{"name": "treegrid"}]], + ["TreeItemRole", [{"name": "treeitem"}]], + ["UserInterfaceTooltipRole", [{"name": "tooltip"}]], + ] + ) + ); + }); + it('get()', function () { + expect(AXObjectRoleMap.get("AlertDialogRole")).toEqual([{"name": "alertdialog"}]); + expect(AXObjectRoleMap.get("AlertRole")).toEqual([{"name": "alert"}]); + expect(AXObjectRoleMap.get("ApplicationRole")).toEqual([{"name": "application"}]); + expect(AXObjectRoleMap.get("ArticleRole")).toEqual([{"name": "article"}]); + expect(AXObjectRoleMap.get("BannerRole")).toEqual([{"name": "banner"}]); + expect(AXObjectRoleMap.get("BusyIndicatorRole")).toEqual([{"attributes": [{"name": "aria-busy", "value": "true"}]}]); + expect(AXObjectRoleMap.get("ButtonRole")).toEqual([{"name": "button"}]); + expect(AXObjectRoleMap.get("CellRole")).toEqual([{"name": "cell"}, {"name": "gridcell"}]); + expect(AXObjectRoleMap.get("CheckBoxRole")).toEqual([{"name": "checkbox"}]); + expect(AXObjectRoleMap.get("ColumnHeaderRole")).toEqual([{"name": "columnheader"}]); + expect(AXObjectRoleMap.get("ComboBoxRole")).toEqual([{"name": "combobox"}]); + expect(AXObjectRoleMap.get("ComplementaryRole")).toEqual([{"name": "complementary"}]); + expect(AXObjectRoleMap.get("ContentInfoRole")).toEqual([{"name": "structureinfo"}]); + expect(AXObjectRoleMap.get("DialogRole")).toEqual([{"name": "dialog"}]); + expect(AXObjectRoleMap.get("DirectoryRole")).toEqual([{"name": "directory"}]); + expect(AXObjectRoleMap.get("DocumentRole")).toEqual([{"name": "document"}]); + expect(AXObjectRoleMap.get("FeedRole")).toEqual([{"name": "feed"}]); + expect(AXObjectRoleMap.get("FigureRole")).toEqual([{"name": "figure"}]); + expect(AXObjectRoleMap.get("FormRole")).toEqual([{"name": "form"}]); + expect(AXObjectRoleMap.get("GridRole")).toEqual([{"name": "grid"}]); + expect(AXObjectRoleMap.get("GroupRole")).toEqual([{"name": "group"}]); + expect(AXObjectRoleMap.get("HeadingRole")).toEqual([{"name": "heading"}]); + expect(AXObjectRoleMap.get("ImageRole")).toEqual([{"name": "img"}]); + expect(AXObjectRoleMap.get("LinkRole")).toEqual([{"name": "link"}]); + expect(AXObjectRoleMap.get("ListBoxOptionRole")).toEqual([{"name": "option"}]); + expect(AXObjectRoleMap.get("ListBoxRole")).toEqual([{"name": "listbox"}]); + expect(AXObjectRoleMap.get("ListItemRole")).toEqual([{"name": "listitem"}]); + expect(AXObjectRoleMap.get("ListRole")).toEqual([{"name": "list"}]); + expect(AXObjectRoleMap.get("LogRole")).toEqual([{"name": "log"}]); + expect(AXObjectRoleMap.get("MainRole")).toEqual([{"name": "main"}]); + expect(AXObjectRoleMap.get("MarqueeRole")).toEqual([{"name": "marquee"}]); + expect(AXObjectRoleMap.get("MathRole")).toEqual([{"name": "math"}]); + expect(AXObjectRoleMap.get("MenuBarRole")).toEqual([{"name": "menubar"}]); + expect(AXObjectRoleMap.get("MenuItemRole")).toEqual([{"name": "menuitem"}]); + expect(AXObjectRoleMap.get("MenuItemCheckBoxRole")).toEqual([{"name": "menuitemcheckbox"}]); + expect(AXObjectRoleMap.get("MenuItemRadioRole")).toEqual([{"name": "menuitemradio"}]); + expect(AXObjectRoleMap.get("MenuRole")).toEqual([{"name": "menu"}]); + expect(AXObjectRoleMap.get("NavigationRole")).toEqual([{"name": "navigation"}]); + expect(AXObjectRoleMap.get("NoneRole")).toEqual([{"name": "none"}]); + expect(AXObjectRoleMap.get("NoteRole")).toEqual([{"name": "note"}]); + expect(AXObjectRoleMap.get("PresentationalRole")).toEqual([{"name": "presentation"}]); + expect(AXObjectRoleMap.get("ProgressIndicatorRole")).toEqual([{"name": "progressbar"}]); + expect(AXObjectRoleMap.get("RadioButtonRole")).toEqual([{"name": "radio"}]); + expect(AXObjectRoleMap.get("RadioGroupRole")).toEqual([{"name": "radiogroup"}]); + expect(AXObjectRoleMap.get("RegionRole")).toEqual([{"name": "region"}]); + expect(AXObjectRoleMap.get("RowHeaderRole")).toEqual([{"name": "rowheader"}]); + expect(AXObjectRoleMap.get("RowRole")).toEqual([{"name": "row"}]); + expect(AXObjectRoleMap.get("ScrollBarRole")).toEqual([{"name": "scrollbar"}]); + expect(AXObjectRoleMap.get("SearchRole")).toEqual([{"name": "search"}]); + expect(AXObjectRoleMap.get("SearchBoxRole")).toEqual([{"name": "searchbox"}]); + expect(AXObjectRoleMap.get("SliderRole")).toEqual([{"name": "slider"}]); + expect(AXObjectRoleMap.get("SpinButtonRole")).toEqual([{"name": "spinbutton"}]); + expect(AXObjectRoleMap.get("SplitterRole")).toEqual([{"name": "separator"}]); + expect(AXObjectRoleMap.get("StatusRole")).toEqual([{"name": "status"}]); + expect(AXObjectRoleMap.get("SwitchRole")).toEqual([{"name": "switch"}]); + expect(AXObjectRoleMap.get("TabGroupRole")).toEqual([{"name": "tablist"}]); + expect(AXObjectRoleMap.get("TabRole")).toEqual([{"name": "tab"}]); + expect(AXObjectRoleMap.get("TableRole")).toEqual([{"name": "table"}]); + expect(AXObjectRoleMap.get("TabListRole")).toEqual([{"name": "tablist"}]); + expect(AXObjectRoleMap.get("TabPanelRole")).toEqual([{"name": "tabpanel"}]); + expect(AXObjectRoleMap.get("TermRole")).toEqual([{"name": "term"}]); + expect(AXObjectRoleMap.get("TextFieldRole")).toEqual([{"name": "textbox"}]); + expect(AXObjectRoleMap.get("TimerRole")).toEqual([{"name": "timer"}]); + expect(AXObjectRoleMap.get("ToggleButtonRole")).toEqual([{"attributes": [{"name": "aria-pressed"}]}]); + expect(AXObjectRoleMap.get("ToolbarRole")).toEqual([{"name": "toolbar"}]); + expect(AXObjectRoleMap.get("TreeRole")).toEqual([{"name": "tree"}]); + expect(AXObjectRoleMap.get("TreeGridRole")).toEqual([{"name": "treegrid"}]); + expect(AXObjectRoleMap.get("TreeItemRole")).toEqual([{"name": "treeitem"}]); + expect(AXObjectRoleMap.get("UserInterfaceTooltipRole")).toEqual([{"name": "tooltip"}]); + }); + it('has()', function () { + expect(AXObjectRoleMap.has('DialogRole')).toEqual(true); + expect(AXObjectRoleMap.has('DoveRole')).toEqual(false); + }); + it('keys(), iteration', function () { + expect(AXObjectRoleMap.keys()).toEqual( + expect.arrayContaining( + [ + "AlertDialogRole", + "AlertRole", + "ApplicationRole", + "ArticleRole", + "BannerRole", + "BusyIndicatorRole", + "ButtonRole", + "CellRole", + "CheckBoxRole", + "ColumnHeaderRole", + "ComboBoxRole", + "ComplementaryRole", + "ContentInfoRole", + "DialogRole", + "DirectoryRole", + "DocumentRole", + "FeedRole", + "FigureRole", + "FormRole", + "GridRole", + "GroupRole", + "HeadingRole", + "ImageRole", + "LinkRole", + "ListBoxOptionRole", + "ListBoxRole", + "ListItemRole", + "ListRole", + "LogRole", + "MainRole", + "MarqueeRole", + "MathRole", + "MenuBarRole", + "MenuItemRole", + "MenuItemCheckBoxRole", + "MenuItemRadioRole", + "MenuRole", + "NavigationRole", + "NoneRole", + "NoteRole", + "PresentationalRole", + "ProgressIndicatorRole", + "RadioButtonRole", + "RadioGroupRole", + "RegionRole", + "RowHeaderRole", + "RowRole", + "ScrollBarRole", + "SearchRole", + "SearchBoxRole", + "SliderRole", + "SpinButtonRole", + "SplitterRole", + "StatusRole", + "SwitchRole", + "TabGroupRole", + "TabRole", + "TableRole", + "TabListRole", + "TabPanelRole", + "TermRole", + "TextFieldRole", + "TimerRole", + "ToggleButtonRole", + "ToolbarRole", + "TreeRole", + "TreeGridRole", + "TreeItemRole", + "UserInterfaceTooltipRole", + ] + ) + ); + expect([...AXObjectRoleMap.keys()]).toEqual( + expect.arrayContaining( + [ + "AlertDialogRole", + "AlertRole", + "ApplicationRole", + "ArticleRole", + "BannerRole", + "BusyIndicatorRole", + "ButtonRole", + "CellRole", + "CheckBoxRole", + "ColumnHeaderRole", + "ComboBoxRole", + "ComplementaryRole", + "ContentInfoRole", + "DialogRole", + "DirectoryRole", + "DocumentRole", + "FeedRole", + "FigureRole", + "FormRole", + "GridRole", + "GroupRole", + "HeadingRole", + "ImageRole", + "LinkRole", + "ListBoxOptionRole", + "ListBoxRole", + "ListItemRole", + "ListRole", + "LogRole", + "MainRole", + "MarqueeRole", + "MathRole", + "MenuBarRole", + "MenuItemRole", + "MenuItemCheckBoxRole", + "MenuItemRadioRole", + "MenuRole", + "NavigationRole", + "NoneRole", + "NoteRole", + "PresentationalRole", + "ProgressIndicatorRole", + "RadioButtonRole", + "RadioGroupRole", + "RegionRole", + "RowHeaderRole", + "RowRole", + "ScrollBarRole", + "SearchRole", + "SearchBoxRole", + "SliderRole", + "SpinButtonRole", + "SplitterRole", + "StatusRole", + "SwitchRole", + "TabGroupRole", + "TabRole", + "TableRole", + "TabListRole", + "TabPanelRole", + "TermRole", + "TextFieldRole", + "TimerRole", + "ToggleButtonRole", + "ToolbarRole", + "TreeRole", + "TreeGridRole", + "TreeItemRole", + "UserInterfaceTooltipRole", + ] + ) + ); + }); + it('values(), iteration', function () { + expect(AXObjectRoleMap.values()).toEqual( + expect.arrayContaining( + [ + [{"name": "alertdialog"}], + [{"name": "alert"}], + [{"name": "application"}], + [{"name": "article"}], + [{"name": "banner"}], + [{"attributes": [{"name": "aria-busy", "value": "true"}]}], + [{"name": "button"}], + [{"name": "cell"}, {"name": "gridcell"}], + [{"name": "checkbox"}], + [{"name": "columnheader"}], + [{"name": "combobox"}], + [{"name": "complementary"}], + [{"name": "structureinfo"}], + [{"name": "dialog"}], + [{"name": "directory"}], + [{"name": "document"}], + [{"name": "feed"}], + [{"name": "figure"}], + [{"name": "form"}], + [{"name": "grid"}], + [{"name": "group"}], + [{"name": "heading"}], + [{"name": "img"}], + [{"name": "link"}], + [{"name": "option"}], + [{"name": "listbox"}], + [{"name": "listitem"}], + [{"name": "list"}], + [{"name": "log"}], + [{"name": "main"}], + [{"name": "marquee"}], + [{"name": "math"}], + [{"name": "menubar"}], + [{"name": "menuitem"}], + [{"name": "menuitemcheckbox"}], + [{"name": "menuitemradio"}], + [{"name": "menu"}], + [{"name": "navigation"}], + [{"name": "none"}], + [{"name": "note"}], + [{"name": "presentation"}], + [{"name": "progressbar"}], + [{"name": "radio"}], + [{"name": "radiogroup"}], + [{"name": "region"}], + [{"name": "rowheader"}], + [{"name": "row"}], + [{"name": "scrollbar"}], + [{"name": "search"}], + [{"name": "searchbox"}], + [{"name": "slider"}], + [{"name": "spinbutton"}], + [{"name": "separator"}], + [{"name": "status"}], + [{"name": "switch"}], + [{"name": "tablist"}], + [{"name": "tab"}], + [{"name": "table"}], + [{"name": "tablist"}], + [{"name": "tabpanel"}], + [{"name": "term"}], + [{"name": "textbox"}], + [{"name": "timer"}], + [{"attributes": [{"name": "aria-pressed"}]}], + [{"name": "toolbar"}], + [{"name": "tree"}], + [{"name": "treegrid"}], + [{"name": "treeitem"}], + [{"name": "tooltip"}], + ] + ) + ); + expect([...AXObjectRoleMap.values()]).toEqual( + expect.arrayContaining( + [ + [{"name": "alertdialog"}], + [{"name": "alert"}], + [{"name": "application"}], + [{"name": "article"}], + [{"name": "banner"}], + [{"attributes": [{"name": "aria-busy", "value": "true"}]}], + [{"name": "button"}], + [{"name": "cell"}, {"name": "gridcell"}], + [{"name": "checkbox"}], + [{"name": "columnheader"}], + [{"name": "combobox"}], + [{"name": "complementary"}], + [{"name": "structureinfo"}], + [{"name": "dialog"}], + [{"name": "directory"}], + [{"name": "document"}], + [{"name": "feed"}], + [{"name": "figure"}], + [{"name": "form"}], + [{"name": "grid"}], + [{"name": "group"}], + [{"name": "heading"}], + [{"name": "img"}], + [{"name": "link"}], + [{"name": "option"}], + [{"name": "listbox"}], + [{"name": "listitem"}], + [{"name": "list"}], + [{"name": "log"}], + [{"name": "main"}], + [{"name": "marquee"}], + [{"name": "math"}], + [{"name": "menubar"}], + [{"name": "menuitem"}], + [{"name": "menuitemcheckbox"}], + [{"name": "menuitemradio"}], + [{"name": "menu"}], + [{"name": "navigation"}], + [{"name": "none"}], + [{"name": "note"}], + [{"name": "presentation"}], + [{"name": "progressbar"}], + [{"name": "radio"}], + [{"name": "radiogroup"}], + [{"name": "region"}], + [{"name": "rowheader"}], + [{"name": "row"}], + [{"name": "scrollbar"}], + [{"name": "search"}], + [{"name": "searchbox"}], + [{"name": "slider"}], + [{"name": "spinbutton"}], + [{"name": "separator"}], + [{"name": "status"}], + [{"name": "switch"}], + [{"name": "tablist"}], + [{"name": "tab"}], + [{"name": "table"}], + [{"name": "tablist"}], + [{"name": "tabpanel"}], + [{"name": "term"}], + [{"name": "textbox"}], + [{"name": "timer"}], + [{"attributes": [{"name": "aria-pressed"}]}], + [{"name": "toolbar"}], + [{"name": "tree"}], + [{"name": "treegrid"}], + [{"name": "treeitem"}], + [{"name": "tooltip"}], + ] + ) + ); }); }); }); diff --git a/__tests__/src/AXObjectsMap-test.js b/__tests__/src/AXObjectsMap-test.js index 0116017..1f8ab0c 100644 --- a/__tests__/src/AXObjectsMap-test.js +++ b/__tests__/src/AXObjectsMap-test.js @@ -3,1550 +3,1455 @@ import expect from 'expect'; import AXObjectsMap from '../../src/AXObjectsMap'; describe('AXObjectsMap', function () { + describe('iteration', function () { + it('should have an iterator defined', function () { + expect(AXObjectsMap[Symbol.iterator]).not.toBeUndefined(); + }); + it('should support the spread operator', function () { + expect([...AXObjectsMap].length).toEqual(123); + expect([...AXObjectsMap]).toEqual( + expect.arrayContaining( + [ + ["AbbrRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'abbr',},},],type: 'structure',})], + ["AlertDialogRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'alertdialog',},},],type: 'window',})], + ["AlertRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'alert',},},],type: 'structure',})], + ["AnnotationRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["ApplicationRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'application',},},],type: 'window',})], + ["ArticleRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'article',},},{module: 'HTML',concept: {name: 'article',},},],type: 'structure',})], + ["AudioRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'audio',},},],type: 'widget',})], + ["BannerRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'banner',},},],type: 'structure',})], + ["BlockquoteRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'blockquote',},},],type: 'structure',})], + ["BusyIndicatorRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {attributes: [{name: 'aria-busy',value: 'true',},],},},],type: 'widget',})], + ["ButtonRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'button',},},{module: 'HTML',concept: {name: 'button',},},],type: 'widget',})], + ["CanvasRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'canvas',},},],type: 'widget',})], + ["CaptionRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'caption',},},],type: 'structure',})], + ["CellRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'cell',},},{module: 'ARIA',concept: {name: 'gridcell',},},{module: 'HTML',concept: {name: 'td',},},],type: 'widget',})], + ["CheckBoxRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'checkbox',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'checkbox',},],},},],type: 'widget',})], + ["ColorWellRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'color',},],},},],type: 'widget',})], + ["ColumnHeaderRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'columnheader',},},{module: 'HTML',concept: {name: 'th',},},],type: 'widget',})], + ["ColumnRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["ComboBoxRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'combobox',},},{module: 'HTML',concept: {name: 'select',},},],type: 'widget',})], + ["ComplementaryRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'complementary',},},],type: 'structure',})], + ["ContentInfoRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'structureinfo',},},],type: 'structure',})], + ["DateRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'date',},],},},],type: 'widget',})], + ["DateTimeRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'datetime',},],},},],type: 'widget',})], + ["DefinitionRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'dfn',},},],type: 'structure',})], + ["DescriptionListDetailRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'dd',},},],type: 'structure',})], + ["DescriptionListRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'dl',},},],type: 'structure',})], + ["DescriptionListTermRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'dt',},},],type: 'structure',})], + ["DetailsRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'details',},},],type: 'structure',})], + ["DialogRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'dialog',},},{module: 'HTML',concept: {name: 'dialog',},},],type: 'window',})], + ["DirectoryRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'directory',},},{module: 'HTML',concept: {name: 'dir',},},],type: 'structure',})], + ["DisclosureTriangleRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'summary',},},],type: 'widget',})], + ["DivRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'div',},},],type: 'generic',})], + ["DocumentRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'document',},},],type: 'structure',})], + ["EmbeddedObjectRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'embed',},},],type: 'widget',})], + ["FeedRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'feed',},},],type: 'structure',})], + ["FigcaptionRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'figcaption',},},],type: 'structure',})], + ["FigureRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'figure',},},{module: 'HTML',concept: {name: 'figure',},},],type: 'structure',})], + ["FooterRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'footer',},},],type: 'structure',})], + ["FormRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'form',},},{module: 'HTML',concept: {name: 'form',},},],type: 'structure',})], + ["GridRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'grid',},},],type: 'widget',})], + ["GroupRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'group',},},],type: 'structure',})], + ["HeadingRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'heading',},},{module: 'HTML',concept: {name: 'h1',},},{module: 'HTML',concept: {name: 'h2',},},{module: 'HTML',concept: {name: 'h3',},},{module: 'HTML',concept: {name: 'h4',},},{module: 'HTML',concept: {name: 'h5',},},{module: 'HTML',concept: {name: 'h6',},},],type: 'structure',})], + ["IframePresentationalRole", expect.objectContaining({relatedConcepts: [],type: 'window',})], + ["IframeRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'iframe',},},],type: 'window',})], + ["IgnoredRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["ImageMapLinkRole", expect.objectContaining({relatedConcepts: [],type: 'widget',})], + ["ImageMapRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'img',attributes: [{name: 'usemap',},],},},],type: 'structure',})], + ["ImageRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'img',},},{module: 'HTML',concept: {name: 'img',},},],type: 'structure',})], + ["InlineTextBoxRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'input',},},],type: 'widget',})], + ["InputTimeRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'time',},],},},],type: 'widget',})], + ["LabelRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'label',},},],type: 'structure',})], + ["LegendRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'legend',},},],type: 'structure',})], + ["LineBreakRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'br',},},],type: 'structure',})], + ["LinkRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'link',},},{module: 'HTML',concept: {name: 'a',attributes: [{name: 'href',},],},},],type: 'widget',})], + ["ListBoxOptionRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'option',},},{module: 'HTML',concept: {name: 'option',},},],type: 'widget',})], + ["ListBoxRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'listbox',},},{module: 'HTML',concept: {name: 'datalist',},},{module: 'HTML',concept: {name: 'select',},},],type: 'widget',})], + ["ListItemRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'listitem',},},{module: 'HTML',concept: {name: 'li',},},],type: 'structure',})], + ["ListMarkerRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["ListRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'list',},},{module: 'HTML',concept: {name: 'ul',},},{module: 'HTML',concept: {name: 'ol',},},],type: 'structure',})], + ["LogRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'log',},},],type: 'structure',})], + ["MainRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'main',},},{module: 'HTML',concept: {name: 'main',},},],type: 'structure',})], + ["MarkRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'mark',},},],type: 'structure',})], + ["MarqueeRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'marquee',},},{module: 'HTML',concept: {name: 'marquee',},},],type: 'structure',})], + ["MathRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'math',},},],type: 'structure',})], + ["MenuBarRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'menubar',},},],type: 'structure',})], + ["MenuButtonRole", expect.objectContaining({relatedConcepts: [],type: 'widget',})], + ["MenuItemRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'menuitem',},},{module: 'HTML',concept: {name: 'menuitem',},},],type: 'widget',})], + ["MenuItemCheckBoxRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'menuitemcheckbox',},},],type: 'widget',})], + ["MenuItemRadioRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'menuitemradio',},},],type: 'widget',})], + ["MenuListOptionRole", expect.objectContaining({relatedConcepts: [],type: 'widget',})], + ["MenuListPopupRole", expect.objectContaining({relatedConcepts: [],type: 'widget',})], + ["MenuRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'menu',},},{module: 'HTML',concept: {name: 'menu',},},],type: 'structure',})], + ["MeterRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'meter',},},],type: 'structure',})], + ["NavigationRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'navigation',},},{module: 'HTML',concept: {name: 'nav',},},],type: 'structure',})], + ["NoneRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'none',},},],type: 'structure',})], + ["NoteRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'note',},},],type: 'structure',})], + ["OutlineRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["ParagraphRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'p',},},],type: 'structure',})], + ["PopUpButtonRole", expect.objectContaining({relatedConcepts: [],type: 'widget',})], + ["PreRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'pre',},},],type: 'structure',})], + ["PresentationalRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'presentation',},},],type: 'structure',})], + ["ProgressIndicatorRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'progressbar',},},{module: 'HTML',concept: {name: 'progress',},},],type: 'structure',})], + ["RadioButtonRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'radio',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'radio',},],},},],type: 'widget',})], + ["RadioGroupRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'radiogroup',},},],type: 'structure',})], + ["RegionRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'region',},},],type: 'structure',})], + ["RootWebAreaRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["RowHeaderRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'rowheader',},},{module: 'HTML',concept: {name: 'th',attributes: [{name: 'scope',value: 'row',},],},},],type: 'widget',})], + ["RowRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'row',},},{module: 'HTML',concept: {name: 'tr',},},],type: 'structure',})], + ["RubyRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'ruby',},},],type: 'structure',})], + ["RulerRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["ScrollAreaRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["ScrollBarRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'scrollbar',},},],type: 'widget',})], + ["SeamlessWebAreaRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["SearchRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'search',},},],type: 'structure',})], + ["SearchBoxRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'searchbox',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'search',},],},},],type: 'widget',})], + ["SliderRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'slider',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'range',},],},},],type: 'widget',})], + ["SliderThumbRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["SpinButtonRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'spinbutton',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'number',},],},},],type: 'widget',})], + ["SpinButtonPartRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["SplitterRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'separator',},},],type: 'widget',})], + ["StaticTextRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["StatusRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'status',},},],type: 'structure',})], + ["SVGRootRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["SwitchRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'switch',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'checkbox',},],},},],type: 'widget',})], + ["TabGroupRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tablist',},},],type: 'structure',})], + ["TabRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tab',},},],type: 'widget',})], + ["TableHeaderContainerRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["TableRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'table',},},{module: 'HTML',concept: {name: 'table',},},],type: 'structure',})], + ["TabListRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tablist',},},],type: 'structure',})], + ["TabPanelRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tabpanel',},},],type: 'structure',})], + ["TermRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'term',},},],type: 'structure',})], + ["TextFieldRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'textbox',},},{module: 'HTML',concept: {name: 'input',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'text',},],},},],type: 'widget',})], + ["TimeRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'time',},},],type: 'structure',})], + ["TimerRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'timer',},},],type: 'structure',})], + ["ToggleButtonRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {attributes: [{name: 'aria-pressed',},],},},],type: 'widget',})], + ["ToolbarRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'toolbar',},},],type: 'structure',})], + ["TreeRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tree',},},],type: 'widget',})], + ["TreeGridRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'treegrid',},},],type: 'widget',})], + ["TreeItemRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'treeitem',},},],type: 'widget',})], + ["UserInterfaceTooltipRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tooltip',},},],type: 'structure',})], + ["VideoRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'video',},},],type: 'widget',})], + ["WebAreaRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["WindowRole", expect.objectContaining({relatedConcepts: [],type: 'window',})], + ] + ) + ); + }); + it('should support the for..of pattern', function () { + const output = []; + for (const [key, value] of AXObjectsMap) { + output.push([key, value]); + } + expect(output).toEqual( + expect.arrayContaining( + [ + ["AbbrRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'abbr',},},],type: 'structure',})], + ["AlertDialogRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'alertdialog',},},],type: 'window',})], + ["AlertRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'alert',},},],type: 'structure',})], + ["AnnotationRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["ApplicationRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'application',},},],type: 'window',})], + ["ArticleRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'article',},},{module: 'HTML',concept: {name: 'article',},},],type: 'structure',})], + ["AudioRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'audio',},},],type: 'widget',})], + ["BannerRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'banner',},},],type: 'structure',})], + ["BlockquoteRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'blockquote',},},],type: 'structure',})], + ["BusyIndicatorRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {attributes: [{name: 'aria-busy',value: 'true',},],},},],type: 'widget',})], + ["ButtonRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'button',},},{module: 'HTML',concept: {name: 'button',},},],type: 'widget',})], + ["CanvasRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'canvas',},},],type: 'widget',})], + ["CaptionRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'caption',},},],type: 'structure',})], + ["CellRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'cell',},},{module: 'ARIA',concept: {name: 'gridcell',},},{module: 'HTML',concept: {name: 'td',},},],type: 'widget',})], + ["CheckBoxRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'checkbox',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'checkbox',},],},},],type: 'widget',})], + ["ColorWellRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'color',},],},},],type: 'widget',})], + ["ColumnHeaderRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'columnheader',},},{module: 'HTML',concept: {name: 'th',},},],type: 'widget',})], + ["ColumnRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["ComboBoxRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'combobox',},},{module: 'HTML',concept: {name: 'select',},},],type: 'widget',})], + ["ComplementaryRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'complementary',},},],type: 'structure',})], + ["ContentInfoRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'structureinfo',},},],type: 'structure',})], + ["DateRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'date',},],},},],type: 'widget',})], + ["DateTimeRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'datetime',},],},},],type: 'widget',})], + ["DefinitionRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'dfn',},},],type: 'structure',})], + ["DescriptionListDetailRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'dd',},},],type: 'structure',})], + ["DescriptionListRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'dl',},},],type: 'structure',})], + ["DescriptionListTermRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'dt',},},],type: 'structure',})], + ["DetailsRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'details',},},],type: 'structure',})], + ["DialogRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'dialog',},},{module: 'HTML',concept: {name: 'dialog',},},],type: 'window',})], + ["DirectoryRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'directory',},},{module: 'HTML',concept: {name: 'dir',},},],type: 'structure',})], + ["DisclosureTriangleRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'summary',},},],type: 'widget',})], + ["DivRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'div',},},],type: 'generic',})], + ["DocumentRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'document',},},],type: 'structure',})], + ["EmbeddedObjectRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'embed',},},],type: 'widget',})], + ["FeedRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'feed',},},],type: 'structure',})], + ["FigcaptionRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'figcaption',},},],type: 'structure',})], + ["FigureRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'figure',},},{module: 'HTML',concept: {name: 'figure',},},],type: 'structure',})], + ["FooterRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'footer',},},],type: 'structure',})], + ["FormRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'form',},},{module: 'HTML',concept: {name: 'form',},},],type: 'structure',})], + ["GridRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'grid',},},],type: 'widget',})], + ["GroupRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'group',},},],type: 'structure',})], + ["HeadingRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'heading',},},{module: 'HTML',concept: {name: 'h1',},},{module: 'HTML',concept: {name: 'h2',},},{module: 'HTML',concept: {name: 'h3',},},{module: 'HTML',concept: {name: 'h4',},},{module: 'HTML',concept: {name: 'h5',},},{module: 'HTML',concept: {name: 'h6',},},],type: 'structure',})], + ["IframePresentationalRole", expect.objectContaining({relatedConcepts: [],type: 'window',})], + ["IframeRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'iframe',},},],type: 'window',})], + ["IgnoredRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["ImageMapLinkRole", expect.objectContaining({relatedConcepts: [],type: 'widget',})], + ["ImageMapRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'img',attributes: [{name: 'usemap',},],},},],type: 'structure',})], + ["ImageRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'img',},},{module: 'HTML',concept: {name: 'img',},},],type: 'structure',})], + ["InlineTextBoxRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'input',},},],type: 'widget',})], + ["InputTimeRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'time',},],},},],type: 'widget',})], + ["LabelRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'label',},},],type: 'structure',})], + ["LegendRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'legend',},},],type: 'structure',})], + ["LineBreakRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'br',},},],type: 'structure',})], + ["LinkRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'link',},},{module: 'HTML',concept: {name: 'a',attributes: [{name: 'href',},],},},],type: 'widget',})], + ["ListBoxOptionRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'option',},},{module: 'HTML',concept: {name: 'option',},},],type: 'widget',})], + ["ListBoxRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'listbox',},},{module: 'HTML',concept: {name: 'datalist',},},{module: 'HTML',concept: {name: 'select',},},],type: 'widget',})], + ["ListItemRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'listitem',},},{module: 'HTML',concept: {name: 'li',},},],type: 'structure',})], + ["ListMarkerRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["ListRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'list',},},{module: 'HTML',concept: {name: 'ul',},},{module: 'HTML',concept: {name: 'ol',},},],type: 'structure',})], + ["LogRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'log',},},],type: 'structure',})], + ["MainRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'main',},},{module: 'HTML',concept: {name: 'main',},},],type: 'structure',})], + ["MarkRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'mark',},},],type: 'structure',})], + ["MarqueeRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'marquee',},},{module: 'HTML',concept: {name: 'marquee',},},],type: 'structure',})], + ["MathRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'math',},},],type: 'structure',})], + ["MenuBarRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'menubar',},},],type: 'structure',})], + ["MenuButtonRole", expect.objectContaining({relatedConcepts: [],type: 'widget',})], + ["MenuItemRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'menuitem',},},{module: 'HTML',concept: {name: 'menuitem',},},],type: 'widget',})], + ["MenuItemCheckBoxRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'menuitemcheckbox',},},],type: 'widget',})], + ["MenuItemRadioRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'menuitemradio',},},],type: 'widget',})], + ["MenuListOptionRole", expect.objectContaining({relatedConcepts: [],type: 'widget',})], + ["MenuListPopupRole", expect.objectContaining({relatedConcepts: [],type: 'widget',})], + ["MenuRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'menu',},},{module: 'HTML',concept: {name: 'menu',},},],type: 'structure',})], + ["MeterRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'meter',},},],type: 'structure',})], + ["NavigationRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'navigation',},},{module: 'HTML',concept: {name: 'nav',},},],type: 'structure',})], + ["NoneRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'none',},},],type: 'structure',})], + ["NoteRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'note',},},],type: 'structure',})], + ["OutlineRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["ParagraphRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'p',},},],type: 'structure',})], + ["PopUpButtonRole", expect.objectContaining({relatedConcepts: [],type: 'widget',})], + ["PreRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'pre',},},],type: 'structure',})], + ["PresentationalRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'presentation',},},],type: 'structure',})], + ["ProgressIndicatorRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'progressbar',},},{module: 'HTML',concept: {name: 'progress',},},],type: 'structure',})], + ["RadioButtonRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'radio',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'radio',},],},},],type: 'widget',})], + ["RadioGroupRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'radiogroup',},},],type: 'structure',})], + ["RegionRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'region',},},],type: 'structure',})], + ["RootWebAreaRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["RowHeaderRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'rowheader',},},{module: 'HTML',concept: {name: 'th',attributes: [{name: 'scope',value: 'row',},],},},],type: 'widget',})], + ["RowRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'row',},},{module: 'HTML',concept: {name: 'tr',},},],type: 'structure',})], + ["RubyRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'ruby',},},],type: 'structure',})], + ["RulerRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["ScrollAreaRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["ScrollBarRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'scrollbar',},},],type: 'widget',})], + ["SeamlessWebAreaRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["SearchRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'search',},},],type: 'structure',})], + ["SearchBoxRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'searchbox',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'search',},],},},],type: 'widget',})], + ["SliderRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'slider',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'range',},],},},],type: 'widget',})], + ["SliderThumbRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["SpinButtonRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'spinbutton',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'number',},],},},],type: 'widget',})], + ["SpinButtonPartRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["SplitterRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'separator',},},],type: 'widget',})], + ["StaticTextRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["StatusRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'status',},},],type: 'structure',})], + ["SVGRootRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["SwitchRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'switch',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'checkbox',},],},},],type: 'widget',})], + ["TabGroupRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tablist',},},],type: 'structure',})], + ["TabRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tab',},},],type: 'widget',})], + ["TableHeaderContainerRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["TableRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'table',},},{module: 'HTML',concept: {name: 'table',},},],type: 'structure',})], + ["TabListRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tablist',},},],type: 'structure',})], + ["TabPanelRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tabpanel',},},],type: 'structure',})], + ["TermRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'term',},},],type: 'structure',})], + ["TextFieldRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'textbox',},},{module: 'HTML',concept: {name: 'input',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'text',},],},},],type: 'widget',})], + ["TimeRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'time',},},],type: 'structure',})], + ["TimerRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'timer',},},],type: 'structure',})], + ["ToggleButtonRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {attributes: [{name: 'aria-pressed',},],},},],type: 'widget',})], + ["ToolbarRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'toolbar',},},],type: 'structure',})], + ["TreeRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tree',},},],type: 'widget',})], + ["TreeGridRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'treegrid',},},],type: 'widget',})], + ["TreeItemRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'treeitem',},},],type: 'widget',})], + ["UserInterfaceTooltipRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tooltip',},},],type: 'structure',})], + ["VideoRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'video',},},],type: 'widget',})], + ["WebAreaRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["WindowRole", expect.objectContaining({relatedConcepts: [],type: 'window',})], + ] + ) + ); + }); + }); describe('content', function () { - it('should have specific entries', function () { + it('entries(), iteration', function () { expect(AXObjectsMap.entries()).toEqual( expect.arrayContaining( [ - ["AbbrRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'HTML', - concept: { - name: 'abbr', - }, - }, - ], - type: 'structure', - })], - ["AlertDialogRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'alertdialog', - }, - }, - ], - type: 'window', - })], - ["AlertRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'alert', - }, - }, - ], - type: 'structure', - })], - ["AnnotationRole", expect.objectContaining({ - relatedConcepts: [], - type: 'structure', - })], - ["ApplicationRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'application', - }, - }, - ], - type: 'window', - })], - ["ArticleRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'article', - }, - }, - { - module: 'HTML', - concept: { - name: 'article', - }, - }, - ], - type: 'structure', - })], - ["AudioRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'HTML', - concept: { - name: 'audio', - }, - }, - ], - type: 'widget', - })], - ["BannerRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'banner', - }, - }, - ], - type: 'structure', - })], - ["BlockquoteRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'HTML', - concept: { - name: 'blockquote', - }, - }, - ], - type: 'structure', - })], - ["BusyIndicatorRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - attributes: [ - { - name: 'aria-busy', - value: 'true', - }, - ], - }, - }, - ], - type: 'widget', - })], - ["ButtonRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'button', - }, - }, - { - module: 'HTML', - concept: { - name: 'button', - }, - }, - ], - type: 'widget', - })], - ["CanvasRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'HTML', - concept: { - name: 'canvas', - }, - }, - ], - type: 'widget', - })], - ["CaptionRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'HTML', - concept: { - name: 'caption', - }, - }, - ], - type: 'structure', - })], - ["CellRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'cell', - }, - }, - { - module: 'ARIA', - concept: { - name: 'gridcell', - }, - }, - { - module: 'HTML', - concept: { - name: 'td', - }, - }, - ], - type: 'widget', - })], - ["CheckBoxRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'checkbox', - }, - }, - { - module: 'HTML', - concept: { - name: 'input', - attributes: [ - { - name: 'type', - value: 'checkbox', - }, - ], - }, - }, - ], - type: 'widget', - })], - ["ColorWellRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'HTML', - concept: { - name: 'input', - attributes: [ - { - name: 'type', - value: 'color', - }, - ], - }, - }, - ], - type: 'widget', - })], - ["ColumnHeaderRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'columnheader', - }, - }, - { - module: 'HTML', - concept: { - name: 'th', - }, - }, - ], - type: 'widget', - })], - ["ColumnRole", expect.objectContaining({ - relatedConcepts: [], - type: 'structure', - })], - ["ComboBoxRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'combobox', - }, - }, - { - module: 'HTML', - concept: { - name: 'select', - }, - }, - ], - type: 'widget', - })], - ["ComplementaryRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'complementary', - }, - }, - ], - type: 'structure', - })], - ["ContentInfoRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'structureinfo', - }, - }, - ], - type: 'structure', - })], - ["DateRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'HTML', - concept: { - name: 'input', - attributes: [ - { - name: 'type', - value: 'date', - }, - ], - }, - }, - ], - type: 'widget', - })], - ["DateTimeRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'HTML', - concept: { - name: 'input', - attributes: [ - { - name: 'type', - value: 'datetime', - }, - ], - }, - }, - ], - type: 'widget', - })], - ["DefinitionRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'HTML', - concept: { - name: 'dfn', - }, - }, - ], - type: 'structure', - })], - ["DescriptionListDetailRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'HTML', - concept: { - name: 'dd', - }, - }, - ], - type: 'structure', - })], - ["DescriptionListRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'HTML', - concept: { - name: 'dl', - }, - }, - ], - type: 'structure', - })], - ["DescriptionListTermRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'HTML', - concept: { - name: 'dt', - }, - }, - ], - type: 'structure', - })], - ["DetailsRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'HTML', - concept: { - name: 'details', - }, - }, - ], - type: 'structure', - })], - ["DialogRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'dialog', - }, - }, - { - module: 'HTML', - concept: { - name: 'dialog', - }, - }, - ], - type: 'window', - })], - ["DirectoryRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'directory', - }, - }, - { - module: 'HTML', - concept: { - name: 'dir', - }, - }, - ], - type: 'structure', - })], - ["DisclosureTriangleRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'HTML', - concept: { - name: 'summary', - }, - }, - ], - type: 'widget', - })], - ["DivRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'HTML', - concept: { - name: 'div', - }, - }, - ], - type: 'generic', - })], - ["DocumentRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'document', - }, - }, - ], - type: 'structure', - })], - ["EmbeddedObjectRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'HTML', - concept: { - name: 'embed', - }, - }, - ], - type: 'widget', - })], - ["FeedRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'feed', - }, - }, - ], - type: 'structure', - })], - ["FigcaptionRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'HTML', - concept: { - name: 'figcaption', - }, - }, - ], - type: 'structure', - })], - ["FigureRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'figure', - }, - }, - { - module: 'HTML', - concept: { - name: 'figure', - }, - }, - ], - type: 'structure', - })], - ["FooterRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'HTML', - concept: { - name: 'footer', - }, - }, - ], - type: 'structure', - })], - ["FormRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'form', - }, - }, - { - module: 'HTML', - concept: { - name: 'form', - }, - }, - ], - type: 'structure', - })], - ["GridRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'grid', - }, - }, - ], - type: 'widget', - })], - ["GroupRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'group', - }, - }, - ], - type: 'structure', - })], - ["HeadingRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'heading', - }, - }, - { - module: 'HTML', - concept: { - name: 'h1', - }, - }, - { - module: 'HTML', - concept: { - name: 'h2', - }, - }, - { - module: 'HTML', - concept: { - name: 'h3', - }, - }, - { - module: 'HTML', - concept: { - name: 'h4', - }, - }, - { - module: 'HTML', - concept: { - name: 'h5', - }, - }, - { - module: 'HTML', - concept: { - name: 'h6', - }, - }, - ], - type: 'structure', - })], - ["IframePresentationalRole", expect.objectContaining({ - relatedConcepts: [], - type: 'window', - })], - ["IframeRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'HTML', - concept: { - name: 'iframe', - }, - }, - ], - type: 'window', - })], - ["IgnoredRole", expect.objectContaining({ - relatedConcepts: [], - type: 'structure', - })], - ["ImageMapLinkRole", expect.objectContaining({ - relatedConcepts: [], - type: 'widget', - })], - ["ImageMapRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'HTML', - concept: { - name: 'img', - attributes: [ - { - name: 'usemap', - }, - ], - }, - }, - ], - type: 'structure', - })], - ["ImageRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'img', - }, - }, - { - module: 'HTML', - concept: { - name: 'img', - }, - }, - ], - type: 'structure', - })], - ["InlineTextBoxRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'HTML', - concept: { - name: 'input', - }, - }, - ], - type: 'widget', - })], - ["InputTimeRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'HTML', - concept: { - name: 'input', - attributes: [ - { - name: 'type', - value: 'time', - }, - ], - }, - }, - ], - type: 'widget', - })], - ["LabelRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'HTML', - concept: { - name: 'label', - }, - }, - ], - type: 'structure', - })], - ["LegendRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'HTML', - concept: { - name: 'legend', - }, - }, - ], - type: 'structure', - })], - ["LineBreakRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'HTML', - concept: { - name: 'br', - }, - }, - ], - type: 'structure', - })], - ["LinkRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'link', - }, - }, - { - module: 'HTML', - concept: { - name: 'a', - attributes: [ - { - name: 'href', - }, - ], - }, - }, - ], - type: 'widget', - })], - ["ListBoxOptionRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'option', - }, - }, - { - module: 'HTML', - concept: { - name: 'option', - }, - }, - ], - type: 'widget', - })], - ["ListBoxRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'listbox', - }, - }, - { - module: 'HTML', - concept: { - name: 'datalist', - }, - }, - { - module: 'HTML', - concept: { - name: 'select', - }, - }, - ], - type: 'widget', - })], - ["ListItemRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'listitem', - }, - }, - { - module: 'HTML', - concept: { - name: 'li', - }, - }, - ], - type: 'structure', - })], - ["ListMarkerRole", expect.objectContaining({ - relatedConcepts: [], - type: 'structure', - })], - ["ListRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'list', - }, - }, - { - module: 'HTML', - concept: { - name: 'ul', - }, - }, - { - module: 'HTML', - concept: { - name: 'ol', - }, - }, - ], - type: 'structure', - })], - ["LogRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'log', - }, - }, - ], - type: 'structure', - })], - ["MainRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'main', - }, - }, - { - module: 'HTML', - concept: { - name: 'main', - }, - }, - ], - type: 'structure', - })], - ["MarkRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'HTML', - concept: { - name: 'mark', - }, - }, - ], - type: 'structure', - })], - ["MarqueeRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'marquee', - }, - }, - { - module: 'HTML', - concept: { - name: 'marquee', - }, - }, - ], - type: 'structure', - })], - ["MathRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'math', - }, - }, - ], - type: 'structure', - })], - ["MenuBarRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'menubar', - }, - }, - ], - type: 'structure', - })], - ["MenuButtonRole", expect.objectContaining({ - relatedConcepts: [], - type: 'widget', - })], - ["MenuItemRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'menuitem', - }, - }, - { - module: 'HTML', - concept: { - name: 'menuitem', - }, - }, - ], - type: 'widget', - })], - ["MenuItemCheckBoxRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'menuitemcheckbox', - }, - }, - ], - type: 'widget', - })], - ["MenuItemRadioRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'menuitemradio', - }, - }, - ], - type: 'widget', - })], - ["MenuListOptionRole", expect.objectContaining({ - relatedConcepts: [], - type: 'widget', - })], - ["MenuListPopupRole", expect.objectContaining({ - relatedConcepts: [], - type: 'widget', - })], - ["MenuRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'menu', - }, - }, - { - module: 'HTML', - concept: { - name: 'menu', - }, - }, - ], - type: 'structure', - })], - ["MeterRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'HTML', - concept: { - name: 'meter', - }, - }, - ], - type: 'structure', - })], - ["NavigationRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'navigation', - }, - }, - { - module: 'HTML', - concept: { - name: 'nav', - }, - }, - ], - type: 'structure', - })], - ["NoneRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'none', - }, - }, - ], - type: 'structure', - })], - ["NoteRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'note', - }, - }, - ], - type: 'structure', - })], - ["OutlineRole", expect.objectContaining({ - relatedConcepts: [], - type: 'structure', - })], - ["ParagraphRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'HTML', - concept: { - name: 'p', - }, - }, - ], - type: 'structure', - })], - ["PopUpButtonRole", expect.objectContaining({ - relatedConcepts: [], - type: 'widget', - })], - ["PreRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'HTML', - concept: { - name: 'pre', - }, - }, - ], - type: 'structure', - })], - ["PresentationalRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'presentation', - }, - }, - ], - type: 'structure', - })], - ["ProgressIndicatorRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'progressbar', - }, - }, - { - module: 'HTML', - concept: { - name: 'progress', - }, - }, - ], - type: 'structure', - })], - ["RadioButtonRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'radio', - }, - }, - { - module: 'HTML', - concept: { - name: 'input', - attributes: [ - { - name: 'type', - value: 'radio', - }, - ], - }, - }, - ], - type: 'widget', - })], - ["RadioGroupRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'radiogroup', - }, - }, - ], - type: 'structure', - })], - ["RegionRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'region', - }, - }, - ], - type: 'structure', - })], - ["RootWebAreaRole", expect.objectContaining({ - relatedConcepts: [], - type: 'structure', - })], - ["RowHeaderRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'rowheader', - }, - }, - { - module: 'HTML', - concept: { - name: 'th', - attributes: [ - { - name: 'scope', - value: 'row', - }, - ], - }, - }, - ], - type: 'widget', - })], - ["RowRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'row', - }, - }, - { - module: 'HTML', - concept: { - name: 'tr', - }, - }, - ], - type: 'structure', - })], - ["RubyRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'HTML', - concept: { - name: 'ruby', - }, - }, - ], - type: 'structure', - })], - ["RulerRole", expect.objectContaining({ - relatedConcepts: [], - type: 'structure', - })], - ["ScrollAreaRole", expect.objectContaining({ - relatedConcepts: [], - type: 'structure', - })], - ["ScrollBarRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'scrollbar', - }, - }, - ], - type: 'widget', - })], - ["SeamlessWebAreaRole", expect.objectContaining({ - relatedConcepts: [], - type: 'structure', - })], - ["SearchRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'search', - }, - }, - ], - type: 'structure', - })], - ["SearchBoxRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'searchbox', - }, - }, - { - module: 'HTML', - concept: { - name: 'input', - attributes: [ - { - name: 'type', - value: 'search', - }, - ], - }, - }, - ], - type: 'widget', - })], - ["SliderRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'slider', - }, - }, - { - module: 'HTML', - concept: { - name: 'input', - attributes: [ - { - name: 'type', - value: 'range', - }, - ], - }, - }, - ], - type: 'widget', - })], - ["SliderThumbRole", expect.objectContaining({ - relatedConcepts: [], - type: 'structure', - })], - ["SpinButtonRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'spinbutton', - }, - }, - { - module: 'HTML', - concept: { - name: 'input', - attributes: [ - { - name: 'type', - value: 'number', - }, - ], - }, - }, - ], - type: 'widget', - })], - ["SpinButtonPartRole", expect.objectContaining({ - relatedConcepts: [], - type: 'structure', - })], - ["SplitterRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'separator', - }, - }, - ], - type: 'widget', - })], - ["StaticTextRole", expect.objectContaining({ - relatedConcepts: [], - type: 'structure', - })], - ["StatusRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'status', - }, - }, - ], - type: 'structure', - })], - ["SVGRootRole", expect.objectContaining({ - relatedConcepts: [], - type: 'structure', - })], - ["SwitchRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'switch', - }, - }, - { - module: 'HTML', - concept: { - name: 'input', - attributes: [ - { - name: 'type', - value: 'checkbox', - }, - ], - }, - }, - ], - type: 'widget', - })], - ["TabGroupRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'tablist', - }, - }, - ], - type: 'structure', - })], - ["TabRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'tab', - }, - }, - ], - type: 'widget', - })], - ["TableHeaderContainerRole", expect.objectContaining({ - relatedConcepts: [], - type: 'structure', - })], - ["TableRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'table', - }, - }, - { - module: 'HTML', - concept: { - name: 'table', - }, - }, - ], - type: 'structure', - })], - ["TabListRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'tablist', - }, - }, - ], - type: 'structure', - })], - ["TabPanelRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'tabpanel', - }, - }, - ], - type: 'structure', - })], - ["TermRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'term', - }, - }, - ], - type: 'structure', - })], - ["TextFieldRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'textbox', - }, - }, - { - module: 'HTML', - concept: { - name: 'input', - }, - }, - { - module: 'HTML', - concept: { - name: 'input', - attributes: [ - { - name: 'type', - value: 'text', - }, - ], - }, - }, - ], - type: 'widget', - })], - ["TimeRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'HTML', - concept: { - name: 'time', - }, - }, - ], - type: 'structure', - })], - ["TimerRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'timer', - }, - }, - ], - type: 'structure', - })], - ["ToggleButtonRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - attributes: [ - { - name: 'aria-pressed', - }, - ], - }, - }, - ], - type: 'widget', - })], - ["ToolbarRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'toolbar', - }, - }, - ], - type: 'structure', - })], - ["TreeRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'tree', - }, - }, - ], - type: 'widget', - })], - ["TreeGridRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'treegrid', - }, - }, - ], - type: 'widget', - })], - ["TreeItemRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'treeitem', - }, - }, - ], - type: 'widget', - })], - ["UserInterfaceTooltipRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'ARIA', - concept: { - name: 'tooltip', - }, - }, - ], - type: 'structure', - })], - ["VideoRole", expect.objectContaining({ - relatedConcepts: [ - { - module: 'HTML', - concept: { - name: 'video', - }, - }, - ], - type: 'widget', - })], - ["WebAreaRole", expect.objectContaining({ - relatedConcepts: [], - type: 'structure', - })], - ["WindowRole", expect.objectContaining({ - relatedConcepts: [], - type: 'window', - })], + ["AbbrRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'abbr',},},],type: 'structure',})], + ["AlertDialogRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'alertdialog',},},],type: 'window',})], + ["AlertRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'alert',},},],type: 'structure',})], + ["AnnotationRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["ApplicationRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'application',},},],type: 'window',})], + ["ArticleRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'article',},},{module: 'HTML',concept: {name: 'article',},},],type: 'structure',})], + ["AudioRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'audio',},},],type: 'widget',})], + ["BannerRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'banner',},},],type: 'structure',})], + ["BlockquoteRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'blockquote',},},],type: 'structure',})], + ["BusyIndicatorRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {attributes: [{name: 'aria-busy',value: 'true',},],},},],type: 'widget',})], + ["ButtonRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'button',},},{module: 'HTML',concept: {name: 'button',},},],type: 'widget',})], + ["CanvasRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'canvas',},},],type: 'widget',})], + ["CaptionRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'caption',},},],type: 'structure',})], + ["CellRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'cell',},},{module: 'ARIA',concept: {name: 'gridcell',},},{module: 'HTML',concept: {name: 'td',},},],type: 'widget',})], + ["CheckBoxRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'checkbox',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'checkbox',},],},},],type: 'widget',})], + ["ColorWellRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'color',},],},},],type: 'widget',})], + ["ColumnHeaderRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'columnheader',},},{module: 'HTML',concept: {name: 'th',},},],type: 'widget',})], + ["ColumnRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["ComboBoxRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'combobox',},},{module: 'HTML',concept: {name: 'select',},},],type: 'widget',})], + ["ComplementaryRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'complementary',},},],type: 'structure',})], + ["ContentInfoRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'structureinfo',},},],type: 'structure',})], + ["DateRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'date',},],},},],type: 'widget',})], + ["DateTimeRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'datetime',},],},},],type: 'widget',})], + ["DefinitionRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'dfn',},},],type: 'structure',})], + ["DescriptionListDetailRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'dd',},},],type: 'structure',})], + ["DescriptionListRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'dl',},},],type: 'structure',})], + ["DescriptionListTermRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'dt',},},],type: 'structure',})], + ["DetailsRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'details',},},],type: 'structure',})], + ["DialogRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'dialog',},},{module: 'HTML',concept: {name: 'dialog',},},],type: 'window',})], + ["DirectoryRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'directory',},},{module: 'HTML',concept: {name: 'dir',},},],type: 'structure',})], + ["DisclosureTriangleRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'summary',},},],type: 'widget',})], + ["DivRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'div',},},],type: 'generic',})], + ["DocumentRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'document',},},],type: 'structure',})], + ["EmbeddedObjectRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'embed',},},],type: 'widget',})], + ["FeedRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'feed',},},],type: 'structure',})], + ["FigcaptionRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'figcaption',},},],type: 'structure',})], + ["FigureRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'figure',},},{module: 'HTML',concept: {name: 'figure',},},],type: 'structure',})], + ["FooterRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'footer',},},],type: 'structure',})], + ["FormRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'form',},},{module: 'HTML',concept: {name: 'form',},},],type: 'structure',})], + ["GridRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'grid',},},],type: 'widget',})], + ["GroupRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'group',},},],type: 'structure',})], + ["HeadingRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'heading',},},{module: 'HTML',concept: {name: 'h1',},},{module: 'HTML',concept: {name: 'h2',},},{module: 'HTML',concept: {name: 'h3',},},{module: 'HTML',concept: {name: 'h4',},},{module: 'HTML',concept: {name: 'h5',},},{module: 'HTML',concept: {name: 'h6',},},],type: 'structure',})], + ["IframePresentationalRole", expect.objectContaining({relatedConcepts: [],type: 'window',})], + ["IframeRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'iframe',},},],type: 'window',})], + ["IgnoredRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["ImageMapLinkRole", expect.objectContaining({relatedConcepts: [],type: 'widget',})], + ["ImageMapRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'img',attributes: [{name: 'usemap',},],},},],type: 'structure',})], + ["ImageRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'img',},},{module: 'HTML',concept: {name: 'img',},},],type: 'structure',})], + ["InlineTextBoxRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'input',},},],type: 'widget',})], + ["InputTimeRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'time',},],},},],type: 'widget',})], + ["LabelRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'label',},},],type: 'structure',})], + ["LegendRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'legend',},},],type: 'structure',})], + ["LineBreakRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'br',},},],type: 'structure',})], + ["LinkRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'link',},},{module: 'HTML',concept: {name: 'a',attributes: [{name: 'href',},],},},],type: 'widget',})], + ["ListBoxOptionRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'option',},},{module: 'HTML',concept: {name: 'option',},},],type: 'widget',})], + ["ListBoxRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'listbox',},},{module: 'HTML',concept: {name: 'datalist',},},{module: 'HTML',concept: {name: 'select',},},],type: 'widget',})], + ["ListItemRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'listitem',},},{module: 'HTML',concept: {name: 'li',},},],type: 'structure',})], + ["ListMarkerRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["ListRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'list',},},{module: 'HTML',concept: {name: 'ul',},},{module: 'HTML',concept: {name: 'ol',},},],type: 'structure',})], + ["LogRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'log',},},],type: 'structure',})], + ["MainRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'main',},},{module: 'HTML',concept: {name: 'main',},},],type: 'structure',})], + ["MarkRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'mark',},},],type: 'structure',})], + ["MarqueeRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'marquee',},},{module: 'HTML',concept: {name: 'marquee',},},],type: 'structure',})], + ["MathRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'math',},},],type: 'structure',})], + ["MenuBarRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'menubar',},},],type: 'structure',})], + ["MenuButtonRole", expect.objectContaining({relatedConcepts: [],type: 'widget',})], + ["MenuItemRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'menuitem',},},{module: 'HTML',concept: {name: 'menuitem',},},],type: 'widget',})], + ["MenuItemCheckBoxRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'menuitemcheckbox',},},],type: 'widget',})], + ["MenuItemRadioRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'menuitemradio',},},],type: 'widget',})], + ["MenuListOptionRole", expect.objectContaining({relatedConcepts: [],type: 'widget',})], + ["MenuListPopupRole", expect.objectContaining({relatedConcepts: [],type: 'widget',})], + ["MenuRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'menu',},},{module: 'HTML',concept: {name: 'menu',},},],type: 'structure',})], + ["MeterRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'meter',},},],type: 'structure',})], + ["NavigationRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'navigation',},},{module: 'HTML',concept: {name: 'nav',},},],type: 'structure',})], + ["NoneRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'none',},},],type: 'structure',})], + ["NoteRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'note',},},],type: 'structure',})], + ["OutlineRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["ParagraphRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'p',},},],type: 'structure',})], + ["PopUpButtonRole", expect.objectContaining({relatedConcepts: [],type: 'widget',})], + ["PreRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'pre',},},],type: 'structure',})], + ["PresentationalRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'presentation',},},],type: 'structure',})], + ["ProgressIndicatorRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'progressbar',},},{module: 'HTML',concept: {name: 'progress',},},],type: 'structure',})], + ["RadioButtonRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'radio',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'radio',},],},},],type: 'widget',})], + ["RadioGroupRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'radiogroup',},},],type: 'structure',})], + ["RegionRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'region',},},],type: 'structure',})], + ["RootWebAreaRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["RowHeaderRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'rowheader',},},{module: 'HTML',concept: {name: 'th',attributes: [{name: 'scope',value: 'row',},],},},],type: 'widget',})], + ["RowRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'row',},},{module: 'HTML',concept: {name: 'tr',},},],type: 'structure',})], + ["RubyRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'ruby',},},],type: 'structure',})], + ["RulerRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["ScrollAreaRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["ScrollBarRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'scrollbar',},},],type: 'widget',})], + ["SeamlessWebAreaRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["SearchRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'search',},},],type: 'structure',})], + ["SearchBoxRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'searchbox',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'search',},],},},],type: 'widget',})], + ["SliderRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'slider',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'range',},],},},],type: 'widget',})], + ["SliderThumbRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["SpinButtonRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'spinbutton',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'number',},],},},],type: 'widget',})], + ["SpinButtonPartRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["SplitterRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'separator',},},],type: 'widget',})], + ["StaticTextRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["StatusRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'status',},},],type: 'structure',})], + ["SVGRootRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["SwitchRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'switch',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'checkbox',},],},},],type: 'widget',})], + ["TabGroupRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tablist',},},],type: 'structure',})], + ["TabRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tab',},},],type: 'widget',})], + ["TableHeaderContainerRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["TableRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'table',},},{module: 'HTML',concept: {name: 'table',},},],type: 'structure',})], + ["TabListRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tablist',},},],type: 'structure',})], + ["TabPanelRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tabpanel',},},],type: 'structure',})], + ["TermRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'term',},},],type: 'structure',})], + ["TextFieldRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'textbox',},},{module: 'HTML',concept: {name: 'input',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'text',},],},},],type: 'widget',})], + ["TimeRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'time',},},],type: 'structure',})], + ["TimerRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'timer',},},],type: 'structure',})], + ["ToggleButtonRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {attributes: [{name: 'aria-pressed',},],},},],type: 'widget',})], + ["ToolbarRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'toolbar',},},],type: 'structure',})], + ["TreeRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tree',},},],type: 'widget',})], + ["TreeGridRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'treegrid',},},],type: 'widget',})], + ["TreeItemRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'treeitem',},},],type: 'widget',})], + ["UserInterfaceTooltipRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tooltip',},},],type: 'structure',})], + ["VideoRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'video',},},],type: 'widget',})], + ["WebAreaRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["WindowRole", expect.objectContaining({relatedConcepts: [],type: 'window',})], + ] + ) + ); + expect([...AXObjectsMap.entries()]).toEqual( + expect.arrayContaining( + [ + ["AbbrRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'abbr',},},],type: 'structure',})], + ["AlertDialogRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'alertdialog',},},],type: 'window',})], + ["AlertRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'alert',},},],type: 'structure',})], + ["AnnotationRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["ApplicationRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'application',},},],type: 'window',})], + ["ArticleRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'article',},},{module: 'HTML',concept: {name: 'article',},},],type: 'structure',})], + ["AudioRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'audio',},},],type: 'widget',})], + ["BannerRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'banner',},},],type: 'structure',})], + ["BlockquoteRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'blockquote',},},],type: 'structure',})], + ["BusyIndicatorRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {attributes: [{name: 'aria-busy',value: 'true',},],},},],type: 'widget',})], + ["ButtonRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'button',},},{module: 'HTML',concept: {name: 'button',},},],type: 'widget',})], + ["CanvasRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'canvas',},},],type: 'widget',})], + ["CaptionRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'caption',},},],type: 'structure',})], + ["CellRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'cell',},},{module: 'ARIA',concept: {name: 'gridcell',},},{module: 'HTML',concept: {name: 'td',},},],type: 'widget',})], + ["CheckBoxRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'checkbox',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'checkbox',},],},},],type: 'widget',})], + ["ColorWellRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'color',},],},},],type: 'widget',})], + ["ColumnHeaderRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'columnheader',},},{module: 'HTML',concept: {name: 'th',},},],type: 'widget',})], + ["ColumnRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["ComboBoxRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'combobox',},},{module: 'HTML',concept: {name: 'select',},},],type: 'widget',})], + ["ComplementaryRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'complementary',},},],type: 'structure',})], + ["ContentInfoRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'structureinfo',},},],type: 'structure',})], + ["DateRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'date',},],},},],type: 'widget',})], + ["DateTimeRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'datetime',},],},},],type: 'widget',})], + ["DefinitionRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'dfn',},},],type: 'structure',})], + ["DescriptionListDetailRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'dd',},},],type: 'structure',})], + ["DescriptionListRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'dl',},},],type: 'structure',})], + ["DescriptionListTermRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'dt',},},],type: 'structure',})], + ["DetailsRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'details',},},],type: 'structure',})], + ["DialogRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'dialog',},},{module: 'HTML',concept: {name: 'dialog',},},],type: 'window',})], + ["DirectoryRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'directory',},},{module: 'HTML',concept: {name: 'dir',},},],type: 'structure',})], + ["DisclosureTriangleRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'summary',},},],type: 'widget',})], + ["DivRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'div',},},],type: 'generic',})], + ["DocumentRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'document',},},],type: 'structure',})], + ["EmbeddedObjectRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'embed',},},],type: 'widget',})], + ["FeedRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'feed',},},],type: 'structure',})], + ["FigcaptionRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'figcaption',},},],type: 'structure',})], + ["FigureRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'figure',},},{module: 'HTML',concept: {name: 'figure',},},],type: 'structure',})], + ["FooterRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'footer',},},],type: 'structure',})], + ["FormRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'form',},},{module: 'HTML',concept: {name: 'form',},},],type: 'structure',})], + ["GridRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'grid',},},],type: 'widget',})], + ["GroupRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'group',},},],type: 'structure',})], + ["HeadingRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'heading',},},{module: 'HTML',concept: {name: 'h1',},},{module: 'HTML',concept: {name: 'h2',},},{module: 'HTML',concept: {name: 'h3',},},{module: 'HTML',concept: {name: 'h4',},},{module: 'HTML',concept: {name: 'h5',},},{module: 'HTML',concept: {name: 'h6',},},],type: 'structure',})], + ["IframePresentationalRole", expect.objectContaining({relatedConcepts: [],type: 'window',})], + ["IframeRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'iframe',},},],type: 'window',})], + ["IgnoredRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["ImageMapLinkRole", expect.objectContaining({relatedConcepts: [],type: 'widget',})], + ["ImageMapRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'img',attributes: [{name: 'usemap',},],},},],type: 'structure',})], + ["ImageRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'img',},},{module: 'HTML',concept: {name: 'img',},},],type: 'structure',})], + ["InlineTextBoxRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'input',},},],type: 'widget',})], + ["InputTimeRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'time',},],},},],type: 'widget',})], + ["LabelRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'label',},},],type: 'structure',})], + ["LegendRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'legend',},},],type: 'structure',})], + ["LineBreakRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'br',},},],type: 'structure',})], + ["LinkRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'link',},},{module: 'HTML',concept: {name: 'a',attributes: [{name: 'href',},],},},],type: 'widget',})], + ["ListBoxOptionRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'option',},},{module: 'HTML',concept: {name: 'option',},},],type: 'widget',})], + ["ListBoxRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'listbox',},},{module: 'HTML',concept: {name: 'datalist',},},{module: 'HTML',concept: {name: 'select',},},],type: 'widget',})], + ["ListItemRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'listitem',},},{module: 'HTML',concept: {name: 'li',},},],type: 'structure',})], + ["ListMarkerRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["ListRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'list',},},{module: 'HTML',concept: {name: 'ul',},},{module: 'HTML',concept: {name: 'ol',},},],type: 'structure',})], + ["LogRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'log',},},],type: 'structure',})], + ["MainRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'main',},},{module: 'HTML',concept: {name: 'main',},},],type: 'structure',})], + ["MarkRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'mark',},},],type: 'structure',})], + ["MarqueeRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'marquee',},},{module: 'HTML',concept: {name: 'marquee',},},],type: 'structure',})], + ["MathRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'math',},},],type: 'structure',})], + ["MenuBarRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'menubar',},},],type: 'structure',})], + ["MenuButtonRole", expect.objectContaining({relatedConcepts: [],type: 'widget',})], + ["MenuItemRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'menuitem',},},{module: 'HTML',concept: {name: 'menuitem',},},],type: 'widget',})], + ["MenuItemCheckBoxRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'menuitemcheckbox',},},],type: 'widget',})], + ["MenuItemRadioRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'menuitemradio',},},],type: 'widget',})], + ["MenuListOptionRole", expect.objectContaining({relatedConcepts: [],type: 'widget',})], + ["MenuListPopupRole", expect.objectContaining({relatedConcepts: [],type: 'widget',})], + ["MenuRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'menu',},},{module: 'HTML',concept: {name: 'menu',},},],type: 'structure',})], + ["MeterRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'meter',},},],type: 'structure',})], + ["NavigationRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'navigation',},},{module: 'HTML',concept: {name: 'nav',},},],type: 'structure',})], + ["NoneRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'none',},},],type: 'structure',})], + ["NoteRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'note',},},],type: 'structure',})], + ["OutlineRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["ParagraphRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'p',},},],type: 'structure',})], + ["PopUpButtonRole", expect.objectContaining({relatedConcepts: [],type: 'widget',})], + ["PreRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'pre',},},],type: 'structure',})], + ["PresentationalRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'presentation',},},],type: 'structure',})], + ["ProgressIndicatorRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'progressbar',},},{module: 'HTML',concept: {name: 'progress',},},],type: 'structure',})], + ["RadioButtonRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'radio',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'radio',},],},},],type: 'widget',})], + ["RadioGroupRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'radiogroup',},},],type: 'structure',})], + ["RegionRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'region',},},],type: 'structure',})], + ["RootWebAreaRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["RowHeaderRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'rowheader',},},{module: 'HTML',concept: {name: 'th',attributes: [{name: 'scope',value: 'row',},],},},],type: 'widget',})], + ["RowRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'row',},},{module: 'HTML',concept: {name: 'tr',},},],type: 'structure',})], + ["RubyRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'ruby',},},],type: 'structure',})], + ["RulerRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["ScrollAreaRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["ScrollBarRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'scrollbar',},},],type: 'widget',})], + ["SeamlessWebAreaRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["SearchRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'search',},},],type: 'structure',})], + ["SearchBoxRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'searchbox',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'search',},],},},],type: 'widget',})], + ["SliderRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'slider',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'range',},],},},],type: 'widget',})], + ["SliderThumbRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["SpinButtonRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'spinbutton',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'number',},],},},],type: 'widget',})], + ["SpinButtonPartRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["SplitterRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'separator',},},],type: 'widget',})], + ["StaticTextRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["StatusRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'status',},},],type: 'structure',})], + ["SVGRootRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["SwitchRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'switch',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'checkbox',},],},},],type: 'widget',})], + ["TabGroupRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tablist',},},],type: 'structure',})], + ["TabRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tab',},},],type: 'widget',})], + ["TableHeaderContainerRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["TableRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'table',},},{module: 'HTML',concept: {name: 'table',},},],type: 'structure',})], + ["TabListRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tablist',},},],type: 'structure',})], + ["TabPanelRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tabpanel',},},],type: 'structure',})], + ["TermRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'term',},},],type: 'structure',})], + ["TextFieldRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'textbox',},},{module: 'HTML',concept: {name: 'input',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'text',},],},},],type: 'widget',})], + ["TimeRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'time',},},],type: 'structure',})], + ["TimerRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'timer',},},],type: 'structure',})], + ["ToggleButtonRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {attributes: [{name: 'aria-pressed',},],},},],type: 'widget',})], + ["ToolbarRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'toolbar',},},],type: 'structure',})], + ["TreeRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tree',},},],type: 'widget',})], + ["TreeGridRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'treegrid',},},],type: 'widget',})], + ["TreeItemRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'treeitem',},},],type: 'widget',})], + ["UserInterfaceTooltipRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tooltip',},},],type: 'structure',})], + ["VideoRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'video',},},],type: 'widget',})], + ["WebAreaRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["WindowRole", expect.objectContaining({relatedConcepts: [],type: 'window',})], + ] + ) + ); + }); + it('forEach()', function () { + const output = []; + let context; + AXObjectsMap.forEach((value, key, map) => { + output.push([key, value]); + if (!context) { + context = map; + } + }); + expect(output).toEqual( + expect.arrayContaining( + [ + ["AbbrRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'abbr',},},],type: 'structure',})], + ["AlertDialogRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'alertdialog',},},],type: 'window',})], + ["AlertRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'alert',},},],type: 'structure',})], + ["AnnotationRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["ApplicationRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'application',},},],type: 'window',})], + ["ArticleRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'article',},},{module: 'HTML',concept: {name: 'article',},},],type: 'structure',})], + ["AudioRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'audio',},},],type: 'widget',})], + ["BannerRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'banner',},},],type: 'structure',})], + ["BlockquoteRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'blockquote',},},],type: 'structure',})], + ["BusyIndicatorRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {attributes: [{name: 'aria-busy',value: 'true',},],},},],type: 'widget',})], + ["ButtonRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'button',},},{module: 'HTML',concept: {name: 'button',},},],type: 'widget',})], + ["CanvasRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'canvas',},},],type: 'widget',})], + ["CaptionRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'caption',},},],type: 'structure',})], + ["CellRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'cell',},},{module: 'ARIA',concept: {name: 'gridcell',},},{module: 'HTML',concept: {name: 'td',},},],type: 'widget',})], + ["CheckBoxRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'checkbox',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'checkbox',},],},},],type: 'widget',})], + ["ColorWellRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'color',},],},},],type: 'widget',})], + ["ColumnHeaderRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'columnheader',},},{module: 'HTML',concept: {name: 'th',},},],type: 'widget',})], + ["ColumnRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["ComboBoxRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'combobox',},},{module: 'HTML',concept: {name: 'select',},},],type: 'widget',})], + ["ComplementaryRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'complementary',},},],type: 'structure',})], + ["ContentInfoRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'structureinfo',},},],type: 'structure',})], + ["DateRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'date',},],},},],type: 'widget',})], + ["DateTimeRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'datetime',},],},},],type: 'widget',})], + ["DefinitionRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'dfn',},},],type: 'structure',})], + ["DescriptionListDetailRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'dd',},},],type: 'structure',})], + ["DescriptionListRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'dl',},},],type: 'structure',})], + ["DescriptionListTermRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'dt',},},],type: 'structure',})], + ["DetailsRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'details',},},],type: 'structure',})], + ["DialogRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'dialog',},},{module: 'HTML',concept: {name: 'dialog',},},],type: 'window',})], + ["DirectoryRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'directory',},},{module: 'HTML',concept: {name: 'dir',},},],type: 'structure',})], + ["DisclosureTriangleRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'summary',},},],type: 'widget',})], + ["DivRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'div',},},],type: 'generic',})], + ["DocumentRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'document',},},],type: 'structure',})], + ["EmbeddedObjectRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'embed',},},],type: 'widget',})], + ["FeedRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'feed',},},],type: 'structure',})], + ["FigcaptionRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'figcaption',},},],type: 'structure',})], + ["FigureRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'figure',},},{module: 'HTML',concept: {name: 'figure',},},],type: 'structure',})], + ["FooterRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'footer',},},],type: 'structure',})], + ["FormRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'form',},},{module: 'HTML',concept: {name: 'form',},},],type: 'structure',})], + ["GridRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'grid',},},],type: 'widget',})], + ["GroupRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'group',},},],type: 'structure',})], + ["HeadingRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'heading',},},{module: 'HTML',concept: {name: 'h1',},},{module: 'HTML',concept: {name: 'h2',},},{module: 'HTML',concept: {name: 'h3',},},{module: 'HTML',concept: {name: 'h4',},},{module: 'HTML',concept: {name: 'h5',},},{module: 'HTML',concept: {name: 'h6',},},],type: 'structure',})], + ["IframePresentationalRole", expect.objectContaining({relatedConcepts: [],type: 'window',})], + ["IframeRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'iframe',},},],type: 'window',})], + ["IgnoredRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["ImageMapLinkRole", expect.objectContaining({relatedConcepts: [],type: 'widget',})], + ["ImageMapRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'img',attributes: [{name: 'usemap',},],},},],type: 'structure',})], + ["ImageRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'img',},},{module: 'HTML',concept: {name: 'img',},},],type: 'structure',})], + ["InlineTextBoxRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'input',},},],type: 'widget',})], + ["InputTimeRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'time',},],},},],type: 'widget',})], + ["LabelRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'label',},},],type: 'structure',})], + ["LegendRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'legend',},},],type: 'structure',})], + ["LineBreakRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'br',},},],type: 'structure',})], + ["LinkRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'link',},},{module: 'HTML',concept: {name: 'a',attributes: [{name: 'href',},],},},],type: 'widget',})], + ["ListBoxOptionRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'option',},},{module: 'HTML',concept: {name: 'option',},},],type: 'widget',})], + ["ListBoxRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'listbox',},},{module: 'HTML',concept: {name: 'datalist',},},{module: 'HTML',concept: {name: 'select',},},],type: 'widget',})], + ["ListItemRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'listitem',},},{module: 'HTML',concept: {name: 'li',},},],type: 'structure',})], + ["ListMarkerRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["ListRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'list',},},{module: 'HTML',concept: {name: 'ul',},},{module: 'HTML',concept: {name: 'ol',},},],type: 'structure',})], + ["LogRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'log',},},],type: 'structure',})], + ["MainRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'main',},},{module: 'HTML',concept: {name: 'main',},},],type: 'structure',})], + ["MarkRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'mark',},},],type: 'structure',})], + ["MarqueeRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'marquee',},},{module: 'HTML',concept: {name: 'marquee',},},],type: 'structure',})], + ["MathRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'math',},},],type: 'structure',})], + ["MenuBarRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'menubar',},},],type: 'structure',})], + ["MenuButtonRole", expect.objectContaining({relatedConcepts: [],type: 'widget',})], + ["MenuItemRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'menuitem',},},{module: 'HTML',concept: {name: 'menuitem',},},],type: 'widget',})], + ["MenuItemCheckBoxRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'menuitemcheckbox',},},],type: 'widget',})], + ["MenuItemRadioRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'menuitemradio',},},],type: 'widget',})], + ["MenuListOptionRole", expect.objectContaining({relatedConcepts: [],type: 'widget',})], + ["MenuListPopupRole", expect.objectContaining({relatedConcepts: [],type: 'widget',})], + ["MenuRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'menu',},},{module: 'HTML',concept: {name: 'menu',},},],type: 'structure',})], + ["MeterRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'meter',},},],type: 'structure',})], + ["NavigationRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'navigation',},},{module: 'HTML',concept: {name: 'nav',},},],type: 'structure',})], + ["NoneRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'none',},},],type: 'structure',})], + ["NoteRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'note',},},],type: 'structure',})], + ["OutlineRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["ParagraphRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'p',},},],type: 'structure',})], + ["PopUpButtonRole", expect.objectContaining({relatedConcepts: [],type: 'widget',})], + ["PreRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'pre',},},],type: 'structure',})], + ["PresentationalRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'presentation',},},],type: 'structure',})], + ["ProgressIndicatorRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'progressbar',},},{module: 'HTML',concept: {name: 'progress',},},],type: 'structure',})], + ["RadioButtonRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'radio',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'radio',},],},},],type: 'widget',})], + ["RadioGroupRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'radiogroup',},},],type: 'structure',})], + ["RegionRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'region',},},],type: 'structure',})], + ["RootWebAreaRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["RowHeaderRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'rowheader',},},{module: 'HTML',concept: {name: 'th',attributes: [{name: 'scope',value: 'row',},],},},],type: 'widget',})], + ["RowRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'row',},},{module: 'HTML',concept: {name: 'tr',},},],type: 'structure',})], + ["RubyRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'ruby',},},],type: 'structure',})], + ["RulerRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["ScrollAreaRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["ScrollBarRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'scrollbar',},},],type: 'widget',})], + ["SeamlessWebAreaRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["SearchRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'search',},},],type: 'structure',})], + ["SearchBoxRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'searchbox',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'search',},],},},],type: 'widget',})], + ["SliderRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'slider',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'range',},],},},],type: 'widget',})], + ["SliderThumbRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["SpinButtonRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'spinbutton',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'number',},],},},],type: 'widget',})], + ["SpinButtonPartRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["SplitterRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'separator',},},],type: 'widget',})], + ["StaticTextRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["StatusRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'status',},},],type: 'structure',})], + ["SVGRootRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["SwitchRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'switch',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'checkbox',},],},},],type: 'widget',})], + ["TabGroupRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tablist',},},],type: 'structure',})], + ["TabRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tab',},},],type: 'widget',})], + ["TableHeaderContainerRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["TableRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'table',},},{module: 'HTML',concept: {name: 'table',},},],type: 'structure',})], + ["TabListRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tablist',},},],type: 'structure',})], + ["TabPanelRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tabpanel',},},],type: 'structure',})], + ["TermRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'term',},},],type: 'structure',})], + ["TextFieldRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'textbox',},},{module: 'HTML',concept: {name: 'input',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'text',},],},},],type: 'widget',})], + ["TimeRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'time',},},],type: 'structure',})], + ["TimerRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'timer',},},],type: 'structure',})], + ["ToggleButtonRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {attributes: [{name: 'aria-pressed',},],},},],type: 'widget',})], + ["ToolbarRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'toolbar',},},],type: 'structure',})], + ["TreeRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tree',},},],type: 'widget',})], + ["TreeGridRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'treegrid',},},],type: 'widget',})], + ["TreeItemRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'treeitem',},},],type: 'widget',})], + ["UserInterfaceTooltipRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tooltip',},},],type: 'structure',})], + ["VideoRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'video',},},],type: 'widget',})], + ["WebAreaRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["WindowRole", expect.objectContaining({relatedConcepts: [],type: 'window',})], + ] + ) + ); + expect(context).toEqual( + expect.arrayContaining( + [ + ["AbbrRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'abbr',},},],type: 'structure',})], + ["AlertDialogRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'alertdialog',},},],type: 'window',})], + ["AlertRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'alert',},},],type: 'structure',})], + ["AnnotationRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["ApplicationRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'application',},},],type: 'window',})], + ["ArticleRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'article',},},{module: 'HTML',concept: {name: 'article',},},],type: 'structure',})], + ["AudioRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'audio',},},],type: 'widget',})], + ["BannerRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'banner',},},],type: 'structure',})], + ["BlockquoteRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'blockquote',},},],type: 'structure',})], + ["BusyIndicatorRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {attributes: [{name: 'aria-busy',value: 'true',},],},},],type: 'widget',})], + ["ButtonRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'button',},},{module: 'HTML',concept: {name: 'button',},},],type: 'widget',})], + ["CanvasRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'canvas',},},],type: 'widget',})], + ["CaptionRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'caption',},},],type: 'structure',})], + ["CellRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'cell',},},{module: 'ARIA',concept: {name: 'gridcell',},},{module: 'HTML',concept: {name: 'td',},},],type: 'widget',})], + ["CheckBoxRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'checkbox',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'checkbox',},],},},],type: 'widget',})], + ["ColorWellRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'color',},],},},],type: 'widget',})], + ["ColumnHeaderRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'columnheader',},},{module: 'HTML',concept: {name: 'th',},},],type: 'widget',})], + ["ColumnRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["ComboBoxRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'combobox',},},{module: 'HTML',concept: {name: 'select',},},],type: 'widget',})], + ["ComplementaryRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'complementary',},},],type: 'structure',})], + ["ContentInfoRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'structureinfo',},},],type: 'structure',})], + ["DateRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'date',},],},},],type: 'widget',})], + ["DateTimeRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'datetime',},],},},],type: 'widget',})], + ["DefinitionRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'dfn',},},],type: 'structure',})], + ["DescriptionListDetailRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'dd',},},],type: 'structure',})], + ["DescriptionListRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'dl',},},],type: 'structure',})], + ["DescriptionListTermRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'dt',},},],type: 'structure',})], + ["DetailsRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'details',},},],type: 'structure',})], + ["DialogRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'dialog',},},{module: 'HTML',concept: {name: 'dialog',},},],type: 'window',})], + ["DirectoryRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'directory',},},{module: 'HTML',concept: {name: 'dir',},},],type: 'structure',})], + ["DisclosureTriangleRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'summary',},},],type: 'widget',})], + ["DivRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'div',},},],type: 'generic',})], + ["DocumentRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'document',},},],type: 'structure',})], + ["EmbeddedObjectRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'embed',},},],type: 'widget',})], + ["FeedRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'feed',},},],type: 'structure',})], + ["FigcaptionRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'figcaption',},},],type: 'structure',})], + ["FigureRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'figure',},},{module: 'HTML',concept: {name: 'figure',},},],type: 'structure',})], + ["FooterRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'footer',},},],type: 'structure',})], + ["FormRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'form',},},{module: 'HTML',concept: {name: 'form',},},],type: 'structure',})], + ["GridRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'grid',},},],type: 'widget',})], + ["GroupRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'group',},},],type: 'structure',})], + ["HeadingRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'heading',},},{module: 'HTML',concept: {name: 'h1',},},{module: 'HTML',concept: {name: 'h2',},},{module: 'HTML',concept: {name: 'h3',},},{module: 'HTML',concept: {name: 'h4',},},{module: 'HTML',concept: {name: 'h5',},},{module: 'HTML',concept: {name: 'h6',},},],type: 'structure',})], + ["IframePresentationalRole", expect.objectContaining({relatedConcepts: [],type: 'window',})], + ["IframeRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'iframe',},},],type: 'window',})], + ["IgnoredRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["ImageMapLinkRole", expect.objectContaining({relatedConcepts: [],type: 'widget',})], + ["ImageMapRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'img',attributes: [{name: 'usemap',},],},},],type: 'structure',})], + ["ImageRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'img',},},{module: 'HTML',concept: {name: 'img',},},],type: 'structure',})], + ["InlineTextBoxRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'input',},},],type: 'widget',})], + ["InputTimeRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'time',},],},},],type: 'widget',})], + ["LabelRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'label',},},],type: 'structure',})], + ["LegendRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'legend',},},],type: 'structure',})], + ["LineBreakRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'br',},},],type: 'structure',})], + ["LinkRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'link',},},{module: 'HTML',concept: {name: 'a',attributes: [{name: 'href',},],},},],type: 'widget',})], + ["ListBoxOptionRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'option',},},{module: 'HTML',concept: {name: 'option',},},],type: 'widget',})], + ["ListBoxRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'listbox',},},{module: 'HTML',concept: {name: 'datalist',},},{module: 'HTML',concept: {name: 'select',},},],type: 'widget',})], + ["ListItemRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'listitem',},},{module: 'HTML',concept: {name: 'li',},},],type: 'structure',})], + ["ListMarkerRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["ListRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'list',},},{module: 'HTML',concept: {name: 'ul',},},{module: 'HTML',concept: {name: 'ol',},},],type: 'structure',})], + ["LogRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'log',},},],type: 'structure',})], + ["MainRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'main',},},{module: 'HTML',concept: {name: 'main',},},],type: 'structure',})], + ["MarkRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'mark',},},],type: 'structure',})], + ["MarqueeRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'marquee',},},{module: 'HTML',concept: {name: 'marquee',},},],type: 'structure',})], + ["MathRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'math',},},],type: 'structure',})], + ["MenuBarRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'menubar',},},],type: 'structure',})], + ["MenuButtonRole", expect.objectContaining({relatedConcepts: [],type: 'widget',})], + ["MenuItemRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'menuitem',},},{module: 'HTML',concept: {name: 'menuitem',},},],type: 'widget',})], + ["MenuItemCheckBoxRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'menuitemcheckbox',},},],type: 'widget',})], + ["MenuItemRadioRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'menuitemradio',},},],type: 'widget',})], + ["MenuListOptionRole", expect.objectContaining({relatedConcepts: [],type: 'widget',})], + ["MenuListPopupRole", expect.objectContaining({relatedConcepts: [],type: 'widget',})], + ["MenuRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'menu',},},{module: 'HTML',concept: {name: 'menu',},},],type: 'structure',})], + ["MeterRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'meter',},},],type: 'structure',})], + ["NavigationRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'navigation',},},{module: 'HTML',concept: {name: 'nav',},},],type: 'structure',})], + ["NoneRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'none',},},],type: 'structure',})], + ["NoteRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'note',},},],type: 'structure',})], + ["OutlineRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["ParagraphRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'p',},},],type: 'structure',})], + ["PopUpButtonRole", expect.objectContaining({relatedConcepts: [],type: 'widget',})], + ["PreRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'pre',},},],type: 'structure',})], + ["PresentationalRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'presentation',},},],type: 'structure',})], + ["ProgressIndicatorRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'progressbar',},},{module: 'HTML',concept: {name: 'progress',},},],type: 'structure',})], + ["RadioButtonRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'radio',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'radio',},],},},],type: 'widget',})], + ["RadioGroupRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'radiogroup',},},],type: 'structure',})], + ["RegionRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'region',},},],type: 'structure',})], + ["RootWebAreaRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["RowHeaderRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'rowheader',},},{module: 'HTML',concept: {name: 'th',attributes: [{name: 'scope',value: 'row',},],},},],type: 'widget',})], + ["RowRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'row',},},{module: 'HTML',concept: {name: 'tr',},},],type: 'structure',})], + ["RubyRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'ruby',},},],type: 'structure',})], + ["RulerRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["ScrollAreaRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["ScrollBarRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'scrollbar',},},],type: 'widget',})], + ["SeamlessWebAreaRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["SearchRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'search',},},],type: 'structure',})], + ["SearchBoxRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'searchbox',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'search',},],},},],type: 'widget',})], + ["SliderRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'slider',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'range',},],},},],type: 'widget',})], + ["SliderThumbRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["SpinButtonRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'spinbutton',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'number',},],},},],type: 'widget',})], + ["SpinButtonPartRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["SplitterRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'separator',},},],type: 'widget',})], + ["StaticTextRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["StatusRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'status',},},],type: 'structure',})], + ["SVGRootRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["SwitchRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'switch',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'checkbox',},],},},],type: 'widget',})], + ["TabGroupRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tablist',},},],type: 'structure',})], + ["TabRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tab',},},],type: 'widget',})], + ["TableHeaderContainerRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["TableRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'table',},},{module: 'HTML',concept: {name: 'table',},},],type: 'structure',})], + ["TabListRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tablist',},},],type: 'structure',})], + ["TabPanelRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tabpanel',},},],type: 'structure',})], + ["TermRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'term',},},],type: 'structure',})], + ["TextFieldRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'textbox',},},{module: 'HTML',concept: {name: 'input',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'text',},],},},],type: 'widget',})], + ["TimeRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'time',},},],type: 'structure',})], + ["TimerRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'timer',},},],type: 'structure',})], + ["ToggleButtonRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {attributes: [{name: 'aria-pressed',},],},},],type: 'widget',})], + ["ToolbarRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'toolbar',},},],type: 'structure',})], + ["TreeRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tree',},},],type: 'widget',})], + ["TreeGridRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'treegrid',},},],type: 'widget',})], + ["TreeItemRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'treeitem',},},],type: 'widget',})], + ["UserInterfaceTooltipRole", expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tooltip',},},],type: 'structure',})], + ["VideoRole", expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'video',},},],type: 'widget',})], + ["WebAreaRole", expect.objectContaining({relatedConcepts: [],type: 'structure',})], + ["WindowRole", expect.objectContaining({relatedConcepts: [],type: 'window',})], ] ) ); }); + it('get()', function () { + expect(AXObjectsMap.get("AbbrRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'abbr',},},],type: 'structure',}),); + expect(AXObjectsMap.get("AlertDialogRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'alertdialog',},},],type: 'window',}),); + expect(AXObjectsMap.get("AlertRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'alert',},},],type: 'structure',}),); + expect(AXObjectsMap.get("AnnotationRole")).toEqual(expect.objectContaining({relatedConcepts: [],type: 'structure',}),); + expect(AXObjectsMap.get("ApplicationRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'application',},},],type: 'window',}),); + expect(AXObjectsMap.get("ArticleRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'article',},},{module: 'HTML',concept: {name: 'article',},},],type: 'structure',}),); + expect(AXObjectsMap.get("AudioRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'audio',},},],type: 'widget',}),); + expect(AXObjectsMap.get("BannerRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'banner',},},],type: 'structure',}),); + expect(AXObjectsMap.get("BlockquoteRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'blockquote',},},],type: 'structure',}),); + expect(AXObjectsMap.get("BusyIndicatorRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {attributes: [{name: 'aria-busy',value: 'true',},],},},],type: 'widget',}),); + expect(AXObjectsMap.get("ButtonRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'button',},},{module: 'HTML',concept: {name: 'button',},},],type: 'widget',}),); + expect(AXObjectsMap.get("CanvasRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'canvas',},},],type: 'widget',}),); + expect(AXObjectsMap.get("CaptionRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'caption',},},],type: 'structure',}),); + expect(AXObjectsMap.get("CellRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'cell',},},{module: 'ARIA',concept: {name: 'gridcell',},},{module: 'HTML',concept: {name: 'td',},},],type: 'widget',}),); + expect(AXObjectsMap.get("CheckBoxRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'checkbox',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'checkbox',},],},},],type: 'widget',}),); + expect(AXObjectsMap.get("ColorWellRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'color',},],},},],type: 'widget',}),); + expect(AXObjectsMap.get("ColumnHeaderRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'columnheader',},},{module: 'HTML',concept: {name: 'th',},},],type: 'widget',}),); + expect(AXObjectsMap.get("ColumnRole")).toEqual(expect.objectContaining({relatedConcepts: [],type: 'structure',}),); + expect(AXObjectsMap.get("ComboBoxRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'combobox',},},{module: 'HTML',concept: {name: 'select',},},],type: 'widget',}),); + expect(AXObjectsMap.get("ComplementaryRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'complementary',},},],type: 'structure',}),); + expect(AXObjectsMap.get("ContentInfoRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'structureinfo',},},],type: 'structure',}),); + expect(AXObjectsMap.get("DateRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'date',},],},},],type: 'widget',}),); + expect(AXObjectsMap.get("DateTimeRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'datetime',},],},},],type: 'widget',}),); + expect(AXObjectsMap.get("DefinitionRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'dfn',},},],type: 'structure',}),); + expect(AXObjectsMap.get("DescriptionListDetailRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'dd',},},],type: 'structure',}),); + expect(AXObjectsMap.get("DescriptionListRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'dl',},},],type: 'structure',}),); + expect(AXObjectsMap.get("DescriptionListTermRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'dt',},},],type: 'structure',}),); + expect(AXObjectsMap.get("DetailsRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'details',},},],type: 'structure',}),); + expect(AXObjectsMap.get("DialogRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'dialog',},},{module: 'HTML',concept: {name: 'dialog',},},],type: 'window',}),); + expect(AXObjectsMap.get("DirectoryRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'directory',},},{module: 'HTML',concept: {name: 'dir',},},],type: 'structure',}),); + expect(AXObjectsMap.get("DisclosureTriangleRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'summary',},},],type: 'widget',}),); + expect(AXObjectsMap.get("DivRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'div',},},],type: 'generic',}),); + expect(AXObjectsMap.get("DocumentRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'document',},},],type: 'structure',}),); + expect(AXObjectsMap.get("EmbeddedObjectRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'embed',},},],type: 'widget',}),); + expect(AXObjectsMap.get("FeedRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'feed',},},],type: 'structure',}),); + expect(AXObjectsMap.get("FigcaptionRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'figcaption',},},],type: 'structure',}),); + expect(AXObjectsMap.get("FigureRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'figure',},},{module: 'HTML',concept: {name: 'figure',},},],type: 'structure',}),); + expect(AXObjectsMap.get("FooterRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'footer',},},],type: 'structure',}),); + expect(AXObjectsMap.get("FormRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'form',},},{module: 'HTML',concept: {name: 'form',},},],type: 'structure',}),); + expect(AXObjectsMap.get("GridRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'grid',},},],type: 'widget',}),); + expect(AXObjectsMap.get("GroupRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'group',},},],type: 'structure',}),); + expect(AXObjectsMap.get("HeadingRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'heading',},},{module: 'HTML',concept: {name: 'h1',},},{module: 'HTML',concept: {name: 'h2',},},{module: 'HTML',concept: {name: 'h3',},},{module: 'HTML',concept: {name: 'h4',},},{module: 'HTML',concept: {name: 'h5',},},{module: 'HTML',concept: {name: 'h6',},},],type: 'structure',}),); + expect(AXObjectsMap.get("IframePresentationalRole")).toEqual(expect.objectContaining({relatedConcepts: [],type: 'window',}),); + expect(AXObjectsMap.get("IframeRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'iframe',},},],type: 'window',}),); + expect(AXObjectsMap.get("IgnoredRole")).toEqual(expect.objectContaining({relatedConcepts: [],type: 'structure',}),); + expect(AXObjectsMap.get("ImageMapLinkRole")).toEqual(expect.objectContaining({relatedConcepts: [],type: 'widget',}),); + expect(AXObjectsMap.get("ImageMapRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'img',attributes: [{name: 'usemap',},],},},],type: 'structure',}),); + expect(AXObjectsMap.get("ImageRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'img',},},{module: 'HTML',concept: {name: 'img',},},],type: 'structure',}),); + expect(AXObjectsMap.get("InlineTextBoxRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'input',},},],type: 'widget',}),); + expect(AXObjectsMap.get("InputTimeRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'time',},],},},],type: 'widget',}),); + expect(AXObjectsMap.get("LabelRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'label',},},],type: 'structure',}),); + expect(AXObjectsMap.get("LegendRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'legend',},},],type: 'structure',}),); + expect(AXObjectsMap.get("LineBreakRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'br',},},],type: 'structure',}),); + expect(AXObjectsMap.get("LinkRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'link',},},{module: 'HTML',concept: {name: 'a',attributes: [{name: 'href',},],},},],type: 'widget',}),); + expect(AXObjectsMap.get("ListBoxOptionRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'option',},},{module: 'HTML',concept: {name: 'option',},},],type: 'widget',}),); + expect(AXObjectsMap.get("ListBoxRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'listbox',},},{module: 'HTML',concept: {name: 'datalist',},},{module: 'HTML',concept: {name: 'select',},},],type: 'widget',}),); + expect(AXObjectsMap.get("ListItemRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'listitem',},},{module: 'HTML',concept: {name: 'li',},},],type: 'structure',}),); + expect(AXObjectsMap.get("ListMarkerRole")).toEqual(expect.objectContaining({relatedConcepts: [],type: 'structure',}),); + expect(AXObjectsMap.get("ListRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'list',},},{module: 'HTML',concept: {name: 'ul',},},{module: 'HTML',concept: {name: 'ol',},},],type: 'structure',}),); + expect(AXObjectsMap.get("LogRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'log',},},],type: 'structure',}),); + expect(AXObjectsMap.get("MainRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'main',},},{module: 'HTML',concept: {name: 'main',},},],type: 'structure',}),); + expect(AXObjectsMap.get("MarkRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'mark',},},],type: 'structure',}),); + expect(AXObjectsMap.get("MarqueeRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'marquee',},},{module: 'HTML',concept: {name: 'marquee',},},],type: 'structure',}),); + expect(AXObjectsMap.get("MathRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'math',},},],type: 'structure',}),); + expect(AXObjectsMap.get("MenuBarRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'menubar',},},],type: 'structure',}),); + expect(AXObjectsMap.get("MenuButtonRole")).toEqual(expect.objectContaining({relatedConcepts: [],type: 'widget',}),); + expect(AXObjectsMap.get("MenuItemRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'menuitem',},},{module: 'HTML',concept: {name: 'menuitem',},},],type: 'widget',}),); + expect(AXObjectsMap.get("MenuItemCheckBoxRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'menuitemcheckbox',},},],type: 'widget',}),); + expect(AXObjectsMap.get("MenuItemRadioRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'menuitemradio',},},],type: 'widget',}),); + expect(AXObjectsMap.get("MenuListOptionRole")).toEqual(expect.objectContaining({relatedConcepts: [],type: 'widget',}),); + expect(AXObjectsMap.get("MenuListPopupRole")).toEqual(expect.objectContaining({relatedConcepts: [],type: 'widget',}),); + expect(AXObjectsMap.get("MenuRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'menu',},},{module: 'HTML',concept: {name: 'menu',},},],type: 'structure',}),); + expect(AXObjectsMap.get("MeterRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'meter',},},],type: 'structure',}),); + expect(AXObjectsMap.get("NavigationRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'navigation',},},{module: 'HTML',concept: {name: 'nav',},},],type: 'structure',}),); + expect(AXObjectsMap.get("NoneRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'none',},},],type: 'structure',}),); + expect(AXObjectsMap.get("NoteRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'note',},},],type: 'structure',}),); + expect(AXObjectsMap.get("OutlineRole")).toEqual(expect.objectContaining({relatedConcepts: [],type: 'structure',}),); + expect(AXObjectsMap.get("ParagraphRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'p',},},],type: 'structure',}),); + expect(AXObjectsMap.get("PopUpButtonRole")).toEqual(expect.objectContaining({relatedConcepts: [],type: 'widget',}),); + expect(AXObjectsMap.get("PreRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'pre',},},],type: 'structure',}),); + expect(AXObjectsMap.get("PresentationalRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'presentation',},},],type: 'structure',}),); + expect(AXObjectsMap.get("ProgressIndicatorRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'progressbar',},},{module: 'HTML',concept: {name: 'progress',},},],type: 'structure',}),); + expect(AXObjectsMap.get("RadioButtonRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'radio',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'radio',},],},},],type: 'widget',}),); + expect(AXObjectsMap.get("RadioGroupRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'radiogroup',},},],type: 'structure',}),); + expect(AXObjectsMap.get("RegionRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'region',},},],type: 'structure',}),); + expect(AXObjectsMap.get("RootWebAreaRole")).toEqual(expect.objectContaining({relatedConcepts: [],type: 'structure',}),); + expect(AXObjectsMap.get("RowHeaderRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'rowheader',},},{module: 'HTML',concept: {name: 'th',attributes: [{name: 'scope',value: 'row',},],},},],type: 'widget',}),); + expect(AXObjectsMap.get("RowRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'row',},},{module: 'HTML',concept: {name: 'tr',},},],type: 'structure',}),); + expect(AXObjectsMap.get("RubyRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'ruby',},},],type: 'structure',}),); + expect(AXObjectsMap.get("RulerRole")).toEqual(expect.objectContaining({relatedConcepts: [],type: 'structure',}),); + expect(AXObjectsMap.get("ScrollAreaRole")).toEqual(expect.objectContaining({relatedConcepts: [],type: 'structure',}),); + expect(AXObjectsMap.get("ScrollBarRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'scrollbar',},},],type: 'widget',}),); + expect(AXObjectsMap.get("SeamlessWebAreaRole")).toEqual(expect.objectContaining({relatedConcepts: [],type: 'structure',}),); + expect(AXObjectsMap.get("SearchRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'search',},},],type: 'structure',}),); + expect(AXObjectsMap.get("SearchBoxRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'searchbox',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'search',},],},},],type: 'widget',}),); + expect(AXObjectsMap.get("SliderRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'slider',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'range',},],},},],type: 'widget',}),); + expect(AXObjectsMap.get("SliderThumbRole")).toEqual(expect.objectContaining({relatedConcepts: [],type: 'structure',}),); + expect(AXObjectsMap.get("SpinButtonRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'spinbutton',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'number',},],},},],type: 'widget',}),); + expect(AXObjectsMap.get("SpinButtonPartRole")).toEqual(expect.objectContaining({relatedConcepts: [],type: 'structure',}),); + expect(AXObjectsMap.get("SplitterRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'separator',},},],type: 'widget',}),); + expect(AXObjectsMap.get("StaticTextRole")).toEqual(expect.objectContaining({relatedConcepts: [],type: 'structure',}),); + expect(AXObjectsMap.get("StatusRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'status',},},],type: 'structure',}),); + expect(AXObjectsMap.get("SVGRootRole")).toEqual(expect.objectContaining({relatedConcepts: [],type: 'structure',}),); + expect(AXObjectsMap.get("SwitchRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'switch',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'checkbox',},],},},],type: 'widget',}),); + expect(AXObjectsMap.get("TabGroupRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tablist',},},],type: 'structure',}),); + expect(AXObjectsMap.get("TabRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tab',},},],type: 'widget',}),); + expect(AXObjectsMap.get("TableHeaderContainerRole")).toEqual(expect.objectContaining({relatedConcepts: [],type: 'structure',}),); + expect(AXObjectsMap.get("TableRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'table',},},{module: 'HTML',concept: {name: 'table',},},],type: 'structure',}),); + expect(AXObjectsMap.get("TabListRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tablist',},},],type: 'structure',}),); + expect(AXObjectsMap.get("TabPanelRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tabpanel',},},],type: 'structure',}),); + expect(AXObjectsMap.get("TermRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'term',},},],type: 'structure',}),); + expect(AXObjectsMap.get("TextFieldRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'textbox',},},{module: 'HTML',concept: {name: 'input',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'text',},],},},],type: 'widget',}),); + expect(AXObjectsMap.get("TimeRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'time',},},],type: 'structure',}),); + expect(AXObjectsMap.get("TimerRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'timer',},},],type: 'structure',}),); + expect(AXObjectsMap.get("ToggleButtonRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {attributes: [{name: 'aria-pressed',},],},},],type: 'widget',}),); + expect(AXObjectsMap.get("ToolbarRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'toolbar',},},],type: 'structure',}),); + expect(AXObjectsMap.get("TreeRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tree',},},],type: 'widget',}),); + expect(AXObjectsMap.get("TreeGridRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'treegrid',},},],type: 'widget',}),); + expect(AXObjectsMap.get("TreeItemRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'treeitem',},},],type: 'widget',}),); + expect(AXObjectsMap.get("UserInterfaceTooltipRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tooltip',},},],type: 'structure',}),); + expect(AXObjectsMap.get("VideoRole")).toEqual(expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'video',},},],type: 'widget',}),); + expect(AXObjectsMap.get("WebAreaRole")).toEqual(expect.objectContaining({relatedConcepts: [],type: 'structure',}),); + expect(AXObjectsMap.get("WindowRole")).toEqual(expect.objectContaining({relatedConcepts: [],type: 'window',}),); + }); + it('has()', function () { + expect(AXObjectsMap.has('DialogRole')).toEqual(true); + expect(AXObjectsMap.has('DoveRole')).toEqual(false); + }); + it('keys(), iteration', function () { + expect(AXObjectsMap.keys()).toEqual( + expect.arrayContaining( + [ + "AbbrRole", + "AlertDialogRole", + "AlertRole", + "AnnotationRole", + "ApplicationRole", + "ArticleRole", + "AudioRole", + "BannerRole", + "BlockquoteRole", + "BusyIndicatorRole", + "ButtonRole", + "CanvasRole", + "CaptionRole", + "CellRole", + "CheckBoxRole", + "ColorWellRole", + "ColumnHeaderRole", + "ColumnRole", + "ComboBoxRole", + "ComplementaryRole", + "ContentInfoRole", + "DateRole", + "DateTimeRole", + "DefinitionRole", + "DescriptionListDetailRole", + "DescriptionListRole", + "DescriptionListTermRole", + "DetailsRole", + "DialogRole", + "DirectoryRole", + "DisclosureTriangleRole", + "DivRole", + "DocumentRole", + "EmbeddedObjectRole", + "FeedRole", + "FigcaptionRole", + "FigureRole", + "FooterRole", + "FormRole", + "GridRole", + "GroupRole", + "HeadingRole", + "IframePresentationalRole", + "IframeRole", + "IgnoredRole", + "ImageMapLinkRole", + "ImageMapRole", + "ImageRole", + "InlineTextBoxRole", + "InputTimeRole", + "LabelRole", + "LegendRole", + "LineBreakRole", + "LinkRole", + "ListBoxOptionRole", + "ListBoxRole", + "ListItemRole", + "ListMarkerRole", + "ListRole", + "LogRole", + "MainRole", + "MarkRole", + "MarqueeRole", + "MathRole", + "MenuBarRole", + "MenuButtonRole", + "MenuItemRole", + "MenuItemCheckBoxRole", + "MenuItemRadioRole", + "MenuListOptionRole", + "MenuListPopupRole", + "MenuRole", + "MeterRole", + "NavigationRole", + "NoneRole", + "NoteRole", + "OutlineRole", + "ParagraphRole", + "PopUpButtonRole", + "PreRole", + "PresentationalRole", + "ProgressIndicatorRole", + "RadioButtonRole", + "RadioGroupRole", + "RegionRole", + "RootWebAreaRole", + "RowHeaderRole", + "RowRole", + "RubyRole", + "RulerRole", + "ScrollAreaRole", + "ScrollBarRole", + "SeamlessWebAreaRole", + "SearchRole", + "SearchBoxRole", + "SliderRole", + "SliderThumbRole", + "SpinButtonRole", + "SpinButtonPartRole", + "SplitterRole", + "StaticTextRole", + "StatusRole", + "SVGRootRole", + "SwitchRole", + "TabGroupRole", + "TabRole", + "TableHeaderContainerRole", + "TableRole", + "TabListRole", + "TabPanelRole", + "TermRole", + "TextFieldRole", + "TimeRole", + "TimerRole", + "ToggleButtonRole", + "ToolbarRole", + "TreeRole", + "TreeGridRole", + "TreeItemRole", + "UserInterfaceTooltipRole", + "VideoRole", + "WebAreaRole", + "WindowRole", + ], + ), + ); + expect([...AXObjectsMap.keys()]).toEqual( + expect.arrayContaining( + [ + "AbbrRole", + "AlertDialogRole", + "AlertRole", + "AnnotationRole", + "ApplicationRole", + "ArticleRole", + "AudioRole", + "BannerRole", + "BlockquoteRole", + "BusyIndicatorRole", + "ButtonRole", + "CanvasRole", + "CaptionRole", + "CellRole", + "CheckBoxRole", + "ColorWellRole", + "ColumnHeaderRole", + "ColumnRole", + "ComboBoxRole", + "ComplementaryRole", + "ContentInfoRole", + "DateRole", + "DateTimeRole", + "DefinitionRole", + "DescriptionListDetailRole", + "DescriptionListRole", + "DescriptionListTermRole", + "DetailsRole", + "DialogRole", + "DirectoryRole", + "DisclosureTriangleRole", + "DivRole", + "DocumentRole", + "EmbeddedObjectRole", + "FeedRole", + "FigcaptionRole", + "FigureRole", + "FooterRole", + "FormRole", + "GridRole", + "GroupRole", + "HeadingRole", + "IframePresentationalRole", + "IframeRole", + "IgnoredRole", + "ImageMapLinkRole", + "ImageMapRole", + "ImageRole", + "InlineTextBoxRole", + "InputTimeRole", + "LabelRole", + "LegendRole", + "LineBreakRole", + "LinkRole", + "ListBoxOptionRole", + "ListBoxRole", + "ListItemRole", + "ListMarkerRole", + "ListRole", + "LogRole", + "MainRole", + "MarkRole", + "MarqueeRole", + "MathRole", + "MenuBarRole", + "MenuButtonRole", + "MenuItemRole", + "MenuItemCheckBoxRole", + "MenuItemRadioRole", + "MenuListOptionRole", + "MenuListPopupRole", + "MenuRole", + "MeterRole", + "NavigationRole", + "NoneRole", + "NoteRole", + "OutlineRole", + "ParagraphRole", + "PopUpButtonRole", + "PreRole", + "PresentationalRole", + "ProgressIndicatorRole", + "RadioButtonRole", + "RadioGroupRole", + "RegionRole", + "RootWebAreaRole", + "RowHeaderRole", + "RowRole", + "RubyRole", + "RulerRole", + "ScrollAreaRole", + "ScrollBarRole", + "SeamlessWebAreaRole", + "SearchRole", + "SearchBoxRole", + "SliderRole", + "SliderThumbRole", + "SpinButtonRole", + "SpinButtonPartRole", + "SplitterRole", + "StaticTextRole", + "StatusRole", + "SVGRootRole", + "SwitchRole", + "TabGroupRole", + "TabRole", + "TableHeaderContainerRole", + "TableRole", + "TabListRole", + "TabPanelRole", + "TermRole", + "TextFieldRole", + "TimeRole", + "TimerRole", + "ToggleButtonRole", + "ToolbarRole", + "TreeRole", + "TreeGridRole", + "TreeItemRole", + "UserInterfaceTooltipRole", + "VideoRole", + "WebAreaRole", + "WindowRole", + ], + ), + ); + }); + it('values(), iteration', function () { + expect(AXObjectsMap.values()).toEqual( + expect.arrayContaining( + [ + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'abbr',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'alertdialog',},},],type: 'window',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'alert',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'application',},},],type: 'window',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'article',},},{module: 'HTML',concept: {name: 'article',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'audio',},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'banner',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'blockquote',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {attributes: [{name: 'aria-busy',value: 'true',},],},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'button',},},{module: 'HTML',concept: {name: 'button',},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'canvas',},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'caption',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'cell',},},{module: 'ARIA',concept: {name: 'gridcell',},},{module: 'HTML',concept: {name: 'td',},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'checkbox',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'checkbox',},],},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'color',},],},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'columnheader',},},{module: 'HTML',concept: {name: 'th',},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'combobox',},},{module: 'HTML',concept: {name: 'select',},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'complementary',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'structureinfo',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'date',},],},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'datetime',},],},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'dfn',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'dd',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'dl',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'dt',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'details',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'dialog',},},{module: 'HTML',concept: {name: 'dialog',},},],type: 'window',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'directory',},},{module: 'HTML',concept: {name: 'dir',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'summary',},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'div',},},],type: 'generic',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'document',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'embed',},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'feed',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'figcaption',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'figure',},},{module: 'HTML',concept: {name: 'figure',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'footer',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'form',},},{module: 'HTML',concept: {name: 'form',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'grid',},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'group',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'heading',},},{module: 'HTML',concept: {name: 'h1',},},{module: 'HTML',concept: {name: 'h2',},},{module: 'HTML',concept: {name: 'h3',},},{module: 'HTML',concept: {name: 'h4',},},{module: 'HTML',concept: {name: 'h5',},},{module: 'HTML',concept: {name: 'h6',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [],type: 'window',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'iframe',},},],type: 'window',}), + expect.objectContaining({relatedConcepts: [],type: 'structure',}), + expect.objectContaining({relatedConcepts: [],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'img',attributes: [{name: 'usemap',},],},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'img',},},{module: 'HTML',concept: {name: 'img',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'input',},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'time',},],},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'label',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'legend',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'br',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'link',},},{module: 'HTML',concept: {name: 'a',attributes: [{name: 'href',},],},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'option',},},{module: 'HTML',concept: {name: 'option',},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'listbox',},},{module: 'HTML',concept: {name: 'datalist',},},{module: 'HTML',concept: {name: 'select',},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'listitem',},},{module: 'HTML',concept: {name: 'li',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'list',},},{module: 'HTML',concept: {name: 'ul',},},{module: 'HTML',concept: {name: 'ol',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'log',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'main',},},{module: 'HTML',concept: {name: 'main',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'mark',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'marquee',},},{module: 'HTML',concept: {name: 'marquee',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'math',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'menubar',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'menuitem',},},{module: 'HTML',concept: {name: 'menuitem',},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'menuitemcheckbox',},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'menuitemradio',},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [],type: 'widget',}), + expect.objectContaining({relatedConcepts: [],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'menu',},},{module: 'HTML',concept: {name: 'menu',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'meter',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'navigation',},},{module: 'HTML',concept: {name: 'nav',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'none',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'note',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'p',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'pre',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'presentation',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'progressbar',},},{module: 'HTML',concept: {name: 'progress',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'radio',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'radio',},],},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'radiogroup',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'region',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'rowheader',},},{module: 'HTML',concept: {name: 'th',attributes: [{name: 'scope',value: 'row',},],},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'row',},},{module: 'HTML',concept: {name: 'tr',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'ruby',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [],type: 'structure',}), + expect.objectContaining({relatedConcepts: [],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'scrollbar',},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'search',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'searchbox',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'search',},],},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'slider',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'range',},],},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'spinbutton',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'number',},],},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'separator',},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'status',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'switch',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'checkbox',},],},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tablist',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tab',},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'table',},},{module: 'HTML',concept: {name: 'table',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tablist',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tabpanel',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'term',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'textbox',},},{module: 'HTML',concept: {name: 'input',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'text',},],},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'time',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'timer',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {attributes: [{name: 'aria-pressed',},],},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'toolbar',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tree',},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'treegrid',},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'treeitem',},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tooltip',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'video',},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [],type: 'structure',}), + expect.objectContaining({relatedConcepts: [],type: 'window',}), + ] + ), + ); + expect([...AXObjectsMap.values()]).toEqual( + expect.arrayContaining( + [ + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'abbr',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'alertdialog',},},],type: 'window',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'alert',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'application',},},],type: 'window',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'article',},},{module: 'HTML',concept: {name: 'article',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'audio',},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'banner',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'blockquote',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {attributes: [{name: 'aria-busy',value: 'true',},],},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'button',},},{module: 'HTML',concept: {name: 'button',},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'canvas',},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'caption',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'cell',},},{module: 'ARIA',concept: {name: 'gridcell',},},{module: 'HTML',concept: {name: 'td',},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'checkbox',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'checkbox',},],},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'color',},],},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'columnheader',},},{module: 'HTML',concept: {name: 'th',},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'combobox',},},{module: 'HTML',concept: {name: 'select',},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'complementary',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'structureinfo',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'date',},],},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'datetime',},],},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'dfn',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'dd',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'dl',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'dt',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'details',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'dialog',},},{module: 'HTML',concept: {name: 'dialog',},},],type: 'window',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'directory',},},{module: 'HTML',concept: {name: 'dir',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'summary',},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'div',},},],type: 'generic',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'document',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'embed',},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'feed',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'figcaption',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'figure',},},{module: 'HTML',concept: {name: 'figure',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'footer',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'form',},},{module: 'HTML',concept: {name: 'form',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'grid',},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'group',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'heading',},},{module: 'HTML',concept: {name: 'h1',},},{module: 'HTML',concept: {name: 'h2',},},{module: 'HTML',concept: {name: 'h3',},},{module: 'HTML',concept: {name: 'h4',},},{module: 'HTML',concept: {name: 'h5',},},{module: 'HTML',concept: {name: 'h6',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [],type: 'window',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'iframe',},},],type: 'window',}), + expect.objectContaining({relatedConcepts: [],type: 'structure',}), + expect.objectContaining({relatedConcepts: [],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'img',attributes: [{name: 'usemap',},],},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'img',},},{module: 'HTML',concept: {name: 'img',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'input',},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'time',},],},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'label',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'legend',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'br',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'link',},},{module: 'HTML',concept: {name: 'a',attributes: [{name: 'href',},],},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'option',},},{module: 'HTML',concept: {name: 'option',},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'listbox',},},{module: 'HTML',concept: {name: 'datalist',},},{module: 'HTML',concept: {name: 'select',},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'listitem',},},{module: 'HTML',concept: {name: 'li',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'list',},},{module: 'HTML',concept: {name: 'ul',},},{module: 'HTML',concept: {name: 'ol',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'log',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'main',},},{module: 'HTML',concept: {name: 'main',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'mark',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'marquee',},},{module: 'HTML',concept: {name: 'marquee',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'math',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'menubar',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'menuitem',},},{module: 'HTML',concept: {name: 'menuitem',},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'menuitemcheckbox',},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'menuitemradio',},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [],type: 'widget',}), + expect.objectContaining({relatedConcepts: [],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'menu',},},{module: 'HTML',concept: {name: 'menu',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'meter',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'navigation',},},{module: 'HTML',concept: {name: 'nav',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'none',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'note',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'p',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'pre',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'presentation',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'progressbar',},},{module: 'HTML',concept: {name: 'progress',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'radio',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'radio',},],},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'radiogroup',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'region',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'rowheader',},},{module: 'HTML',concept: {name: 'th',attributes: [{name: 'scope',value: 'row',},],},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'row',},},{module: 'HTML',concept: {name: 'tr',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'ruby',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [],type: 'structure',}), + expect.objectContaining({relatedConcepts: [],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'scrollbar',},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'search',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'searchbox',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'search',},],},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'slider',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'range',},],},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'spinbutton',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'number',},],},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'separator',},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'status',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'switch',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'checkbox',},],},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tablist',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tab',},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'table',},},{module: 'HTML',concept: {name: 'table',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tablist',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tabpanel',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'term',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'textbox',},},{module: 'HTML',concept: {name: 'input',},},{module: 'HTML',concept: {name: 'input',attributes: [{name: 'type',value: 'text',},],},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'time',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'timer',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {attributes: [{name: 'aria-pressed',},],},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'toolbar',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tree',},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'treegrid',},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'treeitem',},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [{module: 'ARIA',concept: {name: 'tooltip',},},],type: 'structure',}), + expect.objectContaining({relatedConcepts: [{module: 'HTML',concept: {name: 'video',},},],type: 'widget',}), + expect.objectContaining({relatedConcepts: [],type: 'structure',}), + expect.objectContaining({relatedConcepts: [],type: 'window',}), + ] + ), + ); + }); }); }); diff --git a/__tests__/src/elementAXObjectMap-test.js b/__tests__/src/elementAXObjectMap-test.js index 8d0040a..f41003d 100644 --- a/__tests__/src/elementAXObjectMap-test.js +++ b/__tests__/src/elementAXObjectMap-test.js @@ -3,9 +3,351 @@ import expect from 'expect'; import elementAXObjectMap from '../../src/elementAXObjectMap'; describe('elementAXObjectMap', function () { + describe('iteration', function () { + it('should have an iterator defined', function () { + expect(elementAXObjectMap[Symbol.iterator]).toBeDefined(); + }); + it('should support the spread operator', function () { + expect([...elementAXObjectMap].length).toEqual(69); + expect([...elementAXObjectMap]).toEqual( + expect.arrayContaining( + [ + [{"name": "abbr"}, ["AbbrRole"]], + [{"name": "article"}, ["ArticleRole"]], + [{"name": "audio"}, ["AudioRole"]], + [{"name": "blockquote"}, ["BlockquoteRole"]], + [{"name": "button"}, ["ButtonRole"]], + [{"name": "canvas"}, ["CanvasRole"]], + [{"name": "caption"}, ["CaptionRole"]], + [{"name": "td"}, ["CellRole"]], + [{"attributes": [{"name": "type", "value": "checkbox"}], "name": "input"}, ["CheckBoxRole", "SwitchRole"]], + [{"attributes": [{"name": "type", "value": "color"}], "name": "input"}, ["ColorWellRole"]], + [{"name": "th"}, ["ColumnHeaderRole"]], + [{"name": "select"}, ["ComboBoxRole", "ListBoxRole"]], + [{"attributes": [{"name": "type", "value": "date"}], "name": "input"}, ["DateRole"]], + [{"attributes": [{"name": "type", "value": "datetime"}], "name": "input"}, ["DateTimeRole"]], + [{"name": "dfn"}, ["DefinitionRole"]], + [{"name": "dd"}, ["DescriptionListDetailRole"]], + [{"name": "dl"}, ["DescriptionListRole"]], + [{"name": "dt"}, ["DescriptionListTermRole"]], + [{"name": "details"}, ["DetailsRole"]], + [{"name": "dialog"}, ["DialogRole"]], + [{"name": "dir"}, ["DirectoryRole"]], + [{"name": "summary"}, ["DisclosureTriangleRole"]], + [{"name": "div"}, ["DivRole"]], + [{"name": "embed"}, ["EmbeddedObjectRole"]], + [{"name": "figcaption"}, ["FigcaptionRole"]], + [{"name": "figure"}, ["FigureRole"]], + [{"name": "footer"}, ["FooterRole"]], + [{"name": "form"}, ["FormRole"]], + [{"name": "h1"}, ["HeadingRole"]], + [{"name": "h2"}, ["HeadingRole"]], + [{"name": "h3"}, ["HeadingRole"]], + [{"name": "h4"}, ["HeadingRole"]], + [{"name": "h5"}, ["HeadingRole"]], + [{"name": "h6"}, ["HeadingRole"]], + [{"name": "iframe"}, ["IframeRole"]], + [{"attributes": [{"name": "usemap"}], "name": "img"}, ["ImageMapRole"]], + [{"name": "img"}, ["ImageRole"]], + [{"name": "input"}, ["InlineTextBoxRole", "TextFieldRole"]], + [{"attributes": [{"name": "type", "value": "time"}], "name": "input"}, ["InputTimeRole"]], + [{"name": "label"}, ["LabelRole"]], + [{"name": "legend"}, ["LegendRole"]], + [{"name": "br"}, ["LineBreakRole"]], + [{"attributes": [{"name": "href"}], "name": "a"}, ["LinkRole"]], + [{"name": "option"}, ["ListBoxOptionRole"]], + [{"name": "datalist"}, ["ListBoxRole"]], + [{"name": "select"}, ["ComboBoxRole", "ListBoxRole"]], + [{"name": "li"}, ["ListItemRole"]], + [{"name": "ul"}, ["ListRole"]], + [{"name": "ol"}, ["ListRole"]], + [{"name": "main"}, ["MainRole"]], + [{"name": "mark"}, ["MarkRole"]], + [{"name": "marquee"}, ["MarqueeRole"]], + [{"name": "menuitem"}, ["MenuItemRole"]], + [{"name": "menu"}, ["MenuRole"]], + [{"name": "meter"}, ["MeterRole"]], + [{"name": "nav"}, ["NavigationRole"]], + [{"name": "p"}, ["ParagraphRole"]], + [{"name": "pre"}, ["PreRole"]], + [{"name": "progress"}, ["ProgressIndicatorRole"]], + [{"attributes": [{"name": "type", "value": "radio"}], "name": "input"}, ["RadioButtonRole"]], + [{"attributes": [{"name": "scope", "value": "row"}], "name": "th"}, ["RowHeaderRole"]], + [{"name": "tr"}, ["RowRole"]], + [{"name": "ruby"}, ["RubyRole"]], + [{"attributes": [{"name": "type", "value": "search"}], "name": "input"}, ["SearchBoxRole"]], + [{"attributes": [{"name": "type", "value": "range"}], "name": "input"}, ["SliderRole"]], + [{"attributes": [{"name": "type", "value": "number"}], "name": "input"}, ["SpinButtonRole"]], + [{"attributes": [{"name": "type", "value": "checkbox"}], "name": "input"}, ["CheckBoxRole", "SwitchRole"]], + [{"name": "table"}, ["TableRole"]], + [{"name": "input"}, ["InlineTextBoxRole", "TextFieldRole"]], + [{"attributes": [{"name": "type", "value": "text"}], "name": "input"}, ["TextFieldRole"]], + [{"name": "time"}, ["TimeRole"]], + [{"name": "video"}, ["VideoRole"]], + ] + ) + ); + }); + it('should support the for..of pattern', function () { + const output = []; + for (const [key, value] of elementAXObjectMap) { + output.push([key, value]); + } + expect(output).toEqual( + expect.arrayContaining( + [ + [{"name": "abbr"}, ["AbbrRole"]], + [{"name": "article"}, ["ArticleRole"]], + [{"name": "audio"}, ["AudioRole"]], + [{"name": "blockquote"}, ["BlockquoteRole"]], + [{"name": "button"}, ["ButtonRole"]], + [{"name": "canvas"}, ["CanvasRole"]], + [{"name": "caption"}, ["CaptionRole"]], + [{"name": "td"}, ["CellRole"]], + [{"attributes": [{"name": "type", "value": "checkbox"}], "name": "input"}, ["CheckBoxRole", "SwitchRole"]], + [{"attributes": [{"name": "type", "value": "color"}], "name": "input"}, ["ColorWellRole"]], + [{"name": "th"}, ["ColumnHeaderRole"]], + [{"name": "select"}, ["ComboBoxRole", "ListBoxRole"]], + [{"attributes": [{"name": "type", "value": "date"}], "name": "input"}, ["DateRole"]], + [{"attributes": [{"name": "type", "value": "datetime"}], "name": "input"}, ["DateTimeRole"]], + [{"name": "dfn"}, ["DefinitionRole"]], + [{"name": "dd"}, ["DescriptionListDetailRole"]], + [{"name": "dl"}, ["DescriptionListRole"]], + [{"name": "dt"}, ["DescriptionListTermRole"]], + [{"name": "details"}, ["DetailsRole"]], + [{"name": "dialog"}, ["DialogRole"]], + [{"name": "dir"}, ["DirectoryRole"]], + [{"name": "summary"}, ["DisclosureTriangleRole"]], + [{"name": "div"}, ["DivRole"]], + [{"name": "embed"}, ["EmbeddedObjectRole"]], + [{"name": "figcaption"}, ["FigcaptionRole"]], + [{"name": "figure"}, ["FigureRole"]], + [{"name": "footer"}, ["FooterRole"]], + [{"name": "form"}, ["FormRole"]], + [{"name": "h1"}, ["HeadingRole"]], + [{"name": "h2"}, ["HeadingRole"]], + [{"name": "h3"}, ["HeadingRole"]], + [{"name": "h4"}, ["HeadingRole"]], + [{"name": "h5"}, ["HeadingRole"]], + [{"name": "h6"}, ["HeadingRole"]], + [{"name": "iframe"}, ["IframeRole"]], + [{"attributes": [{"name": "usemap"}], "name": "img"}, ["ImageMapRole"]], + [{"name": "img"}, ["ImageRole"]], + [{"name": "input"}, ["InlineTextBoxRole", "TextFieldRole"]], + [{"attributes": [{"name": "type", "value": "time"}], "name": "input"}, ["InputTimeRole"]], + [{"name": "label"}, ["LabelRole"]], + [{"name": "legend"}, ["LegendRole"]], + [{"name": "br"}, ["LineBreakRole"]], + [{"attributes": [{"name": "href"}], "name": "a"}, ["LinkRole"]], + [{"name": "option"}, ["ListBoxOptionRole"]], + [{"name": "datalist"}, ["ListBoxRole"]], + [{"name": "select"}, ["ComboBoxRole", "ListBoxRole"]], + [{"name": "li"}, ["ListItemRole"]], + [{"name": "ul"}, ["ListRole"]], + [{"name": "ol"}, ["ListRole"]], + [{"name": "main"}, ["MainRole"]], + [{"name": "mark"}, ["MarkRole"]], + [{"name": "marquee"}, ["MarqueeRole"]], + [{"name": "menuitem"}, ["MenuItemRole"]], + [{"name": "menu"}, ["MenuRole"]], + [{"name": "meter"}, ["MeterRole"]], + [{"name": "nav"}, ["NavigationRole"]], + [{"name": "p"}, ["ParagraphRole"]], + [{"name": "pre"}, ["PreRole"]], + [{"name": "progress"}, ["ProgressIndicatorRole"]], + [{"attributes": [{"name": "type", "value": "radio"}], "name": "input"}, ["RadioButtonRole"]], + [{"attributes": [{"name": "scope", "value": "row"}], "name": "th"}, ["RowHeaderRole"]], + [{"name": "tr"}, ["RowRole"]], + [{"name": "ruby"}, ["RubyRole"]], + [{"attributes": [{"name": "type", "value": "search"}], "name": "input"}, ["SearchBoxRole"]], + [{"attributes": [{"name": "type", "value": "range"}], "name": "input"}, ["SliderRole"]], + [{"attributes": [{"name": "type", "value": "number"}], "name": "input"}, ["SpinButtonRole"]], + [{"attributes": [{"name": "type", "value": "checkbox"}], "name": "input"}, ["CheckBoxRole", "SwitchRole"]], + [{"name": "table"}, ["TableRole"]], + [{"name": "input"}, ["InlineTextBoxRole", "TextFieldRole"]], + [{"attributes": [{"name": "type", "value": "text"}], "name": "input"}, ["TextFieldRole"]], + [{"name": "time"}, ["TimeRole"]], + [{"name": "video"}, ["VideoRole"]] + ] + ) + ); + }); + it('should support one-by-one iteration withe the next method', function () { + const iter = elementAXObjectMap[Symbol.iterator](); + const item =iter.next(); + expect(item.value).toBeDefined(); + expect(item.done).toBe(false); + }); + }); describe('content', function () { - it('should have specific elements', function () { + it('entries(), iteration', function () { expect(elementAXObjectMap.entries()).toEqual( + expect.arrayContaining( + [ + [{"name": "abbr"}, ["AbbrRole"]], + [{"name": "article"}, ["ArticleRole"]], + [{"name": "audio"}, ["AudioRole"]], + [{"name": "blockquote"}, ["BlockquoteRole"]], + [{"name": "button"}, ["ButtonRole"]], + [{"name": "canvas"}, ["CanvasRole"]], + [{"name": "caption"}, ["CaptionRole"]], + [{"name": "td"}, ["CellRole"]], + [{"attributes": [{"name": "type", "value": "checkbox"}], "name": "input"}, ["CheckBoxRole", "SwitchRole"]], + [{"attributes": [{"name": "type", "value": "color"}], "name": "input"}, ["ColorWellRole"]], + [{"name": "th"}, ["ColumnHeaderRole"]], + [{"name": "select"}, ["ComboBoxRole", "ListBoxRole"]], + [{"attributes": [{"name": "type", "value": "date"}], "name": "input"}, ["DateRole"]], + [{"attributes": [{"name": "type", "value": "datetime"}], "name": "input"}, ["DateTimeRole"]], + [{"name": "dfn"}, ["DefinitionRole"]], + [{"name": "dd"}, ["DescriptionListDetailRole"]], + [{"name": "dl"}, ["DescriptionListRole"]], + [{"name": "dt"}, ["DescriptionListTermRole"]], + [{"name": "details"}, ["DetailsRole"]], + [{"name": "dialog"}, ["DialogRole"]], + [{"name": "dir"}, ["DirectoryRole"]], + [{"name": "summary"}, ["DisclosureTriangleRole"]], + [{"name": "div"}, ["DivRole"]], + [{"name": "embed"}, ["EmbeddedObjectRole"]], + [{"name": "figcaption"}, ["FigcaptionRole"]], + [{"name": "figure"}, ["FigureRole"]], + [{"name": "footer"}, ["FooterRole"]], + [{"name": "form"}, ["FormRole"]], + [{"name": "h1"}, ["HeadingRole"]], + [{"name": "h2"}, ["HeadingRole"]], + [{"name": "h3"}, ["HeadingRole"]], + [{"name": "h4"}, ["HeadingRole"]], + [{"name": "h5"}, ["HeadingRole"]], + [{"name": "h6"}, ["HeadingRole"]], + [{"name": "iframe"}, ["IframeRole"]], + [{"attributes": [{"name": "usemap"}], "name": "img"}, ["ImageMapRole"]], + [{"name": "img"}, ["ImageRole"]], + [{"name": "input"}, ["InlineTextBoxRole", "TextFieldRole"]], + [{"attributes": [{"name": "type", "value": "time"}], "name": "input"}, ["InputTimeRole"]], + [{"name": "label"}, ["LabelRole"]], + [{"name": "legend"}, ["LegendRole"]], + [{"name": "br"}, ["LineBreakRole"]], + [{"attributes": [{"name": "href"}], "name": "a"}, ["LinkRole"]], + [{"name": "option"}, ["ListBoxOptionRole"]], + [{"name": "datalist"}, ["ListBoxRole"]], + [{"name": "select"}, ["ComboBoxRole", "ListBoxRole"]], + [{"name": "li"}, ["ListItemRole"]], + [{"name": "ul"}, ["ListRole"]], + [{"name": "ol"}, ["ListRole"]], + [{"name": "main"}, ["MainRole"]], + [{"name": "mark"}, ["MarkRole"]], + [{"name": "marquee"}, ["MarqueeRole"]], + [{"name": "menuitem"}, ["MenuItemRole"]], + [{"name": "menu"}, ["MenuRole"]], + [{"name": "meter"}, ["MeterRole"]], + [{"name": "nav"}, ["NavigationRole"]], + [{"name": "p"}, ["ParagraphRole"]], + [{"name": "pre"}, ["PreRole"]], + [{"name": "progress"}, ["ProgressIndicatorRole"]], + [{"attributes": [{"name": "type", "value": "radio"}], "name": "input"}, ["RadioButtonRole"]], + [{"attributes": [{"name": "scope", "value": "row"}], "name": "th"}, ["RowHeaderRole"]], + [{"name": "tr"}, ["RowRole"]], + [{"name": "ruby"}, ["RubyRole"]], + [{"attributes": [{"name": "type", "value": "search"}], "name": "input"}, ["SearchBoxRole"]], + [{"attributes": [{"name": "type", "value": "range"}], "name": "input"}, ["SliderRole"]], + [{"attributes": [{"name": "type", "value": "number"}], "name": "input"}, ["SpinButtonRole"]], + [{"attributes": [{"name": "type", "value": "checkbox"}], "name": "input"}, ["CheckBoxRole", "SwitchRole"]], + [{"name": "table"}, ["TableRole"]], + [{"name": "input"}, ["InlineTextBoxRole", "TextFieldRole"]], + [{"attributes": [{"name": "type", "value": "text"}], "name": "input"}, ["TextFieldRole"]], + [{"name": "time"}, ["TimeRole"]], + [{"name": "video"}, ["VideoRole"]], + ] + ) + ); + expect([...elementAXObjectMap.entries()]).toEqual( + expect.arrayContaining( + [ + [{"name": "abbr"}, ["AbbrRole"]], + [{"name": "article"}, ["ArticleRole"]], + [{"name": "audio"}, ["AudioRole"]], + [{"name": "blockquote"}, ["BlockquoteRole"]], + [{"name": "button"}, ["ButtonRole"]], + [{"name": "canvas"}, ["CanvasRole"]], + [{"name": "caption"}, ["CaptionRole"]], + [{"name": "td"}, ["CellRole"]], + [{"attributes": [{"name": "type", "value": "checkbox"}], "name": "input"}, ["CheckBoxRole", "SwitchRole"]], + [{"attributes": [{"name": "type", "value": "color"}], "name": "input"}, ["ColorWellRole"]], + [{"name": "th"}, ["ColumnHeaderRole"]], + [{"name": "select"}, ["ComboBoxRole", "ListBoxRole"]], + [{"attributes": [{"name": "type", "value": "date"}], "name": "input"}, ["DateRole"]], + [{"attributes": [{"name": "type", "value": "datetime"}], "name": "input"}, ["DateTimeRole"]], + [{"name": "dfn"}, ["DefinitionRole"]], + [{"name": "dd"}, ["DescriptionListDetailRole"]], + [{"name": "dl"}, ["DescriptionListRole"]], + [{"name": "dt"}, ["DescriptionListTermRole"]], + [{"name": "details"}, ["DetailsRole"]], + [{"name": "dialog"}, ["DialogRole"]], + [{"name": "dir"}, ["DirectoryRole"]], + [{"name": "summary"}, ["DisclosureTriangleRole"]], + [{"name": "div"}, ["DivRole"]], + [{"name": "embed"}, ["EmbeddedObjectRole"]], + [{"name": "figcaption"}, ["FigcaptionRole"]], + [{"name": "figure"}, ["FigureRole"]], + [{"name": "footer"}, ["FooterRole"]], + [{"name": "form"}, ["FormRole"]], + [{"name": "h1"}, ["HeadingRole"]], + [{"name": "h2"}, ["HeadingRole"]], + [{"name": "h3"}, ["HeadingRole"]], + [{"name": "h4"}, ["HeadingRole"]], + [{"name": "h5"}, ["HeadingRole"]], + [{"name": "h6"}, ["HeadingRole"]], + [{"name": "iframe"}, ["IframeRole"]], + [{"attributes": [{"name": "usemap"}], "name": "img"}, ["ImageMapRole"]], + [{"name": "img"}, ["ImageRole"]], + [{"name": "input"}, ["InlineTextBoxRole", "TextFieldRole"]], + [{"attributes": [{"name": "type", "value": "time"}], "name": "input"}, ["InputTimeRole"]], + [{"name": "label"}, ["LabelRole"]], + [{"name": "legend"}, ["LegendRole"]], + [{"name": "br"}, ["LineBreakRole"]], + [{"attributes": [{"name": "href"}], "name": "a"}, ["LinkRole"]], + [{"name": "option"}, ["ListBoxOptionRole"]], + [{"name": "datalist"}, ["ListBoxRole"]], + [{"name": "select"}, ["ComboBoxRole", "ListBoxRole"]], + [{"name": "li"}, ["ListItemRole"]], + [{"name": "ul"}, ["ListRole"]], + [{"name": "ol"}, ["ListRole"]], + [{"name": "main"}, ["MainRole"]], + [{"name": "mark"}, ["MarkRole"]], + [{"name": "marquee"}, ["MarqueeRole"]], + [{"name": "menuitem"}, ["MenuItemRole"]], + [{"name": "menu"}, ["MenuRole"]], + [{"name": "meter"}, ["MeterRole"]], + [{"name": "nav"}, ["NavigationRole"]], + [{"name": "p"}, ["ParagraphRole"]], + [{"name": "pre"}, ["PreRole"]], + [{"name": "progress"}, ["ProgressIndicatorRole"]], + [{"attributes": [{"name": "type", "value": "radio"}], "name": "input"}, ["RadioButtonRole"]], + [{"attributes": [{"name": "scope", "value": "row"}], "name": "th"}, ["RowHeaderRole"]], + [{"name": "tr"}, ["RowRole"]], + [{"name": "ruby"}, ["RubyRole"]], + [{"attributes": [{"name": "type", "value": "search"}], "name": "input"}, ["SearchBoxRole"]], + [{"attributes": [{"name": "type", "value": "range"}], "name": "input"}, ["SliderRole"]], + [{"attributes": [{"name": "type", "value": "number"}], "name": "input"}, ["SpinButtonRole"]], + [{"attributes": [{"name": "type", "value": "checkbox"}], "name": "input"}, ["CheckBoxRole", "SwitchRole"]], + [{"name": "table"}, ["TableRole"]], + [{"name": "input"}, ["InlineTextBoxRole", "TextFieldRole"]], + [{"attributes": [{"name": "type", "value": "text"}], "name": "input"}, ["TextFieldRole"]], + [{"name": "time"}, ["TimeRole"]], + [{"name": "video"}, ["VideoRole"]], + ] + ) + ); + }); + it('forEach()', function () { + const output = []; + let context; + elementAXObjectMap.forEach((value, key, map) => { + output.push([key, value]); + if (!context) { + context = map; + } + }); + expect(output).toEqual( expect.arrayContaining( [ [{"name": "abbr"}, ["AbbrRole"]], @@ -83,6 +425,478 @@ describe('elementAXObjectMap', function () { ] ) ); + expect(context).toEqual( + expect.arrayContaining( + [ + [{"name": "abbr"}, ["AbbrRole"]], + [{"name": "article"}, ["ArticleRole"]], + [{"name": "audio"}, ["AudioRole"]], + [{"name": "blockquote"}, ["BlockquoteRole"]], + [{"name": "button"}, ["ButtonRole"]], + [{"name": "canvas"}, ["CanvasRole"]], + [{"name": "caption"}, ["CaptionRole"]], + [{"name": "td"}, ["CellRole"]], + [{"attributes": [{"name": "type", "value": "checkbox"}], "name": "input"}, ["CheckBoxRole", "SwitchRole"]], + [{"attributes": [{"name": "type", "value": "color"}], "name": "input"}, ["ColorWellRole"]], + [{"name": "th"}, ["ColumnHeaderRole"]], + [{"name": "select"}, ["ComboBoxRole", "ListBoxRole"]], + [{"attributes": [{"name": "type", "value": "date"}], "name": "input"}, ["DateRole"]], + [{"attributes": [{"name": "type", "value": "datetime"}], "name": "input"}, ["DateTimeRole"]], + [{"name": "dfn"}, ["DefinitionRole"]], + [{"name": "dd"}, ["DescriptionListDetailRole"]], + [{"name": "dl"}, ["DescriptionListRole"]], + [{"name": "dt"}, ["DescriptionListTermRole"]], + [{"name": "details"}, ["DetailsRole"]], + [{"name": "dialog"}, ["DialogRole"]], + [{"name": "dir"}, ["DirectoryRole"]], + [{"name": "summary"}, ["DisclosureTriangleRole"]], + [{"name": "div"}, ["DivRole"]], + [{"name": "embed"}, ["EmbeddedObjectRole"]], + [{"name": "figcaption"}, ["FigcaptionRole"]], + [{"name": "figure"}, ["FigureRole"]], + [{"name": "footer"}, ["FooterRole"]], + [{"name": "form"}, ["FormRole"]], + [{"name": "h1"}, ["HeadingRole"]], + [{"name": "h2"}, ["HeadingRole"]], + [{"name": "h3"}, ["HeadingRole"]], + [{"name": "h4"}, ["HeadingRole"]], + [{"name": "h5"}, ["HeadingRole"]], + [{"name": "h6"}, ["HeadingRole"]], + [{"name": "iframe"}, ["IframeRole"]], + [{"attributes": [{"name": "usemap"}], "name": "img"}, ["ImageMapRole"]], + [{"name": "img"}, ["ImageRole"]], + [{"name": "input"}, ["InlineTextBoxRole", "TextFieldRole"]], + [{"attributes": [{"name": "type", "value": "time"}], "name": "input"}, ["InputTimeRole"]], + [{"name": "label"}, ["LabelRole"]], + [{"name": "legend"}, ["LegendRole"]], + [{"name": "br"}, ["LineBreakRole"]], + [{"attributes": [{"name": "href"}], "name": "a"}, ["LinkRole"]], + [{"name": "option"}, ["ListBoxOptionRole"]], + [{"name": "datalist"}, ["ListBoxRole"]], + [{"name": "select"}, ["ComboBoxRole", "ListBoxRole"]], + [{"name": "li"}, ["ListItemRole"]], + [{"name": "ul"}, ["ListRole"]], + [{"name": "ol"}, ["ListRole"]], + [{"name": "main"}, ["MainRole"]], + [{"name": "mark"}, ["MarkRole"]], + [{"name": "marquee"}, ["MarqueeRole"]], + [{"name": "menuitem"}, ["MenuItemRole"]], + [{"name": "menu"}, ["MenuRole"]], + [{"name": "meter"}, ["MeterRole"]], + [{"name": "nav"}, ["NavigationRole"]], + [{"name": "p"}, ["ParagraphRole"]], + [{"name": "pre"}, ["PreRole"]], + [{"name": "progress"}, ["ProgressIndicatorRole"]], + [{"attributes": [{"name": "type", "value": "radio"}], "name": "input"}, ["RadioButtonRole"]], + [{"attributes": [{"name": "scope", "value": "row"}], "name": "th"}, ["RowHeaderRole"]], + [{"name": "tr"}, ["RowRole"]], + [{"name": "ruby"}, ["RubyRole"]], + [{"attributes": [{"name": "type", "value": "search"}], "name": "input"}, ["SearchBoxRole"]], + [{"attributes": [{"name": "type", "value": "range"}], "name": "input"}, ["SliderRole"]], + [{"attributes": [{"name": "type", "value": "number"}], "name": "input"}, ["SpinButtonRole"]], + [{"attributes": [{"name": "type", "value": "checkbox"}], "name": "input"}, ["CheckBoxRole", "SwitchRole"]], + [{"name": "table"}, ["TableRole"]], + [{"name": "input"}, ["InlineTextBoxRole", "TextFieldRole"]], + [{"attributes": [{"name": "type", "value": "text"}], "name": "input"}, ["TextFieldRole"]], + [{"name": "time"}, ["TimeRole"]], + [{"name": "video"}, ["VideoRole"]] + ] + ) + ); + }); + it('get()', function () { + expect(elementAXObjectMap.get({'name': 'abbr'})).toEqual(["AbbrRole"]); + expect(elementAXObjectMap.get({"name": "article"})).toEqual(["ArticleRole"]); + expect(elementAXObjectMap.get({"name": "audio"})).toEqual(["AudioRole"]); + expect(elementAXObjectMap.get({"name": "blockquote"})).toEqual(["BlockquoteRole"]); + expect(elementAXObjectMap.get({"name": "button"})).toEqual(["ButtonRole"]); + expect(elementAXObjectMap.get({"name": "canvas"})).toEqual(["CanvasRole"]); + expect(elementAXObjectMap.get({"name": "caption"})).toEqual(["CaptionRole"]); + expect(elementAXObjectMap.get({"name": "td"})).toEqual(["CellRole"]); + expect(elementAXObjectMap.get({"attributes": [{"name": "type", "value": "checkbox"}], "name": "input"})).toEqual(["CheckBoxRole", "SwitchRole"]); + expect(elementAXObjectMap.get({"attributes": [{"name": "type", "value": "color"}], "name": "input"})).toEqual(["ColorWellRole"]); + expect(elementAXObjectMap.get({"name": "th"})).toEqual(["ColumnHeaderRole"]); + expect(elementAXObjectMap.get({"name": "select"})).toEqual(["ComboBoxRole", "ListBoxRole"]); + expect(elementAXObjectMap.get({"attributes": [{"name": "type", "value": "date"}], "name": "input"})).toEqual(["DateRole"]); + expect(elementAXObjectMap.get({"attributes": [{"name": "type", "value": "datetime"}], "name": "input"})).toEqual(["DateTimeRole"]); + expect(elementAXObjectMap.get({"name": "dfn"})).toEqual(["DefinitionRole"]); + expect(elementAXObjectMap.get({"name": "dd"})).toEqual(["DescriptionListDetailRole"]); + expect(elementAXObjectMap.get({"name": "dl"})).toEqual(["DescriptionListRole"]); + expect(elementAXObjectMap.get({"name": "dt"})).toEqual(["DescriptionListTermRole"]); + expect(elementAXObjectMap.get({"name": "details"})).toEqual(["DetailsRole"]); + expect(elementAXObjectMap.get({"name": "dialog"})).toEqual(["DialogRole"]); + expect(elementAXObjectMap.get({"name": "dir"})).toEqual(["DirectoryRole"]); + expect(elementAXObjectMap.get({"name": "summary"})).toEqual(["DisclosureTriangleRole"]); + expect(elementAXObjectMap.get({"name": "div"})).toEqual(["DivRole"]); + expect(elementAXObjectMap.get({"name": "embed"})).toEqual(["EmbeddedObjectRole"]); + expect(elementAXObjectMap.get({"name": "figcaption"})).toEqual(["FigcaptionRole"]); + expect(elementAXObjectMap.get({"name": "figure"})).toEqual(["FigureRole"]); + expect(elementAXObjectMap.get({"name": "footer"})).toEqual(["FooterRole"]); + expect(elementAXObjectMap.get({"name": "form"})).toEqual(["FormRole"]); + expect(elementAXObjectMap.get({"name": "h1"})).toEqual(["HeadingRole"]); + expect(elementAXObjectMap.get({"name": "h2"})).toEqual(["HeadingRole"]); + expect(elementAXObjectMap.get({"name": "h3"})).toEqual(["HeadingRole"]); + expect(elementAXObjectMap.get({"name": "h4"})).toEqual(["HeadingRole"]); + expect(elementAXObjectMap.get({"name": "h5"})).toEqual(["HeadingRole"]); + expect(elementAXObjectMap.get({"name": "h6"})).toEqual(["HeadingRole"]); + expect(elementAXObjectMap.get({"name": "iframe"})).toEqual(["IframeRole"]); + expect(elementAXObjectMap.get({"attributes": [{"name": "usemap"}], "name": "img"})).toEqual(["ImageMapRole"]); + expect(elementAXObjectMap.get({"name": "img"})).toEqual(["ImageRole"]); + expect(elementAXObjectMap.get({"name": "input"})).toEqual(["InlineTextBoxRole", "TextFieldRole"]); + expect(elementAXObjectMap.get({"attributes": [{"name": "type", "value": "time"}], "name": "input"})).toEqual(["InputTimeRole"]); + expect(elementAXObjectMap.get({"name": "label"})).toEqual(["LabelRole"]); + expect(elementAXObjectMap.get({"name": "legend"})).toEqual(["LegendRole"]); + expect(elementAXObjectMap.get({"name": "br"})).toEqual(["LineBreakRole"]); + expect(elementAXObjectMap.get({"attributes": [{"name": "href"}], "name": "a"})).toEqual(["LinkRole"]); + expect(elementAXObjectMap.get({"name": "option"})).toEqual(["ListBoxOptionRole"]); + expect(elementAXObjectMap.get({"name": "datalist"})).toEqual(["ListBoxRole"]); + expect(elementAXObjectMap.get({"name": "select"})).toEqual(["ComboBoxRole", "ListBoxRole"]); + expect(elementAXObjectMap.get({"name": "li"})).toEqual(["ListItemRole"]); + expect(elementAXObjectMap.get({"name": "ul"})).toEqual(["ListRole"]); + expect(elementAXObjectMap.get({"name": "ol"})).toEqual(["ListRole"]); + expect(elementAXObjectMap.get({"name": "main"})).toEqual(["MainRole"]); + expect(elementAXObjectMap.get({"name": "mark"})).toEqual(["MarkRole"]); + expect(elementAXObjectMap.get({"name": "marquee"})).toEqual(["MarqueeRole"]); + expect(elementAXObjectMap.get({"name": "menuitem"})).toEqual(["MenuItemRole"]); + expect(elementAXObjectMap.get({"name": "menu"})).toEqual(["MenuRole"]); + expect(elementAXObjectMap.get({"name": "meter"})).toEqual(["MeterRole"]); + expect(elementAXObjectMap.get({"name": "nav"})).toEqual(["NavigationRole"]); + expect(elementAXObjectMap.get({"name": "p"})).toEqual(["ParagraphRole"]); + expect(elementAXObjectMap.get({"name": "pre"})).toEqual(["PreRole"]); + expect(elementAXObjectMap.get({"name": "progress"})).toEqual(["ProgressIndicatorRole"]); + expect(elementAXObjectMap.get({"attributes": [{"name": "type", "value": "radio"}], "name": "input"})).toEqual(["RadioButtonRole"]); + expect(elementAXObjectMap.get({"attributes": [{"name": "scope", "value": "row"}], "name": "th"})).toEqual(["RowHeaderRole"]); + expect(elementAXObjectMap.get({"name": "tr"})).toEqual(["RowRole"]); + expect(elementAXObjectMap.get({"name": "ruby"})).toEqual(["RubyRole"]); + expect(elementAXObjectMap.get({"attributes": [{"name": "type", "value": "search"}], "name": "input"})).toEqual(["SearchBoxRole"]); + expect(elementAXObjectMap.get({"attributes": [{"name": "type", "value": "range"}], "name": "input"})).toEqual(["SliderRole"]); + expect(elementAXObjectMap.get({"attributes": [{"name": "type", "value": "number"}], "name": "input"})).toEqual(["SpinButtonRole"]); + expect(elementAXObjectMap.get({"attributes": [{"name": "type", "value": "checkbox"}], "name": "input"})).toEqual(["CheckBoxRole", "SwitchRole"]); + expect(elementAXObjectMap.get({"name": "table"})).toEqual(["TableRole"]); + expect(elementAXObjectMap.get({"name": "input"})).toEqual(["InlineTextBoxRole", "TextFieldRole"]); + expect(elementAXObjectMap.get({"attributes": [{"name": "type", "value": "text"}], "name": "input"})).toEqual(["TextFieldRole"]); + expect(elementAXObjectMap.get({"name": "time"})).toEqual(["TimeRole"]); + expect(elementAXObjectMap.get({"name": "video"})).toEqual(["VideoRole"]); + }); + it('has()', function () { + expect(elementAXObjectMap.has({"attributes": [{"name": "type", "value": "radio"}], "name": "input"})).toEqual(true); + expect(elementAXObjectMap.has({"attributes": [{"name": "type", "value": "tv"}], "name": "input"})).toEqual(false); + }); + it('keys(), iteration', function() { + expect(elementAXObjectMap.keys()).toEqual( + expect.arrayContaining( + [ + {"name": "abbr"}, + {"name": "article"}, + {"name": "audio"}, + {"name": "blockquote"}, + {"name": "button"}, + {"name": "canvas"}, + {"name": "caption"}, + {"name": "td"}, + {"attributes": [{"name": "type", "value": "checkbox"}], "name": "input"}, + {"attributes": [{"name": "type", "value": "color"}], "name": "input"}, + {"name": "th"}, + {"name": "select"}, + {"attributes": [{"name": "type", "value": "date"}], "name": "input"}, + {"attributes": [{"name": "type", "value": "datetime"}], "name": "input"}, + {"name": "dfn"}, + {"name": "dd"}, + {"name": "dl"}, + {"name": "dt"}, + {"name": "details"}, + {"name": "dialog"}, + {"name": "dir"}, + {"name": "summary"}, + {"name": "div"}, + {"name": "embed"}, + {"name": "figcaption"}, + {"name": "figure"}, + {"name": "footer"}, + {"name": "form"}, + {"name": "h1"}, + {"name": "h2"}, + {"name": "h3"}, + {"name": "h4"}, + {"name": "h5"}, + {"name": "h6"}, + {"name": "iframe"}, + {"attributes": [{"name": "usemap"}], "name": "img"}, + {"name": "img"}, + {"name": "input"}, + {"attributes": [{"name": "type", "value": "time"}], "name": "input"}, + {"name": "label"}, + {"name": "legend"}, + {"name": "br"}, + {"attributes": [{"name": "href"}], "name": "a"}, + {"name": "option"}, + {"name": "datalist"}, + {"name": "select"}, + {"name": "li"}, + {"name": "ul"}, + {"name": "ol"}, + {"name": "main"}, + {"name": "mark"}, + {"name": "marquee"}, + {"name": "menuitem"}, + {"name": "menu"}, + {"name": "meter"}, + {"name": "nav"}, + {"name": "p"}, + {"name": "pre"}, + {"name": "progress"}, + {"attributes": [{"name": "type", "value": "radio"}], "name": "input"}, + {"attributes": [{"name": "scope", "value": "row"}], "name": "th"}, + {"name": "tr"}, + {"name": "ruby"}, + {"attributes": [{"name": "type", "value": "search"}], "name": "input"}, + {"attributes": [{"name": "type", "value": "range"}], "name": "input"}, + {"attributes": [{"name": "type", "value": "number"}], "name": "input"}, + {"attributes": [{"name": "type", "value": "checkbox"}], "name": "input"}, + {"name": "table"}, + {"name": "input"}, + {"attributes": [{"name": "type", "value": "text"}], "name": "input"}, + {"name": "time"}, + {"name": "video"}, + ] + ) + ); + expect([...elementAXObjectMap.keys()]).toEqual( + expect.arrayContaining( + [ + {"name": "abbr"}, + {"name": "article"}, + {"name": "audio"}, + {"name": "blockquote"}, + {"name": "button"}, + {"name": "canvas"}, + {"name": "caption"}, + {"name": "td"}, + {"attributes": [{"name": "type", "value": "checkbox"}], "name": "input"}, + {"attributes": [{"name": "type", "value": "color"}], "name": "input"}, + {"name": "th"}, + {"name": "select"}, + {"attributes": [{"name": "type", "value": "date"}], "name": "input"}, + {"attributes": [{"name": "type", "value": "datetime"}], "name": "input"}, + {"name": "dfn"}, + {"name": "dd"}, + {"name": "dl"}, + {"name": "dt"}, + {"name": "details"}, + {"name": "dialog"}, + {"name": "dir"}, + {"name": "summary"}, + {"name": "div"}, + {"name": "embed"}, + {"name": "figcaption"}, + {"name": "figure"}, + {"name": "footer"}, + {"name": "form"}, + {"name": "h1"}, + {"name": "h2"}, + {"name": "h3"}, + {"name": "h4"}, + {"name": "h5"}, + {"name": "h6"}, + {"name": "iframe"}, + {"attributes": [{"name": "usemap"}], "name": "img"}, + {"name": "img"}, + {"name": "input"}, + {"attributes": [{"name": "type", "value": "time"}], "name": "input"}, + {"name": "label"}, + {"name": "legend"}, + {"name": "br"}, + {"attributes": [{"name": "href"}], "name": "a"}, + {"name": "option"}, + {"name": "datalist"}, + {"name": "select"}, + {"name": "li"}, + {"name": "ul"}, + {"name": "ol"}, + {"name": "main"}, + {"name": "mark"}, + {"name": "marquee"}, + {"name": "menuitem"}, + {"name": "menu"}, + {"name": "meter"}, + {"name": "nav"}, + {"name": "p"}, + {"name": "pre"}, + {"name": "progress"}, + {"attributes": [{"name": "type", "value": "radio"}], "name": "input"}, + {"attributes": [{"name": "scope", "value": "row"}], "name": "th"}, + {"name": "tr"}, + {"name": "ruby"}, + {"attributes": [{"name": "type", "value": "search"}], "name": "input"}, + {"attributes": [{"name": "type", "value": "range"}], "name": "input"}, + {"attributes": [{"name": "type", "value": "number"}], "name": "input"}, + {"attributes": [{"name": "type", "value": "checkbox"}], "name": "input"}, + {"name": "table"}, + {"name": "input"}, + {"attributes": [{"name": "type", "value": "text"}], "name": "input"}, + {"name": "time"}, + {"name": "video"}, + ] + ) + ); + }); + it('values(), iteration', function() { + expect(elementAXObjectMap.values()).toEqual( + expect.arrayContaining( + [ + ["AbbrRole"], + ["ArticleRole"], + ["AudioRole"], + ["BlockquoteRole"], + ["ButtonRole"], + ["CanvasRole"], + ["CaptionRole"], + ["CellRole"], + ["CheckBoxRole", "SwitchRole"], + ["ColorWellRole"], + ["ColumnHeaderRole"], + ["ComboBoxRole", "ListBoxRole"], + ["DateRole"], + ["DateTimeRole"], + ["DefinitionRole"], + ["DescriptionListDetailRole"], + ["DescriptionListRole"], + ["DescriptionListTermRole"], + ["DetailsRole"], + ["DialogRole"], + ["DirectoryRole"], + ["DisclosureTriangleRole"], + ["DivRole"], + ["EmbeddedObjectRole"], + ["FigcaptionRole"], + ["FigureRole"], + ["FooterRole"], + ["FormRole"], + ["HeadingRole"], + ["HeadingRole"], + ["HeadingRole"], + ["HeadingRole"], + ["HeadingRole"], + ["HeadingRole"], + ["IframeRole"], + ["ImageMapRole"], + ["ImageRole"], + ["InlineTextBoxRole", "TextFieldRole"], + ["InputTimeRole"], + ["LabelRole"], + ["LegendRole"], + ["LineBreakRole"], + ["LinkRole"], + ["ListBoxOptionRole"], + ["ListBoxRole"], + ["ComboBoxRole", "ListBoxRole"], + ["ListItemRole"], + ["ListRole"], + ["ListRole"], + ["MainRole"], + ["MarkRole"], + ["MarqueeRole"], + ["MenuItemRole"], + ["MenuRole"], + ["MeterRole"], + ["NavigationRole"], + ["ParagraphRole"], + ["PreRole"], + ["ProgressIndicatorRole"], + ["RadioButtonRole"], + ["RowHeaderRole"], + ["RowRole"], + ["RubyRole"], + ["SearchBoxRole"], + ["SliderRole"], + ["SpinButtonRole"], + ["CheckBoxRole", "SwitchRole"], + ["TableRole"], + ["InlineTextBoxRole", "TextFieldRole"], + ["TextFieldRole"], + ["TimeRole"], + ["VideoRole"], + ] + ) + ); + expect([...elementAXObjectMap.values()]).toEqual( + expect.arrayContaining( + [ + ["AbbrRole"], + ["ArticleRole"], + ["AudioRole"], + ["BlockquoteRole"], + ["ButtonRole"], + ["CanvasRole"], + ["CaptionRole"], + ["CellRole"], + ["CheckBoxRole", "SwitchRole"], + ["ColorWellRole"], + ["ColumnHeaderRole"], + ["ComboBoxRole", "ListBoxRole"], + ["DateRole"], + ["DateTimeRole"], + ["DefinitionRole"], + ["DescriptionListDetailRole"], + ["DescriptionListRole"], + ["DescriptionListTermRole"], + ["DetailsRole"], + ["DialogRole"], + ["DirectoryRole"], + ["DisclosureTriangleRole"], + ["DivRole"], + ["EmbeddedObjectRole"], + ["FigcaptionRole"], + ["FigureRole"], + ["FooterRole"], + ["FormRole"], + ["HeadingRole"], + ["HeadingRole"], + ["HeadingRole"], + ["HeadingRole"], + ["HeadingRole"], + ["HeadingRole"], + ["IframeRole"], + ["ImageMapRole"], + ["ImageRole"], + ["InlineTextBoxRole", "TextFieldRole"], + ["InputTimeRole"], + ["LabelRole"], + ["LegendRole"], + ["LineBreakRole"], + ["LinkRole"], + ["ListBoxOptionRole"], + ["ListBoxRole"], + ["ComboBoxRole", "ListBoxRole"], + ["ListItemRole"], + ["ListRole"], + ["ListRole"], + ["MainRole"], + ["MarkRole"], + ["MarqueeRole"], + ["MenuItemRole"], + ["MenuRole"], + ["MeterRole"], + ["NavigationRole"], + ["ParagraphRole"], + ["PreRole"], + ["ProgressIndicatorRole"], + ["RadioButtonRole"], + ["RowHeaderRole"], + ["RowRole"], + ["RubyRole"], + ["SearchBoxRole"], + ["SliderRole"], + ["SpinButtonRole"], + ["CheckBoxRole", "SwitchRole"], + ["TableRole"], + ["InlineTextBoxRole", "TextFieldRole"], + ["TextFieldRole"], + ["TimeRole"], + ["VideoRole"], + ] + ) + ); }); }); }); diff --git a/__tests__/src/util/iterationDecorator-test.js b/__tests__/src/util/iterationDecorator-test.js new file mode 100644 index 0000000..30b317f --- /dev/null +++ b/__tests__/src/util/iterationDecorator-test.js @@ -0,0 +1,61 @@ +/* eslint-env mocha */ +import expect from 'expect'; +import iterationDecorator from '../../../src/util/iterationDecorator'; + +describe('iterationDecorator', function () { + describe('should add a Symbol.iterator property to a collection', function () { + it('should return the values when iterated', function () { + // const collection = {a: 'apple', b: 'banana', c: 'cantaloupe'}; + const collection = { + 'a': 'apple', + 'b': 'banana', + 'c': 'cantaloupe', + }; + const arr = ['apple', 'banana', 'cantaloupe']; + const iter = iterationDecorator(collection, Object.values(collection)); + expect([...iter]).toEqual(expect.arrayContaining(arr)); + }); + }); + describe('when Symbol is not defined in the global space', function () { + beforeEach(function () { + global.originalSymbol = global.Symbol + global.originalSymbolIterator = global.Symbol.iterator; + global.Symbol = undefined; + }); + it('should not add a Symbol.iterator property to a collection', function () { + const collection = { + 'a': 'apple', + 'b': 'banana', + 'c': 'cantaloupe', + }; + const iter = iterationDecorator(collection, []); + expect(iter[global.originalSymbolIterator]).not.toBeDefined(); + }); + afterEach(function () { + global.Symbol = global.originalSymbol; + global.originalSymbol = undefined; + global.originalSymbolIterator = undefined; + }); + }); + describe('when Symbol.iterator is not defined in the global space', function () { + beforeEach(function () { + global.originalSymbol = global.Symbol + global.originalSymbolIterator = global.Symbol.iterator; + global.Symbol = function () {}; + }); + it('should not add a Symbol.iterator property to a collection', function () { + const collection = { + 'a': 'apple', + 'b': 'banana', + 'c': 'cantaloupe', + }; + const iter = iterationDecorator(collection, []); + expect(iter[global.originalSymbolIterator]).not.toBeDefined(); + }); + afterEach(function () { + global.Symbol = global.originalSymbol; + global.originalSymbol = undefined; + global.originalSymbolIterator = undefined; + }); + }); +}); \ No newline at end of file diff --git a/__tests__/src/util/iteratorProxy-test.js b/__tests__/src/util/iteratorProxy-test.js new file mode 100644 index 0000000..979806c --- /dev/null +++ b/__tests__/src/util/iteratorProxy-test.js @@ -0,0 +1,13 @@ +/* eslint-env mocha */ +import expect from 'expect'; +import iteratorProxy from '../../../src/util/iteratorProxy'; + +describe('iteratorProxy', function () { + it('should create an iterator for the bound array', function () { + const arr = ['a', 'b', 'c']; + const iter = { + [Symbol.iterator]: iteratorProxy.bind(arr) + }; + expect([...iter]).toEqual(expect.arrayContaining(arr)); + }); +}); \ No newline at end of file diff --git a/flow-typed/npm/@babel/cli_vx.x.x.js b/flow-typed/npm/@babel/cli_vx.x.x.js new file mode 100644 index 0000000..d4684d5 --- /dev/null +++ b/flow-typed/npm/@babel/cli_vx.x.x.js @@ -0,0 +1,97 @@ +// flow-typed signature: faee240f2d5ef277c6da759bb5a2e5ec +// flow-typed version: <>/@babel/cli_v^7.18.10/flow_v0.185.2 + +/** + * This is an autogenerated libdef stub for: + * + * '@babel/cli' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module '@babel/cli' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module '@babel/cli/bin/babel-external-helpers' { + declare module.exports: any; +} + +declare module '@babel/cli/bin/babel' { + declare module.exports: any; +} + +declare module '@babel/cli/lib/babel-external-helpers' { + declare module.exports: any; +} + +declare module '@babel/cli/lib/babel/dir' { + declare module.exports: any; +} + +declare module '@babel/cli/lib/babel/file' { + declare module.exports: any; +} + +declare module '@babel/cli/lib/babel' { + declare module.exports: any; +} + +declare module '@babel/cli/lib/babel/options' { + declare module.exports: any; +} + +declare module '@babel/cli/lib/babel/util' { + declare module.exports: any; +} + +declare module '@babel/cli/lib/babel/watcher' { + declare module.exports: any; +} + +// Filename aliases +declare module '@babel/cli/bin/babel-external-helpers.js' { + declare module.exports: $Exports<'@babel/cli/bin/babel-external-helpers'>; +} +declare module '@babel/cli/bin/babel.js' { + declare module.exports: $Exports<'@babel/cli/bin/babel'>; +} +declare module '@babel/cli/index' { + declare module.exports: $Exports<'@babel/cli'>; +} +declare module '@babel/cli/index.js' { + declare module.exports: $Exports<'@babel/cli'>; +} +declare module '@babel/cli/lib/babel-external-helpers.js' { + declare module.exports: $Exports<'@babel/cli/lib/babel-external-helpers'>; +} +declare module '@babel/cli/lib/babel/dir.js' { + declare module.exports: $Exports<'@babel/cli/lib/babel/dir'>; +} +declare module '@babel/cli/lib/babel/file.js' { + declare module.exports: $Exports<'@babel/cli/lib/babel/file'>; +} +declare module '@babel/cli/lib/babel/index' { + declare module.exports: $Exports<'@babel/cli/lib/babel'>; +} +declare module '@babel/cli/lib/babel/index.js' { + declare module.exports: $Exports<'@babel/cli/lib/babel'>; +} +declare module '@babel/cli/lib/babel/options.js' { + declare module.exports: $Exports<'@babel/cli/lib/babel/options'>; +} +declare module '@babel/cli/lib/babel/util.js' { + declare module.exports: $Exports<'@babel/cli/lib/babel/util'>; +} +declare module '@babel/cli/lib/babel/watcher.js' { + declare module.exports: $Exports<'@babel/cli/lib/babel/watcher'>; +} diff --git a/flow-typed/npm/@babel/core_vx.x.x.js b/flow-typed/npm/@babel/core_vx.x.x.js new file mode 100644 index 0000000..756054c --- /dev/null +++ b/flow-typed/npm/@babel/core_vx.x.x.js @@ -0,0 +1,404 @@ +// flow-typed signature: ac789787ec5b60cb09a90b008a70668d +// flow-typed version: <>/@babel/core_v^7.18.13/flow_v0.185.2 + +/** + * This is an autogenerated libdef stub for: + * + * '@babel/core' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module '@babel/core' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module '@babel/core/lib/config/cache-contexts' { + declare module.exports: any; +} + +declare module '@babel/core/lib/config/caching' { + declare module.exports: any; +} + +declare module '@babel/core/lib/config/config-chain' { + declare module.exports: any; +} + +declare module '@babel/core/lib/config/config-descriptors' { + declare module.exports: any; +} + +declare module '@babel/core/lib/config/files/configuration' { + declare module.exports: any; +} + +declare module '@babel/core/lib/config/files/import-meta-resolve' { + declare module.exports: any; +} + +declare module '@babel/core/lib/config/files/index-browser' { + declare module.exports: any; +} + +declare module '@babel/core/lib/config/files' { + declare module.exports: any; +} + +declare module '@babel/core/lib/config/files/module-types' { + declare module.exports: any; +} + +declare module '@babel/core/lib/config/files/package' { + declare module.exports: any; +} + +declare module '@babel/core/lib/config/files/plugins' { + declare module.exports: any; +} + +declare module '@babel/core/lib/config/files/types' { + declare module.exports: any; +} + +declare module '@babel/core/lib/config/files/utils' { + declare module.exports: any; +} + +declare module '@babel/core/lib/config/full' { + declare module.exports: any; +} + +declare module '@babel/core/lib/config/helpers/config-api' { + declare module.exports: any; +} + +declare module '@babel/core/lib/config/helpers/deep-array' { + declare module.exports: any; +} + +declare module '@babel/core/lib/config/helpers/environment' { + declare module.exports: any; +} + +declare module '@babel/core/lib/config' { + declare module.exports: any; +} + +declare module '@babel/core/lib/config/item' { + declare module.exports: any; +} + +declare module '@babel/core/lib/config/partial' { + declare module.exports: any; +} + +declare module '@babel/core/lib/config/pattern-to-regex' { + declare module.exports: any; +} + +declare module '@babel/core/lib/config/plugin' { + declare module.exports: any; +} + +declare module '@babel/core/lib/config/printer' { + declare module.exports: any; +} + +declare module '@babel/core/lib/config/resolve-targets-browser' { + declare module.exports: any; +} + +declare module '@babel/core/lib/config/resolve-targets' { + declare module.exports: any; +} + +declare module '@babel/core/lib/config/util' { + declare module.exports: any; +} + +declare module '@babel/core/lib/config/validation/option-assertions' { + declare module.exports: any; +} + +declare module '@babel/core/lib/config/validation/options' { + declare module.exports: any; +} + +declare module '@babel/core/lib/config/validation/plugins' { + declare module.exports: any; +} + +declare module '@babel/core/lib/config/validation/removed' { + declare module.exports: any; +} + +declare module '@babel/core/lib/gensync-utils/async' { + declare module.exports: any; +} + +declare module '@babel/core/lib/gensync-utils/fs' { + declare module.exports: any; +} + +declare module '@babel/core/lib/gensync-utils/functional' { + declare module.exports: any; +} + +declare module '@babel/core/lib' { + declare module.exports: any; +} + +declare module '@babel/core/lib/parse' { + declare module.exports: any; +} + +declare module '@babel/core/lib/parser' { + declare module.exports: any; +} + +declare module '@babel/core/lib/parser/util/missing-plugin-helper' { + declare module.exports: any; +} + +declare module '@babel/core/lib/tools/build-external-helpers' { + declare module.exports: any; +} + +declare module '@babel/core/lib/transform-ast' { + declare module.exports: any; +} + +declare module '@babel/core/lib/transform-file-browser' { + declare module.exports: any; +} + +declare module '@babel/core/lib/transform-file' { + declare module.exports: any; +} + +declare module '@babel/core/lib/transform' { + declare module.exports: any; +} + +declare module '@babel/core/lib/transformation/block-hoist-plugin' { + declare module.exports: any; +} + +declare module '@babel/core/lib/transformation/file/file' { + declare module.exports: any; +} + +declare module '@babel/core/lib/transformation/file/generate' { + declare module.exports: any; +} + +declare module '@babel/core/lib/transformation/file/merge-map' { + declare module.exports: any; +} + +declare module '@babel/core/lib/transformation' { + declare module.exports: any; +} + +declare module '@babel/core/lib/transformation/normalize-file' { + declare module.exports: any; +} + +declare module '@babel/core/lib/transformation/normalize-opts' { + declare module.exports: any; +} + +declare module '@babel/core/lib/transformation/plugin-pass' { + declare module.exports: any; +} + +declare module '@babel/core/lib/transformation/util/clone-deep' { + declare module.exports: any; +} + +declare module '@babel/core/lib/vendor/import-meta-resolve' { + declare module.exports: any; +} + +// Filename aliases +declare module '@babel/core/lib/config/cache-contexts.js' { + declare module.exports: $Exports<'@babel/core/lib/config/cache-contexts'>; +} +declare module '@babel/core/lib/config/caching.js' { + declare module.exports: $Exports<'@babel/core/lib/config/caching'>; +} +declare module '@babel/core/lib/config/config-chain.js' { + declare module.exports: $Exports<'@babel/core/lib/config/config-chain'>; +} +declare module '@babel/core/lib/config/config-descriptors.js' { + declare module.exports: $Exports<'@babel/core/lib/config/config-descriptors'>; +} +declare module '@babel/core/lib/config/files/configuration.js' { + declare module.exports: $Exports<'@babel/core/lib/config/files/configuration'>; +} +declare module '@babel/core/lib/config/files/import-meta-resolve.js' { + declare module.exports: $Exports<'@babel/core/lib/config/files/import-meta-resolve'>; +} +declare module '@babel/core/lib/config/files/index-browser.js' { + declare module.exports: $Exports<'@babel/core/lib/config/files/index-browser'>; +} +declare module '@babel/core/lib/config/files/index' { + declare module.exports: $Exports<'@babel/core/lib/config/files'>; +} +declare module '@babel/core/lib/config/files/index.js' { + declare module.exports: $Exports<'@babel/core/lib/config/files'>; +} +declare module '@babel/core/lib/config/files/module-types.js' { + declare module.exports: $Exports<'@babel/core/lib/config/files/module-types'>; +} +declare module '@babel/core/lib/config/files/package.js' { + declare module.exports: $Exports<'@babel/core/lib/config/files/package'>; +} +declare module '@babel/core/lib/config/files/plugins.js' { + declare module.exports: $Exports<'@babel/core/lib/config/files/plugins'>; +} +declare module '@babel/core/lib/config/files/types.js' { + declare module.exports: $Exports<'@babel/core/lib/config/files/types'>; +} +declare module '@babel/core/lib/config/files/utils.js' { + declare module.exports: $Exports<'@babel/core/lib/config/files/utils'>; +} +declare module '@babel/core/lib/config/full.js' { + declare module.exports: $Exports<'@babel/core/lib/config/full'>; +} +declare module '@babel/core/lib/config/helpers/config-api.js' { + declare module.exports: $Exports<'@babel/core/lib/config/helpers/config-api'>; +} +declare module '@babel/core/lib/config/helpers/deep-array.js' { + declare module.exports: $Exports<'@babel/core/lib/config/helpers/deep-array'>; +} +declare module '@babel/core/lib/config/helpers/environment.js' { + declare module.exports: $Exports<'@babel/core/lib/config/helpers/environment'>; +} +declare module '@babel/core/lib/config/index' { + declare module.exports: $Exports<'@babel/core/lib/config'>; +} +declare module '@babel/core/lib/config/index.js' { + declare module.exports: $Exports<'@babel/core/lib/config'>; +} +declare module '@babel/core/lib/config/item.js' { + declare module.exports: $Exports<'@babel/core/lib/config/item'>; +} +declare module '@babel/core/lib/config/partial.js' { + declare module.exports: $Exports<'@babel/core/lib/config/partial'>; +} +declare module '@babel/core/lib/config/pattern-to-regex.js' { + declare module.exports: $Exports<'@babel/core/lib/config/pattern-to-regex'>; +} +declare module '@babel/core/lib/config/plugin.js' { + declare module.exports: $Exports<'@babel/core/lib/config/plugin'>; +} +declare module '@babel/core/lib/config/printer.js' { + declare module.exports: $Exports<'@babel/core/lib/config/printer'>; +} +declare module '@babel/core/lib/config/resolve-targets-browser.js' { + declare module.exports: $Exports<'@babel/core/lib/config/resolve-targets-browser'>; +} +declare module '@babel/core/lib/config/resolve-targets.js' { + declare module.exports: $Exports<'@babel/core/lib/config/resolve-targets'>; +} +declare module '@babel/core/lib/config/util.js' { + declare module.exports: $Exports<'@babel/core/lib/config/util'>; +} +declare module '@babel/core/lib/config/validation/option-assertions.js' { + declare module.exports: $Exports<'@babel/core/lib/config/validation/option-assertions'>; +} +declare module '@babel/core/lib/config/validation/options.js' { + declare module.exports: $Exports<'@babel/core/lib/config/validation/options'>; +} +declare module '@babel/core/lib/config/validation/plugins.js' { + declare module.exports: $Exports<'@babel/core/lib/config/validation/plugins'>; +} +declare module '@babel/core/lib/config/validation/removed.js' { + declare module.exports: $Exports<'@babel/core/lib/config/validation/removed'>; +} +declare module '@babel/core/lib/gensync-utils/async.js' { + declare module.exports: $Exports<'@babel/core/lib/gensync-utils/async'>; +} +declare module '@babel/core/lib/gensync-utils/fs.js' { + declare module.exports: $Exports<'@babel/core/lib/gensync-utils/fs'>; +} +declare module '@babel/core/lib/gensync-utils/functional.js' { + declare module.exports: $Exports<'@babel/core/lib/gensync-utils/functional'>; +} +declare module '@babel/core/lib/index' { + declare module.exports: $Exports<'@babel/core/lib'>; +} +declare module '@babel/core/lib/index.js' { + declare module.exports: $Exports<'@babel/core/lib'>; +} +declare module '@babel/core/lib/parse.js' { + declare module.exports: $Exports<'@babel/core/lib/parse'>; +} +declare module '@babel/core/lib/parser/index' { + declare module.exports: $Exports<'@babel/core/lib/parser'>; +} +declare module '@babel/core/lib/parser/index.js' { + declare module.exports: $Exports<'@babel/core/lib/parser'>; +} +declare module '@babel/core/lib/parser/util/missing-plugin-helper.js' { + declare module.exports: $Exports<'@babel/core/lib/parser/util/missing-plugin-helper'>; +} +declare module '@babel/core/lib/tools/build-external-helpers.js' { + declare module.exports: $Exports<'@babel/core/lib/tools/build-external-helpers'>; +} +declare module '@babel/core/lib/transform-ast.js' { + declare module.exports: $Exports<'@babel/core/lib/transform-ast'>; +} +declare module '@babel/core/lib/transform-file-browser.js' { + declare module.exports: $Exports<'@babel/core/lib/transform-file-browser'>; +} +declare module '@babel/core/lib/transform-file.js' { + declare module.exports: $Exports<'@babel/core/lib/transform-file'>; +} +declare module '@babel/core/lib/transform.js' { + declare module.exports: $Exports<'@babel/core/lib/transform'>; +} +declare module '@babel/core/lib/transformation/block-hoist-plugin.js' { + declare module.exports: $Exports<'@babel/core/lib/transformation/block-hoist-plugin'>; +} +declare module '@babel/core/lib/transformation/file/file.js' { + declare module.exports: $Exports<'@babel/core/lib/transformation/file/file'>; +} +declare module '@babel/core/lib/transformation/file/generate.js' { + declare module.exports: $Exports<'@babel/core/lib/transformation/file/generate'>; +} +declare module '@babel/core/lib/transformation/file/merge-map.js' { + declare module.exports: $Exports<'@babel/core/lib/transformation/file/merge-map'>; +} +declare module '@babel/core/lib/transformation/index' { + declare module.exports: $Exports<'@babel/core/lib/transformation'>; +} +declare module '@babel/core/lib/transformation/index.js' { + declare module.exports: $Exports<'@babel/core/lib/transformation'>; +} +declare module '@babel/core/lib/transformation/normalize-file.js' { + declare module.exports: $Exports<'@babel/core/lib/transformation/normalize-file'>; +} +declare module '@babel/core/lib/transformation/normalize-opts.js' { + declare module.exports: $Exports<'@babel/core/lib/transformation/normalize-opts'>; +} +declare module '@babel/core/lib/transformation/plugin-pass.js' { + declare module.exports: $Exports<'@babel/core/lib/transformation/plugin-pass'>; +} +declare module '@babel/core/lib/transformation/util/clone-deep.js' { + declare module.exports: $Exports<'@babel/core/lib/transformation/util/clone-deep'>; +} +declare module '@babel/core/lib/vendor/import-meta-resolve.js' { + declare module.exports: $Exports<'@babel/core/lib/vendor/import-meta-resolve'>; +} diff --git a/flow-typed/npm/@babel/eslint-parser_vx.x.x.js b/flow-typed/npm/@babel/eslint-parser_vx.x.x.js new file mode 100644 index 0000000..569d520 --- /dev/null +++ b/flow-typed/npm/@babel/eslint-parser_vx.x.x.js @@ -0,0 +1,18 @@ +// flow-typed signature: 0bb59b2587f75b0f3d614f9260c9853f +// flow-typed version: <>/@babel/eslint-parser_v^7.18.9/flow_v0.185.2 + +/** + * This is an autogenerated libdef stub for: + * + * '@babel/eslint-parser' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module '@babel/eslint-parser' { + declare module.exports: any; +} diff --git a/flow-typed/npm/@babel/preset-env_vx.x.x.js b/flow-typed/npm/@babel/preset-env_vx.x.x.js new file mode 100644 index 0000000..341f045 --- /dev/null +++ b/flow-typed/npm/@babel/preset-env_vx.x.x.js @@ -0,0 +1,203 @@ +// flow-typed signature: 017d6cb072a14938df83b368d36db67f +// flow-typed version: <>/@babel/preset-env_v^7.18.10/flow_v0.185.2 + +/** + * This is an autogenerated libdef stub for: + * + * '@babel/preset-env' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module '@babel/preset-env' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module '@babel/preset-env/data/built-in-modules' { + declare module.exports: any; +} + +declare module '@babel/preset-env/data/built-in-modules.json' { + declare module.exports: any; +} + +declare module '@babel/preset-env/data/built-ins' { + declare module.exports: any; +} + +declare module '@babel/preset-env/data/built-ins.json' { + declare module.exports: any; +} + +declare module '@babel/preset-env/data/core-js-compat' { + declare module.exports: any; +} + +declare module '@babel/preset-env/data/corejs2-built-ins' { + declare module.exports: any; +} + +declare module '@babel/preset-env/data/corejs2-built-ins.json' { + declare module.exports: any; +} + +declare module '@babel/preset-env/data/plugins' { + declare module.exports: any; +} + +declare module '@babel/preset-env/data/plugins.json' { + declare module.exports: any; +} + +declare module '@babel/preset-env/data/shipped-proposals' { + declare module.exports: any; +} + +declare module '@babel/preset-env/data/unreleased-labels' { + declare module.exports: any; +} + +declare module '@babel/preset-env/lib/available-plugins' { + declare module.exports: any; +} + +declare module '@babel/preset-env/lib/debug' { + declare module.exports: any; +} + +declare module '@babel/preset-env/lib/filter-items' { + declare module.exports: any; +} + +declare module '@babel/preset-env/lib/get-option-specific-excludes' { + declare module.exports: any; +} + +declare module '@babel/preset-env/lib' { + declare module.exports: any; +} + +declare module '@babel/preset-env/lib/module-transformations' { + declare module.exports: any; +} + +declare module '@babel/preset-env/lib/normalize-options' { + declare module.exports: any; +} + +declare module '@babel/preset-env/lib/options' { + declare module.exports: any; +} + +declare module '@babel/preset-env/lib/plugins-compat-data' { + declare module.exports: any; +} + +declare module '@babel/preset-env/lib/polyfills/babel-polyfill' { + declare module.exports: any; +} + +declare module '@babel/preset-env/lib/polyfills/regenerator' { + declare module.exports: any; +} + +declare module '@babel/preset-env/lib/polyfills/utils' { + declare module.exports: any; +} + +declare module '@babel/preset-env/lib/shipped-proposals' { + declare module.exports: any; +} + +declare module '@babel/preset-env/lib/targets-parser' { + declare module.exports: any; +} + +// Filename aliases +declare module '@babel/preset-env/data/built-in-modules.js' { + declare module.exports: $Exports<'@babel/preset-env/data/built-in-modules'>; +} +declare module '@babel/preset-env/data/built-in-modules.json.js' { + declare module.exports: $Exports<'@babel/preset-env/data/built-in-modules.json'>; +} +declare module '@babel/preset-env/data/built-ins.js' { + declare module.exports: $Exports<'@babel/preset-env/data/built-ins'>; +} +declare module '@babel/preset-env/data/built-ins.json.js' { + declare module.exports: $Exports<'@babel/preset-env/data/built-ins.json'>; +} +declare module '@babel/preset-env/data/core-js-compat.js' { + declare module.exports: $Exports<'@babel/preset-env/data/core-js-compat'>; +} +declare module '@babel/preset-env/data/corejs2-built-ins.js' { + declare module.exports: $Exports<'@babel/preset-env/data/corejs2-built-ins'>; +} +declare module '@babel/preset-env/data/corejs2-built-ins.json.js' { + declare module.exports: $Exports<'@babel/preset-env/data/corejs2-built-ins.json'>; +} +declare module '@babel/preset-env/data/plugins.js' { + declare module.exports: $Exports<'@babel/preset-env/data/plugins'>; +} +declare module '@babel/preset-env/data/plugins.json.js' { + declare module.exports: $Exports<'@babel/preset-env/data/plugins.json'>; +} +declare module '@babel/preset-env/data/shipped-proposals.js' { + declare module.exports: $Exports<'@babel/preset-env/data/shipped-proposals'>; +} +declare module '@babel/preset-env/data/unreleased-labels.js' { + declare module.exports: $Exports<'@babel/preset-env/data/unreleased-labels'>; +} +declare module '@babel/preset-env/lib/available-plugins.js' { + declare module.exports: $Exports<'@babel/preset-env/lib/available-plugins'>; +} +declare module '@babel/preset-env/lib/debug.js' { + declare module.exports: $Exports<'@babel/preset-env/lib/debug'>; +} +declare module '@babel/preset-env/lib/filter-items.js' { + declare module.exports: $Exports<'@babel/preset-env/lib/filter-items'>; +} +declare module '@babel/preset-env/lib/get-option-specific-excludes.js' { + declare module.exports: $Exports<'@babel/preset-env/lib/get-option-specific-excludes'>; +} +declare module '@babel/preset-env/lib/index' { + declare module.exports: $Exports<'@babel/preset-env/lib'>; +} +declare module '@babel/preset-env/lib/index.js' { + declare module.exports: $Exports<'@babel/preset-env/lib'>; +} +declare module '@babel/preset-env/lib/module-transformations.js' { + declare module.exports: $Exports<'@babel/preset-env/lib/module-transformations'>; +} +declare module '@babel/preset-env/lib/normalize-options.js' { + declare module.exports: $Exports<'@babel/preset-env/lib/normalize-options'>; +} +declare module '@babel/preset-env/lib/options.js' { + declare module.exports: $Exports<'@babel/preset-env/lib/options'>; +} +declare module '@babel/preset-env/lib/plugins-compat-data.js' { + declare module.exports: $Exports<'@babel/preset-env/lib/plugins-compat-data'>; +} +declare module '@babel/preset-env/lib/polyfills/babel-polyfill.js' { + declare module.exports: $Exports<'@babel/preset-env/lib/polyfills/babel-polyfill'>; +} +declare module '@babel/preset-env/lib/polyfills/regenerator.js' { + declare module.exports: $Exports<'@babel/preset-env/lib/polyfills/regenerator'>; +} +declare module '@babel/preset-env/lib/polyfills/utils.js' { + declare module.exports: $Exports<'@babel/preset-env/lib/polyfills/utils'>; +} +declare module '@babel/preset-env/lib/shipped-proposals.js' { + declare module.exports: $Exports<'@babel/preset-env/lib/shipped-proposals'>; +} +declare module '@babel/preset-env/lib/targets-parser.js' { + declare module.exports: $Exports<'@babel/preset-env/lib/targets-parser'>; +} diff --git a/flow-typed/npm/@babel/preset-flow_vx.x.x.js b/flow-typed/npm/@babel/preset-flow_vx.x.x.js new file mode 100644 index 0000000..f7f9d69 --- /dev/null +++ b/flow-typed/npm/@babel/preset-flow_vx.x.x.js @@ -0,0 +1,42 @@ +// flow-typed signature: e84f8900d6cdeab631944f5f9c454a4d +// flow-typed version: <>/@babel/preset-flow_v^7.18.6/flow_v0.185.2 + +/** + * This is an autogenerated libdef stub for: + * + * '@babel/preset-flow' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module '@babel/preset-flow' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module '@babel/preset-flow/lib' { + declare module.exports: any; +} + +declare module '@babel/preset-flow/lib/normalize-options' { + declare module.exports: any; +} + +// Filename aliases +declare module '@babel/preset-flow/lib/index' { + declare module.exports: $Exports<'@babel/preset-flow/lib'>; +} +declare module '@babel/preset-flow/lib/index.js' { + declare module.exports: $Exports<'@babel/preset-flow/lib'>; +} +declare module '@babel/preset-flow/lib/normalize-options.js' { + declare module.exports: $Exports<'@babel/preset-flow/lib/normalize-options'>; +} diff --git a/flow-typed/npm/@octokit/rest_v18.x.x.js b/flow-typed/npm/@octokit/rest_v18.x.x.js new file mode 100644 index 0000000..afc80db --- /dev/null +++ b/flow-typed/npm/@octokit/rest_v18.x.x.js @@ -0,0 +1,77 @@ +// flow-typed signature: a09a5a92a3c1ded961684da6ff393a70 +// flow-typed version: 15ea1b476e/@octokit/rest_v18.x.x/flow_>=v0.83.x + +declare module '@octokit/rest' { + declare class Octokit { + (options?: {| [key: string]: any |}): this; + + actions: {| [key: string]: any |}, + activity: {| [key: string]: any |}, + apps: {| [key: string]: any |}, + auth: (...args: Array) => Promise<{| [key: string]: any |}>, + billing: {| [key: string]: any |}, + checks: {| [key: string]: any |}, + codeScanning: {| [key: string]: any |}, + codesOfConduct: {| [key: string]: any |}, + emojis: {| [key: string]: any |}, + enterpriseAdmin: {| [key: string]: any |}, + gists: {| [key: string]: any |}, + git: {| [key: string]: any |}, + gitignore: {| [key: string]: any |}, + graphql: (...args: Array) => any, + hook: (...args: Array) => any, + interactions: {| [key: string]: any |}, + issues: {| [key: string]: any |}, + licenses: {| [key: string]: any |}, + log:{| [key: string]: any |}, + markdown: {| [key: string]: any |}, + meta: {| [key: string]: any |}, + migrations: {| [key: string]: any |}, + orgs: {| [key: string]: any |}, + packages: {| [key: string]: any |}, + paginate: (...args: Array) => any, + projects: {| [key: string]: any |}, + pulls: {| [key: string]: any |}, + rateLimit: {| [key: string]: any |}, + reactions: {| [key: string]: any |}, + repos: { + getContent: ({| + owner: string, + repo: string, + path?: string, + ref?: string, + |}) => Promise<{| + data: Array<{| + download_url: any, + git_url: string, + html_url: string, + name: string, + path: string, + sha: string, + size: number, + type: string, + url: string, + _links: {| + git: string, + html: string, + self: string, + |} + |}>, + headers: {| [key: string]: any |}, + status: number, + url: string, + |}>, + [key: string]: any, + }, + request: (...args: Array) => any, + rest: {| [key: string]: any |}, + search: {| [key: string]: any |}, + secretScanning: {| [key: string]: any |}, + teams: {| [key: string]: any |}, + users: {| [key: string]: any |}, + } + + declare module.exports: {| + Octokit: typeof Octokit, + |}; +} diff --git a/flow-typed/npm/babel-jest_vx.x.x.js b/flow-typed/npm/babel-jest_vx.x.x.js new file mode 100644 index 0000000..9325487 --- /dev/null +++ b/flow-typed/npm/babel-jest_vx.x.x.js @@ -0,0 +1,42 @@ +// flow-typed signature: 1eeaf129459a557ced17b0f344a56862 +// flow-typed version: <>/babel-jest_v^29.0.1/flow_v0.185.2 + +/** + * This is an autogenerated libdef stub for: + * + * 'babel-jest' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'babel-jest' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'babel-jest/build' { + declare module.exports: any; +} + +declare module 'babel-jest/build/loadBabelConfig' { + declare module.exports: any; +} + +// Filename aliases +declare module 'babel-jest/build/index' { + declare module.exports: $Exports<'babel-jest/build'>; +} +declare module 'babel-jest/build/index.js' { + declare module.exports: $Exports<'babel-jest/build'>; +} +declare module 'babel-jest/build/loadBabelConfig.js' { + declare module.exports: $Exports<'babel-jest/build/loadBabelConfig'>; +} diff --git a/flow-typed/npm/colors_v1.x.x.js b/flow-typed/npm/colors_v1.x.x.js new file mode 100644 index 0000000..90c35c0 --- /dev/null +++ b/flow-typed/npm/colors_v1.x.x.js @@ -0,0 +1,90 @@ +// flow-typed signature: 6c56e55f6af24f47c33f50f10270785f +// flow-typed version: 590676b089/colors_v1.x.x/flow_>=v0.104.x + +declare module "colors" { + declare type Color = { + (text: string): string, + strip: Color, + stripColors: Color, + black: Color, + red: Color, + green: Color, + yellow: Color, + blue: Color, + magenta: Color, + cyan: Color, + white: Color, + gray: Color, + grey: Color, + bgBlack: Color, + bgRed: Color, + bgGreen: Color, + bgYellow: Color, + bgBlue: Color, + bgMagenta: Color, + bgCyan: Color, + bgWhite: Color, + reset: Color, + bold: Color, + dim: Color, + italic: Color, + underline: Color, + inverse: Color, + hidden: Color, + strikethrough: Color, + rainbow: Color, + zebra: Color, + america: Color, + trap: Color, + random: Color, + zalgo: Color, + ... + }; + + declare module.exports: { + enabled: boolean, + themes: {...}, + enable(): void, + disable(): void, + setTheme(theme: {...}): void, + strip: Color, + stripColors: Color, + black: Color, + red: Color, + green: Color, + yellow: Color, + blue: Color, + magenta: Color, + cyan: Color, + white: Color, + gray: Color, + grey: Color, + bgBlack: Color, + bgRed: Color, + bgGreen: Color, + bgYellow: Color, + bgBlue: Color, + bgMagenta: Color, + bgCyan: Color, + bgWhite: Color, + reset: Color, + bold: Color, + dim: Color, + italic: Color, + underline: Color, + inverse: Color, + hidden: Color, + strikethrough: Color, + rainbow: Color, + zebra: Color, + america: Color, + trap: Color, + random: Color, + zalgo: Color, + ... + }; +} + +declare module "colors/safe" { + declare module.exports: $Exports<"colors">; +} diff --git a/flow-typed/npm/deep-equal_vx.x.x.js b/flow-typed/npm/deep-equal_vx.x.x.js new file mode 100644 index 0000000..4c394f0 --- /dev/null +++ b/flow-typed/npm/deep-equal_vx.x.x.js @@ -0,0 +1,59 @@ +// flow-typed signature: 31c1ff9a23f72561ba8e6f9e1f90cf62 +// flow-typed version: <>/deep-equal_v^2.0.5/flow_v0.185.2 + +/** + * This is an autogenerated libdef stub for: + * + * 'deep-equal' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'deep-equal' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'deep-equal/assert' { + declare module.exports: any; +} + +declare module 'deep-equal/example/cmp' { + declare module.exports: any; +} + +declare module 'deep-equal/test/_tape' { + declare module.exports: any; +} + +declare module 'deep-equal/test/cmp' { + declare module.exports: any; +} + +// Filename aliases +declare module 'deep-equal/assert.js' { + declare module.exports: $Exports<'deep-equal/assert'>; +} +declare module 'deep-equal/example/cmp.js' { + declare module.exports: $Exports<'deep-equal/example/cmp'>; +} +declare module 'deep-equal/index' { + declare module.exports: $Exports<'deep-equal'>; +} +declare module 'deep-equal/index.js' { + declare module.exports: $Exports<'deep-equal'>; +} +declare module 'deep-equal/test/_tape.js' { + declare module.exports: $Exports<'deep-equal/test/_tape'>; +} +declare module 'deep-equal/test/cmp.js' { + declare module.exports: $Exports<'deep-equal/test/cmp'>; +} diff --git a/flow-typed/npm/es-abstract_vx.x.x.js b/flow-typed/npm/es-abstract_vx.x.x.js new file mode 100644 index 0000000..080b457 --- /dev/null +++ b/flow-typed/npm/es-abstract_vx.x.x.js @@ -0,0 +1,9632 @@ +// flow-typed signature: 4c50e3249047865999f237cf076ef401 +// flow-typed version: <>/es-abstract_v^1.20.2/flow_v0.185.2 + +/** + * This is an autogenerated libdef stub for: + * + * 'es-abstract' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'es-abstract' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'es-abstract/2015/abs' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/AbstractEqualityComparison' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/AbstractRelationalComparison' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/AdvanceStringIndex' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/ArrayCreate' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/ArraySetLength' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/ArraySpeciesCreate' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/Call' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/CanonicalNumericIndexString' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/CharacterRange' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/CompletePropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/CreateDataProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/CreateDataPropertyOrThrow' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/CreateHTML' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/CreateIterResultObject' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/CreateListFromArrayLike' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/CreateMethodProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/DateFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/Day' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/DayFromYear' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/DaysInYear' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/DayWithinYear' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/DefinePropertyOrThrow' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/DeletePropertyOrThrow' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/EnumerableOwnNames' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/floor' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/FromPropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/Get' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/GetIterator' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/GetMethod' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/GetOwnPropertyKeys' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/GetPrototypeFromConstructor' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/GetSubstitution' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/GetV' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/HasOwnProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/HasProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/HourFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/InLeapYear' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/InstanceofOperator' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/Invoke' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/IsAccessorDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/IsArray' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/IsCallable' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/IsCompatiblePropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/IsConcatSpreadable' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/IsConstructor' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/IsDataDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/IsExtensible' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/IsGenericDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/IsInteger' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/IsPromise' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/IsPropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/IsPropertyKey' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/IsRegExp' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/IteratorClose' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/IteratorComplete' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/IteratorNext' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/IteratorStep' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/IteratorValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/MakeDate' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/MakeDay' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/MakeTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/MinFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/modulo' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/MonthFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/msFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/ObjectCreate' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/ObjectDefineProperties' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/OrdinaryCreateFromConstructor' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/OrdinaryDefineOwnProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/OrdinaryGetOwnProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/OrdinaryHasInstance' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/OrdinaryHasProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/QuoteJSONString' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/RegExpCreate' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/RegExpExec' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/RequireObjectCoercible' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/SameValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/SameValueZero' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/SecFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/Set' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/SetFunctionName' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/SetIntegrityLevel' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/SpeciesConstructor' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/SplitMatch' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/StrictEqualityComparison' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/StringCreate' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/StringGetIndexProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/SymbolDescriptiveString' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/TestIntegrityLevel' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/thisBooleanValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/thisNumberValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/thisStringValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/thisTimeValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/TimeClip' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/TimeFromYear' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/TimeWithinDay' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/ToBoolean' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/ToDateString' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/ToInt16' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/ToInt32' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/ToInt8' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/ToInteger' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/ToLength' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/ToNumber' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/ToObject' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/ToPrimitive' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/ToPropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/ToPropertyKey' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/ToString' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/ToUint16' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/ToUint32' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/ToUint8' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/ToUint8Clamp' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/Type' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/ValidateAndApplyPropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/WeekDay' { + declare module.exports: any; +} + +declare module 'es-abstract/2015/YearFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/abs' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/AbstractEqualityComparison' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/AbstractRelationalComparison' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/AdvanceStringIndex' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/ArrayCreate' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/ArraySetLength' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/ArraySpeciesCreate' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/Call' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/CanonicalNumericIndexString' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/CharacterRange' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/CompletePropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/CreateDataProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/CreateDataPropertyOrThrow' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/CreateHTML' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/CreateIterResultObject' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/CreateListFromArrayLike' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/CreateMethodProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/DateFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/Day' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/DayFromYear' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/DaysInYear' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/DayWithinYear' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/DefinePropertyOrThrow' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/DeletePropertyOrThrow' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/EnumerableOwnNames' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/floor' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/FromPropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/Get' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/GetIterator' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/GetMethod' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/GetOwnPropertyKeys' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/GetPrototypeFromConstructor' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/GetSubstitution' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/GetV' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/HasOwnProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/HasProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/HourFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/InLeapYear' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/InstanceofOperator' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/Invoke' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/IsAccessorDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/IsArray' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/IsCallable' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/IsCompatiblePropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/IsConcatSpreadable' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/IsConstructor' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/IsDataDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/IsExtensible' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/IsGenericDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/IsInteger' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/IsPromise' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/IsPropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/IsPropertyKey' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/IsRegExp' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/IterableToArrayLike' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/IteratorClose' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/IteratorComplete' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/IteratorNext' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/IteratorStep' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/IteratorValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/MakeDate' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/MakeDay' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/MakeTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/MinFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/modulo' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/MonthFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/msFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/ObjectCreate' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/ObjectDefineProperties' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/OrdinaryCreateFromConstructor' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/OrdinaryDefineOwnProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/OrdinaryGetOwnProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/OrdinaryGetPrototypeOf' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/OrdinaryHasInstance' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/OrdinaryHasProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/OrdinarySetPrototypeOf' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/QuoteJSONString' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/RegExpCreate' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/RegExpExec' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/RequireObjectCoercible' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/SameValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/SameValueNonNumber' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/SameValueZero' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/SecFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/Set' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/SetFunctionName' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/SetIntegrityLevel' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/SpeciesConstructor' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/SplitMatch' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/StrictEqualityComparison' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/StringCreate' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/SymbolDescriptiveString' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/TestIntegrityLevel' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/thisBooleanValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/thisNumberValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/thisStringValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/thisTimeValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/TimeClip' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/TimeFromYear' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/TimeWithinDay' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/ToBoolean' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/ToDateString' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/ToInt16' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/ToInt32' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/ToInt8' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/ToInteger' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/ToLength' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/ToNumber' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/ToObject' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/ToPrimitive' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/ToPropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/ToPropertyKey' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/ToString' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/ToUint16' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/ToUint32' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/ToUint8' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/ToUint8Clamp' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/Type' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/UTF16Decode' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/UTF16Encoding' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/ValidateAndApplyPropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/WeekDay' { + declare module.exports: any; +} + +declare module 'es-abstract/2016/YearFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/abs' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/AbstractEqualityComparison' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/AbstractRelationalComparison' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/AdvanceStringIndex' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/ArrayCreate' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/ArraySetLength' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/ArraySpeciesCreate' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/Call' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/CanonicalNumericIndexString' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/CharacterRange' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/CompletePropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/CreateDataProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/CreateDataPropertyOrThrow' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/CreateHTML' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/CreateIterResultObject' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/CreateListFromArrayLike' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/CreateMethodProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/DateFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/Day' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/DayFromYear' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/DaysInYear' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/DayWithinYear' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/DefinePropertyOrThrow' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/DeletePropertyOrThrow' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/EnumerableOwnProperties' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/floor' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/FromPropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/Get' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/GetIterator' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/GetMethod' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/GetOwnPropertyKeys' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/GetPrototypeFromConstructor' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/GetSubstitution' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/GetV' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/HasOwnProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/HasProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/HourFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/InLeapYear' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/InstanceofOperator' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/Invoke' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/IsAccessorDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/IsArray' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/IsCallable' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/IsCompatiblePropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/IsConcatSpreadable' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/IsConstructor' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/IsDataDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/IsExtensible' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/IsGenericDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/IsInteger' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/IsPromise' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/IsPropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/IsPropertyKey' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/IsRegExp' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/IsSharedArrayBuffer' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/IterableToList' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/IteratorClose' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/IteratorComplete' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/IteratorNext' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/IteratorStep' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/IteratorValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/MakeDate' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/MakeDay' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/MakeTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/MinFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/modulo' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/MonthFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/msFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/ObjectCreate' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/ObjectDefineProperties' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/OrdinaryCreateFromConstructor' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/OrdinaryDefineOwnProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/OrdinaryGetOwnProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/OrdinaryGetPrototypeOf' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/OrdinaryHasInstance' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/OrdinaryHasProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/OrdinarySetPrototypeOf' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/OrdinaryToPrimitive' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/QuoteJSONString' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/RegExpCreate' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/RegExpExec' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/RequireObjectCoercible' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/SameValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/SameValueNonNumber' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/SameValueZero' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/SecFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/Set' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/SetFunctionName' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/SetIntegrityLevel' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/SpeciesConstructor' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/SplitMatch' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/StrictEqualityComparison' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/StringCreate' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/StringGetOwnProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/SymbolDescriptiveString' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/TestIntegrityLevel' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/thisBooleanValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/thisNumberValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/thisStringValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/thisTimeValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/TimeClip' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/TimeFromYear' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/TimeWithinDay' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/ToBoolean' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/ToDateString' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/ToIndex' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/ToInt16' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/ToInt32' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/ToInt8' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/ToInteger' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/ToLength' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/ToNumber' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/ToObject' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/ToPrimitive' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/ToPropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/ToPropertyKey' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/ToString' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/ToUint16' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/ToUint32' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/ToUint8' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/ToUint8Clamp' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/Type' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/UTF16Decode' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/UTF16Encoding' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/ValidateAndApplyPropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/WeekDay' { + declare module.exports: any; +} + +declare module 'es-abstract/2017/YearFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/abs' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/AbstractEqualityComparison' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/AbstractRelationalComparison' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/AdvanceStringIndex' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/ArrayCreate' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/ArraySetLength' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/ArraySpeciesCreate' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/Call' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/CanonicalNumericIndexString' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/CharacterRange' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/CompletePropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/CopyDataProperties' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/CreateDataProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/CreateDataPropertyOrThrow' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/CreateHTML' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/CreateIterResultObject' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/CreateListFromArrayLike' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/CreateMethodProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/DateFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/DateString' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/Day' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/DayFromYear' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/DaysInYear' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/DayWithinYear' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/DefinePropertyOrThrow' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/DeletePropertyOrThrow' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/EnumerableOwnPropertyNames' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/floor' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/FromPropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/Get' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/GetIterator' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/GetMethod' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/GetOwnPropertyKeys' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/GetPrototypeFromConstructor' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/GetSubstitution' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/GetV' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/HasOwnProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/HasProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/HourFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/InLeapYear' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/InstanceofOperator' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/Invoke' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/IsAccessorDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/IsArray' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/IsCallable' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/IsCompatiblePropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/IsConcatSpreadable' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/IsConstructor' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/IsDataDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/IsExtensible' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/IsGenericDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/IsInteger' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/IsPromise' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/IsPropertyKey' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/IsRegExp' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/IsSharedArrayBuffer' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/IsStringPrefix' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/IterableToList' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/IteratorClose' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/IteratorComplete' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/IteratorNext' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/IteratorStep' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/IteratorValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/MakeDate' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/MakeDay' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/MakeTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/MinFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/modulo' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/MonthFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/msFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/NumberToString' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/ObjectCreate' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/ObjectDefineProperties' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/OrdinaryCreateFromConstructor' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/OrdinaryDefineOwnProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/OrdinaryGetOwnProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/OrdinaryGetPrototypeOf' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/OrdinaryHasInstance' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/OrdinaryHasProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/OrdinarySetPrototypeOf' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/OrdinaryToPrimitive' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/PromiseResolve' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/QuoteJSONString' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/RegExpCreate' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/RegExpExec' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/RequireObjectCoercible' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/SameValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/SameValueNonNumber' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/SameValueZero' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/SecFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/Set' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/SetFunctionLength' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/SetFunctionName' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/SetIntegrityLevel' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/SpeciesConstructor' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/SplitMatch' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/StrictEqualityComparison' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/StringCreate' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/StringGetOwnProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/SymbolDescriptiveString' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/TestIntegrityLevel' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/thisBooleanValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/thisNumberValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/thisStringValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/thisSymbolValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/thisTimeValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/TimeClip' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/TimeFromYear' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/TimeString' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/TimeWithinDay' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/ToBoolean' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/ToDateString' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/ToIndex' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/ToInt16' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/ToInt32' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/ToInt8' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/ToInteger' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/ToLength' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/ToNumber' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/ToObject' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/ToPrimitive' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/ToPropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/ToPropertyKey' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/ToString' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/ToUint16' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/ToUint32' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/ToUint8' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/ToUint8Clamp' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/Type' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/UnicodeEscape' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/UTF16Decode' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/UTF16Encoding' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/ValidateAndApplyPropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/WeekDay' { + declare module.exports: any; +} + +declare module 'es-abstract/2018/YearFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/abs' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/AbstractEqualityComparison' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/AbstractRelationalComparison' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/AddEntriesFromIterable' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/AdvanceStringIndex' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/ArrayCreate' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/ArraySetLength' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/ArraySpeciesCreate' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/Call' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/CanonicalNumericIndexString' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/CharacterRange' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/CompletePropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/CopyDataProperties' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/CreateDataProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/CreateDataPropertyOrThrow' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/CreateHTML' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/CreateIterResultObject' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/CreateListFromArrayLike' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/CreateMethodProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/DateFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/DateString' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/Day' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/DayFromYear' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/DaysInYear' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/DayWithinYear' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/DefinePropertyOrThrow' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/DeletePropertyOrThrow' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/EnumerableOwnPropertyNames' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/FlattenIntoArray' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/floor' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/FromPropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/Get' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/GetIterator' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/GetMethod' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/GetOwnPropertyKeys' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/GetPrototypeFromConstructor' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/GetSubstitution' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/GetV' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/HasOwnProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/HasProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/HourFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/InLeapYear' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/InstanceofOperator' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/Invoke' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/IsAccessorDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/IsArray' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/IsCallable' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/IsCompatiblePropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/IsConcatSpreadable' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/IsConstructor' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/IsDataDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/IsExtensible' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/IsGenericDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/IsInteger' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/IsPromise' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/IsPropertyKey' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/IsRegExp' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/IsSharedArrayBuffer' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/IsStringPrefix' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/IterableToList' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/IteratorClose' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/IteratorComplete' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/IteratorNext' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/IteratorStep' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/IteratorValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/MakeDate' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/MakeDay' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/MakeTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/MinFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/modulo' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/MonthFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/msFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/NumberToString' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/ObjectCreate' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/ObjectDefineProperties' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/OrdinaryCreateFromConstructor' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/OrdinaryDefineOwnProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/OrdinaryGetOwnProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/OrdinaryGetPrototypeOf' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/OrdinaryHasInstance' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/OrdinaryHasProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/OrdinarySetPrototypeOf' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/OrdinaryToPrimitive' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/PromiseResolve' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/QuoteJSONString' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/RegExpCreate' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/RegExpExec' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/RequireObjectCoercible' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/SameValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/SameValueNonNumber' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/SameValueZero' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/SecFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/Set' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/SetFunctionLength' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/SetFunctionName' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/SetIntegrityLevel' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/SpeciesConstructor' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/SplitMatch' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/StrictEqualityComparison' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/StringCreate' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/StringGetOwnProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/SymbolDescriptiveString' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/TestIntegrityLevel' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/thisBooleanValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/thisNumberValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/thisStringValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/thisSymbolValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/thisTimeValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/TimeClip' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/TimeFromYear' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/TimeString' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/TimeWithinDay' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/ToBoolean' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/ToDateString' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/ToIndex' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/ToInt16' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/ToInt32' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/ToInt8' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/ToInteger' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/ToLength' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/ToNumber' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/ToObject' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/ToPrimitive' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/ToPropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/ToPropertyKey' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/ToString' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/ToUint16' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/ToUint32' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/ToUint8' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/ToUint8Clamp' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/TrimString' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/Type' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/UnicodeEscape' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/UTF16Decode' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/UTF16Encoding' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/ValidateAndApplyPropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/WeekDay' { + declare module.exports: any; +} + +declare module 'es-abstract/2019/YearFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/abs' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/AbstractEqualityComparison' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/AbstractRelationalComparison' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/AddEntriesFromIterable' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/AdvanceStringIndex' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/ArrayCreate' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/ArraySetLength' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/ArraySpeciesCreate' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/BigInt/add' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/BigInt/bitwiseAND' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/BigInt/bitwiseNOT' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/BigInt/bitwiseOR' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/BigInt/bitwiseXOR' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/BigInt/divide' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/BigInt/equal' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/BigInt/exponentiate' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/BigInt' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/BigInt/leftShift' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/BigInt/lessThan' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/BigInt/multiply' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/BigInt/remainder' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/BigInt/sameValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/BigInt/sameValueZero' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/BigInt/signedRightShift' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/BigInt/subtract' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/BigInt/toString' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/BigInt/unaryMinus' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/BigInt/unsignedRightShift' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/BigIntBitwiseOp' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/BinaryAnd' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/BinaryOr' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/BinaryXor' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/Call' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/CanonicalNumericIndexString' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/CharacterRange' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/CodePointAt' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/CompletePropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/CopyDataProperties' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/CreateDataProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/CreateDataPropertyOrThrow' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/CreateHTML' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/CreateIterResultObject' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/CreateListFromArrayLike' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/CreateMethodProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/CreateRegExpStringIterator' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/DateFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/DateString' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/Day' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/DayFromYear' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/DaysInYear' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/DayWithinYear' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/DefinePropertyOrThrow' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/DeletePropertyOrThrow' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/EnumerableOwnPropertyNames' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/FlattenIntoArray' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/floor' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/FromPropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/Get' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/GetIterator' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/GetMethod' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/GetOwnPropertyKeys' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/GetPrototypeFromConstructor' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/GetSubstitution' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/GetV' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/HasOwnProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/HasProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/HourFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/InLeapYear' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/InstanceofOperator' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/Invoke' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/IsAccessorDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/IsArray' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/IsBigIntElementType' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/IsCallable' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/IsCompatiblePropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/IsConcatSpreadable' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/IsConstructor' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/IsDataDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/IsExtensible' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/IsGenericDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/IsInteger' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/IsNonNegativeInteger' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/IsNoTearConfiguration' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/IsPromise' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/IsPropertyKey' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/IsRegExp' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/IsSharedArrayBuffer' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/IsStringPrefix' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/IsUnclampedIntegerElementType' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/IsUnsignedElementType' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/IterableToList' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/IteratorClose' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/IteratorComplete' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/IteratorNext' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/IteratorStep' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/IteratorValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/LengthOfArrayLike' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/MakeDate' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/MakeDay' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/MakeTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/MinFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/modulo' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/MonthFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/msFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/Number/add' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/Number/bitwiseAND' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/Number/bitwiseNOT' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/Number/bitwiseOR' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/Number/bitwiseXOR' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/Number/divide' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/Number/equal' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/Number/exponentiate' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/Number' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/Number/leftShift' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/Number/lessThan' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/Number/multiply' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/Number/remainder' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/Number/sameValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/Number/sameValueZero' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/Number/signedRightShift' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/Number/subtract' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/Number/toString' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/Number/unaryMinus' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/Number/unsignedRightShift' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/NumberBitwiseOp' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/NumberToBigInt' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/ObjectDefineProperties' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/OrdinaryCreateFromConstructor' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/OrdinaryDefineOwnProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/OrdinaryGetOwnProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/OrdinaryGetPrototypeOf' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/OrdinaryHasInstance' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/OrdinaryHasProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/OrdinaryObjectCreate' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/OrdinarySetPrototypeOf' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/OrdinaryToPrimitive' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/PromiseResolve' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/QuoteJSONString' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/RegExpCreate' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/RegExpExec' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/RequireObjectCoercible' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/SameValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/SameValueNonNumeric' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/SameValueZero' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/SecFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/Set' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/SetFunctionLength' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/SetFunctionName' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/SetIntegrityLevel' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/SpeciesConstructor' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/SplitMatch' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/StrictEqualityComparison' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/StringCreate' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/StringGetOwnProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/StringPad' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/StringToBigInt' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/SymbolDescriptiveString' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/TestIntegrityLevel' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/thisBigIntValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/thisBooleanValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/thisNumberValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/thisStringValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/thisSymbolValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/thisTimeValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/TimeClip' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/TimeFromYear' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/TimeString' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/TimeWithinDay' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/ToBigInt' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/ToBigInt64' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/ToBigUint64' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/ToBoolean' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/ToDateString' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/ToIndex' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/ToInt16' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/ToInt32' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/ToInt8' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/ToInteger' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/ToLength' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/ToNumber' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/ToNumeric' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/ToObject' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/ToPrimitive' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/ToPropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/ToPropertyKey' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/ToString' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/ToUint16' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/ToUint32' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/ToUint8' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/ToUint8Clamp' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/TrimString' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/Type' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/UnicodeEscape' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/UTF16DecodeString' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/UTF16DecodeSurrogatePair' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/UTF16Encoding' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/ValidateAndApplyPropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/WeekDay' { + declare module.exports: any; +} + +declare module 'es-abstract/2020/YearFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/abs' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/AbstractEqualityComparison' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/AbstractRelationalComparison' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/AddEntriesFromIterable' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/AddToKeptObjects' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/AdvanceStringIndex' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/ApplyStringOrNumericBinaryOperator' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/ArrayCreate' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/ArraySetLength' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/ArraySpeciesCreate' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/BigInt/add' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/BigInt/bitwiseAND' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/BigInt/bitwiseNOT' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/BigInt/bitwiseOR' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/BigInt/bitwiseXOR' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/BigInt/divide' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/BigInt/equal' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/BigInt/exponentiate' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/BigInt' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/BigInt/leftShift' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/BigInt/lessThan' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/BigInt/multiply' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/BigInt/remainder' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/BigInt/sameValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/BigInt/sameValueZero' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/BigInt/signedRightShift' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/BigInt/subtract' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/BigInt/toString' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/BigInt/unaryMinus' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/BigInt/unsignedRightShift' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/BigIntBitwiseOp' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/BinaryAnd' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/BinaryOr' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/BinaryXor' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/ByteListBitwiseOp' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/ByteListEqual' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/Call' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/CanonicalNumericIndexString' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/CharacterRange' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/clamp' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/ClearKeptObjects' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/CodePointAt' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/CodePointsToString' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/CompletePropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/CopyDataProperties' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/CreateDataProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/CreateDataPropertyOrThrow' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/CreateHTML' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/CreateIterResultObject' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/CreateListFromArrayLike' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/CreateMethodProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/CreateRegExpStringIterator' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/DateFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/DateString' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/Day' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/DayFromYear' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/DaysInYear' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/DayWithinYear' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/DefinePropertyOrThrow' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/DeletePropertyOrThrow' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/EnumerableOwnPropertyNames' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/FlattenIntoArray' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/floor' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/FromPropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/Get' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/GetIterator' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/GetMethod' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/GetOwnPropertyKeys' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/GetPromiseResolve' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/GetPrototypeFromConstructor' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/GetSubstitution' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/GetV' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/HasOwnProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/HasProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/HourFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/InLeapYear' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/InstanceofOperator' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/Invoke' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/IsAccessorDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/IsArray' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/IsBigIntElementType' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/IsCallable' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/IsCompatiblePropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/IsConcatSpreadable' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/IsConstructor' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/IsDataDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/IsExtensible' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/IsGenericDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/IsIntegralNumber' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/IsNoTearConfiguration' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/IsPromise' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/IsPropertyKey' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/IsRegExp' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/IsSharedArrayBuffer' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/IsStringPrefix' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/IsUnclampedIntegerElementType' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/IsUnsignedElementType' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/IterableToList' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/IteratorClose' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/IteratorComplete' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/IteratorNext' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/IteratorStep' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/IteratorValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/LengthOfArrayLike' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/MakeDate' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/MakeDay' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/MakeTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/MinFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/modulo' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/MonthFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/msFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/Number/add' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/Number/bitwiseAND' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/Number/bitwiseNOT' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/Number/bitwiseOR' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/Number/bitwiseXOR' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/Number/divide' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/Number/equal' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/Number/exponentiate' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/Number' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/Number/leftShift' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/Number/lessThan' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/Number/multiply' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/Number/remainder' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/Number/sameValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/Number/sameValueZero' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/Number/signedRightShift' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/Number/subtract' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/Number/toString' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/Number/unaryMinus' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/Number/unsignedRightShift' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/NumberBitwiseOp' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/NumberToBigInt' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/ObjectDefineProperties' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/OrdinaryCreateFromConstructor' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/OrdinaryDefineOwnProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/OrdinaryGetOwnProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/OrdinaryGetPrototypeOf' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/OrdinaryHasInstance' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/OrdinaryHasProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/OrdinaryObjectCreate' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/OrdinarySetPrototypeOf' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/OrdinaryToPrimitive' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/PromiseResolve' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/QuoteJSONString' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/RegExpCreate' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/RegExpExec' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/RequireObjectCoercible' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/SameValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/SameValueNonNumeric' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/SameValueZero' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/SecFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/Set' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/SetFunctionLength' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/SetFunctionName' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/SetIntegrityLevel' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/SpeciesConstructor' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/SplitMatch' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/StrictEqualityComparison' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/StringCreate' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/StringGetOwnProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/StringIndexOf' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/StringPad' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/StringToBigInt' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/StringToCodePoints' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/substring' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/SymbolDescriptiveString' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/TestIntegrityLevel' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/thisBigIntValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/thisBooleanValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/thisNumberValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/thisStringValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/thisSymbolValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/thisTimeValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/TimeClip' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/TimeFromYear' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/TimeString' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/TimeWithinDay' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/ToBigInt' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/ToBigInt64' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/ToBigUint64' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/ToBoolean' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/ToDateString' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/ToIndex' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/ToInt16' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/ToInt32' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/ToInt8' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/ToIntegerOrInfinity' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/ToLength' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/ToNumber' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/ToNumeric' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/ToObject' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/ToPrimitive' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/ToPropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/ToPropertyKey' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/ToString' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/ToUint16' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/ToUint32' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/ToUint8' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/ToUint8Clamp' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/TrimString' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/Type' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/UnicodeEscape' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/UTF16EncodeCodePoint' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/UTF16SurrogatePairToCodePoint' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/ValidateAndApplyPropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/WeakRefDeref' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/WeekDay' { + declare module.exports: any; +} + +declare module 'es-abstract/2021/YearFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/abs' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/AddEntriesFromIterable' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/AddToKeptObjects' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/AdvanceStringIndex' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/ApplyStringOrNumericBinaryOperator' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/ArrayCreate' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/ArraySetLength' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/ArraySpeciesCreate' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/BigInt/add' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/BigInt/bitwiseAND' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/BigInt/bitwiseNOT' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/BigInt/bitwiseOR' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/BigInt/bitwiseXOR' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/BigInt/divide' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/BigInt/equal' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/BigInt/exponentiate' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/BigInt' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/BigInt/leftShift' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/BigInt/lessThan' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/BigInt/multiply' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/BigInt/remainder' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/BigInt/sameValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/BigInt/sameValueZero' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/BigInt/signedRightShift' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/BigInt/subtract' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/BigInt/toString' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/BigInt/unaryMinus' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/BigInt/unsignedRightShift' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/BigIntBitwiseOp' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/BinaryAnd' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/BinaryOr' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/BinaryXor' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/ByteListBitwiseOp' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/ByteListEqual' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/Call' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/CanonicalNumericIndexString' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/CharacterRange' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/clamp' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/ClearKeptObjects' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/CodePointAt' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/CodePointsToString' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/CompletePropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/CopyDataProperties' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/CreateDataProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/CreateDataPropertyOrThrow' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/CreateHTML' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/CreateIterResultObject' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/CreateListFromArrayLike' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/CreateMethodProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/CreateNonEnumerableDataPropertyOrThrow' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/CreateRegExpStringIterator' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/DateFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/DateString' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/Day' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/DayFromYear' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/DaysInYear' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/DayWithinYear' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/DefinePropertyOrThrow' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/DeletePropertyOrThrow' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/EnumerableOwnPropertyNames' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/FlattenIntoArray' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/floor' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/FromPropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/Get' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/GetIterator' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/GetMatchIndexPair' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/GetMatchString' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/GetMethod' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/GetOwnPropertyKeys' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/GetPromiseResolve' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/GetPrototypeFromConstructor' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/GetStringIndex' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/GetSubstitution' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/GetV' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/HasOwnProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/HasProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/HourFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/InLeapYear' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/InstallErrorCause' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/InstanceofOperator' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/Invoke' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/IsAccessorDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/IsArray' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/IsBigIntElementType' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/IsCallable' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/IsCompatiblePropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/IsConcatSpreadable' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/IsConstructor' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/IsDataDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/IsExtensible' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/IsGenericDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/IsIntegralNumber' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/IsLessThan' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/IsLooselyEqual' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/IsNoTearConfiguration' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/IsPromise' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/IsPropertyKey' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/IsRegExp' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/IsSharedArrayBuffer' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/IsStrictlyEqual' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/IsStringPrefix' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/IsStringWellFormedUnicode' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/IsUnclampedIntegerElementType' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/IsUnsignedElementType' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/IterableToList' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/IteratorClose' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/IteratorComplete' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/IteratorNext' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/IteratorStep' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/IteratorValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/LengthOfArrayLike' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/MakeDate' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/MakeDay' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/MakeMatchIndicesIndexPairArray' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/MakeTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/MinFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/modulo' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/MonthFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/msFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/Number/add' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/Number/bitwiseAND' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/Number/bitwiseNOT' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/Number/bitwiseOR' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/Number/bitwiseXOR' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/Number/divide' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/Number/equal' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/Number/exponentiate' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/Number' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/Number/leftShift' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/Number/lessThan' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/Number/multiply' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/Number/remainder' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/Number/sameValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/Number/sameValueZero' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/Number/signedRightShift' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/Number/subtract' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/Number/toString' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/Number/unaryMinus' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/Number/unsignedRightShift' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/NumberBitwiseOp' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/NumberToBigInt' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/ObjectDefineProperties' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/OrdinaryCreateFromConstructor' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/OrdinaryDefineOwnProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/OrdinaryGetOwnProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/OrdinaryGetPrototypeOf' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/OrdinaryHasInstance' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/OrdinaryHasProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/OrdinaryObjectCreate' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/OrdinarySetPrototypeOf' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/OrdinaryToPrimitive' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/PromiseResolve' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/QuoteJSONString' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/RegExpCreate' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/RegExpExec' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/RegExpHasFlag' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/RequireObjectCoercible' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/SameValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/SameValueNonNumeric' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/SameValueZero' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/SecFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/Set' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/SetFunctionLength' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/SetFunctionName' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/SetIntegrityLevel' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/SortIndexedProperties' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/SpeciesConstructor' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/StringCreate' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/StringGetOwnProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/StringIndexOf' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/StringPad' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/StringToBigInt' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/StringToCodePoints' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/StringToNumber' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/substring' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/SymbolDescriptiveString' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/TestIntegrityLevel' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/thisBigIntValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/thisBooleanValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/thisNumberValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/thisStringValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/thisSymbolValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/thisTimeValue' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/TimeClip' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/TimeFromYear' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/TimeString' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/TimeWithinDay' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/ToBigInt' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/ToBigInt64' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/ToBigUint64' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/ToBoolean' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/ToDateString' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/ToIndex' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/ToInt16' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/ToInt32' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/ToInt8' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/ToIntegerOrInfinity' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/ToLength' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/ToNumber' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/ToNumeric' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/ToObject' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/ToPrimitive' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/ToPropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/ToPropertyKey' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/ToString' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/ToUint16' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/ToUint32' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/ToUint8' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/ToUint8Clamp' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/ToZeroPaddedDecimalString' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/TrimString' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/Type' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/UnicodeEscape' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/UTF16EncodeCodePoint' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/UTF16SurrogatePairToCodePoint' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/ValidateAndApplyPropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/WeakRefDeref' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/WeekDay' { + declare module.exports: any; +} + +declare module 'es-abstract/2022/YearFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/5/abs' { + declare module.exports: any; +} + +declare module 'es-abstract/5/AbstractEqualityComparison' { + declare module.exports: any; +} + +declare module 'es-abstract/5/AbstractRelationalComparison' { + declare module.exports: any; +} + +declare module 'es-abstract/5/CheckObjectCoercible' { + declare module.exports: any; +} + +declare module 'es-abstract/5/DateFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/5/Day' { + declare module.exports: any; +} + +declare module 'es-abstract/5/DayFromYear' { + declare module.exports: any; +} + +declare module 'es-abstract/5/DaysInYear' { + declare module.exports: any; +} + +declare module 'es-abstract/5/DayWithinYear' { + declare module.exports: any; +} + +declare module 'es-abstract/5/floor' { + declare module.exports: any; +} + +declare module 'es-abstract/5/FromPropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/5/HourFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/5/InLeapYear' { + declare module.exports: any; +} + +declare module 'es-abstract/5/IsAccessorDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/5/IsCallable' { + declare module.exports: any; +} + +declare module 'es-abstract/5/IsDataDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/5/IsGenericDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/5/IsPropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/5/MakeDate' { + declare module.exports: any; +} + +declare module 'es-abstract/5/MakeDay' { + declare module.exports: any; +} + +declare module 'es-abstract/5/MakeTime' { + declare module.exports: any; +} + +declare module 'es-abstract/5/MinFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/5/modulo' { + declare module.exports: any; +} + +declare module 'es-abstract/5/MonthFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/5/msFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/5/SameValue' { + declare module.exports: any; +} + +declare module 'es-abstract/5/SecFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/5/StrictEqualityComparison' { + declare module.exports: any; +} + +declare module 'es-abstract/5/TimeClip' { + declare module.exports: any; +} + +declare module 'es-abstract/5/TimeFromYear' { + declare module.exports: any; +} + +declare module 'es-abstract/5/TimeWithinDay' { + declare module.exports: any; +} + +declare module 'es-abstract/5/ToBoolean' { + declare module.exports: any; +} + +declare module 'es-abstract/5/ToInt32' { + declare module.exports: any; +} + +declare module 'es-abstract/5/ToInteger' { + declare module.exports: any; +} + +declare module 'es-abstract/5/ToNumber' { + declare module.exports: any; +} + +declare module 'es-abstract/5/ToObject' { + declare module.exports: any; +} + +declare module 'es-abstract/5/ToPrimitive' { + declare module.exports: any; +} + +declare module 'es-abstract/5/ToPropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/5/ToString' { + declare module.exports: any; +} + +declare module 'es-abstract/5/ToUint16' { + declare module.exports: any; +} + +declare module 'es-abstract/5/ToUint32' { + declare module.exports: any; +} + +declare module 'es-abstract/5/Type' { + declare module.exports: any; +} + +declare module 'es-abstract/5/WeekDay' { + declare module.exports: any; +} + +declare module 'es-abstract/5/YearFromTime' { + declare module.exports: any; +} + +declare module 'es-abstract/es2015' { + declare module.exports: any; +} + +declare module 'es-abstract/es2016' { + declare module.exports: any; +} + +declare module 'es-abstract/es2017' { + declare module.exports: any; +} + +declare module 'es-abstract/es2018' { + declare module.exports: any; +} + +declare module 'es-abstract/es2019' { + declare module.exports: any; +} + +declare module 'es-abstract/es2020' { + declare module.exports: any; +} + +declare module 'es-abstract/es2021' { + declare module.exports: any; +} + +declare module 'es-abstract/es2022' { + declare module.exports: any; +} + +declare module 'es-abstract/es5' { + declare module.exports: any; +} + +declare module 'es-abstract/es6' { + declare module.exports: any; +} + +declare module 'es-abstract/es7' { + declare module.exports: any; +} + +declare module 'es-abstract/GetIntrinsic' { + declare module.exports: any; +} + +declare module 'es-abstract/helpers/assertRecord' { + declare module.exports: any; +} + +declare module 'es-abstract/helpers/assign' { + declare module.exports: any; +} + +declare module 'es-abstract/helpers/callBind' { + declare module.exports: any; +} + +declare module 'es-abstract/helpers/callBound' { + declare module.exports: any; +} + +declare module 'es-abstract/helpers/DefineOwnProperty' { + declare module.exports: any; +} + +declare module 'es-abstract/helpers/every' { + declare module.exports: any; +} + +declare module 'es-abstract/helpers/forEach' { + declare module.exports: any; +} + +declare module 'es-abstract/helpers/fromPropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/helpers/getInferredName' { + declare module.exports: any; +} + +declare module 'es-abstract/helpers/getIteratorMethod' { + declare module.exports: any; +} + +declare module 'es-abstract/helpers/getOwnPropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/helpers/getProto' { + declare module.exports: any; +} + +declare module 'es-abstract/helpers/getSymbolDescription' { + declare module.exports: any; +} + +declare module 'es-abstract/helpers/isAbstractClosure' { + declare module.exports: any; +} + +declare module 'es-abstract/helpers/IsArray' { + declare module.exports: any; +} + +declare module 'es-abstract/helpers/isByteValue' { + declare module.exports: any; +} + +declare module 'es-abstract/helpers/isCodePoint' { + declare module.exports: any; +} + +declare module 'es-abstract/helpers/isFinite' { + declare module.exports: any; +} + +declare module 'es-abstract/helpers/isFullyPopulatedPropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/helpers/isLeadingSurrogate' { + declare module.exports: any; +} + +declare module 'es-abstract/helpers/isMatchRecord' { + declare module.exports: any; +} + +declare module 'es-abstract/helpers/isNaN' { + declare module.exports: any; +} + +declare module 'es-abstract/helpers/isPrefixOf' { + declare module.exports: any; +} + +declare module 'es-abstract/helpers/isPrimitive' { + declare module.exports: any; +} + +declare module 'es-abstract/helpers/isPropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/helpers/isSamePropertyDescriptor' { + declare module.exports: any; +} + +declare module 'es-abstract/helpers/isTrailingSurrogate' { + declare module.exports: any; +} + +declare module 'es-abstract/helpers/maxSafeInteger' { + declare module.exports: any; +} + +declare module 'es-abstract/helpers/mod' { + declare module.exports: any; +} + +declare module 'es-abstract/helpers/modBigInt' { + declare module.exports: any; +} + +declare module 'es-abstract/helpers/OwnPropertyKeys' { + declare module.exports: any; +} + +declare module 'es-abstract/helpers/padTimeComponent' { + declare module.exports: any; +} + +declare module 'es-abstract/helpers/regexTester' { + declare module.exports: any; +} + +declare module 'es-abstract/helpers/setProto' { + declare module.exports: any; +} + +declare module 'es-abstract/helpers/sign' { + declare module.exports: any; +} + +declare module 'es-abstract/helpers/some' { + declare module.exports: any; +} + +declare module 'es-abstract/helpers/timeConstants' { + declare module.exports: any; +} + +declare module 'es-abstract/operations/2015' { + declare module.exports: any; +} + +declare module 'es-abstract/operations/2016' { + declare module.exports: any; +} + +declare module 'es-abstract/operations/2017' { + declare module.exports: any; +} + +declare module 'es-abstract/operations/2018' { + declare module.exports: any; +} + +declare module 'es-abstract/operations/2019' { + declare module.exports: any; +} + +declare module 'es-abstract/operations/2020' { + declare module.exports: any; +} + +declare module 'es-abstract/operations/2021' { + declare module.exports: any; +} + +declare module 'es-abstract/operations/2022' { + declare module.exports: any; +} + +// Filename aliases +declare module 'es-abstract/2015/abs.js' { + declare module.exports: $Exports<'es-abstract/2015/abs'>; +} +declare module 'es-abstract/2015/AbstractEqualityComparison.js' { + declare module.exports: $Exports<'es-abstract/2015/AbstractEqualityComparison'>; +} +declare module 'es-abstract/2015/AbstractRelationalComparison.js' { + declare module.exports: $Exports<'es-abstract/2015/AbstractRelationalComparison'>; +} +declare module 'es-abstract/2015/AdvanceStringIndex.js' { + declare module.exports: $Exports<'es-abstract/2015/AdvanceStringIndex'>; +} +declare module 'es-abstract/2015/ArrayCreate.js' { + declare module.exports: $Exports<'es-abstract/2015/ArrayCreate'>; +} +declare module 'es-abstract/2015/ArraySetLength.js' { + declare module.exports: $Exports<'es-abstract/2015/ArraySetLength'>; +} +declare module 'es-abstract/2015/ArraySpeciesCreate.js' { + declare module.exports: $Exports<'es-abstract/2015/ArraySpeciesCreate'>; +} +declare module 'es-abstract/2015/Call.js' { + declare module.exports: $Exports<'es-abstract/2015/Call'>; +} +declare module 'es-abstract/2015/CanonicalNumericIndexString.js' { + declare module.exports: $Exports<'es-abstract/2015/CanonicalNumericIndexString'>; +} +declare module 'es-abstract/2015/CharacterRange.js' { + declare module.exports: $Exports<'es-abstract/2015/CharacterRange'>; +} +declare module 'es-abstract/2015/CompletePropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2015/CompletePropertyDescriptor'>; +} +declare module 'es-abstract/2015/CreateDataProperty.js' { + declare module.exports: $Exports<'es-abstract/2015/CreateDataProperty'>; +} +declare module 'es-abstract/2015/CreateDataPropertyOrThrow.js' { + declare module.exports: $Exports<'es-abstract/2015/CreateDataPropertyOrThrow'>; +} +declare module 'es-abstract/2015/CreateHTML.js' { + declare module.exports: $Exports<'es-abstract/2015/CreateHTML'>; +} +declare module 'es-abstract/2015/CreateIterResultObject.js' { + declare module.exports: $Exports<'es-abstract/2015/CreateIterResultObject'>; +} +declare module 'es-abstract/2015/CreateListFromArrayLike.js' { + declare module.exports: $Exports<'es-abstract/2015/CreateListFromArrayLike'>; +} +declare module 'es-abstract/2015/CreateMethodProperty.js' { + declare module.exports: $Exports<'es-abstract/2015/CreateMethodProperty'>; +} +declare module 'es-abstract/2015/DateFromTime.js' { + declare module.exports: $Exports<'es-abstract/2015/DateFromTime'>; +} +declare module 'es-abstract/2015/Day.js' { + declare module.exports: $Exports<'es-abstract/2015/Day'>; +} +declare module 'es-abstract/2015/DayFromYear.js' { + declare module.exports: $Exports<'es-abstract/2015/DayFromYear'>; +} +declare module 'es-abstract/2015/DaysInYear.js' { + declare module.exports: $Exports<'es-abstract/2015/DaysInYear'>; +} +declare module 'es-abstract/2015/DayWithinYear.js' { + declare module.exports: $Exports<'es-abstract/2015/DayWithinYear'>; +} +declare module 'es-abstract/2015/DefinePropertyOrThrow.js' { + declare module.exports: $Exports<'es-abstract/2015/DefinePropertyOrThrow'>; +} +declare module 'es-abstract/2015/DeletePropertyOrThrow.js' { + declare module.exports: $Exports<'es-abstract/2015/DeletePropertyOrThrow'>; +} +declare module 'es-abstract/2015/EnumerableOwnNames.js' { + declare module.exports: $Exports<'es-abstract/2015/EnumerableOwnNames'>; +} +declare module 'es-abstract/2015/floor.js' { + declare module.exports: $Exports<'es-abstract/2015/floor'>; +} +declare module 'es-abstract/2015/FromPropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2015/FromPropertyDescriptor'>; +} +declare module 'es-abstract/2015/Get.js' { + declare module.exports: $Exports<'es-abstract/2015/Get'>; +} +declare module 'es-abstract/2015/GetIterator.js' { + declare module.exports: $Exports<'es-abstract/2015/GetIterator'>; +} +declare module 'es-abstract/2015/GetMethod.js' { + declare module.exports: $Exports<'es-abstract/2015/GetMethod'>; +} +declare module 'es-abstract/2015/GetOwnPropertyKeys.js' { + declare module.exports: $Exports<'es-abstract/2015/GetOwnPropertyKeys'>; +} +declare module 'es-abstract/2015/GetPrototypeFromConstructor.js' { + declare module.exports: $Exports<'es-abstract/2015/GetPrototypeFromConstructor'>; +} +declare module 'es-abstract/2015/GetSubstitution.js' { + declare module.exports: $Exports<'es-abstract/2015/GetSubstitution'>; +} +declare module 'es-abstract/2015/GetV.js' { + declare module.exports: $Exports<'es-abstract/2015/GetV'>; +} +declare module 'es-abstract/2015/HasOwnProperty.js' { + declare module.exports: $Exports<'es-abstract/2015/HasOwnProperty'>; +} +declare module 'es-abstract/2015/HasProperty.js' { + declare module.exports: $Exports<'es-abstract/2015/HasProperty'>; +} +declare module 'es-abstract/2015/HourFromTime.js' { + declare module.exports: $Exports<'es-abstract/2015/HourFromTime'>; +} +declare module 'es-abstract/2015/InLeapYear.js' { + declare module.exports: $Exports<'es-abstract/2015/InLeapYear'>; +} +declare module 'es-abstract/2015/InstanceofOperator.js' { + declare module.exports: $Exports<'es-abstract/2015/InstanceofOperator'>; +} +declare module 'es-abstract/2015/Invoke.js' { + declare module.exports: $Exports<'es-abstract/2015/Invoke'>; +} +declare module 'es-abstract/2015/IsAccessorDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2015/IsAccessorDescriptor'>; +} +declare module 'es-abstract/2015/IsArray.js' { + declare module.exports: $Exports<'es-abstract/2015/IsArray'>; +} +declare module 'es-abstract/2015/IsCallable.js' { + declare module.exports: $Exports<'es-abstract/2015/IsCallable'>; +} +declare module 'es-abstract/2015/IsCompatiblePropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2015/IsCompatiblePropertyDescriptor'>; +} +declare module 'es-abstract/2015/IsConcatSpreadable.js' { + declare module.exports: $Exports<'es-abstract/2015/IsConcatSpreadable'>; +} +declare module 'es-abstract/2015/IsConstructor.js' { + declare module.exports: $Exports<'es-abstract/2015/IsConstructor'>; +} +declare module 'es-abstract/2015/IsDataDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2015/IsDataDescriptor'>; +} +declare module 'es-abstract/2015/IsExtensible.js' { + declare module.exports: $Exports<'es-abstract/2015/IsExtensible'>; +} +declare module 'es-abstract/2015/IsGenericDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2015/IsGenericDescriptor'>; +} +declare module 'es-abstract/2015/IsInteger.js' { + declare module.exports: $Exports<'es-abstract/2015/IsInteger'>; +} +declare module 'es-abstract/2015/IsPromise.js' { + declare module.exports: $Exports<'es-abstract/2015/IsPromise'>; +} +declare module 'es-abstract/2015/IsPropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2015/IsPropertyDescriptor'>; +} +declare module 'es-abstract/2015/IsPropertyKey.js' { + declare module.exports: $Exports<'es-abstract/2015/IsPropertyKey'>; +} +declare module 'es-abstract/2015/IsRegExp.js' { + declare module.exports: $Exports<'es-abstract/2015/IsRegExp'>; +} +declare module 'es-abstract/2015/IteratorClose.js' { + declare module.exports: $Exports<'es-abstract/2015/IteratorClose'>; +} +declare module 'es-abstract/2015/IteratorComplete.js' { + declare module.exports: $Exports<'es-abstract/2015/IteratorComplete'>; +} +declare module 'es-abstract/2015/IteratorNext.js' { + declare module.exports: $Exports<'es-abstract/2015/IteratorNext'>; +} +declare module 'es-abstract/2015/IteratorStep.js' { + declare module.exports: $Exports<'es-abstract/2015/IteratorStep'>; +} +declare module 'es-abstract/2015/IteratorValue.js' { + declare module.exports: $Exports<'es-abstract/2015/IteratorValue'>; +} +declare module 'es-abstract/2015/MakeDate.js' { + declare module.exports: $Exports<'es-abstract/2015/MakeDate'>; +} +declare module 'es-abstract/2015/MakeDay.js' { + declare module.exports: $Exports<'es-abstract/2015/MakeDay'>; +} +declare module 'es-abstract/2015/MakeTime.js' { + declare module.exports: $Exports<'es-abstract/2015/MakeTime'>; +} +declare module 'es-abstract/2015/MinFromTime.js' { + declare module.exports: $Exports<'es-abstract/2015/MinFromTime'>; +} +declare module 'es-abstract/2015/modulo.js' { + declare module.exports: $Exports<'es-abstract/2015/modulo'>; +} +declare module 'es-abstract/2015/MonthFromTime.js' { + declare module.exports: $Exports<'es-abstract/2015/MonthFromTime'>; +} +declare module 'es-abstract/2015/msFromTime.js' { + declare module.exports: $Exports<'es-abstract/2015/msFromTime'>; +} +declare module 'es-abstract/2015/ObjectCreate.js' { + declare module.exports: $Exports<'es-abstract/2015/ObjectCreate'>; +} +declare module 'es-abstract/2015/ObjectDefineProperties.js' { + declare module.exports: $Exports<'es-abstract/2015/ObjectDefineProperties'>; +} +declare module 'es-abstract/2015/OrdinaryCreateFromConstructor.js' { + declare module.exports: $Exports<'es-abstract/2015/OrdinaryCreateFromConstructor'>; +} +declare module 'es-abstract/2015/OrdinaryDefineOwnProperty.js' { + declare module.exports: $Exports<'es-abstract/2015/OrdinaryDefineOwnProperty'>; +} +declare module 'es-abstract/2015/OrdinaryGetOwnProperty.js' { + declare module.exports: $Exports<'es-abstract/2015/OrdinaryGetOwnProperty'>; +} +declare module 'es-abstract/2015/OrdinaryHasInstance.js' { + declare module.exports: $Exports<'es-abstract/2015/OrdinaryHasInstance'>; +} +declare module 'es-abstract/2015/OrdinaryHasProperty.js' { + declare module.exports: $Exports<'es-abstract/2015/OrdinaryHasProperty'>; +} +declare module 'es-abstract/2015/QuoteJSONString.js' { + declare module.exports: $Exports<'es-abstract/2015/QuoteJSONString'>; +} +declare module 'es-abstract/2015/RegExpCreate.js' { + declare module.exports: $Exports<'es-abstract/2015/RegExpCreate'>; +} +declare module 'es-abstract/2015/RegExpExec.js' { + declare module.exports: $Exports<'es-abstract/2015/RegExpExec'>; +} +declare module 'es-abstract/2015/RequireObjectCoercible.js' { + declare module.exports: $Exports<'es-abstract/2015/RequireObjectCoercible'>; +} +declare module 'es-abstract/2015/SameValue.js' { + declare module.exports: $Exports<'es-abstract/2015/SameValue'>; +} +declare module 'es-abstract/2015/SameValueZero.js' { + declare module.exports: $Exports<'es-abstract/2015/SameValueZero'>; +} +declare module 'es-abstract/2015/SecFromTime.js' { + declare module.exports: $Exports<'es-abstract/2015/SecFromTime'>; +} +declare module 'es-abstract/2015/Set.js' { + declare module.exports: $Exports<'es-abstract/2015/Set'>; +} +declare module 'es-abstract/2015/SetFunctionName.js' { + declare module.exports: $Exports<'es-abstract/2015/SetFunctionName'>; +} +declare module 'es-abstract/2015/SetIntegrityLevel.js' { + declare module.exports: $Exports<'es-abstract/2015/SetIntegrityLevel'>; +} +declare module 'es-abstract/2015/SpeciesConstructor.js' { + declare module.exports: $Exports<'es-abstract/2015/SpeciesConstructor'>; +} +declare module 'es-abstract/2015/SplitMatch.js' { + declare module.exports: $Exports<'es-abstract/2015/SplitMatch'>; +} +declare module 'es-abstract/2015/StrictEqualityComparison.js' { + declare module.exports: $Exports<'es-abstract/2015/StrictEqualityComparison'>; +} +declare module 'es-abstract/2015/StringCreate.js' { + declare module.exports: $Exports<'es-abstract/2015/StringCreate'>; +} +declare module 'es-abstract/2015/StringGetIndexProperty.js' { + declare module.exports: $Exports<'es-abstract/2015/StringGetIndexProperty'>; +} +declare module 'es-abstract/2015/SymbolDescriptiveString.js' { + declare module.exports: $Exports<'es-abstract/2015/SymbolDescriptiveString'>; +} +declare module 'es-abstract/2015/TestIntegrityLevel.js' { + declare module.exports: $Exports<'es-abstract/2015/TestIntegrityLevel'>; +} +declare module 'es-abstract/2015/thisBooleanValue.js' { + declare module.exports: $Exports<'es-abstract/2015/thisBooleanValue'>; +} +declare module 'es-abstract/2015/thisNumberValue.js' { + declare module.exports: $Exports<'es-abstract/2015/thisNumberValue'>; +} +declare module 'es-abstract/2015/thisStringValue.js' { + declare module.exports: $Exports<'es-abstract/2015/thisStringValue'>; +} +declare module 'es-abstract/2015/thisTimeValue.js' { + declare module.exports: $Exports<'es-abstract/2015/thisTimeValue'>; +} +declare module 'es-abstract/2015/TimeClip.js' { + declare module.exports: $Exports<'es-abstract/2015/TimeClip'>; +} +declare module 'es-abstract/2015/TimeFromYear.js' { + declare module.exports: $Exports<'es-abstract/2015/TimeFromYear'>; +} +declare module 'es-abstract/2015/TimeWithinDay.js' { + declare module.exports: $Exports<'es-abstract/2015/TimeWithinDay'>; +} +declare module 'es-abstract/2015/ToBoolean.js' { + declare module.exports: $Exports<'es-abstract/2015/ToBoolean'>; +} +declare module 'es-abstract/2015/ToDateString.js' { + declare module.exports: $Exports<'es-abstract/2015/ToDateString'>; +} +declare module 'es-abstract/2015/ToInt16.js' { + declare module.exports: $Exports<'es-abstract/2015/ToInt16'>; +} +declare module 'es-abstract/2015/ToInt32.js' { + declare module.exports: $Exports<'es-abstract/2015/ToInt32'>; +} +declare module 'es-abstract/2015/ToInt8.js' { + declare module.exports: $Exports<'es-abstract/2015/ToInt8'>; +} +declare module 'es-abstract/2015/ToInteger.js' { + declare module.exports: $Exports<'es-abstract/2015/ToInteger'>; +} +declare module 'es-abstract/2015/ToLength.js' { + declare module.exports: $Exports<'es-abstract/2015/ToLength'>; +} +declare module 'es-abstract/2015/ToNumber.js' { + declare module.exports: $Exports<'es-abstract/2015/ToNumber'>; +} +declare module 'es-abstract/2015/ToObject.js' { + declare module.exports: $Exports<'es-abstract/2015/ToObject'>; +} +declare module 'es-abstract/2015/ToPrimitive.js' { + declare module.exports: $Exports<'es-abstract/2015/ToPrimitive'>; +} +declare module 'es-abstract/2015/ToPropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2015/ToPropertyDescriptor'>; +} +declare module 'es-abstract/2015/ToPropertyKey.js' { + declare module.exports: $Exports<'es-abstract/2015/ToPropertyKey'>; +} +declare module 'es-abstract/2015/ToString.js' { + declare module.exports: $Exports<'es-abstract/2015/ToString'>; +} +declare module 'es-abstract/2015/ToUint16.js' { + declare module.exports: $Exports<'es-abstract/2015/ToUint16'>; +} +declare module 'es-abstract/2015/ToUint32.js' { + declare module.exports: $Exports<'es-abstract/2015/ToUint32'>; +} +declare module 'es-abstract/2015/ToUint8.js' { + declare module.exports: $Exports<'es-abstract/2015/ToUint8'>; +} +declare module 'es-abstract/2015/ToUint8Clamp.js' { + declare module.exports: $Exports<'es-abstract/2015/ToUint8Clamp'>; +} +declare module 'es-abstract/2015/Type.js' { + declare module.exports: $Exports<'es-abstract/2015/Type'>; +} +declare module 'es-abstract/2015/ValidateAndApplyPropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2015/ValidateAndApplyPropertyDescriptor'>; +} +declare module 'es-abstract/2015/WeekDay.js' { + declare module.exports: $Exports<'es-abstract/2015/WeekDay'>; +} +declare module 'es-abstract/2015/YearFromTime.js' { + declare module.exports: $Exports<'es-abstract/2015/YearFromTime'>; +} +declare module 'es-abstract/2016/abs.js' { + declare module.exports: $Exports<'es-abstract/2016/abs'>; +} +declare module 'es-abstract/2016/AbstractEqualityComparison.js' { + declare module.exports: $Exports<'es-abstract/2016/AbstractEqualityComparison'>; +} +declare module 'es-abstract/2016/AbstractRelationalComparison.js' { + declare module.exports: $Exports<'es-abstract/2016/AbstractRelationalComparison'>; +} +declare module 'es-abstract/2016/AdvanceStringIndex.js' { + declare module.exports: $Exports<'es-abstract/2016/AdvanceStringIndex'>; +} +declare module 'es-abstract/2016/ArrayCreate.js' { + declare module.exports: $Exports<'es-abstract/2016/ArrayCreate'>; +} +declare module 'es-abstract/2016/ArraySetLength.js' { + declare module.exports: $Exports<'es-abstract/2016/ArraySetLength'>; +} +declare module 'es-abstract/2016/ArraySpeciesCreate.js' { + declare module.exports: $Exports<'es-abstract/2016/ArraySpeciesCreate'>; +} +declare module 'es-abstract/2016/Call.js' { + declare module.exports: $Exports<'es-abstract/2016/Call'>; +} +declare module 'es-abstract/2016/CanonicalNumericIndexString.js' { + declare module.exports: $Exports<'es-abstract/2016/CanonicalNumericIndexString'>; +} +declare module 'es-abstract/2016/CharacterRange.js' { + declare module.exports: $Exports<'es-abstract/2016/CharacterRange'>; +} +declare module 'es-abstract/2016/CompletePropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2016/CompletePropertyDescriptor'>; +} +declare module 'es-abstract/2016/CreateDataProperty.js' { + declare module.exports: $Exports<'es-abstract/2016/CreateDataProperty'>; +} +declare module 'es-abstract/2016/CreateDataPropertyOrThrow.js' { + declare module.exports: $Exports<'es-abstract/2016/CreateDataPropertyOrThrow'>; +} +declare module 'es-abstract/2016/CreateHTML.js' { + declare module.exports: $Exports<'es-abstract/2016/CreateHTML'>; +} +declare module 'es-abstract/2016/CreateIterResultObject.js' { + declare module.exports: $Exports<'es-abstract/2016/CreateIterResultObject'>; +} +declare module 'es-abstract/2016/CreateListFromArrayLike.js' { + declare module.exports: $Exports<'es-abstract/2016/CreateListFromArrayLike'>; +} +declare module 'es-abstract/2016/CreateMethodProperty.js' { + declare module.exports: $Exports<'es-abstract/2016/CreateMethodProperty'>; +} +declare module 'es-abstract/2016/DateFromTime.js' { + declare module.exports: $Exports<'es-abstract/2016/DateFromTime'>; +} +declare module 'es-abstract/2016/Day.js' { + declare module.exports: $Exports<'es-abstract/2016/Day'>; +} +declare module 'es-abstract/2016/DayFromYear.js' { + declare module.exports: $Exports<'es-abstract/2016/DayFromYear'>; +} +declare module 'es-abstract/2016/DaysInYear.js' { + declare module.exports: $Exports<'es-abstract/2016/DaysInYear'>; +} +declare module 'es-abstract/2016/DayWithinYear.js' { + declare module.exports: $Exports<'es-abstract/2016/DayWithinYear'>; +} +declare module 'es-abstract/2016/DefinePropertyOrThrow.js' { + declare module.exports: $Exports<'es-abstract/2016/DefinePropertyOrThrow'>; +} +declare module 'es-abstract/2016/DeletePropertyOrThrow.js' { + declare module.exports: $Exports<'es-abstract/2016/DeletePropertyOrThrow'>; +} +declare module 'es-abstract/2016/EnumerableOwnNames.js' { + declare module.exports: $Exports<'es-abstract/2016/EnumerableOwnNames'>; +} +declare module 'es-abstract/2016/floor.js' { + declare module.exports: $Exports<'es-abstract/2016/floor'>; +} +declare module 'es-abstract/2016/FromPropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2016/FromPropertyDescriptor'>; +} +declare module 'es-abstract/2016/Get.js' { + declare module.exports: $Exports<'es-abstract/2016/Get'>; +} +declare module 'es-abstract/2016/GetIterator.js' { + declare module.exports: $Exports<'es-abstract/2016/GetIterator'>; +} +declare module 'es-abstract/2016/GetMethod.js' { + declare module.exports: $Exports<'es-abstract/2016/GetMethod'>; +} +declare module 'es-abstract/2016/GetOwnPropertyKeys.js' { + declare module.exports: $Exports<'es-abstract/2016/GetOwnPropertyKeys'>; +} +declare module 'es-abstract/2016/GetPrototypeFromConstructor.js' { + declare module.exports: $Exports<'es-abstract/2016/GetPrototypeFromConstructor'>; +} +declare module 'es-abstract/2016/GetSubstitution.js' { + declare module.exports: $Exports<'es-abstract/2016/GetSubstitution'>; +} +declare module 'es-abstract/2016/GetV.js' { + declare module.exports: $Exports<'es-abstract/2016/GetV'>; +} +declare module 'es-abstract/2016/HasOwnProperty.js' { + declare module.exports: $Exports<'es-abstract/2016/HasOwnProperty'>; +} +declare module 'es-abstract/2016/HasProperty.js' { + declare module.exports: $Exports<'es-abstract/2016/HasProperty'>; +} +declare module 'es-abstract/2016/HourFromTime.js' { + declare module.exports: $Exports<'es-abstract/2016/HourFromTime'>; +} +declare module 'es-abstract/2016/InLeapYear.js' { + declare module.exports: $Exports<'es-abstract/2016/InLeapYear'>; +} +declare module 'es-abstract/2016/InstanceofOperator.js' { + declare module.exports: $Exports<'es-abstract/2016/InstanceofOperator'>; +} +declare module 'es-abstract/2016/Invoke.js' { + declare module.exports: $Exports<'es-abstract/2016/Invoke'>; +} +declare module 'es-abstract/2016/IsAccessorDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2016/IsAccessorDescriptor'>; +} +declare module 'es-abstract/2016/IsArray.js' { + declare module.exports: $Exports<'es-abstract/2016/IsArray'>; +} +declare module 'es-abstract/2016/IsCallable.js' { + declare module.exports: $Exports<'es-abstract/2016/IsCallable'>; +} +declare module 'es-abstract/2016/IsCompatiblePropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2016/IsCompatiblePropertyDescriptor'>; +} +declare module 'es-abstract/2016/IsConcatSpreadable.js' { + declare module.exports: $Exports<'es-abstract/2016/IsConcatSpreadable'>; +} +declare module 'es-abstract/2016/IsConstructor.js' { + declare module.exports: $Exports<'es-abstract/2016/IsConstructor'>; +} +declare module 'es-abstract/2016/IsDataDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2016/IsDataDescriptor'>; +} +declare module 'es-abstract/2016/IsExtensible.js' { + declare module.exports: $Exports<'es-abstract/2016/IsExtensible'>; +} +declare module 'es-abstract/2016/IsGenericDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2016/IsGenericDescriptor'>; +} +declare module 'es-abstract/2016/IsInteger.js' { + declare module.exports: $Exports<'es-abstract/2016/IsInteger'>; +} +declare module 'es-abstract/2016/IsPromise.js' { + declare module.exports: $Exports<'es-abstract/2016/IsPromise'>; +} +declare module 'es-abstract/2016/IsPropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2016/IsPropertyDescriptor'>; +} +declare module 'es-abstract/2016/IsPropertyKey.js' { + declare module.exports: $Exports<'es-abstract/2016/IsPropertyKey'>; +} +declare module 'es-abstract/2016/IsRegExp.js' { + declare module.exports: $Exports<'es-abstract/2016/IsRegExp'>; +} +declare module 'es-abstract/2016/IterableToArrayLike.js' { + declare module.exports: $Exports<'es-abstract/2016/IterableToArrayLike'>; +} +declare module 'es-abstract/2016/IteratorClose.js' { + declare module.exports: $Exports<'es-abstract/2016/IteratorClose'>; +} +declare module 'es-abstract/2016/IteratorComplete.js' { + declare module.exports: $Exports<'es-abstract/2016/IteratorComplete'>; +} +declare module 'es-abstract/2016/IteratorNext.js' { + declare module.exports: $Exports<'es-abstract/2016/IteratorNext'>; +} +declare module 'es-abstract/2016/IteratorStep.js' { + declare module.exports: $Exports<'es-abstract/2016/IteratorStep'>; +} +declare module 'es-abstract/2016/IteratorValue.js' { + declare module.exports: $Exports<'es-abstract/2016/IteratorValue'>; +} +declare module 'es-abstract/2016/MakeDate.js' { + declare module.exports: $Exports<'es-abstract/2016/MakeDate'>; +} +declare module 'es-abstract/2016/MakeDay.js' { + declare module.exports: $Exports<'es-abstract/2016/MakeDay'>; +} +declare module 'es-abstract/2016/MakeTime.js' { + declare module.exports: $Exports<'es-abstract/2016/MakeTime'>; +} +declare module 'es-abstract/2016/MinFromTime.js' { + declare module.exports: $Exports<'es-abstract/2016/MinFromTime'>; +} +declare module 'es-abstract/2016/modulo.js' { + declare module.exports: $Exports<'es-abstract/2016/modulo'>; +} +declare module 'es-abstract/2016/MonthFromTime.js' { + declare module.exports: $Exports<'es-abstract/2016/MonthFromTime'>; +} +declare module 'es-abstract/2016/msFromTime.js' { + declare module.exports: $Exports<'es-abstract/2016/msFromTime'>; +} +declare module 'es-abstract/2016/ObjectCreate.js' { + declare module.exports: $Exports<'es-abstract/2016/ObjectCreate'>; +} +declare module 'es-abstract/2016/ObjectDefineProperties.js' { + declare module.exports: $Exports<'es-abstract/2016/ObjectDefineProperties'>; +} +declare module 'es-abstract/2016/OrdinaryCreateFromConstructor.js' { + declare module.exports: $Exports<'es-abstract/2016/OrdinaryCreateFromConstructor'>; +} +declare module 'es-abstract/2016/OrdinaryDefineOwnProperty.js' { + declare module.exports: $Exports<'es-abstract/2016/OrdinaryDefineOwnProperty'>; +} +declare module 'es-abstract/2016/OrdinaryGetOwnProperty.js' { + declare module.exports: $Exports<'es-abstract/2016/OrdinaryGetOwnProperty'>; +} +declare module 'es-abstract/2016/OrdinaryGetPrototypeOf.js' { + declare module.exports: $Exports<'es-abstract/2016/OrdinaryGetPrototypeOf'>; +} +declare module 'es-abstract/2016/OrdinaryHasInstance.js' { + declare module.exports: $Exports<'es-abstract/2016/OrdinaryHasInstance'>; +} +declare module 'es-abstract/2016/OrdinaryHasProperty.js' { + declare module.exports: $Exports<'es-abstract/2016/OrdinaryHasProperty'>; +} +declare module 'es-abstract/2016/OrdinarySetPrototypeOf.js' { + declare module.exports: $Exports<'es-abstract/2016/OrdinarySetPrototypeOf'>; +} +declare module 'es-abstract/2016/QuoteJSONString.js' { + declare module.exports: $Exports<'es-abstract/2016/QuoteJSONString'>; +} +declare module 'es-abstract/2016/RegExpCreate.js' { + declare module.exports: $Exports<'es-abstract/2016/RegExpCreate'>; +} +declare module 'es-abstract/2016/RegExpExec.js' { + declare module.exports: $Exports<'es-abstract/2016/RegExpExec'>; +} +declare module 'es-abstract/2016/RequireObjectCoercible.js' { + declare module.exports: $Exports<'es-abstract/2016/RequireObjectCoercible'>; +} +declare module 'es-abstract/2016/SameValue.js' { + declare module.exports: $Exports<'es-abstract/2016/SameValue'>; +} +declare module 'es-abstract/2016/SameValueNonNumber.js' { + declare module.exports: $Exports<'es-abstract/2016/SameValueNonNumber'>; +} +declare module 'es-abstract/2016/SameValueZero.js' { + declare module.exports: $Exports<'es-abstract/2016/SameValueZero'>; +} +declare module 'es-abstract/2016/SecFromTime.js' { + declare module.exports: $Exports<'es-abstract/2016/SecFromTime'>; +} +declare module 'es-abstract/2016/Set.js' { + declare module.exports: $Exports<'es-abstract/2016/Set'>; +} +declare module 'es-abstract/2016/SetFunctionName.js' { + declare module.exports: $Exports<'es-abstract/2016/SetFunctionName'>; +} +declare module 'es-abstract/2016/SetIntegrityLevel.js' { + declare module.exports: $Exports<'es-abstract/2016/SetIntegrityLevel'>; +} +declare module 'es-abstract/2016/SpeciesConstructor.js' { + declare module.exports: $Exports<'es-abstract/2016/SpeciesConstructor'>; +} +declare module 'es-abstract/2016/SplitMatch.js' { + declare module.exports: $Exports<'es-abstract/2016/SplitMatch'>; +} +declare module 'es-abstract/2016/StrictEqualityComparison.js' { + declare module.exports: $Exports<'es-abstract/2016/StrictEqualityComparison'>; +} +declare module 'es-abstract/2016/StringCreate.js' { + declare module.exports: $Exports<'es-abstract/2016/StringCreate'>; +} +declare module 'es-abstract/2016/SymbolDescriptiveString.js' { + declare module.exports: $Exports<'es-abstract/2016/SymbolDescriptiveString'>; +} +declare module 'es-abstract/2016/TestIntegrityLevel.js' { + declare module.exports: $Exports<'es-abstract/2016/TestIntegrityLevel'>; +} +declare module 'es-abstract/2016/thisBooleanValue.js' { + declare module.exports: $Exports<'es-abstract/2016/thisBooleanValue'>; +} +declare module 'es-abstract/2016/thisNumberValue.js' { + declare module.exports: $Exports<'es-abstract/2016/thisNumberValue'>; +} +declare module 'es-abstract/2016/thisStringValue.js' { + declare module.exports: $Exports<'es-abstract/2016/thisStringValue'>; +} +declare module 'es-abstract/2016/thisTimeValue.js' { + declare module.exports: $Exports<'es-abstract/2016/thisTimeValue'>; +} +declare module 'es-abstract/2016/TimeClip.js' { + declare module.exports: $Exports<'es-abstract/2016/TimeClip'>; +} +declare module 'es-abstract/2016/TimeFromYear.js' { + declare module.exports: $Exports<'es-abstract/2016/TimeFromYear'>; +} +declare module 'es-abstract/2016/TimeWithinDay.js' { + declare module.exports: $Exports<'es-abstract/2016/TimeWithinDay'>; +} +declare module 'es-abstract/2016/ToBoolean.js' { + declare module.exports: $Exports<'es-abstract/2016/ToBoolean'>; +} +declare module 'es-abstract/2016/ToDateString.js' { + declare module.exports: $Exports<'es-abstract/2016/ToDateString'>; +} +declare module 'es-abstract/2016/ToInt16.js' { + declare module.exports: $Exports<'es-abstract/2016/ToInt16'>; +} +declare module 'es-abstract/2016/ToInt32.js' { + declare module.exports: $Exports<'es-abstract/2016/ToInt32'>; +} +declare module 'es-abstract/2016/ToInt8.js' { + declare module.exports: $Exports<'es-abstract/2016/ToInt8'>; +} +declare module 'es-abstract/2016/ToInteger.js' { + declare module.exports: $Exports<'es-abstract/2016/ToInteger'>; +} +declare module 'es-abstract/2016/ToLength.js' { + declare module.exports: $Exports<'es-abstract/2016/ToLength'>; +} +declare module 'es-abstract/2016/ToNumber.js' { + declare module.exports: $Exports<'es-abstract/2016/ToNumber'>; +} +declare module 'es-abstract/2016/ToObject.js' { + declare module.exports: $Exports<'es-abstract/2016/ToObject'>; +} +declare module 'es-abstract/2016/ToPrimitive.js' { + declare module.exports: $Exports<'es-abstract/2016/ToPrimitive'>; +} +declare module 'es-abstract/2016/ToPropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2016/ToPropertyDescriptor'>; +} +declare module 'es-abstract/2016/ToPropertyKey.js' { + declare module.exports: $Exports<'es-abstract/2016/ToPropertyKey'>; +} +declare module 'es-abstract/2016/ToString.js' { + declare module.exports: $Exports<'es-abstract/2016/ToString'>; +} +declare module 'es-abstract/2016/ToUint16.js' { + declare module.exports: $Exports<'es-abstract/2016/ToUint16'>; +} +declare module 'es-abstract/2016/ToUint32.js' { + declare module.exports: $Exports<'es-abstract/2016/ToUint32'>; +} +declare module 'es-abstract/2016/ToUint8.js' { + declare module.exports: $Exports<'es-abstract/2016/ToUint8'>; +} +declare module 'es-abstract/2016/ToUint8Clamp.js' { + declare module.exports: $Exports<'es-abstract/2016/ToUint8Clamp'>; +} +declare module 'es-abstract/2016/Type.js' { + declare module.exports: $Exports<'es-abstract/2016/Type'>; +} +declare module 'es-abstract/2016/UTF16Decode.js' { + declare module.exports: $Exports<'es-abstract/2016/UTF16Decode'>; +} +declare module 'es-abstract/2016/UTF16Encoding.js' { + declare module.exports: $Exports<'es-abstract/2016/UTF16Encoding'>; +} +declare module 'es-abstract/2016/ValidateAndApplyPropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2016/ValidateAndApplyPropertyDescriptor'>; +} +declare module 'es-abstract/2016/WeekDay.js' { + declare module.exports: $Exports<'es-abstract/2016/WeekDay'>; +} +declare module 'es-abstract/2016/YearFromTime.js' { + declare module.exports: $Exports<'es-abstract/2016/YearFromTime'>; +} +declare module 'es-abstract/2017/abs.js' { + declare module.exports: $Exports<'es-abstract/2017/abs'>; +} +declare module 'es-abstract/2017/AbstractEqualityComparison.js' { + declare module.exports: $Exports<'es-abstract/2017/AbstractEqualityComparison'>; +} +declare module 'es-abstract/2017/AbstractRelationalComparison.js' { + declare module.exports: $Exports<'es-abstract/2017/AbstractRelationalComparison'>; +} +declare module 'es-abstract/2017/AdvanceStringIndex.js' { + declare module.exports: $Exports<'es-abstract/2017/AdvanceStringIndex'>; +} +declare module 'es-abstract/2017/ArrayCreate.js' { + declare module.exports: $Exports<'es-abstract/2017/ArrayCreate'>; +} +declare module 'es-abstract/2017/ArraySetLength.js' { + declare module.exports: $Exports<'es-abstract/2017/ArraySetLength'>; +} +declare module 'es-abstract/2017/ArraySpeciesCreate.js' { + declare module.exports: $Exports<'es-abstract/2017/ArraySpeciesCreate'>; +} +declare module 'es-abstract/2017/Call.js' { + declare module.exports: $Exports<'es-abstract/2017/Call'>; +} +declare module 'es-abstract/2017/CanonicalNumericIndexString.js' { + declare module.exports: $Exports<'es-abstract/2017/CanonicalNumericIndexString'>; +} +declare module 'es-abstract/2017/CharacterRange.js' { + declare module.exports: $Exports<'es-abstract/2017/CharacterRange'>; +} +declare module 'es-abstract/2017/CompletePropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2017/CompletePropertyDescriptor'>; +} +declare module 'es-abstract/2017/CreateDataProperty.js' { + declare module.exports: $Exports<'es-abstract/2017/CreateDataProperty'>; +} +declare module 'es-abstract/2017/CreateDataPropertyOrThrow.js' { + declare module.exports: $Exports<'es-abstract/2017/CreateDataPropertyOrThrow'>; +} +declare module 'es-abstract/2017/CreateHTML.js' { + declare module.exports: $Exports<'es-abstract/2017/CreateHTML'>; +} +declare module 'es-abstract/2017/CreateIterResultObject.js' { + declare module.exports: $Exports<'es-abstract/2017/CreateIterResultObject'>; +} +declare module 'es-abstract/2017/CreateListFromArrayLike.js' { + declare module.exports: $Exports<'es-abstract/2017/CreateListFromArrayLike'>; +} +declare module 'es-abstract/2017/CreateMethodProperty.js' { + declare module.exports: $Exports<'es-abstract/2017/CreateMethodProperty'>; +} +declare module 'es-abstract/2017/DateFromTime.js' { + declare module.exports: $Exports<'es-abstract/2017/DateFromTime'>; +} +declare module 'es-abstract/2017/Day.js' { + declare module.exports: $Exports<'es-abstract/2017/Day'>; +} +declare module 'es-abstract/2017/DayFromYear.js' { + declare module.exports: $Exports<'es-abstract/2017/DayFromYear'>; +} +declare module 'es-abstract/2017/DaysInYear.js' { + declare module.exports: $Exports<'es-abstract/2017/DaysInYear'>; +} +declare module 'es-abstract/2017/DayWithinYear.js' { + declare module.exports: $Exports<'es-abstract/2017/DayWithinYear'>; +} +declare module 'es-abstract/2017/DefinePropertyOrThrow.js' { + declare module.exports: $Exports<'es-abstract/2017/DefinePropertyOrThrow'>; +} +declare module 'es-abstract/2017/DeletePropertyOrThrow.js' { + declare module.exports: $Exports<'es-abstract/2017/DeletePropertyOrThrow'>; +} +declare module 'es-abstract/2017/EnumerableOwnProperties.js' { + declare module.exports: $Exports<'es-abstract/2017/EnumerableOwnProperties'>; +} +declare module 'es-abstract/2017/floor.js' { + declare module.exports: $Exports<'es-abstract/2017/floor'>; +} +declare module 'es-abstract/2017/FromPropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2017/FromPropertyDescriptor'>; +} +declare module 'es-abstract/2017/Get.js' { + declare module.exports: $Exports<'es-abstract/2017/Get'>; +} +declare module 'es-abstract/2017/GetIterator.js' { + declare module.exports: $Exports<'es-abstract/2017/GetIterator'>; +} +declare module 'es-abstract/2017/GetMethod.js' { + declare module.exports: $Exports<'es-abstract/2017/GetMethod'>; +} +declare module 'es-abstract/2017/GetOwnPropertyKeys.js' { + declare module.exports: $Exports<'es-abstract/2017/GetOwnPropertyKeys'>; +} +declare module 'es-abstract/2017/GetPrototypeFromConstructor.js' { + declare module.exports: $Exports<'es-abstract/2017/GetPrototypeFromConstructor'>; +} +declare module 'es-abstract/2017/GetSubstitution.js' { + declare module.exports: $Exports<'es-abstract/2017/GetSubstitution'>; +} +declare module 'es-abstract/2017/GetV.js' { + declare module.exports: $Exports<'es-abstract/2017/GetV'>; +} +declare module 'es-abstract/2017/HasOwnProperty.js' { + declare module.exports: $Exports<'es-abstract/2017/HasOwnProperty'>; +} +declare module 'es-abstract/2017/HasProperty.js' { + declare module.exports: $Exports<'es-abstract/2017/HasProperty'>; +} +declare module 'es-abstract/2017/HourFromTime.js' { + declare module.exports: $Exports<'es-abstract/2017/HourFromTime'>; +} +declare module 'es-abstract/2017/InLeapYear.js' { + declare module.exports: $Exports<'es-abstract/2017/InLeapYear'>; +} +declare module 'es-abstract/2017/InstanceofOperator.js' { + declare module.exports: $Exports<'es-abstract/2017/InstanceofOperator'>; +} +declare module 'es-abstract/2017/Invoke.js' { + declare module.exports: $Exports<'es-abstract/2017/Invoke'>; +} +declare module 'es-abstract/2017/IsAccessorDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2017/IsAccessorDescriptor'>; +} +declare module 'es-abstract/2017/IsArray.js' { + declare module.exports: $Exports<'es-abstract/2017/IsArray'>; +} +declare module 'es-abstract/2017/IsCallable.js' { + declare module.exports: $Exports<'es-abstract/2017/IsCallable'>; +} +declare module 'es-abstract/2017/IsCompatiblePropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2017/IsCompatiblePropertyDescriptor'>; +} +declare module 'es-abstract/2017/IsConcatSpreadable.js' { + declare module.exports: $Exports<'es-abstract/2017/IsConcatSpreadable'>; +} +declare module 'es-abstract/2017/IsConstructor.js' { + declare module.exports: $Exports<'es-abstract/2017/IsConstructor'>; +} +declare module 'es-abstract/2017/IsDataDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2017/IsDataDescriptor'>; +} +declare module 'es-abstract/2017/IsExtensible.js' { + declare module.exports: $Exports<'es-abstract/2017/IsExtensible'>; +} +declare module 'es-abstract/2017/IsGenericDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2017/IsGenericDescriptor'>; +} +declare module 'es-abstract/2017/IsInteger.js' { + declare module.exports: $Exports<'es-abstract/2017/IsInteger'>; +} +declare module 'es-abstract/2017/IsPromise.js' { + declare module.exports: $Exports<'es-abstract/2017/IsPromise'>; +} +declare module 'es-abstract/2017/IsPropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2017/IsPropertyDescriptor'>; +} +declare module 'es-abstract/2017/IsPropertyKey.js' { + declare module.exports: $Exports<'es-abstract/2017/IsPropertyKey'>; +} +declare module 'es-abstract/2017/IsRegExp.js' { + declare module.exports: $Exports<'es-abstract/2017/IsRegExp'>; +} +declare module 'es-abstract/2017/IsSharedArrayBuffer.js' { + declare module.exports: $Exports<'es-abstract/2017/IsSharedArrayBuffer'>; +} +declare module 'es-abstract/2017/IterableToList.js' { + declare module.exports: $Exports<'es-abstract/2017/IterableToList'>; +} +declare module 'es-abstract/2017/IteratorClose.js' { + declare module.exports: $Exports<'es-abstract/2017/IteratorClose'>; +} +declare module 'es-abstract/2017/IteratorComplete.js' { + declare module.exports: $Exports<'es-abstract/2017/IteratorComplete'>; +} +declare module 'es-abstract/2017/IteratorNext.js' { + declare module.exports: $Exports<'es-abstract/2017/IteratorNext'>; +} +declare module 'es-abstract/2017/IteratorStep.js' { + declare module.exports: $Exports<'es-abstract/2017/IteratorStep'>; +} +declare module 'es-abstract/2017/IteratorValue.js' { + declare module.exports: $Exports<'es-abstract/2017/IteratorValue'>; +} +declare module 'es-abstract/2017/MakeDate.js' { + declare module.exports: $Exports<'es-abstract/2017/MakeDate'>; +} +declare module 'es-abstract/2017/MakeDay.js' { + declare module.exports: $Exports<'es-abstract/2017/MakeDay'>; +} +declare module 'es-abstract/2017/MakeTime.js' { + declare module.exports: $Exports<'es-abstract/2017/MakeTime'>; +} +declare module 'es-abstract/2017/MinFromTime.js' { + declare module.exports: $Exports<'es-abstract/2017/MinFromTime'>; +} +declare module 'es-abstract/2017/modulo.js' { + declare module.exports: $Exports<'es-abstract/2017/modulo'>; +} +declare module 'es-abstract/2017/MonthFromTime.js' { + declare module.exports: $Exports<'es-abstract/2017/MonthFromTime'>; +} +declare module 'es-abstract/2017/msFromTime.js' { + declare module.exports: $Exports<'es-abstract/2017/msFromTime'>; +} +declare module 'es-abstract/2017/ObjectCreate.js' { + declare module.exports: $Exports<'es-abstract/2017/ObjectCreate'>; +} +declare module 'es-abstract/2017/ObjectDefineProperties.js' { + declare module.exports: $Exports<'es-abstract/2017/ObjectDefineProperties'>; +} +declare module 'es-abstract/2017/OrdinaryCreateFromConstructor.js' { + declare module.exports: $Exports<'es-abstract/2017/OrdinaryCreateFromConstructor'>; +} +declare module 'es-abstract/2017/OrdinaryDefineOwnProperty.js' { + declare module.exports: $Exports<'es-abstract/2017/OrdinaryDefineOwnProperty'>; +} +declare module 'es-abstract/2017/OrdinaryGetOwnProperty.js' { + declare module.exports: $Exports<'es-abstract/2017/OrdinaryGetOwnProperty'>; +} +declare module 'es-abstract/2017/OrdinaryGetPrototypeOf.js' { + declare module.exports: $Exports<'es-abstract/2017/OrdinaryGetPrototypeOf'>; +} +declare module 'es-abstract/2017/OrdinaryHasInstance.js' { + declare module.exports: $Exports<'es-abstract/2017/OrdinaryHasInstance'>; +} +declare module 'es-abstract/2017/OrdinaryHasProperty.js' { + declare module.exports: $Exports<'es-abstract/2017/OrdinaryHasProperty'>; +} +declare module 'es-abstract/2017/OrdinarySetPrototypeOf.js' { + declare module.exports: $Exports<'es-abstract/2017/OrdinarySetPrototypeOf'>; +} +declare module 'es-abstract/2017/OrdinaryToPrimitive.js' { + declare module.exports: $Exports<'es-abstract/2017/OrdinaryToPrimitive'>; +} +declare module 'es-abstract/2017/QuoteJSONString.js' { + declare module.exports: $Exports<'es-abstract/2017/QuoteJSONString'>; +} +declare module 'es-abstract/2017/RegExpCreate.js' { + declare module.exports: $Exports<'es-abstract/2017/RegExpCreate'>; +} +declare module 'es-abstract/2017/RegExpExec.js' { + declare module.exports: $Exports<'es-abstract/2017/RegExpExec'>; +} +declare module 'es-abstract/2017/RequireObjectCoercible.js' { + declare module.exports: $Exports<'es-abstract/2017/RequireObjectCoercible'>; +} +declare module 'es-abstract/2017/SameValue.js' { + declare module.exports: $Exports<'es-abstract/2017/SameValue'>; +} +declare module 'es-abstract/2017/SameValueNonNumber.js' { + declare module.exports: $Exports<'es-abstract/2017/SameValueNonNumber'>; +} +declare module 'es-abstract/2017/SameValueZero.js' { + declare module.exports: $Exports<'es-abstract/2017/SameValueZero'>; +} +declare module 'es-abstract/2017/SecFromTime.js' { + declare module.exports: $Exports<'es-abstract/2017/SecFromTime'>; +} +declare module 'es-abstract/2017/Set.js' { + declare module.exports: $Exports<'es-abstract/2017/Set'>; +} +declare module 'es-abstract/2017/SetFunctionName.js' { + declare module.exports: $Exports<'es-abstract/2017/SetFunctionName'>; +} +declare module 'es-abstract/2017/SetIntegrityLevel.js' { + declare module.exports: $Exports<'es-abstract/2017/SetIntegrityLevel'>; +} +declare module 'es-abstract/2017/SpeciesConstructor.js' { + declare module.exports: $Exports<'es-abstract/2017/SpeciesConstructor'>; +} +declare module 'es-abstract/2017/SplitMatch.js' { + declare module.exports: $Exports<'es-abstract/2017/SplitMatch'>; +} +declare module 'es-abstract/2017/StrictEqualityComparison.js' { + declare module.exports: $Exports<'es-abstract/2017/StrictEqualityComparison'>; +} +declare module 'es-abstract/2017/StringCreate.js' { + declare module.exports: $Exports<'es-abstract/2017/StringCreate'>; +} +declare module 'es-abstract/2017/StringGetOwnProperty.js' { + declare module.exports: $Exports<'es-abstract/2017/StringGetOwnProperty'>; +} +declare module 'es-abstract/2017/SymbolDescriptiveString.js' { + declare module.exports: $Exports<'es-abstract/2017/SymbolDescriptiveString'>; +} +declare module 'es-abstract/2017/TestIntegrityLevel.js' { + declare module.exports: $Exports<'es-abstract/2017/TestIntegrityLevel'>; +} +declare module 'es-abstract/2017/thisBooleanValue.js' { + declare module.exports: $Exports<'es-abstract/2017/thisBooleanValue'>; +} +declare module 'es-abstract/2017/thisNumberValue.js' { + declare module.exports: $Exports<'es-abstract/2017/thisNumberValue'>; +} +declare module 'es-abstract/2017/thisStringValue.js' { + declare module.exports: $Exports<'es-abstract/2017/thisStringValue'>; +} +declare module 'es-abstract/2017/thisTimeValue.js' { + declare module.exports: $Exports<'es-abstract/2017/thisTimeValue'>; +} +declare module 'es-abstract/2017/TimeClip.js' { + declare module.exports: $Exports<'es-abstract/2017/TimeClip'>; +} +declare module 'es-abstract/2017/TimeFromYear.js' { + declare module.exports: $Exports<'es-abstract/2017/TimeFromYear'>; +} +declare module 'es-abstract/2017/TimeWithinDay.js' { + declare module.exports: $Exports<'es-abstract/2017/TimeWithinDay'>; +} +declare module 'es-abstract/2017/ToBoolean.js' { + declare module.exports: $Exports<'es-abstract/2017/ToBoolean'>; +} +declare module 'es-abstract/2017/ToDateString.js' { + declare module.exports: $Exports<'es-abstract/2017/ToDateString'>; +} +declare module 'es-abstract/2017/ToIndex.js' { + declare module.exports: $Exports<'es-abstract/2017/ToIndex'>; +} +declare module 'es-abstract/2017/ToInt16.js' { + declare module.exports: $Exports<'es-abstract/2017/ToInt16'>; +} +declare module 'es-abstract/2017/ToInt32.js' { + declare module.exports: $Exports<'es-abstract/2017/ToInt32'>; +} +declare module 'es-abstract/2017/ToInt8.js' { + declare module.exports: $Exports<'es-abstract/2017/ToInt8'>; +} +declare module 'es-abstract/2017/ToInteger.js' { + declare module.exports: $Exports<'es-abstract/2017/ToInteger'>; +} +declare module 'es-abstract/2017/ToLength.js' { + declare module.exports: $Exports<'es-abstract/2017/ToLength'>; +} +declare module 'es-abstract/2017/ToNumber.js' { + declare module.exports: $Exports<'es-abstract/2017/ToNumber'>; +} +declare module 'es-abstract/2017/ToObject.js' { + declare module.exports: $Exports<'es-abstract/2017/ToObject'>; +} +declare module 'es-abstract/2017/ToPrimitive.js' { + declare module.exports: $Exports<'es-abstract/2017/ToPrimitive'>; +} +declare module 'es-abstract/2017/ToPropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2017/ToPropertyDescriptor'>; +} +declare module 'es-abstract/2017/ToPropertyKey.js' { + declare module.exports: $Exports<'es-abstract/2017/ToPropertyKey'>; +} +declare module 'es-abstract/2017/ToString.js' { + declare module.exports: $Exports<'es-abstract/2017/ToString'>; +} +declare module 'es-abstract/2017/ToUint16.js' { + declare module.exports: $Exports<'es-abstract/2017/ToUint16'>; +} +declare module 'es-abstract/2017/ToUint32.js' { + declare module.exports: $Exports<'es-abstract/2017/ToUint32'>; +} +declare module 'es-abstract/2017/ToUint8.js' { + declare module.exports: $Exports<'es-abstract/2017/ToUint8'>; +} +declare module 'es-abstract/2017/ToUint8Clamp.js' { + declare module.exports: $Exports<'es-abstract/2017/ToUint8Clamp'>; +} +declare module 'es-abstract/2017/Type.js' { + declare module.exports: $Exports<'es-abstract/2017/Type'>; +} +declare module 'es-abstract/2017/UTF16Decode.js' { + declare module.exports: $Exports<'es-abstract/2017/UTF16Decode'>; +} +declare module 'es-abstract/2017/UTF16Encoding.js' { + declare module.exports: $Exports<'es-abstract/2017/UTF16Encoding'>; +} +declare module 'es-abstract/2017/ValidateAndApplyPropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2017/ValidateAndApplyPropertyDescriptor'>; +} +declare module 'es-abstract/2017/WeekDay.js' { + declare module.exports: $Exports<'es-abstract/2017/WeekDay'>; +} +declare module 'es-abstract/2017/YearFromTime.js' { + declare module.exports: $Exports<'es-abstract/2017/YearFromTime'>; +} +declare module 'es-abstract/2018/abs.js' { + declare module.exports: $Exports<'es-abstract/2018/abs'>; +} +declare module 'es-abstract/2018/AbstractEqualityComparison.js' { + declare module.exports: $Exports<'es-abstract/2018/AbstractEqualityComparison'>; +} +declare module 'es-abstract/2018/AbstractRelationalComparison.js' { + declare module.exports: $Exports<'es-abstract/2018/AbstractRelationalComparison'>; +} +declare module 'es-abstract/2018/AdvanceStringIndex.js' { + declare module.exports: $Exports<'es-abstract/2018/AdvanceStringIndex'>; +} +declare module 'es-abstract/2018/ArrayCreate.js' { + declare module.exports: $Exports<'es-abstract/2018/ArrayCreate'>; +} +declare module 'es-abstract/2018/ArraySetLength.js' { + declare module.exports: $Exports<'es-abstract/2018/ArraySetLength'>; +} +declare module 'es-abstract/2018/ArraySpeciesCreate.js' { + declare module.exports: $Exports<'es-abstract/2018/ArraySpeciesCreate'>; +} +declare module 'es-abstract/2018/Call.js' { + declare module.exports: $Exports<'es-abstract/2018/Call'>; +} +declare module 'es-abstract/2018/CanonicalNumericIndexString.js' { + declare module.exports: $Exports<'es-abstract/2018/CanonicalNumericIndexString'>; +} +declare module 'es-abstract/2018/CharacterRange.js' { + declare module.exports: $Exports<'es-abstract/2018/CharacterRange'>; +} +declare module 'es-abstract/2018/CompletePropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2018/CompletePropertyDescriptor'>; +} +declare module 'es-abstract/2018/CopyDataProperties.js' { + declare module.exports: $Exports<'es-abstract/2018/CopyDataProperties'>; +} +declare module 'es-abstract/2018/CreateDataProperty.js' { + declare module.exports: $Exports<'es-abstract/2018/CreateDataProperty'>; +} +declare module 'es-abstract/2018/CreateDataPropertyOrThrow.js' { + declare module.exports: $Exports<'es-abstract/2018/CreateDataPropertyOrThrow'>; +} +declare module 'es-abstract/2018/CreateHTML.js' { + declare module.exports: $Exports<'es-abstract/2018/CreateHTML'>; +} +declare module 'es-abstract/2018/CreateIterResultObject.js' { + declare module.exports: $Exports<'es-abstract/2018/CreateIterResultObject'>; +} +declare module 'es-abstract/2018/CreateListFromArrayLike.js' { + declare module.exports: $Exports<'es-abstract/2018/CreateListFromArrayLike'>; +} +declare module 'es-abstract/2018/CreateMethodProperty.js' { + declare module.exports: $Exports<'es-abstract/2018/CreateMethodProperty'>; +} +declare module 'es-abstract/2018/DateFromTime.js' { + declare module.exports: $Exports<'es-abstract/2018/DateFromTime'>; +} +declare module 'es-abstract/2018/DateString.js' { + declare module.exports: $Exports<'es-abstract/2018/DateString'>; +} +declare module 'es-abstract/2018/Day.js' { + declare module.exports: $Exports<'es-abstract/2018/Day'>; +} +declare module 'es-abstract/2018/DayFromYear.js' { + declare module.exports: $Exports<'es-abstract/2018/DayFromYear'>; +} +declare module 'es-abstract/2018/DaysInYear.js' { + declare module.exports: $Exports<'es-abstract/2018/DaysInYear'>; +} +declare module 'es-abstract/2018/DayWithinYear.js' { + declare module.exports: $Exports<'es-abstract/2018/DayWithinYear'>; +} +declare module 'es-abstract/2018/DefinePropertyOrThrow.js' { + declare module.exports: $Exports<'es-abstract/2018/DefinePropertyOrThrow'>; +} +declare module 'es-abstract/2018/DeletePropertyOrThrow.js' { + declare module.exports: $Exports<'es-abstract/2018/DeletePropertyOrThrow'>; +} +declare module 'es-abstract/2018/EnumerableOwnPropertyNames.js' { + declare module.exports: $Exports<'es-abstract/2018/EnumerableOwnPropertyNames'>; +} +declare module 'es-abstract/2018/floor.js' { + declare module.exports: $Exports<'es-abstract/2018/floor'>; +} +declare module 'es-abstract/2018/FromPropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2018/FromPropertyDescriptor'>; +} +declare module 'es-abstract/2018/Get.js' { + declare module.exports: $Exports<'es-abstract/2018/Get'>; +} +declare module 'es-abstract/2018/GetIterator.js' { + declare module.exports: $Exports<'es-abstract/2018/GetIterator'>; +} +declare module 'es-abstract/2018/GetMethod.js' { + declare module.exports: $Exports<'es-abstract/2018/GetMethod'>; +} +declare module 'es-abstract/2018/GetOwnPropertyKeys.js' { + declare module.exports: $Exports<'es-abstract/2018/GetOwnPropertyKeys'>; +} +declare module 'es-abstract/2018/GetPrototypeFromConstructor.js' { + declare module.exports: $Exports<'es-abstract/2018/GetPrototypeFromConstructor'>; +} +declare module 'es-abstract/2018/GetSubstitution.js' { + declare module.exports: $Exports<'es-abstract/2018/GetSubstitution'>; +} +declare module 'es-abstract/2018/GetV.js' { + declare module.exports: $Exports<'es-abstract/2018/GetV'>; +} +declare module 'es-abstract/2018/HasOwnProperty.js' { + declare module.exports: $Exports<'es-abstract/2018/HasOwnProperty'>; +} +declare module 'es-abstract/2018/HasProperty.js' { + declare module.exports: $Exports<'es-abstract/2018/HasProperty'>; +} +declare module 'es-abstract/2018/HourFromTime.js' { + declare module.exports: $Exports<'es-abstract/2018/HourFromTime'>; +} +declare module 'es-abstract/2018/InLeapYear.js' { + declare module.exports: $Exports<'es-abstract/2018/InLeapYear'>; +} +declare module 'es-abstract/2018/InstanceofOperator.js' { + declare module.exports: $Exports<'es-abstract/2018/InstanceofOperator'>; +} +declare module 'es-abstract/2018/Invoke.js' { + declare module.exports: $Exports<'es-abstract/2018/Invoke'>; +} +declare module 'es-abstract/2018/IsAccessorDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2018/IsAccessorDescriptor'>; +} +declare module 'es-abstract/2018/IsArray.js' { + declare module.exports: $Exports<'es-abstract/2018/IsArray'>; +} +declare module 'es-abstract/2018/IsCallable.js' { + declare module.exports: $Exports<'es-abstract/2018/IsCallable'>; +} +declare module 'es-abstract/2018/IsCompatiblePropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2018/IsCompatiblePropertyDescriptor'>; +} +declare module 'es-abstract/2018/IsConcatSpreadable.js' { + declare module.exports: $Exports<'es-abstract/2018/IsConcatSpreadable'>; +} +declare module 'es-abstract/2018/IsConstructor.js' { + declare module.exports: $Exports<'es-abstract/2018/IsConstructor'>; +} +declare module 'es-abstract/2018/IsDataDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2018/IsDataDescriptor'>; +} +declare module 'es-abstract/2018/IsExtensible.js' { + declare module.exports: $Exports<'es-abstract/2018/IsExtensible'>; +} +declare module 'es-abstract/2018/IsGenericDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2018/IsGenericDescriptor'>; +} +declare module 'es-abstract/2018/IsInteger.js' { + declare module.exports: $Exports<'es-abstract/2018/IsInteger'>; +} +declare module 'es-abstract/2018/IsPromise.js' { + declare module.exports: $Exports<'es-abstract/2018/IsPromise'>; +} +declare module 'es-abstract/2018/IsPropertyKey.js' { + declare module.exports: $Exports<'es-abstract/2018/IsPropertyKey'>; +} +declare module 'es-abstract/2018/IsRegExp.js' { + declare module.exports: $Exports<'es-abstract/2018/IsRegExp'>; +} +declare module 'es-abstract/2018/IsSharedArrayBuffer.js' { + declare module.exports: $Exports<'es-abstract/2018/IsSharedArrayBuffer'>; +} +declare module 'es-abstract/2018/IsStringPrefix.js' { + declare module.exports: $Exports<'es-abstract/2018/IsStringPrefix'>; +} +declare module 'es-abstract/2018/IterableToList.js' { + declare module.exports: $Exports<'es-abstract/2018/IterableToList'>; +} +declare module 'es-abstract/2018/IteratorClose.js' { + declare module.exports: $Exports<'es-abstract/2018/IteratorClose'>; +} +declare module 'es-abstract/2018/IteratorComplete.js' { + declare module.exports: $Exports<'es-abstract/2018/IteratorComplete'>; +} +declare module 'es-abstract/2018/IteratorNext.js' { + declare module.exports: $Exports<'es-abstract/2018/IteratorNext'>; +} +declare module 'es-abstract/2018/IteratorStep.js' { + declare module.exports: $Exports<'es-abstract/2018/IteratorStep'>; +} +declare module 'es-abstract/2018/IteratorValue.js' { + declare module.exports: $Exports<'es-abstract/2018/IteratorValue'>; +} +declare module 'es-abstract/2018/MakeDate.js' { + declare module.exports: $Exports<'es-abstract/2018/MakeDate'>; +} +declare module 'es-abstract/2018/MakeDay.js' { + declare module.exports: $Exports<'es-abstract/2018/MakeDay'>; +} +declare module 'es-abstract/2018/MakeTime.js' { + declare module.exports: $Exports<'es-abstract/2018/MakeTime'>; +} +declare module 'es-abstract/2018/MinFromTime.js' { + declare module.exports: $Exports<'es-abstract/2018/MinFromTime'>; +} +declare module 'es-abstract/2018/modulo.js' { + declare module.exports: $Exports<'es-abstract/2018/modulo'>; +} +declare module 'es-abstract/2018/MonthFromTime.js' { + declare module.exports: $Exports<'es-abstract/2018/MonthFromTime'>; +} +declare module 'es-abstract/2018/msFromTime.js' { + declare module.exports: $Exports<'es-abstract/2018/msFromTime'>; +} +declare module 'es-abstract/2018/NumberToString.js' { + declare module.exports: $Exports<'es-abstract/2018/NumberToString'>; +} +declare module 'es-abstract/2018/ObjectCreate.js' { + declare module.exports: $Exports<'es-abstract/2018/ObjectCreate'>; +} +declare module 'es-abstract/2018/ObjectDefineProperties.js' { + declare module.exports: $Exports<'es-abstract/2018/ObjectDefineProperties'>; +} +declare module 'es-abstract/2018/OrdinaryCreateFromConstructor.js' { + declare module.exports: $Exports<'es-abstract/2018/OrdinaryCreateFromConstructor'>; +} +declare module 'es-abstract/2018/OrdinaryDefineOwnProperty.js' { + declare module.exports: $Exports<'es-abstract/2018/OrdinaryDefineOwnProperty'>; +} +declare module 'es-abstract/2018/OrdinaryGetOwnProperty.js' { + declare module.exports: $Exports<'es-abstract/2018/OrdinaryGetOwnProperty'>; +} +declare module 'es-abstract/2018/OrdinaryGetPrototypeOf.js' { + declare module.exports: $Exports<'es-abstract/2018/OrdinaryGetPrototypeOf'>; +} +declare module 'es-abstract/2018/OrdinaryHasInstance.js' { + declare module.exports: $Exports<'es-abstract/2018/OrdinaryHasInstance'>; +} +declare module 'es-abstract/2018/OrdinaryHasProperty.js' { + declare module.exports: $Exports<'es-abstract/2018/OrdinaryHasProperty'>; +} +declare module 'es-abstract/2018/OrdinarySetPrototypeOf.js' { + declare module.exports: $Exports<'es-abstract/2018/OrdinarySetPrototypeOf'>; +} +declare module 'es-abstract/2018/OrdinaryToPrimitive.js' { + declare module.exports: $Exports<'es-abstract/2018/OrdinaryToPrimitive'>; +} +declare module 'es-abstract/2018/PromiseResolve.js' { + declare module.exports: $Exports<'es-abstract/2018/PromiseResolve'>; +} +declare module 'es-abstract/2018/QuoteJSONString.js' { + declare module.exports: $Exports<'es-abstract/2018/QuoteJSONString'>; +} +declare module 'es-abstract/2018/RegExpCreate.js' { + declare module.exports: $Exports<'es-abstract/2018/RegExpCreate'>; +} +declare module 'es-abstract/2018/RegExpExec.js' { + declare module.exports: $Exports<'es-abstract/2018/RegExpExec'>; +} +declare module 'es-abstract/2018/RequireObjectCoercible.js' { + declare module.exports: $Exports<'es-abstract/2018/RequireObjectCoercible'>; +} +declare module 'es-abstract/2018/SameValue.js' { + declare module.exports: $Exports<'es-abstract/2018/SameValue'>; +} +declare module 'es-abstract/2018/SameValueNonNumber.js' { + declare module.exports: $Exports<'es-abstract/2018/SameValueNonNumber'>; +} +declare module 'es-abstract/2018/SameValueZero.js' { + declare module.exports: $Exports<'es-abstract/2018/SameValueZero'>; +} +declare module 'es-abstract/2018/SecFromTime.js' { + declare module.exports: $Exports<'es-abstract/2018/SecFromTime'>; +} +declare module 'es-abstract/2018/Set.js' { + declare module.exports: $Exports<'es-abstract/2018/Set'>; +} +declare module 'es-abstract/2018/SetFunctionLength.js' { + declare module.exports: $Exports<'es-abstract/2018/SetFunctionLength'>; +} +declare module 'es-abstract/2018/SetFunctionName.js' { + declare module.exports: $Exports<'es-abstract/2018/SetFunctionName'>; +} +declare module 'es-abstract/2018/SetIntegrityLevel.js' { + declare module.exports: $Exports<'es-abstract/2018/SetIntegrityLevel'>; +} +declare module 'es-abstract/2018/SpeciesConstructor.js' { + declare module.exports: $Exports<'es-abstract/2018/SpeciesConstructor'>; +} +declare module 'es-abstract/2018/SplitMatch.js' { + declare module.exports: $Exports<'es-abstract/2018/SplitMatch'>; +} +declare module 'es-abstract/2018/StrictEqualityComparison.js' { + declare module.exports: $Exports<'es-abstract/2018/StrictEqualityComparison'>; +} +declare module 'es-abstract/2018/StringCreate.js' { + declare module.exports: $Exports<'es-abstract/2018/StringCreate'>; +} +declare module 'es-abstract/2018/StringGetOwnProperty.js' { + declare module.exports: $Exports<'es-abstract/2018/StringGetOwnProperty'>; +} +declare module 'es-abstract/2018/SymbolDescriptiveString.js' { + declare module.exports: $Exports<'es-abstract/2018/SymbolDescriptiveString'>; +} +declare module 'es-abstract/2018/TestIntegrityLevel.js' { + declare module.exports: $Exports<'es-abstract/2018/TestIntegrityLevel'>; +} +declare module 'es-abstract/2018/thisBooleanValue.js' { + declare module.exports: $Exports<'es-abstract/2018/thisBooleanValue'>; +} +declare module 'es-abstract/2018/thisNumberValue.js' { + declare module.exports: $Exports<'es-abstract/2018/thisNumberValue'>; +} +declare module 'es-abstract/2018/thisStringValue.js' { + declare module.exports: $Exports<'es-abstract/2018/thisStringValue'>; +} +declare module 'es-abstract/2018/thisSymbolValue.js' { + declare module.exports: $Exports<'es-abstract/2018/thisSymbolValue'>; +} +declare module 'es-abstract/2018/thisTimeValue.js' { + declare module.exports: $Exports<'es-abstract/2018/thisTimeValue'>; +} +declare module 'es-abstract/2018/TimeClip.js' { + declare module.exports: $Exports<'es-abstract/2018/TimeClip'>; +} +declare module 'es-abstract/2018/TimeFromYear.js' { + declare module.exports: $Exports<'es-abstract/2018/TimeFromYear'>; +} +declare module 'es-abstract/2018/TimeString.js' { + declare module.exports: $Exports<'es-abstract/2018/TimeString'>; +} +declare module 'es-abstract/2018/TimeWithinDay.js' { + declare module.exports: $Exports<'es-abstract/2018/TimeWithinDay'>; +} +declare module 'es-abstract/2018/ToBoolean.js' { + declare module.exports: $Exports<'es-abstract/2018/ToBoolean'>; +} +declare module 'es-abstract/2018/ToDateString.js' { + declare module.exports: $Exports<'es-abstract/2018/ToDateString'>; +} +declare module 'es-abstract/2018/ToIndex.js' { + declare module.exports: $Exports<'es-abstract/2018/ToIndex'>; +} +declare module 'es-abstract/2018/ToInt16.js' { + declare module.exports: $Exports<'es-abstract/2018/ToInt16'>; +} +declare module 'es-abstract/2018/ToInt32.js' { + declare module.exports: $Exports<'es-abstract/2018/ToInt32'>; +} +declare module 'es-abstract/2018/ToInt8.js' { + declare module.exports: $Exports<'es-abstract/2018/ToInt8'>; +} +declare module 'es-abstract/2018/ToInteger.js' { + declare module.exports: $Exports<'es-abstract/2018/ToInteger'>; +} +declare module 'es-abstract/2018/ToLength.js' { + declare module.exports: $Exports<'es-abstract/2018/ToLength'>; +} +declare module 'es-abstract/2018/ToNumber.js' { + declare module.exports: $Exports<'es-abstract/2018/ToNumber'>; +} +declare module 'es-abstract/2018/ToObject.js' { + declare module.exports: $Exports<'es-abstract/2018/ToObject'>; +} +declare module 'es-abstract/2018/ToPrimitive.js' { + declare module.exports: $Exports<'es-abstract/2018/ToPrimitive'>; +} +declare module 'es-abstract/2018/ToPropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2018/ToPropertyDescriptor'>; +} +declare module 'es-abstract/2018/ToPropertyKey.js' { + declare module.exports: $Exports<'es-abstract/2018/ToPropertyKey'>; +} +declare module 'es-abstract/2018/ToString.js' { + declare module.exports: $Exports<'es-abstract/2018/ToString'>; +} +declare module 'es-abstract/2018/ToUint16.js' { + declare module.exports: $Exports<'es-abstract/2018/ToUint16'>; +} +declare module 'es-abstract/2018/ToUint32.js' { + declare module.exports: $Exports<'es-abstract/2018/ToUint32'>; +} +declare module 'es-abstract/2018/ToUint8.js' { + declare module.exports: $Exports<'es-abstract/2018/ToUint8'>; +} +declare module 'es-abstract/2018/ToUint8Clamp.js' { + declare module.exports: $Exports<'es-abstract/2018/ToUint8Clamp'>; +} +declare module 'es-abstract/2018/Type.js' { + declare module.exports: $Exports<'es-abstract/2018/Type'>; +} +declare module 'es-abstract/2018/UnicodeEscape.js' { + declare module.exports: $Exports<'es-abstract/2018/UnicodeEscape'>; +} +declare module 'es-abstract/2018/UTF16Decode.js' { + declare module.exports: $Exports<'es-abstract/2018/UTF16Decode'>; +} +declare module 'es-abstract/2018/UTF16Encoding.js' { + declare module.exports: $Exports<'es-abstract/2018/UTF16Encoding'>; +} +declare module 'es-abstract/2018/ValidateAndApplyPropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2018/ValidateAndApplyPropertyDescriptor'>; +} +declare module 'es-abstract/2018/WeekDay.js' { + declare module.exports: $Exports<'es-abstract/2018/WeekDay'>; +} +declare module 'es-abstract/2018/YearFromTime.js' { + declare module.exports: $Exports<'es-abstract/2018/YearFromTime'>; +} +declare module 'es-abstract/2019/abs.js' { + declare module.exports: $Exports<'es-abstract/2019/abs'>; +} +declare module 'es-abstract/2019/AbstractEqualityComparison.js' { + declare module.exports: $Exports<'es-abstract/2019/AbstractEqualityComparison'>; +} +declare module 'es-abstract/2019/AbstractRelationalComparison.js' { + declare module.exports: $Exports<'es-abstract/2019/AbstractRelationalComparison'>; +} +declare module 'es-abstract/2019/AddEntriesFromIterable.js' { + declare module.exports: $Exports<'es-abstract/2019/AddEntriesFromIterable'>; +} +declare module 'es-abstract/2019/AdvanceStringIndex.js' { + declare module.exports: $Exports<'es-abstract/2019/AdvanceStringIndex'>; +} +declare module 'es-abstract/2019/ArrayCreate.js' { + declare module.exports: $Exports<'es-abstract/2019/ArrayCreate'>; +} +declare module 'es-abstract/2019/ArraySetLength.js' { + declare module.exports: $Exports<'es-abstract/2019/ArraySetLength'>; +} +declare module 'es-abstract/2019/ArraySpeciesCreate.js' { + declare module.exports: $Exports<'es-abstract/2019/ArraySpeciesCreate'>; +} +declare module 'es-abstract/2019/Call.js' { + declare module.exports: $Exports<'es-abstract/2019/Call'>; +} +declare module 'es-abstract/2019/CanonicalNumericIndexString.js' { + declare module.exports: $Exports<'es-abstract/2019/CanonicalNumericIndexString'>; +} +declare module 'es-abstract/2019/CharacterRange.js' { + declare module.exports: $Exports<'es-abstract/2019/CharacterRange'>; +} +declare module 'es-abstract/2019/CompletePropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2019/CompletePropertyDescriptor'>; +} +declare module 'es-abstract/2019/CopyDataProperties.js' { + declare module.exports: $Exports<'es-abstract/2019/CopyDataProperties'>; +} +declare module 'es-abstract/2019/CreateDataProperty.js' { + declare module.exports: $Exports<'es-abstract/2019/CreateDataProperty'>; +} +declare module 'es-abstract/2019/CreateDataPropertyOrThrow.js' { + declare module.exports: $Exports<'es-abstract/2019/CreateDataPropertyOrThrow'>; +} +declare module 'es-abstract/2019/CreateHTML.js' { + declare module.exports: $Exports<'es-abstract/2019/CreateHTML'>; +} +declare module 'es-abstract/2019/CreateIterResultObject.js' { + declare module.exports: $Exports<'es-abstract/2019/CreateIterResultObject'>; +} +declare module 'es-abstract/2019/CreateListFromArrayLike.js' { + declare module.exports: $Exports<'es-abstract/2019/CreateListFromArrayLike'>; +} +declare module 'es-abstract/2019/CreateMethodProperty.js' { + declare module.exports: $Exports<'es-abstract/2019/CreateMethodProperty'>; +} +declare module 'es-abstract/2019/DateFromTime.js' { + declare module.exports: $Exports<'es-abstract/2019/DateFromTime'>; +} +declare module 'es-abstract/2019/DateString.js' { + declare module.exports: $Exports<'es-abstract/2019/DateString'>; +} +declare module 'es-abstract/2019/Day.js' { + declare module.exports: $Exports<'es-abstract/2019/Day'>; +} +declare module 'es-abstract/2019/DayFromYear.js' { + declare module.exports: $Exports<'es-abstract/2019/DayFromYear'>; +} +declare module 'es-abstract/2019/DaysInYear.js' { + declare module.exports: $Exports<'es-abstract/2019/DaysInYear'>; +} +declare module 'es-abstract/2019/DayWithinYear.js' { + declare module.exports: $Exports<'es-abstract/2019/DayWithinYear'>; +} +declare module 'es-abstract/2019/DefinePropertyOrThrow.js' { + declare module.exports: $Exports<'es-abstract/2019/DefinePropertyOrThrow'>; +} +declare module 'es-abstract/2019/DeletePropertyOrThrow.js' { + declare module.exports: $Exports<'es-abstract/2019/DeletePropertyOrThrow'>; +} +declare module 'es-abstract/2019/EnumerableOwnPropertyNames.js' { + declare module.exports: $Exports<'es-abstract/2019/EnumerableOwnPropertyNames'>; +} +declare module 'es-abstract/2019/FlattenIntoArray.js' { + declare module.exports: $Exports<'es-abstract/2019/FlattenIntoArray'>; +} +declare module 'es-abstract/2019/floor.js' { + declare module.exports: $Exports<'es-abstract/2019/floor'>; +} +declare module 'es-abstract/2019/FromPropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2019/FromPropertyDescriptor'>; +} +declare module 'es-abstract/2019/Get.js' { + declare module.exports: $Exports<'es-abstract/2019/Get'>; +} +declare module 'es-abstract/2019/GetIterator.js' { + declare module.exports: $Exports<'es-abstract/2019/GetIterator'>; +} +declare module 'es-abstract/2019/GetMethod.js' { + declare module.exports: $Exports<'es-abstract/2019/GetMethod'>; +} +declare module 'es-abstract/2019/GetOwnPropertyKeys.js' { + declare module.exports: $Exports<'es-abstract/2019/GetOwnPropertyKeys'>; +} +declare module 'es-abstract/2019/GetPrototypeFromConstructor.js' { + declare module.exports: $Exports<'es-abstract/2019/GetPrototypeFromConstructor'>; +} +declare module 'es-abstract/2019/GetSubstitution.js' { + declare module.exports: $Exports<'es-abstract/2019/GetSubstitution'>; +} +declare module 'es-abstract/2019/GetV.js' { + declare module.exports: $Exports<'es-abstract/2019/GetV'>; +} +declare module 'es-abstract/2019/HasOwnProperty.js' { + declare module.exports: $Exports<'es-abstract/2019/HasOwnProperty'>; +} +declare module 'es-abstract/2019/HasProperty.js' { + declare module.exports: $Exports<'es-abstract/2019/HasProperty'>; +} +declare module 'es-abstract/2019/HourFromTime.js' { + declare module.exports: $Exports<'es-abstract/2019/HourFromTime'>; +} +declare module 'es-abstract/2019/InLeapYear.js' { + declare module.exports: $Exports<'es-abstract/2019/InLeapYear'>; +} +declare module 'es-abstract/2019/InstanceofOperator.js' { + declare module.exports: $Exports<'es-abstract/2019/InstanceofOperator'>; +} +declare module 'es-abstract/2019/Invoke.js' { + declare module.exports: $Exports<'es-abstract/2019/Invoke'>; +} +declare module 'es-abstract/2019/IsAccessorDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2019/IsAccessorDescriptor'>; +} +declare module 'es-abstract/2019/IsArray.js' { + declare module.exports: $Exports<'es-abstract/2019/IsArray'>; +} +declare module 'es-abstract/2019/IsCallable.js' { + declare module.exports: $Exports<'es-abstract/2019/IsCallable'>; +} +declare module 'es-abstract/2019/IsCompatiblePropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2019/IsCompatiblePropertyDescriptor'>; +} +declare module 'es-abstract/2019/IsConcatSpreadable.js' { + declare module.exports: $Exports<'es-abstract/2019/IsConcatSpreadable'>; +} +declare module 'es-abstract/2019/IsConstructor.js' { + declare module.exports: $Exports<'es-abstract/2019/IsConstructor'>; +} +declare module 'es-abstract/2019/IsDataDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2019/IsDataDescriptor'>; +} +declare module 'es-abstract/2019/IsExtensible.js' { + declare module.exports: $Exports<'es-abstract/2019/IsExtensible'>; +} +declare module 'es-abstract/2019/IsGenericDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2019/IsGenericDescriptor'>; +} +declare module 'es-abstract/2019/IsInteger.js' { + declare module.exports: $Exports<'es-abstract/2019/IsInteger'>; +} +declare module 'es-abstract/2019/IsPromise.js' { + declare module.exports: $Exports<'es-abstract/2019/IsPromise'>; +} +declare module 'es-abstract/2019/IsPropertyKey.js' { + declare module.exports: $Exports<'es-abstract/2019/IsPropertyKey'>; +} +declare module 'es-abstract/2019/IsRegExp.js' { + declare module.exports: $Exports<'es-abstract/2019/IsRegExp'>; +} +declare module 'es-abstract/2019/IsSharedArrayBuffer.js' { + declare module.exports: $Exports<'es-abstract/2019/IsSharedArrayBuffer'>; +} +declare module 'es-abstract/2019/IsStringPrefix.js' { + declare module.exports: $Exports<'es-abstract/2019/IsStringPrefix'>; +} +declare module 'es-abstract/2019/IterableToList.js' { + declare module.exports: $Exports<'es-abstract/2019/IterableToList'>; +} +declare module 'es-abstract/2019/IteratorClose.js' { + declare module.exports: $Exports<'es-abstract/2019/IteratorClose'>; +} +declare module 'es-abstract/2019/IteratorComplete.js' { + declare module.exports: $Exports<'es-abstract/2019/IteratorComplete'>; +} +declare module 'es-abstract/2019/IteratorNext.js' { + declare module.exports: $Exports<'es-abstract/2019/IteratorNext'>; +} +declare module 'es-abstract/2019/IteratorStep.js' { + declare module.exports: $Exports<'es-abstract/2019/IteratorStep'>; +} +declare module 'es-abstract/2019/IteratorValue.js' { + declare module.exports: $Exports<'es-abstract/2019/IteratorValue'>; +} +declare module 'es-abstract/2019/MakeDate.js' { + declare module.exports: $Exports<'es-abstract/2019/MakeDate'>; +} +declare module 'es-abstract/2019/MakeDay.js' { + declare module.exports: $Exports<'es-abstract/2019/MakeDay'>; +} +declare module 'es-abstract/2019/MakeTime.js' { + declare module.exports: $Exports<'es-abstract/2019/MakeTime'>; +} +declare module 'es-abstract/2019/MinFromTime.js' { + declare module.exports: $Exports<'es-abstract/2019/MinFromTime'>; +} +declare module 'es-abstract/2019/modulo.js' { + declare module.exports: $Exports<'es-abstract/2019/modulo'>; +} +declare module 'es-abstract/2019/MonthFromTime.js' { + declare module.exports: $Exports<'es-abstract/2019/MonthFromTime'>; +} +declare module 'es-abstract/2019/msFromTime.js' { + declare module.exports: $Exports<'es-abstract/2019/msFromTime'>; +} +declare module 'es-abstract/2019/NumberToString.js' { + declare module.exports: $Exports<'es-abstract/2019/NumberToString'>; +} +declare module 'es-abstract/2019/ObjectCreate.js' { + declare module.exports: $Exports<'es-abstract/2019/ObjectCreate'>; +} +declare module 'es-abstract/2019/ObjectDefineProperties.js' { + declare module.exports: $Exports<'es-abstract/2019/ObjectDefineProperties'>; +} +declare module 'es-abstract/2019/OrdinaryCreateFromConstructor.js' { + declare module.exports: $Exports<'es-abstract/2019/OrdinaryCreateFromConstructor'>; +} +declare module 'es-abstract/2019/OrdinaryDefineOwnProperty.js' { + declare module.exports: $Exports<'es-abstract/2019/OrdinaryDefineOwnProperty'>; +} +declare module 'es-abstract/2019/OrdinaryGetOwnProperty.js' { + declare module.exports: $Exports<'es-abstract/2019/OrdinaryGetOwnProperty'>; +} +declare module 'es-abstract/2019/OrdinaryGetPrototypeOf.js' { + declare module.exports: $Exports<'es-abstract/2019/OrdinaryGetPrototypeOf'>; +} +declare module 'es-abstract/2019/OrdinaryHasInstance.js' { + declare module.exports: $Exports<'es-abstract/2019/OrdinaryHasInstance'>; +} +declare module 'es-abstract/2019/OrdinaryHasProperty.js' { + declare module.exports: $Exports<'es-abstract/2019/OrdinaryHasProperty'>; +} +declare module 'es-abstract/2019/OrdinarySetPrototypeOf.js' { + declare module.exports: $Exports<'es-abstract/2019/OrdinarySetPrototypeOf'>; +} +declare module 'es-abstract/2019/OrdinaryToPrimitive.js' { + declare module.exports: $Exports<'es-abstract/2019/OrdinaryToPrimitive'>; +} +declare module 'es-abstract/2019/PromiseResolve.js' { + declare module.exports: $Exports<'es-abstract/2019/PromiseResolve'>; +} +declare module 'es-abstract/2019/QuoteJSONString.js' { + declare module.exports: $Exports<'es-abstract/2019/QuoteJSONString'>; +} +declare module 'es-abstract/2019/RegExpCreate.js' { + declare module.exports: $Exports<'es-abstract/2019/RegExpCreate'>; +} +declare module 'es-abstract/2019/RegExpExec.js' { + declare module.exports: $Exports<'es-abstract/2019/RegExpExec'>; +} +declare module 'es-abstract/2019/RequireObjectCoercible.js' { + declare module.exports: $Exports<'es-abstract/2019/RequireObjectCoercible'>; +} +declare module 'es-abstract/2019/SameValue.js' { + declare module.exports: $Exports<'es-abstract/2019/SameValue'>; +} +declare module 'es-abstract/2019/SameValueNonNumber.js' { + declare module.exports: $Exports<'es-abstract/2019/SameValueNonNumber'>; +} +declare module 'es-abstract/2019/SameValueZero.js' { + declare module.exports: $Exports<'es-abstract/2019/SameValueZero'>; +} +declare module 'es-abstract/2019/SecFromTime.js' { + declare module.exports: $Exports<'es-abstract/2019/SecFromTime'>; +} +declare module 'es-abstract/2019/Set.js' { + declare module.exports: $Exports<'es-abstract/2019/Set'>; +} +declare module 'es-abstract/2019/SetFunctionLength.js' { + declare module.exports: $Exports<'es-abstract/2019/SetFunctionLength'>; +} +declare module 'es-abstract/2019/SetFunctionName.js' { + declare module.exports: $Exports<'es-abstract/2019/SetFunctionName'>; +} +declare module 'es-abstract/2019/SetIntegrityLevel.js' { + declare module.exports: $Exports<'es-abstract/2019/SetIntegrityLevel'>; +} +declare module 'es-abstract/2019/SpeciesConstructor.js' { + declare module.exports: $Exports<'es-abstract/2019/SpeciesConstructor'>; +} +declare module 'es-abstract/2019/SplitMatch.js' { + declare module.exports: $Exports<'es-abstract/2019/SplitMatch'>; +} +declare module 'es-abstract/2019/StrictEqualityComparison.js' { + declare module.exports: $Exports<'es-abstract/2019/StrictEqualityComparison'>; +} +declare module 'es-abstract/2019/StringCreate.js' { + declare module.exports: $Exports<'es-abstract/2019/StringCreate'>; +} +declare module 'es-abstract/2019/StringGetOwnProperty.js' { + declare module.exports: $Exports<'es-abstract/2019/StringGetOwnProperty'>; +} +declare module 'es-abstract/2019/SymbolDescriptiveString.js' { + declare module.exports: $Exports<'es-abstract/2019/SymbolDescriptiveString'>; +} +declare module 'es-abstract/2019/TestIntegrityLevel.js' { + declare module.exports: $Exports<'es-abstract/2019/TestIntegrityLevel'>; +} +declare module 'es-abstract/2019/thisBooleanValue.js' { + declare module.exports: $Exports<'es-abstract/2019/thisBooleanValue'>; +} +declare module 'es-abstract/2019/thisNumberValue.js' { + declare module.exports: $Exports<'es-abstract/2019/thisNumberValue'>; +} +declare module 'es-abstract/2019/thisStringValue.js' { + declare module.exports: $Exports<'es-abstract/2019/thisStringValue'>; +} +declare module 'es-abstract/2019/thisSymbolValue.js' { + declare module.exports: $Exports<'es-abstract/2019/thisSymbolValue'>; +} +declare module 'es-abstract/2019/thisTimeValue.js' { + declare module.exports: $Exports<'es-abstract/2019/thisTimeValue'>; +} +declare module 'es-abstract/2019/TimeClip.js' { + declare module.exports: $Exports<'es-abstract/2019/TimeClip'>; +} +declare module 'es-abstract/2019/TimeFromYear.js' { + declare module.exports: $Exports<'es-abstract/2019/TimeFromYear'>; +} +declare module 'es-abstract/2019/TimeString.js' { + declare module.exports: $Exports<'es-abstract/2019/TimeString'>; +} +declare module 'es-abstract/2019/TimeWithinDay.js' { + declare module.exports: $Exports<'es-abstract/2019/TimeWithinDay'>; +} +declare module 'es-abstract/2019/ToBoolean.js' { + declare module.exports: $Exports<'es-abstract/2019/ToBoolean'>; +} +declare module 'es-abstract/2019/ToDateString.js' { + declare module.exports: $Exports<'es-abstract/2019/ToDateString'>; +} +declare module 'es-abstract/2019/ToIndex.js' { + declare module.exports: $Exports<'es-abstract/2019/ToIndex'>; +} +declare module 'es-abstract/2019/ToInt16.js' { + declare module.exports: $Exports<'es-abstract/2019/ToInt16'>; +} +declare module 'es-abstract/2019/ToInt32.js' { + declare module.exports: $Exports<'es-abstract/2019/ToInt32'>; +} +declare module 'es-abstract/2019/ToInt8.js' { + declare module.exports: $Exports<'es-abstract/2019/ToInt8'>; +} +declare module 'es-abstract/2019/ToInteger.js' { + declare module.exports: $Exports<'es-abstract/2019/ToInteger'>; +} +declare module 'es-abstract/2019/ToLength.js' { + declare module.exports: $Exports<'es-abstract/2019/ToLength'>; +} +declare module 'es-abstract/2019/ToNumber.js' { + declare module.exports: $Exports<'es-abstract/2019/ToNumber'>; +} +declare module 'es-abstract/2019/ToObject.js' { + declare module.exports: $Exports<'es-abstract/2019/ToObject'>; +} +declare module 'es-abstract/2019/ToPrimitive.js' { + declare module.exports: $Exports<'es-abstract/2019/ToPrimitive'>; +} +declare module 'es-abstract/2019/ToPropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2019/ToPropertyDescriptor'>; +} +declare module 'es-abstract/2019/ToPropertyKey.js' { + declare module.exports: $Exports<'es-abstract/2019/ToPropertyKey'>; +} +declare module 'es-abstract/2019/ToString.js' { + declare module.exports: $Exports<'es-abstract/2019/ToString'>; +} +declare module 'es-abstract/2019/ToUint16.js' { + declare module.exports: $Exports<'es-abstract/2019/ToUint16'>; +} +declare module 'es-abstract/2019/ToUint32.js' { + declare module.exports: $Exports<'es-abstract/2019/ToUint32'>; +} +declare module 'es-abstract/2019/ToUint8.js' { + declare module.exports: $Exports<'es-abstract/2019/ToUint8'>; +} +declare module 'es-abstract/2019/ToUint8Clamp.js' { + declare module.exports: $Exports<'es-abstract/2019/ToUint8Clamp'>; +} +declare module 'es-abstract/2019/TrimString.js' { + declare module.exports: $Exports<'es-abstract/2019/TrimString'>; +} +declare module 'es-abstract/2019/Type.js' { + declare module.exports: $Exports<'es-abstract/2019/Type'>; +} +declare module 'es-abstract/2019/UnicodeEscape.js' { + declare module.exports: $Exports<'es-abstract/2019/UnicodeEscape'>; +} +declare module 'es-abstract/2019/UTF16Decode.js' { + declare module.exports: $Exports<'es-abstract/2019/UTF16Decode'>; +} +declare module 'es-abstract/2019/UTF16Encoding.js' { + declare module.exports: $Exports<'es-abstract/2019/UTF16Encoding'>; +} +declare module 'es-abstract/2019/ValidateAndApplyPropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2019/ValidateAndApplyPropertyDescriptor'>; +} +declare module 'es-abstract/2019/WeekDay.js' { + declare module.exports: $Exports<'es-abstract/2019/WeekDay'>; +} +declare module 'es-abstract/2019/YearFromTime.js' { + declare module.exports: $Exports<'es-abstract/2019/YearFromTime'>; +} +declare module 'es-abstract/2020/abs.js' { + declare module.exports: $Exports<'es-abstract/2020/abs'>; +} +declare module 'es-abstract/2020/AbstractEqualityComparison.js' { + declare module.exports: $Exports<'es-abstract/2020/AbstractEqualityComparison'>; +} +declare module 'es-abstract/2020/AbstractRelationalComparison.js' { + declare module.exports: $Exports<'es-abstract/2020/AbstractRelationalComparison'>; +} +declare module 'es-abstract/2020/AddEntriesFromIterable.js' { + declare module.exports: $Exports<'es-abstract/2020/AddEntriesFromIterable'>; +} +declare module 'es-abstract/2020/AdvanceStringIndex.js' { + declare module.exports: $Exports<'es-abstract/2020/AdvanceStringIndex'>; +} +declare module 'es-abstract/2020/ArrayCreate.js' { + declare module.exports: $Exports<'es-abstract/2020/ArrayCreate'>; +} +declare module 'es-abstract/2020/ArraySetLength.js' { + declare module.exports: $Exports<'es-abstract/2020/ArraySetLength'>; +} +declare module 'es-abstract/2020/ArraySpeciesCreate.js' { + declare module.exports: $Exports<'es-abstract/2020/ArraySpeciesCreate'>; +} +declare module 'es-abstract/2020/BigInt/add.js' { + declare module.exports: $Exports<'es-abstract/2020/BigInt/add'>; +} +declare module 'es-abstract/2020/BigInt/bitwiseAND.js' { + declare module.exports: $Exports<'es-abstract/2020/BigInt/bitwiseAND'>; +} +declare module 'es-abstract/2020/BigInt/bitwiseNOT.js' { + declare module.exports: $Exports<'es-abstract/2020/BigInt/bitwiseNOT'>; +} +declare module 'es-abstract/2020/BigInt/bitwiseOR.js' { + declare module.exports: $Exports<'es-abstract/2020/BigInt/bitwiseOR'>; +} +declare module 'es-abstract/2020/BigInt/bitwiseXOR.js' { + declare module.exports: $Exports<'es-abstract/2020/BigInt/bitwiseXOR'>; +} +declare module 'es-abstract/2020/BigInt/divide.js' { + declare module.exports: $Exports<'es-abstract/2020/BigInt/divide'>; +} +declare module 'es-abstract/2020/BigInt/equal.js' { + declare module.exports: $Exports<'es-abstract/2020/BigInt/equal'>; +} +declare module 'es-abstract/2020/BigInt/exponentiate.js' { + declare module.exports: $Exports<'es-abstract/2020/BigInt/exponentiate'>; +} +declare module 'es-abstract/2020/BigInt/index' { + declare module.exports: $Exports<'es-abstract/2020/BigInt'>; +} +declare module 'es-abstract/2020/BigInt/index.js' { + declare module.exports: $Exports<'es-abstract/2020/BigInt'>; +} +declare module 'es-abstract/2020/BigInt/leftShift.js' { + declare module.exports: $Exports<'es-abstract/2020/BigInt/leftShift'>; +} +declare module 'es-abstract/2020/BigInt/lessThan.js' { + declare module.exports: $Exports<'es-abstract/2020/BigInt/lessThan'>; +} +declare module 'es-abstract/2020/BigInt/multiply.js' { + declare module.exports: $Exports<'es-abstract/2020/BigInt/multiply'>; +} +declare module 'es-abstract/2020/BigInt/remainder.js' { + declare module.exports: $Exports<'es-abstract/2020/BigInt/remainder'>; +} +declare module 'es-abstract/2020/BigInt/sameValue.js' { + declare module.exports: $Exports<'es-abstract/2020/BigInt/sameValue'>; +} +declare module 'es-abstract/2020/BigInt/sameValueZero.js' { + declare module.exports: $Exports<'es-abstract/2020/BigInt/sameValueZero'>; +} +declare module 'es-abstract/2020/BigInt/signedRightShift.js' { + declare module.exports: $Exports<'es-abstract/2020/BigInt/signedRightShift'>; +} +declare module 'es-abstract/2020/BigInt/subtract.js' { + declare module.exports: $Exports<'es-abstract/2020/BigInt/subtract'>; +} +declare module 'es-abstract/2020/BigInt/toString.js' { + declare module.exports: $Exports<'es-abstract/2020/BigInt/toString'>; +} +declare module 'es-abstract/2020/BigInt/unaryMinus.js' { + declare module.exports: $Exports<'es-abstract/2020/BigInt/unaryMinus'>; +} +declare module 'es-abstract/2020/BigInt/unsignedRightShift.js' { + declare module.exports: $Exports<'es-abstract/2020/BigInt/unsignedRightShift'>; +} +declare module 'es-abstract/2020/BigIntBitwiseOp.js' { + declare module.exports: $Exports<'es-abstract/2020/BigIntBitwiseOp'>; +} +declare module 'es-abstract/2020/BinaryAnd.js' { + declare module.exports: $Exports<'es-abstract/2020/BinaryAnd'>; +} +declare module 'es-abstract/2020/BinaryOr.js' { + declare module.exports: $Exports<'es-abstract/2020/BinaryOr'>; +} +declare module 'es-abstract/2020/BinaryXor.js' { + declare module.exports: $Exports<'es-abstract/2020/BinaryXor'>; +} +declare module 'es-abstract/2020/Call.js' { + declare module.exports: $Exports<'es-abstract/2020/Call'>; +} +declare module 'es-abstract/2020/CanonicalNumericIndexString.js' { + declare module.exports: $Exports<'es-abstract/2020/CanonicalNumericIndexString'>; +} +declare module 'es-abstract/2020/CharacterRange.js' { + declare module.exports: $Exports<'es-abstract/2020/CharacterRange'>; +} +declare module 'es-abstract/2020/CodePointAt.js' { + declare module.exports: $Exports<'es-abstract/2020/CodePointAt'>; +} +declare module 'es-abstract/2020/CompletePropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2020/CompletePropertyDescriptor'>; +} +declare module 'es-abstract/2020/CopyDataProperties.js' { + declare module.exports: $Exports<'es-abstract/2020/CopyDataProperties'>; +} +declare module 'es-abstract/2020/CreateDataProperty.js' { + declare module.exports: $Exports<'es-abstract/2020/CreateDataProperty'>; +} +declare module 'es-abstract/2020/CreateDataPropertyOrThrow.js' { + declare module.exports: $Exports<'es-abstract/2020/CreateDataPropertyOrThrow'>; +} +declare module 'es-abstract/2020/CreateHTML.js' { + declare module.exports: $Exports<'es-abstract/2020/CreateHTML'>; +} +declare module 'es-abstract/2020/CreateIterResultObject.js' { + declare module.exports: $Exports<'es-abstract/2020/CreateIterResultObject'>; +} +declare module 'es-abstract/2020/CreateListFromArrayLike.js' { + declare module.exports: $Exports<'es-abstract/2020/CreateListFromArrayLike'>; +} +declare module 'es-abstract/2020/CreateMethodProperty.js' { + declare module.exports: $Exports<'es-abstract/2020/CreateMethodProperty'>; +} +declare module 'es-abstract/2020/CreateRegExpStringIterator.js' { + declare module.exports: $Exports<'es-abstract/2020/CreateRegExpStringIterator'>; +} +declare module 'es-abstract/2020/DateFromTime.js' { + declare module.exports: $Exports<'es-abstract/2020/DateFromTime'>; +} +declare module 'es-abstract/2020/DateString.js' { + declare module.exports: $Exports<'es-abstract/2020/DateString'>; +} +declare module 'es-abstract/2020/Day.js' { + declare module.exports: $Exports<'es-abstract/2020/Day'>; +} +declare module 'es-abstract/2020/DayFromYear.js' { + declare module.exports: $Exports<'es-abstract/2020/DayFromYear'>; +} +declare module 'es-abstract/2020/DaysInYear.js' { + declare module.exports: $Exports<'es-abstract/2020/DaysInYear'>; +} +declare module 'es-abstract/2020/DayWithinYear.js' { + declare module.exports: $Exports<'es-abstract/2020/DayWithinYear'>; +} +declare module 'es-abstract/2020/DefinePropertyOrThrow.js' { + declare module.exports: $Exports<'es-abstract/2020/DefinePropertyOrThrow'>; +} +declare module 'es-abstract/2020/DeletePropertyOrThrow.js' { + declare module.exports: $Exports<'es-abstract/2020/DeletePropertyOrThrow'>; +} +declare module 'es-abstract/2020/EnumerableOwnPropertyNames.js' { + declare module.exports: $Exports<'es-abstract/2020/EnumerableOwnPropertyNames'>; +} +declare module 'es-abstract/2020/FlattenIntoArray.js' { + declare module.exports: $Exports<'es-abstract/2020/FlattenIntoArray'>; +} +declare module 'es-abstract/2020/floor.js' { + declare module.exports: $Exports<'es-abstract/2020/floor'>; +} +declare module 'es-abstract/2020/FromPropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2020/FromPropertyDescriptor'>; +} +declare module 'es-abstract/2020/Get.js' { + declare module.exports: $Exports<'es-abstract/2020/Get'>; +} +declare module 'es-abstract/2020/GetIterator.js' { + declare module.exports: $Exports<'es-abstract/2020/GetIterator'>; +} +declare module 'es-abstract/2020/GetMethod.js' { + declare module.exports: $Exports<'es-abstract/2020/GetMethod'>; +} +declare module 'es-abstract/2020/GetOwnPropertyKeys.js' { + declare module.exports: $Exports<'es-abstract/2020/GetOwnPropertyKeys'>; +} +declare module 'es-abstract/2020/GetPrototypeFromConstructor.js' { + declare module.exports: $Exports<'es-abstract/2020/GetPrototypeFromConstructor'>; +} +declare module 'es-abstract/2020/GetSubstitution.js' { + declare module.exports: $Exports<'es-abstract/2020/GetSubstitution'>; +} +declare module 'es-abstract/2020/GetV.js' { + declare module.exports: $Exports<'es-abstract/2020/GetV'>; +} +declare module 'es-abstract/2020/HasOwnProperty.js' { + declare module.exports: $Exports<'es-abstract/2020/HasOwnProperty'>; +} +declare module 'es-abstract/2020/HasProperty.js' { + declare module.exports: $Exports<'es-abstract/2020/HasProperty'>; +} +declare module 'es-abstract/2020/HourFromTime.js' { + declare module.exports: $Exports<'es-abstract/2020/HourFromTime'>; +} +declare module 'es-abstract/2020/InLeapYear.js' { + declare module.exports: $Exports<'es-abstract/2020/InLeapYear'>; +} +declare module 'es-abstract/2020/InstanceofOperator.js' { + declare module.exports: $Exports<'es-abstract/2020/InstanceofOperator'>; +} +declare module 'es-abstract/2020/Invoke.js' { + declare module.exports: $Exports<'es-abstract/2020/Invoke'>; +} +declare module 'es-abstract/2020/IsAccessorDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2020/IsAccessorDescriptor'>; +} +declare module 'es-abstract/2020/IsArray.js' { + declare module.exports: $Exports<'es-abstract/2020/IsArray'>; +} +declare module 'es-abstract/2020/IsBigIntElementType.js' { + declare module.exports: $Exports<'es-abstract/2020/IsBigIntElementType'>; +} +declare module 'es-abstract/2020/IsCallable.js' { + declare module.exports: $Exports<'es-abstract/2020/IsCallable'>; +} +declare module 'es-abstract/2020/IsCompatiblePropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2020/IsCompatiblePropertyDescriptor'>; +} +declare module 'es-abstract/2020/IsConcatSpreadable.js' { + declare module.exports: $Exports<'es-abstract/2020/IsConcatSpreadable'>; +} +declare module 'es-abstract/2020/IsConstructor.js' { + declare module.exports: $Exports<'es-abstract/2020/IsConstructor'>; +} +declare module 'es-abstract/2020/IsDataDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2020/IsDataDescriptor'>; +} +declare module 'es-abstract/2020/IsExtensible.js' { + declare module.exports: $Exports<'es-abstract/2020/IsExtensible'>; +} +declare module 'es-abstract/2020/IsGenericDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2020/IsGenericDescriptor'>; +} +declare module 'es-abstract/2020/IsInteger.js' { + declare module.exports: $Exports<'es-abstract/2020/IsInteger'>; +} +declare module 'es-abstract/2020/IsNonNegativeInteger.js' { + declare module.exports: $Exports<'es-abstract/2020/IsNonNegativeInteger'>; +} +declare module 'es-abstract/2020/IsNoTearConfiguration.js' { + declare module.exports: $Exports<'es-abstract/2020/IsNoTearConfiguration'>; +} +declare module 'es-abstract/2020/IsPromise.js' { + declare module.exports: $Exports<'es-abstract/2020/IsPromise'>; +} +declare module 'es-abstract/2020/IsPropertyKey.js' { + declare module.exports: $Exports<'es-abstract/2020/IsPropertyKey'>; +} +declare module 'es-abstract/2020/IsRegExp.js' { + declare module.exports: $Exports<'es-abstract/2020/IsRegExp'>; +} +declare module 'es-abstract/2020/IsSharedArrayBuffer.js' { + declare module.exports: $Exports<'es-abstract/2020/IsSharedArrayBuffer'>; +} +declare module 'es-abstract/2020/IsStringPrefix.js' { + declare module.exports: $Exports<'es-abstract/2020/IsStringPrefix'>; +} +declare module 'es-abstract/2020/IsUnclampedIntegerElementType.js' { + declare module.exports: $Exports<'es-abstract/2020/IsUnclampedIntegerElementType'>; +} +declare module 'es-abstract/2020/IsUnsignedElementType.js' { + declare module.exports: $Exports<'es-abstract/2020/IsUnsignedElementType'>; +} +declare module 'es-abstract/2020/IterableToList.js' { + declare module.exports: $Exports<'es-abstract/2020/IterableToList'>; +} +declare module 'es-abstract/2020/IteratorClose.js' { + declare module.exports: $Exports<'es-abstract/2020/IteratorClose'>; +} +declare module 'es-abstract/2020/IteratorComplete.js' { + declare module.exports: $Exports<'es-abstract/2020/IteratorComplete'>; +} +declare module 'es-abstract/2020/IteratorNext.js' { + declare module.exports: $Exports<'es-abstract/2020/IteratorNext'>; +} +declare module 'es-abstract/2020/IteratorStep.js' { + declare module.exports: $Exports<'es-abstract/2020/IteratorStep'>; +} +declare module 'es-abstract/2020/IteratorValue.js' { + declare module.exports: $Exports<'es-abstract/2020/IteratorValue'>; +} +declare module 'es-abstract/2020/LengthOfArrayLike.js' { + declare module.exports: $Exports<'es-abstract/2020/LengthOfArrayLike'>; +} +declare module 'es-abstract/2020/MakeDate.js' { + declare module.exports: $Exports<'es-abstract/2020/MakeDate'>; +} +declare module 'es-abstract/2020/MakeDay.js' { + declare module.exports: $Exports<'es-abstract/2020/MakeDay'>; +} +declare module 'es-abstract/2020/MakeTime.js' { + declare module.exports: $Exports<'es-abstract/2020/MakeTime'>; +} +declare module 'es-abstract/2020/MinFromTime.js' { + declare module.exports: $Exports<'es-abstract/2020/MinFromTime'>; +} +declare module 'es-abstract/2020/modulo.js' { + declare module.exports: $Exports<'es-abstract/2020/modulo'>; +} +declare module 'es-abstract/2020/MonthFromTime.js' { + declare module.exports: $Exports<'es-abstract/2020/MonthFromTime'>; +} +declare module 'es-abstract/2020/msFromTime.js' { + declare module.exports: $Exports<'es-abstract/2020/msFromTime'>; +} +declare module 'es-abstract/2020/Number/add.js' { + declare module.exports: $Exports<'es-abstract/2020/Number/add'>; +} +declare module 'es-abstract/2020/Number/bitwiseAND.js' { + declare module.exports: $Exports<'es-abstract/2020/Number/bitwiseAND'>; +} +declare module 'es-abstract/2020/Number/bitwiseNOT.js' { + declare module.exports: $Exports<'es-abstract/2020/Number/bitwiseNOT'>; +} +declare module 'es-abstract/2020/Number/bitwiseOR.js' { + declare module.exports: $Exports<'es-abstract/2020/Number/bitwiseOR'>; +} +declare module 'es-abstract/2020/Number/bitwiseXOR.js' { + declare module.exports: $Exports<'es-abstract/2020/Number/bitwiseXOR'>; +} +declare module 'es-abstract/2020/Number/divide.js' { + declare module.exports: $Exports<'es-abstract/2020/Number/divide'>; +} +declare module 'es-abstract/2020/Number/equal.js' { + declare module.exports: $Exports<'es-abstract/2020/Number/equal'>; +} +declare module 'es-abstract/2020/Number/exponentiate.js' { + declare module.exports: $Exports<'es-abstract/2020/Number/exponentiate'>; +} +declare module 'es-abstract/2020/Number/index' { + declare module.exports: $Exports<'es-abstract/2020/Number'>; +} +declare module 'es-abstract/2020/Number/index.js' { + declare module.exports: $Exports<'es-abstract/2020/Number'>; +} +declare module 'es-abstract/2020/Number/leftShift.js' { + declare module.exports: $Exports<'es-abstract/2020/Number/leftShift'>; +} +declare module 'es-abstract/2020/Number/lessThan.js' { + declare module.exports: $Exports<'es-abstract/2020/Number/lessThan'>; +} +declare module 'es-abstract/2020/Number/multiply.js' { + declare module.exports: $Exports<'es-abstract/2020/Number/multiply'>; +} +declare module 'es-abstract/2020/Number/remainder.js' { + declare module.exports: $Exports<'es-abstract/2020/Number/remainder'>; +} +declare module 'es-abstract/2020/Number/sameValue.js' { + declare module.exports: $Exports<'es-abstract/2020/Number/sameValue'>; +} +declare module 'es-abstract/2020/Number/sameValueZero.js' { + declare module.exports: $Exports<'es-abstract/2020/Number/sameValueZero'>; +} +declare module 'es-abstract/2020/Number/signedRightShift.js' { + declare module.exports: $Exports<'es-abstract/2020/Number/signedRightShift'>; +} +declare module 'es-abstract/2020/Number/subtract.js' { + declare module.exports: $Exports<'es-abstract/2020/Number/subtract'>; +} +declare module 'es-abstract/2020/Number/toString.js' { + declare module.exports: $Exports<'es-abstract/2020/Number/toString'>; +} +declare module 'es-abstract/2020/Number/unaryMinus.js' { + declare module.exports: $Exports<'es-abstract/2020/Number/unaryMinus'>; +} +declare module 'es-abstract/2020/Number/unsignedRightShift.js' { + declare module.exports: $Exports<'es-abstract/2020/Number/unsignedRightShift'>; +} +declare module 'es-abstract/2020/NumberBitwiseOp.js' { + declare module.exports: $Exports<'es-abstract/2020/NumberBitwiseOp'>; +} +declare module 'es-abstract/2020/NumberToBigInt.js' { + declare module.exports: $Exports<'es-abstract/2020/NumberToBigInt'>; +} +declare module 'es-abstract/2020/ObjectDefineProperties.js' { + declare module.exports: $Exports<'es-abstract/2020/ObjectDefineProperties'>; +} +declare module 'es-abstract/2020/OrdinaryCreateFromConstructor.js' { + declare module.exports: $Exports<'es-abstract/2020/OrdinaryCreateFromConstructor'>; +} +declare module 'es-abstract/2020/OrdinaryDefineOwnProperty.js' { + declare module.exports: $Exports<'es-abstract/2020/OrdinaryDefineOwnProperty'>; +} +declare module 'es-abstract/2020/OrdinaryGetOwnProperty.js' { + declare module.exports: $Exports<'es-abstract/2020/OrdinaryGetOwnProperty'>; +} +declare module 'es-abstract/2020/OrdinaryGetPrototypeOf.js' { + declare module.exports: $Exports<'es-abstract/2020/OrdinaryGetPrototypeOf'>; +} +declare module 'es-abstract/2020/OrdinaryHasInstance.js' { + declare module.exports: $Exports<'es-abstract/2020/OrdinaryHasInstance'>; +} +declare module 'es-abstract/2020/OrdinaryHasProperty.js' { + declare module.exports: $Exports<'es-abstract/2020/OrdinaryHasProperty'>; +} +declare module 'es-abstract/2020/OrdinaryObjectCreate.js' { + declare module.exports: $Exports<'es-abstract/2020/OrdinaryObjectCreate'>; +} +declare module 'es-abstract/2020/OrdinarySetPrototypeOf.js' { + declare module.exports: $Exports<'es-abstract/2020/OrdinarySetPrototypeOf'>; +} +declare module 'es-abstract/2020/OrdinaryToPrimitive.js' { + declare module.exports: $Exports<'es-abstract/2020/OrdinaryToPrimitive'>; +} +declare module 'es-abstract/2020/PromiseResolve.js' { + declare module.exports: $Exports<'es-abstract/2020/PromiseResolve'>; +} +declare module 'es-abstract/2020/QuoteJSONString.js' { + declare module.exports: $Exports<'es-abstract/2020/QuoteJSONString'>; +} +declare module 'es-abstract/2020/RegExpCreate.js' { + declare module.exports: $Exports<'es-abstract/2020/RegExpCreate'>; +} +declare module 'es-abstract/2020/RegExpExec.js' { + declare module.exports: $Exports<'es-abstract/2020/RegExpExec'>; +} +declare module 'es-abstract/2020/RequireObjectCoercible.js' { + declare module.exports: $Exports<'es-abstract/2020/RequireObjectCoercible'>; +} +declare module 'es-abstract/2020/SameValue.js' { + declare module.exports: $Exports<'es-abstract/2020/SameValue'>; +} +declare module 'es-abstract/2020/SameValueNonNumeric.js' { + declare module.exports: $Exports<'es-abstract/2020/SameValueNonNumeric'>; +} +declare module 'es-abstract/2020/SameValueZero.js' { + declare module.exports: $Exports<'es-abstract/2020/SameValueZero'>; +} +declare module 'es-abstract/2020/SecFromTime.js' { + declare module.exports: $Exports<'es-abstract/2020/SecFromTime'>; +} +declare module 'es-abstract/2020/Set.js' { + declare module.exports: $Exports<'es-abstract/2020/Set'>; +} +declare module 'es-abstract/2020/SetFunctionLength.js' { + declare module.exports: $Exports<'es-abstract/2020/SetFunctionLength'>; +} +declare module 'es-abstract/2020/SetFunctionName.js' { + declare module.exports: $Exports<'es-abstract/2020/SetFunctionName'>; +} +declare module 'es-abstract/2020/SetIntegrityLevel.js' { + declare module.exports: $Exports<'es-abstract/2020/SetIntegrityLevel'>; +} +declare module 'es-abstract/2020/SpeciesConstructor.js' { + declare module.exports: $Exports<'es-abstract/2020/SpeciesConstructor'>; +} +declare module 'es-abstract/2020/SplitMatch.js' { + declare module.exports: $Exports<'es-abstract/2020/SplitMatch'>; +} +declare module 'es-abstract/2020/StrictEqualityComparison.js' { + declare module.exports: $Exports<'es-abstract/2020/StrictEqualityComparison'>; +} +declare module 'es-abstract/2020/StringCreate.js' { + declare module.exports: $Exports<'es-abstract/2020/StringCreate'>; +} +declare module 'es-abstract/2020/StringGetOwnProperty.js' { + declare module.exports: $Exports<'es-abstract/2020/StringGetOwnProperty'>; +} +declare module 'es-abstract/2020/StringPad.js' { + declare module.exports: $Exports<'es-abstract/2020/StringPad'>; +} +declare module 'es-abstract/2020/StringToBigInt.js' { + declare module.exports: $Exports<'es-abstract/2020/StringToBigInt'>; +} +declare module 'es-abstract/2020/SymbolDescriptiveString.js' { + declare module.exports: $Exports<'es-abstract/2020/SymbolDescriptiveString'>; +} +declare module 'es-abstract/2020/TestIntegrityLevel.js' { + declare module.exports: $Exports<'es-abstract/2020/TestIntegrityLevel'>; +} +declare module 'es-abstract/2020/thisBigIntValue.js' { + declare module.exports: $Exports<'es-abstract/2020/thisBigIntValue'>; +} +declare module 'es-abstract/2020/thisBooleanValue.js' { + declare module.exports: $Exports<'es-abstract/2020/thisBooleanValue'>; +} +declare module 'es-abstract/2020/thisNumberValue.js' { + declare module.exports: $Exports<'es-abstract/2020/thisNumberValue'>; +} +declare module 'es-abstract/2020/thisStringValue.js' { + declare module.exports: $Exports<'es-abstract/2020/thisStringValue'>; +} +declare module 'es-abstract/2020/thisSymbolValue.js' { + declare module.exports: $Exports<'es-abstract/2020/thisSymbolValue'>; +} +declare module 'es-abstract/2020/thisTimeValue.js' { + declare module.exports: $Exports<'es-abstract/2020/thisTimeValue'>; +} +declare module 'es-abstract/2020/TimeClip.js' { + declare module.exports: $Exports<'es-abstract/2020/TimeClip'>; +} +declare module 'es-abstract/2020/TimeFromYear.js' { + declare module.exports: $Exports<'es-abstract/2020/TimeFromYear'>; +} +declare module 'es-abstract/2020/TimeString.js' { + declare module.exports: $Exports<'es-abstract/2020/TimeString'>; +} +declare module 'es-abstract/2020/TimeWithinDay.js' { + declare module.exports: $Exports<'es-abstract/2020/TimeWithinDay'>; +} +declare module 'es-abstract/2020/ToBigInt.js' { + declare module.exports: $Exports<'es-abstract/2020/ToBigInt'>; +} +declare module 'es-abstract/2020/ToBigInt64.js' { + declare module.exports: $Exports<'es-abstract/2020/ToBigInt64'>; +} +declare module 'es-abstract/2020/ToBigUint64.js' { + declare module.exports: $Exports<'es-abstract/2020/ToBigUint64'>; +} +declare module 'es-abstract/2020/ToBoolean.js' { + declare module.exports: $Exports<'es-abstract/2020/ToBoolean'>; +} +declare module 'es-abstract/2020/ToDateString.js' { + declare module.exports: $Exports<'es-abstract/2020/ToDateString'>; +} +declare module 'es-abstract/2020/ToIndex.js' { + declare module.exports: $Exports<'es-abstract/2020/ToIndex'>; +} +declare module 'es-abstract/2020/ToInt16.js' { + declare module.exports: $Exports<'es-abstract/2020/ToInt16'>; +} +declare module 'es-abstract/2020/ToInt32.js' { + declare module.exports: $Exports<'es-abstract/2020/ToInt32'>; +} +declare module 'es-abstract/2020/ToInt8.js' { + declare module.exports: $Exports<'es-abstract/2020/ToInt8'>; +} +declare module 'es-abstract/2020/ToInteger.js' { + declare module.exports: $Exports<'es-abstract/2020/ToInteger'>; +} +declare module 'es-abstract/2020/ToLength.js' { + declare module.exports: $Exports<'es-abstract/2020/ToLength'>; +} +declare module 'es-abstract/2020/ToNumber.js' { + declare module.exports: $Exports<'es-abstract/2020/ToNumber'>; +} +declare module 'es-abstract/2020/ToNumeric.js' { + declare module.exports: $Exports<'es-abstract/2020/ToNumeric'>; +} +declare module 'es-abstract/2020/ToObject.js' { + declare module.exports: $Exports<'es-abstract/2020/ToObject'>; +} +declare module 'es-abstract/2020/ToPrimitive.js' { + declare module.exports: $Exports<'es-abstract/2020/ToPrimitive'>; +} +declare module 'es-abstract/2020/ToPropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2020/ToPropertyDescriptor'>; +} +declare module 'es-abstract/2020/ToPropertyKey.js' { + declare module.exports: $Exports<'es-abstract/2020/ToPropertyKey'>; +} +declare module 'es-abstract/2020/ToString.js' { + declare module.exports: $Exports<'es-abstract/2020/ToString'>; +} +declare module 'es-abstract/2020/ToUint16.js' { + declare module.exports: $Exports<'es-abstract/2020/ToUint16'>; +} +declare module 'es-abstract/2020/ToUint32.js' { + declare module.exports: $Exports<'es-abstract/2020/ToUint32'>; +} +declare module 'es-abstract/2020/ToUint8.js' { + declare module.exports: $Exports<'es-abstract/2020/ToUint8'>; +} +declare module 'es-abstract/2020/ToUint8Clamp.js' { + declare module.exports: $Exports<'es-abstract/2020/ToUint8Clamp'>; +} +declare module 'es-abstract/2020/TrimString.js' { + declare module.exports: $Exports<'es-abstract/2020/TrimString'>; +} +declare module 'es-abstract/2020/Type.js' { + declare module.exports: $Exports<'es-abstract/2020/Type'>; +} +declare module 'es-abstract/2020/UnicodeEscape.js' { + declare module.exports: $Exports<'es-abstract/2020/UnicodeEscape'>; +} +declare module 'es-abstract/2020/UTF16DecodeString.js' { + declare module.exports: $Exports<'es-abstract/2020/UTF16DecodeString'>; +} +declare module 'es-abstract/2020/UTF16DecodeSurrogatePair.js' { + declare module.exports: $Exports<'es-abstract/2020/UTF16DecodeSurrogatePair'>; +} +declare module 'es-abstract/2020/UTF16Encoding.js' { + declare module.exports: $Exports<'es-abstract/2020/UTF16Encoding'>; +} +declare module 'es-abstract/2020/ValidateAndApplyPropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2020/ValidateAndApplyPropertyDescriptor'>; +} +declare module 'es-abstract/2020/WeekDay.js' { + declare module.exports: $Exports<'es-abstract/2020/WeekDay'>; +} +declare module 'es-abstract/2020/YearFromTime.js' { + declare module.exports: $Exports<'es-abstract/2020/YearFromTime'>; +} +declare module 'es-abstract/2021/abs.js' { + declare module.exports: $Exports<'es-abstract/2021/abs'>; +} +declare module 'es-abstract/2021/AbstractEqualityComparison.js' { + declare module.exports: $Exports<'es-abstract/2021/AbstractEqualityComparison'>; +} +declare module 'es-abstract/2021/AbstractRelationalComparison.js' { + declare module.exports: $Exports<'es-abstract/2021/AbstractRelationalComparison'>; +} +declare module 'es-abstract/2021/AddEntriesFromIterable.js' { + declare module.exports: $Exports<'es-abstract/2021/AddEntriesFromIterable'>; +} +declare module 'es-abstract/2021/AddToKeptObjects.js' { + declare module.exports: $Exports<'es-abstract/2021/AddToKeptObjects'>; +} +declare module 'es-abstract/2021/AdvanceStringIndex.js' { + declare module.exports: $Exports<'es-abstract/2021/AdvanceStringIndex'>; +} +declare module 'es-abstract/2021/ApplyStringOrNumericBinaryOperator.js' { + declare module.exports: $Exports<'es-abstract/2021/ApplyStringOrNumericBinaryOperator'>; +} +declare module 'es-abstract/2021/ArrayCreate.js' { + declare module.exports: $Exports<'es-abstract/2021/ArrayCreate'>; +} +declare module 'es-abstract/2021/ArraySetLength.js' { + declare module.exports: $Exports<'es-abstract/2021/ArraySetLength'>; +} +declare module 'es-abstract/2021/ArraySpeciesCreate.js' { + declare module.exports: $Exports<'es-abstract/2021/ArraySpeciesCreate'>; +} +declare module 'es-abstract/2021/BigInt/add.js' { + declare module.exports: $Exports<'es-abstract/2021/BigInt/add'>; +} +declare module 'es-abstract/2021/BigInt/bitwiseAND.js' { + declare module.exports: $Exports<'es-abstract/2021/BigInt/bitwiseAND'>; +} +declare module 'es-abstract/2021/BigInt/bitwiseNOT.js' { + declare module.exports: $Exports<'es-abstract/2021/BigInt/bitwiseNOT'>; +} +declare module 'es-abstract/2021/BigInt/bitwiseOR.js' { + declare module.exports: $Exports<'es-abstract/2021/BigInt/bitwiseOR'>; +} +declare module 'es-abstract/2021/BigInt/bitwiseXOR.js' { + declare module.exports: $Exports<'es-abstract/2021/BigInt/bitwiseXOR'>; +} +declare module 'es-abstract/2021/BigInt/divide.js' { + declare module.exports: $Exports<'es-abstract/2021/BigInt/divide'>; +} +declare module 'es-abstract/2021/BigInt/equal.js' { + declare module.exports: $Exports<'es-abstract/2021/BigInt/equal'>; +} +declare module 'es-abstract/2021/BigInt/exponentiate.js' { + declare module.exports: $Exports<'es-abstract/2021/BigInt/exponentiate'>; +} +declare module 'es-abstract/2021/BigInt/index' { + declare module.exports: $Exports<'es-abstract/2021/BigInt'>; +} +declare module 'es-abstract/2021/BigInt/index.js' { + declare module.exports: $Exports<'es-abstract/2021/BigInt'>; +} +declare module 'es-abstract/2021/BigInt/leftShift.js' { + declare module.exports: $Exports<'es-abstract/2021/BigInt/leftShift'>; +} +declare module 'es-abstract/2021/BigInt/lessThan.js' { + declare module.exports: $Exports<'es-abstract/2021/BigInt/lessThan'>; +} +declare module 'es-abstract/2021/BigInt/multiply.js' { + declare module.exports: $Exports<'es-abstract/2021/BigInt/multiply'>; +} +declare module 'es-abstract/2021/BigInt/remainder.js' { + declare module.exports: $Exports<'es-abstract/2021/BigInt/remainder'>; +} +declare module 'es-abstract/2021/BigInt/sameValue.js' { + declare module.exports: $Exports<'es-abstract/2021/BigInt/sameValue'>; +} +declare module 'es-abstract/2021/BigInt/sameValueZero.js' { + declare module.exports: $Exports<'es-abstract/2021/BigInt/sameValueZero'>; +} +declare module 'es-abstract/2021/BigInt/signedRightShift.js' { + declare module.exports: $Exports<'es-abstract/2021/BigInt/signedRightShift'>; +} +declare module 'es-abstract/2021/BigInt/subtract.js' { + declare module.exports: $Exports<'es-abstract/2021/BigInt/subtract'>; +} +declare module 'es-abstract/2021/BigInt/toString.js' { + declare module.exports: $Exports<'es-abstract/2021/BigInt/toString'>; +} +declare module 'es-abstract/2021/BigInt/unaryMinus.js' { + declare module.exports: $Exports<'es-abstract/2021/BigInt/unaryMinus'>; +} +declare module 'es-abstract/2021/BigInt/unsignedRightShift.js' { + declare module.exports: $Exports<'es-abstract/2021/BigInt/unsignedRightShift'>; +} +declare module 'es-abstract/2021/BigIntBitwiseOp.js' { + declare module.exports: $Exports<'es-abstract/2021/BigIntBitwiseOp'>; +} +declare module 'es-abstract/2021/BinaryAnd.js' { + declare module.exports: $Exports<'es-abstract/2021/BinaryAnd'>; +} +declare module 'es-abstract/2021/BinaryOr.js' { + declare module.exports: $Exports<'es-abstract/2021/BinaryOr'>; +} +declare module 'es-abstract/2021/BinaryXor.js' { + declare module.exports: $Exports<'es-abstract/2021/BinaryXor'>; +} +declare module 'es-abstract/2021/ByteListBitwiseOp.js' { + declare module.exports: $Exports<'es-abstract/2021/ByteListBitwiseOp'>; +} +declare module 'es-abstract/2021/ByteListEqual.js' { + declare module.exports: $Exports<'es-abstract/2021/ByteListEqual'>; +} +declare module 'es-abstract/2021/Call.js' { + declare module.exports: $Exports<'es-abstract/2021/Call'>; +} +declare module 'es-abstract/2021/CanonicalNumericIndexString.js' { + declare module.exports: $Exports<'es-abstract/2021/CanonicalNumericIndexString'>; +} +declare module 'es-abstract/2021/CharacterRange.js' { + declare module.exports: $Exports<'es-abstract/2021/CharacterRange'>; +} +declare module 'es-abstract/2021/clamp.js' { + declare module.exports: $Exports<'es-abstract/2021/clamp'>; +} +declare module 'es-abstract/2021/ClearKeptObjects.js' { + declare module.exports: $Exports<'es-abstract/2021/ClearKeptObjects'>; +} +declare module 'es-abstract/2021/CodePointAt.js' { + declare module.exports: $Exports<'es-abstract/2021/CodePointAt'>; +} +declare module 'es-abstract/2021/CodePointsToString.js' { + declare module.exports: $Exports<'es-abstract/2021/CodePointsToString'>; +} +declare module 'es-abstract/2021/CompletePropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2021/CompletePropertyDescriptor'>; +} +declare module 'es-abstract/2021/CopyDataProperties.js' { + declare module.exports: $Exports<'es-abstract/2021/CopyDataProperties'>; +} +declare module 'es-abstract/2021/CreateDataProperty.js' { + declare module.exports: $Exports<'es-abstract/2021/CreateDataProperty'>; +} +declare module 'es-abstract/2021/CreateDataPropertyOrThrow.js' { + declare module.exports: $Exports<'es-abstract/2021/CreateDataPropertyOrThrow'>; +} +declare module 'es-abstract/2021/CreateHTML.js' { + declare module.exports: $Exports<'es-abstract/2021/CreateHTML'>; +} +declare module 'es-abstract/2021/CreateIterResultObject.js' { + declare module.exports: $Exports<'es-abstract/2021/CreateIterResultObject'>; +} +declare module 'es-abstract/2021/CreateListFromArrayLike.js' { + declare module.exports: $Exports<'es-abstract/2021/CreateListFromArrayLike'>; +} +declare module 'es-abstract/2021/CreateMethodProperty.js' { + declare module.exports: $Exports<'es-abstract/2021/CreateMethodProperty'>; +} +declare module 'es-abstract/2021/CreateRegExpStringIterator.js' { + declare module.exports: $Exports<'es-abstract/2021/CreateRegExpStringIterator'>; +} +declare module 'es-abstract/2021/DateFromTime.js' { + declare module.exports: $Exports<'es-abstract/2021/DateFromTime'>; +} +declare module 'es-abstract/2021/DateString.js' { + declare module.exports: $Exports<'es-abstract/2021/DateString'>; +} +declare module 'es-abstract/2021/Day.js' { + declare module.exports: $Exports<'es-abstract/2021/Day'>; +} +declare module 'es-abstract/2021/DayFromYear.js' { + declare module.exports: $Exports<'es-abstract/2021/DayFromYear'>; +} +declare module 'es-abstract/2021/DaysInYear.js' { + declare module.exports: $Exports<'es-abstract/2021/DaysInYear'>; +} +declare module 'es-abstract/2021/DayWithinYear.js' { + declare module.exports: $Exports<'es-abstract/2021/DayWithinYear'>; +} +declare module 'es-abstract/2021/DefinePropertyOrThrow.js' { + declare module.exports: $Exports<'es-abstract/2021/DefinePropertyOrThrow'>; +} +declare module 'es-abstract/2021/DeletePropertyOrThrow.js' { + declare module.exports: $Exports<'es-abstract/2021/DeletePropertyOrThrow'>; +} +declare module 'es-abstract/2021/EnumerableOwnPropertyNames.js' { + declare module.exports: $Exports<'es-abstract/2021/EnumerableOwnPropertyNames'>; +} +declare module 'es-abstract/2021/FlattenIntoArray.js' { + declare module.exports: $Exports<'es-abstract/2021/FlattenIntoArray'>; +} +declare module 'es-abstract/2021/floor.js' { + declare module.exports: $Exports<'es-abstract/2021/floor'>; +} +declare module 'es-abstract/2021/FromPropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2021/FromPropertyDescriptor'>; +} +declare module 'es-abstract/2021/Get.js' { + declare module.exports: $Exports<'es-abstract/2021/Get'>; +} +declare module 'es-abstract/2021/GetIterator.js' { + declare module.exports: $Exports<'es-abstract/2021/GetIterator'>; +} +declare module 'es-abstract/2021/GetMethod.js' { + declare module.exports: $Exports<'es-abstract/2021/GetMethod'>; +} +declare module 'es-abstract/2021/GetOwnPropertyKeys.js' { + declare module.exports: $Exports<'es-abstract/2021/GetOwnPropertyKeys'>; +} +declare module 'es-abstract/2021/GetPromiseResolve.js' { + declare module.exports: $Exports<'es-abstract/2021/GetPromiseResolve'>; +} +declare module 'es-abstract/2021/GetPrototypeFromConstructor.js' { + declare module.exports: $Exports<'es-abstract/2021/GetPrototypeFromConstructor'>; +} +declare module 'es-abstract/2021/GetSubstitution.js' { + declare module.exports: $Exports<'es-abstract/2021/GetSubstitution'>; +} +declare module 'es-abstract/2021/GetV.js' { + declare module.exports: $Exports<'es-abstract/2021/GetV'>; +} +declare module 'es-abstract/2021/HasOwnProperty.js' { + declare module.exports: $Exports<'es-abstract/2021/HasOwnProperty'>; +} +declare module 'es-abstract/2021/HasProperty.js' { + declare module.exports: $Exports<'es-abstract/2021/HasProperty'>; +} +declare module 'es-abstract/2021/HourFromTime.js' { + declare module.exports: $Exports<'es-abstract/2021/HourFromTime'>; +} +declare module 'es-abstract/2021/InLeapYear.js' { + declare module.exports: $Exports<'es-abstract/2021/InLeapYear'>; +} +declare module 'es-abstract/2021/InstanceofOperator.js' { + declare module.exports: $Exports<'es-abstract/2021/InstanceofOperator'>; +} +declare module 'es-abstract/2021/Invoke.js' { + declare module.exports: $Exports<'es-abstract/2021/Invoke'>; +} +declare module 'es-abstract/2021/IsAccessorDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2021/IsAccessorDescriptor'>; +} +declare module 'es-abstract/2021/IsArray.js' { + declare module.exports: $Exports<'es-abstract/2021/IsArray'>; +} +declare module 'es-abstract/2021/IsBigIntElementType.js' { + declare module.exports: $Exports<'es-abstract/2021/IsBigIntElementType'>; +} +declare module 'es-abstract/2021/IsCallable.js' { + declare module.exports: $Exports<'es-abstract/2021/IsCallable'>; +} +declare module 'es-abstract/2021/IsCompatiblePropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2021/IsCompatiblePropertyDescriptor'>; +} +declare module 'es-abstract/2021/IsConcatSpreadable.js' { + declare module.exports: $Exports<'es-abstract/2021/IsConcatSpreadable'>; +} +declare module 'es-abstract/2021/IsConstructor.js' { + declare module.exports: $Exports<'es-abstract/2021/IsConstructor'>; +} +declare module 'es-abstract/2021/IsDataDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2021/IsDataDescriptor'>; +} +declare module 'es-abstract/2021/IsExtensible.js' { + declare module.exports: $Exports<'es-abstract/2021/IsExtensible'>; +} +declare module 'es-abstract/2021/IsGenericDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2021/IsGenericDescriptor'>; +} +declare module 'es-abstract/2021/IsIntegralNumber.js' { + declare module.exports: $Exports<'es-abstract/2021/IsIntegralNumber'>; +} +declare module 'es-abstract/2021/IsNoTearConfiguration.js' { + declare module.exports: $Exports<'es-abstract/2021/IsNoTearConfiguration'>; +} +declare module 'es-abstract/2021/IsPromise.js' { + declare module.exports: $Exports<'es-abstract/2021/IsPromise'>; +} +declare module 'es-abstract/2021/IsPropertyKey.js' { + declare module.exports: $Exports<'es-abstract/2021/IsPropertyKey'>; +} +declare module 'es-abstract/2021/IsRegExp.js' { + declare module.exports: $Exports<'es-abstract/2021/IsRegExp'>; +} +declare module 'es-abstract/2021/IsSharedArrayBuffer.js' { + declare module.exports: $Exports<'es-abstract/2021/IsSharedArrayBuffer'>; +} +declare module 'es-abstract/2021/IsStringPrefix.js' { + declare module.exports: $Exports<'es-abstract/2021/IsStringPrefix'>; +} +declare module 'es-abstract/2021/IsUnclampedIntegerElementType.js' { + declare module.exports: $Exports<'es-abstract/2021/IsUnclampedIntegerElementType'>; +} +declare module 'es-abstract/2021/IsUnsignedElementType.js' { + declare module.exports: $Exports<'es-abstract/2021/IsUnsignedElementType'>; +} +declare module 'es-abstract/2021/IterableToList.js' { + declare module.exports: $Exports<'es-abstract/2021/IterableToList'>; +} +declare module 'es-abstract/2021/IteratorClose.js' { + declare module.exports: $Exports<'es-abstract/2021/IteratorClose'>; +} +declare module 'es-abstract/2021/IteratorComplete.js' { + declare module.exports: $Exports<'es-abstract/2021/IteratorComplete'>; +} +declare module 'es-abstract/2021/IteratorNext.js' { + declare module.exports: $Exports<'es-abstract/2021/IteratorNext'>; +} +declare module 'es-abstract/2021/IteratorStep.js' { + declare module.exports: $Exports<'es-abstract/2021/IteratorStep'>; +} +declare module 'es-abstract/2021/IteratorValue.js' { + declare module.exports: $Exports<'es-abstract/2021/IteratorValue'>; +} +declare module 'es-abstract/2021/LengthOfArrayLike.js' { + declare module.exports: $Exports<'es-abstract/2021/LengthOfArrayLike'>; +} +declare module 'es-abstract/2021/MakeDate.js' { + declare module.exports: $Exports<'es-abstract/2021/MakeDate'>; +} +declare module 'es-abstract/2021/MakeDay.js' { + declare module.exports: $Exports<'es-abstract/2021/MakeDay'>; +} +declare module 'es-abstract/2021/MakeTime.js' { + declare module.exports: $Exports<'es-abstract/2021/MakeTime'>; +} +declare module 'es-abstract/2021/MinFromTime.js' { + declare module.exports: $Exports<'es-abstract/2021/MinFromTime'>; +} +declare module 'es-abstract/2021/modulo.js' { + declare module.exports: $Exports<'es-abstract/2021/modulo'>; +} +declare module 'es-abstract/2021/MonthFromTime.js' { + declare module.exports: $Exports<'es-abstract/2021/MonthFromTime'>; +} +declare module 'es-abstract/2021/msFromTime.js' { + declare module.exports: $Exports<'es-abstract/2021/msFromTime'>; +} +declare module 'es-abstract/2021/Number/add.js' { + declare module.exports: $Exports<'es-abstract/2021/Number/add'>; +} +declare module 'es-abstract/2021/Number/bitwiseAND.js' { + declare module.exports: $Exports<'es-abstract/2021/Number/bitwiseAND'>; +} +declare module 'es-abstract/2021/Number/bitwiseNOT.js' { + declare module.exports: $Exports<'es-abstract/2021/Number/bitwiseNOT'>; +} +declare module 'es-abstract/2021/Number/bitwiseOR.js' { + declare module.exports: $Exports<'es-abstract/2021/Number/bitwiseOR'>; +} +declare module 'es-abstract/2021/Number/bitwiseXOR.js' { + declare module.exports: $Exports<'es-abstract/2021/Number/bitwiseXOR'>; +} +declare module 'es-abstract/2021/Number/divide.js' { + declare module.exports: $Exports<'es-abstract/2021/Number/divide'>; +} +declare module 'es-abstract/2021/Number/equal.js' { + declare module.exports: $Exports<'es-abstract/2021/Number/equal'>; +} +declare module 'es-abstract/2021/Number/exponentiate.js' { + declare module.exports: $Exports<'es-abstract/2021/Number/exponentiate'>; +} +declare module 'es-abstract/2021/Number/index' { + declare module.exports: $Exports<'es-abstract/2021/Number'>; +} +declare module 'es-abstract/2021/Number/index.js' { + declare module.exports: $Exports<'es-abstract/2021/Number'>; +} +declare module 'es-abstract/2021/Number/leftShift.js' { + declare module.exports: $Exports<'es-abstract/2021/Number/leftShift'>; +} +declare module 'es-abstract/2021/Number/lessThan.js' { + declare module.exports: $Exports<'es-abstract/2021/Number/lessThan'>; +} +declare module 'es-abstract/2021/Number/multiply.js' { + declare module.exports: $Exports<'es-abstract/2021/Number/multiply'>; +} +declare module 'es-abstract/2021/Number/remainder.js' { + declare module.exports: $Exports<'es-abstract/2021/Number/remainder'>; +} +declare module 'es-abstract/2021/Number/sameValue.js' { + declare module.exports: $Exports<'es-abstract/2021/Number/sameValue'>; +} +declare module 'es-abstract/2021/Number/sameValueZero.js' { + declare module.exports: $Exports<'es-abstract/2021/Number/sameValueZero'>; +} +declare module 'es-abstract/2021/Number/signedRightShift.js' { + declare module.exports: $Exports<'es-abstract/2021/Number/signedRightShift'>; +} +declare module 'es-abstract/2021/Number/subtract.js' { + declare module.exports: $Exports<'es-abstract/2021/Number/subtract'>; +} +declare module 'es-abstract/2021/Number/toString.js' { + declare module.exports: $Exports<'es-abstract/2021/Number/toString'>; +} +declare module 'es-abstract/2021/Number/unaryMinus.js' { + declare module.exports: $Exports<'es-abstract/2021/Number/unaryMinus'>; +} +declare module 'es-abstract/2021/Number/unsignedRightShift.js' { + declare module.exports: $Exports<'es-abstract/2021/Number/unsignedRightShift'>; +} +declare module 'es-abstract/2021/NumberBitwiseOp.js' { + declare module.exports: $Exports<'es-abstract/2021/NumberBitwiseOp'>; +} +declare module 'es-abstract/2021/NumberToBigInt.js' { + declare module.exports: $Exports<'es-abstract/2021/NumberToBigInt'>; +} +declare module 'es-abstract/2021/ObjectDefineProperties.js' { + declare module.exports: $Exports<'es-abstract/2021/ObjectDefineProperties'>; +} +declare module 'es-abstract/2021/OrdinaryCreateFromConstructor.js' { + declare module.exports: $Exports<'es-abstract/2021/OrdinaryCreateFromConstructor'>; +} +declare module 'es-abstract/2021/OrdinaryDefineOwnProperty.js' { + declare module.exports: $Exports<'es-abstract/2021/OrdinaryDefineOwnProperty'>; +} +declare module 'es-abstract/2021/OrdinaryGetOwnProperty.js' { + declare module.exports: $Exports<'es-abstract/2021/OrdinaryGetOwnProperty'>; +} +declare module 'es-abstract/2021/OrdinaryGetPrototypeOf.js' { + declare module.exports: $Exports<'es-abstract/2021/OrdinaryGetPrototypeOf'>; +} +declare module 'es-abstract/2021/OrdinaryHasInstance.js' { + declare module.exports: $Exports<'es-abstract/2021/OrdinaryHasInstance'>; +} +declare module 'es-abstract/2021/OrdinaryHasProperty.js' { + declare module.exports: $Exports<'es-abstract/2021/OrdinaryHasProperty'>; +} +declare module 'es-abstract/2021/OrdinaryObjectCreate.js' { + declare module.exports: $Exports<'es-abstract/2021/OrdinaryObjectCreate'>; +} +declare module 'es-abstract/2021/OrdinarySetPrototypeOf.js' { + declare module.exports: $Exports<'es-abstract/2021/OrdinarySetPrototypeOf'>; +} +declare module 'es-abstract/2021/OrdinaryToPrimitive.js' { + declare module.exports: $Exports<'es-abstract/2021/OrdinaryToPrimitive'>; +} +declare module 'es-abstract/2021/PromiseResolve.js' { + declare module.exports: $Exports<'es-abstract/2021/PromiseResolve'>; +} +declare module 'es-abstract/2021/QuoteJSONString.js' { + declare module.exports: $Exports<'es-abstract/2021/QuoteJSONString'>; +} +declare module 'es-abstract/2021/RegExpCreate.js' { + declare module.exports: $Exports<'es-abstract/2021/RegExpCreate'>; +} +declare module 'es-abstract/2021/RegExpExec.js' { + declare module.exports: $Exports<'es-abstract/2021/RegExpExec'>; +} +declare module 'es-abstract/2021/RequireObjectCoercible.js' { + declare module.exports: $Exports<'es-abstract/2021/RequireObjectCoercible'>; +} +declare module 'es-abstract/2021/SameValue.js' { + declare module.exports: $Exports<'es-abstract/2021/SameValue'>; +} +declare module 'es-abstract/2021/SameValueNonNumeric.js' { + declare module.exports: $Exports<'es-abstract/2021/SameValueNonNumeric'>; +} +declare module 'es-abstract/2021/SameValueZero.js' { + declare module.exports: $Exports<'es-abstract/2021/SameValueZero'>; +} +declare module 'es-abstract/2021/SecFromTime.js' { + declare module.exports: $Exports<'es-abstract/2021/SecFromTime'>; +} +declare module 'es-abstract/2021/Set.js' { + declare module.exports: $Exports<'es-abstract/2021/Set'>; +} +declare module 'es-abstract/2021/SetFunctionLength.js' { + declare module.exports: $Exports<'es-abstract/2021/SetFunctionLength'>; +} +declare module 'es-abstract/2021/SetFunctionName.js' { + declare module.exports: $Exports<'es-abstract/2021/SetFunctionName'>; +} +declare module 'es-abstract/2021/SetIntegrityLevel.js' { + declare module.exports: $Exports<'es-abstract/2021/SetIntegrityLevel'>; +} +declare module 'es-abstract/2021/SpeciesConstructor.js' { + declare module.exports: $Exports<'es-abstract/2021/SpeciesConstructor'>; +} +declare module 'es-abstract/2021/SplitMatch.js' { + declare module.exports: $Exports<'es-abstract/2021/SplitMatch'>; +} +declare module 'es-abstract/2021/StrictEqualityComparison.js' { + declare module.exports: $Exports<'es-abstract/2021/StrictEqualityComparison'>; +} +declare module 'es-abstract/2021/StringCreate.js' { + declare module.exports: $Exports<'es-abstract/2021/StringCreate'>; +} +declare module 'es-abstract/2021/StringGetOwnProperty.js' { + declare module.exports: $Exports<'es-abstract/2021/StringGetOwnProperty'>; +} +declare module 'es-abstract/2021/StringIndexOf.js' { + declare module.exports: $Exports<'es-abstract/2021/StringIndexOf'>; +} +declare module 'es-abstract/2021/StringPad.js' { + declare module.exports: $Exports<'es-abstract/2021/StringPad'>; +} +declare module 'es-abstract/2021/StringToBigInt.js' { + declare module.exports: $Exports<'es-abstract/2021/StringToBigInt'>; +} +declare module 'es-abstract/2021/StringToCodePoints.js' { + declare module.exports: $Exports<'es-abstract/2021/StringToCodePoints'>; +} +declare module 'es-abstract/2021/substring.js' { + declare module.exports: $Exports<'es-abstract/2021/substring'>; +} +declare module 'es-abstract/2021/SymbolDescriptiveString.js' { + declare module.exports: $Exports<'es-abstract/2021/SymbolDescriptiveString'>; +} +declare module 'es-abstract/2021/TestIntegrityLevel.js' { + declare module.exports: $Exports<'es-abstract/2021/TestIntegrityLevel'>; +} +declare module 'es-abstract/2021/thisBigIntValue.js' { + declare module.exports: $Exports<'es-abstract/2021/thisBigIntValue'>; +} +declare module 'es-abstract/2021/thisBooleanValue.js' { + declare module.exports: $Exports<'es-abstract/2021/thisBooleanValue'>; +} +declare module 'es-abstract/2021/thisNumberValue.js' { + declare module.exports: $Exports<'es-abstract/2021/thisNumberValue'>; +} +declare module 'es-abstract/2021/thisStringValue.js' { + declare module.exports: $Exports<'es-abstract/2021/thisStringValue'>; +} +declare module 'es-abstract/2021/thisSymbolValue.js' { + declare module.exports: $Exports<'es-abstract/2021/thisSymbolValue'>; +} +declare module 'es-abstract/2021/thisTimeValue.js' { + declare module.exports: $Exports<'es-abstract/2021/thisTimeValue'>; +} +declare module 'es-abstract/2021/TimeClip.js' { + declare module.exports: $Exports<'es-abstract/2021/TimeClip'>; +} +declare module 'es-abstract/2021/TimeFromYear.js' { + declare module.exports: $Exports<'es-abstract/2021/TimeFromYear'>; +} +declare module 'es-abstract/2021/TimeString.js' { + declare module.exports: $Exports<'es-abstract/2021/TimeString'>; +} +declare module 'es-abstract/2021/TimeWithinDay.js' { + declare module.exports: $Exports<'es-abstract/2021/TimeWithinDay'>; +} +declare module 'es-abstract/2021/ToBigInt.js' { + declare module.exports: $Exports<'es-abstract/2021/ToBigInt'>; +} +declare module 'es-abstract/2021/ToBigInt64.js' { + declare module.exports: $Exports<'es-abstract/2021/ToBigInt64'>; +} +declare module 'es-abstract/2021/ToBigUint64.js' { + declare module.exports: $Exports<'es-abstract/2021/ToBigUint64'>; +} +declare module 'es-abstract/2021/ToBoolean.js' { + declare module.exports: $Exports<'es-abstract/2021/ToBoolean'>; +} +declare module 'es-abstract/2021/ToDateString.js' { + declare module.exports: $Exports<'es-abstract/2021/ToDateString'>; +} +declare module 'es-abstract/2021/ToIndex.js' { + declare module.exports: $Exports<'es-abstract/2021/ToIndex'>; +} +declare module 'es-abstract/2021/ToInt16.js' { + declare module.exports: $Exports<'es-abstract/2021/ToInt16'>; +} +declare module 'es-abstract/2021/ToInt32.js' { + declare module.exports: $Exports<'es-abstract/2021/ToInt32'>; +} +declare module 'es-abstract/2021/ToInt8.js' { + declare module.exports: $Exports<'es-abstract/2021/ToInt8'>; +} +declare module 'es-abstract/2021/ToIntegerOrInfinity.js' { + declare module.exports: $Exports<'es-abstract/2021/ToIntegerOrInfinity'>; +} +declare module 'es-abstract/2021/ToLength.js' { + declare module.exports: $Exports<'es-abstract/2021/ToLength'>; +} +declare module 'es-abstract/2021/ToNumber.js' { + declare module.exports: $Exports<'es-abstract/2021/ToNumber'>; +} +declare module 'es-abstract/2021/ToNumeric.js' { + declare module.exports: $Exports<'es-abstract/2021/ToNumeric'>; +} +declare module 'es-abstract/2021/ToObject.js' { + declare module.exports: $Exports<'es-abstract/2021/ToObject'>; +} +declare module 'es-abstract/2021/ToPrimitive.js' { + declare module.exports: $Exports<'es-abstract/2021/ToPrimitive'>; +} +declare module 'es-abstract/2021/ToPropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2021/ToPropertyDescriptor'>; +} +declare module 'es-abstract/2021/ToPropertyKey.js' { + declare module.exports: $Exports<'es-abstract/2021/ToPropertyKey'>; +} +declare module 'es-abstract/2021/ToString.js' { + declare module.exports: $Exports<'es-abstract/2021/ToString'>; +} +declare module 'es-abstract/2021/ToUint16.js' { + declare module.exports: $Exports<'es-abstract/2021/ToUint16'>; +} +declare module 'es-abstract/2021/ToUint32.js' { + declare module.exports: $Exports<'es-abstract/2021/ToUint32'>; +} +declare module 'es-abstract/2021/ToUint8.js' { + declare module.exports: $Exports<'es-abstract/2021/ToUint8'>; +} +declare module 'es-abstract/2021/ToUint8Clamp.js' { + declare module.exports: $Exports<'es-abstract/2021/ToUint8Clamp'>; +} +declare module 'es-abstract/2021/TrimString.js' { + declare module.exports: $Exports<'es-abstract/2021/TrimString'>; +} +declare module 'es-abstract/2021/Type.js' { + declare module.exports: $Exports<'es-abstract/2021/Type'>; +} +declare module 'es-abstract/2021/UnicodeEscape.js' { + declare module.exports: $Exports<'es-abstract/2021/UnicodeEscape'>; +} +declare module 'es-abstract/2021/UTF16EncodeCodePoint.js' { + declare module.exports: $Exports<'es-abstract/2021/UTF16EncodeCodePoint'>; +} +declare module 'es-abstract/2021/UTF16SurrogatePairToCodePoint.js' { + declare module.exports: $Exports<'es-abstract/2021/UTF16SurrogatePairToCodePoint'>; +} +declare module 'es-abstract/2021/ValidateAndApplyPropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2021/ValidateAndApplyPropertyDescriptor'>; +} +declare module 'es-abstract/2021/WeakRefDeref.js' { + declare module.exports: $Exports<'es-abstract/2021/WeakRefDeref'>; +} +declare module 'es-abstract/2021/WeekDay.js' { + declare module.exports: $Exports<'es-abstract/2021/WeekDay'>; +} +declare module 'es-abstract/2021/YearFromTime.js' { + declare module.exports: $Exports<'es-abstract/2021/YearFromTime'>; +} +declare module 'es-abstract/2022/abs.js' { + declare module.exports: $Exports<'es-abstract/2022/abs'>; +} +declare module 'es-abstract/2022/AddEntriesFromIterable.js' { + declare module.exports: $Exports<'es-abstract/2022/AddEntriesFromIterable'>; +} +declare module 'es-abstract/2022/AddToKeptObjects.js' { + declare module.exports: $Exports<'es-abstract/2022/AddToKeptObjects'>; +} +declare module 'es-abstract/2022/AdvanceStringIndex.js' { + declare module.exports: $Exports<'es-abstract/2022/AdvanceStringIndex'>; +} +declare module 'es-abstract/2022/ApplyStringOrNumericBinaryOperator.js' { + declare module.exports: $Exports<'es-abstract/2022/ApplyStringOrNumericBinaryOperator'>; +} +declare module 'es-abstract/2022/ArrayCreate.js' { + declare module.exports: $Exports<'es-abstract/2022/ArrayCreate'>; +} +declare module 'es-abstract/2022/ArraySetLength.js' { + declare module.exports: $Exports<'es-abstract/2022/ArraySetLength'>; +} +declare module 'es-abstract/2022/ArraySpeciesCreate.js' { + declare module.exports: $Exports<'es-abstract/2022/ArraySpeciesCreate'>; +} +declare module 'es-abstract/2022/BigInt/add.js' { + declare module.exports: $Exports<'es-abstract/2022/BigInt/add'>; +} +declare module 'es-abstract/2022/BigInt/bitwiseAND.js' { + declare module.exports: $Exports<'es-abstract/2022/BigInt/bitwiseAND'>; +} +declare module 'es-abstract/2022/BigInt/bitwiseNOT.js' { + declare module.exports: $Exports<'es-abstract/2022/BigInt/bitwiseNOT'>; +} +declare module 'es-abstract/2022/BigInt/bitwiseOR.js' { + declare module.exports: $Exports<'es-abstract/2022/BigInt/bitwiseOR'>; +} +declare module 'es-abstract/2022/BigInt/bitwiseXOR.js' { + declare module.exports: $Exports<'es-abstract/2022/BigInt/bitwiseXOR'>; +} +declare module 'es-abstract/2022/BigInt/divide.js' { + declare module.exports: $Exports<'es-abstract/2022/BigInt/divide'>; +} +declare module 'es-abstract/2022/BigInt/equal.js' { + declare module.exports: $Exports<'es-abstract/2022/BigInt/equal'>; +} +declare module 'es-abstract/2022/BigInt/exponentiate.js' { + declare module.exports: $Exports<'es-abstract/2022/BigInt/exponentiate'>; +} +declare module 'es-abstract/2022/BigInt/index' { + declare module.exports: $Exports<'es-abstract/2022/BigInt'>; +} +declare module 'es-abstract/2022/BigInt/index.js' { + declare module.exports: $Exports<'es-abstract/2022/BigInt'>; +} +declare module 'es-abstract/2022/BigInt/leftShift.js' { + declare module.exports: $Exports<'es-abstract/2022/BigInt/leftShift'>; +} +declare module 'es-abstract/2022/BigInt/lessThan.js' { + declare module.exports: $Exports<'es-abstract/2022/BigInt/lessThan'>; +} +declare module 'es-abstract/2022/BigInt/multiply.js' { + declare module.exports: $Exports<'es-abstract/2022/BigInt/multiply'>; +} +declare module 'es-abstract/2022/BigInt/remainder.js' { + declare module.exports: $Exports<'es-abstract/2022/BigInt/remainder'>; +} +declare module 'es-abstract/2022/BigInt/sameValue.js' { + declare module.exports: $Exports<'es-abstract/2022/BigInt/sameValue'>; +} +declare module 'es-abstract/2022/BigInt/sameValueZero.js' { + declare module.exports: $Exports<'es-abstract/2022/BigInt/sameValueZero'>; +} +declare module 'es-abstract/2022/BigInt/signedRightShift.js' { + declare module.exports: $Exports<'es-abstract/2022/BigInt/signedRightShift'>; +} +declare module 'es-abstract/2022/BigInt/subtract.js' { + declare module.exports: $Exports<'es-abstract/2022/BigInt/subtract'>; +} +declare module 'es-abstract/2022/BigInt/toString.js' { + declare module.exports: $Exports<'es-abstract/2022/BigInt/toString'>; +} +declare module 'es-abstract/2022/BigInt/unaryMinus.js' { + declare module.exports: $Exports<'es-abstract/2022/BigInt/unaryMinus'>; +} +declare module 'es-abstract/2022/BigInt/unsignedRightShift.js' { + declare module.exports: $Exports<'es-abstract/2022/BigInt/unsignedRightShift'>; +} +declare module 'es-abstract/2022/BigIntBitwiseOp.js' { + declare module.exports: $Exports<'es-abstract/2022/BigIntBitwiseOp'>; +} +declare module 'es-abstract/2022/BinaryAnd.js' { + declare module.exports: $Exports<'es-abstract/2022/BinaryAnd'>; +} +declare module 'es-abstract/2022/BinaryOr.js' { + declare module.exports: $Exports<'es-abstract/2022/BinaryOr'>; +} +declare module 'es-abstract/2022/BinaryXor.js' { + declare module.exports: $Exports<'es-abstract/2022/BinaryXor'>; +} +declare module 'es-abstract/2022/ByteListBitwiseOp.js' { + declare module.exports: $Exports<'es-abstract/2022/ByteListBitwiseOp'>; +} +declare module 'es-abstract/2022/ByteListEqual.js' { + declare module.exports: $Exports<'es-abstract/2022/ByteListEqual'>; +} +declare module 'es-abstract/2022/Call.js' { + declare module.exports: $Exports<'es-abstract/2022/Call'>; +} +declare module 'es-abstract/2022/CanonicalNumericIndexString.js' { + declare module.exports: $Exports<'es-abstract/2022/CanonicalNumericIndexString'>; +} +declare module 'es-abstract/2022/CharacterRange.js' { + declare module.exports: $Exports<'es-abstract/2022/CharacterRange'>; +} +declare module 'es-abstract/2022/clamp.js' { + declare module.exports: $Exports<'es-abstract/2022/clamp'>; +} +declare module 'es-abstract/2022/ClearKeptObjects.js' { + declare module.exports: $Exports<'es-abstract/2022/ClearKeptObjects'>; +} +declare module 'es-abstract/2022/CodePointAt.js' { + declare module.exports: $Exports<'es-abstract/2022/CodePointAt'>; +} +declare module 'es-abstract/2022/CodePointsToString.js' { + declare module.exports: $Exports<'es-abstract/2022/CodePointsToString'>; +} +declare module 'es-abstract/2022/CompletePropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2022/CompletePropertyDescriptor'>; +} +declare module 'es-abstract/2022/CopyDataProperties.js' { + declare module.exports: $Exports<'es-abstract/2022/CopyDataProperties'>; +} +declare module 'es-abstract/2022/CreateDataProperty.js' { + declare module.exports: $Exports<'es-abstract/2022/CreateDataProperty'>; +} +declare module 'es-abstract/2022/CreateDataPropertyOrThrow.js' { + declare module.exports: $Exports<'es-abstract/2022/CreateDataPropertyOrThrow'>; +} +declare module 'es-abstract/2022/CreateHTML.js' { + declare module.exports: $Exports<'es-abstract/2022/CreateHTML'>; +} +declare module 'es-abstract/2022/CreateIterResultObject.js' { + declare module.exports: $Exports<'es-abstract/2022/CreateIterResultObject'>; +} +declare module 'es-abstract/2022/CreateListFromArrayLike.js' { + declare module.exports: $Exports<'es-abstract/2022/CreateListFromArrayLike'>; +} +declare module 'es-abstract/2022/CreateMethodProperty.js' { + declare module.exports: $Exports<'es-abstract/2022/CreateMethodProperty'>; +} +declare module 'es-abstract/2022/CreateNonEnumerableDataPropertyOrThrow.js' { + declare module.exports: $Exports<'es-abstract/2022/CreateNonEnumerableDataPropertyOrThrow'>; +} +declare module 'es-abstract/2022/CreateRegExpStringIterator.js' { + declare module.exports: $Exports<'es-abstract/2022/CreateRegExpStringIterator'>; +} +declare module 'es-abstract/2022/DateFromTime.js' { + declare module.exports: $Exports<'es-abstract/2022/DateFromTime'>; +} +declare module 'es-abstract/2022/DateString.js' { + declare module.exports: $Exports<'es-abstract/2022/DateString'>; +} +declare module 'es-abstract/2022/Day.js' { + declare module.exports: $Exports<'es-abstract/2022/Day'>; +} +declare module 'es-abstract/2022/DayFromYear.js' { + declare module.exports: $Exports<'es-abstract/2022/DayFromYear'>; +} +declare module 'es-abstract/2022/DaysInYear.js' { + declare module.exports: $Exports<'es-abstract/2022/DaysInYear'>; +} +declare module 'es-abstract/2022/DayWithinYear.js' { + declare module.exports: $Exports<'es-abstract/2022/DayWithinYear'>; +} +declare module 'es-abstract/2022/DefinePropertyOrThrow.js' { + declare module.exports: $Exports<'es-abstract/2022/DefinePropertyOrThrow'>; +} +declare module 'es-abstract/2022/DeletePropertyOrThrow.js' { + declare module.exports: $Exports<'es-abstract/2022/DeletePropertyOrThrow'>; +} +declare module 'es-abstract/2022/EnumerableOwnPropertyNames.js' { + declare module.exports: $Exports<'es-abstract/2022/EnumerableOwnPropertyNames'>; +} +declare module 'es-abstract/2022/FlattenIntoArray.js' { + declare module.exports: $Exports<'es-abstract/2022/FlattenIntoArray'>; +} +declare module 'es-abstract/2022/floor.js' { + declare module.exports: $Exports<'es-abstract/2022/floor'>; +} +declare module 'es-abstract/2022/FromPropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2022/FromPropertyDescriptor'>; +} +declare module 'es-abstract/2022/Get.js' { + declare module.exports: $Exports<'es-abstract/2022/Get'>; +} +declare module 'es-abstract/2022/GetIterator.js' { + declare module.exports: $Exports<'es-abstract/2022/GetIterator'>; +} +declare module 'es-abstract/2022/GetMatchIndexPair.js' { + declare module.exports: $Exports<'es-abstract/2022/GetMatchIndexPair'>; +} +declare module 'es-abstract/2022/GetMatchString.js' { + declare module.exports: $Exports<'es-abstract/2022/GetMatchString'>; +} +declare module 'es-abstract/2022/GetMethod.js' { + declare module.exports: $Exports<'es-abstract/2022/GetMethod'>; +} +declare module 'es-abstract/2022/GetOwnPropertyKeys.js' { + declare module.exports: $Exports<'es-abstract/2022/GetOwnPropertyKeys'>; +} +declare module 'es-abstract/2022/GetPromiseResolve.js' { + declare module.exports: $Exports<'es-abstract/2022/GetPromiseResolve'>; +} +declare module 'es-abstract/2022/GetPrototypeFromConstructor.js' { + declare module.exports: $Exports<'es-abstract/2022/GetPrototypeFromConstructor'>; +} +declare module 'es-abstract/2022/GetStringIndex.js' { + declare module.exports: $Exports<'es-abstract/2022/GetStringIndex'>; +} +declare module 'es-abstract/2022/GetSubstitution.js' { + declare module.exports: $Exports<'es-abstract/2022/GetSubstitution'>; +} +declare module 'es-abstract/2022/GetV.js' { + declare module.exports: $Exports<'es-abstract/2022/GetV'>; +} +declare module 'es-abstract/2022/HasOwnProperty.js' { + declare module.exports: $Exports<'es-abstract/2022/HasOwnProperty'>; +} +declare module 'es-abstract/2022/HasProperty.js' { + declare module.exports: $Exports<'es-abstract/2022/HasProperty'>; +} +declare module 'es-abstract/2022/HourFromTime.js' { + declare module.exports: $Exports<'es-abstract/2022/HourFromTime'>; +} +declare module 'es-abstract/2022/InLeapYear.js' { + declare module.exports: $Exports<'es-abstract/2022/InLeapYear'>; +} +declare module 'es-abstract/2022/InstallErrorCause.js' { + declare module.exports: $Exports<'es-abstract/2022/InstallErrorCause'>; +} +declare module 'es-abstract/2022/InstanceofOperator.js' { + declare module.exports: $Exports<'es-abstract/2022/InstanceofOperator'>; +} +declare module 'es-abstract/2022/Invoke.js' { + declare module.exports: $Exports<'es-abstract/2022/Invoke'>; +} +declare module 'es-abstract/2022/IsAccessorDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2022/IsAccessorDescriptor'>; +} +declare module 'es-abstract/2022/IsArray.js' { + declare module.exports: $Exports<'es-abstract/2022/IsArray'>; +} +declare module 'es-abstract/2022/IsBigIntElementType.js' { + declare module.exports: $Exports<'es-abstract/2022/IsBigIntElementType'>; +} +declare module 'es-abstract/2022/IsCallable.js' { + declare module.exports: $Exports<'es-abstract/2022/IsCallable'>; +} +declare module 'es-abstract/2022/IsCompatiblePropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2022/IsCompatiblePropertyDescriptor'>; +} +declare module 'es-abstract/2022/IsConcatSpreadable.js' { + declare module.exports: $Exports<'es-abstract/2022/IsConcatSpreadable'>; +} +declare module 'es-abstract/2022/IsConstructor.js' { + declare module.exports: $Exports<'es-abstract/2022/IsConstructor'>; +} +declare module 'es-abstract/2022/IsDataDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2022/IsDataDescriptor'>; +} +declare module 'es-abstract/2022/IsExtensible.js' { + declare module.exports: $Exports<'es-abstract/2022/IsExtensible'>; +} +declare module 'es-abstract/2022/IsGenericDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2022/IsGenericDescriptor'>; +} +declare module 'es-abstract/2022/IsIntegralNumber.js' { + declare module.exports: $Exports<'es-abstract/2022/IsIntegralNumber'>; +} +declare module 'es-abstract/2022/IsLessThan.js' { + declare module.exports: $Exports<'es-abstract/2022/IsLessThan'>; +} +declare module 'es-abstract/2022/IsLooselyEqual.js' { + declare module.exports: $Exports<'es-abstract/2022/IsLooselyEqual'>; +} +declare module 'es-abstract/2022/IsNoTearConfiguration.js' { + declare module.exports: $Exports<'es-abstract/2022/IsNoTearConfiguration'>; +} +declare module 'es-abstract/2022/IsPromise.js' { + declare module.exports: $Exports<'es-abstract/2022/IsPromise'>; +} +declare module 'es-abstract/2022/IsPropertyKey.js' { + declare module.exports: $Exports<'es-abstract/2022/IsPropertyKey'>; +} +declare module 'es-abstract/2022/IsRegExp.js' { + declare module.exports: $Exports<'es-abstract/2022/IsRegExp'>; +} +declare module 'es-abstract/2022/IsSharedArrayBuffer.js' { + declare module.exports: $Exports<'es-abstract/2022/IsSharedArrayBuffer'>; +} +declare module 'es-abstract/2022/IsStrictlyEqual.js' { + declare module.exports: $Exports<'es-abstract/2022/IsStrictlyEqual'>; +} +declare module 'es-abstract/2022/IsStringPrefix.js' { + declare module.exports: $Exports<'es-abstract/2022/IsStringPrefix'>; +} +declare module 'es-abstract/2022/IsStringWellFormedUnicode.js' { + declare module.exports: $Exports<'es-abstract/2022/IsStringWellFormedUnicode'>; +} +declare module 'es-abstract/2022/IsUnclampedIntegerElementType.js' { + declare module.exports: $Exports<'es-abstract/2022/IsUnclampedIntegerElementType'>; +} +declare module 'es-abstract/2022/IsUnsignedElementType.js' { + declare module.exports: $Exports<'es-abstract/2022/IsUnsignedElementType'>; +} +declare module 'es-abstract/2022/IterableToList.js' { + declare module.exports: $Exports<'es-abstract/2022/IterableToList'>; +} +declare module 'es-abstract/2022/IteratorClose.js' { + declare module.exports: $Exports<'es-abstract/2022/IteratorClose'>; +} +declare module 'es-abstract/2022/IteratorComplete.js' { + declare module.exports: $Exports<'es-abstract/2022/IteratorComplete'>; +} +declare module 'es-abstract/2022/IteratorNext.js' { + declare module.exports: $Exports<'es-abstract/2022/IteratorNext'>; +} +declare module 'es-abstract/2022/IteratorStep.js' { + declare module.exports: $Exports<'es-abstract/2022/IteratorStep'>; +} +declare module 'es-abstract/2022/IteratorValue.js' { + declare module.exports: $Exports<'es-abstract/2022/IteratorValue'>; +} +declare module 'es-abstract/2022/LengthOfArrayLike.js' { + declare module.exports: $Exports<'es-abstract/2022/LengthOfArrayLike'>; +} +declare module 'es-abstract/2022/MakeDate.js' { + declare module.exports: $Exports<'es-abstract/2022/MakeDate'>; +} +declare module 'es-abstract/2022/MakeDay.js' { + declare module.exports: $Exports<'es-abstract/2022/MakeDay'>; +} +declare module 'es-abstract/2022/MakeMatchIndicesIndexPairArray.js' { + declare module.exports: $Exports<'es-abstract/2022/MakeMatchIndicesIndexPairArray'>; +} +declare module 'es-abstract/2022/MakeTime.js' { + declare module.exports: $Exports<'es-abstract/2022/MakeTime'>; +} +declare module 'es-abstract/2022/MinFromTime.js' { + declare module.exports: $Exports<'es-abstract/2022/MinFromTime'>; +} +declare module 'es-abstract/2022/modulo.js' { + declare module.exports: $Exports<'es-abstract/2022/modulo'>; +} +declare module 'es-abstract/2022/MonthFromTime.js' { + declare module.exports: $Exports<'es-abstract/2022/MonthFromTime'>; +} +declare module 'es-abstract/2022/msFromTime.js' { + declare module.exports: $Exports<'es-abstract/2022/msFromTime'>; +} +declare module 'es-abstract/2022/Number/add.js' { + declare module.exports: $Exports<'es-abstract/2022/Number/add'>; +} +declare module 'es-abstract/2022/Number/bitwiseAND.js' { + declare module.exports: $Exports<'es-abstract/2022/Number/bitwiseAND'>; +} +declare module 'es-abstract/2022/Number/bitwiseNOT.js' { + declare module.exports: $Exports<'es-abstract/2022/Number/bitwiseNOT'>; +} +declare module 'es-abstract/2022/Number/bitwiseOR.js' { + declare module.exports: $Exports<'es-abstract/2022/Number/bitwiseOR'>; +} +declare module 'es-abstract/2022/Number/bitwiseXOR.js' { + declare module.exports: $Exports<'es-abstract/2022/Number/bitwiseXOR'>; +} +declare module 'es-abstract/2022/Number/divide.js' { + declare module.exports: $Exports<'es-abstract/2022/Number/divide'>; +} +declare module 'es-abstract/2022/Number/equal.js' { + declare module.exports: $Exports<'es-abstract/2022/Number/equal'>; +} +declare module 'es-abstract/2022/Number/exponentiate.js' { + declare module.exports: $Exports<'es-abstract/2022/Number/exponentiate'>; +} +declare module 'es-abstract/2022/Number/index' { + declare module.exports: $Exports<'es-abstract/2022/Number'>; +} +declare module 'es-abstract/2022/Number/index.js' { + declare module.exports: $Exports<'es-abstract/2022/Number'>; +} +declare module 'es-abstract/2022/Number/leftShift.js' { + declare module.exports: $Exports<'es-abstract/2022/Number/leftShift'>; +} +declare module 'es-abstract/2022/Number/lessThan.js' { + declare module.exports: $Exports<'es-abstract/2022/Number/lessThan'>; +} +declare module 'es-abstract/2022/Number/multiply.js' { + declare module.exports: $Exports<'es-abstract/2022/Number/multiply'>; +} +declare module 'es-abstract/2022/Number/remainder.js' { + declare module.exports: $Exports<'es-abstract/2022/Number/remainder'>; +} +declare module 'es-abstract/2022/Number/sameValue.js' { + declare module.exports: $Exports<'es-abstract/2022/Number/sameValue'>; +} +declare module 'es-abstract/2022/Number/sameValueZero.js' { + declare module.exports: $Exports<'es-abstract/2022/Number/sameValueZero'>; +} +declare module 'es-abstract/2022/Number/signedRightShift.js' { + declare module.exports: $Exports<'es-abstract/2022/Number/signedRightShift'>; +} +declare module 'es-abstract/2022/Number/subtract.js' { + declare module.exports: $Exports<'es-abstract/2022/Number/subtract'>; +} +declare module 'es-abstract/2022/Number/toString.js' { + declare module.exports: $Exports<'es-abstract/2022/Number/toString'>; +} +declare module 'es-abstract/2022/Number/unaryMinus.js' { + declare module.exports: $Exports<'es-abstract/2022/Number/unaryMinus'>; +} +declare module 'es-abstract/2022/Number/unsignedRightShift.js' { + declare module.exports: $Exports<'es-abstract/2022/Number/unsignedRightShift'>; +} +declare module 'es-abstract/2022/NumberBitwiseOp.js' { + declare module.exports: $Exports<'es-abstract/2022/NumberBitwiseOp'>; +} +declare module 'es-abstract/2022/NumberToBigInt.js' { + declare module.exports: $Exports<'es-abstract/2022/NumberToBigInt'>; +} +declare module 'es-abstract/2022/ObjectDefineProperties.js' { + declare module.exports: $Exports<'es-abstract/2022/ObjectDefineProperties'>; +} +declare module 'es-abstract/2022/OrdinaryCreateFromConstructor.js' { + declare module.exports: $Exports<'es-abstract/2022/OrdinaryCreateFromConstructor'>; +} +declare module 'es-abstract/2022/OrdinaryDefineOwnProperty.js' { + declare module.exports: $Exports<'es-abstract/2022/OrdinaryDefineOwnProperty'>; +} +declare module 'es-abstract/2022/OrdinaryGetOwnProperty.js' { + declare module.exports: $Exports<'es-abstract/2022/OrdinaryGetOwnProperty'>; +} +declare module 'es-abstract/2022/OrdinaryGetPrototypeOf.js' { + declare module.exports: $Exports<'es-abstract/2022/OrdinaryGetPrototypeOf'>; +} +declare module 'es-abstract/2022/OrdinaryHasInstance.js' { + declare module.exports: $Exports<'es-abstract/2022/OrdinaryHasInstance'>; +} +declare module 'es-abstract/2022/OrdinaryHasProperty.js' { + declare module.exports: $Exports<'es-abstract/2022/OrdinaryHasProperty'>; +} +declare module 'es-abstract/2022/OrdinaryObjectCreate.js' { + declare module.exports: $Exports<'es-abstract/2022/OrdinaryObjectCreate'>; +} +declare module 'es-abstract/2022/OrdinarySetPrototypeOf.js' { + declare module.exports: $Exports<'es-abstract/2022/OrdinarySetPrototypeOf'>; +} +declare module 'es-abstract/2022/OrdinaryToPrimitive.js' { + declare module.exports: $Exports<'es-abstract/2022/OrdinaryToPrimitive'>; +} +declare module 'es-abstract/2022/PromiseResolve.js' { + declare module.exports: $Exports<'es-abstract/2022/PromiseResolve'>; +} +declare module 'es-abstract/2022/QuoteJSONString.js' { + declare module.exports: $Exports<'es-abstract/2022/QuoteJSONString'>; +} +declare module 'es-abstract/2022/RegExpCreate.js' { + declare module.exports: $Exports<'es-abstract/2022/RegExpCreate'>; +} +declare module 'es-abstract/2022/RegExpExec.js' { + declare module.exports: $Exports<'es-abstract/2022/RegExpExec'>; +} +declare module 'es-abstract/2022/RegExpHasFlag.js' { + declare module.exports: $Exports<'es-abstract/2022/RegExpHasFlag'>; +} +declare module 'es-abstract/2022/RequireObjectCoercible.js' { + declare module.exports: $Exports<'es-abstract/2022/RequireObjectCoercible'>; +} +declare module 'es-abstract/2022/SameValue.js' { + declare module.exports: $Exports<'es-abstract/2022/SameValue'>; +} +declare module 'es-abstract/2022/SameValueNonNumeric.js' { + declare module.exports: $Exports<'es-abstract/2022/SameValueNonNumeric'>; +} +declare module 'es-abstract/2022/SameValueZero.js' { + declare module.exports: $Exports<'es-abstract/2022/SameValueZero'>; +} +declare module 'es-abstract/2022/SecFromTime.js' { + declare module.exports: $Exports<'es-abstract/2022/SecFromTime'>; +} +declare module 'es-abstract/2022/Set.js' { + declare module.exports: $Exports<'es-abstract/2022/Set'>; +} +declare module 'es-abstract/2022/SetFunctionLength.js' { + declare module.exports: $Exports<'es-abstract/2022/SetFunctionLength'>; +} +declare module 'es-abstract/2022/SetFunctionName.js' { + declare module.exports: $Exports<'es-abstract/2022/SetFunctionName'>; +} +declare module 'es-abstract/2022/SetIntegrityLevel.js' { + declare module.exports: $Exports<'es-abstract/2022/SetIntegrityLevel'>; +} +declare module 'es-abstract/2022/SortIndexedProperties.js' { + declare module.exports: $Exports<'es-abstract/2022/SortIndexedProperties'>; +} +declare module 'es-abstract/2022/SpeciesConstructor.js' { + declare module.exports: $Exports<'es-abstract/2022/SpeciesConstructor'>; +} +declare module 'es-abstract/2022/StringCreate.js' { + declare module.exports: $Exports<'es-abstract/2022/StringCreate'>; +} +declare module 'es-abstract/2022/StringGetOwnProperty.js' { + declare module.exports: $Exports<'es-abstract/2022/StringGetOwnProperty'>; +} +declare module 'es-abstract/2022/StringIndexOf.js' { + declare module.exports: $Exports<'es-abstract/2022/StringIndexOf'>; +} +declare module 'es-abstract/2022/StringPad.js' { + declare module.exports: $Exports<'es-abstract/2022/StringPad'>; +} +declare module 'es-abstract/2022/StringToBigInt.js' { + declare module.exports: $Exports<'es-abstract/2022/StringToBigInt'>; +} +declare module 'es-abstract/2022/StringToCodePoints.js' { + declare module.exports: $Exports<'es-abstract/2022/StringToCodePoints'>; +} +declare module 'es-abstract/2022/StringToNumber.js' { + declare module.exports: $Exports<'es-abstract/2022/StringToNumber'>; +} +declare module 'es-abstract/2022/substring.js' { + declare module.exports: $Exports<'es-abstract/2022/substring'>; +} +declare module 'es-abstract/2022/SymbolDescriptiveString.js' { + declare module.exports: $Exports<'es-abstract/2022/SymbolDescriptiveString'>; +} +declare module 'es-abstract/2022/TestIntegrityLevel.js' { + declare module.exports: $Exports<'es-abstract/2022/TestIntegrityLevel'>; +} +declare module 'es-abstract/2022/thisBigIntValue.js' { + declare module.exports: $Exports<'es-abstract/2022/thisBigIntValue'>; +} +declare module 'es-abstract/2022/thisBooleanValue.js' { + declare module.exports: $Exports<'es-abstract/2022/thisBooleanValue'>; +} +declare module 'es-abstract/2022/thisNumberValue.js' { + declare module.exports: $Exports<'es-abstract/2022/thisNumberValue'>; +} +declare module 'es-abstract/2022/thisStringValue.js' { + declare module.exports: $Exports<'es-abstract/2022/thisStringValue'>; +} +declare module 'es-abstract/2022/thisSymbolValue.js' { + declare module.exports: $Exports<'es-abstract/2022/thisSymbolValue'>; +} +declare module 'es-abstract/2022/thisTimeValue.js' { + declare module.exports: $Exports<'es-abstract/2022/thisTimeValue'>; +} +declare module 'es-abstract/2022/TimeClip.js' { + declare module.exports: $Exports<'es-abstract/2022/TimeClip'>; +} +declare module 'es-abstract/2022/TimeFromYear.js' { + declare module.exports: $Exports<'es-abstract/2022/TimeFromYear'>; +} +declare module 'es-abstract/2022/TimeString.js' { + declare module.exports: $Exports<'es-abstract/2022/TimeString'>; +} +declare module 'es-abstract/2022/TimeWithinDay.js' { + declare module.exports: $Exports<'es-abstract/2022/TimeWithinDay'>; +} +declare module 'es-abstract/2022/ToBigInt.js' { + declare module.exports: $Exports<'es-abstract/2022/ToBigInt'>; +} +declare module 'es-abstract/2022/ToBigInt64.js' { + declare module.exports: $Exports<'es-abstract/2022/ToBigInt64'>; +} +declare module 'es-abstract/2022/ToBigUint64.js' { + declare module.exports: $Exports<'es-abstract/2022/ToBigUint64'>; +} +declare module 'es-abstract/2022/ToBoolean.js' { + declare module.exports: $Exports<'es-abstract/2022/ToBoolean'>; +} +declare module 'es-abstract/2022/ToDateString.js' { + declare module.exports: $Exports<'es-abstract/2022/ToDateString'>; +} +declare module 'es-abstract/2022/ToIndex.js' { + declare module.exports: $Exports<'es-abstract/2022/ToIndex'>; +} +declare module 'es-abstract/2022/ToInt16.js' { + declare module.exports: $Exports<'es-abstract/2022/ToInt16'>; +} +declare module 'es-abstract/2022/ToInt32.js' { + declare module.exports: $Exports<'es-abstract/2022/ToInt32'>; +} +declare module 'es-abstract/2022/ToInt8.js' { + declare module.exports: $Exports<'es-abstract/2022/ToInt8'>; +} +declare module 'es-abstract/2022/ToIntegerOrInfinity.js' { + declare module.exports: $Exports<'es-abstract/2022/ToIntegerOrInfinity'>; +} +declare module 'es-abstract/2022/ToLength.js' { + declare module.exports: $Exports<'es-abstract/2022/ToLength'>; +} +declare module 'es-abstract/2022/ToNumber.js' { + declare module.exports: $Exports<'es-abstract/2022/ToNumber'>; +} +declare module 'es-abstract/2022/ToNumeric.js' { + declare module.exports: $Exports<'es-abstract/2022/ToNumeric'>; +} +declare module 'es-abstract/2022/ToObject.js' { + declare module.exports: $Exports<'es-abstract/2022/ToObject'>; +} +declare module 'es-abstract/2022/ToPrimitive.js' { + declare module.exports: $Exports<'es-abstract/2022/ToPrimitive'>; +} +declare module 'es-abstract/2022/ToPropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2022/ToPropertyDescriptor'>; +} +declare module 'es-abstract/2022/ToPropertyKey.js' { + declare module.exports: $Exports<'es-abstract/2022/ToPropertyKey'>; +} +declare module 'es-abstract/2022/ToString.js' { + declare module.exports: $Exports<'es-abstract/2022/ToString'>; +} +declare module 'es-abstract/2022/ToUint16.js' { + declare module.exports: $Exports<'es-abstract/2022/ToUint16'>; +} +declare module 'es-abstract/2022/ToUint32.js' { + declare module.exports: $Exports<'es-abstract/2022/ToUint32'>; +} +declare module 'es-abstract/2022/ToUint8.js' { + declare module.exports: $Exports<'es-abstract/2022/ToUint8'>; +} +declare module 'es-abstract/2022/ToUint8Clamp.js' { + declare module.exports: $Exports<'es-abstract/2022/ToUint8Clamp'>; +} +declare module 'es-abstract/2022/ToZeroPaddedDecimalString.js' { + declare module.exports: $Exports<'es-abstract/2022/ToZeroPaddedDecimalString'>; +} +declare module 'es-abstract/2022/TrimString.js' { + declare module.exports: $Exports<'es-abstract/2022/TrimString'>; +} +declare module 'es-abstract/2022/Type.js' { + declare module.exports: $Exports<'es-abstract/2022/Type'>; +} +declare module 'es-abstract/2022/UnicodeEscape.js' { + declare module.exports: $Exports<'es-abstract/2022/UnicodeEscape'>; +} +declare module 'es-abstract/2022/UTF16EncodeCodePoint.js' { + declare module.exports: $Exports<'es-abstract/2022/UTF16EncodeCodePoint'>; +} +declare module 'es-abstract/2022/UTF16SurrogatePairToCodePoint.js' { + declare module.exports: $Exports<'es-abstract/2022/UTF16SurrogatePairToCodePoint'>; +} +declare module 'es-abstract/2022/ValidateAndApplyPropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/2022/ValidateAndApplyPropertyDescriptor'>; +} +declare module 'es-abstract/2022/WeakRefDeref.js' { + declare module.exports: $Exports<'es-abstract/2022/WeakRefDeref'>; +} +declare module 'es-abstract/2022/WeekDay.js' { + declare module.exports: $Exports<'es-abstract/2022/WeekDay'>; +} +declare module 'es-abstract/2022/YearFromTime.js' { + declare module.exports: $Exports<'es-abstract/2022/YearFromTime'>; +} +declare module 'es-abstract/5/abs.js' { + declare module.exports: $Exports<'es-abstract/5/abs'>; +} +declare module 'es-abstract/5/AbstractEqualityComparison.js' { + declare module.exports: $Exports<'es-abstract/5/AbstractEqualityComparison'>; +} +declare module 'es-abstract/5/AbstractRelationalComparison.js' { + declare module.exports: $Exports<'es-abstract/5/AbstractRelationalComparison'>; +} +declare module 'es-abstract/5/CheckObjectCoercible.js' { + declare module.exports: $Exports<'es-abstract/5/CheckObjectCoercible'>; +} +declare module 'es-abstract/5/DateFromTime.js' { + declare module.exports: $Exports<'es-abstract/5/DateFromTime'>; +} +declare module 'es-abstract/5/Day.js' { + declare module.exports: $Exports<'es-abstract/5/Day'>; +} +declare module 'es-abstract/5/DayFromYear.js' { + declare module.exports: $Exports<'es-abstract/5/DayFromYear'>; +} +declare module 'es-abstract/5/DaysInYear.js' { + declare module.exports: $Exports<'es-abstract/5/DaysInYear'>; +} +declare module 'es-abstract/5/DayWithinYear.js' { + declare module.exports: $Exports<'es-abstract/5/DayWithinYear'>; +} +declare module 'es-abstract/5/floor.js' { + declare module.exports: $Exports<'es-abstract/5/floor'>; +} +declare module 'es-abstract/5/FromPropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/5/FromPropertyDescriptor'>; +} +declare module 'es-abstract/5/HourFromTime.js' { + declare module.exports: $Exports<'es-abstract/5/HourFromTime'>; +} +declare module 'es-abstract/5/InLeapYear.js' { + declare module.exports: $Exports<'es-abstract/5/InLeapYear'>; +} +declare module 'es-abstract/5/IsAccessorDescriptor.js' { + declare module.exports: $Exports<'es-abstract/5/IsAccessorDescriptor'>; +} +declare module 'es-abstract/5/IsCallable.js' { + declare module.exports: $Exports<'es-abstract/5/IsCallable'>; +} +declare module 'es-abstract/5/IsDataDescriptor.js' { + declare module.exports: $Exports<'es-abstract/5/IsDataDescriptor'>; +} +declare module 'es-abstract/5/IsGenericDescriptor.js' { + declare module.exports: $Exports<'es-abstract/5/IsGenericDescriptor'>; +} +declare module 'es-abstract/5/IsPropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/5/IsPropertyDescriptor'>; +} +declare module 'es-abstract/5/MakeDate.js' { + declare module.exports: $Exports<'es-abstract/5/MakeDate'>; +} +declare module 'es-abstract/5/MakeDay.js' { + declare module.exports: $Exports<'es-abstract/5/MakeDay'>; +} +declare module 'es-abstract/5/MakeTime.js' { + declare module.exports: $Exports<'es-abstract/5/MakeTime'>; +} +declare module 'es-abstract/5/MinFromTime.js' { + declare module.exports: $Exports<'es-abstract/5/MinFromTime'>; +} +declare module 'es-abstract/5/modulo.js' { + declare module.exports: $Exports<'es-abstract/5/modulo'>; +} +declare module 'es-abstract/5/MonthFromTime.js' { + declare module.exports: $Exports<'es-abstract/5/MonthFromTime'>; +} +declare module 'es-abstract/5/msFromTime.js' { + declare module.exports: $Exports<'es-abstract/5/msFromTime'>; +} +declare module 'es-abstract/5/SameValue.js' { + declare module.exports: $Exports<'es-abstract/5/SameValue'>; +} +declare module 'es-abstract/5/SecFromTime.js' { + declare module.exports: $Exports<'es-abstract/5/SecFromTime'>; +} +declare module 'es-abstract/5/StrictEqualityComparison.js' { + declare module.exports: $Exports<'es-abstract/5/StrictEqualityComparison'>; +} +declare module 'es-abstract/5/TimeClip.js' { + declare module.exports: $Exports<'es-abstract/5/TimeClip'>; +} +declare module 'es-abstract/5/TimeFromYear.js' { + declare module.exports: $Exports<'es-abstract/5/TimeFromYear'>; +} +declare module 'es-abstract/5/TimeWithinDay.js' { + declare module.exports: $Exports<'es-abstract/5/TimeWithinDay'>; +} +declare module 'es-abstract/5/ToBoolean.js' { + declare module.exports: $Exports<'es-abstract/5/ToBoolean'>; +} +declare module 'es-abstract/5/ToInt32.js' { + declare module.exports: $Exports<'es-abstract/5/ToInt32'>; +} +declare module 'es-abstract/5/ToInteger.js' { + declare module.exports: $Exports<'es-abstract/5/ToInteger'>; +} +declare module 'es-abstract/5/ToNumber.js' { + declare module.exports: $Exports<'es-abstract/5/ToNumber'>; +} +declare module 'es-abstract/5/ToObject.js' { + declare module.exports: $Exports<'es-abstract/5/ToObject'>; +} +declare module 'es-abstract/5/ToPrimitive.js' { + declare module.exports: $Exports<'es-abstract/5/ToPrimitive'>; +} +declare module 'es-abstract/5/ToPropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/5/ToPropertyDescriptor'>; +} +declare module 'es-abstract/5/ToString.js' { + declare module.exports: $Exports<'es-abstract/5/ToString'>; +} +declare module 'es-abstract/5/ToUint16.js' { + declare module.exports: $Exports<'es-abstract/5/ToUint16'>; +} +declare module 'es-abstract/5/ToUint32.js' { + declare module.exports: $Exports<'es-abstract/5/ToUint32'>; +} +declare module 'es-abstract/5/Type.js' { + declare module.exports: $Exports<'es-abstract/5/Type'>; +} +declare module 'es-abstract/5/WeekDay.js' { + declare module.exports: $Exports<'es-abstract/5/WeekDay'>; +} +declare module 'es-abstract/5/YearFromTime.js' { + declare module.exports: $Exports<'es-abstract/5/YearFromTime'>; +} +declare module 'es-abstract/es2015.js' { + declare module.exports: $Exports<'es-abstract/es2015'>; +} +declare module 'es-abstract/es2016.js' { + declare module.exports: $Exports<'es-abstract/es2016'>; +} +declare module 'es-abstract/es2017.js' { + declare module.exports: $Exports<'es-abstract/es2017'>; +} +declare module 'es-abstract/es2018.js' { + declare module.exports: $Exports<'es-abstract/es2018'>; +} +declare module 'es-abstract/es2019.js' { + declare module.exports: $Exports<'es-abstract/es2019'>; +} +declare module 'es-abstract/es2020.js' { + declare module.exports: $Exports<'es-abstract/es2020'>; +} +declare module 'es-abstract/es2021.js' { + declare module.exports: $Exports<'es-abstract/es2021'>; +} +declare module 'es-abstract/es2022.js' { + declare module.exports: $Exports<'es-abstract/es2022'>; +} +declare module 'es-abstract/es5.js' { + declare module.exports: $Exports<'es-abstract/es5'>; +} +declare module 'es-abstract/es6.js' { + declare module.exports: $Exports<'es-abstract/es6'>; +} +declare module 'es-abstract/es7.js' { + declare module.exports: $Exports<'es-abstract/es7'>; +} +declare module 'es-abstract/GetIntrinsic.js' { + declare module.exports: $Exports<'es-abstract/GetIntrinsic'>; +} +declare module 'es-abstract/helpers/assertRecord.js' { + declare module.exports: $Exports<'es-abstract/helpers/assertRecord'>; +} +declare module 'es-abstract/helpers/assign.js' { + declare module.exports: $Exports<'es-abstract/helpers/assign'>; +} +declare module 'es-abstract/helpers/callBind.js' { + declare module.exports: $Exports<'es-abstract/helpers/callBind'>; +} +declare module 'es-abstract/helpers/callBound.js' { + declare module.exports: $Exports<'es-abstract/helpers/callBound'>; +} +declare module 'es-abstract/helpers/DefineOwnProperty.js' { + declare module.exports: $Exports<'es-abstract/helpers/DefineOwnProperty'>; +} +declare module 'es-abstract/helpers/every.js' { + declare module.exports: $Exports<'es-abstract/helpers/every'>; +} +declare module 'es-abstract/helpers/forEach.js' { + declare module.exports: $Exports<'es-abstract/helpers/forEach'>; +} +declare module 'es-abstract/helpers/fromPropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/helpers/fromPropertyDescriptor'>; +} +declare module 'es-abstract/helpers/getInferredName.js' { + declare module.exports: $Exports<'es-abstract/helpers/getInferredName'>; +} +declare module 'es-abstract/helpers/getIteratorMethod.js' { + declare module.exports: $Exports<'es-abstract/helpers/getIteratorMethod'>; +} +declare module 'es-abstract/helpers/getOwnPropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/helpers/getOwnPropertyDescriptor'>; +} +declare module 'es-abstract/helpers/getProto.js' { + declare module.exports: $Exports<'es-abstract/helpers/getProto'>; +} +declare module 'es-abstract/helpers/getSymbolDescription.js' { + declare module.exports: $Exports<'es-abstract/helpers/getSymbolDescription'>; +} +declare module 'es-abstract/helpers/isAbstractClosure.js' { + declare module.exports: $Exports<'es-abstract/helpers/isAbstractClosure'>; +} +declare module 'es-abstract/helpers/IsArray.js' { + declare module.exports: $Exports<'es-abstract/helpers/IsArray'>; +} +declare module 'es-abstract/helpers/isByteValue.js' { + declare module.exports: $Exports<'es-abstract/helpers/isByteValue'>; +} +declare module 'es-abstract/helpers/isCodePoint.js' { + declare module.exports: $Exports<'es-abstract/helpers/isCodePoint'>; +} +declare module 'es-abstract/helpers/isFinite.js' { + declare module.exports: $Exports<'es-abstract/helpers/isFinite'>; +} +declare module 'es-abstract/helpers/isFullyPopulatedPropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/helpers/isFullyPopulatedPropertyDescriptor'>; +} +declare module 'es-abstract/helpers/isLeadingSurrogate.js' { + declare module.exports: $Exports<'es-abstract/helpers/isLeadingSurrogate'>; +} +declare module 'es-abstract/helpers/isMatchRecord.js' { + declare module.exports: $Exports<'es-abstract/helpers/isMatchRecord'>; +} +declare module 'es-abstract/helpers/isNaN.js' { + declare module.exports: $Exports<'es-abstract/helpers/isNaN'>; +} +declare module 'es-abstract/helpers/isPrefixOf.js' { + declare module.exports: $Exports<'es-abstract/helpers/isPrefixOf'>; +} +declare module 'es-abstract/helpers/isPrimitive.js' { + declare module.exports: $Exports<'es-abstract/helpers/isPrimitive'>; +} +declare module 'es-abstract/helpers/isPropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/helpers/isPropertyDescriptor'>; +} +declare module 'es-abstract/helpers/isSamePropertyDescriptor.js' { + declare module.exports: $Exports<'es-abstract/helpers/isSamePropertyDescriptor'>; +} +declare module 'es-abstract/helpers/isTrailingSurrogate.js' { + declare module.exports: $Exports<'es-abstract/helpers/isTrailingSurrogate'>; +} +declare module 'es-abstract/helpers/maxSafeInteger.js' { + declare module.exports: $Exports<'es-abstract/helpers/maxSafeInteger'>; +} +declare module 'es-abstract/helpers/mod.js' { + declare module.exports: $Exports<'es-abstract/helpers/mod'>; +} +declare module 'es-abstract/helpers/modBigInt.js' { + declare module.exports: $Exports<'es-abstract/helpers/modBigInt'>; +} +declare module 'es-abstract/helpers/OwnPropertyKeys.js' { + declare module.exports: $Exports<'es-abstract/helpers/OwnPropertyKeys'>; +} +declare module 'es-abstract/helpers/padTimeComponent.js' { + declare module.exports: $Exports<'es-abstract/helpers/padTimeComponent'>; +} +declare module 'es-abstract/helpers/regexTester.js' { + declare module.exports: $Exports<'es-abstract/helpers/regexTester'>; +} +declare module 'es-abstract/helpers/setProto.js' { + declare module.exports: $Exports<'es-abstract/helpers/setProto'>; +} +declare module 'es-abstract/helpers/sign.js' { + declare module.exports: $Exports<'es-abstract/helpers/sign'>; +} +declare module 'es-abstract/helpers/some.js' { + declare module.exports: $Exports<'es-abstract/helpers/some'>; +} +declare module 'es-abstract/helpers/timeConstants.js' { + declare module.exports: $Exports<'es-abstract/helpers/timeConstants'>; +} +declare module 'es-abstract/index' { + declare module.exports: $Exports<'es-abstract'>; +} +declare module 'es-abstract/index.js' { + declare module.exports: $Exports<'es-abstract'>; +} +declare module 'es-abstract/operations/2015.js' { + declare module.exports: $Exports<'es-abstract/operations/2015'>; +} +declare module 'es-abstract/operations/2016.js' { + declare module.exports: $Exports<'es-abstract/operations/2016'>; +} +declare module 'es-abstract/operations/2017.js' { + declare module.exports: $Exports<'es-abstract/operations/2017'>; +} +declare module 'es-abstract/operations/2018.js' { + declare module.exports: $Exports<'es-abstract/operations/2018'>; +} +declare module 'es-abstract/operations/2019.js' { + declare module.exports: $Exports<'es-abstract/operations/2019'>; +} +declare module 'es-abstract/operations/2020.js' { + declare module.exports: $Exports<'es-abstract/operations/2020'>; +} +declare module 'es-abstract/operations/2021.js' { + declare module.exports: $Exports<'es-abstract/operations/2021'>; +} +declare module 'es-abstract/operations/2022.js' { + declare module.exports: $Exports<'es-abstract/operations/2022'>; +} diff --git a/flow-typed/npm/eslint-config-airbnb-base_vx.x.x.js b/flow-typed/npm/eslint-config-airbnb-base_vx.x.x.js new file mode 100644 index 0000000..26c70ff --- /dev/null +++ b/flow-typed/npm/eslint-config-airbnb-base_vx.x.x.js @@ -0,0 +1,122 @@ +// flow-typed signature: 5f08f668a9f3b73ed801fb2f6f7f6525 +// flow-typed version: <>/eslint-config-airbnb-base_v^15.0.0/flow_v0.185.2 + +/** + * This is an autogenerated libdef stub for: + * + * 'eslint-config-airbnb-base' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'eslint-config-airbnb-base' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'eslint-config-airbnb-base/legacy' { + declare module.exports: any; +} + +declare module 'eslint-config-airbnb-base/rules/best-practices' { + declare module.exports: any; +} + +declare module 'eslint-config-airbnb-base/rules/errors' { + declare module.exports: any; +} + +declare module 'eslint-config-airbnb-base/rules/es6' { + declare module.exports: any; +} + +declare module 'eslint-config-airbnb-base/rules/imports' { + declare module.exports: any; +} + +declare module 'eslint-config-airbnb-base/rules/node' { + declare module.exports: any; +} + +declare module 'eslint-config-airbnb-base/rules/strict' { + declare module.exports: any; +} + +declare module 'eslint-config-airbnb-base/rules/style' { + declare module.exports: any; +} + +declare module 'eslint-config-airbnb-base/rules/variables' { + declare module.exports: any; +} + +declare module 'eslint-config-airbnb-base/test/requires' { + declare module.exports: any; +} + +declare module 'eslint-config-airbnb-base/test/test-base' { + declare module.exports: any; +} + +declare module 'eslint-config-airbnb-base/whitespace-async' { + declare module.exports: any; +} + +declare module 'eslint-config-airbnb-base/whitespace' { + declare module.exports: any; +} + +// Filename aliases +declare module 'eslint-config-airbnb-base/index' { + declare module.exports: $Exports<'eslint-config-airbnb-base'>; +} +declare module 'eslint-config-airbnb-base/index.js' { + declare module.exports: $Exports<'eslint-config-airbnb-base'>; +} +declare module 'eslint-config-airbnb-base/legacy.js' { + declare module.exports: $Exports<'eslint-config-airbnb-base/legacy'>; +} +declare module 'eslint-config-airbnb-base/rules/best-practices.js' { + declare module.exports: $Exports<'eslint-config-airbnb-base/rules/best-practices'>; +} +declare module 'eslint-config-airbnb-base/rules/errors.js' { + declare module.exports: $Exports<'eslint-config-airbnb-base/rules/errors'>; +} +declare module 'eslint-config-airbnb-base/rules/es6.js' { + declare module.exports: $Exports<'eslint-config-airbnb-base/rules/es6'>; +} +declare module 'eslint-config-airbnb-base/rules/imports.js' { + declare module.exports: $Exports<'eslint-config-airbnb-base/rules/imports'>; +} +declare module 'eslint-config-airbnb-base/rules/node.js' { + declare module.exports: $Exports<'eslint-config-airbnb-base/rules/node'>; +} +declare module 'eslint-config-airbnb-base/rules/strict.js' { + declare module.exports: $Exports<'eslint-config-airbnb-base/rules/strict'>; +} +declare module 'eslint-config-airbnb-base/rules/style.js' { + declare module.exports: $Exports<'eslint-config-airbnb-base/rules/style'>; +} +declare module 'eslint-config-airbnb-base/rules/variables.js' { + declare module.exports: $Exports<'eslint-config-airbnb-base/rules/variables'>; +} +declare module 'eslint-config-airbnb-base/test/requires.js' { + declare module.exports: $Exports<'eslint-config-airbnb-base/test/requires'>; +} +declare module 'eslint-config-airbnb-base/test/test-base.js' { + declare module.exports: $Exports<'eslint-config-airbnb-base/test/test-base'>; +} +declare module 'eslint-config-airbnb-base/whitespace-async.js' { + declare module.exports: $Exports<'eslint-config-airbnb-base/whitespace-async'>; +} +declare module 'eslint-config-airbnb-base/whitespace.js' { + declare module.exports: $Exports<'eslint-config-airbnb-base/whitespace'>; +} diff --git a/flow-typed/npm/eslint-plugin-flowtype_vx.x.x.js b/flow-typed/npm/eslint-plugin-flowtype_vx.x.x.js new file mode 100644 index 0000000..a8c53a9 --- /dev/null +++ b/flow-typed/npm/eslint-plugin-flowtype_vx.x.x.js @@ -0,0 +1,583 @@ +// flow-typed signature: 69885efd7ef4dce51523a546473f79e6 +// flow-typed version: <>/eslint-plugin-flowtype_v^8.0.3/flow_v0.185.2 + +/** + * This is an autogenerated libdef stub for: + * + * 'eslint-plugin-flowtype' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'eslint-plugin-flowtype' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'eslint-plugin-flowtype/dist/bin/addAssertions' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/bin/checkDocs' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/bin/checkTests' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/bin/utilities' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/arrayStyle' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/arrayStyle/isSimpleType' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/arrayStyle/needWrap' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/arrayStyleComplexType' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/arrayStyleSimpleType' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/arrowParens' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/booleanStyle' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/defineFlowType' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/delimiterDangle' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/enforceLineBreak' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/genericSpacing' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/interfaceIdMatch' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/newlineAfterFlowAnnotation' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/noDupeKeys' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/noDuplicateTypeUnionIntersectionMembers' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/noExistentialType' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/noFlowFixMeComments' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/noInternalFlowType' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/noMixed' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/noMutableArray' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/noPrimitiveConstructorTypes' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/noTypesMissingFileAnnotation' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/noUnusedExpressions' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/noWeakTypes' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/objectTypeCurlySpacing' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/objectTypeDelimiter' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/quotes' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/requireCompoundTypeAlias' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/requireExactType' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/requireIndexerName' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/requireInexactType' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/requireParameterType' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/requireReadonlyReactProps' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/requireReturnType' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/requireTypesAtTop' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/requireValidFileAnnotation' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/requireVariableType' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/semi' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/sortKeys' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/sortTypeUnionIntersectionMembers' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/spaceAfterTypeColon' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/spaceBeforeGenericBracket' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/spaceBeforeTypeColon' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/spreadExactType' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateFunctions' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateObjectTypeIndexer' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateObjectTypeProperty' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateReturnType' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateTypeCastExpression' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateTypical' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateVariables' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/reporter' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/typeIdMatch' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/typeImportStyle' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/unionIntersectionSpacing' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/useFlowType' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/useReadOnlySpread' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/validSyntax' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/utilities/checkFlowFileAnnotation' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/utilities/fuzzyStringMatch' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/utilities/getBuiltinRule' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/utilities/getParameterName' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/utilities/getTokenAfterParens' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/utilities/getTokenBeforeParens' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/utilities' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/utilities/isFlowFile' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/utilities/isFlowFileAnnotation' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/utilities/isNoFlowFile' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/utilities/isNoFlowFileAnnotation' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/utilities/iterateFunctionNodes' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/utilities/quoteName' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/utilities/spacingFixers' { + declare module.exports: any; +} + +// Filename aliases +declare module 'eslint-plugin-flowtype/dist/bin/addAssertions.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/bin/addAssertions'>; +} +declare module 'eslint-plugin-flowtype/dist/bin/checkDocs.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/bin/checkDocs'>; +} +declare module 'eslint-plugin-flowtype/dist/bin/checkTests.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/bin/checkTests'>; +} +declare module 'eslint-plugin-flowtype/dist/bin/utilities.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/bin/utilities'>; +} +declare module 'eslint-plugin-flowtype/dist/index' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist'>; +} +declare module 'eslint-plugin-flowtype/dist/index.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/arrayStyle/index' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/arrayStyle'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/arrayStyle/index.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/arrayStyle'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/arrayStyle/isSimpleType.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/arrayStyle/isSimpleType'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/arrayStyle/needWrap.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/arrayStyle/needWrap'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/arrayStyleComplexType.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/arrayStyleComplexType'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/arrayStyleSimpleType.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/arrayStyleSimpleType'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/arrowParens.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/arrowParens'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/booleanStyle.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/booleanStyle'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/defineFlowType.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/defineFlowType'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/delimiterDangle.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/delimiterDangle'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/enforceLineBreak.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/enforceLineBreak'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/genericSpacing.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/genericSpacing'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/interfaceIdMatch.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/interfaceIdMatch'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/newlineAfterFlowAnnotation.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/newlineAfterFlowAnnotation'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/noDupeKeys.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/noDupeKeys'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/noDuplicateTypeUnionIntersectionMembers.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/noDuplicateTypeUnionIntersectionMembers'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/noExistentialType.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/noExistentialType'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/noFlowFixMeComments.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/noFlowFixMeComments'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/noInternalFlowType.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/noInternalFlowType'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/noMixed.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/noMixed'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/noMutableArray.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/noMutableArray'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/noPrimitiveConstructorTypes.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/noPrimitiveConstructorTypes'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/noTypesMissingFileAnnotation.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/noTypesMissingFileAnnotation'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/noUnusedExpressions.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/noUnusedExpressions'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/noWeakTypes.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/noWeakTypes'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/objectTypeCurlySpacing.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/objectTypeCurlySpacing'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/objectTypeDelimiter.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/objectTypeDelimiter'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/quotes.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/quotes'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/requireCompoundTypeAlias.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/requireCompoundTypeAlias'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/requireExactType.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/requireExactType'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/requireIndexerName.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/requireIndexerName'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/requireInexactType.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/requireInexactType'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/requireParameterType.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/requireParameterType'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/requireReadonlyReactProps.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/requireReadonlyReactProps'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/requireReturnType.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/requireReturnType'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/requireTypesAtTop.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/requireTypesAtTop'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/requireValidFileAnnotation.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/requireValidFileAnnotation'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/requireVariableType.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/requireVariableType'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/semi.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/semi'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/sortKeys.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/sortKeys'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/sortTypeUnionIntersectionMembers.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/sortTypeUnionIntersectionMembers'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/spaceAfterTypeColon.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/spaceAfterTypeColon'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/spaceBeforeGenericBracket.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/spaceBeforeGenericBracket'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/spaceBeforeTypeColon.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/spaceBeforeTypeColon'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/spreadExactType.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/spreadExactType'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateFunctions.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateFunctions'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateObjectTypeIndexer.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateObjectTypeIndexer'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateObjectTypeProperty.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateObjectTypeProperty'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateReturnType.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateReturnType'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateTypeCastExpression.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateTypeCastExpression'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateTypical.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateTypical'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateVariables.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateVariables'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/index' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/index.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/reporter.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/reporter'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/typeIdMatch.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeIdMatch'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/typeImportStyle.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeImportStyle'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/unionIntersectionSpacing.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/unionIntersectionSpacing'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/useFlowType.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/useFlowType'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/useReadOnlySpread.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/useReadOnlySpread'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/validSyntax.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/validSyntax'>; +} +declare module 'eslint-plugin-flowtype/dist/utilities/checkFlowFileAnnotation.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/checkFlowFileAnnotation'>; +} +declare module 'eslint-plugin-flowtype/dist/utilities/fuzzyStringMatch.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/fuzzyStringMatch'>; +} +declare module 'eslint-plugin-flowtype/dist/utilities/getBuiltinRule.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/getBuiltinRule'>; +} +declare module 'eslint-plugin-flowtype/dist/utilities/getParameterName.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/getParameterName'>; +} +declare module 'eslint-plugin-flowtype/dist/utilities/getTokenAfterParens.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/getTokenAfterParens'>; +} +declare module 'eslint-plugin-flowtype/dist/utilities/getTokenBeforeParens.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/getTokenBeforeParens'>; +} +declare module 'eslint-plugin-flowtype/dist/utilities/index' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities'>; +} +declare module 'eslint-plugin-flowtype/dist/utilities/index.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities'>; +} +declare module 'eslint-plugin-flowtype/dist/utilities/isFlowFile.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/isFlowFile'>; +} +declare module 'eslint-plugin-flowtype/dist/utilities/isFlowFileAnnotation.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/isFlowFileAnnotation'>; +} +declare module 'eslint-plugin-flowtype/dist/utilities/isNoFlowFile.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/isNoFlowFile'>; +} +declare module 'eslint-plugin-flowtype/dist/utilities/isNoFlowFileAnnotation.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/isNoFlowFileAnnotation'>; +} +declare module 'eslint-plugin-flowtype/dist/utilities/iterateFunctionNodes.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/iterateFunctionNodes'>; +} +declare module 'eslint-plugin-flowtype/dist/utilities/quoteName.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/quoteName'>; +} +declare module 'eslint-plugin-flowtype/dist/utilities/spacingFixers.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/spacingFixers'>; +} diff --git a/flow-typed/npm/eslint-plugin-import_vx.x.x.js b/flow-typed/npm/eslint-plugin-import_vx.x.x.js new file mode 100644 index 0000000..abf2a56 --- /dev/null +++ b/flow-typed/npm/eslint-plugin-import_vx.x.x.js @@ -0,0 +1,444 @@ +// flow-typed signature: c1a342973fd6bce96c25c6da980a09ae +// flow-typed version: <>/eslint-plugin-import_v^2.26.0/flow_v0.185.2 + +/** + * This is an autogenerated libdef stub for: + * + * 'eslint-plugin-import' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'eslint-plugin-import' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'eslint-plugin-import/config/electron' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/config/errors' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/config/react-native' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/config/react' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/config/recommended' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/config/stage-0' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/config/typescript' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/config/warnings' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/core/importType' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/core/packagePath' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/core/staticRequire' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/docsUrl' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/ExportMap' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/importDeclaration' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/default' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/dynamic-import-chunkname' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/export' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/exports-last' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/extensions' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/first' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/group-exports' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/imports-first' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/max-dependencies' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/named' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/namespace' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/newline-after-import' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/no-absolute-path' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/no-amd' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/no-anonymous-default-export' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/no-commonjs' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/no-cycle' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/no-default-export' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/no-deprecated' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/no-duplicates' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/no-dynamic-require' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/no-extraneous-dependencies' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/no-import-module-exports' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/no-internal-modules' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/no-mutable-exports' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/no-named-as-default-member' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/no-named-as-default' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/no-named-default' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/no-named-export' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/no-namespace' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/no-nodejs-modules' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/no-relative-packages' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/no-relative-parent-imports' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/no-restricted-paths' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/no-self-import' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/no-unassigned-import' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/no-unresolved' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/no-unused-modules' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/no-useless-path-segments' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/no-webpack-loader-syntax' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/order' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/prefer-default-export' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/unambiguous' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/memo-parser' { + declare module.exports: any; +} + +// Filename aliases +declare module 'eslint-plugin-import/config/electron.js' { + declare module.exports: $Exports<'eslint-plugin-import/config/electron'>; +} +declare module 'eslint-plugin-import/config/errors.js' { + declare module.exports: $Exports<'eslint-plugin-import/config/errors'>; +} +declare module 'eslint-plugin-import/config/react-native.js' { + declare module.exports: $Exports<'eslint-plugin-import/config/react-native'>; +} +declare module 'eslint-plugin-import/config/react.js' { + declare module.exports: $Exports<'eslint-plugin-import/config/react'>; +} +declare module 'eslint-plugin-import/config/recommended.js' { + declare module.exports: $Exports<'eslint-plugin-import/config/recommended'>; +} +declare module 'eslint-plugin-import/config/stage-0.js' { + declare module.exports: $Exports<'eslint-plugin-import/config/stage-0'>; +} +declare module 'eslint-plugin-import/config/typescript.js' { + declare module.exports: $Exports<'eslint-plugin-import/config/typescript'>; +} +declare module 'eslint-plugin-import/config/warnings.js' { + declare module.exports: $Exports<'eslint-plugin-import/config/warnings'>; +} +declare module 'eslint-plugin-import/lib/core/importType.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/core/importType'>; +} +declare module 'eslint-plugin-import/lib/core/packagePath.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/core/packagePath'>; +} +declare module 'eslint-plugin-import/lib/core/staticRequire.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/core/staticRequire'>; +} +declare module 'eslint-plugin-import/lib/docsUrl.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/docsUrl'>; +} +declare module 'eslint-plugin-import/lib/ExportMap.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/ExportMap'>; +} +declare module 'eslint-plugin-import/lib/importDeclaration.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/importDeclaration'>; +} +declare module 'eslint-plugin-import/lib/index' { + declare module.exports: $Exports<'eslint-plugin-import/lib'>; +} +declare module 'eslint-plugin-import/lib/index.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib'>; +} +declare module 'eslint-plugin-import/lib/rules/default.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/default'>; +} +declare module 'eslint-plugin-import/lib/rules/dynamic-import-chunkname.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/dynamic-import-chunkname'>; +} +declare module 'eslint-plugin-import/lib/rules/export.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/export'>; +} +declare module 'eslint-plugin-import/lib/rules/exports-last.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/exports-last'>; +} +declare module 'eslint-plugin-import/lib/rules/extensions.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/extensions'>; +} +declare module 'eslint-plugin-import/lib/rules/first.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/first'>; +} +declare module 'eslint-plugin-import/lib/rules/group-exports.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/group-exports'>; +} +declare module 'eslint-plugin-import/lib/rules/imports-first.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/imports-first'>; +} +declare module 'eslint-plugin-import/lib/rules/max-dependencies.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/max-dependencies'>; +} +declare module 'eslint-plugin-import/lib/rules/named.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/named'>; +} +declare module 'eslint-plugin-import/lib/rules/namespace.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/namespace'>; +} +declare module 'eslint-plugin-import/lib/rules/newline-after-import.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/newline-after-import'>; +} +declare module 'eslint-plugin-import/lib/rules/no-absolute-path.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-absolute-path'>; +} +declare module 'eslint-plugin-import/lib/rules/no-amd.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-amd'>; +} +declare module 'eslint-plugin-import/lib/rules/no-anonymous-default-export.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-anonymous-default-export'>; +} +declare module 'eslint-plugin-import/lib/rules/no-commonjs.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-commonjs'>; +} +declare module 'eslint-plugin-import/lib/rules/no-cycle.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-cycle'>; +} +declare module 'eslint-plugin-import/lib/rules/no-default-export.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-default-export'>; +} +declare module 'eslint-plugin-import/lib/rules/no-deprecated.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-deprecated'>; +} +declare module 'eslint-plugin-import/lib/rules/no-duplicates.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-duplicates'>; +} +declare module 'eslint-plugin-import/lib/rules/no-dynamic-require.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-dynamic-require'>; +} +declare module 'eslint-plugin-import/lib/rules/no-extraneous-dependencies.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-extraneous-dependencies'>; +} +declare module 'eslint-plugin-import/lib/rules/no-import-module-exports.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-import-module-exports'>; +} +declare module 'eslint-plugin-import/lib/rules/no-internal-modules.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-internal-modules'>; +} +declare module 'eslint-plugin-import/lib/rules/no-mutable-exports.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-mutable-exports'>; +} +declare module 'eslint-plugin-import/lib/rules/no-named-as-default-member.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-named-as-default-member'>; +} +declare module 'eslint-plugin-import/lib/rules/no-named-as-default.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-named-as-default'>; +} +declare module 'eslint-plugin-import/lib/rules/no-named-default.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-named-default'>; +} +declare module 'eslint-plugin-import/lib/rules/no-named-export.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-named-export'>; +} +declare module 'eslint-plugin-import/lib/rules/no-namespace.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-namespace'>; +} +declare module 'eslint-plugin-import/lib/rules/no-nodejs-modules.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-nodejs-modules'>; +} +declare module 'eslint-plugin-import/lib/rules/no-relative-packages.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-relative-packages'>; +} +declare module 'eslint-plugin-import/lib/rules/no-relative-parent-imports.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-relative-parent-imports'>; +} +declare module 'eslint-plugin-import/lib/rules/no-restricted-paths.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-restricted-paths'>; +} +declare module 'eslint-plugin-import/lib/rules/no-self-import.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-self-import'>; +} +declare module 'eslint-plugin-import/lib/rules/no-unassigned-import.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-unassigned-import'>; +} +declare module 'eslint-plugin-import/lib/rules/no-unresolved.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-unresolved'>; +} +declare module 'eslint-plugin-import/lib/rules/no-unused-modules.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-unused-modules'>; +} +declare module 'eslint-plugin-import/lib/rules/no-useless-path-segments.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-useless-path-segments'>; +} +declare module 'eslint-plugin-import/lib/rules/no-webpack-loader-syntax.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-webpack-loader-syntax'>; +} +declare module 'eslint-plugin-import/lib/rules/order.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/order'>; +} +declare module 'eslint-plugin-import/lib/rules/prefer-default-export.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/prefer-default-export'>; +} +declare module 'eslint-plugin-import/lib/rules/unambiguous.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/unambiguous'>; +} +declare module 'eslint-plugin-import/memo-parser/index' { + declare module.exports: $Exports<'eslint-plugin-import/memo-parser'>; +} +declare module 'eslint-plugin-import/memo-parser/index.js' { + declare module.exports: $Exports<'eslint-plugin-import/memo-parser'>; +} diff --git a/flow-typed/npm/eslint-plugin-jest_vx.x.x.js b/flow-typed/npm/eslint-plugin-jest_vx.x.x.js new file mode 100644 index 0000000..83c0c35 --- /dev/null +++ b/flow-typed/npm/eslint-plugin-jest_vx.x.x.js @@ -0,0 +1,437 @@ +// flow-typed signature: 0dcc84f7115a192f7ad5005699fbec59 +// flow-typed version: <>/eslint-plugin-jest_v^27.0.0/flow_v0.185.2 + +/** + * This is an autogenerated libdef stub for: + * + * 'eslint-plugin-jest' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'eslint-plugin-jest' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'eslint-plugin-jest/lib' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/processors/snapshot-processor' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/consistent-test-it' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/expect-expect' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/max-expects' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/max-nested-describe' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/no-alias-methods' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/no-commented-out-tests' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/no-conditional-expect' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/no-conditional-in-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/no-deprecated-functions' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/no-disabled-tests' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/no-done-callback' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/no-duplicate-hooks' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/no-export' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/no-focused-tests' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/no-hooks' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/no-identical-title' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/no-if' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/no-interpolation-in-snapshots' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/no-jasmine-globals' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/no-large-snapshots' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/no-mocks-import' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/no-restricted-matchers' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/no-standalone-expect' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/no-test-prefixes' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/no-test-return-statement' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/prefer-called-with' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/prefer-comparison-matcher' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/prefer-each' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/prefer-equality-matcher' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/prefer-expect-assertions' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/prefer-expect-resolves' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/prefer-hooks-in-order' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/prefer-hooks-on-top' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/prefer-lowercase-title' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/prefer-mock-promise-shorthand' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/prefer-snapshot-hint' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/prefer-spy-on' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/prefer-strict-equal' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/prefer-to-be' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/prefer-to-contain' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/prefer-to-have-length' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/prefer-todo' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/require-hook' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/require-to-throw-message' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/require-top-level-describe' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/unbound-method' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/utils/accessors' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/utils/detectJestVersion' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/utils/followTypeAssertionChain' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/utils' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/utils/misc' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/utils/parseJestFnCall' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/valid-describe-callback' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/valid-expect-in-promise' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/valid-expect' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jest/lib/rules/valid-title' { + declare module.exports: any; +} + +// Filename aliases +declare module 'eslint-plugin-jest/lib/index' { + declare module.exports: $Exports<'eslint-plugin-jest/lib'>; +} +declare module 'eslint-plugin-jest/lib/index.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib'>; +} +declare module 'eslint-plugin-jest/lib/processors/snapshot-processor.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/processors/snapshot-processor'>; +} +declare module 'eslint-plugin-jest/lib/rules/consistent-test-it.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/consistent-test-it'>; +} +declare module 'eslint-plugin-jest/lib/rules/expect-expect.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/expect-expect'>; +} +declare module 'eslint-plugin-jest/lib/rules/max-expects.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/max-expects'>; +} +declare module 'eslint-plugin-jest/lib/rules/max-nested-describe.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/max-nested-describe'>; +} +declare module 'eslint-plugin-jest/lib/rules/no-alias-methods.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/no-alias-methods'>; +} +declare module 'eslint-plugin-jest/lib/rules/no-commented-out-tests.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/no-commented-out-tests'>; +} +declare module 'eslint-plugin-jest/lib/rules/no-conditional-expect.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/no-conditional-expect'>; +} +declare module 'eslint-plugin-jest/lib/rules/no-conditional-in-test.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/no-conditional-in-test'>; +} +declare module 'eslint-plugin-jest/lib/rules/no-deprecated-functions.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/no-deprecated-functions'>; +} +declare module 'eslint-plugin-jest/lib/rules/no-disabled-tests.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/no-disabled-tests'>; +} +declare module 'eslint-plugin-jest/lib/rules/no-done-callback.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/no-done-callback'>; +} +declare module 'eslint-plugin-jest/lib/rules/no-duplicate-hooks.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/no-duplicate-hooks'>; +} +declare module 'eslint-plugin-jest/lib/rules/no-export.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/no-export'>; +} +declare module 'eslint-plugin-jest/lib/rules/no-focused-tests.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/no-focused-tests'>; +} +declare module 'eslint-plugin-jest/lib/rules/no-hooks.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/no-hooks'>; +} +declare module 'eslint-plugin-jest/lib/rules/no-identical-title.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/no-identical-title'>; +} +declare module 'eslint-plugin-jest/lib/rules/no-if.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/no-if'>; +} +declare module 'eslint-plugin-jest/lib/rules/no-interpolation-in-snapshots.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/no-interpolation-in-snapshots'>; +} +declare module 'eslint-plugin-jest/lib/rules/no-jasmine-globals.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/no-jasmine-globals'>; +} +declare module 'eslint-plugin-jest/lib/rules/no-large-snapshots.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/no-large-snapshots'>; +} +declare module 'eslint-plugin-jest/lib/rules/no-mocks-import.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/no-mocks-import'>; +} +declare module 'eslint-plugin-jest/lib/rules/no-restricted-matchers.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/no-restricted-matchers'>; +} +declare module 'eslint-plugin-jest/lib/rules/no-standalone-expect.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/no-standalone-expect'>; +} +declare module 'eslint-plugin-jest/lib/rules/no-test-prefixes.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/no-test-prefixes'>; +} +declare module 'eslint-plugin-jest/lib/rules/no-test-return-statement.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/no-test-return-statement'>; +} +declare module 'eslint-plugin-jest/lib/rules/prefer-called-with.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/prefer-called-with'>; +} +declare module 'eslint-plugin-jest/lib/rules/prefer-comparison-matcher.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/prefer-comparison-matcher'>; +} +declare module 'eslint-plugin-jest/lib/rules/prefer-each.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/prefer-each'>; +} +declare module 'eslint-plugin-jest/lib/rules/prefer-equality-matcher.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/prefer-equality-matcher'>; +} +declare module 'eslint-plugin-jest/lib/rules/prefer-expect-assertions.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/prefer-expect-assertions'>; +} +declare module 'eslint-plugin-jest/lib/rules/prefer-expect-resolves.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/prefer-expect-resolves'>; +} +declare module 'eslint-plugin-jest/lib/rules/prefer-hooks-in-order.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/prefer-hooks-in-order'>; +} +declare module 'eslint-plugin-jest/lib/rules/prefer-hooks-on-top.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/prefer-hooks-on-top'>; +} +declare module 'eslint-plugin-jest/lib/rules/prefer-lowercase-title.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/prefer-lowercase-title'>; +} +declare module 'eslint-plugin-jest/lib/rules/prefer-mock-promise-shorthand.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/prefer-mock-promise-shorthand'>; +} +declare module 'eslint-plugin-jest/lib/rules/prefer-snapshot-hint.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/prefer-snapshot-hint'>; +} +declare module 'eslint-plugin-jest/lib/rules/prefer-spy-on.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/prefer-spy-on'>; +} +declare module 'eslint-plugin-jest/lib/rules/prefer-strict-equal.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/prefer-strict-equal'>; +} +declare module 'eslint-plugin-jest/lib/rules/prefer-to-be.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/prefer-to-be'>; +} +declare module 'eslint-plugin-jest/lib/rules/prefer-to-contain.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/prefer-to-contain'>; +} +declare module 'eslint-plugin-jest/lib/rules/prefer-to-have-length.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/prefer-to-have-length'>; +} +declare module 'eslint-plugin-jest/lib/rules/prefer-todo.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/prefer-todo'>; +} +declare module 'eslint-plugin-jest/lib/rules/require-hook.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/require-hook'>; +} +declare module 'eslint-plugin-jest/lib/rules/require-to-throw-message.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/require-to-throw-message'>; +} +declare module 'eslint-plugin-jest/lib/rules/require-top-level-describe.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/require-top-level-describe'>; +} +declare module 'eslint-plugin-jest/lib/rules/unbound-method.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/unbound-method'>; +} +declare module 'eslint-plugin-jest/lib/rules/utils/accessors.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/utils/accessors'>; +} +declare module 'eslint-plugin-jest/lib/rules/utils/detectJestVersion.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/utils/detectJestVersion'>; +} +declare module 'eslint-plugin-jest/lib/rules/utils/followTypeAssertionChain.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/utils/followTypeAssertionChain'>; +} +declare module 'eslint-plugin-jest/lib/rules/utils/index' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/utils'>; +} +declare module 'eslint-plugin-jest/lib/rules/utils/index.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/utils'>; +} +declare module 'eslint-plugin-jest/lib/rules/utils/misc.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/utils/misc'>; +} +declare module 'eslint-plugin-jest/lib/rules/utils/parseJestFnCall.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/utils/parseJestFnCall'>; +} +declare module 'eslint-plugin-jest/lib/rules/valid-describe-callback.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/valid-describe-callback'>; +} +declare module 'eslint-plugin-jest/lib/rules/valid-expect-in-promise.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/valid-expect-in-promise'>; +} +declare module 'eslint-plugin-jest/lib/rules/valid-expect.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/valid-expect'>; +} +declare module 'eslint-plugin-jest/lib/rules/valid-title.js' { + declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/valid-title'>; +} diff --git a/flow-typed/npm/eslint_vx.x.x.js b/flow-typed/npm/eslint_vx.x.x.js new file mode 100644 index 0000000..b86d0da --- /dev/null +++ b/flow-typed/npm/eslint_vx.x.x.js @@ -0,0 +1,2793 @@ +// flow-typed signature: b8f25f672ab055067c8d6f5a2f67ea15 +// flow-typed version: <>/eslint_v^8.23.0/flow_v0.185.2 + +/** + * This is an autogenerated libdef stub for: + * + * 'eslint' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'eslint' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'eslint/bin/eslint' { + declare module.exports: any; +} + +declare module 'eslint/conf/config-schema' { + declare module.exports: any; +} + +declare module 'eslint/conf/default-cli-options' { + declare module.exports: any; +} + +declare module 'eslint/conf/eslint-all' { + declare module.exports: any; +} + +declare module 'eslint/conf/eslint-recommended' { + declare module.exports: any; +} + +declare module 'eslint/conf/globals' { + declare module.exports: any; +} + +declare module 'eslint/lib/api' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/cli-engine' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/file-enumerator' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/formatters/checkstyle' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/formatters/compact' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/formatters/html' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/formatters/jslint-xml' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/formatters/json-with-metadata' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/formatters/json' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/formatters/junit' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/formatters/stylish' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/formatters/tap' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/formatters/unix' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/formatters/visualstudio' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/hash' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/lint-result-cache' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/load-rules' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/xml-escape' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli' { + declare module.exports: any; +} + +declare module 'eslint/lib/config/default-config' { + declare module.exports: any; +} + +declare module 'eslint/lib/config/flat-config-array' { + declare module.exports: any; +} + +declare module 'eslint/lib/config/flat-config-helpers' { + declare module.exports: any; +} + +declare module 'eslint/lib/config/flat-config-schema' { + declare module.exports: any; +} + +declare module 'eslint/lib/config/rule-validator' { + declare module.exports: any; +} + +declare module 'eslint/lib/eslint/eslint-helpers' { + declare module.exports: any; +} + +declare module 'eslint/lib/eslint/eslint' { + declare module.exports: any; +} + +declare module 'eslint/lib/eslint/flat-eslint' { + declare module.exports: any; +} + +declare module 'eslint/lib/eslint' { + declare module.exports: any; +} + +declare module 'eslint/lib/linter/apply-disable-directives' { + declare module.exports: any; +} + +declare module 'eslint/lib/linter/code-path-analysis/code-path-analyzer' { + declare module.exports: any; +} + +declare module 'eslint/lib/linter/code-path-analysis/code-path-segment' { + declare module.exports: any; +} + +declare module 'eslint/lib/linter/code-path-analysis/code-path-state' { + declare module.exports: any; +} + +declare module 'eslint/lib/linter/code-path-analysis/code-path' { + declare module.exports: any; +} + +declare module 'eslint/lib/linter/code-path-analysis/debug-helpers' { + declare module.exports: any; +} + +declare module 'eslint/lib/linter/code-path-analysis/fork-context' { + declare module.exports: any; +} + +declare module 'eslint/lib/linter/code-path-analysis/id-generator' { + declare module.exports: any; +} + +declare module 'eslint/lib/linter/config-comment-parser' { + declare module.exports: any; +} + +declare module 'eslint/lib/linter' { + declare module.exports: any; +} + +declare module 'eslint/lib/linter/interpolate' { + declare module.exports: any; +} + +declare module 'eslint/lib/linter/linter' { + declare module.exports: any; +} + +declare module 'eslint/lib/linter/node-event-generator' { + declare module.exports: any; +} + +declare module 'eslint/lib/linter/report-translator' { + declare module.exports: any; +} + +declare module 'eslint/lib/linter/rule-fixer' { + declare module.exports: any; +} + +declare module 'eslint/lib/linter/rules' { + declare module.exports: any; +} + +declare module 'eslint/lib/linter/safe-emitter' { + declare module.exports: any; +} + +declare module 'eslint/lib/linter/source-code-fixer' { + declare module.exports: any; +} + +declare module 'eslint/lib/linter/timing' { + declare module.exports: any; +} + +declare module 'eslint/lib/options' { + declare module.exports: any; +} + +declare module 'eslint/lib/rule-tester/flat-rule-tester' { + declare module.exports: any; +} + +declare module 'eslint/lib/rule-tester' { + declare module.exports: any; +} + +declare module 'eslint/lib/rule-tester/rule-tester' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/accessor-pairs' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/array-bracket-newline' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/array-bracket-spacing' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/array-callback-return' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/array-element-newline' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/arrow-body-style' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/arrow-parens' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/arrow-spacing' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/block-scoped-var' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/block-spacing' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/brace-style' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/callback-return' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/camelcase' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/capitalized-comments' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/class-methods-use-this' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/comma-dangle' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/comma-spacing' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/comma-style' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/complexity' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/computed-property-spacing' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/consistent-return' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/consistent-this' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/constructor-super' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/curly' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/default-case-last' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/default-case' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/default-param-last' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/dot-location' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/dot-notation' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/eol-last' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/eqeqeq' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/for-direction' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/func-call-spacing' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/func-name-matching' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/func-names' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/func-style' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/function-call-argument-newline' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/function-paren-newline' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/generator-star-spacing' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/getter-return' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/global-require' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/grouped-accessor-pairs' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/guard-for-in' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/handle-callback-err' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/id-blacklist' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/id-denylist' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/id-length' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/id-match' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/implicit-arrow-linebreak' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/indent-legacy' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/indent' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/init-declarations' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/jsx-quotes' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/key-spacing' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/keyword-spacing' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/line-comment-position' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/linebreak-style' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/lines-around-comment' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/lines-around-directive' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/lines-between-class-members' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/max-classes-per-file' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/max-depth' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/max-len' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/max-lines-per-function' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/max-lines' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/max-nested-callbacks' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/max-params' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/max-statements-per-line' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/max-statements' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/multiline-comment-style' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/multiline-ternary' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/new-cap' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/new-parens' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/newline-after-var' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/newline-before-return' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/newline-per-chained-call' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-alert' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-array-constructor' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-async-promise-executor' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-await-in-loop' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-bitwise' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-buffer-constructor' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-caller' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-case-declarations' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-catch-shadow' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-class-assign' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-compare-neg-zero' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-cond-assign' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-confusing-arrow' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-console' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-const-assign' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-constant-binary-expression' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-constant-condition' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-constructor-return' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-continue' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-control-regex' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-debugger' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-delete-var' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-div-regex' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-dupe-args' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-dupe-class-members' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-dupe-else-if' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-dupe-keys' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-duplicate-case' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-duplicate-imports' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-else-return' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-empty-character-class' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-empty-function' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-empty-pattern' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-empty' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-eq-null' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-eval' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-ex-assign' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-extend-native' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-extra-bind' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-extra-boolean-cast' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-extra-label' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-extra-parens' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-extra-semi' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-fallthrough' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-floating-decimal' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-func-assign' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-global-assign' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-implicit-coercion' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-implicit-globals' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-implied-eval' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-import-assign' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-inline-comments' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-inner-declarations' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-invalid-regexp' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-invalid-this' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-irregular-whitespace' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-iterator' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-label-var' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-labels' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-lone-blocks' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-lonely-if' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-loop-func' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-loss-of-precision' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-magic-numbers' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-misleading-character-class' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-mixed-operators' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-mixed-requires' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-mixed-spaces-and-tabs' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-multi-assign' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-multi-spaces' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-multi-str' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-multiple-empty-lines' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-native-reassign' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-negated-condition' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-negated-in-lhs' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-nested-ternary' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-new-func' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-new-object' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-new-require' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-new-symbol' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-new-wrappers' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-new' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-nonoctal-decimal-escape' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-obj-calls' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-octal-escape' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-octal' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-param-reassign' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-path-concat' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-plusplus' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-process-env' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-process-exit' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-promise-executor-return' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-proto' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-prototype-builtins' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-redeclare' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-regex-spaces' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-restricted-exports' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-restricted-globals' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-restricted-imports' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-restricted-modules' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-restricted-properties' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-restricted-syntax' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-return-assign' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-return-await' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-script-url' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-self-assign' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-self-compare' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-sequences' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-setter-return' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-shadow-restricted-names' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-shadow' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-spaced-func' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-sparse-arrays' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-sync' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-tabs' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-template-curly-in-string' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-ternary' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-this-before-super' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-throw-literal' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-trailing-spaces' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-undef-init' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-undef' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-undefined' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-underscore-dangle' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-unexpected-multiline' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-unmodified-loop-condition' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-unneeded-ternary' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-unreachable-loop' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-unreachable' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-unsafe-finally' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-unsafe-negation' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-unsafe-optional-chaining' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-unused-expressions' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-unused-labels' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-unused-private-class-members' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-unused-vars' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-use-before-define' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-useless-backreference' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-useless-call' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-useless-catch' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-useless-computed-key' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-useless-concat' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-useless-constructor' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-useless-escape' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-useless-rename' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-useless-return' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-var' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-void' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-warning-comments' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-whitespace-before-property' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-with' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/nonblock-statement-body-position' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/object-curly-newline' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/object-curly-spacing' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/object-property-newline' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/object-shorthand' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/one-var-declaration-per-line' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/one-var' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/operator-assignment' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/operator-linebreak' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/padded-blocks' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/padding-line-between-statements' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/prefer-arrow-callback' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/prefer-const' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/prefer-destructuring' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/prefer-exponentiation-operator' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/prefer-named-capture-group' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/prefer-numeric-literals' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/prefer-object-has-own' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/prefer-object-spread' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/prefer-promise-reject-errors' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/prefer-reflect' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/prefer-regex-literals' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/prefer-rest-params' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/prefer-spread' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/prefer-template' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/quote-props' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/quotes' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/radix' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/require-atomic-updates' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/require-await' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/require-jsdoc' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/require-unicode-regexp' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/require-yield' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/rest-spread-spacing' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/semi-spacing' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/semi-style' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/semi' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/sort-imports' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/sort-keys' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/sort-vars' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/space-before-blocks' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/space-before-function-paren' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/space-in-parens' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/space-infix-ops' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/space-unary-ops' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/spaced-comment' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/strict' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/switch-colon-spacing' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/symbol-description' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/template-curly-spacing' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/template-tag-spacing' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/unicode-bom' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/use-isnan' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/utils/ast-utils' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/utils/fix-tracker' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/utils/keywords' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/utils/lazy-loading-rule-map' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/utils/patterns/letters' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/utils/unicode' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/utils/unicode/is-combining-character' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/utils/unicode/is-emoji-modifier' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/utils/unicode/is-regional-indicator-symbol' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/utils/unicode/is-surrogate-pair' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/valid-jsdoc' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/valid-typeof' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/vars-on-top' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/wrap-iife' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/wrap-regex' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/yield-star-spacing' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/yoda' { + declare module.exports: any; +} + +declare module 'eslint/lib/shared/ajv' { + declare module.exports: any; +} + +declare module 'eslint/lib/shared/ast-utils' { + declare module.exports: any; +} + +declare module 'eslint/lib/shared/config-validator' { + declare module.exports: any; +} + +declare module 'eslint/lib/shared/deprecation-warnings' { + declare module.exports: any; +} + +declare module 'eslint/lib/shared/logging' { + declare module.exports: any; +} + +declare module 'eslint/lib/shared/relative-module-resolver' { + declare module.exports: any; +} + +declare module 'eslint/lib/shared/runtime-info' { + declare module.exports: any; +} + +declare module 'eslint/lib/shared/string-utils' { + declare module.exports: any; +} + +declare module 'eslint/lib/shared/traverser' { + declare module.exports: any; +} + +declare module 'eslint/lib/shared/types' { + declare module.exports: any; +} + +declare module 'eslint/lib/source-code' { + declare module.exports: any; +} + +declare module 'eslint/lib/source-code/source-code' { + declare module.exports: any; +} + +declare module 'eslint/lib/source-code/token-store/backward-token-comment-cursor' { + declare module.exports: any; +} + +declare module 'eslint/lib/source-code/token-store/backward-token-cursor' { + declare module.exports: any; +} + +declare module 'eslint/lib/source-code/token-store/cursor' { + declare module.exports: any; +} + +declare module 'eslint/lib/source-code/token-store/cursors' { + declare module.exports: any; +} + +declare module 'eslint/lib/source-code/token-store/decorative-cursor' { + declare module.exports: any; +} + +declare module 'eslint/lib/source-code/token-store/filter-cursor' { + declare module.exports: any; +} + +declare module 'eslint/lib/source-code/token-store/forward-token-comment-cursor' { + declare module.exports: any; +} + +declare module 'eslint/lib/source-code/token-store/forward-token-cursor' { + declare module.exports: any; +} + +declare module 'eslint/lib/source-code/token-store' { + declare module.exports: any; +} + +declare module 'eslint/lib/source-code/token-store/limit-cursor' { + declare module.exports: any; +} + +declare module 'eslint/lib/source-code/token-store/padded-token-cursor' { + declare module.exports: any; +} + +declare module 'eslint/lib/source-code/token-store/skip-cursor' { + declare module.exports: any; +} + +declare module 'eslint/lib/source-code/token-store/utils' { + declare module.exports: any; +} + +declare module 'eslint/lib/unsupported-api' { + declare module.exports: any; +} + +declare module 'eslint/messages/all-files-ignored' { + declare module.exports: any; +} + +declare module 'eslint/messages/extend-config-missing' { + declare module.exports: any; +} + +declare module 'eslint/messages/failed-to-read-json' { + declare module.exports: any; +} + +declare module 'eslint/messages/file-not-found' { + declare module.exports: any; +} + +declare module 'eslint/messages/no-config-found' { + declare module.exports: any; +} + +declare module 'eslint/messages/plugin-conflict' { + declare module.exports: any; +} + +declare module 'eslint/messages/plugin-invalid' { + declare module.exports: any; +} + +declare module 'eslint/messages/plugin-missing' { + declare module.exports: any; +} + +declare module 'eslint/messages/print-config-with-directory-path' { + declare module.exports: any; +} + +declare module 'eslint/messages/whitespace-found' { + declare module.exports: any; +} + +// Filename aliases +declare module 'eslint/bin/eslint.js' { + declare module.exports: $Exports<'eslint/bin/eslint'>; +} +declare module 'eslint/conf/config-schema.js' { + declare module.exports: $Exports<'eslint/conf/config-schema'>; +} +declare module 'eslint/conf/default-cli-options.js' { + declare module.exports: $Exports<'eslint/conf/default-cli-options'>; +} +declare module 'eslint/conf/eslint-all.js' { + declare module.exports: $Exports<'eslint/conf/eslint-all'>; +} +declare module 'eslint/conf/eslint-recommended.js' { + declare module.exports: $Exports<'eslint/conf/eslint-recommended'>; +} +declare module 'eslint/conf/globals.js' { + declare module.exports: $Exports<'eslint/conf/globals'>; +} +declare module 'eslint/lib/api.js' { + declare module.exports: $Exports<'eslint/lib/api'>; +} +declare module 'eslint/lib/cli-engine/cli-engine.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/cli-engine'>; +} +declare module 'eslint/lib/cli-engine/file-enumerator.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/file-enumerator'>; +} +declare module 'eslint/lib/cli-engine/formatters/checkstyle.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/checkstyle'>; +} +declare module 'eslint/lib/cli-engine/formatters/compact.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/compact'>; +} +declare module 'eslint/lib/cli-engine/formatters/html.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/html'>; +} +declare module 'eslint/lib/cli-engine/formatters/jslint-xml.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/jslint-xml'>; +} +declare module 'eslint/lib/cli-engine/formatters/json-with-metadata.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/json-with-metadata'>; +} +declare module 'eslint/lib/cli-engine/formatters/json.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/json'>; +} +declare module 'eslint/lib/cli-engine/formatters/junit.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/junit'>; +} +declare module 'eslint/lib/cli-engine/formatters/stylish.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/stylish'>; +} +declare module 'eslint/lib/cli-engine/formatters/tap.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/tap'>; +} +declare module 'eslint/lib/cli-engine/formatters/unix.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/unix'>; +} +declare module 'eslint/lib/cli-engine/formatters/visualstudio.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/visualstudio'>; +} +declare module 'eslint/lib/cli-engine/hash.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/hash'>; +} +declare module 'eslint/lib/cli-engine/index' { + declare module.exports: $Exports<'eslint/lib/cli-engine'>; +} +declare module 'eslint/lib/cli-engine/index.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine'>; +} +declare module 'eslint/lib/cli-engine/lint-result-cache.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/lint-result-cache'>; +} +declare module 'eslint/lib/cli-engine/load-rules.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/load-rules'>; +} +declare module 'eslint/lib/cli-engine/xml-escape.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/xml-escape'>; +} +declare module 'eslint/lib/cli.js' { + declare module.exports: $Exports<'eslint/lib/cli'>; +} +declare module 'eslint/lib/config/default-config.js' { + declare module.exports: $Exports<'eslint/lib/config/default-config'>; +} +declare module 'eslint/lib/config/flat-config-array.js' { + declare module.exports: $Exports<'eslint/lib/config/flat-config-array'>; +} +declare module 'eslint/lib/config/flat-config-helpers.js' { + declare module.exports: $Exports<'eslint/lib/config/flat-config-helpers'>; +} +declare module 'eslint/lib/config/flat-config-schema.js' { + declare module.exports: $Exports<'eslint/lib/config/flat-config-schema'>; +} +declare module 'eslint/lib/config/rule-validator.js' { + declare module.exports: $Exports<'eslint/lib/config/rule-validator'>; +} +declare module 'eslint/lib/eslint/eslint-helpers.js' { + declare module.exports: $Exports<'eslint/lib/eslint/eslint-helpers'>; +} +declare module 'eslint/lib/eslint/eslint.js' { + declare module.exports: $Exports<'eslint/lib/eslint/eslint'>; +} +declare module 'eslint/lib/eslint/flat-eslint.js' { + declare module.exports: $Exports<'eslint/lib/eslint/flat-eslint'>; +} +declare module 'eslint/lib/eslint/index' { + declare module.exports: $Exports<'eslint/lib/eslint'>; +} +declare module 'eslint/lib/eslint/index.js' { + declare module.exports: $Exports<'eslint/lib/eslint'>; +} +declare module 'eslint/lib/linter/apply-disable-directives.js' { + declare module.exports: $Exports<'eslint/lib/linter/apply-disable-directives'>; +} +declare module 'eslint/lib/linter/code-path-analysis/code-path-analyzer.js' { + declare module.exports: $Exports<'eslint/lib/linter/code-path-analysis/code-path-analyzer'>; +} +declare module 'eslint/lib/linter/code-path-analysis/code-path-segment.js' { + declare module.exports: $Exports<'eslint/lib/linter/code-path-analysis/code-path-segment'>; +} +declare module 'eslint/lib/linter/code-path-analysis/code-path-state.js' { + declare module.exports: $Exports<'eslint/lib/linter/code-path-analysis/code-path-state'>; +} +declare module 'eslint/lib/linter/code-path-analysis/code-path.js' { + declare module.exports: $Exports<'eslint/lib/linter/code-path-analysis/code-path'>; +} +declare module 'eslint/lib/linter/code-path-analysis/debug-helpers.js' { + declare module.exports: $Exports<'eslint/lib/linter/code-path-analysis/debug-helpers'>; +} +declare module 'eslint/lib/linter/code-path-analysis/fork-context.js' { + declare module.exports: $Exports<'eslint/lib/linter/code-path-analysis/fork-context'>; +} +declare module 'eslint/lib/linter/code-path-analysis/id-generator.js' { + declare module.exports: $Exports<'eslint/lib/linter/code-path-analysis/id-generator'>; +} +declare module 'eslint/lib/linter/config-comment-parser.js' { + declare module.exports: $Exports<'eslint/lib/linter/config-comment-parser'>; +} +declare module 'eslint/lib/linter/index' { + declare module.exports: $Exports<'eslint/lib/linter'>; +} +declare module 'eslint/lib/linter/index.js' { + declare module.exports: $Exports<'eslint/lib/linter'>; +} +declare module 'eslint/lib/linter/interpolate.js' { + declare module.exports: $Exports<'eslint/lib/linter/interpolate'>; +} +declare module 'eslint/lib/linter/linter.js' { + declare module.exports: $Exports<'eslint/lib/linter/linter'>; +} +declare module 'eslint/lib/linter/node-event-generator.js' { + declare module.exports: $Exports<'eslint/lib/linter/node-event-generator'>; +} +declare module 'eslint/lib/linter/report-translator.js' { + declare module.exports: $Exports<'eslint/lib/linter/report-translator'>; +} +declare module 'eslint/lib/linter/rule-fixer.js' { + declare module.exports: $Exports<'eslint/lib/linter/rule-fixer'>; +} +declare module 'eslint/lib/linter/rules.js' { + declare module.exports: $Exports<'eslint/lib/linter/rules'>; +} +declare module 'eslint/lib/linter/safe-emitter.js' { + declare module.exports: $Exports<'eslint/lib/linter/safe-emitter'>; +} +declare module 'eslint/lib/linter/source-code-fixer.js' { + declare module.exports: $Exports<'eslint/lib/linter/source-code-fixer'>; +} +declare module 'eslint/lib/linter/timing.js' { + declare module.exports: $Exports<'eslint/lib/linter/timing'>; +} +declare module 'eslint/lib/options.js' { + declare module.exports: $Exports<'eslint/lib/options'>; +} +declare module 'eslint/lib/rule-tester/flat-rule-tester.js' { + declare module.exports: $Exports<'eslint/lib/rule-tester/flat-rule-tester'>; +} +declare module 'eslint/lib/rule-tester/index' { + declare module.exports: $Exports<'eslint/lib/rule-tester'>; +} +declare module 'eslint/lib/rule-tester/index.js' { + declare module.exports: $Exports<'eslint/lib/rule-tester'>; +} +declare module 'eslint/lib/rule-tester/rule-tester.js' { + declare module.exports: $Exports<'eslint/lib/rule-tester/rule-tester'>; +} +declare module 'eslint/lib/rules/accessor-pairs.js' { + declare module.exports: $Exports<'eslint/lib/rules/accessor-pairs'>; +} +declare module 'eslint/lib/rules/array-bracket-newline.js' { + declare module.exports: $Exports<'eslint/lib/rules/array-bracket-newline'>; +} +declare module 'eslint/lib/rules/array-bracket-spacing.js' { + declare module.exports: $Exports<'eslint/lib/rules/array-bracket-spacing'>; +} +declare module 'eslint/lib/rules/array-callback-return.js' { + declare module.exports: $Exports<'eslint/lib/rules/array-callback-return'>; +} +declare module 'eslint/lib/rules/array-element-newline.js' { + declare module.exports: $Exports<'eslint/lib/rules/array-element-newline'>; +} +declare module 'eslint/lib/rules/arrow-body-style.js' { + declare module.exports: $Exports<'eslint/lib/rules/arrow-body-style'>; +} +declare module 'eslint/lib/rules/arrow-parens.js' { + declare module.exports: $Exports<'eslint/lib/rules/arrow-parens'>; +} +declare module 'eslint/lib/rules/arrow-spacing.js' { + declare module.exports: $Exports<'eslint/lib/rules/arrow-spacing'>; +} +declare module 'eslint/lib/rules/block-scoped-var.js' { + declare module.exports: $Exports<'eslint/lib/rules/block-scoped-var'>; +} +declare module 'eslint/lib/rules/block-spacing.js' { + declare module.exports: $Exports<'eslint/lib/rules/block-spacing'>; +} +declare module 'eslint/lib/rules/brace-style.js' { + declare module.exports: $Exports<'eslint/lib/rules/brace-style'>; +} +declare module 'eslint/lib/rules/callback-return.js' { + declare module.exports: $Exports<'eslint/lib/rules/callback-return'>; +} +declare module 'eslint/lib/rules/camelcase.js' { + declare module.exports: $Exports<'eslint/lib/rules/camelcase'>; +} +declare module 'eslint/lib/rules/capitalized-comments.js' { + declare module.exports: $Exports<'eslint/lib/rules/capitalized-comments'>; +} +declare module 'eslint/lib/rules/class-methods-use-this.js' { + declare module.exports: $Exports<'eslint/lib/rules/class-methods-use-this'>; +} +declare module 'eslint/lib/rules/comma-dangle.js' { + declare module.exports: $Exports<'eslint/lib/rules/comma-dangle'>; +} +declare module 'eslint/lib/rules/comma-spacing.js' { + declare module.exports: $Exports<'eslint/lib/rules/comma-spacing'>; +} +declare module 'eslint/lib/rules/comma-style.js' { + declare module.exports: $Exports<'eslint/lib/rules/comma-style'>; +} +declare module 'eslint/lib/rules/complexity.js' { + declare module.exports: $Exports<'eslint/lib/rules/complexity'>; +} +declare module 'eslint/lib/rules/computed-property-spacing.js' { + declare module.exports: $Exports<'eslint/lib/rules/computed-property-spacing'>; +} +declare module 'eslint/lib/rules/consistent-return.js' { + declare module.exports: $Exports<'eslint/lib/rules/consistent-return'>; +} +declare module 'eslint/lib/rules/consistent-this.js' { + declare module.exports: $Exports<'eslint/lib/rules/consistent-this'>; +} +declare module 'eslint/lib/rules/constructor-super.js' { + declare module.exports: $Exports<'eslint/lib/rules/constructor-super'>; +} +declare module 'eslint/lib/rules/curly.js' { + declare module.exports: $Exports<'eslint/lib/rules/curly'>; +} +declare module 'eslint/lib/rules/default-case-last.js' { + declare module.exports: $Exports<'eslint/lib/rules/default-case-last'>; +} +declare module 'eslint/lib/rules/default-case.js' { + declare module.exports: $Exports<'eslint/lib/rules/default-case'>; +} +declare module 'eslint/lib/rules/default-param-last.js' { + declare module.exports: $Exports<'eslint/lib/rules/default-param-last'>; +} +declare module 'eslint/lib/rules/dot-location.js' { + declare module.exports: $Exports<'eslint/lib/rules/dot-location'>; +} +declare module 'eslint/lib/rules/dot-notation.js' { + declare module.exports: $Exports<'eslint/lib/rules/dot-notation'>; +} +declare module 'eslint/lib/rules/eol-last.js' { + declare module.exports: $Exports<'eslint/lib/rules/eol-last'>; +} +declare module 'eslint/lib/rules/eqeqeq.js' { + declare module.exports: $Exports<'eslint/lib/rules/eqeqeq'>; +} +declare module 'eslint/lib/rules/for-direction.js' { + declare module.exports: $Exports<'eslint/lib/rules/for-direction'>; +} +declare module 'eslint/lib/rules/func-call-spacing.js' { + declare module.exports: $Exports<'eslint/lib/rules/func-call-spacing'>; +} +declare module 'eslint/lib/rules/func-name-matching.js' { + declare module.exports: $Exports<'eslint/lib/rules/func-name-matching'>; +} +declare module 'eslint/lib/rules/func-names.js' { + declare module.exports: $Exports<'eslint/lib/rules/func-names'>; +} +declare module 'eslint/lib/rules/func-style.js' { + declare module.exports: $Exports<'eslint/lib/rules/func-style'>; +} +declare module 'eslint/lib/rules/function-call-argument-newline.js' { + declare module.exports: $Exports<'eslint/lib/rules/function-call-argument-newline'>; +} +declare module 'eslint/lib/rules/function-paren-newline.js' { + declare module.exports: $Exports<'eslint/lib/rules/function-paren-newline'>; +} +declare module 'eslint/lib/rules/generator-star-spacing.js' { + declare module.exports: $Exports<'eslint/lib/rules/generator-star-spacing'>; +} +declare module 'eslint/lib/rules/getter-return.js' { + declare module.exports: $Exports<'eslint/lib/rules/getter-return'>; +} +declare module 'eslint/lib/rules/global-require.js' { + declare module.exports: $Exports<'eslint/lib/rules/global-require'>; +} +declare module 'eslint/lib/rules/grouped-accessor-pairs.js' { + declare module.exports: $Exports<'eslint/lib/rules/grouped-accessor-pairs'>; +} +declare module 'eslint/lib/rules/guard-for-in.js' { + declare module.exports: $Exports<'eslint/lib/rules/guard-for-in'>; +} +declare module 'eslint/lib/rules/handle-callback-err.js' { + declare module.exports: $Exports<'eslint/lib/rules/handle-callback-err'>; +} +declare module 'eslint/lib/rules/id-blacklist.js' { + declare module.exports: $Exports<'eslint/lib/rules/id-blacklist'>; +} +declare module 'eslint/lib/rules/id-denylist.js' { + declare module.exports: $Exports<'eslint/lib/rules/id-denylist'>; +} +declare module 'eslint/lib/rules/id-length.js' { + declare module.exports: $Exports<'eslint/lib/rules/id-length'>; +} +declare module 'eslint/lib/rules/id-match.js' { + declare module.exports: $Exports<'eslint/lib/rules/id-match'>; +} +declare module 'eslint/lib/rules/implicit-arrow-linebreak.js' { + declare module.exports: $Exports<'eslint/lib/rules/implicit-arrow-linebreak'>; +} +declare module 'eslint/lib/rules/indent-legacy.js' { + declare module.exports: $Exports<'eslint/lib/rules/indent-legacy'>; +} +declare module 'eslint/lib/rules/indent.js' { + declare module.exports: $Exports<'eslint/lib/rules/indent'>; +} +declare module 'eslint/lib/rules/index' { + declare module.exports: $Exports<'eslint/lib/rules'>; +} +declare module 'eslint/lib/rules/index.js' { + declare module.exports: $Exports<'eslint/lib/rules'>; +} +declare module 'eslint/lib/rules/init-declarations.js' { + declare module.exports: $Exports<'eslint/lib/rules/init-declarations'>; +} +declare module 'eslint/lib/rules/jsx-quotes.js' { + declare module.exports: $Exports<'eslint/lib/rules/jsx-quotes'>; +} +declare module 'eslint/lib/rules/key-spacing.js' { + declare module.exports: $Exports<'eslint/lib/rules/key-spacing'>; +} +declare module 'eslint/lib/rules/keyword-spacing.js' { + declare module.exports: $Exports<'eslint/lib/rules/keyword-spacing'>; +} +declare module 'eslint/lib/rules/line-comment-position.js' { + declare module.exports: $Exports<'eslint/lib/rules/line-comment-position'>; +} +declare module 'eslint/lib/rules/linebreak-style.js' { + declare module.exports: $Exports<'eslint/lib/rules/linebreak-style'>; +} +declare module 'eslint/lib/rules/lines-around-comment.js' { + declare module.exports: $Exports<'eslint/lib/rules/lines-around-comment'>; +} +declare module 'eslint/lib/rules/lines-around-directive.js' { + declare module.exports: $Exports<'eslint/lib/rules/lines-around-directive'>; +} +declare module 'eslint/lib/rules/lines-between-class-members.js' { + declare module.exports: $Exports<'eslint/lib/rules/lines-between-class-members'>; +} +declare module 'eslint/lib/rules/max-classes-per-file.js' { + declare module.exports: $Exports<'eslint/lib/rules/max-classes-per-file'>; +} +declare module 'eslint/lib/rules/max-depth.js' { + declare module.exports: $Exports<'eslint/lib/rules/max-depth'>; +} +declare module 'eslint/lib/rules/max-len.js' { + declare module.exports: $Exports<'eslint/lib/rules/max-len'>; +} +declare module 'eslint/lib/rules/max-lines-per-function.js' { + declare module.exports: $Exports<'eslint/lib/rules/max-lines-per-function'>; +} +declare module 'eslint/lib/rules/max-lines.js' { + declare module.exports: $Exports<'eslint/lib/rules/max-lines'>; +} +declare module 'eslint/lib/rules/max-nested-callbacks.js' { + declare module.exports: $Exports<'eslint/lib/rules/max-nested-callbacks'>; +} +declare module 'eslint/lib/rules/max-params.js' { + declare module.exports: $Exports<'eslint/lib/rules/max-params'>; +} +declare module 'eslint/lib/rules/max-statements-per-line.js' { + declare module.exports: $Exports<'eslint/lib/rules/max-statements-per-line'>; +} +declare module 'eslint/lib/rules/max-statements.js' { + declare module.exports: $Exports<'eslint/lib/rules/max-statements'>; +} +declare module 'eslint/lib/rules/multiline-comment-style.js' { + declare module.exports: $Exports<'eslint/lib/rules/multiline-comment-style'>; +} +declare module 'eslint/lib/rules/multiline-ternary.js' { + declare module.exports: $Exports<'eslint/lib/rules/multiline-ternary'>; +} +declare module 'eslint/lib/rules/new-cap.js' { + declare module.exports: $Exports<'eslint/lib/rules/new-cap'>; +} +declare module 'eslint/lib/rules/new-parens.js' { + declare module.exports: $Exports<'eslint/lib/rules/new-parens'>; +} +declare module 'eslint/lib/rules/newline-after-var.js' { + declare module.exports: $Exports<'eslint/lib/rules/newline-after-var'>; +} +declare module 'eslint/lib/rules/newline-before-return.js' { + declare module.exports: $Exports<'eslint/lib/rules/newline-before-return'>; +} +declare module 'eslint/lib/rules/newline-per-chained-call.js' { + declare module.exports: $Exports<'eslint/lib/rules/newline-per-chained-call'>; +} +declare module 'eslint/lib/rules/no-alert.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-alert'>; +} +declare module 'eslint/lib/rules/no-array-constructor.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-array-constructor'>; +} +declare module 'eslint/lib/rules/no-async-promise-executor.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-async-promise-executor'>; +} +declare module 'eslint/lib/rules/no-await-in-loop.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-await-in-loop'>; +} +declare module 'eslint/lib/rules/no-bitwise.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-bitwise'>; +} +declare module 'eslint/lib/rules/no-buffer-constructor.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-buffer-constructor'>; +} +declare module 'eslint/lib/rules/no-caller.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-caller'>; +} +declare module 'eslint/lib/rules/no-case-declarations.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-case-declarations'>; +} +declare module 'eslint/lib/rules/no-catch-shadow.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-catch-shadow'>; +} +declare module 'eslint/lib/rules/no-class-assign.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-class-assign'>; +} +declare module 'eslint/lib/rules/no-compare-neg-zero.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-compare-neg-zero'>; +} +declare module 'eslint/lib/rules/no-cond-assign.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-cond-assign'>; +} +declare module 'eslint/lib/rules/no-confusing-arrow.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-confusing-arrow'>; +} +declare module 'eslint/lib/rules/no-console.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-console'>; +} +declare module 'eslint/lib/rules/no-const-assign.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-const-assign'>; +} +declare module 'eslint/lib/rules/no-constant-binary-expression.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-constant-binary-expression'>; +} +declare module 'eslint/lib/rules/no-constant-condition.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-constant-condition'>; +} +declare module 'eslint/lib/rules/no-constructor-return.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-constructor-return'>; +} +declare module 'eslint/lib/rules/no-continue.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-continue'>; +} +declare module 'eslint/lib/rules/no-control-regex.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-control-regex'>; +} +declare module 'eslint/lib/rules/no-debugger.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-debugger'>; +} +declare module 'eslint/lib/rules/no-delete-var.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-delete-var'>; +} +declare module 'eslint/lib/rules/no-div-regex.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-div-regex'>; +} +declare module 'eslint/lib/rules/no-dupe-args.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-dupe-args'>; +} +declare module 'eslint/lib/rules/no-dupe-class-members.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-dupe-class-members'>; +} +declare module 'eslint/lib/rules/no-dupe-else-if.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-dupe-else-if'>; +} +declare module 'eslint/lib/rules/no-dupe-keys.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-dupe-keys'>; +} +declare module 'eslint/lib/rules/no-duplicate-case.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-duplicate-case'>; +} +declare module 'eslint/lib/rules/no-duplicate-imports.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-duplicate-imports'>; +} +declare module 'eslint/lib/rules/no-else-return.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-else-return'>; +} +declare module 'eslint/lib/rules/no-empty-character-class.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-empty-character-class'>; +} +declare module 'eslint/lib/rules/no-empty-function.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-empty-function'>; +} +declare module 'eslint/lib/rules/no-empty-pattern.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-empty-pattern'>; +} +declare module 'eslint/lib/rules/no-empty.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-empty'>; +} +declare module 'eslint/lib/rules/no-eq-null.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-eq-null'>; +} +declare module 'eslint/lib/rules/no-eval.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-eval'>; +} +declare module 'eslint/lib/rules/no-ex-assign.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-ex-assign'>; +} +declare module 'eslint/lib/rules/no-extend-native.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-extend-native'>; +} +declare module 'eslint/lib/rules/no-extra-bind.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-extra-bind'>; +} +declare module 'eslint/lib/rules/no-extra-boolean-cast.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-extra-boolean-cast'>; +} +declare module 'eslint/lib/rules/no-extra-label.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-extra-label'>; +} +declare module 'eslint/lib/rules/no-extra-parens.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-extra-parens'>; +} +declare module 'eslint/lib/rules/no-extra-semi.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-extra-semi'>; +} +declare module 'eslint/lib/rules/no-fallthrough.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-fallthrough'>; +} +declare module 'eslint/lib/rules/no-floating-decimal.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-floating-decimal'>; +} +declare module 'eslint/lib/rules/no-func-assign.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-func-assign'>; +} +declare module 'eslint/lib/rules/no-global-assign.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-global-assign'>; +} +declare module 'eslint/lib/rules/no-implicit-coercion.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-implicit-coercion'>; +} +declare module 'eslint/lib/rules/no-implicit-globals.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-implicit-globals'>; +} +declare module 'eslint/lib/rules/no-implied-eval.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-implied-eval'>; +} +declare module 'eslint/lib/rules/no-import-assign.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-import-assign'>; +} +declare module 'eslint/lib/rules/no-inline-comments.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-inline-comments'>; +} +declare module 'eslint/lib/rules/no-inner-declarations.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-inner-declarations'>; +} +declare module 'eslint/lib/rules/no-invalid-regexp.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-invalid-regexp'>; +} +declare module 'eslint/lib/rules/no-invalid-this.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-invalid-this'>; +} +declare module 'eslint/lib/rules/no-irregular-whitespace.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-irregular-whitespace'>; +} +declare module 'eslint/lib/rules/no-iterator.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-iterator'>; +} +declare module 'eslint/lib/rules/no-label-var.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-label-var'>; +} +declare module 'eslint/lib/rules/no-labels.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-labels'>; +} +declare module 'eslint/lib/rules/no-lone-blocks.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-lone-blocks'>; +} +declare module 'eslint/lib/rules/no-lonely-if.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-lonely-if'>; +} +declare module 'eslint/lib/rules/no-loop-func.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-loop-func'>; +} +declare module 'eslint/lib/rules/no-loss-of-precision.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-loss-of-precision'>; +} +declare module 'eslint/lib/rules/no-magic-numbers.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-magic-numbers'>; +} +declare module 'eslint/lib/rules/no-misleading-character-class.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-misleading-character-class'>; +} +declare module 'eslint/lib/rules/no-mixed-operators.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-mixed-operators'>; +} +declare module 'eslint/lib/rules/no-mixed-requires.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-mixed-requires'>; +} +declare module 'eslint/lib/rules/no-mixed-spaces-and-tabs.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-mixed-spaces-and-tabs'>; +} +declare module 'eslint/lib/rules/no-multi-assign.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-multi-assign'>; +} +declare module 'eslint/lib/rules/no-multi-spaces.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-multi-spaces'>; +} +declare module 'eslint/lib/rules/no-multi-str.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-multi-str'>; +} +declare module 'eslint/lib/rules/no-multiple-empty-lines.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-multiple-empty-lines'>; +} +declare module 'eslint/lib/rules/no-native-reassign.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-native-reassign'>; +} +declare module 'eslint/lib/rules/no-negated-condition.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-negated-condition'>; +} +declare module 'eslint/lib/rules/no-negated-in-lhs.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-negated-in-lhs'>; +} +declare module 'eslint/lib/rules/no-nested-ternary.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-nested-ternary'>; +} +declare module 'eslint/lib/rules/no-new-func.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-new-func'>; +} +declare module 'eslint/lib/rules/no-new-object.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-new-object'>; +} +declare module 'eslint/lib/rules/no-new-require.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-new-require'>; +} +declare module 'eslint/lib/rules/no-new-symbol.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-new-symbol'>; +} +declare module 'eslint/lib/rules/no-new-wrappers.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-new-wrappers'>; +} +declare module 'eslint/lib/rules/no-new.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-new'>; +} +declare module 'eslint/lib/rules/no-nonoctal-decimal-escape.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-nonoctal-decimal-escape'>; +} +declare module 'eslint/lib/rules/no-obj-calls.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-obj-calls'>; +} +declare module 'eslint/lib/rules/no-octal-escape.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-octal-escape'>; +} +declare module 'eslint/lib/rules/no-octal.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-octal'>; +} +declare module 'eslint/lib/rules/no-param-reassign.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-param-reassign'>; +} +declare module 'eslint/lib/rules/no-path-concat.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-path-concat'>; +} +declare module 'eslint/lib/rules/no-plusplus.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-plusplus'>; +} +declare module 'eslint/lib/rules/no-process-env.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-process-env'>; +} +declare module 'eslint/lib/rules/no-process-exit.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-process-exit'>; +} +declare module 'eslint/lib/rules/no-promise-executor-return.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-promise-executor-return'>; +} +declare module 'eslint/lib/rules/no-proto.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-proto'>; +} +declare module 'eslint/lib/rules/no-prototype-builtins.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-prototype-builtins'>; +} +declare module 'eslint/lib/rules/no-redeclare.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-redeclare'>; +} +declare module 'eslint/lib/rules/no-regex-spaces.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-regex-spaces'>; +} +declare module 'eslint/lib/rules/no-restricted-exports.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-restricted-exports'>; +} +declare module 'eslint/lib/rules/no-restricted-globals.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-restricted-globals'>; +} +declare module 'eslint/lib/rules/no-restricted-imports.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-restricted-imports'>; +} +declare module 'eslint/lib/rules/no-restricted-modules.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-restricted-modules'>; +} +declare module 'eslint/lib/rules/no-restricted-properties.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-restricted-properties'>; +} +declare module 'eslint/lib/rules/no-restricted-syntax.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-restricted-syntax'>; +} +declare module 'eslint/lib/rules/no-return-assign.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-return-assign'>; +} +declare module 'eslint/lib/rules/no-return-await.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-return-await'>; +} +declare module 'eslint/lib/rules/no-script-url.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-script-url'>; +} +declare module 'eslint/lib/rules/no-self-assign.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-self-assign'>; +} +declare module 'eslint/lib/rules/no-self-compare.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-self-compare'>; +} +declare module 'eslint/lib/rules/no-sequences.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-sequences'>; +} +declare module 'eslint/lib/rules/no-setter-return.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-setter-return'>; +} +declare module 'eslint/lib/rules/no-shadow-restricted-names.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-shadow-restricted-names'>; +} +declare module 'eslint/lib/rules/no-shadow.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-shadow'>; +} +declare module 'eslint/lib/rules/no-spaced-func.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-spaced-func'>; +} +declare module 'eslint/lib/rules/no-sparse-arrays.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-sparse-arrays'>; +} +declare module 'eslint/lib/rules/no-sync.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-sync'>; +} +declare module 'eslint/lib/rules/no-tabs.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-tabs'>; +} +declare module 'eslint/lib/rules/no-template-curly-in-string.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-template-curly-in-string'>; +} +declare module 'eslint/lib/rules/no-ternary.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-ternary'>; +} +declare module 'eslint/lib/rules/no-this-before-super.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-this-before-super'>; +} +declare module 'eslint/lib/rules/no-throw-literal.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-throw-literal'>; +} +declare module 'eslint/lib/rules/no-trailing-spaces.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-trailing-spaces'>; +} +declare module 'eslint/lib/rules/no-undef-init.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-undef-init'>; +} +declare module 'eslint/lib/rules/no-undef.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-undef'>; +} +declare module 'eslint/lib/rules/no-undefined.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-undefined'>; +} +declare module 'eslint/lib/rules/no-underscore-dangle.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-underscore-dangle'>; +} +declare module 'eslint/lib/rules/no-unexpected-multiline.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-unexpected-multiline'>; +} +declare module 'eslint/lib/rules/no-unmodified-loop-condition.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-unmodified-loop-condition'>; +} +declare module 'eslint/lib/rules/no-unneeded-ternary.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-unneeded-ternary'>; +} +declare module 'eslint/lib/rules/no-unreachable-loop.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-unreachable-loop'>; +} +declare module 'eslint/lib/rules/no-unreachable.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-unreachable'>; +} +declare module 'eslint/lib/rules/no-unsafe-finally.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-unsafe-finally'>; +} +declare module 'eslint/lib/rules/no-unsafe-negation.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-unsafe-negation'>; +} +declare module 'eslint/lib/rules/no-unsafe-optional-chaining.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-unsafe-optional-chaining'>; +} +declare module 'eslint/lib/rules/no-unused-expressions.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-unused-expressions'>; +} +declare module 'eslint/lib/rules/no-unused-labels.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-unused-labels'>; +} +declare module 'eslint/lib/rules/no-unused-private-class-members.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-unused-private-class-members'>; +} +declare module 'eslint/lib/rules/no-unused-vars.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-unused-vars'>; +} +declare module 'eslint/lib/rules/no-use-before-define.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-use-before-define'>; +} +declare module 'eslint/lib/rules/no-useless-backreference.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-useless-backreference'>; +} +declare module 'eslint/lib/rules/no-useless-call.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-useless-call'>; +} +declare module 'eslint/lib/rules/no-useless-catch.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-useless-catch'>; +} +declare module 'eslint/lib/rules/no-useless-computed-key.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-useless-computed-key'>; +} +declare module 'eslint/lib/rules/no-useless-concat.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-useless-concat'>; +} +declare module 'eslint/lib/rules/no-useless-constructor.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-useless-constructor'>; +} +declare module 'eslint/lib/rules/no-useless-escape.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-useless-escape'>; +} +declare module 'eslint/lib/rules/no-useless-rename.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-useless-rename'>; +} +declare module 'eslint/lib/rules/no-useless-return.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-useless-return'>; +} +declare module 'eslint/lib/rules/no-var.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-var'>; +} +declare module 'eslint/lib/rules/no-void.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-void'>; +} +declare module 'eslint/lib/rules/no-warning-comments.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-warning-comments'>; +} +declare module 'eslint/lib/rules/no-whitespace-before-property.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-whitespace-before-property'>; +} +declare module 'eslint/lib/rules/no-with.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-with'>; +} +declare module 'eslint/lib/rules/nonblock-statement-body-position.js' { + declare module.exports: $Exports<'eslint/lib/rules/nonblock-statement-body-position'>; +} +declare module 'eslint/lib/rules/object-curly-newline.js' { + declare module.exports: $Exports<'eslint/lib/rules/object-curly-newline'>; +} +declare module 'eslint/lib/rules/object-curly-spacing.js' { + declare module.exports: $Exports<'eslint/lib/rules/object-curly-spacing'>; +} +declare module 'eslint/lib/rules/object-property-newline.js' { + declare module.exports: $Exports<'eslint/lib/rules/object-property-newline'>; +} +declare module 'eslint/lib/rules/object-shorthand.js' { + declare module.exports: $Exports<'eslint/lib/rules/object-shorthand'>; +} +declare module 'eslint/lib/rules/one-var-declaration-per-line.js' { + declare module.exports: $Exports<'eslint/lib/rules/one-var-declaration-per-line'>; +} +declare module 'eslint/lib/rules/one-var.js' { + declare module.exports: $Exports<'eslint/lib/rules/one-var'>; +} +declare module 'eslint/lib/rules/operator-assignment.js' { + declare module.exports: $Exports<'eslint/lib/rules/operator-assignment'>; +} +declare module 'eslint/lib/rules/operator-linebreak.js' { + declare module.exports: $Exports<'eslint/lib/rules/operator-linebreak'>; +} +declare module 'eslint/lib/rules/padded-blocks.js' { + declare module.exports: $Exports<'eslint/lib/rules/padded-blocks'>; +} +declare module 'eslint/lib/rules/padding-line-between-statements.js' { + declare module.exports: $Exports<'eslint/lib/rules/padding-line-between-statements'>; +} +declare module 'eslint/lib/rules/prefer-arrow-callback.js' { + declare module.exports: $Exports<'eslint/lib/rules/prefer-arrow-callback'>; +} +declare module 'eslint/lib/rules/prefer-const.js' { + declare module.exports: $Exports<'eslint/lib/rules/prefer-const'>; +} +declare module 'eslint/lib/rules/prefer-destructuring.js' { + declare module.exports: $Exports<'eslint/lib/rules/prefer-destructuring'>; +} +declare module 'eslint/lib/rules/prefer-exponentiation-operator.js' { + declare module.exports: $Exports<'eslint/lib/rules/prefer-exponentiation-operator'>; +} +declare module 'eslint/lib/rules/prefer-named-capture-group.js' { + declare module.exports: $Exports<'eslint/lib/rules/prefer-named-capture-group'>; +} +declare module 'eslint/lib/rules/prefer-numeric-literals.js' { + declare module.exports: $Exports<'eslint/lib/rules/prefer-numeric-literals'>; +} +declare module 'eslint/lib/rules/prefer-object-has-own.js' { + declare module.exports: $Exports<'eslint/lib/rules/prefer-object-has-own'>; +} +declare module 'eslint/lib/rules/prefer-object-spread.js' { + declare module.exports: $Exports<'eslint/lib/rules/prefer-object-spread'>; +} +declare module 'eslint/lib/rules/prefer-promise-reject-errors.js' { + declare module.exports: $Exports<'eslint/lib/rules/prefer-promise-reject-errors'>; +} +declare module 'eslint/lib/rules/prefer-reflect.js' { + declare module.exports: $Exports<'eslint/lib/rules/prefer-reflect'>; +} +declare module 'eslint/lib/rules/prefer-regex-literals.js' { + declare module.exports: $Exports<'eslint/lib/rules/prefer-regex-literals'>; +} +declare module 'eslint/lib/rules/prefer-rest-params.js' { + declare module.exports: $Exports<'eslint/lib/rules/prefer-rest-params'>; +} +declare module 'eslint/lib/rules/prefer-spread.js' { + declare module.exports: $Exports<'eslint/lib/rules/prefer-spread'>; +} +declare module 'eslint/lib/rules/prefer-template.js' { + declare module.exports: $Exports<'eslint/lib/rules/prefer-template'>; +} +declare module 'eslint/lib/rules/quote-props.js' { + declare module.exports: $Exports<'eslint/lib/rules/quote-props'>; +} +declare module 'eslint/lib/rules/quotes.js' { + declare module.exports: $Exports<'eslint/lib/rules/quotes'>; +} +declare module 'eslint/lib/rules/radix.js' { + declare module.exports: $Exports<'eslint/lib/rules/radix'>; +} +declare module 'eslint/lib/rules/require-atomic-updates.js' { + declare module.exports: $Exports<'eslint/lib/rules/require-atomic-updates'>; +} +declare module 'eslint/lib/rules/require-await.js' { + declare module.exports: $Exports<'eslint/lib/rules/require-await'>; +} +declare module 'eslint/lib/rules/require-jsdoc.js' { + declare module.exports: $Exports<'eslint/lib/rules/require-jsdoc'>; +} +declare module 'eslint/lib/rules/require-unicode-regexp.js' { + declare module.exports: $Exports<'eslint/lib/rules/require-unicode-regexp'>; +} +declare module 'eslint/lib/rules/require-yield.js' { + declare module.exports: $Exports<'eslint/lib/rules/require-yield'>; +} +declare module 'eslint/lib/rules/rest-spread-spacing.js' { + declare module.exports: $Exports<'eslint/lib/rules/rest-spread-spacing'>; +} +declare module 'eslint/lib/rules/semi-spacing.js' { + declare module.exports: $Exports<'eslint/lib/rules/semi-spacing'>; +} +declare module 'eslint/lib/rules/semi-style.js' { + declare module.exports: $Exports<'eslint/lib/rules/semi-style'>; +} +declare module 'eslint/lib/rules/semi.js' { + declare module.exports: $Exports<'eslint/lib/rules/semi'>; +} +declare module 'eslint/lib/rules/sort-imports.js' { + declare module.exports: $Exports<'eslint/lib/rules/sort-imports'>; +} +declare module 'eslint/lib/rules/sort-keys.js' { + declare module.exports: $Exports<'eslint/lib/rules/sort-keys'>; +} +declare module 'eslint/lib/rules/sort-vars.js' { + declare module.exports: $Exports<'eslint/lib/rules/sort-vars'>; +} +declare module 'eslint/lib/rules/space-before-blocks.js' { + declare module.exports: $Exports<'eslint/lib/rules/space-before-blocks'>; +} +declare module 'eslint/lib/rules/space-before-function-paren.js' { + declare module.exports: $Exports<'eslint/lib/rules/space-before-function-paren'>; +} +declare module 'eslint/lib/rules/space-in-parens.js' { + declare module.exports: $Exports<'eslint/lib/rules/space-in-parens'>; +} +declare module 'eslint/lib/rules/space-infix-ops.js' { + declare module.exports: $Exports<'eslint/lib/rules/space-infix-ops'>; +} +declare module 'eslint/lib/rules/space-unary-ops.js' { + declare module.exports: $Exports<'eslint/lib/rules/space-unary-ops'>; +} +declare module 'eslint/lib/rules/spaced-comment.js' { + declare module.exports: $Exports<'eslint/lib/rules/spaced-comment'>; +} +declare module 'eslint/lib/rules/strict.js' { + declare module.exports: $Exports<'eslint/lib/rules/strict'>; +} +declare module 'eslint/lib/rules/switch-colon-spacing.js' { + declare module.exports: $Exports<'eslint/lib/rules/switch-colon-spacing'>; +} +declare module 'eslint/lib/rules/symbol-description.js' { + declare module.exports: $Exports<'eslint/lib/rules/symbol-description'>; +} +declare module 'eslint/lib/rules/template-curly-spacing.js' { + declare module.exports: $Exports<'eslint/lib/rules/template-curly-spacing'>; +} +declare module 'eslint/lib/rules/template-tag-spacing.js' { + declare module.exports: $Exports<'eslint/lib/rules/template-tag-spacing'>; +} +declare module 'eslint/lib/rules/unicode-bom.js' { + declare module.exports: $Exports<'eslint/lib/rules/unicode-bom'>; +} +declare module 'eslint/lib/rules/use-isnan.js' { + declare module.exports: $Exports<'eslint/lib/rules/use-isnan'>; +} +declare module 'eslint/lib/rules/utils/ast-utils.js' { + declare module.exports: $Exports<'eslint/lib/rules/utils/ast-utils'>; +} +declare module 'eslint/lib/rules/utils/fix-tracker.js' { + declare module.exports: $Exports<'eslint/lib/rules/utils/fix-tracker'>; +} +declare module 'eslint/lib/rules/utils/keywords.js' { + declare module.exports: $Exports<'eslint/lib/rules/utils/keywords'>; +} +declare module 'eslint/lib/rules/utils/lazy-loading-rule-map.js' { + declare module.exports: $Exports<'eslint/lib/rules/utils/lazy-loading-rule-map'>; +} +declare module 'eslint/lib/rules/utils/patterns/letters.js' { + declare module.exports: $Exports<'eslint/lib/rules/utils/patterns/letters'>; +} +declare module 'eslint/lib/rules/utils/unicode/index' { + declare module.exports: $Exports<'eslint/lib/rules/utils/unicode'>; +} +declare module 'eslint/lib/rules/utils/unicode/index.js' { + declare module.exports: $Exports<'eslint/lib/rules/utils/unicode'>; +} +declare module 'eslint/lib/rules/utils/unicode/is-combining-character.js' { + declare module.exports: $Exports<'eslint/lib/rules/utils/unicode/is-combining-character'>; +} +declare module 'eslint/lib/rules/utils/unicode/is-emoji-modifier.js' { + declare module.exports: $Exports<'eslint/lib/rules/utils/unicode/is-emoji-modifier'>; +} +declare module 'eslint/lib/rules/utils/unicode/is-regional-indicator-symbol.js' { + declare module.exports: $Exports<'eslint/lib/rules/utils/unicode/is-regional-indicator-symbol'>; +} +declare module 'eslint/lib/rules/utils/unicode/is-surrogate-pair.js' { + declare module.exports: $Exports<'eslint/lib/rules/utils/unicode/is-surrogate-pair'>; +} +declare module 'eslint/lib/rules/valid-jsdoc.js' { + declare module.exports: $Exports<'eslint/lib/rules/valid-jsdoc'>; +} +declare module 'eslint/lib/rules/valid-typeof.js' { + declare module.exports: $Exports<'eslint/lib/rules/valid-typeof'>; +} +declare module 'eslint/lib/rules/vars-on-top.js' { + declare module.exports: $Exports<'eslint/lib/rules/vars-on-top'>; +} +declare module 'eslint/lib/rules/wrap-iife.js' { + declare module.exports: $Exports<'eslint/lib/rules/wrap-iife'>; +} +declare module 'eslint/lib/rules/wrap-regex.js' { + declare module.exports: $Exports<'eslint/lib/rules/wrap-regex'>; +} +declare module 'eslint/lib/rules/yield-star-spacing.js' { + declare module.exports: $Exports<'eslint/lib/rules/yield-star-spacing'>; +} +declare module 'eslint/lib/rules/yoda.js' { + declare module.exports: $Exports<'eslint/lib/rules/yoda'>; +} +declare module 'eslint/lib/shared/ajv.js' { + declare module.exports: $Exports<'eslint/lib/shared/ajv'>; +} +declare module 'eslint/lib/shared/ast-utils.js' { + declare module.exports: $Exports<'eslint/lib/shared/ast-utils'>; +} +declare module 'eslint/lib/shared/config-validator.js' { + declare module.exports: $Exports<'eslint/lib/shared/config-validator'>; +} +declare module 'eslint/lib/shared/deprecation-warnings.js' { + declare module.exports: $Exports<'eslint/lib/shared/deprecation-warnings'>; +} +declare module 'eslint/lib/shared/logging.js' { + declare module.exports: $Exports<'eslint/lib/shared/logging'>; +} +declare module 'eslint/lib/shared/relative-module-resolver.js' { + declare module.exports: $Exports<'eslint/lib/shared/relative-module-resolver'>; +} +declare module 'eslint/lib/shared/runtime-info.js' { + declare module.exports: $Exports<'eslint/lib/shared/runtime-info'>; +} +declare module 'eslint/lib/shared/string-utils.js' { + declare module.exports: $Exports<'eslint/lib/shared/string-utils'>; +} +declare module 'eslint/lib/shared/traverser.js' { + declare module.exports: $Exports<'eslint/lib/shared/traverser'>; +} +declare module 'eslint/lib/shared/types.js' { + declare module.exports: $Exports<'eslint/lib/shared/types'>; +} +declare module 'eslint/lib/source-code/index' { + declare module.exports: $Exports<'eslint/lib/source-code'>; +} +declare module 'eslint/lib/source-code/index.js' { + declare module.exports: $Exports<'eslint/lib/source-code'>; +} +declare module 'eslint/lib/source-code/source-code.js' { + declare module.exports: $Exports<'eslint/lib/source-code/source-code'>; +} +declare module 'eslint/lib/source-code/token-store/backward-token-comment-cursor.js' { + declare module.exports: $Exports<'eslint/lib/source-code/token-store/backward-token-comment-cursor'>; +} +declare module 'eslint/lib/source-code/token-store/backward-token-cursor.js' { + declare module.exports: $Exports<'eslint/lib/source-code/token-store/backward-token-cursor'>; +} +declare module 'eslint/lib/source-code/token-store/cursor.js' { + declare module.exports: $Exports<'eslint/lib/source-code/token-store/cursor'>; +} +declare module 'eslint/lib/source-code/token-store/cursors.js' { + declare module.exports: $Exports<'eslint/lib/source-code/token-store/cursors'>; +} +declare module 'eslint/lib/source-code/token-store/decorative-cursor.js' { + declare module.exports: $Exports<'eslint/lib/source-code/token-store/decorative-cursor'>; +} +declare module 'eslint/lib/source-code/token-store/filter-cursor.js' { + declare module.exports: $Exports<'eslint/lib/source-code/token-store/filter-cursor'>; +} +declare module 'eslint/lib/source-code/token-store/forward-token-comment-cursor.js' { + declare module.exports: $Exports<'eslint/lib/source-code/token-store/forward-token-comment-cursor'>; +} +declare module 'eslint/lib/source-code/token-store/forward-token-cursor.js' { + declare module.exports: $Exports<'eslint/lib/source-code/token-store/forward-token-cursor'>; +} +declare module 'eslint/lib/source-code/token-store/index' { + declare module.exports: $Exports<'eslint/lib/source-code/token-store'>; +} +declare module 'eslint/lib/source-code/token-store/index.js' { + declare module.exports: $Exports<'eslint/lib/source-code/token-store'>; +} +declare module 'eslint/lib/source-code/token-store/limit-cursor.js' { + declare module.exports: $Exports<'eslint/lib/source-code/token-store/limit-cursor'>; +} +declare module 'eslint/lib/source-code/token-store/padded-token-cursor.js' { + declare module.exports: $Exports<'eslint/lib/source-code/token-store/padded-token-cursor'>; +} +declare module 'eslint/lib/source-code/token-store/skip-cursor.js' { + declare module.exports: $Exports<'eslint/lib/source-code/token-store/skip-cursor'>; +} +declare module 'eslint/lib/source-code/token-store/utils.js' { + declare module.exports: $Exports<'eslint/lib/source-code/token-store/utils'>; +} +declare module 'eslint/lib/unsupported-api.js' { + declare module.exports: $Exports<'eslint/lib/unsupported-api'>; +} +declare module 'eslint/messages/all-files-ignored.js' { + declare module.exports: $Exports<'eslint/messages/all-files-ignored'>; +} +declare module 'eslint/messages/extend-config-missing.js' { + declare module.exports: $Exports<'eslint/messages/extend-config-missing'>; +} +declare module 'eslint/messages/failed-to-read-json.js' { + declare module.exports: $Exports<'eslint/messages/failed-to-read-json'>; +} +declare module 'eslint/messages/file-not-found.js' { + declare module.exports: $Exports<'eslint/messages/file-not-found'>; +} +declare module 'eslint/messages/no-config-found.js' { + declare module.exports: $Exports<'eslint/messages/no-config-found'>; +} +declare module 'eslint/messages/plugin-conflict.js' { + declare module.exports: $Exports<'eslint/messages/plugin-conflict'>; +} +declare module 'eslint/messages/plugin-invalid.js' { + declare module.exports: $Exports<'eslint/messages/plugin-invalid'>; +} +declare module 'eslint/messages/plugin-missing.js' { + declare module.exports: $Exports<'eslint/messages/plugin-missing'>; +} +declare module 'eslint/messages/print-config-with-directory-path.js' { + declare module.exports: $Exports<'eslint/messages/print-config-with-directory-path'>; +} +declare module 'eslint/messages/whitespace-found.js' { + declare module.exports: $Exports<'eslint/messages/whitespace-found'>; +} diff --git a/flow-typed/npm/expect_vx.x.x.js b/flow-typed/npm/expect_vx.x.x.js new file mode 100644 index 0000000..f1e3620 --- /dev/null +++ b/flow-typed/npm/expect_vx.x.x.js @@ -0,0 +1,91 @@ +// flow-typed signature: 8b45b934cc0df36e92efed0c1a463e5f +// flow-typed version: <>/expect_v^29.0.1/flow_v0.185.2 + +/** + * This is an autogenerated libdef stub for: + * + * 'expect' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'expect' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'expect/build/asymmetricMatchers' { + declare module.exports: any; +} + +declare module 'expect/build/extractExpectedAssertionsErrors' { + declare module.exports: any; +} + +declare module 'expect/build' { + declare module.exports: any; +} + +declare module 'expect/build/jestMatchersObject' { + declare module.exports: any; +} + +declare module 'expect/build/matchers' { + declare module.exports: any; +} + +declare module 'expect/build/print' { + declare module.exports: any; +} + +declare module 'expect/build/spyMatchers' { + declare module.exports: any; +} + +declare module 'expect/build/toThrowMatchers' { + declare module.exports: any; +} + +declare module 'expect/build/types' { + declare module.exports: any; +} + +// Filename aliases +declare module 'expect/build/asymmetricMatchers.js' { + declare module.exports: $Exports<'expect/build/asymmetricMatchers'>; +} +declare module 'expect/build/extractExpectedAssertionsErrors.js' { + declare module.exports: $Exports<'expect/build/extractExpectedAssertionsErrors'>; +} +declare module 'expect/build/index' { + declare module.exports: $Exports<'expect/build'>; +} +declare module 'expect/build/index.js' { + declare module.exports: $Exports<'expect/build'>; +} +declare module 'expect/build/jestMatchersObject.js' { + declare module.exports: $Exports<'expect/build/jestMatchersObject'>; +} +declare module 'expect/build/matchers.js' { + declare module.exports: $Exports<'expect/build/matchers'>; +} +declare module 'expect/build/print.js' { + declare module.exports: $Exports<'expect/build/print'>; +} +declare module 'expect/build/spyMatchers.js' { + declare module.exports: $Exports<'expect/build/spyMatchers'>; +} +declare module 'expect/build/toThrowMatchers.js' { + declare module.exports: $Exports<'expect/build/toThrowMatchers'>; +} +declare module 'expect/build/types.js' { + declare module.exports: $Exports<'expect/build/types'>; +} diff --git a/flow-typed/npm/flow-bin_v0.x.x.js b/flow-typed/npm/flow-bin_v0.x.x.js new file mode 100644 index 0000000..fda1f29 --- /dev/null +++ b/flow-typed/npm/flow-bin_v0.x.x.js @@ -0,0 +1,6 @@ +// flow-typed signature: 28fdff7f110e1c75efab63ff205dda30 +// flow-typed version: c6154227d1/flow-bin_v0.x.x/flow_>=v0.104.x + +declare module "flow-bin" { + declare module.exports: string; +} diff --git a/flow-typed/npm/fs-extra_v8.x.x.js b/flow-typed/npm/fs-extra_v8.x.x.js new file mode 100644 index 0000000..89f097a --- /dev/null +++ b/flow-typed/npm/fs-extra_v8.x.x.js @@ -0,0 +1,871 @@ +// flow-typed signature: beb4c73787fb04b445ce22aee439eed9 +// flow-typed version: d81afd5307/fs-extra_v8.x.x/flow_>=v0.104.x + +declare module "fs-extra" { + import type { Stats, ReadStream, WriteStream } from "fs"; + import typeof fsTypes from "fs"; + + declare type SymlinkType = "dir" | "file"; + declare type FsSymlinkType = "dir" | "file" | "junction"; + + declare type CopyFilterSync = (src: string, dest: string) => boolean; + declare type CopyFilterAsync = ( + src: string, + dest: string + ) => Promise; + + declare type CopyOptions = { + dereference?: boolean, + overwrite?: boolean, + preserveTimestamps?: boolean, + errorOnExist?: boolean, + recursive?: boolean, + ... + }; + + declare type CopyOptionsAync = CopyOptions & { filter?: CopyFilterSync | CopyFilterAsync, ... }; + + declare type CopyOptionsSync = CopyOptions & { filter?: CopyFilterSync, ... }; + + declare type MoveOptions = { + overwrite?: boolean, + limit?: number, + ... + }; + + declare type ReadOptions = { + throws?: boolean, + fs?: Object, + reviver?: any, + encoding?: string, + flag?: string, + ... + }; + + declare type WriteFileOptions = { + encoding?: string, + flag?: string, + mode?: number, + ... + }; + + declare type WriteOptions = WriteFileOptions & { + fs?: Object, + replacer?: any, + spaces?: number | string, + EOL?: string, + ... + }; + + declare type ReadResult = { + bytesRead: number, + buffer: Buffer, + ... + }; + + declare type WriteResult = { + bytesWritten: number, + buffer: Buffer, + ... + }; + + declare type ReadStreamOptions = { + bufferSize?: number, + encoding?: string, + fd?: number, + flags?: string, + mode?: number, + ... + } + + declare type WriteStreamOptions = { + encoding?: string, + flags?: string, + string?: string, + ... + } + + declare function copy( + src: string, + dest: string, + options?: CopyOptionsAync + ): Promise; + declare function copy( + src: string, + dest: string, + callback: (err: Error) => void + ): void; + declare function copy( + src: string, + dest: string, + options: CopyOptionsAync, + callback: (err: Error) => void + ): void; + declare function copySync( + src: string, + dest: string, + options?: CopyOptionsSync + ): void; + + declare function move( + src: string, + dest: string, + options?: MoveOptions + ): Promise; + declare function move( + src: string, + dest: string, + callback: (err: Error) => void + ): void; + declare function move( + src: string, + dest: string, + options: MoveOptions, + callback: (err: Error) => void + ): void; + declare function moveSync( + src: string, + dest: string, + options?: MoveOptions + ): void; + + declare function createFile(file: string): Promise; + declare function createFile( + file: string, + callback: (err: Error) => void + ): void; + declare function createFileSync(file: string): void; + declare function createReadStream(path: string, options?: ReadStreamOptions): ReadStream; + declare function createWriteStream(path: string, options?: WriteStreamOptions): WriteStream; + + declare function ensureDir(path: string): Promise; + declare function ensureDir( + path: string, + callback: (err: Error) => void + ): void; + declare function ensureDirSync(path: string): void; + + declare function exists(path: string): Promise; + declare function exists(path: string, callback?: (exists: boolean) => void): void; + + declare function mkdirs(dir: string): Promise; + declare function mkdirs( + dir: string, + callback: (err: Error) => void + ): void; + declare function mkdirsSync(dir: string): void; + + declare function mkdirp(dir: string): Promise; + declare function mkdirp( + dir: string, + callback: (err: Error) => void + ): void; + declare function mkdirpSync(dir: string): void; + + declare function outputFile( + file: string, + data: any, + options?: WriteFileOptions | string + ): Promise; + declare function outputFile( + file: string, + data: any, + callback: (err: Error) => void + ): void; + declare function outputFile( + file: string, + data: any, + options: WriteFileOptions | string, + callback: (err: Error) => void + ): void; + declare function outputFileSync( + file: string, + data: any, + options?: WriteFileOptions | string + ): void; + + declare function readJson( + file: string, + options?: ReadOptions + ): Promise; + declare function readJson( + file: string, + callback: (err: Error, jsonObject: any) => void + ): void; + declare function readJson( + file: string, + options: ReadOptions, + callback: (err: Error, jsonObject: any) => void + ): void; + declare function readJSON( + file: string, + options?: ReadOptions + ): Promise; + declare function readJSON( + file: string, + callback: (err: Error, jsonObject: any) => void + ): void; + declare function readJSON( + file: string, + options: ReadOptions, + callback: (err: Error, jsonObject: any) => void + ): void; + + declare function readJsonSync( + file: string, + options?: ReadOptions + ): any; + declare function readJSONSync( + file: string, + options?: ReadOptions + ): any; + + declare function remove(dir: string): Promise; + declare function remove( + dir: string, + callback: (err: Error) => void + ): void; + declare function removeSync(dir: string): void; + + declare function outputJson( + file: string, + data: any, + options?: WriteOptions + ): Promise; + declare function outputJSON( + file: string, + data: any, + options?: WriteOptions + ): Promise; + declare function outputJson( + file: string, + data: any, + options: WriteOptions, + callback: (err: Error) => void + ): void; + declare function outputJSON( + file: string, + data: any, + options: WriteOptions, + callback: (err: Error) => void + ): void; + declare function outputJson( + file: string, + data: any, + callback: (err: Error) => void + ): void; + declare function outputJSON( + file: string, + data: any, + callback: (err: Error) => void + ): void; + declare function outputJsonSync( + file: string, + data: any, + options?: WriteOptions + ): void; + declare function outputJSONSync( + file: string, + data: any, + options?: WriteOptions + ): void; + + declare function writeJSON( + file: string, + object: any, + options?: WriteOptions + ): Promise; + declare function writeJSON( + file: string, + object: any, + callback: (err: Error) => void + ): void; + declare function writeJSON( + file: string, + object: any, + options: WriteOptions, + callback: (err: Error) => void + ): void; + declare function writeJson( + file: string, + object: any, + options?: WriteOptions + ): Promise; + declare function writeJson( + file: string, + object: any, + callback: (err: Error) => void + ): void; + declare function writeJson( + file: string, + object: any, + options: WriteOptions, + callback: (err: Error) => void + ): void; + + declare function writeJsonSync( + file: string, + object: any, + options?: WriteOptions + ): void; + declare function writeJSONSync( + file: string, + object: any, + options?: WriteOptions + ): void; + + declare function ensureFile(path: string): Promise; + declare function ensureFile( + path: string, + callback: (err: Error) => void + ): void; + declare function ensureFileSync(path: string): void; + + declare function ensureLink(src: string, dest: string): Promise; + declare function ensureLink( + src: string, + dest: string, + callback: (err: Error) => void + ): void; + declare function ensureLinkSync(src: string, dest: string): void; + + declare function ensureSymlink( + src: string, + dest: string, + type?: SymlinkType + ): Promise; + declare function ensureSymlink( + src: string, + dest: string, + type: SymlinkType, + callback: (err: Error) => void + ): void; + declare function ensureSymlink( + src: string, + dest: string, + callback: (err: Error) => void + ): void; + declare function ensureSymlinkSync( + src: string, + dest: string, + type?: SymlinkType + ): void; + + declare function emptyDir(path: string): Promise; + declare function emptyDir( + path: string, + callback: (err: Error) => void + ): void; + declare function emptyDirSync(path: string): void; + + declare function pathExists(path: string): Promise; + declare function pathExists( + path: string, + callback: (err: Error, exists: boolean) => void + ): void; + declare function pathExistsSync(path: string): boolean; + + declare function access( + path: string | Buffer, + callback: (err: ErrnoError) => void + ): void; + declare function access( + path: string | Buffer, + mode: number, + callback: (err: ErrnoError) => void + ): void; + declare function access( + path: string | Buffer, + mode?: number + ): Promise; + + declare function appendFile( + file: string | Buffer | number, + data: any, + options: { + encoding?: string, + mode?: number | string, + flag?: string, + ... + }, + callback: (err: ErrnoError) => void + ): void; + declare function appendFile( + file: string | Buffer | number, + data: any, + callback: (err: ErrnoError) => void + ): void; + declare function appendFile( + file: string | Buffer | number, + data: any, + options?: { + encoding?: string, + mode?: number | string, + flag?: string, + ... + } + ): Promise; + + declare function chmod( + path: string | Buffer, + mode: string | number, + callback: (err: ErrnoError) => void + ): void; + declare function chmod( + path: string | Buffer, + mode: string | number + ): Promise; + + declare function chown( + path: string | Buffer, + uid: number, + gid: number + ): Promise; + declare function chown( + path: string | Buffer, + uid: number, + gid: number, + callback: (err: ErrnoError) => void + ): void; + + declare function close( + fd: number, + callback: (err: ErrnoError) => void + ): void; + declare function close(fd: number): Promise; + + declare function fchmod( + fd: number, + mode: string | number, + callback: (err: ErrnoError) => void + ): void; + declare function fchmod( + fd: number, + mode: string | number + ): Promise; + + declare function fchown( + fd: number, + uid: number, + gid: number, + callback: (err: ErrnoError) => void + ): void; + declare function fchown( + fd: number, + uid: number, + gid: number + ): Promise; + + declare function fdatasync(fd: number, callback: () => void): void; + declare function fdatasync(fd: number): Promise; + + declare function fstat( + fd: number, + callback: (err: ErrnoError, stats: Stats) => any + ): void; + declare function fstat(fd: number): Promise; + + declare function fsync( + fd: number, + callback: (err: ErrnoError) => void + ): void; + declare function fsync(fd: number): Promise; + + declare function ftruncate( + fd: number, + callback: (err: ErrnoError) => void + ): void; + declare function ftruncate( + fd: number, + len: number, + callback: (err: ErrnoError) => void + ): void; + declare function ftruncate(fd: number, len?: number): Promise; + + declare function futimes( + fd: number, + atime: number, + mtime: number, + callback: (err: ErrnoError) => void + ): void; + declare function futimes( + fd: number, + atime: Date, + mtime: Date, + callback: (err: ErrnoError) => void + ): void; + declare function futimes( + fd: number, + atime: number, + mtime: number + ): Promise; + declare function futimes( + fd: number, + atime: Date, + mtime: Date + ): Promise; + + declare function lchown( + path: string | Buffer, + uid: number, + gid: number, + callback: (err: ErrnoError) => void + ): void; + declare function lchown( + path: string | Buffer, + uid: number, + gid: number + ): Promise; + + declare function link( + srcpath: string | Buffer, + dstpath: string | Buffer, + callback: (err: ErrnoError) => void + ): void; + declare function link( + srcpath: string | Buffer, + dstpath: string | Buffer + ): Promise; + + declare function lstat( + path: string | Buffer, + callback: (err: ErrnoError, stats: Stats) => any + ): void; + declare function lstat(path: string | Buffer): Promise; + + declare function mkdir( + path: string | Buffer, + callback: (err: ErrnoError) => void + ): void; + declare function mkdir( + path: string | Buffer, + mode: number | string, + callback: (err: ErrnoError) => void + ): void; + declare function mkdir(path: string | Buffer): Promise; + + declare function open( + path: string | Buffer, + flags: string | number, + callback: (err: ErrnoError, fd: number) => void + ): void; + declare function open( + path: string | Buffer, + flags: string | number, + mode: number, + callback: (err: ErrnoError, fd: number) => void + ): void; + declare function open( + path: string | Buffer, + flags: string | number, + mode?: number + ): Promise; + + declare function read( + fd: number, + buffer: Buffer, + offset: number, + length: number, + position: number | null, + callback: (err: ErrnoError, bytesRead: number, buffer: Buffer) => void + ): void; + declare function read( + fd: number, + buffer: Buffer, + offset: number, + length: number, + position: number | null + ): Promise; + + declare function readFile( + file: string | Buffer | number, + callback: (err: ErrnoError, data: Buffer) => void + ): void; + declare function readFile( + file: string | Buffer | number, + encoding: string, + callback: (err: ErrnoError, data: string) => void + ): void; + declare function readFile( + file: string | Buffer | number, + options: { flag?: string, ... } | { + encoding: string, + flag?: string, + ... + }, + callback: (err: ErrnoError, data: Buffer) => void + ): void; + declare function readFile( + file: string | Buffer | number, + options: { flag?: string, ... } | { + encoding: string, + flag?: string, + ... + }, + ): Promise; + declare function readFile( + file: string | Buffer | number, + encoding: string + ): Promise; + declare function readFile( + file: string | Buffer | number + ): Promise; + + declare function readdir( + path: string | Buffer, + callback: (err: ErrnoError, files: string[]) => void + ): void; + declare function readdir(path: string | Buffer): Promise; + + declare function readlink( + path: string | Buffer, + callback: (err: ErrnoError, linkString: string) => any + ): void; + declare function readlink(path: string | Buffer): Promise; + + declare function realpath( + path: string | Buffer, + callback: (err: ErrnoError, resolvedPath: string) => any + ): void; + declare function realpath( + path: string | Buffer, + cache: { [path: string]: string, ... }, + callback: (err: ErrnoError, resolvedPath: string) => any + ): void; + declare function realpath( + path: string | Buffer, + cache?: { [path: string]: string, ... } + ): Promise; + + declare function rename( + oldPath: string, + newPath: string, + callback: (err: ErrnoError) => void + ): void; + declare function rename( + oldPath: string, + newPath: string + ): Promise; + + declare function rmdir( + path: string | Buffer, + callback: (err: ErrnoError) => void + ): void; + declare function rmdir(path: string | Buffer): Promise; + + declare function stat( + path: string | Buffer, + callback: (err: ErrnoError, stats: Stats) => any + ): void; + declare function stat(path: string | Buffer): Promise; + + declare function statSync(path: string): Stats; + + declare function symlink( + srcpath: string | Buffer, + dstpath: string | Buffer, + type: FsSymlinkType | void, + callback: (err: ErrnoError) => void + ): void; + declare function symlink( + srcpath: string | Buffer, + dstpath: string | Buffer, + callback: (err: ErrnoError) => void + ): void; + declare function symlink( + srcpath: string | Buffer, + dstpath: string | Buffer, + type?: FsSymlinkType + ): Promise; + + declare function truncate( + path: string | Buffer, + callback: (err: ErrnoError) => void + ): void; + declare function truncate( + path: string | Buffer, + len: number, + callback: (err: ErrnoError) => void + ): void; + declare function truncate( + path: string | Buffer, + len?: number + ): Promise; + + declare function unlink( + path: string | Buffer, + callback: (err: ErrnoError) => void + ): void; + declare function unlink(path: string | Buffer): Promise; + + declare function utimes( + path: string | Buffer, + atime: number, + mtime: number, + callback: (err: ErrnoError) => void + ): void; + declare function utimes( + path: string | Buffer, + atime: Date, + mtime: Date, + callback: (err: ErrnoError) => void + ): void; + declare function utimes( + path: string | Buffer, + atime: number, + mtime: number + ): Promise; + declare function utimes( + path: string | Buffer, + atime: Date, + mtime: Date + ): Promise; + + declare function write( + fd: number, + buffer: Buffer, + offset: number, + length: number, + position: number | null, + callback: (err: ErrnoError, written: number, buffer: Buffer) => void + ): void; + declare function write( + fd: number, + buffer: Buffer, + offset: number, + length: number, + callback: (err: ErrnoError, written: number, buffer: Buffer) => void + ): void; + declare function write( + fd: number, + data: any, + callback: (err: ErrnoError, written: number, str: string) => void + ): void; + declare function write( + fd: number, + data: any, + offset: number, + callback: (err: ErrnoError, written: number, str: string) => void + ): void; + declare function write( + fd: number, + data: any, + offset: number, + encoding: string, + callback: (err: ErrnoError, written: number, str: string) => void + ): void; + declare function write( + fd: number, + buffer: Buffer, + offset: number, + length: number, + position?: number | null + ): Promise; + declare function write( + fd: number, + data: any, + offset: number, + encoding?: string + ): Promise; + + declare function writeFile( + file: string | Buffer | number, + data: any, + callback: (err: ErrnoError) => void + ): void; + declare function writeFile( + file: string | Buffer | number, + data: any, + options?: WriteFileOptions | string + ): Promise; + declare function writeFile( + file: string | Buffer | number, + data: any, + options: WriteFileOptions | string, + callback: (err: ErrnoError) => void + ): void; + + declare function mkdtemp(prefix: string): Promise; + declare function mkdtemp( + prefix: string, + callback: (err: ErrnoError, folder: string) => void + ): void; + + declare module.exports: {| + ...fsTypes; + access: typeof access; + appendFile: typeof appendFile; + chmod: typeof chmod; + chown: typeof chown; + close: typeof close; + copy: typeof copy; + copySync: typeof copySync; + createFile: typeof createFile; + createFileSync: typeof createFileSync; + createReadStream: typeof createReadStream; + createWriteStream: typeof createWriteStream; + emptyDir: typeof emptyDir; + emptyDirSync: typeof emptyDirSync; + ensureDir: typeof ensureDir; + ensureDirSync: typeof ensureDirSync; + ensureFile: typeof ensureFile; + ensureFileSync: typeof ensureFileSync; + ensureLink: typeof ensureLink; + ensureLinkSync: typeof ensureLinkSync; + ensureSymlink: typeof ensureSymlink; + ensureSymlinkSync: typeof ensureSymlinkSync; + exists: typeof exists; + fchmod: typeof fchmod; + fchown: typeof fchown; + fdatasync: typeof fdatasync; + fstat: typeof fstat; + fsync: typeof fsync; + ftruncate: typeof ftruncate; + futimes: typeof futimes; + lchown: typeof lchown; + link: typeof link; + lstat: typeof lstat; + mkdir: typeof mkdir; + mkdirp: typeof mkdirp; + mkdirpSync: typeof mkdirpSync; + mkdirs: typeof mkdirs; + mkdirsSync: typeof mkdirsSync; + mkdtemp: typeof mkdtemp; + move: typeof move; + moveSync: typeof moveSync; + open: typeof open; + outputFile: typeof outputFile; + outputFileSync: typeof outputFileSync; + outputJson: typeof outputJson; + outputJSON: typeof outputJSON; + outputJsonSync: typeof outputJsonSync; + outputJSONSync: typeof outputJSONSync; + pathExists: typeof pathExists; + pathExistsSync: typeof pathExistsSync; + read: typeof read; + readdir: typeof readdir; + readFile: typeof readFile; + readJson: typeof readJson; + readJSON: typeof readJSON; + readJsonSync: typeof readJsonSync; + readJSONSync: typeof readJSONSync; + readlink: typeof readlink; + realpath: typeof realpath; + remove: typeof remove; + removeSync: typeof removeSync; + rename: typeof rename; + rmdir: typeof rmdir; + stat: typeof stat; + statSync: typeof statSync; + symlink: typeof symlink; + truncate: typeof truncate; + unlink: typeof unlink; + utimes: typeof utimes; + write: typeof write; + writeFile: typeof writeFile; + writeJSON: typeof writeJSON; + writeJson: typeof writeJson; + writeJsonSync: typeof writeJsonSync; + writeJSONSync: typeof writeJSONSync; + |}; +} diff --git a/flow-typed/npm/glob_v7.x.x.js b/flow-typed/npm/glob_v7.x.x.js new file mode 100644 index 0000000..4bd3df6 --- /dev/null +++ b/flow-typed/npm/glob_v7.x.x.js @@ -0,0 +1,79 @@ +// flow-typed signature: d2a519d7d007e9ba3e5bf2ac3ff76eca +// flow-typed version: f243e51ed7/glob_v7.x.x/flow_>=v0.104.x + +declare module "glob" { + declare type MinimatchOptions = {| + debug?: boolean, + nobrace?: boolean, + noglobstar?: boolean, + dot?: boolean, + noext?: boolean, + nocase?: boolean, + nonull?: boolean, + matchBase?: boolean, + nocomment?: boolean, + nonegate?: boolean, + flipNegate?: boolean + |}; + + declare type Options = {| + ...MinimatchOptions, + cwd?: string, + root?: string, + nomount?: boolean, + mark?: boolean, + nosort?: boolean, + stat?: boolean, + silent?: boolean, + strict?: boolean, + cache?: { [path: string]: boolean | "DIR" | "FILE" | $ReadOnlyArray, ... }, + statCache?: { [path: string]: boolean | { isDirectory(): boolean, ... } | void, ... }, + symlinks?: { [path: string]: boolean | void, ... }, + realpathCache?: { [path: string]: string, ... }, + sync?: boolean, + nounique?: boolean, + nodir?: boolean, + ignore?: string | $ReadOnlyArray, + follow?: boolean, + realpath?: boolean, + absolute?: boolean + |}; + + /** + * Called when an error occurs, or matches are found + * err + * matches: filenames found matching the pattern + */ + declare type CallBack = (err: ?Error, matches: Array) => void; + + declare class Glob extends events$EventEmitter { + constructor(pattern: string): this; + constructor(pattern: string, callback: CallBack): this; + constructor(pattern: string, options: Options, callback: CallBack): this; + + minimatch: {...}; + options: Options; + aborted: boolean; + cache: { [path: string]: boolean | "DIR" | "FILE" | $ReadOnlyArray, ... }; + statCache: { [path: string]: boolean | { isDirectory(): boolean, ... } | void, ... }; + symlinks: { [path: string]: boolean | void, ... }; + realpathCache: { [path: string]: string, ... }; + found: Array; + + pause(): void; + resume(): void; + abort(): void; + } + + declare class GlobModule { + Glob: Class; + + (pattern: string, callback: CallBack): void; + (pattern: string, options: Options, callback: CallBack): void; + + hasMagic(pattern: string, options?: Options): boolean; + sync(pattern: string, options?: Options): Array; + } + + declare module.exports: GlobModule; +} diff --git a/flow-typed/npm/jest_v29.x.x.js b/flow-typed/npm/jest_v29.x.x.js new file mode 100644 index 0000000..b2120c1 --- /dev/null +++ b/flow-typed/npm/jest_v29.x.x.js @@ -0,0 +1,1267 @@ +// flow-typed signature: af2b62bc6138fab6d78e4402797ede32 +// flow-typed version: 8ae3266e34/jest_v29.x.x/flow_>=v0.134.x + +type JestMockFn, TReturn> = { + (...args: TArguments): TReturn, + /** + * An object for introspecting mock calls + */ + mock: { + /** + * An array that represents all calls that have been made into this mock + * function. Each call is represented by an array of arguments that were + * passed during the call. + */ + calls: Array, + /** + * An array containing the call arguments of the last call that was made + * to this mock function. If the function was not called, it will return + * undefined. + */ + lastCall: TArguments, + /** + * An array that contains all the object instances that have been + * instantiated from this mock function. + */ + instances: Array, + /** + * An array that contains all the object results that have been + * returned by this mock function call + */ + results: Array<{ + isThrow: boolean, + value: TReturn, + ... + }>, + ... + }, + /** + * Resets all information stored in the mockFn.mock.calls and + * mockFn.mock.instances arrays. Often this is useful when you want to clean + * up a mock's usage data between two assertions. + */ + mockClear(): void, + /** + * Resets all information stored in the mock. This is useful when you want to + * completely restore a mock back to its initial state. + */ + mockReset(): void, + /** + * Removes the mock and restores the initial implementation. This is useful + * when you want to mock functions in certain test cases and restore the + * original implementation in others. Beware that mockFn.mockRestore only + * works when mock was created with jest.spyOn. Thus you have to take care of + * restoration yourself when manually assigning jest.fn(). + */ + mockRestore(): void, + /** + * Accepts a function that should be used as the implementation of the mock. + * The mock itself will still record all calls that go into and instances + * that come from itself -- the only difference is that the implementation + * will also be executed when the mock is called. + */ + mockImplementation( + fn: (...args: TArguments) => TReturn + ): JestMockFn, + /** + * Accepts a function that will be used as an implementation of the mock for + * one call to the mocked function. Can be chained so that multiple function + * calls produce different results. + */ + mockImplementationOnce( + fn: (...args: TArguments) => TReturn + ): JestMockFn, + /** + * Accepts a string to use in test result output in place of "jest.fn()" to + * indicate which mock function is being referenced. + */ + mockName(name: string): JestMockFn, + /** + * Just a simple sugar function for returning `this` + */ + mockReturnThis(): void, + /** + * Accepts a value that will be returned whenever the mock function is called. + */ + mockReturnValue(value: TReturn): JestMockFn, + /** + * Sugar for only returning a value once inside your mock + */ + mockReturnValueOnce(value: TReturn): JestMockFn, + /** + * Sugar for jest.fn().mockImplementation(() => Promise.resolve(value)) + */ + mockResolvedValue(value: TReturn): JestMockFn>, + /** + * Sugar for jest.fn().mockImplementationOnce(() => Promise.resolve(value)) + */ + mockResolvedValueOnce( + value: TReturn + ): JestMockFn>, + /** + * Sugar for jest.fn().mockImplementation(() => Promise.reject(value)) + */ + mockRejectedValue(value: TReturn): JestMockFn>, + /** + * Sugar for jest.fn().mockImplementationOnce(() => Promise.reject(value)) + */ + mockRejectedValueOnce(value: TReturn): JestMockFn>, + ... +}; + +type JestAsymmetricEqualityType = { + /** + * A custom Jasmine equality tester + */ + asymmetricMatch(value: mixed): boolean, + ... +}; + +type JestCallsType = { + allArgs(): mixed, + all(): mixed, + any(): boolean, + count(): number, + first(): mixed, + mostRecent(): mixed, + reset(): void, + ... +}; + +type JestClockType = { + install(): void, + mockDate(date: Date): void, + tick(milliseconds?: number): void, + uninstall(): void, + ... +}; + +type JestMatcherResult = { + message?: string | (() => string), + pass: boolean, + ... +}; + +type JestMatcher = ( + received: any, + ...actual: Array +) => JestMatcherResult | Promise; + +type JestPromiseType = { + /** + * Use rejects to unwrap the reason of a rejected promise so any other + * matcher can be chained. If the promise is fulfilled the assertion fails. + */ + rejects: JestExpectType, + /** + * Use resolves to unwrap the value of a fulfilled promise so any other + * matcher can be chained. If the promise is rejected the assertion fails. + */ + resolves: JestExpectType, + ... +}; + +/** + * Jest allows functions and classes to be used as test names in test() and + * describe() + */ +type JestTestName = string | Function; + +type FakeableAPI = + | 'Date' + | 'hrtime' + | 'nextTick' + | 'performance' + | 'queueMicrotask' + | 'requestAnimationFrame' + | 'cancelAnimationFrame' + | 'requestIdleCallback' + | 'cancelIdleCallback' + | 'setImmediate' + | 'clearImmediate' + | 'setInterval' + | 'clearInterval' + | 'setTimeout' + | 'clearTimeout'; + +type FakeTimersConfig = { + advanceTimers?: boolean | number, + doNotFake?: Array, + now?: number | Date, + timerLimit?: number, + legacyFakeTimers?: boolean, + ... +}; + +/** + * Plugin: jest-styled-components + */ + +type JestStyledComponentsMatcherValue = + | string + | JestAsymmetricEqualityType + | RegExp + | typeof undefined; + +type JestStyledComponentsMatcherOptions = { + media?: string, + modifier?: string, + supports?: string, + ... +}; + +type JestStyledComponentsMatchersType = { + toHaveStyleRule( + property: string, + value: JestStyledComponentsMatcherValue, + options?: JestStyledComponentsMatcherOptions + ): void, + ... +}; + +/** + * Plugin: jest-enzyme + */ +type EnzymeMatchersType = { + // 5.x + toBeEmpty(): void, + toBePresent(): void, + // 6.x + toBeChecked(): void, + toBeDisabled(): void, + toBeEmptyRender(): void, + toContainMatchingElement(selector: string): void, + toContainMatchingElements(n: number, selector: string): void, + toContainExactlyOneMatchingElement(selector: string): void, + toContainReact(element: React$Element): void, + toExist(): void, + toHaveClassName(className: string): void, + toHaveHTML(html: string): void, + toHaveProp: ((propKey: string, propValue?: any) => void) & + ((props: { ... }) => void), + toHaveRef(refName: string): void, + toHaveState: ((stateKey: string, stateValue?: any) => void) & + ((state: { ... }) => void), + toHaveStyle: ((styleKey: string, styleValue?: any) => void) & + ((style: { ... }) => void), + toHaveTagName(tagName: string): void, + toHaveText(text: string): void, + toHaveValue(value: any): void, + toIncludeText(text: string): void, + toMatchElement( + element: React$Element, + options?: {| ignoreProps?: boolean, verbose?: boolean |} + ): void, + toMatchSelector(selector: string): void, + // 7.x + toHaveDisplayName(name: string): void, + ... +}; + +// DOM testing library extensions (jest-dom) +// https://github.com/testing-library/jest-dom +type DomTestingLibraryType = { + /** + * @deprecated + */ + toBeInTheDOM(container?: HTMLElement): void, + + // 4.x + toBeInTheDocument(): void, + toBeVisible(): void, + toBeEmpty(): void, + toBeDisabled(): void, + toBeEnabled(): void, + toBeInvalid(): void, + toBeRequired(): void, + toBeValid(): void, + toContainElement(element: HTMLElement | null): void, + toContainHTML(htmlText: string): void, + toHaveAttribute(attr: string, value?: any): void, + toHaveClass(...classNames: string[]): void, + toHaveFocus(): void, + toHaveFormValues(expectedValues: { [name: string]: any, ... }): void, + toHaveStyle(css: string | { [name: string]: any, ... }): void, + toHaveTextContent( + text: string | RegExp, + options?: {| normalizeWhitespace: boolean |} + ): void, + toHaveValue(value?: string | string[] | number): void, + + // 5.x + toHaveDisplayValue(value: string | string[]): void, + toBeChecked(): void, + toBeEmptyDOMElement(): void, + toBePartiallyChecked(): void, + toHaveDescription(text: string | RegExp): void, + ... +}; + +// Jest JQuery Matchers: https://github.com/unindented/custom-jquery-matchers +type JestJQueryMatchersType = { + toExist(): void, + toHaveLength(len: number): void, + toHaveId(id: string): void, + toHaveClass(className: string): void, + toHaveTag(tag: string): void, + toHaveAttr(key: string, val?: any): void, + toHaveProp(key: string, val?: any): void, + toHaveText(text: string | RegExp): void, + toHaveData(key: string, val?: any): void, + toHaveValue(val: any): void, + toHaveCss(css: { [key: string]: any, ... }): void, + toBeChecked(): void, + toBeDisabled(): void, + toBeEmpty(): void, + toBeHidden(): void, + toBeSelected(): void, + toBeVisible(): void, + toBeFocused(): void, + toBeInDom(): void, + toBeMatchedBy(sel: string): void, + toHaveDescendant(sel: string): void, + toHaveDescendantWithText(sel: string, text: string | RegExp): void, + ... +}; + +// Jest Extended Matchers: https://github.com/jest-community/jest-extended +type JestExtendedMatchersType = { + /** + * Note: Currently unimplemented + * Passing assertion + * + * @param {String} message + */ + // pass(message: string): void; + + /** + * Note: Currently unimplemented + * Failing assertion + * + * @param {String} message + */ + // fail(message: string): void; + + /** + * Use .toBeEmpty when checking if a String '', Array [] or Object {} is empty. + */ + toBeEmpty(): void, + /** + * Use .toBeOneOf when checking if a value is a member of a given Array. + * @param {Array.<*>} members + */ + toBeOneOf(members: any[]): void, + /** + * Use `.toBeNil` when checking a value is `null` or `undefined`. + */ + toBeNil(): void, + /** + * Use `.toSatisfy` when you want to use a custom matcher by supplying a predicate function that returns a `Boolean`. + * @param {Function} predicate + */ + toSatisfy(predicate: (n: any) => boolean): void, + /** + * Use `.toBeArray` when checking if a value is an `Array`. + */ + toBeArray(): void, + /** + * Use `.toBeArrayOfSize` when checking if a value is an `Array` of size x. + * @param {Number} x + */ + toBeArrayOfSize(x: number): void, + /** + * Use `.toIncludeAllMembers` when checking if an `Array` contains all of the same members of a given set. + * @param {Array.<*>} members + */ + toIncludeAllMembers(members: any[]): void, + /** + * Use `.toIncludeAnyMembers` when checking if an `Array` contains any of the members of a given set. + * @param {Array.<*>} members + */ + toIncludeAnyMembers(members: any[]): void, + /** + * Use `.toSatisfyAll` when you want to use a custom matcher by supplying a predicate function that returns a `Boolean` for all values in an array. + * @param {Function} predicate + */ + toSatisfyAll(predicate: (n: any) => boolean): void, + /** + * Use `.toBeBoolean` when checking if a value is a `Boolean`. + */ + toBeBoolean(): void, + /** + * Use `.toBeTrue` when checking a value is equal (===) to `true`. + */ + toBeTrue(): void, + /** + * Use `.toBeFalse` when checking a value is equal (===) to `false`. + */ + toBeFalse(): void, + /** + * Use .toBeDate when checking if a value is a Date. + */ + toBeDate(): void, + /** + * Use `.toBeFunction` when checking if a value is a `Function`. + */ + toBeFunction(): void, + /** + * Use `.toHaveBeenCalledBefore` when checking if a `Mock` was called before another `Mock`. + * + * Note: Required Jest version >22 + * Note: Your mock functions will have to be asynchronous to cause the timestamps inside of Jest to occur in a differentJS event loop, otherwise the mock timestamps will all be the same + * + * @param {Mock} mock + */ + toHaveBeenCalledBefore(mock: JestMockFn): void, + /** + * Use `.toBeNumber` when checking if a value is a `Number`. + */ + toBeNumber(): void, + /** + * Use `.toBeNaN` when checking a value is `NaN`. + */ + toBeNaN(): void, + /** + * Use `.toBeFinite` when checking if a value is a `Number`, not `NaN` or `Infinity`. + */ + toBeFinite(): void, + /** + * Use `.toBePositive` when checking if a value is a positive `Number`. + */ + toBePositive(): void, + /** + * Use `.toBeNegative` when checking if a value is a negative `Number`. + */ + toBeNegative(): void, + /** + * Use `.toBeEven` when checking if a value is an even `Number`. + */ + toBeEven(): void, + /** + * Use `.toBeOdd` when checking if a value is an odd `Number`. + */ + toBeOdd(): void, + /** + * Use `.toBeWithin` when checking if a number is in between the given bounds of: start (inclusive) and end (exclusive). + * + * @param {Number} start + * @param {Number} end + */ + toBeWithin(start: number, end: number): void, + /** + * Use `.toBeObject` when checking if a value is an `Object`. + */ + toBeObject(): void, + /** + * Use `.toContainKey` when checking if an object contains the provided key. + * + * @param {String} key + */ + toContainKey(key: string): void, + /** + * Use `.toContainKeys` when checking if an object has all of the provided keys. + * + * @param {Array.} keys + */ + toContainKeys(keys: string[]): void, + /** + * Use `.toContainAllKeys` when checking if an object only contains all of the provided keys. + * + * @param {Array.} keys + */ + toContainAllKeys(keys: string[]): void, + /** + * Use `.toContainAnyKeys` when checking if an object contains at least one of the provided keys. + * + * @param {Array.} keys + */ + toContainAnyKeys(keys: string[]): void, + /** + * Use `.toContainValue` when checking if an object contains the provided value. + * + * @param {*} value + */ + toContainValue(value: any): void, + /** + * Use `.toContainValues` when checking if an object contains all of the provided values. + * + * @param {Array.<*>} values + */ + toContainValues(values: any[]): void, + /** + * Use `.toContainAllValues` when checking if an object only contains all of the provided values. + * + * @param {Array.<*>} values + */ + toContainAllValues(values: any[]): void, + /** + * Use `.toContainAnyValues` when checking if an object contains at least one of the provided values. + * + * @param {Array.<*>} values + */ + toContainAnyValues(values: any[]): void, + /** + * Use `.toContainEntry` when checking if an object contains the provided entry. + * + * @param {Array.} entry + */ + toContainEntry(entry: [string, string]): void, + /** + * Use `.toContainEntries` when checking if an object contains all of the provided entries. + * + * @param {Array.>} entries + */ + toContainEntries(entries: [string, string][]): void, + /** + * Use `.toContainAllEntries` when checking if an object only contains all of the provided entries. + * + * @param {Array.>} entries + */ + toContainAllEntries(entries: [string, string][]): void, + /** + * Use `.toContainAnyEntries` when checking if an object contains at least one of the provided entries. + * + * @param {Array.>} entries + */ + toContainAnyEntries(entries: [string, string][]): void, + /** + * Use `.toBeExtensible` when checking if an object is extensible. + */ + toBeExtensible(): void, + /** + * Use `.toBeFrozen` when checking if an object is frozen. + */ + toBeFrozen(): void, + /** + * Use `.toBeSealed` when checking if an object is sealed. + */ + toBeSealed(): void, + /** + * Use `.toBeString` when checking if a value is a `String`. + */ + toBeString(): void, + /** + * Use `.toEqualCaseInsensitive` when checking if a string is equal (===) to another ignoring the casing of both strings. + * + * @param {String} string + */ + toEqualCaseInsensitive(string: string): void, + /** + * Use `.toStartWith` when checking if a `String` starts with a given `String` prefix. + * + * @param {String} prefix + */ + toStartWith(prefix: string): void, + /** + * Use `.toEndWith` when checking if a `String` ends with a given `String` suffix. + * + * @param {String} suffix + */ + toEndWith(suffix: string): void, + /** + * Use `.toInclude` when checking if a `String` includes the given `String` substring. + * + * @param {String} substring + */ + toInclude(substring: string): void, + /** + * Use `.toIncludeRepeated` when checking if a `String` includes the given `String` substring the correct number of times. + * + * @param {String} substring + * @param {Number} times + */ + toIncludeRepeated(substring: string, times: number): void, + /** + * Use `.toIncludeMultiple` when checking if a `String` includes all of the given substrings. + * + * @param {Array.} substring + */ + toIncludeMultiple(substring: string[]): void, + ... +}; + +// Diffing snapshot utility for Jest (snapshot-diff) +// https://github.com/jest-community/snapshot-diff +type SnapshotDiffType = { + /** + * Compare the difference between the actual in the `expect()` + * vs the object inside `valueB` with some extra options. + */ + toMatchDiffSnapshot( + valueB: any, + options?: {| + expand?: boolean, + colors?: boolean, + contextLines?: number, + stablePatchmarks?: boolean, + aAnnotation?: string, + bAnnotation?: string, + |}, + testName?: string + ): void, + ... +}; + +interface JestExpectType { + not: JestExpectType & + EnzymeMatchersType & + DomTestingLibraryType & + JestJQueryMatchersType & + JestStyledComponentsMatchersType & + JestExtendedMatchersType & + SnapshotDiffType; + /** + * If you have a mock function, you can use .lastCalledWith to test what + * arguments it was last called with. + */ + lastCalledWith(...args: Array): void; + /** + * toBe just checks that a value is what you expect. It uses === to check + * strict equality. + */ + toBe(value: any): void; + /** + * Use .toBeCalledWith to ensure that a mock function was called with + * specific arguments. + */ + toBeCalledWith(...args: Array): void; + /** + * Using exact equality with floating point numbers is a bad idea. Rounding + * means that intuitive things fail. + */ + toBeCloseTo(num: number, delta: any): void; + /** + * Use .toBeDefined to check that a variable is not undefined. + */ + toBeDefined(): void; + /** + * Use .toBeFalsy when you don't care what a value is, you just want to + * ensure a value is false in a boolean context. + */ + toBeFalsy(): void; + /** + * To compare floating point numbers, you can use toBeGreaterThan. + */ + toBeGreaterThan(number: number): void; + /** + * To compare floating point numbers, you can use toBeGreaterThanOrEqual. + */ + toBeGreaterThanOrEqual(number: number): void; + /** + * To compare floating point numbers, you can use toBeLessThan. + */ + toBeLessThan(number: number): void; + /** + * To compare floating point numbers, you can use toBeLessThanOrEqual. + */ + toBeLessThanOrEqual(number: number): void; + /** + * Use .toBeInstanceOf(Class) to check that an object is an instance of a + * class. + */ + toBeInstanceOf(cls: Class<*>): void; + /** + * .toBeNull() is the same as .toBe(null) but the error messages are a bit + * nicer. + */ + toBeNull(): void; + /** + * Use .toBeTruthy when you don't care what a value is, you just want to + * ensure a value is true in a boolean context. + */ + toBeTruthy(): void; + /** + * Use .toBeUndefined to check that a variable is undefined. + */ + toBeUndefined(): void; + /** + * Use .toContain when you want to check that an item is in a list. For + * testing the items in the list, this uses ===, a strict equality check. + */ + toContain(item: any): void; + /** + * Use .toContainEqual when you want to check that an item is in a list. For + * testing the items in the list, this matcher recursively checks the + * equality of all fields, rather than checking for object identity. + */ + toContainEqual(item: any): void; + /** + * Use .toEqual when you want to check that two objects have the same value. + * This matcher recursively checks the equality of all fields, rather than + * checking for object identity. + */ + toEqual(value: any): void; + /** + * Use .toHaveBeenCalled to ensure that a mock function got called. + */ + toHaveBeenCalled(): void; + toBeCalled(): void; + /** + * Use .toHaveBeenCalledTimes to ensure that a mock function got called exact + * number of times. + */ + toHaveBeenCalledTimes(number: number): void; + toBeCalledTimes(number: number): void; + /** + * + */ + toHaveBeenNthCalledWith(nthCall: number, ...args: Array): void; + nthCalledWith(nthCall: number, ...args: Array): void; + /** + * + */ + toHaveReturned(): void; + toReturn(): void; + /** + * + */ + toHaveReturnedTimes(number: number): void; + toReturnTimes(number: number): void; + /** + * + */ + toHaveReturnedWith(value: any): void; + toReturnWith(value: any): void; + /** + * + */ + toHaveLastReturnedWith(value: any): void; + lastReturnedWith(value: any): void; + /** + * + */ + toHaveNthReturnedWith(nthCall: number, value: any): void; + nthReturnedWith(nthCall: number, value: any): void; + /** + * Use .toHaveBeenCalledWith to ensure that a mock function was called with + * specific arguments. + */ + toHaveBeenCalledWith(...args: Array): void; + toBeCalledWith(...args: Array): void; + /** + * Use .toHaveBeenLastCalledWith to ensure that a mock function was last called + * with specific arguments. + */ + toHaveBeenLastCalledWith(...args: Array): void; + lastCalledWith(...args: Array): void; + /** + * Check that an object has a .length property and it is set to a certain + * numeric value. + */ + toHaveLength(number: number): void; + /** + * + */ + toHaveProperty(propPath: string | $ReadOnlyArray, value?: any): void; + /** + * Use .toMatch to check that a string matches a regular expression or string. + */ + toMatch(regexpOrString: RegExp | string): void; + /** + * Use .toMatchObject to check that a javascript object matches a subset of the properties of an object. + */ + toMatchObject(object: Object | Array): void; + /** + * Use .toStrictEqual to check that a javascript object matches a subset of the properties of an object. + */ + toStrictEqual(value: any): void; + /** + * This ensures that an Object matches the most recent snapshot. + */ + toMatchSnapshot(propertyMatchers?: any, name?: string): void; + /** + * This ensures that an Object matches the most recent snapshot. + */ + toMatchSnapshot(name: string): void; + + toMatchInlineSnapshot(snapshot?: string): void; + toMatchInlineSnapshot(propertyMatchers?: any, snapshot?: string): void; + /** + * Use .toThrow to test that a function throws when it is called. + * If you want to test that a specific error gets thrown, you can provide an + * argument to toThrow. The argument can be a string for the error message, + * a class for the error, or a regex that should match the error. + * + * Alias: .toThrowError + */ + toThrow(message?: string | Error | Class | RegExp): void; + toThrowError(message?: string | Error | Class | RegExp): void; + /** + * Use .toThrowErrorMatchingSnapshot to test that a function throws a error + * matching the most recent snapshot when it is called. + */ + toThrowErrorMatchingSnapshot(): void; + toThrowErrorMatchingInlineSnapshot(snapshot?: string): void; +} + +type JestObjectType = { + /** + * Disables automatic mocking in the module loader. + * + * After this method is called, all `require()`s will return the real + * versions of each module (rather than a mocked version). + */ + disableAutomock(): JestObjectType, + /** + * An un-hoisted version of disableAutomock + */ + autoMockOff(): JestObjectType, + /** + * Enables automatic mocking in the module loader. + */ + enableAutomock(): JestObjectType, + /** + * An un-hoisted version of enableAutomock + */ + autoMockOn(): JestObjectType, + /** + * Clears the mock.calls and mock.instances properties of all mocks. + * Equivalent to calling .mockClear() on every mocked function. + */ + clearAllMocks(): JestObjectType, + /** + * Resets the state of all mocks. Equivalent to calling .mockReset() on every + * mocked function. + */ + resetAllMocks(): JestObjectType, + /** + * Restores all mocks back to their original value. + */ + restoreAllMocks(): JestObjectType, + /** + * Removes any pending timers from the timer system. + */ + clearAllTimers(): void, + /** + * Returns the number of fake timers still left to run. + */ + getTimerCount(): number, + /** + * Set the current system time used by fake timers. + * Simulates a user changing the system clock while your program is running. + * It affects the current time but it does not in itself cause + * e.g. timers to fire; they will fire exactly as they would have done + * without the call to jest.setSystemTime(). + */ + setSystemTime(now?: number | Date): void, + /** + * The same as `mock` but not moved to the top of the expectation by + * babel-jest. + */ + doMock(moduleName: string, moduleFactory?: any): JestObjectType, + /** + * The same as `unmock` but not moved to the top of the expectation by + * babel-jest. + */ + dontMock(moduleName: string): JestObjectType, + /** + * Returns a new, unused mock function. Optionally takes a mock + * implementation. + */ + fn, TReturn>( + implementation?: (...args: TArguments) => TReturn + ): JestMockFn, + /** + * Determines if the given function is a mocked function. + */ + isMockFunction(fn: Function): boolean, + /** + * Alias of `createMockFromModule`. + */ + genMockFromModule(moduleName: string): any, + /** + * Given the name of a module, use the automatic mocking system to generate a + * mocked version of the module for you. + */ + createMockFromModule(moduleName: string): any, + /** + * Mocks a module with an auto-mocked version when it is being required. + * + * The second argument can be used to specify an explicit module factory that + * is being run instead of using Jest's automocking feature. + * + * The third argument can be used to create virtual mocks -- mocks of modules + * that don't exist anywhere in the system. + */ + mock( + moduleName: string, + moduleFactory?: any, + options?: Object + ): JestObjectType, + /** + * Returns the actual module instead of a mock, bypassing all checks on + * whether the module should receive a mock implementation or not. + */ + requireActual(m: $Flow$ModuleRef | string): T, + /** + * Returns a mock module instead of the actual module, bypassing all checks + * on whether the module should be required normally or not. + */ + requireMock(moduleName: string): any, + /** + * Resets the module registry - the cache of all required modules. This is + * useful to isolate modules where local state might conflict between tests. + */ + resetModules(): JestObjectType, + /** + * Creates a sandbox registry for the modules that are loaded inside the + * callback function. This is useful to isolate specific modules for every + * test so that local module state doesn't conflict between tests. + */ + isolateModules(fn: () => void): JestObjectType, + /** + * Exhausts the micro-task queue (usually interfaced in node via + * process.nextTick). + */ + runAllTicks(): void, + /** + * Exhausts the macro-task queue (i.e., all tasks queued by setTimeout(), + * setInterval(), and setImmediate()). + */ + runAllTimers(): void, + /** + * Exhausts all tasks queued by setImmediate(). + */ + runAllImmediates(): void, + /** + * Executes only the macro task queue (i.e. all tasks queued by setTimeout() + * or setInterval() and setImmediate()). + */ + advanceTimersByTime(msToRun: number): void, + /** + * Executes only the macro-tasks that are currently pending (i.e., only the + * tasks that have been queued by setTimeout() or setInterval() up to this + * point) + */ + runOnlyPendingTimers(): void, + /** + * Explicitly supplies the mock object that the module system should return + * for the specified module. Note: It is recommended to use jest.mock() + * instead. + */ + setMock(moduleName: string, moduleExports: any): JestObjectType, + /** + * Indicates that the module system should never return a mocked version of + * the specified module from require() (e.g. that it should always return the + * real module). + */ + unmock(moduleName: string): JestObjectType, + /** + * Instructs Jest to use fake versions of the standard timer functions + * (setTimeout, setInterval, clearTimeout, clearInterval, nextTick, + * setImmediate and clearImmediate). + */ + useFakeTimers(fakeTimersConfig?: FakeTimersConfig): JestObjectType, + /** + * Instructs Jest to use the real versions of the standard timer functions. + */ + useRealTimers(): JestObjectType, + /** + * Creates a mock function similar to jest.fn but also tracks calls to + * object[methodName]. + */ + spyOn( + object: Object, + methodName: string, + accessType?: 'get' | 'set' + ): JestMockFn, + /** + * Set the default timeout interval for tests and before/after hooks in milliseconds. + * Note: The default timeout interval is 5 seconds if this method is not called. + */ + setTimeout(timeout: number): JestObjectType, + ... +}; + +type JestSpyType = { calls: JestCallsType, ... }; + +type JestDoneFn = {| + (error?: Error): void, + fail: (error: Error) => void, +|}; + +/** Runs this function after every test inside this context */ +declare function afterEach( + fn: (done: JestDoneFn) => ?Promise, + timeout?: number +): void; +/** Runs this function before every test inside this context */ +declare function beforeEach( + fn: (done: JestDoneFn) => ?Promise, + timeout?: number +): void; +/** Runs this function after all tests have finished inside this context */ +declare function afterAll( + fn: (done: JestDoneFn) => ?Promise, + timeout?: number +): void; +/** Runs this function before any tests have started inside this context */ +declare function beforeAll( + fn: (done: JestDoneFn) => ?Promise, + timeout?: number +): void; + +/** A context for grouping tests together */ +declare var describe: { + /** + * Creates a block that groups together several related tests in one "test suite" + */ + (name: JestTestName, fn: () => void): void, + /** + * Only run this describe block + */ + only(name: JestTestName, fn: () => void): void, + /** + * Skip running this describe block + */ + skip(name: JestTestName, fn: () => void): void, + /** + * each runs this test against array of argument arrays per each run + * + * @param {table} table of Test + */ + each( + ...table: Array | mixed> | [Array, string] + ): ( + name: JestTestName, + fn?: (...args: Array) => ?Promise, + timeout?: number + ) => void, + ... +}; + +/** An individual test unit */ +declare var it: { + /** + * An individual test unit + * + * @param {JestTestName} Name of Test + * @param {Function} Test + * @param {number} Timeout for the test, in milliseconds. + */ + ( + name: JestTestName, + fn?: (done: JestDoneFn) => ?Promise, + timeout?: number + ): void, + /** + * Only run this test + * + * @param {JestTestName} Name of Test + * @param {Function} Test + * @param {number} Timeout for the test, in milliseconds. + */ + only: {| + ( + name: JestTestName, + fn?: (done: JestDoneFn) => ?Promise, + timeout?: number + ): void, + each( + ...table: Array | mixed> | [Array, string] + ): ( + name: JestTestName, + fn?: (...args: Array) => ?Promise, + timeout?: number + ) => void, + |}, + /** + * Skip running this test + * + * @param {JestTestName} Name of Test + * @param {Function} Test + * @param {number} Timeout for the test, in milliseconds. + */ + skip: {| + ( + name: JestTestName, + fn?: (done: JestDoneFn) => ?Promise, + timeout?: number + ): void, + each( + ...table: Array | mixed> | [Array, string] + ): ( + name: JestTestName, + fn?: (...args: Array) => ?Promise, + timeout?: number + ) => void, + |}, + /** + * Highlight planned tests in the summary output + * + * @param {String} Name of Test to do + */ + todo(name: string): void, + /** + * Run the test concurrently + * + * @param {JestTestName} Name of Test + * @param {Function} Test + * @param {number} Timeout for the test, in milliseconds. + */ + concurrent( + name: JestTestName, + fn?: (done: JestDoneFn) => ?Promise, + timeout?: number + ): void, + /** + * each runs this test against array of argument arrays per each run + * + * @param {table} table of Test + */ + each( + ...table: Array | mixed> | [Array, string] + ): ( + name: JestTestName, + fn?: (...args: Array) => ?Promise, + timeout?: number + ) => void, + ... +}; + +declare function fit( + name: JestTestName, + fn: (done: JestDoneFn) => ?Promise, + timeout?: number +): void; +/** An individual test unit */ +declare var test: typeof it; +/** A disabled group of tests */ +declare var xdescribe: typeof describe; +/** A focused group of tests */ +declare var fdescribe: typeof describe; +/** A disabled individual test */ +declare var xit: typeof it; +/** A disabled individual test */ +declare var xtest: typeof it; + +type JestPrettyFormatColors = { + comment: { + close: string, + open: string, + ... + }, + content: { + close: string, + open: string, + ... + }, + prop: { + close: string, + open: string, + ... + }, + tag: { + close: string, + open: string, + ... + }, + value: { + close: string, + open: string, + ... + }, + ... +}; + +type JestPrettyFormatIndent = (string) => string; +type JestPrettyFormatRefs = Array; +type JestPrettyFormatPrint = (any) => string; +type JestPrettyFormatStringOrNull = string | null; + +type JestPrettyFormatOptions = {| + callToJSON: boolean, + edgeSpacing: string, + escapeRegex: boolean, + highlight: boolean, + indent: number, + maxDepth: number, + min: boolean, + plugins: JestPrettyFormatPlugins, + printFunctionName: boolean, + spacing: string, + theme: {| + comment: string, + content: string, + prop: string, + tag: string, + value: string, + |}, +|}; + +type JestPrettyFormatPlugin = { + print: ( + val: any, + serialize: JestPrettyFormatPrint, + indent: JestPrettyFormatIndent, + opts: JestPrettyFormatOptions, + colors: JestPrettyFormatColors + ) => string, + test: (any) => boolean, + ... +}; + +type JestPrettyFormatPlugins = Array; + +/** The expect function is used every time you want to test a value */ +declare var expect: { + /** The object that you want to make assertions against */ + ( + value: any + ): JestExpectType & + JestPromiseType & + EnzymeMatchersType & + DomTestingLibraryType & + JestJQueryMatchersType & + JestStyledComponentsMatchersType & + JestExtendedMatchersType & + SnapshotDiffType, + /** Add additional Jasmine matchers to Jest's roster */ + extend(matchers: { [name: string]: JestMatcher, ... }): void, + /** Add a module that formats application-specific data structures. */ + addSnapshotSerializer(pluginModule: JestPrettyFormatPlugin): void, + assertions(expectedAssertions: number): void, + hasAssertions(): void, + any(value: mixed): JestAsymmetricEqualityType, + anything(): any, + arrayContaining(value: Array): Array, + objectContaining(value: Object): Object, + /** Matches any received string that contains the exact expected string. */ + stringContaining(value: string): string, + stringMatching(value: string | RegExp): string, + not: { + arrayContaining: (value: $ReadOnlyArray) => Array, + objectContaining: (value: { ... }) => Object, + stringContaining: (value: string) => string, + stringMatching: (value: string | RegExp) => string, + ... + }, + ... +}; + +// TODO handle return type +// http://jasmine.github.io/2.4/introduction.html#section-Spies +declare function spyOn(value: mixed, method: string): Object; + +/** Holds all functions related to manipulating test runner */ +declare var jest: JestObjectType; + +/** + * The global Jasmine object, this is generally not exposed as the public API, + * using features inside here could break in later versions of Jest. + */ +declare var jasmine: { + DEFAULT_TIMEOUT_INTERVAL: number, + any(value: mixed): JestAsymmetricEqualityType, + anything(): any, + arrayContaining(value: Array): Array, + clock(): JestClockType, + createSpy(name: string): JestSpyType, + createSpyObj( + baseName: string, + methodNames: Array + ): { [methodName: string]: JestSpyType, ... }, + objectContaining(value: Object): Object, + stringMatching(value: string): string, + ... +}; diff --git a/flow-typed/npm/md5_v2.x.x.js b/flow-typed/npm/md5_v2.x.x.js new file mode 100644 index 0000000..ff7d45e --- /dev/null +++ b/flow-typed/npm/md5_v2.x.x.js @@ -0,0 +1,16 @@ +// flow-typed signature: 198b480a6b35dbf3a74cb37d21258b00 +// flow-typed version: c6154227d1/md5_v2.x.x/flow_>=v0.104.x + +// @flow + +declare module "md5" { + declare module.exports: ( + message: string | Buffer, + options?: { + asString?: boolean, + asBytes?: boolean, + encoding?: string, + ... + } + ) => string; +} diff --git a/flow-typed/npm/mkdirp_v1.x.x.js b/flow-typed/npm/mkdirp_v1.x.x.js new file mode 100644 index 0000000..01ba821 --- /dev/null +++ b/flow-typed/npm/mkdirp_v1.x.x.js @@ -0,0 +1,25 @@ +// flow-typed signature: 28ddcca31abd597a77830710de25f5fe +// flow-typed version: a75473352d/mkdirp_v1.x.x/flow_>=v0.83.x + +declare module 'mkdirp' { + import typeof { mkdir, stat } from 'fs'; + + declare type FsImplementation = { + +mkdir?: mkdir, + +stat?: stat, + ... + }; + + declare type Options = number | string | {| mode?: number; fs?: FsImplementation |}; + + declare type Callback = (err: ?Error, path: ?string) => void; + + declare module.exports: {| + (path: string, options?: Options | Callback): Promise; + sync(path: string, options?: Options): string | void; + manual(path: string, options?: Options | Callback): Promise; + manualSync(path: string, options?: Options): string | void; + native(path: string, options?: Options | Callback): Promise; + nativeSync(path: string, options?: Options): string | void; + |}; +} diff --git a/flow-typed/npm/node-stream-zip_v1.x.x.js b/flow-typed/npm/node-stream-zip_v1.x.x.js new file mode 100644 index 0000000..2940cc2 --- /dev/null +++ b/flow-typed/npm/node-stream-zip_v1.x.x.js @@ -0,0 +1,191 @@ +// flow-typed signature: bd18604d0696d9e4ad0da443cf74273b +// flow-typed version: 1ff21d416b/node-stream-zip_v1.x.x/flow_>=v0.104.x + +declare module 'node-stream-zip' { + declare type StreamZipOptions = {| + /** + * File to read + * @default undefined + */ + file?: string; + + /** + * Alternatively, you can pass fd here + * @default undefined + */ + fd?: number; + + /** + * You will be able to work with entries inside zip archive, + * otherwise the only way to access them is entry event + * @default true + */ + storeEntries?: boolean; + + /** + * By default, entry name is checked for malicious characters, like ../ or c:\123, + * pass this flag to disable validation error + * @default false + */ + skipEntryNameValidation?: boolean; + + /** + * Filesystem read chunk size + * @default automatic based on file size + */ + chunkSize?: number; + + /** + * Encoding used to decode file names + * @default UTF8 + */ + nameEncoding?: string; + |} + + declare type ZipEntry = {| + /** + * file name + */ + name: string; + + /** + * true if it's a directory entry + */ + isDirectory: boolean; + + /** + * true if it's a file entry, see also isDirectory + */ + isFile: boolean; + + /** + * file comment + */ + comment: string; + + /** + * if the file is encrypted + */ + encrypted: boolean; + + /** + * version made by + */ + verMade: number; + + /** + * version needed to extract + */ + version: number; + + /** + * encrypt, decrypt flags + */ + flags: number; + + /** + * compression method + */ + method: number; + + /** + * modification time + */ + time: number; + + /** + * uncompressed file crc-32 value + */ + crc: number; + + /** + * compressed size + */ + compressedSize: number; + + /** + * uncompressed size + */ + size: number; + + /** + * volume number start + */ + diskStart: number; + + /** + * internal file attributes + */ + inattr: number; + + /** + * external file attributes + */ + attr: number; + + /** + * LOC header offset + */ + offset: number; + |} + + declare class StreamZipAsync { + constructor(config: StreamZipOptions): this; + + entriesCount: Promise; + comment: Promise; + + entry(name: string): Promise; + entries(): Promise<{ [name: string]: ZipEntry }>; + entryData(entry: string | ZipEntry): Promise; + stream(entry: string | ZipEntry): Promise; + extract(entry: string | ZipEntry | null, outPath: string): Promise; + + on(event: 'entry', handler: (entry: ZipEntry) => void): void; + on(event: 'extract', handler: (entry: ZipEntry, outPath: string) => void): void; + + close(): Promise; + } + + declare class StreamZip { + constructor(config: StreamZipOptions): this; + + entriesCount: number; + comment: string; + + on(event: 'error', handler: (error: any) => void): void; + on(event: 'entry', handler: (entry: ZipEntry) => void): void; + on(event: 'ready', handler: () => void): void; + on(event: 'extract', handler: (entry: ZipEntry, outPath: string) => void): void; + + entry(name: string): ?ZipEntry; + + entries(): { [name: string]: ZipEntry }; + + stream( + entry: string | ZipEntry, + callback: (err: any | null, stream?: ReadableStream) => void + ): void; + + entryDataSync(entry: string | ZipEntry): Buffer; + + openEntry( + entry: string | ZipEntry, + callback: (err: any | null, entry?: ZipEntry) => void, + sync: boolean + ): void; + + extract( + entry: string | ZipEntry | null, + outPath: string, + callback: (err?: any, res?: number) => void + ): void; + + close(callback?: (err?: any) => void): void; + + static async: Class; + } + + declare module.exports: Class; + } + \ No newline at end of file diff --git a/flow-typed/npm/prettier_v1.x.x.js b/flow-typed/npm/prettier_v1.x.x.js new file mode 100644 index 0000000..8b91c23 --- /dev/null +++ b/flow-typed/npm/prettier_v1.x.x.js @@ -0,0 +1,228 @@ +// flow-typed signature: a18c145fa181510ba16b10d17fc3a5a8 +// flow-typed version: 01acbe56d4/prettier_v1.x.x/flow_>=v0.104.x + +declare module "prettier" { + declare export type AST = { [key: string]: any, ... }; + declare export type Doc = { + [key: string]: any, + ... + }; + declare export type FastPath = { + stack: any[], + getName(): null | string | number | Symbol, + getValue(): T, + getNode(count?: number): null | T, + getParentNode(count?: number): null | T, + call(callback: (path: FastPath) => U, ...names: Array): U, + each(callback: (path: FastPath) => void, ...names: Array): void, + map(callback: (path: FastPath, index: number) => U, ...names: Array): U[], + ... + }; + + declare export type PrettierParserName = + | "babylon" // deprecated + | "babel" + | "babel-flow" + | "flow" + | "typescript" + | "postcss" // deprecated + | "css" + | "less" + | "scss" + | "json" + | "json5" + | "json-stringify" + | "graphql" + | "markdown" + | "vue" + | "html" + | "angular" + | "mdx" + | "yaml"; + + declare export type PrettierParser = { + [name: PrettierParserName]: (text: string, options?: { [key: string]: any, ... }) => AST, + ... + }; + + declare export type CustomParser = ( + text: string, + parsers: PrettierParser, + options: Options + ) => AST; + + declare export type Options = {| + printWidth?: number, + tabWidth?: number, + useTabs?: boolean, + semi?: boolean, + singleQuote?: boolean, + trailingComma?: "none" | "es5" | "all", + bracketSpacing?: boolean, + jsxBracketSameLine?: boolean, + arrowParens?: "avoid" | "always", + rangeStart?: number, + rangeEnd?: number, + parser?: PrettierParserName | CustomParser, + filepath?: string, + requirePragma?: boolean, + insertPragma?: boolean, + proseWrap?: "always" | "never" | "preserve", + plugins?: Array + |}; + + declare export type Plugin = { + languages: SupportLanguage, + parsers: { [parserName: string]: Parser, ... }, + printers: { [astFormat: string]: Printer, ... }, + options?: SupportOption[], + ... + }; + + declare export type Parser = { + parse: ( + text: string, + parsers: { [parserName: string]: Parser, ... }, + options: { [key: string]: any, ... } + ) => AST, + astFormat: string, + hasPragma?: (text: string) => boolean, + locStart: (node: any) => number, + locEnd: (node: any) => number, + preprocess?: (text: string, options: { [key: string]: any, ... }) => string, + ... + }; + + declare export type Printer = { + print: ( + path: FastPath<>, + options: { [key: string]: any, ... }, + print: (path: FastPath<>) => Doc + ) => Doc, + embed: ( + path: FastPath<>, + print: (path: FastPath<>) => Doc, + textToDoc: (text: string, options: { [key: string]: any, ... }) => Doc, + options: { [key: string]: any, ... } + ) => ?Doc, + insertPragma?: (text: string) => string, + massageAstNode?: (node: any, newNode: any, parent: any) => any, + hasPrettierIgnore?: (path: FastPath<>) => boolean, + canAttachComment?: (node: any) => boolean, + willPrintOwnComments?: (path: FastPath<>) => boolean, + printComments?: (path: FastPath<>, print: (path: FastPath<>) => Doc, options: { [key: string]: any, ... }, needsSemi: boolean) => Doc, + handleComments?: { + ownLine?: (commentNode: any, text: string, options: { [key: string]: any, ... }, ast: any, isLastComment: boolean) => boolean, + endOfLine?: (commentNode: any, text: string, options: { [key: string]: any, ... }, ast: any, isLastComment: boolean) => boolean, + remaining?: (commentNode: any, text: string, options: { [key: string]: any, ... }, ast: any, isLastComment: boolean) => boolean, + ... + }, + ... + }; + + declare export type CursorOptions = {| + cursorOffset: number, + printWidth?: $PropertyType, + tabWidth?: $PropertyType, + useTabs?: $PropertyType, + semi?: $PropertyType, + singleQuote?: $PropertyType, + trailingComma?: $PropertyType, + bracketSpacing?: $PropertyType, + jsxBracketSameLine?: $PropertyType, + arrowParens?: $PropertyType, + parser?: $PropertyType, + filepath?: $PropertyType, + requirePragma?: $PropertyType, + insertPragma?: $PropertyType, + proseWrap?: $PropertyType, + plugins?: $PropertyType + |}; + + declare export type CursorResult = {| + formatted: string, + cursorOffset: number + |}; + + declare export type ResolveConfigOptions = {| + useCache?: boolean, + config?: string, + editorconfig?: boolean + |}; + + declare export type SupportLanguage = { + name: string, + since: string, + parsers: Array, + group?: string, + tmScope: string, + aceMode: string, + codemirrorMode: string, + codemirrorMimeType: string, + aliases?: Array, + extensions: Array, + filenames?: Array, + linguistLanguageId: number, + vscodeLanguageIds: Array, + ... + }; + + declare export type SupportOption = {| + since: string, + type: "int" | "boolean" | "choice" | "path", + deprecated?: string, + redirect?: SupportOptionRedirect, + description: string, + oppositeDescription?: string, + default: SupportOptionValue, + range?: SupportOptionRange, + choices?: SupportOptionChoice + |}; + + declare export type SupportOptionRedirect = {| + options: string, + value: SupportOptionValue + |}; + + declare export type SupportOptionRange = {| + start: number, + end: number, + step: number + |}; + + declare export type SupportOptionChoice = {| + value: boolean | string, + description?: string, + since?: string, + deprecated?: string, + redirect?: SupportOptionValue + |}; + + declare export type SupportOptionValue = number | boolean | string; + + declare export type SupportInfo = {| + languages: Array, + options: Array + |}; + + declare export type FileInfo = {| + ignored: boolean, + inferredParser: PrettierParserName | null, + |}; + + declare export type Prettier = {| + format: (source: string, options?: Options) => string, + check: (source: string, options?: Options) => boolean, + formatWithCursor: (source: string, options: CursorOptions) => CursorResult, + resolveConfig: { + (filePath: string, options?: ResolveConfigOptions): Promise, + sync(filePath: string, options?: ResolveConfigOptions): ?Options, + ... + }, + clearConfigCache: () => void, + getSupportInfo: (version?: string) => SupportInfo, + getFileInfo: (filePath: string) => Promise + |}; + + declare export default Prettier; +} diff --git a/flow-typed/npm/rimraf_v3.x.x.js b/flow-typed/npm/rimraf_v3.x.x.js new file mode 100644 index 0000000..df98e86 --- /dev/null +++ b/flow-typed/npm/rimraf_v3.x.x.js @@ -0,0 +1,20 @@ +// flow-typed signature: 31191d41b239d1242753bdea18136ae9 +// flow-typed version: 6ee04b16cf/rimraf_v3.x.x/flow_>=v0.104.x + +declare module 'rimraf' { + declare type Options = { + maxBusyTries?: number, + emfileWait?: number, + glob?: boolean, + disableGlob?: boolean, + ... + }; + + declare type Callback = (err: ?Error, path: ?string) => void; + + declare module.exports: { + (f: string, opts?: Options | Callback, callback?: Callback): void, + sync(path: string, opts?: Options): void, + ... + }; +} diff --git a/flow-typed/npm/semver_v7.x.x.js b/flow-typed/npm/semver_v7.x.x.js new file mode 100644 index 0000000..8d0b030 --- /dev/null +++ b/flow-typed/npm/semver_v7.x.x.js @@ -0,0 +1,232 @@ +// flow-typed signature: bf6205896c200fb28700dfa8d29f2b8a +// flow-typed version: 3d76504c27/semver_v7.x.x/flow_>=v0.104.x + +declare module "semver" { + declare type Release = + | "major" + | "premajor" + | "minor" + | "preminor" + | "patch" + | "prepatch" + | "prerelease"; + + // The supported comparators are taken from the source here: + // https://github.com/npm/node-semver/blob/8bd070b550db2646362c9883c8d008d32f66a234/semver.js#L623 + declare type Operator = + | "===" + | "!==" + | "==" + | "=" + | "" // Not sure why you would want this, but whatever. + | "!=" + | ">" + | ">=" + | "<" + | "<="; + + declare class SemVer { + build: Array; + loose: ?boolean; + major: number; + minor: number; + patch: number; + prerelease: Array; + raw: string; + version: string; + + constructor(version: string | SemVer, options?: Options): SemVer; + compare(other: string | SemVer): -1 | 0 | 1; + compareMain(other: string | SemVer): -1 | 0 | 1; + comparePre(other: string | SemVer): -1 | 0 | 1; + compareBuild(other: string | SemVer): -1 | 0 | 1; + format(): string; + inc(release: Release, identifier: string): this; + } + + declare class Comparator { + options?: Options; + operator: Operator; + semver: SemVer; + value: string; + + constructor(comp: string | Comparator, options?: Options): Comparator; + parse(comp: string): void; + test(version: string): boolean; + } + + declare class Range { + loose: ?boolean; + raw: string; + set: Array>; + + constructor(range: string | Range, options?: Options): Range; + format(): string; + parseRange(range: string): Array; + test(version: string): boolean; + toString(): string; + } + + declare var SEMVER_SPEC_VERSION: string; + declare var re: Array; + declare var src: Array; + + declare type Options = { + options?: Options, + includePrerelease?: boolean, + ... + } | boolean; + + // Functions + declare function valid(v: string | SemVer, options?: Options): string | null; + declare function clean(v: string | SemVer, options?: Options): string | null; + declare function inc( + v: string | SemVer, + release: Release, + options?: Options, + identifier?: string + ): string | null; + declare function inc( + v: string | SemVer, + release: Release, + identifier: string + ): string | null; + declare function major(v: string | SemVer, options?: Options): number; + declare function minor(v: string | SemVer, options?: Options): number; + declare function patch(v: string | SemVer, options?: Options): number; + declare function intersects(r1: string | SemVer, r2: string | SemVer, loose?: boolean): boolean; + declare function minVersion(r: string | Range): Range | null; + + // Comparison + declare function gt( + v1: string | SemVer, + v2: string | SemVer, + options?: Options + ): boolean; + declare function gte( + v1: string | SemVer, + v2: string | SemVer, + options?: Options + ): boolean; + declare function lt( + v1: string | SemVer, + v2: string | SemVer, + options?: Options + ): boolean; + declare function lte( + v1: string | SemVer, + v2: string | SemVer, + options?: Options + ): boolean; + declare function eq( + v1: string | SemVer, + v2: string | SemVer, + options?: Options + ): boolean; + declare function neq( + v1: string | SemVer, + v2: string | SemVer, + options?: Options + ): boolean; + declare function cmp( + v1: string | SemVer, + comparator: Operator, + v2: string | SemVer, + options?: Options + ): boolean; + declare function compare( + v1: string | SemVer, + v2: string | SemVer, + options?: Options + ): -1 | 0 | 1; + declare function rcompare( + v1: string | SemVer, + v2: string | SemVer, + options?: Options + ): -1 | 0 | 1; + declare function diff(v1: string | SemVer, v2: string | SemVer): ?Release; + declare function intersects(comparator: Comparator): boolean; + declare function sort( + list: Array, + options?: Options + ): Array; + declare function rsort( + list: Array, + options?: Options + ): Array; + declare function compareIdentifiers( + v1: string | SemVer, + v2: string | SemVer + ): -1 | 0 | 1; + declare function rcompareIdentifiers( + v1: string | SemVer, + v2: string | SemVer + ): -1 | 0 | 1; + + // Ranges + declare function validRange( + range: string | Range, + options?: Options + ): string | null; + declare function satisfies( + version: string | SemVer, + range: string | Range, + options?: Options + ): boolean; + declare function maxSatisfying( + versions: Array, + range: string | Range, + options?: Options + ): string | SemVer | null; + declare function minSatisfying( + versions: Array, + range: string | Range, + options?: Options + ): string | SemVer | null; + declare function gtr( + version: string | SemVer, + range: string | Range, + options?: Options + ): boolean; + declare function ltr( + version: string | SemVer, + range: string | Range, + options?: Options + ): boolean; + declare function outside( + version: string | SemVer, + range: string | Range, + hilo: ">" | "<", + options?: Options + ): boolean; + declare function intersects( + range: Range + ): boolean; + declare function simplifyRange( + ranges: Array, + range: string | Range, + options?: Options, + ): string | Range; + declare function subset( + sub: string | Range, + dom: string | Range, + options?: Options, + ): boolean; + + // Coercion + declare function coerce( + version: string | SemVer, + options?: Options + ): ?SemVer + + // Not explicitly documented, or deprecated + declare function parse(version: string, options?: Options): ?SemVer; + declare function toComparators( + range: string | Range, + options?: Options + ): Array>; +} + +declare module "semver/preload" { + declare module.exports: $Exports<"semver">; +} diff --git a/flow-typed/npm/yargs_v15.x.x.js b/flow-typed/npm/yargs_v15.x.x.js new file mode 100644 index 0000000..97552c9 --- /dev/null +++ b/flow-typed/npm/yargs_v15.x.x.js @@ -0,0 +1,301 @@ +// flow-typed signature: 1f51ede354b708d1bf2ac3d98fd21d0b +// flow-typed version: fe275d55fd/yargs_v15.x.x/flow_>=v0.118.x + +declare module "yargs" { + declare type Argv = { + [key: string]: any, + _: Array, + $0: string, + ... + }; + + declare type Options = $Shape<{ + alias: string | Array, + array: boolean, + boolean: boolean, + choices: Array, + coerce: (arg: {[key: string]: any, ...} | any) => mixed, + config: boolean, + configParser: (configPath: string) => { [key: string]: mixed, ... }, + conflicts: string | Array | { [key: string]: string, ... }, + count: boolean, + default: mixed, + defaultDescription: string, + demandOption: boolean | string, + desc: string, + describe: string, + description: string, + global: boolean, + group: string, + implies: string | { [key: string]: string, ... }, + nargs: number, + normalize: boolean, + number: boolean, + required: boolean, + requiresArg: boolean, + skipValidation: boolean, + string: boolean, + type: "array" | "boolean" | "count" | "number" | "string", + ... + }>; + + declare type CommonModuleObject = {| + command?: string | Array, + aliases?: Array | string, + builder?: { [key: string]: Options, ... } | ((yargsInstance: Yargs) => mixed), + handler?: ((argv: Argv) => void) | ((argv: Argv) => Promise) + |}; + + declare type ModuleObjectDesc = {| + ...CommonModuleObject, + desc?: string | false + |}; + + declare type ModuleObjectDescribe = {| + ...CommonModuleObject, + describe?: string | false + |}; + + declare type ModuleObjectDescription = {| + ...CommonModuleObject, + description?: string | false + |}; + + declare type ModuleObject = + | ModuleObjectDesc + | ModuleObjectDescribe + | ModuleObjectDescription; + + declare type MiddleWareCallback = + | (argv: Argv, yargsInstance?: Yargs) => void + | (argv: Argv, yargsInstance?: Yargs) => Promise; + + declare type Middleware = MiddleWareCallback | Array; + + declare class Yargs { + (args: Array): Yargs; + + alias(key: string, alias: string): this; + alias(alias: { [key: string]: string | Array, ... }): this; + argv: Argv; + array(key: string | Array): this; + boolean(parameter: string | Array): this; + check(fn: (argv: Argv, options: Array) => ?boolean): this; + choices(key: string, allowed: Array): this; + choices(allowed: { [key: string]: Array, ... }): this; + coerce(key: string, fn: (value: any) => mixed): this; + coerce(object: { [key: string]: (value: any) => mixed, ... }): this; + coerce(keys: Array, fn: (value: any) => mixed): this; + + command( + cmd: string | Array, + desc: string | false, + builder?: { [key: string]: Options, ... } | ((yargsInstance: Yargs) => mixed), + handler?: Function + ): this; + + command( + cmd: string | Array, + desc: string | false, + module: ModuleObject + ): this; + + command(module: ModuleObject): this; + + commandDir( + directory: string, + options?: { + exclude?: string | Function, + extensions?: Array, + include?: string | Function, + recurse?: boolean, + visit?: Function, + ... + }, + ): this; + + completion( + cmd?: string, + description?: string | false | ( + current: string, + argv: Argv, + done: (compeltion: Array) => void + ) => ?(Array | Promise>), + fn?: ( + current: string, + argv: Argv, + done: (completion: Array) => void + ) => ?(Array | Promise>) + ): this; + + config( + key?: string, + description?: string, + parseFn?: (configPath: string) => { [key: string]: mixed, ... } + ): this; + config( + key: string, + parseFn?: (configPath: string) => { [key: string]: mixed, ... } + ): this; + config(config: { [key: string]: mixed, ... }): this; + + conflicts(key: string, value: string | Array): this; + conflicts(keys: { [key: string]: string | Array, ... }): this; + + count(name: string): this; + + default(key: string, value: mixed, description?: string): this; + default(defaults: { [key: string]: mixed, ... }): this; + + // Deprecated: use demandOption() and demandCommand() instead. + demand(key: string, msg?: string | boolean): this; + demand(count: number, max?: number, msg?: string | boolean): this; + + demandOption(key: string | Array, msg?: string | boolean): this; + + demandCommand(): this; + demandCommand(min: number, minMsg?: string): this; + demandCommand( + min: number, + max: number, + minMsg?: string, + maxMsg?: string + ): this; + + describe(key: string, description: string): this; + describe(describeObject: { [key: string]: string, ... }): this; + + detectLocale(shouldDetect: boolean): this; + + env(prefix?: string): this; + + epilog(text: string): this; + epilogue(text: string): this; + + example(cmd: string, desc?: string): this; + + exitProcess(enable: boolean): this; + + fail(fn: (failureMessage: string, err: Error, yargs: Yargs) => mixed): this; + + getCompletion(args: Array, fn: () => void): this; + + global(globals: string | Array, isGlobal?: boolean): this; + + group(key: string | Array, groupName: string): this; + + help(option: boolean): this; + + help(option?: string, desc?: string): this; + + hide(key: string): this; + + implies(key: string, value: string | Array): this; + implies(keys: { [key: string]: string | Array, ... }): this; + + locale( + locale: | "de" + | "en" + | "es" + | "fr" + | "hi" + | "hu" + | "id" + | "it" + | "ja" + | "ko" + | "nb" + | "pirate" + | "pl" + | "pt" + | "pt_BR" + | "ru" + | "th" + | "tr" + | "zh_CN" + ): this; + locale(): string; + + middleware( + middlewareCallbacks: Middleware, + applyBeforeValidation?: boolean, + ): this; + + nargs(key: string, count: number): this; + + normalize(key: string): this; + + number(key: string | Array): this; + + onFinishCommand(handler: () => mixed): this; + + option(key: string, options?: Options): this; + option(optionMap: { [key: string]: Options, ... }): this; + + options(key: string, options?: Options): this; + options(optionMap: { [key: string]: Options, ... }): this; + + parse( + args?: string | Array, + context?: { [key: string]: any, ... }, + parseCallback?: (err: Error, argv: Argv, output?: string) => void + ): Argv; + parse( + args?: string | Array, + parseCallback?: (err: Error, argv: Argv, output?: string) => void + ): Argv; + + parserConfiguration(configuration: {[key: string]: any, ...}): this; + + pkgConf(key: string, cwd?: string): this; + + positional(key: string, opt?: Options): this; + + recommendCommands(): this; + + // Alias of demand() + require(key: string, msg: string | boolean): this; + require(count: number, max?: number, msg?: string | boolean): this; + + requiresArg(key: string | Array): this; + + reset(): this; + + scriptName(name: string): this; + + showCompletionScript(): this; + + showHelp(consoleLevel?: "error" | "warn" | "log"): this; + showHelp(printCallback: (usageData: string) => void): this; + + showHelpOnFail(enable: boolean, message?: string): this; + + strict(): this; + + skipValidation(key: string): this; + + strict(global?: boolean): this; + + string(key: string | Array): this; + + terminalWidth(): number; + + updateLocale(obj: { [key: string]: string, ... }): this; + updateStrings(obj: { [key: string]: string, ... }): this; + + usage(message: string, opts?: { [key: string]: Options, ... }): this; + + version(): this; + version(version: string | false): this; + version(option: string | (() => string), version: string): this; + version( + option: string | (() => string), + description: string | (() => string), + version: string + ): this; + + wrap(columns: number | null): this; + } + + declare module.exports: Yargs; +} diff --git a/flow/axom.js b/flow/axom.js index 6a19ef8..efec0fa 100644 --- a/flow/axom.js +++ b/flow/axom.js @@ -24,3 +24,128 @@ type AXObjectModelRelationConceptAttribute = { name: string, value?: string, }; + +type AXObjectName = +'AbbrRole' +| 'AlertDialogRole' +| 'AlertRole' +| 'AnnotationRole' +| 'ApplicationRole' +| 'ArticleRole' +| 'AudioRole' +| 'BannerRole' +| 'BlockquoteRole' +| 'BusyIndicatorRole' +| 'ButtonRole' +| 'CanvasRole' +| 'CaptionRole' +| 'CellRole' +| 'CheckBoxRole' +| 'ColorWellRole' +| 'ColumnHeaderRole' +| 'ColumnRole' +| 'ComboBoxRole' +| 'ComplementaryRole' +| 'ContentInfoRole' +| 'DateRole' +| 'DateTimeRole' +| 'DefinitionRole' +| 'DescriptionListDetailRole' +| 'DescriptionListRole' +| 'DescriptionListTermRole' +| 'DetailsRole' +| 'DialogRole' +| 'DirectoryRole' +| 'DisclosureTriangleRole' +| 'DivRole' +| 'DocumentRole' +| 'EmbeddedObjectRole' +| 'FeedRole' +| 'FigcaptionRole' +| 'FigureRole' +| 'FooterRole' +| 'FormRole' +| 'GridRole' +| 'GroupRole' +| 'HeadingRole' +| 'IframePresentationalRole' +| 'IframeRole' +| 'IgnoredRole' +| 'ImageMapLinkRole' +| 'ImageMapRole' +| 'ImageRole' +| 'InlineTextBoxRole' +| 'InputTimeRole' +| 'LabelRole' +| 'LegendRole' +| 'LineBreakRole' +| 'LinkRole' +| 'ListBoxOptionRole' +| 'ListBoxRole' +| 'ListItemRole' +| 'ListMarkerRole' +| 'ListRole' +| 'LogRole' +| 'MainRole' +| 'MarkRole' +| 'MarqueeRole' +| 'MathRole' +| 'MenuBarRole' +| 'MenuButtonRole' +| 'MenuItemRole' +| 'MenuItemCheckBoxRole' +| 'MenuItemRadioRole' +| 'MenuListOptionRole' +| 'MenuListPopupRole' +| 'MenuRole' +| 'MeterRole' +| 'NavigationRole' +| 'NoneRole' +| 'NoteRole' +| 'OutlineRole' +| 'ParagraphRole' +| 'PopUpButtonRole' +| 'PreRole' +| 'PresentationalRole' +| 'ProgressIndicatorRole' +| 'RadioButtonRole' +| 'RadioGroupRole' +| 'RegionRole' +| 'RootWebAreaRole' +| 'RowHeaderRole' +| 'RowRole' +| 'RubyRole' +| 'RulerRole' +| 'ScrollAreaRole' +| 'ScrollBarRole' +| 'SeamlessWebAreaRole' +| 'SearchRole' +| 'SearchBoxRole' +| 'SliderRole' +| 'SliderThumbRole' +| 'SpinButtonRole' +| 'SpinButtonPartRole' +| 'SplitterRole' +| 'StaticTextRole' +| 'StatusRole' +| 'SVGRootRole' +| 'SwitchRole' +| 'TabGroupRole' +| 'TabRole' +| 'TableHeaderContainerRole' +| 'TableRole' +| 'TabListRole' +| 'TabPanelRole' +| 'TermRole' +| 'TextFieldRole' +| 'TimeRole' +| 'TimerRole' +| 'ToggleButtonRole' +| 'ToolbarRole' +| 'TreeRole' +| 'TreeGridRole' +| 'TreeItemRole' +| 'UserInterfaceTooltipRole' +| 'VideoRole' +| 'WebAreaRole' +| 'WindowRole'; \ No newline at end of file diff --git a/flow/local.js b/flow/local.js new file mode 100644 index 0000000..ce2916d --- /dev/null +++ b/flow/local.js @@ -0,0 +1,13 @@ +/** + * @flow + */ + +type TAXObjectQueryMap = { + entries: () => E, + forEach: ((V, K, E) => void) => void, + get: (key: K) => ?V, + has: (key: K) => boolean, + keys: () => Array, + values: () => Array, + @@iterator?: () => Iterator, +}; \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 1d21862..f288d3f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,6 +15,7 @@ "@babel/preset-env": "^7.18.10", "@babel/preset-flow": "^7.18.6", "babel-jest": "^29.0.1", + "deep-equal": "^2.0.5", "eslint": "^8.23.0", "eslint-config-airbnb-base": "^15.0.0", "eslint-plugin-flowtype": "^8.0.3", @@ -22,11 +23,9 @@ "eslint-plugin-jest": "^27.0.0", "expect": "^29.0.1", "flow-bin": "^0.185.2", + "flow-typed": "^3.8.0", "jest": "^29.0.1", "rimraf": "^3.0.2" - }, - "engines": { - "node": ">=6.0" } }, "node_modules/@ampproject/remapping": { @@ -2710,12 +2709,156 @@ "node": ">= 8" } }, + "node_modules/@octokit/auth-token": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", + "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", + "dev": true, + "dependencies": { + "@octokit/types": "^6.0.3" + } + }, + "node_modules/@octokit/core": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz", + "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==", + "dev": true, + "dependencies": { + "@octokit/auth-token": "^2.4.4", + "@octokit/graphql": "^4.5.8", + "@octokit/request": "^5.6.3", + "@octokit/request-error": "^2.0.5", + "@octokit/types": "^6.0.3", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" + } + }, + "node_modules/@octokit/endpoint": { + "version": "6.0.12", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", + "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", + "dev": true, + "dependencies": { + "@octokit/types": "^6.0.3", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" + } + }, + "node_modules/@octokit/graphql": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", + "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", + "dev": true, + "dependencies": { + "@octokit/request": "^5.6.0", + "@octokit/types": "^6.0.3", + "universal-user-agent": "^6.0.0" + } + }, + "node_modules/@octokit/openapi-types": { + "version": "12.11.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz", + "integrity": "sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==", + "dev": true + }, + "node_modules/@octokit/plugin-paginate-rest": { + "version": "2.21.3", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.3.tgz", + "integrity": "sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw==", + "dev": true, + "dependencies": { + "@octokit/types": "^6.40.0" + }, + "peerDependencies": { + "@octokit/core": ">=2" + } + }, + "node_modules/@octokit/plugin-request-log": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", + "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", + "dev": true, + "peerDependencies": { + "@octokit/core": ">=3" + } + }, + "node_modules/@octokit/plugin-rest-endpoint-methods": { + "version": "5.16.2", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.16.2.tgz", + "integrity": "sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw==", + "dev": true, + "dependencies": { + "@octokit/types": "^6.39.0", + "deprecation": "^2.3.1" + }, + "peerDependencies": { + "@octokit/core": ">=3" + } + }, + "node_modules/@octokit/request": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", + "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", + "dev": true, + "dependencies": { + "@octokit/endpoint": "^6.0.1", + "@octokit/request-error": "^2.1.0", + "@octokit/types": "^6.16.1", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" + } + }, + "node_modules/@octokit/request-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", + "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", + "dev": true, + "dependencies": { + "@octokit/types": "^6.0.3", + "deprecation": "^2.0.0", + "once": "^1.4.0" + } + }, + "node_modules/@octokit/rest": { + "version": "18.12.0", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.12.0.tgz", + "integrity": "sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==", + "dev": true, + "dependencies": { + "@octokit/core": "^3.5.1", + "@octokit/plugin-paginate-rest": "^2.16.8", + "@octokit/plugin-request-log": "^1.0.4", + "@octokit/plugin-rest-endpoint-methods": "^5.12.0" + } + }, + "node_modules/@octokit/types": { + "version": "6.41.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", + "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", + "dev": true, + "dependencies": { + "@octokit/openapi-types": "^12.11.0" + } + }, "node_modules/@sinclair/typebox": { "version": "0.24.28", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.28.tgz", "integrity": "sha512-dgJd3HLOkLmz4Bw50eZx/zJwtBq65nms3N9VBYu5LTjJ883oBFkTyXRlCB/ZGGwqYpJJHA5zW2Ibhl5ngITfow==", "dev": true }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, "node_modules/@sinonjs/commons": { "version": "1.8.3", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", @@ -2734,6 +2877,18 @@ "@sinonjs/commons": "^1.7.0" } }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@types/babel__core": { "version": "7.1.19", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", @@ -2775,6 +2930,18 @@ "@babel/types": "^7.3.0" } }, + "node_modules/@types/cacheable-request": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", + "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", + "dev": true, + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "*", + "@types/node": "*", + "@types/responselike": "*" + } + }, "node_modules/@types/graceful-fs": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", @@ -2784,6 +2951,12 @@ "@types/node": "*" } }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", + "dev": true + }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", @@ -2820,6 +2993,15 @@ "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", "dev": true }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/node": { "version": "18.7.13", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.13.tgz", @@ -2832,6 +3014,15 @@ "integrity": "sha512-RI1L7N4JnW5gQw2spvL7Sllfuf1SaHdrZpCHiBlCXjIlufi1SMNnbu2teze3/QE67Fg2tBlH7W+mi4hVNk4p0A==", "dev": true }, + "node_modules/@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/stack-utils": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", @@ -3106,6 +3297,27 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/babel-jest": { "version": "29.0.1", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.0.1.tgz", @@ -3330,6 +3542,12 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, + "node_modules/before-after-hook": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", + "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", + "dev": true + }, "node_modules/binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -3405,6 +3623,48 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true, + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "dev": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -3475,6 +3735,15 @@ "node": ">=10" } }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/chokidar": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", @@ -3520,6 +3789,18 @@ "wrap-ansi": "^7.0.0" } }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -3551,6 +3832,15 @@ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, "node_modules/commander": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", @@ -3618,6 +3908,15 @@ "node": ">= 8" } }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/debug": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", @@ -3635,12 +3934,74 @@ } } }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/dedent": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", "dev": true }, + "node_modules/deep-equal": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.0.5.tgz", + "integrity": "sha512-nPiRgmbAtm1a3JsnLCf6/SLfXcjyN5v8L1TXzdCmHrXJ4hx+gW/w1YCcn7z8gJtSiDArZCgYtbao3QqLm/N1Sw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "es-get-iterator": "^1.1.1", + "get-intrinsic": "^1.0.1", + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.2", + "is-regex": "^1.1.1", + "isarray": "^2.0.5", + "object-is": "^1.1.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.3.0", + "side-channel": "^1.0.3", + "which-boxed-primitive": "^1.0.1", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -3656,18 +4017,37 @@ "node": ">=0.10.0" } }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", "dev": true, "dependencies": { - "object-keys": "^1.0.12" + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", + "dev": true + }, "node_modules/detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", @@ -3743,6 +4123,15 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -3753,31 +4142,34 @@ } }, "node_modules/es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.2.tgz", + "integrity": "sha512-XxXQuVNrySBNlEkTYJoDNFe5+s2yIOpzq80sUHEdPdQr0S5nTLz4ZPPPswNIpKseDDUS5yghX1gfLIHQZ1iNuQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.2", "get-symbol-description": "^1.0.0", "has": "^1.0.3", - "has-symbols": "^1.0.2", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", "internal-slot": "^1.0.3", "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", + "is-negative-zero": "^2.0.2", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", + "is-shared-array-buffer": "^1.0.2", "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -3786,6 +4178,25 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-get-iterator": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", + "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.0", + "has-symbols": "^1.0.1", + "is-arguments": "^1.1.0", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.5", + "isarray": "^2.0.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/es-to-primitive": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", @@ -4629,37 +5040,274 @@ "node": ">=0.10.0" } }, - "node_modules/fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "dev": true - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], + "node_modules/flow-typed": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/flow-typed/-/flow-typed-3.8.0.tgz", + "integrity": "sha512-Lgmj8K69kbTz7UjKjiuaG/UNaZpyoyCGKU9wL9wrcqw0a9GNvuRe7llueHSJThKyuOsymEmZf3TOpMUD2Fw1HQ==", + "dev": true, + "dependencies": { + "@octokit/rest": "^18.12.0", + "colors": "1.4.0", + "flowgen": "^1.10.0", + "fs-extra": "^8.1.0", + "glob": "^7.1.6", + "got": "^11.8.5", + "md5": "^2.2.1", + "mkdirp": "^1.0.3", + "node-stream-zip": "^1.15.0", + "prettier": "^1.19.1", + "rimraf": "^3.0.2", + "semver": "7.3.2", + "table": "^6.7.3", + "which": "^2.0.2", + "yargs": "^15.1.0" + }, + "bin": { + "flow-typed": "dist/cli.js" + }, "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">=10.0.0" } }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "node_modules/flow-typed/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/flow-typed/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/flow-typed/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/flow-typed/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/flow-typed/node_modules/semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/flow-typed/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flow-typed/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "node_modules/flow-typed/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flow-typed/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/flowgen": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/flowgen/-/flowgen-1.20.1.tgz", + "integrity": "sha512-Wus3KAhsOF7CiZGkBKZawf0AJXe06Wot6UGQt7h9QS6MBtBkFgG30wTAgpy1byA3FKYb059vO341XtN8LUhenQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/highlight": "^7.16.7", + "commander": "^6.1.0", + "lodash": "^4.17.20", + "prettier": "^2.5.1", + "shelljs": "^0.8.4", + "typescript": "~4.4.4", + "typescript-compiler": "^1.4.1-2" + }, + "bin": { + "flowgen": "lib/cli/index.js" + } + }, + "node_modules/flowgen/node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/flowgen/node_modules/prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/flowgen/node_modules/typescript": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", + "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/functional-red-black-tree": { "version": "1.0.1", @@ -4667,6 +5315,15 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -4686,14 +5343,14 @@ } }, "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", "dev": true, "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", - "has-symbols": "^1.0.1" + "has-symbols": "^1.0.3" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4806,6 +5463,31 @@ "node": ">=8" } }, + "node_modules/got": { + "version": "11.8.5", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.5.tgz", + "integrity": "sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, "node_modules/graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", @@ -4831,9 +5513,9 @@ } }, "node_modules/has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4848,10 +5530,22 @@ "node": ">=4" } }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true, "engines": { "node": ">= 0.4" @@ -4881,6 +5575,25 @@ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, "node_modules/human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", @@ -4982,6 +5695,31 @@ "node": ">= 0.4" } }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -5029,6 +5767,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "node_modules/is-callable": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", @@ -5107,10 +5851,19 @@ "node": ">=0.10.0" } }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", "dev": true, "engines": { "node": ">= 0.4" @@ -5143,6 +5896,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-regex": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", @@ -5159,11 +5921,23 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-shared-array-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", - "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -5210,18 +5984,65 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.9.tgz", + "integrity": "sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.20.0", + "for-each": "^0.3.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-weakref": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", - "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", "dev": true, "dependencies": { - "call-bind": "^1.0.0" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -7011,6 +7832,12 @@ "node": ">=4" } }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -7041,6 +7868,24 @@ "node": ">=6" } }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.0.tgz", + "integrity": "sha512-2YvuMsA+jnFGtBareKqgANOEKe1mk3HKiXu2fRmAfyxG0MJAywNhi5ttWA3PMjl4NmpyjZNbFifR2vNjW1znfA==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, "node_modules/kleur": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", @@ -7108,6 +7953,21 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -7151,6 +8011,17 @@ "tmpl": "1.0.5" } }, + "node_modules/md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dev": true, + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -7188,6 +8059,15 @@ "node": ">=6" } }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -7206,6 +8086,18 @@ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", "dev": true }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -7218,6 +8110,26 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", @@ -7230,6 +8142,19 @@ "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", "dev": true }, + "node_modules/node-stream-zip": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz", + "integrity": "sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==", + "dev": true, + "engines": { + "node": ">=0.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/antelle" + } + }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -7239,6 +8164,18 @@ "node": ">=0.10.0" } }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -7252,10 +8189,26 @@ } }, "node_modules/object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -7270,14 +8223,14 @@ } }, "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, "engines": { @@ -7359,6 +8312,15 @@ "node": ">= 0.8.0" } }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", @@ -7515,6 +8477,18 @@ "node": ">= 0.8.0" } }, + "node_modules/prettier": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", + "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/pretty-format": { "version": "29.0.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.0.1.tgz", @@ -7554,6 +8528,16 @@ "node": ">= 6" } }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, "node_modules/punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -7583,6 +8567,18 @@ } ] }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/react-is": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", @@ -7602,6 +8598,18 @@ "node": ">=8.10.0" } }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dev": true, + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", @@ -7635,6 +8643,23 @@ "@babel/runtime": "^7.8.4" } }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/regexpp": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", @@ -7700,6 +8725,21 @@ "node": ">=0.10.0" } }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, "node_modules/resolve": { "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", @@ -7717,6 +8757,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true + }, "node_modules/resolve-cwd": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", @@ -7747,6 +8793,18 @@ "node": ">=10" } }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -7810,6 +8868,12 @@ "semver": "bin/semver.js" } }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -7831,6 +8895,23 @@ "node": ">=8" } }, + "node_modules/shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dev": true, + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", @@ -7866,6 +8947,56 @@ "node": ">=6" } }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -7946,26 +9077,28 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", + "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", + "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -8071,6 +9204,44 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/table": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", + "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, "node_modules/terminal-link": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", @@ -8134,6 +9305,12 @@ "node": ">=8.0" } }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, "node_modules/tsconfig-paths": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", @@ -8235,15 +9412,21 @@ "node": ">=4.2.0" } }, + "node_modules/typescript-compiler": { + "version": "1.4.1-2", + "resolved": "https://registry.npmjs.org/typescript-compiler/-/typescript-compiler-1.4.1-2.tgz", + "integrity": "sha512-EMopKmoAEJqA4XXRFGOb7eSBhmQMbBahW6P1Koayeatp0b4AW2q/bBqYWkpG7QVQc9HGQUiS4trx2ZHcnAaZUg==", + "dev": true + }, "node_modules/unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", "which-boxed-primitive": "^1.0.2" }, "funding": { @@ -8290,6 +9473,21 @@ "node": ">=4" } }, + "node_modules/universal-user-agent": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", + "dev": true + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/update-browserslist-db": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", @@ -8348,6 +9546,22 @@ "makeerror": "1.0.12" } }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -8363,17 +9577,58 @@ "node": ">= 8" } }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", + "dev": true + }, + "node_modules/which-typed-array": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.8.tgz", + "integrity": "sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw==", "dev": true, "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.20.0", + "for-each": "^0.3.3", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -10421,12 +11676,142 @@ "fastq": "^1.6.0" } }, + "@octokit/auth-token": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", + "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", + "dev": true, + "requires": { + "@octokit/types": "^6.0.3" + } + }, + "@octokit/core": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz", + "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==", + "dev": true, + "requires": { + "@octokit/auth-token": "^2.4.4", + "@octokit/graphql": "^4.5.8", + "@octokit/request": "^5.6.3", + "@octokit/request-error": "^2.0.5", + "@octokit/types": "^6.0.3", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/endpoint": { + "version": "6.0.12", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", + "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", + "dev": true, + "requires": { + "@octokit/types": "^6.0.3", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/graphql": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", + "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", + "dev": true, + "requires": { + "@octokit/request": "^5.6.0", + "@octokit/types": "^6.0.3", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/openapi-types": { + "version": "12.11.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz", + "integrity": "sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==", + "dev": true + }, + "@octokit/plugin-paginate-rest": { + "version": "2.21.3", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.3.tgz", + "integrity": "sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw==", + "dev": true, + "requires": { + "@octokit/types": "^6.40.0" + } + }, + "@octokit/plugin-request-log": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", + "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", + "dev": true, + "requires": {} + }, + "@octokit/plugin-rest-endpoint-methods": { + "version": "5.16.2", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.16.2.tgz", + "integrity": "sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw==", + "dev": true, + "requires": { + "@octokit/types": "^6.39.0", + "deprecation": "^2.3.1" + } + }, + "@octokit/request": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", + "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", + "dev": true, + "requires": { + "@octokit/endpoint": "^6.0.1", + "@octokit/request-error": "^2.1.0", + "@octokit/types": "^6.16.1", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/request-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", + "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", + "dev": true, + "requires": { + "@octokit/types": "^6.0.3", + "deprecation": "^2.0.0", + "once": "^1.4.0" + } + }, + "@octokit/rest": { + "version": "18.12.0", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.12.0.tgz", + "integrity": "sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==", + "dev": true, + "requires": { + "@octokit/core": "^3.5.1", + "@octokit/plugin-paginate-rest": "^2.16.8", + "@octokit/plugin-request-log": "^1.0.4", + "@octokit/plugin-rest-endpoint-methods": "^5.12.0" + } + }, + "@octokit/types": { + "version": "6.41.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", + "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", + "dev": true, + "requires": { + "@octokit/openapi-types": "^12.11.0" + } + }, "@sinclair/typebox": { "version": "0.24.28", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.28.tgz", "integrity": "sha512-dgJd3HLOkLmz4Bw50eZx/zJwtBq65nms3N9VBYu5LTjJ883oBFkTyXRlCB/ZGGwqYpJJHA5zW2Ibhl5ngITfow==", "dev": true }, + "@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true + }, "@sinonjs/commons": { "version": "1.8.3", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", @@ -10445,6 +11830,15 @@ "@sinonjs/commons": "^1.7.0" } }, + "@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "requires": { + "defer-to-connect": "^2.0.0" + } + }, "@types/babel__core": { "version": "7.1.19", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", @@ -10486,6 +11880,18 @@ "@babel/types": "^7.3.0" } }, + "@types/cacheable-request": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", + "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", + "dev": true, + "requires": { + "@types/http-cache-semantics": "*", + "@types/keyv": "*", + "@types/node": "*", + "@types/responselike": "*" + } + }, "@types/graceful-fs": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", @@ -10495,6 +11901,12 @@ "@types/node": "*" } }, + "@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", + "dev": true + }, "@types/istanbul-lib-coverage": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", @@ -10531,6 +11943,15 @@ "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", "dev": true }, + "@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/node": { "version": "18.7.13", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.13.tgz", @@ -10543,6 +11964,15 @@ "integrity": "sha512-RI1L7N4JnW5gQw2spvL7Sllfuf1SaHdrZpCHiBlCXjIlufi1SMNnbu2teze3/QE67Fg2tBlH7W+mi4hVNk4p0A==", "dev": true }, + "@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/stack-utils": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", @@ -10728,6 +12158,18 @@ "es-abstract": "^1.19.0" } }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true + }, "babel-jest": { "version": "29.0.1", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.0.1.tgz", @@ -10900,6 +12342,12 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, + "before-after-hook": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", + "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", + "dev": true + }, "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -10953,6 +12401,38 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, + "cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true + }, + "cacheable-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, "call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -10998,6 +12478,12 @@ "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true }, + "charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "dev": true + }, "chokidar": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", @@ -11038,6 +12524,15 @@ "wrap-ansi": "^7.0.0" } }, + "clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -11065,6 +12560,12 @@ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true + }, "commander": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", @@ -11121,6 +12622,12 @@ "which": "^2.0.1" } }, + "crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "dev": true + }, "debug": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", @@ -11130,12 +12637,58 @@ "ms": "2.1.2" } }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true + }, + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "requires": { + "mimic-response": "^3.1.0" + }, + "dependencies": { + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true + } + } + }, "dedent": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", "dev": true }, + "deep-equal": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.0.5.tgz", + "integrity": "sha512-nPiRgmbAtm1a3JsnLCf6/SLfXcjyN5v8L1TXzdCmHrXJ4hx+gW/w1YCcn7z8gJtSiDArZCgYtbao3QqLm/N1Sw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "es-get-iterator": "^1.1.1", + "get-intrinsic": "^1.0.1", + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.2", + "is-regex": "^1.1.1", + "isarray": "^2.0.5", + "object-is": "^1.1.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.3.0", + "side-channel": "^1.0.3", + "which-boxed-primitive": "^1.0.1", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.2" + } + }, "deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -11148,15 +12701,28 @@ "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", "dev": true }, + "defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true + }, "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", "dev": true, "requires": { - "object-keys": "^1.0.12" + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" } }, + "deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", + "dev": true + }, "detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", @@ -11213,6 +12779,15 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, "error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -11223,31 +12798,50 @@ } }, "es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.2.tgz", + "integrity": "sha512-XxXQuVNrySBNlEkTYJoDNFe5+s2yIOpzq80sUHEdPdQr0S5nTLz4ZPPPswNIpKseDDUS5yghX1gfLIHQZ1iNuQ==", "dev": true, "requires": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.2", "get-symbol-description": "^1.0.0", "has": "^1.0.3", - "has-symbols": "^1.0.2", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", "internal-slot": "^1.0.3", "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", + "is-negative-zero": "^2.0.2", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", + "is-shared-array-buffer": "^1.0.2", "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + } + }, + "es-get-iterator": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", + "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.0", + "has-symbols": "^1.0.1", + "is-arguments": "^1.1.0", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.5", + "isarray": "^2.0.5" } }, "es-to-primitive": { @@ -11869,6 +13463,174 @@ "integrity": "sha512-Vphs8Z4Qo17dzlPKe/l8M85JvGn1Tf5NV6xESZLg8p9ktdIbNUYaxnq/WBQPoESiLrGdrC2v+rfezfh3tvxkvQ==", "dev": true }, + "flow-typed": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/flow-typed/-/flow-typed-3.8.0.tgz", + "integrity": "sha512-Lgmj8K69kbTz7UjKjiuaG/UNaZpyoyCGKU9wL9wrcqw0a9GNvuRe7llueHSJThKyuOsymEmZf3TOpMUD2Fw1HQ==", + "dev": true, + "requires": { + "@octokit/rest": "^18.12.0", + "colors": "1.4.0", + "flowgen": "^1.10.0", + "fs-extra": "^8.1.0", + "glob": "^7.1.6", + "got": "^11.8.5", + "md5": "^2.2.1", + "mkdirp": "^1.0.3", + "node-stream-zip": "^1.15.0", + "prettier": "^1.19.1", + "rimraf": "^3.0.2", + "semver": "7.3.2", + "table": "^6.7.3", + "which": "^2.0.2", + "yargs": "^15.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "flowgen": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/flowgen/-/flowgen-1.20.1.tgz", + "integrity": "sha512-Wus3KAhsOF7CiZGkBKZawf0AJXe06Wot6UGQt7h9QS6MBtBkFgG30wTAgpy1byA3FKYb059vO341XtN8LUhenQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/highlight": "^7.16.7", + "commander": "^6.1.0", + "lodash": "^4.17.20", + "prettier": "^2.5.1", + "shelljs": "^0.8.4", + "typescript": "~4.4.4", + "typescript-compiler": "^1.4.1-2" + }, + "dependencies": { + "commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true + }, + "prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "dev": true + }, + "typescript": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", + "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", + "dev": true + } + } + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "requires": { + "is-callable": "^1.1.3" + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, "fs-readdir-recursive": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", @@ -11894,12 +13656,30 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, "functional-red-black-tree": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true + }, "gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -11913,14 +13693,14 @@ "dev": true }, "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", "dev": true, "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", - "has-symbols": "^1.0.1" + "has-symbols": "^1.0.3" } }, "get-package-type": { @@ -11996,6 +13776,25 @@ } } }, + "got": { + "version": "11.8.5", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.5.tgz", + "integrity": "sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==", + "dev": true, + "requires": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + } + }, "graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", @@ -12018,9 +13817,9 @@ } }, "has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "dev": true }, "has-flag": { @@ -12029,10 +13828,19 @@ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true }, "has-tostringtag": { @@ -12050,6 +13858,22 @@ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, + "http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "requires": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + } + }, "human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", @@ -12123,6 +13947,22 @@ "side-channel": "^1.0.4" } }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -12158,6 +13998,12 @@ "has-tostringtag": "^1.0.0" } }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "is-callable": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", @@ -12209,10 +14055,16 @@ "is-extglob": "^2.1.1" } }, + "is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true + }, "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", "dev": true }, "is-number": { @@ -12230,6 +14082,12 @@ "has-tostringtag": "^1.0.0" } }, + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true + }, "is-regex": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", @@ -12240,12 +14098,21 @@ "has-tostringtag": "^1.0.0" } }, - "is-shared-array-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", - "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", "dev": true }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, "is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -12270,15 +14137,50 @@ "has-symbols": "^1.0.2" } }, + "is-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.9.tgz", + "integrity": "sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.20.0", + "for-each": "^0.3.3", + "has-tostringtag": "^1.0.0" + } + }, + "is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true + }, "is-weakref": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", - "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", "dev": true, "requires": { - "call-bind": "^1.0.0" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" } }, + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -13597,6 +15499,12 @@ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, "json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -13621,6 +15529,24 @@ "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", "dev": true }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "keyv": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.0.tgz", + "integrity": "sha512-2YvuMsA+jnFGtBareKqgANOEKe1mk3HKiXu2fRmAfyxG0MJAywNhi5ttWA3PMjl4NmpyjZNbFifR2vNjW1znfA==", + "dev": true, + "requires": { + "json-buffer": "3.0.1" + } + }, "kleur": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", @@ -13676,6 +15602,18 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, + "lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -13712,6 +15650,17 @@ "tmpl": "1.0.5" } }, + "md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dev": true, + "requires": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, "merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -13740,6 +15689,12 @@ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + }, "minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -13755,6 +15710,12 @@ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", "dev": true }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -13767,6 +15728,15 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, "node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", @@ -13779,12 +15749,24 @@ "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", "dev": true }, + "node-stream-zip": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz", + "integrity": "sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==", + "dev": true + }, "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true + }, "npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -13795,11 +15777,21 @@ } }, "object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", "dev": true }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", @@ -13807,14 +15799,14 @@ "dev": true }, "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", "dev": true, "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", "object-keys": "^1.1.1" } }, @@ -13872,6 +15864,12 @@ "word-wrap": "^1.2.3" } }, + "p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true + }, "p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", @@ -13980,6 +15978,12 @@ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true }, + "prettier": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", + "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", + "dev": true + }, "pretty-format": { "version": "29.0.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.0.1.tgz", @@ -14009,6 +16013,16 @@ "sisteransi": "^1.0.5" } }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -14021,6 +16035,12 @@ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true + }, "react-is": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", @@ -14037,6 +16057,15 @@ "picomatch": "^2.2.1" } }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, "regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", @@ -14067,6 +16096,17 @@ "@babel/runtime": "^7.8.4" } }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, "regexpp": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", @@ -14116,6 +16156,18 @@ "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, "resolve": { "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", @@ -14127,6 +16179,12 @@ "supports-preserve-symlinks-flag": "^1.0.0" } }, + "resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true + }, "resolve-cwd": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", @@ -14148,6 +16206,15 @@ "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", "dev": true }, + "responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "requires": { + "lowercase-keys": "^2.0.0" + } + }, "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -14184,6 +16251,12 @@ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -14199,6 +16272,17 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, + "shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, "side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", @@ -14228,6 +16312,43 @@ "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", "dev": true }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -14295,23 +16416,25 @@ } }, "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", + "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" } }, "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", + "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" } }, "strip-ansi": { @@ -14383,6 +16506,39 @@ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true }, + "table": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", + "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", + "dev": true, + "requires": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, "terminal-link": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", @@ -14431,6 +16587,12 @@ "is-number": "^7.0.0" } }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, "tsconfig-paths": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", @@ -14503,15 +16665,21 @@ "dev": true, "peer": true }, + "typescript-compiler": { + "version": "1.4.1-2", + "resolved": "https://registry.npmjs.org/typescript-compiler/-/typescript-compiler-1.4.1-2.tgz", + "integrity": "sha512-EMopKmoAEJqA4XXRFGOb7eSBhmQMbBahW6P1Koayeatp0b4AW2q/bBqYWkpG7QVQc9HGQUiS4trx2ZHcnAaZUg==", + "dev": true + }, "unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "dev": true, "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", "which-boxed-primitive": "^1.0.2" } }, @@ -14543,6 +16711,18 @@ "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", "dev": true }, + "universal-user-agent": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", + "dev": true + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, "update-browserslist-db": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", @@ -14582,6 +16762,22 @@ "makeerror": "1.0.12" } }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -14604,6 +16800,38 @@ "is-symbol": "^1.0.3" } }, + "which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "requires": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", + "dev": true + }, + "which-typed-array": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.8.tgz", + "integrity": "sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.20.0", + "for-each": "^0.3.3", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.9" + } + }, "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", diff --git a/package.json b/package.json index 6a8090c..91e19aa 100644 --- a/package.json +++ b/package.json @@ -36,6 +36,7 @@ "@babel/preset-env": "^7.18.10", "@babel/preset-flow": "^7.18.6", "babel-jest": "^29.0.1", + "deep-equal": "^2.0.5", "eslint": "^8.23.0", "eslint-config-airbnb-base": "^15.0.0", "eslint-plugin-flowtype": "^8.0.3", @@ -43,12 +44,10 @@ "eslint-plugin-jest": "^27.0.0", "expect": "^29.0.1", "flow-bin": "^0.185.2", + "flow-typed": "^3.8.0", "jest": "^29.0.1", "rimraf": "^3.0.2" }, - "engines": { - "node": ">=6.0" - }, "jest": { "coverageReporters": [ "lcov" diff --git a/scripts/buildModelModules.js b/scripts/buildModelModules.js index 4a3d63d..bf34e7c 100755 --- a/scripts/buildModelModules.js +++ b/scripts/buildModelModules.js @@ -176,35 +176,41 @@ fs.readFile(path.join('scripts/axmodel.json'), { '/**\n' + ' * @flow\n' + ' */\n' + + '\n' + + 'import iterationDecorator from \'./util/iterationDecorator\';\n' + `${requiresMapper(literalRequires, 0)}\n` + `\n` - + 'type TAXObjectsTuple = [string, AXObjectModelDefinition];\n' + + 'type TAXObjectsTuple = [AXObjectName, AXObjectModelDefinition];\n' + 'type TAXObjects = Array;\n' + '\n' - + 'type TAXObjectsMap = {|\n' - + ' entries: () => TAXObjects,\n' - + ' get: (key: string) => ?AXObjectModelDefinition,\n' - + ' has: (key: string) => boolean,\n' - + ' keys: () => Array,\n' - + ' values: () => Array,\n' - + '|};\n' - + '\n' + `const AXObjects: TAXObjects = [\n` + `${requiresCombiner(literalRequires, 1)}\n` + `];\n` + `\n` - + 'const AXObjectsMap: TAXObjectsMap = {\n' + + 'const AXObjectsMap: TAXObjectQueryMap<\n' + + ' TAXObjects,\n' + + ' AXObjectName,\n' + + ' AXObjectModelDefinition,\n' + + '> = {\n' + ' entries: function (): TAXObjects {\n' + ' return AXObjects;\n' + ' },\n' - + ' get: function (key: string): ?AXObjectModelDefinition {\n' + + ' forEach: function (\n' + + ' fn: (AXObjectModelDefinition, AXObjectName, TAXObjects) => void,\n' + + ' thisArg: any = null,\n' + + ' ): void {\n' + + ' for (let [key, values] of AXObjects) {\n' + + ' fn.call(thisArg, values, key, AXObjects);\n' + + ' }\n' + + ' },\n' + + ' get: function (key: AXObjectName): ?AXObjectModelDefinition {\n' + ' const item = AXObjects.find(tuple => (tuple[0] === key) ? true : false);\n' + ' return item && item[1];\n' + ' },\n' - + ' has: function (key: string): boolean {\n' + + ' has: function (key: AXObjectName): boolean {\n' + ' return !!this.get(key);\n' + ' },\n' - + ' keys: function (): Array {\n' + + ' keys: function (): Array {\n' + ' return AXObjects.map(([key]) => key);\n' + ' },\n' + ' values: function (): Array {\n' @@ -212,7 +218,12 @@ fs.readFile(path.join('scripts/axmodel.json'), { + ' }\n' + '};\n' + '\n' - + `export default AXObjectsMap;`, + + 'export default (\n' + + ' iterationDecorator(\n' + + ' AXObjectsMap,\n' + + ' AXObjectsMap.entries(),\n' + + ' ): TAXObjectQueryMap\n' + + ');\n', { encoding: 'ascii' }, diff --git a/src/AXObjectElementMap.js b/src/AXObjectElementMap.js index 57e1a08..9de13fd 100644 --- a/src/AXObjectElementMap.js +++ b/src/AXObjectElementMap.js @@ -2,19 +2,12 @@ * @flow */ +import iterationDecorator from "./util/iterationDecorator"; import AXObjects from './AXObjectsMap'; -type TAXObjectElementTuple = [string, Array]; +type TAXObjectElementTuple = [AXObjectName, Array]; type TAXObjectElements = Array; -type TAXObjectElementMap = {| - entries: () => TAXObjectElements, - get: (key: string) => ?Array, - has: (key: string) => boolean, - keys: () => Array, - values: () => Array>, -|}; - const AXObjectElements: TAXObjectElements = []; for (let [name, def] of AXObjects.entries()) { @@ -38,23 +31,40 @@ for (let [name, def] of AXObjects.entries()) { } } -const AXObjectElementMap: TAXObjectElementMap = { +const AXObjectElementMap: TAXObjectQueryMap< + TAXObjectElements, + AXObjectName, + Array, +> = { entries: function (): TAXObjectElements { return AXObjectElements; }, - get: function (key: string): ?Array { + forEach: function ( + fn: (Array, AXObjectName, TAXObjectElements) => void, + thisArg: any = null, + ): void { + for (let [key, values] of AXObjectElements) { + fn.call(thisArg, values, key, AXObjectElements); + } + }, + get: function (key: AXObjectName): ?Array { const item = AXObjectElements.find(tuple => (tuple[0] === key) ? true : false); return item && item[1]; }, - has: function (key: string): boolean { + has: function (key: AXObjectName): boolean { return !!this.get(key); }, - keys: function (): Array { + keys: function (): Array { return AXObjectElements.map(([key]) => key); }, values: function (): Array> { return AXObjectElements.map(([, values]) => values); - } + }, }; -export default AXObjectElementMap; +export default ( + iterationDecorator( + AXObjectElementMap, + AXObjectElementMap.entries(), + ): TAXObjectQueryMap> +); diff --git a/src/AXObjectRoleMap.js b/src/AXObjectRoleMap.js index ed8e888..367e135 100644 --- a/src/AXObjectRoleMap.js +++ b/src/AXObjectRoleMap.js @@ -2,19 +2,12 @@ * @flow */ +import iterationDecorator from "./util/iterationDecorator"; import AXObjects from './AXObjectsMap'; -type TAXObjectRoleTuple = [string, Array]; +type TAXObjectRoleTuple = [AXObjectName, Array]; type TAXObjectRoleElements = Array; -type TAXObjectRoleMap = {| - entries: () => TAXObjectRoleElements, - get: (key: string) => ?Array, - has: (key: string) => boolean, - keys: () => Array, - values: () => Array>, -|}; - const AXObjectRoleElements: TAXObjectRoleElements = []; for (let [name, def] of AXObjects.entries()) { @@ -38,10 +31,22 @@ for (let [name, def] of AXObjects.entries()) { } } -const AXObjectRoleMap: TAXObjectRoleMap = { +const AXObjectRoleMap: TAXObjectQueryMap< + TAXObjectRoleElements, + AXObjectName, + Array +> = { entries: function (): TAXObjectRoleElements { return AXObjectRoleElements; }, + forEach: function ( + fn: (Array, AXObjectName, TAXObjectRoleElements) => void, + thisArg: any = null, + ): void { + for (let [key, values] of AXObjectRoleElements) { + fn.call(thisArg, values, key, AXObjectRoleElements); + } + }, get: function (key: string): ?Array { const item = AXObjectRoleElements.find(tuple => (tuple[0] === key) ? true : false); return item && item[1]; @@ -49,7 +54,7 @@ const AXObjectRoleMap: TAXObjectRoleMap = { has: function (key: string): boolean { return !!this.get(key); }, - keys: function (): Array { + keys: function (): Array { return AXObjectRoleElements.map(([key]) => key); }, values: function (): Array> { @@ -57,4 +62,9 @@ const AXObjectRoleMap: TAXObjectRoleMap = { } }; -export default AXObjectRoleMap; +export default ( + iterationDecorator( + AXObjectRoleMap, + AXObjectRoleMap.entries(), + ): TAXObjectQueryMap> +); \ No newline at end of file diff --git a/src/AXObjectsMap.js b/src/AXObjectsMap.js index 794c3fd..79909a1 100644 --- a/src/AXObjectsMap.js +++ b/src/AXObjectsMap.js @@ -1,6 +1,8 @@ /** * @flow */ + +import iterationDecorator from './util/iterationDecorator'; import AbbrRole from './etc/objects/AbbrRole'; import AlertDialogRole from './etc/objects/AlertDialogRole'; import AlertRole from './etc/objects/AlertRole'; @@ -125,17 +127,9 @@ import VideoRole from './etc/objects/VideoRole'; import WebAreaRole from './etc/objects/WebAreaRole'; import WindowRole from './etc/objects/WindowRole'; -type TAXObjectsTuple = [string, AXObjectModelDefinition]; +type TAXObjectsTuple = [AXObjectName, AXObjectModelDefinition]; type TAXObjects = Array; -type TAXObjectsMap = {| - entries: () => TAXObjects, - get: (key: string) => ?AXObjectModelDefinition, - has: (key: string) => boolean, - keys: () => Array, - values: () => Array, -|}; - const AXObjects: TAXObjects = [ ['AbbrRole', AbbrRole], ['AlertDialogRole', AlertDialogRole], @@ -262,18 +256,30 @@ const AXObjects: TAXObjects = [ ['WindowRole', WindowRole] ]; -const AXObjectsMap: TAXObjectsMap = { +const AXObjectsMap: TAXObjectQueryMap< + TAXObjects, + AXObjectName, + AXObjectModelDefinition, +> = { entries: function (): TAXObjects { return AXObjects; }, - get: function (key: string): ?AXObjectModelDefinition { + forEach: function ( + fn: (AXObjectModelDefinition, AXObjectName, TAXObjects) => void, + thisArg: any = null, + ): void { + for (let [key, values] of AXObjects) { + fn.call(thisArg, values, key, AXObjects); + } + }, + get: function (key: AXObjectName): ?AXObjectModelDefinition { const item = AXObjects.find(tuple => (tuple[0] === key) ? true : false); return item && item[1]; }, - has: function (key: string): boolean { + has: function (key: AXObjectName): boolean { return !!this.get(key); }, - keys: function (): Array { + keys: function (): Array { return AXObjects.map(([key]) => key); }, values: function (): Array { @@ -281,4 +287,9 @@ const AXObjectsMap: TAXObjectsMap = { } }; -export default AXObjectsMap; \ No newline at end of file +export default ( + iterationDecorator( + AXObjectsMap, + AXObjectsMap.entries(), + ): TAXObjectQueryMap +); diff --git a/src/elementAXObjectMap.js b/src/elementAXObjectMap.js index 020af2b..567b6b2 100644 --- a/src/elementAXObjectMap.js +++ b/src/elementAXObjectMap.js @@ -3,18 +3,12 @@ */ import AXObjects from './AXObjectsMap'; +import deepEqual from 'deep-equal'; +import iterationDecorator from './util/iterationDecorator'; -type TElementAXObjectTuple = [AXObjectModelRelationConcept, Array]; +type TElementAXObjectTuple = [AXObjectModelRelationConcept, Array]; type TElementAXObjects = Array; -type TElementAXObjectMap = {| - entries: () => TElementAXObjects, - get: (key: AXObjectModelRelationConcept) => ?Array, - has: (key: AXObjectModelRelationConcept) => boolean, - keys: () => Array, - values: () => Array>, -|}; - const elementAXObjects: TElementAXObjects = []; for (let [name, def] of AXObjects.entries()) { @@ -25,7 +19,7 @@ for (let [name, def] of AXObjects.entries()) { ): void => { if (relation.module === 'HTML') { const concept = relation.concept; - if (concept) { + if (concept != null) { const conceptStr = JSON.stringify(concept); let axObjects; let index = 0; @@ -36,7 +30,7 @@ for (let [name, def] of AXObjects.entries()) { break; } } - if (!axObjects) { + if (!Array.isArray(axObjects)) { axObjects = []; } const loc = axObjects.findIndex(item => item === name); @@ -54,12 +48,24 @@ for (let [name, def] of AXObjects.entries()) { } } -const elementAXObjectMap: TElementAXObjectMap = { +const elementAXObjectMap: TAXObjectQueryMap< + TElementAXObjects, + AXObjectModelRelationConcept, + Array, +> = { entries: function (): TElementAXObjects { return elementAXObjects; }, - get: function (key: AXObjectModelRelationConcept): ?Array { - const item = elementAXObjects.find(tuple => (tuple[0] === key) ? true : false); + forEach: function ( + fn: (Array, AXObjectModelRelationConcept, TElementAXObjects) => void, + thisArg: any = null, + ): void { + for (let [key, values] of elementAXObjects) { + fn.call(thisArg, values, key, elementAXObjects); + } + }, + get: function (key: AXObjectModelRelationConcept): ?Array { + const item = elementAXObjects.find(tuple => (deepEqual(key, tuple[0])) ? true : false); return item && item[1]; }, has: function (key: AXObjectModelRelationConcept): boolean { @@ -68,9 +74,14 @@ const elementAXObjectMap: TElementAXObjectMap = { keys: function (): Array { return elementAXObjects.map(([key]) => key); }, - values: function (): Array> { + values: function (): Array> { return elementAXObjects.map(([, values]) => values); - } + }, }; -export default elementAXObjectMap; +export default ( + iterationDecorator( + elementAXObjectMap, + elementAXObjectMap.entries(), + ): TAXObjectQueryMap> +); diff --git a/src/util/iterationDecorator.js b/src/util/iterationDecorator.js new file mode 100644 index 0000000..1c5995f --- /dev/null +++ b/src/util/iterationDecorator.js @@ -0,0 +1,15 @@ +/** + * @flow + */ + +import iteratorProxy from './iteratorProxy'; + +export default function iterationDecorator(collection: T, entries: Iterable<*>): T { + if (typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol') { + Object.defineProperty(collection, Symbol.iterator, { + value: iteratorProxy.bind(entries), + }); + } + + return collection; +} \ No newline at end of file diff --git a/src/util/iteratorProxy.js b/src/util/iteratorProxy.js new file mode 100644 index 0000000..987de9f --- /dev/null +++ b/src/util/iteratorProxy.js @@ -0,0 +1,24 @@ +/** + * @flow + */ + +function iteratorProxy(): Iterator { + const values = this; + let index = 0; + const iter = { + '@@iterator': function (): $Iterator<*, *, *> { + return iter; + }, + next: function (): IteratorResult<*, *> { + if (index < values.length) { + let value = values[index]; + index = index + 1; + return { done: false, value }; + } else { + return { done: true }; + } + }, + }; + return iter; +} +export default iteratorProxy; \ No newline at end of file