{"id":13725431,"url":"https://github.com/eps1lon/dom-accessibility-api","last_synced_at":"2025-05-14T19:06:35.649Z","repository":{"id":35859843,"uuid":"213720286","full_name":"eps1lon/dom-accessibility-api","owner":"eps1lon","description":"Implements https://w3c.github.io/accname/","archived":false,"fork":false,"pushed_at":"2025-04-11T23:43:24.000Z","size":12386,"stargazers_count":110,"open_issues_count":65,"forks_count":30,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-13T13:57:52.421Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eps1lon.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["eps1lon"],"custom":["https://www.paypal.me/SebastianSilbermann"]}},"created_at":"2019-10-08T18:26:49.000Z","updated_at":"2025-04-07T12:14:19.000Z","dependencies_parsed_at":"2023-09-26T00:33:02.569Z","dependency_job_id":"391f9bd7-b26c-4b1a-8980-7a45968b652e","html_url":"https://github.com/eps1lon/dom-accessibility-api","commit_stats":{"total_commits":909,"total_committers":19,"mean_commits":47.8421052631579,"dds":0.5698569856985698,"last_synced_commit":"27845ffc0513a9c5e20236d3c3e6aa7ffdf04674"},"previous_names":[],"tags_count":34,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eps1lon%2Fdom-accessibility-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eps1lon%2Fdom-accessibility-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eps1lon%2Fdom-accessibility-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eps1lon%2Fdom-accessibility-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eps1lon","download_url":"https://codeload.github.com/eps1lon/dom-accessibility-api/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248724585,"owners_count":21151559,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-03T01:02:23.099Z","updated_at":"2025-04-13T13:57:58.074Z","avatar_url":"https://github.com/eps1lon.png","language":"JavaScript","funding_links":["https://github.com/sponsors/eps1lon","https://www.paypal.me/SebastianSilbermann"],"categories":["JavaScript"],"sub_categories":[],"readme":"# dom-accessibility-api\n\n[![npm version](https://badge.fury.io/js/dom-accessibility-api.svg)](https://badge.fury.io/js/dom-accessibility-api)\n[![Build Status](https://dev.azure.com/silbermannsebastian/dom-accessibility-api/_apis/build/status/eps1lon.dom-accessibility-api?branchName=main)](https://dev.azure.com/silbermannsebastian/dom-accessibility-api/_build/latest?definitionId=6\u0026branchName=main)\n![Azure DevOps coverage](https://img.shields.io/azure-devops/coverage/silbermannsebastian/dom-accessibility-api/6)\n\nComputes the accessible name or description of a given DOM Element.\nhttps://w3c.github.io/accname/ implemented in JavaScript for testing.\n\n```bash\n$ yarn add dom-accessibility-api\n```\n\n```js\nimport {\n\tcomputeAccessibleName,\n\tcomputeAccessibleDescription,\n} from \"dom-accessibility-api\";\n```\n\nI'm not an editor of any of the referenced specs (nor very experience with using them) so if you got any insights, something catches\nyour eye please open an issue.\n\n## Supported environments\n\n**WARNING**: Only [active node versions](https://nodejs.org/en/about/releases/) are supported.\nInactive node versions can stop working in a SemVer MINOR release.\n\n```bash\nie 11\nedge \u003e= 14\nfirefox \u003e= 52\nchrome \u003e= 49\nsafari \u003e= 10\nnode 10.0\n```\n\n## progress\n\nUsing https://github.com/web-platform-tests/wpt. Be sure to init submodules when\ncloning. See [the test readme](/tests/README.md) for more info about the test setup.\n\n### browser (Chrome)\n\n153/159\n\n### jsdom\n\n\u003cdetails\u003e\n\u003csummary\u003ereport 138/159 passing of which 15 are due `::before { content }`, one might be a wrong test, 5 are pathological \u003c/summary\u003e\n\n```bash\n  web-platform-tests\n    accname\n      ✓ [expected fail] description_1.0_combobox-focusable-manual.html\n      ✓ [expected fail] description_from_content_of_describedby_element-manual.html\n      ✓ description_link-with-label-manual.html\n      ✓ description_test_case_557-manual.html\n      ✓ description_test_case_664-manual.html\n      ✓ description_test_case_665-manual.html\n      ✓ description_test_case_666-manual.html\n      ✓ description_test_case_772-manual.html\n      ✓ description_test_case_773-manual.html\n      ✓ description_test_case_774-manual.html\n      ✓ description_test_case_838-manual.html\n      ✓ description_test_case_broken_reference-manual.html\n      ✓ description_test_case_one_valid_reference-manual.html\n      ✓ description_title-same-element-manual.html\n      ✓ name_1.0_combobox-focusable-alternative-manual.html\n      ✓ name_1.0_combobox-focusable-manual.html\n      ✓ name_checkbox-label-embedded-combobox-manual.html\n      ✓ name_checkbox-label-embedded-listbox-manual.html\n      ✓ name_checkbox-label-embedded-menu-manual.html\n      ✓ name_checkbox-label-embedded-select-manual.html\n      ✓ name_checkbox-label-embedded-slider-manual.html\n      ✓ name_checkbox-label-embedded-spinbutton-manual.html\n      ✓ name_checkbox-label-embedded-textbox-manual.html\n      ✓ name_checkbox-label-multiple-label-alternative-manual.html\n      ✓ name_checkbox-label-multiple-label-manual.html\n      ✓ name_checkbox-title-manual.html\n      ✓ name_file-label-embedded-combobox-manual.html\n      ✓ name_file-label-embedded-menu-manual.html\n      ✓ name_file-label-embedded-select-manual.html\n      ✓ name_file-label-embedded-slider-manual.html\n      ✓ name_file-label-embedded-spinbutton-manual.html\n      ✓ [expected fail] name_file-label-inline-block-elements-manual.html\n      ✓ [expected fail] name_file-label-inline-block-styles-manual.html\n      ✓ name_file-label-inline-hidden-elements-manual.html\n      ✓ name_file-label-owned-combobox-manual.html\n      ✓ name_file-label-owned-combobox-owned-listbox-manual.html\n      ✓ name_file-title-manual.html\n      ✓ name_from_content-manual.html\n      ✓ name_from_content_of_label-manual.html\n      ✓ name_from_content_of_labelledby_element-manual.html\n      ✓ name_from_content_of_labelledby_elements_one_of_which_is_hidden-manual.html\n      ✓ name_heading-combobox-focusable-alternative-manual.html\n      ✓ name_image-title-manual.html\n      ✓ name_link-mixed-content-manual.html\n      ✓ name_link-with-label-manual.html\n      ✓ name_password-label-embedded-combobox-manual.html\n      ✓ name_password-label-embedded-menu-manual.html\n      ✓ name_password-label-embedded-select-manual.html\n      ✓ name_password-label-embedded-slider-manual.html\n      ✓ name_password-label-embedded-spinbutton-manual.html\n      ✓ name_password-title-manual.html\n      ✓ name_radio-label-embedded-combobox-manual.html\n      ✓ name_radio-label-embedded-menu-manual.html\n      ✓ name_radio-label-embedded-select-manual.html\n      ✓ name_radio-label-embedded-slider-manual.html\n      ✓ name_radio-label-embedded-spinbutton-manual.html\n      ✓ name_radio-title-manual.html\n      ✓ name_test_case_539-manual.html\n      ✓ name_test_case_540-manual.html\n      ✓ name_test_case_541-manual.html\n      ✓ name_test_case_543-manual.html\n      ✓ name_test_case_544-manual.html\n      ✓ name_test_case_545-manual.html\n      ✓ name_test_case_546-manual.html\n      ✓ name_test_case_547-manual.html\n      ✓ name_test_case_548-manual.html\n      ✓ name_test_case_549-manual.html\n      ✓ name_test_case_550-manual.html\n      ✓ name_test_case_551-manual.html\n      ✓ [expected fail] name_test_case_552-manual.html\n      ✓ [expected fail] name_test_case_553-manual.html\n      ✓ name_test_case_556-manual.html\n      ✓ name_test_case_557-manual.html\n      ✓ name_test_case_558-manual.html\n      ✓ name_test_case_559-manual.html\n      ✓ name_test_case_560-manual.html\n      ✓ name_test_case_561-manual.html\n      ✓ name_test_case_562-manual.html\n      ✓ name_test_case_563-manual.html\n      ✓ name_test_case_564-manual.html\n      ✓ name_test_case_565-manual.html\n      ✓ name_test_case_566-manual.html\n      ✓ name_test_case_596-manual.html\n      ✓ name_test_case_597-manual.html\n      ✓ name_test_case_598-manual.html\n      ✓ name_test_case_599-manual.html\n      ✓ name_test_case_600-manual.html\n      ✓ name_test_case_601-manual.html\n      ✓ name_test_case_602-manual.html\n      ✓ name_test_case_603-manual.html\n      ✓ name_test_case_604-manual.html\n      ✓ name_test_case_605-manual.html\n      ✓ name_test_case_606-manual.html\n      ✓ name_test_case_607-manual.html\n      ✓ name_test_case_608-manual.html\n      ✓ name_test_case_609-manual.html\n      ✓ name_test_case_610-manual.html\n      ✓ name_test_case_611-manual.html\n      ✓ name_test_case_612-manual.html\n      ✓ name_test_case_613-manual.html\n      ✓ name_test_case_614-manual.html\n      ✓ name_test_case_615-manual.html\n      ✓ name_test_case_616-manual.html\n      ✓ name_test_case_617-manual.html\n      ✓ name_test_case_618-manual.html\n      ✓ name_test_case_619-manual.html\n      ✓ name_test_case_620-manual.html\n      ✓ name_test_case_621-manual.html\n      ✓ [expected fail] name_test_case_659-manual.html\n      ✓ [expected fail] name_test_case_660-manual.html\n      ✓ [expected fail] name_test_case_661-manual.html\n      ✓ [expected fail] name_test_case_662-manual.html\n      ✓ [expected fail] name_test_case_663a-manual.html\n      ✓ name_test_case_721-manual.html\n      ✓ name_test_case_723-manual.html\n      ✓ name_test_case_724-manual.html\n      ✓ name_test_case_725-manual.html\n      ✓ name_test_case_726-manual.html\n      ✓ name_test_case_727-manual.html\n      ✓ name_test_case_728-manual.html\n      ✓ name_test_case_729-manual.html\n      ✓ name_test_case_730-manual.html\n      ✓ name_test_case_731-manual.html\n      ✓ name_test_case_733-manual.html\n      ✓ name_test_case_734-manual.html\n      ✓ name_test_case_735-manual.html\n      ✓ name_test_case_736-manual.html\n      ✓ name_test_case_737-manual.html\n      ✓ name_test_case_738-manual.html\n      ✓ name_test_case_739-manual.html\n      ✓ name_test_case_740-manual.html\n      ✓ name_test_case_741-manual.html\n      ✓ name_test_case_742-manual.html\n      ✓ name_test_case_743-manual.html\n      ✓ name_test_case_744-manual.html\n      ✓ name_test_case_745-manual.html\n      ✓ name_test_case_746-manual.html\n      ✓ name_test_case_747-manual.html\n      ✓ name_test_case_748-manual.html\n      ✓ name_test_case_749-manual.html\n      ✓ name_test_case_750-manual.html\n      ✓ name_test_case_751-manual.html\n      ✓ name_test_case_752-manual.html\n      ✓ [expected fail] name_test_case_753-manual.html\n      ✓ [expected fail] name_test_case_754-manual.html\n      ✓ [expected fail] name_test_case_755-manual.html\n      ✓ [expected fail] name_test_case_756-manual.html\n      ✓ [expected fail] name_test_case_757-manual.html\n      ✓ [expected fail] name_test_case_758-manual.html\n      ✓ [expected fail] name_test_case_759-manual.html\n      ✓ [expected fail] name_test_case_760-manual.html\n      ✓ [expected fail] name_test_case_761-manual.html\n      ✓ [expected fail] name_test_case_762-manual.html\n      ✓ name_text-label-embedded-combobox-manual.html\n      ✓ name_text-label-embedded-menu-manual.html\n      ✓ name_text-label-embedded-select-manual.html\n      ✓ name_text-label-embedded-slider-manual.html\n      ✓ name_text-label-embedded-spinbutton-manual.html\n      ✓ name_text-title-manual.html\n```\n\n\u003c/details\u003e\n\n## missing\n\n- visibility context (inherited but can reappear; currently reappearing wont't work)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feps1lon%2Fdom-accessibility-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feps1lon%2Fdom-accessibility-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feps1lon%2Fdom-accessibility-api/lists"}