{"_id":"@thepassle/axobject-query","name":"@thepassle/axobject-query","dist-tags":{"latest":"4.0.0"},"versions":{"4.0.0":{"name":"@thepassle/axobject-query","version":"4.0.0","description":"Programmatic access to information about the AXObject Model","main":"./dist/commonjs/index.js","exports":{".":{"import":{"source":"./src/index.ts","types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"source":"./src/index.ts","types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"tshy":{"exports":{".":"./src/index.ts"}},"scripts":{"prepare":"tshy","build":"rimraf lib && tsc","prepublishOnly":"npm run build","test":"npm run build && npm run jest","format":"prettier \"**/*.ts\" --write","test:ci":"npm run jest -- --ci --runInBand","jest":"node --experimental-vm-modules ./node_modules/.bin/jest"},"repository":{"type":"git","url":"git+https://github.com/thepassle/axobject-query.git"},"keywords":["accessibility"],"author":{"name":"Jesse Beach","email":"splendidnoise@gmail.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/thepassle/axobject-query/issues"},"homepage":"https://github.com/thepassle/axobject-query#readme","browserslist":[">0.2%","not dead","not op_mini all","ie 11"],"dependencies":{"dequal":"^2.0.3"},"devDependencies":{"expect":"^29.7.0","jest":"^29.2.1","prettier":"^3.3.2","rimraf":"^5.0.7","tshy":"^1.16.2","typescript":"^5.5.2"},"jest":{"coverageReporters":["lcov"],"coverageDirectory":"reports","roots":["<rootDir>/__tests__"]},"types":"./dist/commonjs/index.d.ts","type":"module","_id":"@thepassle/axobject-query@4.0.0","contributors":[{"name":"Jesse Beach"},{"name":"Facebook Inc."}],"gitHead":"236126207ad2a48dbe8841b8f4617c27e7e9933d","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-/LHo+2jOdxs2WtbGocr3/lDSzsnjgCV6DSoBf4Y1Q0D24Hu67NPWuneoJimfHu5auqqSWi1fAvtln2013VxVqg==","shasum":"55913184bbd715544c4a5960eac85e598c03715c","tarball":"https://registry.npmjs.org/@thepassle/axobject-query/-/axobject-query-4.0.0.tgz","fileCount":533,"unpackedSize":203313,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXaxcELnvlVIWJNVJ9DQnGiuvGv0QKfrxhcGgvRJUkFQIhAJrTU8mifcpMM8cguU4bHjXe7uka5jiQIcvonWwurkvO"}]},"_npmUser":{"name":"passle","email":"pascalschilp@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axobject-query_4.0.0_1719419052840_0.9305918773138984"},"_hasShrinkwrap":false}},"time":{"created":"2024-06-26T16:24:12.710Z","4.0.0":"2024-06-26T16:24:13.074Z","modified":"2024-06-26T16:24:13.367Z"},"maintainers":[{"name":"passle","email":"pascalschilp@gmail.com"}],"description":"Programmatic access to information about the AXObject Model","homepage":"https://github.com/thepassle/axobject-query#readme","keywords":["accessibility"],"repository":{"type":"git","url":"git+https://github.com/thepassle/axobject-query.git"},"contributors":[{"name":"Jesse Beach"},{"name":"Facebook Inc."}],"author":{"name":"Jesse Beach","email":"splendidnoise@gmail.com"},"bugs":{"url":"https://github.com/thepassle/axobject-query/issues"},"license":"Apache-2.0","readme":"**NOTICE: Fork of [axobject-query](https://github.com/A11yance/axobject-query), refactored to TypeScript and published as ESM.**\n\n# AXObject Query\n\nApproximate model of the [Chrome AXObject](https://cs.chromium.org/chromium/src/third_party/WebKit/Source/modules/accessibility/AXObject.h).\n\nThe project attempts to map the AXObject concepts to the [WAI-ARIA 1.1 Roles Model](https://www.w3.org/TR/wai-aria-1.1/#roles) so that a complete representation of the semantic HTML layer, as it is exposed assistive technology, can be obtained.\n\nCDN URL: <https://unpkg.com/@thepassle/axobject-query>\n\n## Utilities\n\n### AXObjects\n\n```javascript\nimport { AXObjects } from '@thepassle/axobject-query';\n```\n\n#### Interface\n\nThese methods are available on each export from the module. The typing here in the documentation is pseudo-typed. Each export will have its own specific types for each method signature.\n\n```javascript\n{|\n  entries: () => Array<$Item>,\n  get: (key: $Key) => ?$Value,\n  has: (key: $Key) => boolean,\n  keys: () => Array<$Key>,\n  values: () => Array<$Value>,\n|};\n```\n\n### Concepts in the project\n\nAXObjects are mapped to their HTML and ARIA concepts in the `relatedConcepts` field.\n\nThe `type` field is a loose association of an AXObject to the `window`, `structure` and `widget` abstract roles in ARIA. The `generic` value is given to `DivRole`; it does not exist in ARIA. Divs are special in HTML in the way that they are used as generic containers. Span might have also been associated with a generic type except that there is no `SpanRole` AXObject.\n\n```javascript\n[\n  [ 'AbbrRole', { relatedConcepts: [ [Object] ], type: 'structure' } ],\n  [ 'AlertDialogRole', { relatedConcepts: [ [Object] ], type: 'window' } ],\n  [ 'AlertRole', { relatedConcepts: [ [Object] ], type: 'structure' } ],\n  [ 'AnnotationRole', { relatedConcepts: [], type: 'structure' } ],\n  [ 'ApplicationRole', { relatedConcepts: [ [Object] ], type: 'window' } ],\n  [ 'ArticleRole', { relatedConcepts: [ [Object], [Object] ], type: 'structure' } ],\n  [ 'AudioRole', { relatedConcepts: [ [Object] ], type: 'widget' } ],\n  [ 'BannerRole', { relatedConcepts: [ [Object] ], type: 'structure' } ],\n  [ 'BlockquoteRole', { relatedConcepts: [ [Object] ], type: 'structure' } ],\n  [ 'BusyIndicatorRole', { relatedConcepts: [ [Object] ], type: 'widget' } ],\n  [ 'ButtonRole', { relatedConcepts: [ [Object], [Object] ], type: 'widget' } ],\n  [ 'CanvasRole', { relatedConcepts: [ [Object] ], type: 'widget' } ],\n  [ 'CaptionRole', { relatedConcepts: [ [Object] ], type: 'structure' } ],\n  [ 'CellRole', { relatedConcepts: [ [Object], [Object], [Object] ], type: 'widget' } ],\n  [ 'CheckBoxRole', { relatedConcepts: [ [Object], [Object] ], type: 'widget' } ],\n  [ 'ColorWellRole', { relatedConcepts: [ [Object] ], type: 'widget' } ],\n  [ 'ColumnHeaderRole', { relatedConcepts: [ [Object], [Object] ], type: 'widget' } ],\n  [ 'ColumnRole', { relatedConcepts: [], type: 'structure' } ],\n  [ 'ComboBoxRole', { relatedConcepts: [ [Object] ], type: 'widget' } ],\n  [ 'ComplementaryRole', { relatedConcepts: [ [Object] ], type: 'structure' } ],\n  [ 'ContentInfoRole', { relatedConcepts: [ [Object] ], type: 'structure' } ],\n  [ 'DateRole', { relatedConcepts: [ [Object] ], type: 'widget' } ],\n  [ 'DateTimeRole', { relatedConcepts: [ [Object] ], type: 'widget' } ],\n  [ 'DefinitionRole', { relatedConcepts: [ [Object] ], type: 'structure' } ],\n  [ 'DescriptionListDetailRole', { relatedConcepts: [ [Object] ], type: 'structure' } ],\n  [ 'DescriptionListRole', { relatedConcepts: [ [Object] ], type: 'structure' } ],\n  [ 'DescriptionListTermRole', { relatedConcepts: [ [Object] ], type: 'structure' } ],\n  [ 'DetailsRole', { relatedConcepts: [ [Object] ], type: 'structure' } ],\n  [ 'DialogRole', { relatedConcepts: [ [Object], [Object] ], type: 'window' } ],\n  [ 'DirectoryRole', { relatedConcepts: [ [Object], [Object] ], type: 'structure' } ],\n  [ 'DisclosureTriangleRole', { relatedConcepts: [], type: 'widget' } ],\n  [ 'DivRole', { relatedConcepts: [ [Object] ], type: 'generic' } ],\n  [ 'DocumentRole', { relatedConcepts: [ [Object] ], type: 'structure' } ],\n  [ 'EmbeddedObjectRole', { relatedConcepts: [ [Object] ], type: 'widget' } ],\n  [ 'FeedRole', { relatedConcepts: [ [Object] ], type: 'structure' } ],\n  [ 'FigcaptionRole', { relatedConcepts: [ [Object] ], type: 'structure' } ],\n  [ 'FigureRole', { relatedConcepts: [ [Object], [Object] ], type: 'structure' } ],\n  [ 'FooterRole', { relatedConcepts: [ [Object] ], type: 'structure' } ],\n  [ 'FormRole', { relatedConcepts: [ [Object], [Object] ], type: 'structure' } ],\n  [ 'GridRole', { relatedConcepts: [ [Object] ], type: 'widget' } ],\n  [ 'GroupRole', { relatedConcepts: [ [Object] ], type: 'structure' } ],\n  [ 'HeadingRole', { relatedConcepts: [ [Object], [Object], [Object], [Object], [Object], [Object], [Object] ], type: 'structure' } ],\n  [ 'IframePresentationalRole', { relatedConcepts: [], type: 'window' } ],\n  [ 'IframeRole', { relatedConcepts: [ [Object] ], type: 'window' } ],\n  [ 'IgnoredRole', { relatedConcepts: [], type: 'structure' } ],\n  [ 'ImageMapLinkRole', { relatedConcepts: [], type: 'widget' } ],\n  [ 'ImageMapRole', { relatedConcepts: [ [Object] ], type: 'structure' } ],\n  [ 'ImageRole', { relatedConcepts: [ [Object], [Object] ], type: 'structure' } ],\n  [ 'InlineTextBoxRole', { relatedConcepts: [ [Object] ], type: 'widget' } ],\n  [ 'InputTimeRole', { relatedConcepts: [ [Object] ], type: 'widget' } ],\n  [ 'LabelRole', { relatedConcepts: [ [Object] ], type: 'structure' } ],\n  [ 'LegendRole', { relatedConcepts: [ [Object] ], type: 'structure' } ],\n  [ 'LineBreakRole', { relatedConcepts: [ [Object] ], type: 'structure' } ],\n  [ 'LinkRole', { relatedConcepts: [ [Object], [Object] ], type: 'widget' } ],\n  [ 'ListBoxOptionRole', { relatedConcepts: [ [Object], [Object] ], type: 'widget' } ],\n  [ 'ListBoxRole', { relatedConcepts: [ [Object] ], type: 'structure' } ],\n  [ 'ListItemRole', { relatedConcepts: [ [Object], [Object] ], type: 'structure' } ],\n  [ 'ListMarkerRole', { relatedConcepts: [], type: 'structure' } ],\n  [ 'ListRole', { relatedConcepts: [ [Object], [Object], [Object] ], type: 'structure' } ],\n  [ 'LogRole', { relatedConcepts: [ [Object] ], type: 'structure' } ],\n  [ 'MainRole', { relatedConcepts: [ [Object], [Object] ], type: 'structure' } ],\n  [ 'MarkRole', { relatedConcepts: [ [Object] ], type: 'structure' } ],\n  [ 'MarqueeRole', { relatedConcepts: [ [Object], [Object] ], type: 'structure' } ],\n  [ 'MathRole', { relatedConcepts: [ [Object] ], type: 'structure' } ],\n  [ 'MenuBarRole', { relatedConcepts: [ [Object] ], type: 'structure' } ],\n  [ 'MenuButtonRole', { relatedConcepts: [], type: 'widget' } ],\n  [ 'MenuItemRole', { relatedConcepts: [ [Object], [Object] ], type: 'widget' } ],\n  [ 'MenuItemCheckBoxRole', { relatedConcepts: [ [Object] ], type: 'widget' } ],\n  [ 'MenuItemRadioRole', { relatedConcepts: [ [Object] ], type: 'widget' } ],\n  [ 'MenuListOptionRole', { relatedConcepts: [], type: 'widget' } ],\n  [ 'MenuListPopupRole', { relatedConcepts: [], type: 'widget' } ],\n  [ 'MenuRole', { relatedConcepts: [ [Object], [Object] ], type: 'structure' } ],\n  [ 'MeterRole', { relatedConcepts: [ [Object] ], type: 'structure' } ],\n  [ 'NavigationRole', { relatedConcepts: [ [Object], [Object] ], type: 'structure' } ],\n  [ 'NoneRole', { relatedConcepts: [ [Object] ], type: 'structure' } ],\n  [ 'NoteRole', { relatedConcepts: [ [Object] ], type: 'structure' } ],\n  [ 'OutlineRole', { relatedConcepts: [], type: 'structure' } ],\n  [ 'ParagraphRole', { relatedConcepts: [ [Object] ], type: 'structure' } ],\n  [ 'PopUpButtonRole', { relatedConcepts: [], type: 'widget' } ],\n  [ 'PreRole', { relatedConcepts: [ [Object] ], type: 'structure' } ],\n  [ 'PresentationalRole', { relatedConcepts: [ [Object] ], type: 'structure' } ],\n  [ 'ProgressIndicatorRole', { relatedConcepts: [ [Object], [Object] ], type: 'structure' } ],\n  [ 'RadioButtonRole', { relatedConcepts: [ [Object], [Object] ], type: 'widget' } ],\n  [ 'RadioGroupRole', { relatedConcepts: [ [Object] ], type: 'structure' } ],\n  [ 'RegionRole', { relatedConcepts: [ [Object] ], type: 'structure' } ],\n  [ 'RootWebAreaRole', { relatedConcepts: [], type: 'structure' } ],\n  [ 'RowHeaderRole', { relatedConcepts: [ [Object], [Object] ], type: 'widget' } ],\n  [ 'RowRole', { relatedConcepts: [ [Object], [Object] ], type: 'structure' } ],\n  [ 'RubyRole', { relatedConcepts: [ [Object] ], type: 'structure' } ],\n  [ 'RulerRole', { relatedConcepts: [], type: 'structure' } ],\n  [ 'ScrollAreaRole', { relatedConcepts: [], type: 'structure' } ],\n  [ 'ScrollBarRole', { relatedConcepts: [ [Object] ], type: 'widget' } ],\n  [ 'SeamlessWebAreaRole', { relatedConcepts: [], type: 'structure' } ],\n  [ 'SearchRole', { relatedConcepts: [ [Object] ], type: 'structure' } ],\n  [ 'SearchBoxRole', { relatedConcepts: [ [Object], [Object] ], type: 'widget' } ],\n  [ 'SliderRole', { relatedConcepts: [ [Object], [Object] ], type: 'widget' } ],\n  [ 'SliderThumbRole', { relatedConcepts: [], type: 'structure' } ],\n  [ 'SpinButtonRole', { relatedConcepts: [ [Object], [Object] ], type: 'widget' } ],\n  [ 'SpinButtonPartRole', { relatedConcepts: [], type: 'structure' } ],\n  [ 'SplitterRole', { relatedConcepts: [ [Object] ], type: 'widget' } ],\n  [ 'StaticTextRole', { relatedConcepts: [], type: 'structure' } ],\n  [ 'StatusRole', { relatedConcepts: [ [Object] ], type: 'structure' } ],\n  [ 'SVGRootRole', { relatedConcepts: [], type: 'structure' } ],\n  [ 'SwitchRole', { relatedConcepts: [ [Object] ], type: 'widget' } ],\n  [ 'TabGroupRole', { relatedConcepts: [ [Object] ], type: 'structure' } ],\n  [ 'TabRole', { relatedConcepts: [ [Object] ], type: 'widget' } ],\n  [ 'TableHeaderContainerRole', { relatedConcepts: [], type: 'structure' } ],\n  [ 'TableRole', { relatedConcepts: [ [Object], [Object] ], type: 'structure' } ],\n  [ 'TabListRole', { relatedConcepts: [ [Object] ], type: 'structure' } ],\n  [ 'TabPanelRole', { relatedConcepts: [ [Object] ], type: 'structure' } ],\n  [ 'TermRole', { relatedConcepts: [ [Object] ], type: 'structure' } ],\n  [ 'TextFieldRole', { relatedConcepts: [ [Object], [Object], [Object] ], type: 'widget' } ],\n  [ 'TimeRole', { relatedConcepts: [ [Object] ], type: 'structure' } ],\n  [ 'TimerRole', { relatedConcepts: [ [Object] ], type: 'structure' } ],\n  [ 'ToggleButtonRole', { relatedConcepts: [ [Object] ], type: 'widget' } ],\n  [ 'ToolbarRole', { relatedConcepts: [ [Object] ], type: 'structure' } ],\n  [ 'TreeRole', { relatedConcepts: [ [Object] ], type: 'widget' } ],\n  [ 'TreeGridRole', { relatedConcepts: [ [Object] ], type: 'widget' } ],\n  [ 'TreeItemRole', { relatedConcepts: [ [Object] ], type: 'widget' } ],\n  [ 'UserInterfaceTooltipRole', { relatedConcepts: [ [Object] ], type: 'structure' } ],\n  [ 'VideoRole', { relatedConcepts: [ [Object] ], type: 'widget' } ],\n  [ 'WebAreaRole', { relatedConcepts: [], type: 'structure' } ],\n  [ 'WindowRole', { relatedConcepts: [], type: 'window' } ],\n]\n```\n\n### AXObject to Element\n\n```javascript\nimport { AXObjectElements } from 'axobject-query';\n```\n\nAXObjects are mapped to their related HTML concepts, which may require attributes (in the case of inputs) to obtain the correct association.\n\n```javascript\n[\n  [ 'AbbrRole', [ { name: 'abbr' } ] ],\n  [ 'ArticleRole', [ { name: 'article' } ] ],\n  [ 'AudioRole', [ { name: 'audio' } ] ],\n  [ 'BlockquoteRole', [ { name: 'blockquote' } ] ],\n  [ 'ButtonRole', [ { name: 'button' } ] ],\n  [ 'CanvasRole', [ { name: 'canvas' } ] ],\n  [ 'CaptionRole', [ { name: 'caption' } ] ],\n  [ 'CellRole', [ { name: 'td' } ] ],\n  [ 'CheckBoxRole', [ { name: 'input', attributes: [Object] } ] ],\n  [ 'ColorWellRole', [ { name: 'input', attributes: [Object] } ] ],\n  [ 'ColumnHeaderRole', [ { name: 'th' } ] ],\n  [ 'DateRole', [ { name: 'input', attributes: [Object] } ] ],\n  [ 'DateTimeRole', [ { name: 'input', attributes: [Object] } ] ],\n  [ 'DefinitionRole', [ { name: 'dfn' } ] ],\n  [ 'DescriptionListDetailRole', [ { name: 'dd' } ] ],\n  [ 'DescriptionListRole', [ { name: 'dl' } ] ],\n  [ 'DescriptionListTermRole', [ { name: 'dt' } ] ],\n  [ 'DetailsRole', [ { name: 'details' } ] ],\n  [ 'DialogRole', [ { name: 'dialog' } ] ],\n  [ 'DirectoryRole', [ { name: 'dir' } ] ],\n  [ 'DivRole', [ { name: 'div' } ] ],\n  [ 'EmbeddedObjectRole', [ { name: 'embed' } ] ],\n  [ 'FigcaptionRole', [ { name: 'figcaption' } ] ],\n  [ 'FigureRole', [ { name: 'figure' } ] ],\n  [ 'FooterRole', [ { name: 'footer' } ] ],\n  [ 'FormRole', [ { name: 'form' } ] ],\n  [ 'HeadingRole', [ { name: 'h1' }, { name: 'h2' }, { name: 'h3' }, { name: 'h4' }, { name: 'h5' }, { name: 'h6' } ] ],\n  [ 'IframeRole', [ { name: 'iframe' } ] ],\n  [ 'ImageMapRole', [ { name: 'img', attributes: [Object] } ] ],\n  [ 'ImageRole', [ { name: 'img' } ] ],\n  [ 'InlineTextBoxRole', [ { name: 'input' } ] ],\n  [ 'InputTimeRole', [ { name: 'input', attributes: [Object] } ] ],\n  [ 'LabelRole', [ { name: 'label' } ] ],\n  [ 'LegendRole', [ { name: 'legend' } ] ],\n  [ 'LineBreakRole', [ { name: 'br' } ] ],\n  [ 'LinkRole', [ { name: 'a', attributes: [Object] } ] ],\n  [ 'ListBoxOptionRole', [ { name: 'option' } ] ],\n  [ 'ListItemRole', [ { name: 'li' } ] ],\n  [ 'ListRole', [ { name: 'ul' }, { name: 'ol' } ] ],\n  [ 'MainRole', [ { name: 'main' } ] ],\n  [ 'MarkRole', [ { name: 'mark' } ] ],\n  [ 'MarqueeRole', [ { name: 'marquee' } ] ],\n  [ 'MenuItemRole', [ { name: 'menuitem' } ] ],\n  [ 'MenuRole', [ { name: 'menu' } ] ],\n  [ 'MeterRole', [ { name: 'meter' } ] ],\n  [ 'NavigationRole', [ { name: 'nav' } ] ],\n  [ 'ParagraphRole', [ { name: 'p' } ] ],\n  [ 'PreRole', [ { name: 'pre' } ] ],\n  [ 'ProgressIndicatorRole', [ { name: 'progress' } ] ],\n  [ 'RadioButtonRole', [ { name: 'input', attributes: [Object] } ] ],\n  [ 'RowHeaderRole', [ { name: 'th', attributes: [Object] } ] ],\n  [ 'RowRole', [ { name: 'tr' } ] ],\n  [ 'RubyRole', [ { name: 'ruby' } ] ],\n  [ 'SearchBoxRole', [ { name: 'input', attributes: [Object] } ] ],\n  [ 'SliderRole', [ { name: 'input', attributes: [Object] } ] ],\n  [ 'SpinButtonRole', [ { name: 'input', attributes: [Object] } ] ],\n  [ 'TableRole', [ { name: 'table' } ] ],\n  [ 'TextFieldRole', [ { name: 'input' }, { name: 'input', attributes: [Object] } ] ],\n  [ 'TimeRole', [ { name: 'time' } ] ],\n  [ 'VideoRole', [ { name: 'video' ] ],\n]\n```\n\n### AXObject to Role\n\n```javascript\nimport { AXObjectRoles } from 'axobject-query';\n```\n\nAXObjects are mapped to their related ARIA concepts..\n\n```javascript\n[\n  [ 'AlertDialogRole', [ { name: 'alertdialog' } ] ],\n  [ 'AlertRole', [ { name: 'alert' } ] ],\n  [ 'ApplicationRole', [ { name: 'application' } ] ],\n  [ 'ArticleRole', [ { name: 'article' } ] ],\n  [ 'BannerRole', [ { name: 'banner' } ] ],\n  [ 'BusyIndicatorRole', [ { attributes: [Object] } ] ],\n  [ 'ButtonRole', [ { name: 'button' } ] ],\n  [ 'CellRole', [ { name: 'cell' }, { name: 'gridcell' } ] ],\n  [ 'CheckBoxRole', [ { name: 'checkbox' } ] ],\n  [ 'ColumnHeaderRole', [ { name: 'columnheader' } ] ],\n  [ 'ComboBoxRole', [ { name: 'combobox' } ] ],\n  [ 'ComplementaryRole', [ { name: 'complementary' } ] ],\n  [ 'ContentInfoRole', [ { name: 'structureinfo' } ] ],\n  [ 'DialogRole', [ { name: 'dialog' } ] ],\n  [ 'DirectoryRole', [ { name: 'directory' } ] ],\n  [ 'DocumentRole', [ { name: 'document' } ] ],\n  [ 'FeedRole', [ { name: 'feed' } ] ],\n  [ 'FigureRole', [ { name: 'figure' } ] ],\n  [ 'FormRole', [ { name: 'form' } ] ],\n  [ 'GridRole', [ { name: 'grid' } ] ],\n  [ 'GroupRole', [ { name: 'group' } ] ],\n  [ 'HeadingRole', [ { name: 'heading' } ] ],\n  [ 'ImageRole', [ { name: 'img' } ] ],\n  [ 'LinkRole', [ { name: 'link' } ] ],\n  [ 'ListBoxOptionRole', [ { name: 'option' } ] ],\n  [ 'ListBoxRole', [ { name: 'listbox' } ] ],\n  [ 'ListItemRole', [ { name: 'listitem' } ] ],\n  [ 'ListRole', [ { name: 'list' } ] ],\n  [ 'LogRole', [ { name: 'log' } ] ],\n  [ 'MainRole', [ { name: 'main' } ] ],\n  [ 'MarqueeRole', [ { name: 'marquee' } ] ],\n  [ 'MathRole', [ { name: 'math' } ] ],\n  [ 'MenuBarRole', [ { name: 'menubar' } ] ],\n  [ 'MenuItemRole', [ { name: 'menuitem' } ] ],\n  [ 'MenuItemCheckBoxRole', [ { name: 'menuitemcheckbox' } ] ],\n  [ 'MenuItemRadioRole', [ { name: 'menuitemradio' } ] ],\n  [ 'MenuRole', [ { name: 'menu' } ] ],\n  [ 'NavigationRole', [ { name: 'navigation' } ] ],\n  [ 'NoneRole', [ { name: 'none' } ] ],\n  [ 'NoteRole', [ { name: 'note' } ] ],\n  [ 'PresentationalRole', [ { name: 'presentation' } ] ],\n  [ 'ProgressIndicatorRole', [ { name: 'progressbar' } ] ],\n  [ 'RadioButtonRole', [ { name: 'radio' } ] ],\n  [ 'RadioGroupRole', [ { name: 'radiogroup' } ] ],\n  [ 'RegionRole', [ { name: 'region' } ] ],\n  [ 'RowHeaderRole', [ { name: 'rowheader' } ] ],\n  [ 'RowRole', [ { name: 'row' } ] ],\n  [ 'ScrollBarRole', [ { name: 'scrollbar' } ] ],\n  [ 'SearchRole', [ { name: 'search' } ] ],\n  [ 'SearchBoxRole', [ { name: 'searchbox' } ] ],\n  [ 'SliderRole', [ { name: 'slider' } ] ],\n  [ 'SpinButtonRole', [ { name: 'spinbutton' } ] ],\n  [ 'SplitterRole', [ { name: 'separator' } ] ],\n  [ 'StatusRole', [ { name: 'status' } ] ],\n  [ 'SwitchRole', [ { name: 'switch' } ] ],\n  [ 'TabGroupRole', [ { name: 'tablist' } ] ],\n  [ 'TabRole', [ { name: 'tab' } ] ],\n  [ 'TableRole', [ { name: 'table' } ] ],\n  [ 'TabListRole', [ { name: 'tablist' } ] ],\n  [ 'TabPanelRole', [ { name: 'tabpanel' } ] ],\n  [ 'TermRole', [ { name: 'term' } ] ],\n  [ 'TextFieldRole', [ { name: 'textbox' } ] ],\n  [ 'TimerRole', [ { name: 'timer' } ] ],\n  [ 'ToggleButtonRole', [ { attributes: [Object] } ] ],\n  [ 'ToolbarRole', [ { name: 'toolbar' } ] ],\n  [ 'TreeRole', [ { name: 'tree' } ] ],\n  [ 'TreeGridRole', [ { name: 'treegrid' } ] ],\n  [ 'TreeItemRole', [ { name: 'treeitem' } ] ],\n  [ 'UserInterfaceTooltipRole', [ { name: 'tooltip' } ] ],\n]\n```\n\n### Element to AXObject\n\n```javascript\nimport { elementAXObjects } from 'axobject-query';\n```\n\nHTML elements are mapped to their related AXConcepts concepts.\n\n```javascript\n[\n  [ { name: 'abbr' }, [ 'AbbrRole' ] ],\n  [ { name: 'article' }, [ 'ArticleRole' ] ],\n  [ { name: 'audio' }, [ 'AudioRole' ] ],\n  [ { name: 'blockquote' }, [ 'BlockquoteRole' ] ],\n  [ { name: 'button' }, [ 'ButtonRole' ] ],\n  [ { name: 'canvas' }, [ 'CanvasRole' ] ],\n  [ { name: 'caption' }, [ 'CaptionRole' ] ],\n  [ { name: 'td' }, [ 'CellRole' ] ],\n  [ { name: 'input', attributes: [ [Object] ] }, [ 'CheckBoxRole' ] ],\n  [ { name: 'input', attributes: [ [Object] ] }, [ 'ColorWellRole' ] ],\n  [ { name: 'th' }, [ 'ColumnHeaderRole' ] ],\n  [ { name: 'input', attributes: [ [Object] ] }, [ 'DateRole' ] ],\n  [ { name: 'input', attributes: [ [Object] ] }, [ 'DateTimeRole' ] ],\n  [ { name: 'dfn' }, [ 'DefinitionRole' ] ],\n  [ { name: 'dd' }, [ 'DescriptionListDetailRole' ] ],\n  [ { name: 'dl' }, [ 'DescriptionListRole' ] ],\n  [ { name: 'dt' }, [ 'DescriptionListTermRole' ] ],\n  [ { name: 'details' }, [ 'DetailsRole' ] ],\n  [ { name: 'dialog' }, [ 'DialogRole' ] ],\n  [ { name: 'dir' }, [ 'DirectoryRole' ] ],\n  [ { name: 'div' }, [ 'DivRole' ] ],\n  [ { name: 'embed' }, [ 'EmbeddedObjectRole' ] ],\n  [ { name: 'figcaption' }, [ 'FigcaptionRole' ] ],\n  [ { name: 'figure' }, [ 'FigureRole' ] ],\n  [ { name: 'footer' }, [ 'FooterRole' ] ],\n  [ { name: 'form' }, [ 'FormRole' ] ],\n  [ { name: 'h1' }, [ 'HeadingRole' ] ],\n  [ { name: 'h2' }, [ 'HeadingRole' ] ],\n  [ { name: 'h3' }, [ 'HeadingRole' ] ],\n  [ { name: 'h4' }, [ 'HeadingRole' ] ],\n  [ { name: 'h5' }, [ 'HeadingRole' ] ],\n  [ { name: 'h6' }, [ 'HeadingRole' ] ],\n  [ { name: 'iframe' }, [ 'IframeRole' ] ],\n  [ { name: 'img', attributes: [ [Object] ] }, [ 'ImageMapRole' ] ],\n  [ { name: 'img' }, [ 'ImageRole' ] ],\n  [ { name: 'input' }, [ 'InlineTextBoxRole', 'TextFieldRole' ] ],\n  [ { name: 'input', attributes: [ [Object] ] }, [ 'InputTimeRole' ] ],\n  [ { name: 'label' }, [ 'LabelRole' ] ],\n  [ { name: 'legend' }, [ 'LegendRole' ] ],\n  [ { name: 'br' }, [ 'LineBreakRole' ] ],\n  [ { name: 'a', attributes: [ [Object] ] }, [ 'LinkRole' ] ],\n  [ { name: 'option' }, [ 'ListBoxOptionRole' ] ],\n  [ { name: 'li' }, [ 'ListItemRole' ] ],\n  [ { name: 'ul' }, [ 'ListRole' ] ],\n  [ { name: 'ol' }, [ 'ListRole' ] ],\n  [ { name: 'main' }, [ 'MainRole' ] ],\n  [ { name: 'mark' }, [ 'MarkRole' ] ],\n  [ { name: 'marquee' }, [ 'MarqueeRole' ] ],\n  [ { name: 'menuitem' }, [ 'MenuItemRole' ] ],\n  [ { name: 'menu' }, [ 'MenuRole' ] ],\n  [ { name: 'meter' }, [ 'MeterRole' ] ],\n  [ { name: 'nav' }, [ 'NavigationRole' ] ],\n  [ { name: 'p' }, [ 'ParagraphRole' ] ],\n  [ { name: 'pre' }, [ 'PreRole' ] ],\n  [ { name: 'progress' }, [ 'ProgressIndicatorRole' ] ],\n  [ { name: 'input', attributes: [ [Object] ] }, [ 'RadioButtonRole' ] ],\n  [ { name: 'th', attributes: [ [Object] ] }, [ 'RowHeaderRole' ] ],\n  [ { name: 'tr' }, [ 'RowRole' ] ],\n  [ { name: 'ruby' }, [ 'RubyRole' ] ],\n  [ { name: 'input', attributes: [ [Object] ] }, [ 'SearchBoxRole' ] ],\n  [ { name: 'input', attributes: [ [Object] ] }, [ 'SliderRole' ] ],\n  [ { name: 'input', attributes: [ [Object] ] }, [ 'SpinButtonRole' ] ],\n  [ { name: 'table' }, [ 'TableRole' ] ],\n  [ { name: 'input' }, [ 'InlineTextBoxRole', 'TextFieldRole' ] ],\n  [ { name: 'input', attributes: [ [Object] ] }, [ 'TextFieldRole' ] ],\n  [ { name: 'time' }, [ 'TimeRole' ] ],\n  [ { name: 'video' }, [ 'VideoRole' ] ],\n]\n```\n\n## License\n\nCopyright (c) 2021 A11yance\n","readmeFilename":"README.md"}