{"id":13396669,"url":"https://github.com/mochajs/mocha","last_synced_at":"2026-02-21T04:11:04.453Z","repository":{"id":38320394,"uuid":"1451352","full_name":"mochajs/mocha","owner":"mochajs","description":"☕️ Classic, reliable, trusted test framework for Node.js and the browser","archived":false,"fork":false,"pushed_at":"2026-02-03T15:47:36.000Z","size":29414,"stargazers_count":22875,"open_issues_count":216,"forks_count":3059,"subscribers_count":385,"default_branch":"main","last_synced_at":"2026-02-04T07:28:17.683Z","etag":null,"topics":["bdd","browser","javascript","mocha","mochajs","node","nodejs","tdd","test","test-framework","testing","testing-tools"],"latest_commit_sha":null,"homepage":"https://mochajs.org","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/mochajs.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":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"open_collective":"mochajs"}},"created_at":"2011-03-07T18:44:25.000Z","updated_at":"2026-02-03T07:21:12.000Z","dependencies_parsed_at":"2023-09-26T10:18:12.052Z","dependency_job_id":"437f99e8-c7e5-45e0-af92-f482bdaa9918","html_url":"https://github.com/mochajs/mocha","commit_stats":{"total_commits":3167,"total_committers":567,"mean_commits":5.585537918871252,"dds":0.7262393432270287,"last_synced_commit":"6caa9026eb120b136dc8210614b31310f8bff83b"},"previous_names":["visionmedia/mocha"],"tags_count":231,"template":false,"template_full_name":null,"purl":"pkg:github/mochajs/mocha","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mochajs%2Fmocha","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mochajs%2Fmocha/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mochajs%2Fmocha/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mochajs%2Fmocha/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mochajs","download_url":"https://codeload.github.com/mochajs/mocha/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mochajs%2Fmocha/sbom","scorecard":{"id":655616,"data":{"date":"2025-08-11","repo":{"name":"github.com/mochajs/mocha","commit":"2489090223f2629e4a380abe4cc6d46858ada922"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":7.3,"checks":[{"name":"Maintained","score":10,"reason":"24 commit(s) and 28 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","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":"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":"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: 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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT 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":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release-please.yml:18","Info: topLevel 'contents' permission set to 'read': .github/workflows/browser-test.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/mocha.yml:15","Info: topLevel 'contents' permission set to 'read': .github/workflows/nightly-site-deploy.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/npm-script.yml:28","Info: topLevel 'contents' permission set to 'read': .github/workflows/release-please.yml:9"],"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":"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":"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":"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":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release-please.yml:27"],"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":"Pinned-Dependencies","score":5,"reason":"dependency not pinned by hash detected -- score normalized to 5","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/npm-script.yml:68","Info: Possibly incomplete results: error parsing job operating system: .github/workflows/npm-script.yml:69","Info: Possibly incomplete results: error parsing job operating system: .github/workflows/npm-script.yml:76","Warn: third-party GitHubAction not pinned by hash: .github/workflows/mocha.yml:81: update your workflow using https://app.stepsecurity.io/secureworkflow/mochajs/mocha/mocha.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/npm-script.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/mochajs/mocha/npm-script.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/npm-script.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/mochajs/mocha/npm-script.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/npm-script.yml:81: update your workflow using https://app.stepsecurity.io/secureworkflow/mochajs/mocha/npm-script.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-please.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/mochajs/mocha/release-please.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-please.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/mochajs/mocha/release-please.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-please.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/mochajs/mocha/release-please.yml/main?enable=pin","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   3 out of   6 third-party GitHubAction dependencies pinned","Info:   1 out of   1 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":"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":"SAST","score":3,"reason":"SAST tool is not run on all commits -- score normalized to 3","details":["Warn: 11 commits out of 30 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"}},{"name":"Vulnerabilities","score":0,"reason":"56 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-c4pw-33h3-35xw","Warn: Project is vulnerable to: GHSA-49w6-73cw-chjr","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3","Warn: Project is vulnerable to: GHSA-67hx-6x53-jw92","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-x9w5-v3q2-3rhw","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-r7jx-5m6m-cpg9","Warn: Project is vulnerable to: GHSA-ghr5-ch3p-vcr6","Warn: Project is vulnerable to: GHSA-434g-2637-qmqr","Warn: Project is vulnerable to: GHSA-49q7-c7j4-3p7m","Warn: Project is vulnerable to: GHSA-977x-g7h5-7qgw","Warn: Project is vulnerable to: GHSA-f7q4-pwc6-w24p","Warn: Project is vulnerable to: GHSA-fc9h-whq2-v747","Warn: Project is vulnerable to: GHSA-vjh7-7g9h-fjfh","Warn: Project is vulnerable to: GHSA-q9mw-68c2-j6m5","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-4q6p-r6v2-jvc5","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-rc47-6667-2j5j","Warn: Project is vulnerable to: GHSA-45rm-2893-5f49","Warn: Project is vulnerable to: GHSA-35jh-r3h4-6jhm","Warn: Project is vulnerable to: GHSA-6vfc-qv3f-vr6c","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-h7cp-r72f-jxh6","Warn: Project is vulnerable to: GHSA-v62p-rq8g-8h59","Warn: Project is vulnerable to: GHSA-3965-hpx2-q597","Warn: Project is vulnerable to: GHSA-gcx4-mw62-g8wm","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-44c6-4v22-4mhx","Warn: Project is vulnerable to: GHSA-4x5v-gmq8-25ch","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-25hc-qcg6-38wj","Warn: Project is vulnerable to: GHSA-cqmj-92xf-r6r9","Warn: Project is vulnerable to: GHSA-mxhp-79qh-mcx6","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-21T14:34:21.457Z","repository_id":38320394,"created_at":"2025-08-21T14:34:21.457Z","updated_at":"2025-08-21T14:34:21.457Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29089998,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-04T03:31:03.593Z","status":"ssl_error","status_checked_at":"2026-02-04T03:29:50.742Z","response_time":62,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["bdd","browser","javascript","mocha","mochajs","node","nodejs","tdd","test","test-framework","testing","testing-tools"],"created_at":"2024-07-30T18:00:59.626Z","updated_at":"2026-02-04T18:03:08.160Z","avatar_url":"https://github.com/mochajs.png","language":"JavaScript","funding_links":["https://opencollective.com/mochajs","https://opencollective.com/mochajs/tiers/sponsors/0/avatar","https://opencollective.com/mochajs/tiers/sponsors/0/website","https://opencollective.com/mochajs/tiers/sponsors/1/avatar","https://opencollective.com/mochajs/tiers/sponsors/1/website","https://opencollective.com/mochajs/tiers/sponsors/2/avatar","https://opencollective.com/mochajs/tiers/sponsors/2/website","https://opencollective.com/mochajs/tiers/sponsors/3/avatar","https://opencollective.com/mochajs/tiers/sponsors/3/website"],"categories":["测试","JavaScript","Packages","HarmonyOS","Test Frameworks","Testing Frameworks","Repository","Node.js Tools","Programming",":mortar_board: 搜罗一切酷酷的东西","Please find below the links to awesome cheat-sheet and resources:","Testing Frameworks [🔝](#readme)","包","目录","Framework or Library","前端开发框架及项目","javascript","Test tools","Testing","testing","测试框架","Back-End Development","Ionic Tools, Libraries, and Frameworks","browser","Tools","Uncategorized","Unit Testing","{{ Test }}"],"sub_categories":["Testing","Windows Manager","JavaScript / TypeScript","Frameworks","In-memory data grids","JavaScript","Javascript:","测试","测试/工具/Mock","测试相关","Interfaces","其他_文本生成、文本对话","Misc","React Components","框架","Objective-C Tools, Libraries, and Frameworks","Mesh networks","JavaScript Libraries for Machine Learning","Uncategorized","Other Frameworks"],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs-next/src/components/mocha-logo.svg\" alt=\"Mocha test framework logo\"/\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e☕️ Classic, reliable, trusted test framework for Node.js and the browser ☕️\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n\u003ca href=\"https://www.npmjs.com/package/mocha\"\u003e\u003cimg src=\"https://img.shields.io/npm/v/mocha.svg\" alt=\"NPM Version\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/mochajs/mocha\"\u003e\u003cimg src=\"https://img.shields.io/node/v/mocha.svg\" alt=\"Node Version\"\u003e\u003c/a\u003e\n[![GitHub Actions Build Status](https://github.com/mochajs/mocha/actions/workflows/mocha.yml/badge.svg)](https://github.com/mochajs/mocha/actions/workflows/mocha.yml)\n\u003ca href=\"https://codecov.io/gh/mochajs/mocha\"\u003e\u003cimg src=\"https://codecov.io/gh/mochajs/mocha/branch/main/graph/badge.svg\" alt=\"Codecov Coverage Status\"\u003e\u003c/a\u003e\n\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n\u003ca href=\"https://discord.gg/KeDn2uXhER\"\u003e\u003cimg alt=\"Chat - Discord\" src=\"https://img.shields.io/badge/Chat-Discord-5765F2.svg\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/mochajs/mocha#sponsors\"\u003e\u003cimg src=\"https://opencollective.com/mochajs/tiers/sponsors/badge.svg\" alt=\"OpenCollective Sponsors\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/mochajs/mocha#backers\"\u003e\u003cimg src=\"https://opencollective.com/mochajs/tiers/backers/badge.svg\" alt=\"OpenCollective Backers\"\u003e\u003c/a\u003e\n[![Collective Funds Guidelines v0.1](https://img.shields.io/badge/collective_funds_guidelines-v0.1-D8E8D4?style=flat\u0026labelColor=3A6457)](https://github.com/collective-funds/guidelines)\n\n\u003c/div\u003e\n\n## Links\n\n- **[Documentation](https://mochajs.org)**\n- **[Release Notes / History / Changes](https://github.com/mochajs/mocha/blob/main/CHANGELOG.md)**\n- [Code of Conduct](https://github.com/mochajs/mocha/blob/main/.github/CODE_OF_CONDUCT.md)\n- [Contributing](https://github.com/mochajs/mocha/blob/main/.github/CONTRIBUTING.md)\n- [Development](https://github.com/mochajs/mocha/blob/main/.github/DEVELOPMENT.md)\n- [Discord](https://discord.gg/KeDn2uXhER) (ask questions here!)\n- [Issue Tracker](https://github.com/mochajs/mocha/issues)\n\n## Backers\n\n[Become a backer](https://opencollective.com/mochajs) and show your support to our open source project on [our site](https://mochajs.org/#backers).\n\n\u003ca href=\"https://opencollective.com/mochajs\"\u003e\u003cimg alt=\"Mocha's backers on Open Collective\" src=\"https://opencollective.com/mochajs/tiers/backers.svg?limit=30\u0026button=false\u0026avatarHeight=46\u0026width=750\"\u003e\u003c/a\u003e\n\n## Sponsors\n\nDoes your company use Mocha? Ask your manager or marketing team if your company would be interested in supporting our project.\nSupport will allow the maintainers to dedicate more time for maintenance and new features for everyone.\nAlso, your company's logo will show [on GitHub](https://github.com/mochajs/mocha#readme) and on [our site](https://mochajs.org#sponsors) - who doesn't want a little extra exposure?\n[Here's the info](https://opencollective.com/mochajs).\n\n[![MochaJS Sponsor](https://opencollective.com/mochajs/tiers/sponsors/0/avatar)](https://opencollective.com/mochajs/tiers/sponsors/0/website)\n[![MochaJS Sponsor](https://opencollective.com/mochajs/tiers/sponsors/1/avatar)](https://opencollective.com/mochajs/tiers/sponsors/1/website)\n[![MochaJS Sponsor](https://opencollective.com/mochajs/tiers/sponsors/2/avatar)](https://opencollective.com/mochajs/tiers/sponsors/2/website)\n[![MochaJS Sponsor](https://opencollective.com/mochajs/tiers/sponsors/3/avatar)](https://opencollective.com/mochajs/tiers/sponsors/3/website)\n\n## Development\n\nYou might want to know that:\n\n- Mocha is one of the _most-depended-upon_ modules on npm (source: [libraries.io](https://libraries.io/search?order=desc\u0026platforms=NPM\u0026sort=dependents_count)), and\n- Mocha is an _independent_ open-source project, maintained exclusively by volunteers.\n\nYou might want to help:\n\n- New to contributing to Mocha? Check out this list of [good first issues](https://github.com/mochajs/mocha/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22)\n- Mocha could use a hand with [these issues](https://github.com/mochajs/mocha/issues?q=is%3Aopen+is%3Aissue+label%3A%22status%3A+accepting+prs%22)\n- The [maintainer's handbook](https://github.com/mochajs/mocha/blob/main/MAINTAINERS.md) explains how things get done\n\nFinally, come [chat with the maintainers on Discord](https://discord.gg/KeDn2uXhER) if you want to help with:\n\n- Triaging issues, answering questions\n- Review, merging, and closing pull requests\n- Other project-maintenance-y things\n\n## License\n\nCopyright 2011-2024 OpenJS Foundation and contributors. Licensed [MIT](https://github.com/mochajs/mocha/blob/main/LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmochajs%2Fmocha","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmochajs%2Fmocha","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmochajs%2Fmocha/lists"}