{"id":14972312,"url":"https://github.com/nickdjm/accessible-menu-bootstrap-4","last_synced_at":"2026-02-18T02:03:17.995Z","repository":{"id":37964570,"uuid":"378240922","full_name":"NickDJM/accessible-menu-bootstrap-4","owner":"NickDJM","description":"A JavaScript library to help you generate WAI-ARIA accessible menus with in the DOM using Bootstrap 4.","archived":false,"fork":false,"pushed_at":"2024-07-19T10:22:38.000Z","size":1383,"stargazers_count":0,"open_issues_count":4,"forks_count":0,"subscribers_count":1,"default_branch":"1.x","last_synced_at":"2025-10-26T21:57:20.306Z","etag":null,"topics":["accessibility","aria","bootstr","bootstrap-4","bootstrap4","disclosure-menu","hoverable","hoverable-dropdown","javascript","menu","menubar","navigation","treeview","wcag"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"isc","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NickDJM.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["nickdjm"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2021-06-18T18:56:17.000Z","updated_at":"2023-07-18T09:05:30.000Z","dependencies_parsed_at":"2023-01-29T14:15:23.317Z","dependency_job_id":"cb971772-66d7-4d79-8db0-b37028fda70c","html_url":"https://github.com/NickDJM/accessible-menu-bootstrap-4","commit_stats":{"total_commits":79,"total_committers":2,"mean_commits":39.5,"dds":0.2911392405063291,"last_synced_commit":"2c873b1bfde69a4fa316032c360eb1c2f05a98ad"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/NickDJM/accessible-menu-bootstrap-4","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NickDJM%2Faccessible-menu-bootstrap-4","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NickDJM%2Faccessible-menu-bootstrap-4/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NickDJM%2Faccessible-menu-bootstrap-4/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NickDJM%2Faccessible-menu-bootstrap-4/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NickDJM","download_url":"https://codeload.github.com/NickDJM/accessible-menu-bootstrap-4/tar.gz/refs/heads/1.x","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NickDJM%2Faccessible-menu-bootstrap-4/sbom","scorecard":{"id":101013,"data":{"date":"2025-08-11","repo":{"name":"github.com/NickDJM/accessible-menu-bootstrap-4","commit":"9b61078bcfca62cce1400d6588c595f2702cd826"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: .github/SECURITY.md:1","Info: Found linked content: .github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: .github/SECURITY.md:1","Info: Found text in security policy: .github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Code-Review","score":0,"reason":"Found 0/8 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql-analysis.yml:29","Info: jobLevel 'actions' permission set to 'read': .github/workflows/codeql-analysis.yml:28","Warn: no topLevel permission defined: .github/workflows/codeql-analysis.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/NickDJM/accessible-menu-bootstrap-4/codeql-analysis.yml/1.x?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/NickDJM/accessible-menu-bootstrap-4/codeql-analysis.yml/1.x?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:57: update your workflow using https://app.stepsecurity.io/secureworkflow/NickDJM/accessible-menu-bootstrap-4/codeql-analysis.yml/1.x?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:71: update your workflow using https://app.stepsecurity.io/secureworkflow/NickDJM/accessible-menu-bootstrap-4/codeql-analysis.yml/1.x?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/NickDJM/accessible-menu-bootstrap-4/test.yml/1.x?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/NickDJM/accessible-menu-bootstrap-4/test.yml/1.x?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/NickDJM/accessible-menu-bootstrap-4/test.yml/1.x?enable=pin","Warn: npmCommand not pinned by hash: .github/workflows/test.yml:24","Warn: npmCommand not pinned by hash: .github/workflows/test.yml:34","Warn: npmCommand not pinned by hash: .github/workflows/test.yml:16","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 npmCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: ISC License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":7,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 0 commits out of 26 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T10:08:05.398Z","repository_id":37964570,"created_at":"2025-08-15T10:08:05.398Z","updated_at":"2025-08-15T10:08:05.398Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29566366,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T00:47:08.760Z","status":"online","status_checked_at":"2026-02-18T02:00:09.468Z","response_time":162,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["accessibility","aria","bootstr","bootstrap-4","bootstrap4","disclosure-menu","hoverable","hoverable-dropdown","javascript","menu","menubar","navigation","treeview","wcag"],"created_at":"2024-09-24T13:46:42.875Z","updated_at":"2026-02-18T02:03:17.971Z","avatar_url":"https://github.com/NickDJM.png","language":"JavaScript","funding_links":["https://github.com/sponsors/nickdjm"],"categories":[],"sub_categories":[],"readme":"# accessible-menu-bootstrap-4\n\n[![Latest release](https://img.shields.io/npm/v/accessible-menu-bootstrap-4?label=RELEASE\u0026style=for-the-badge)](https://www.npmjs.com/package/accessible-menu-bootstrap-4)\n[![License](https://img.shields.io/github/license/NickDJM/accessible-menu-bootstrap-4?style=for-the-badge)](/LICENSE)\n[![Jest tests](https://img.shields.io/github/actions/workflow/status/nickdjm/accessible-menu-bootstrap-4/test.yml?branch=1.x\u0026label=Tests\u0026style=for-the-badge)](https://github.com/NickDJM/accessible-menu-bootstrap-4/actions/workflows/test.yml)\n[![GitHub CodeQL](https://img.shields.io/github/actions/workflow/status/nickdjm/accessible-menu-bootstrap-4/codeql-analysis.yml?branch=1.x\u0026label=CodeQL\u0026style=for-the-badge)](https://github.com/NickDJM/accessible-menu-bootstrap-4/actions/workflows/codeql-analysis.yml)\n\nA JavaScript library to help you generate WAI-ARIA accessible menus with in the DOM using Bootstrap 4.\n\nThis project is an extension of [accessible-menu](https://github.com/NickDJM/accessible-menu) to allow out-of-the-box for Bootstrap 4 compatibility.\n\nThe supported menu types are:\n\n- [Disclosure Navigation Menus](https://www.w3.org/WAI/ARIA/apg/patterns/disclosure/examples/disclosure-navigation/),\n- [Navigation Menubar](https://www.w3.org/WAI/ARIA/apg/patterns/menubar/examples/menubar-navigation/), and\n- [Navigation Treeview](https://www.w3.org/WAI/ARIA/apg/patterns/treeview/examples/treeview-navigation/)\n\n## Browser Support\n\n| \u003cimg src=\"https://raw.githubusercontent.com/alrra/browser-logos/main/src/chrome/chrome.svg\" role=\"presentation\" width=\"32px\" height=\"32px\" /\u003e\u003cbr /\u003eChrome | \u003cimg src=\"https://raw.githubusercontent.com/alrra/browser-logos/main/src/firefox/firefox.svg\" role=\"presentation\" width=\"32px\" height=\"32px\" /\u003e\u003cbr /\u003eFirefox | \u003cimg src=\"https://raw.githubusercontent.com/alrra/browser-logos/main/src/safari/safari_32x32.png\" role=\"presentation\" width=\"32px\" height=\"32px\" /\u003e\u003cbr /\u003eSafari  | \u003cimg src=\"https://raw.githubusercontent.com/alrra/browser-logos/main/src/edge/edge.svg\" role=\"presentation\" width=\"32px\" height=\"32px\" /\u003e\u003cbr /\u003eEdge | \u003cimg src=\"https://raw.githubusercontent.com/alrra/browser-logos/main/src/chromium/chromium.svg\" role=\"presentation\" width=\"32px\" height=\"32px\" /\u003e\u003cbr /\u003eChromium | \u003cimg src=\"https://raw.githubusercontent.com/alrra/browser-logos/main/src/webkit/webkit.svg\" role=\"presentation\" width=\"32px\" height=\"32px\" /\u003e\u003cbr /\u003eWebkit |\n| --- | --- | --- | --- | --- | --- |\n| last 2 versions | last 2 versions | last 2 versions | last 2 versions | last 2 versions | last 2 versions |\n\nFound something that doesn't work the way it should in one of the listed browsers above? [Open an issue](https://github.com/NickDJM/accessible-menu-bootstrap-4/issues/new?assignees=\u0026labels=bug\u0026template=bug_report.md\u0026title=Bug%3A+%5BBrief+Description%5D)!\n\n## Installation\n\n### NPM\n\nNPM is recommended for large-scale development, since it works well with bundlers like [Webpack](https://webpack.js.org/) or [Rollup](https://rollupjs.org/guide/en/).\n\n```shell\n# latest stable\nnpm install accessible-menu-bootstrap-4\n```\n\n### CDN\n\nFor learning/prototyping purposes you can use the latest version with:\n\n```html\n\u003cscript src=\"https://cdn.jsdelivr.net/npm/accessible-menu-bootstrap-4/dist/accessible-menu-bs4.js\"\u003e\u003c/script\u003e\n```\n\nFor production environments, it is recommend to use a specific version to avoid unforseen breaking changes:\n\n```html\n\u003cscript src=\"https://cdn.jsdelivr.net/npm/accessible-menu-bootstrap-4@1.0.4/dist/accessible-menu-bs4.min.js\"\u003e\u003c/script\u003e\n```\n\n## Usage\n\nTo use **accessible-menu-bootstrap-4**, you first need to make sure your menu matches the following structure:\n\n```html\n\u003cul id=\"example-menu\" class=\"navbar-nav\"\u003e\n  \u003cli class=\"nav-item\"\u003e\u003ca href=\"/about\" class=\"nav-link\"\u003eAbout\u003c/a\u003e\u003c/li\u003e\n  \u003cli class=\"nav-item dropdown\"\u003e\n    \u003ca href=\"#\" class=\"nav-link dropdown-toggle\"\u003eProjects ▼\u003c/a\u003e\n    \u003cul class=\"dropdown-menu\"\u003e\n      \u003cli class=\"nav-item\"\u003e\u003ca href=\"/projects/awesome\" class=\"dropdown-item\"\u003eAwesome project\u003c/a\u003e\u003c/li\u003e\n      \u003cli class=\"nav-item\"\u003e\u003ca href=\"/projects/not-so-awesome\" class=\"dropdown-item\"\u003eNot-so-awesome project\u003c/a\u003e\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003c/li\u003e\n  \u003cli class=\"nav-item\"\u003e\u003ca href=\"/contact\" class=\"nav-link\"\u003eContact me\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n```\n\nInclude **accessible-menu-bootstrap-4** through import or bundled library in your project:\n\n```js\nimport AccessibleMenu from \"accessible-menu-bootstrap-4\";\n```\n\nor\n\n```html\n\u003cscript src=\"https://cdn.jsdelivr.net/npm/accessible-menu-bootstrap-4@1.0.4/dist/accessible-menu-bs4.min.js\"\u003e\u003c/script\u003e\n```\n\nOnce you have **accessible-menu-bootstrap-4** loaded, declare a new menu object.\n\n`menuElement` is required for all menus. Unlike accessible-menu, **accessible-menu-bootstrap-4** will automatically find dropdown menus since the classes `.dropdown`, `.dropdown-menu`, and `.dropdown-item` are included in the Bootstrap 4 framework.\n\n```js\nconst menu = new AccessibleMenu.DisclosureMenu({\n  menuElement: document.querySelector(\"#example-menu\"),\n});\n```\n\n### Only need one type of menu class?\n\nBundled versions of each menu are provided in the dist and individual exports are provided in the index.\n\nThere are also compiled ES Module versions if you don't want to use an iife!\n\n#### Bootstrap4DisclosureMenu usage\n\n```js\nimport { Bootstrap4DisclosureMenu } from \"accessible-menu-bootstrap-4\";\n```\n\nor\n\n```html\n\u003cscript src=\"https://cdn.jsdelivr.net/npm/accessible-menu-bootstrap-4@1.0.4/dist/disclosure-menu-bs4.min.js\"\u003e\u003c/script\u003e\n```\n\nthen\n\n```js\nconst menu = new Bootstrap4DisclosureMenu({\n  menuElement: document.querySelector(\"#example-menu\"),\n});\n```\n\n#### Bootstrap4Menubar usage\n\n```js\nimport { Bootstrap4Menubar } from \"accessible-menu-bootstrap-4\";\n```\n\nor\n\n```html\n\u003cscript src=\"https://cdn.jsdelivr.net/npm/accessible-menu-bootstrap-4@1.0.4/dist/menubar-bs4.min.js\"\u003e\u003c/script\u003e\n```\n\nthen\n\n```js\nconst menu = new Bootstrap4Menubar({\n  menuElement: document.querySelector(\"#example-menu\"),\n});\n```\n\n#### Bootstrap4Treeview usage\n\n```js\nimport { Bootstrap4Treeview } from \"accessible-menu-bootstrap-4\";\n```\n\nor\n\n```html\n\u003cscript src=\"https://cdn.jsdelivr.net/npm/accessible-menu-bootstrap-4@1.0.4/dist/treeview-bs4.min.js\"\u003e\u003c/script\u003e\n```\n\nthen\n\n```js\nconst menu = new Bootstrap4Treeview({\n  menuElement: document.querySelector(\"#example-menu\"),\n});\n```\n\n### Documentation\n\n- [accessible-menu API Documentation](https://accessible-menu.netlify.app/)\n- Basics\n  - [Single-level menu](docs/basics/single-level-menu.md)\n  - [Single-level menu with toggle](docs/basics/single-level-menu-with-toggle.md)\n  - [Two-level menu with toggle](docs/basics/two-level-menu-with-toggle.md)\n\n### Conflict with Bootstrap's own navbar toggle\n\nBootstrap 4 has it's own implementation of expanding/collapsing menus using the `data-toggle` attribute on navbar togglers and dropdown toggles which would cause both **accessible-menu-bootstrap-4** _and_ Bootstrap's own toggler to open/close menus at the same time. To resolve this issue, **accessible-menu-bootstrap-4** removed the `data-toggle` attributes from menu toggles that it controls.\n\n### Other versions of Bootstrap\n\nThis project isn't designed to work with other versions of Bootstrap other than v4, however you _could_ probably get it to work with Bootstrap 3 by customizing the selectors and open/close classes when declaring the menu.\n\nYou also _might_ be able to get this to work with Bootstrap 5, however v5 changed the `data-toggle` value on dropdowns to `data-bs-toggle` which won't be handled by this project. A Bootstrap 5 specific project may be created if there is enough interest in it.\n\n## Versioning\n\nThis project uses Semantic Versioning 2.0.0 to keep track of releases.\n\nFor more detailed information about SemVer, please see the [official documentation](https://semver.org/).\n\n## Contributing\n\nIf you're interested in contributing to the project, please read the [Contribution Guidelines](.github/CONTRIBUTING.md). Any and all contributions _must_ follow these guidelines or they will not be accepted.\n\n## Sponsors\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://coldfrontlabs.ca\"\u003e\n    \u003cimg src=\"https://coldfrontlabs.ca/themes/custom/frosty/images/coldfrontlabs-flakkon-logo.png\" alt=\"Coldfront Labs Inc.\" width=\"300px\"/\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnickdjm%2Faccessible-menu-bootstrap-4","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnickdjm%2Faccessible-menu-bootstrap-4","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnickdjm%2Faccessible-menu-bootstrap-4/lists"}