gitextract_zvdgtjox/ ├── .browserslistrc ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── CODE_OF_CONDUCT.md │ ├── CONTRIBUTING.md │ ├── DEVELOPMENT.md │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── 01-bug.yml │ │ ├── 02-documentation.yml │ │ ├── 03-feature-request.yml │ │ ├── 04-performance.yml │ │ ├── 05-repository-tooling.yml │ │ └── config.yml │ ├── PULL_REQUEST_TEMPLATE.md │ ├── dependabot.yml │ ├── release-please/ │ │ ├── config.json │ │ └── manifest.json │ └── workflows/ │ ├── mocha.yml │ ├── nightly-site-deploy.yml │ ├── npm-script.yml │ ├── octoguide.yml │ └── release-please.yml ├── .gitignore ├── .knip.jsonc ├── .lintstagedrc.json ├── .mailmap ├── .mocharc.yml ├── .npmrc ├── .nycrc ├── .prettierignore ├── .wallaby.js ├── AUTHORS ├── CHANGELOG.md ├── FUNDING.md ├── LICENSE ├── MAINTAINERS.md ├── PROJECT_CHARTER.md ├── README.md ├── SECURITY.md ├── bin/ │ ├── _mocha │ └── mocha.js ├── browser-entry.js ├── docs/ │ ├── .gitignore │ ├── .knip.jsonc │ ├── .prettierrc.json │ ├── README.md │ ├── _data/ │ │ ├── blocklist.json │ │ └── supporters.cjs │ ├── _redirects │ ├── astro.config.ts │ ├── netlify.toml │ ├── package.json │ ├── public/ │ │ └── example/ │ │ ├── Array.js │ │ └── tests.html │ ├── src/ │ │ ├── components/ │ │ │ ├── Badges.astro │ │ │ ├── ClientRedirects.astro │ │ │ ├── FixtureWizard.astro │ │ │ ├── Footer.astro │ │ │ ├── Head.astro │ │ │ ├── HomepagePageTitle.astro │ │ │ ├── PageTitle.astro │ │ │ └── Supporters.astro │ │ ├── content/ │ │ │ ├── config.ts │ │ │ ├── data/ │ │ │ │ └── sponsors.json │ │ │ └── docs/ │ │ │ ├── declaring/ │ │ │ │ ├── dynamic-tests.mdx │ │ │ │ ├── exclusive-tests.mdx │ │ │ │ ├── inclusive-tests.mdx │ │ │ │ ├── pending-tests.mdx │ │ │ │ └── retrying-tests.mdx │ │ │ ├── explainers/ │ │ │ │ ├── compilers-deprecation.mdx │ │ │ │ ├── count-assertions.mdx │ │ │ │ ├── detecting-multiple-calls-to-done.mdx │ │ │ │ ├── environment-variables.mdx │ │ │ │ ├── find-global-leaks.mdx │ │ │ │ ├── global-variables.mdx │ │ │ │ ├── nodejs-native-esm-support.mdx │ │ │ │ ├── programmatic-usage.mdx │ │ │ │ ├── related-tools.mdx │ │ │ │ ├── run-cycle-overview.mdx │ │ │ │ ├── security-vulnerability-reports.mdx │ │ │ │ ├── shared-behaviours.mdx │ │ │ │ ├── spies.mdx │ │ │ │ ├── stub-stdout.mdx │ │ │ │ ├── tagging.mdx │ │ │ │ ├── test-duration.mdx │ │ │ │ ├── test-fixture-decision-tree.mdx │ │ │ │ ├── third-party-reporters.mdx │ │ │ │ └── third-party-uis.mdx │ │ │ ├── features/ │ │ │ │ ├── arrow-functions.mdx │ │ │ │ ├── assertions.mdx │ │ │ │ ├── asynchronous-code.mdx │ │ │ │ ├── diffs.mdx │ │ │ │ ├── error-codes.mdx │ │ │ │ ├── global-fixtures.mdx │ │ │ │ ├── hooks.mdx │ │ │ │ ├── parallel-mode.mdx │ │ │ │ ├── root-hook-plugins.mdx │ │ │ │ └── timeouts.mdx │ │ │ ├── getting-started.mdx │ │ │ ├── index.mdx │ │ │ ├── interfaces/ │ │ │ │ ├── about.mdx │ │ │ │ ├── bdd.mdx │ │ │ │ ├── exports.mdx │ │ │ │ ├── qunit.mdx │ │ │ │ ├── require.mdx │ │ │ │ ├── tdd.mdx │ │ │ │ └── third-party.mdx │ │ │ ├── reporters/ │ │ │ │ ├── about.mdx │ │ │ │ ├── doc.mdx │ │ │ │ ├── dot.mdx │ │ │ │ ├── html.mdx │ │ │ │ ├── json-stream.mdx │ │ │ │ ├── json.mdx │ │ │ │ ├── landing.mdx │ │ │ │ ├── list.mdx │ │ │ │ ├── markdown.mdx │ │ │ │ ├── min.mdx │ │ │ │ ├── nyan.mdx │ │ │ │ ├── progress.mdx │ │ │ │ ├── spec.mdx │ │ │ │ ├── tap.mdx │ │ │ │ ├── third-party.mdx │ │ │ │ └── xunit.mdx │ │ │ └── running/ │ │ │ ├── browsers.mdx │ │ │ ├── cli.mdx │ │ │ ├── configuring.mdx │ │ │ ├── editor-plugins.mdx │ │ │ └── test-globs.mdx │ │ ├── env.d.ts │ │ └── style/ │ │ └── custom.css │ └── tsconfig.json ├── eslint.config.js ├── example/ │ └── config/ │ ├── .mocharc.js │ ├── .mocharc.json │ ├── .mocharc.jsonc │ ├── .mocharc.yml │ └── README.md ├── index.js ├── karma.conf.js ├── lib/ │ ├── browser/ │ │ ├── highlight-tags.js │ │ ├── parse-query.js │ │ └── template.html │ ├── cli/ │ │ ├── cli.js │ │ ├── collect-files.js │ │ ├── commands.js │ │ ├── config.js │ │ ├── index.js │ │ ├── init.js │ │ ├── lookup-files.js │ │ ├── node-flags.js │ │ ├── one-and-dones.js │ │ ├── options.js │ │ ├── run-helpers.js │ │ ├── run-option-metadata.js │ │ ├── run.js │ │ └── watch-run.js │ ├── context.js │ ├── error-constants.js │ ├── errors.js │ ├── hook.js │ ├── interfaces/ │ │ ├── bdd.js │ │ ├── common.js │ │ ├── exports.js │ │ ├── index.js │ │ ├── qunit.js │ │ └── tdd.js │ ├── mocha.js │ ├── mocharc.json │ ├── nodejs/ │ │ ├── buffered-worker-pool.js │ │ ├── esm-utils.js │ │ ├── file-unloader.js │ │ ├── parallel-buffered-runner.js │ │ ├── reporters/ │ │ │ └── parallel-buffered.js │ │ ├── serializer.js │ │ └── worker.js │ ├── pending.js │ ├── plugin-loader.js │ ├── reporters/ │ │ ├── base.js │ │ ├── doc.js │ │ ├── dot.js │ │ ├── html.js │ │ ├── index.js │ │ ├── json-stream.js │ │ ├── json.js │ │ ├── landing.js │ │ ├── list.js │ │ ├── markdown.js │ │ ├── min.js │ │ ├── nyan.js │ │ ├── progress.js │ │ ├── spec.js │ │ ├── tap.js │ │ └── xunit.js │ ├── runnable.js │ ├── runner.js │ ├── stats-collector.js │ ├── suite.js │ ├── test.js │ ├── types.d.ts │ └── utils.js ├── mocha.css ├── mocha.mjs ├── netlify.toml ├── package.json ├── renovate.json ├── rollup.config.mjs ├── scripts/ │ ├── karma-rollup-plugin.js │ ├── linkify-changelog.mjs │ ├── pick-from-package-json.mjs │ └── update-authors.js ├── test/ │ ├── README.md │ ├── assertions.js │ ├── browser-specific/ │ │ ├── esm.spec.mjs │ │ ├── fixtures/ │ │ │ ├── esm.fixture.mjs │ │ │ └── webpack/ │ │ │ ├── webpack.config.js │ │ │ └── webpack.fixture.mjs │ │ └── setup.js │ ├── compiler/ │ │ ├── test.coffee │ │ └── test.foo │ ├── compiler-cjs/ │ │ ├── test.js │ │ ├── test.js.compiled │ │ ├── test.ts │ │ └── test.ts.compiled │ ├── compiler-esm/ │ │ ├── package.json │ │ ├── test-tla.js │ │ ├── test-tla.js.compiled │ │ ├── test-tla.mjs │ │ ├── test-tla.mjs.compiled │ │ ├── test-tla.ts │ │ ├── test-tla.ts.compiled │ │ ├── test.js │ │ ├── test.js.compiled │ │ ├── test.mjs │ │ ├── test.mjs.compiled │ │ ├── test.ts │ │ └── test.ts.compiled │ ├── compiler-fixtures/ │ │ ├── esm-loader.fixture.mjs │ │ ├── esm-only-loader/ │ │ │ ├── README.md │ │ │ ├── esm-loader.fixture.mjs │ │ │ ├── esm.fixture.js │ │ │ └── package.json │ │ ├── esm.fixture.js │ │ ├── foo.fixture.js │ │ ├── js.fixture.js │ │ └── ts.fixture.js │ ├── integration/ │ │ ├── README.md │ │ ├── color.spec.js │ │ ├── common-js-require.spec.js │ │ ├── compiler-cjs.spec.js │ │ ├── compiler-esm-only-loader.spec.js │ │ ├── compiler-esm.spec.js │ │ ├── compiler-globbing.spec.js │ │ ├── config.spec.js │ │ ├── deprecate.spec.js │ │ ├── diffs.spec.js │ │ ├── duplicate-arguments.spec.js │ │ ├── esm.spec.js │ │ ├── events.spec.js │ │ ├── fifo.spec.js │ │ ├── file-utils.spec.js │ │ ├── fixtures/ │ │ │ ├── __default__.fixture.js │ │ │ ├── cascade.fixture.js │ │ │ ├── collect-files.fixture.mjs │ │ │ ├── common-js-require.fixture.js │ │ │ ├── config/ │ │ │ │ ├── mocha-config/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── mocharc.cjs │ │ │ │ ├── mocharc.js │ │ │ │ ├── mocharc.json │ │ │ │ ├── mocharc.mjs │ │ │ │ ├── mocharc.yaml │ │ │ │ └── mocharcWithThrowError.js │ │ │ ├── current-test-title.fixture.js │ │ │ ├── deprecate.fixture.js │ │ │ ├── diffs/ │ │ │ │ ├── diffs.css.in │ │ │ │ ├── diffs.css.out │ │ │ │ ├── diffs.fixture.js │ │ │ │ └── output │ │ │ ├── esm/ │ │ │ │ ├── add.mjs │ │ │ │ ├── dir-cjs-require/ │ │ │ │ │ └── index.js │ │ │ │ ├── esm-failure.fixture.mjs │ │ │ │ ├── esm-success.fixture.mjs │ │ │ │ ├── js-folder/ │ │ │ │ │ ├── add.js │ │ │ │ │ ├── esm-in-js.fixture.js │ │ │ │ │ └── package.json │ │ │ │ ├── loader-with-module-not-found/ │ │ │ │ │ ├── loader-that-recognizes-ts.mjs │ │ │ │ │ ├── test-that-imports-non-existing-module.fixture.mjs │ │ │ │ │ └── test-that-imports-non-existing-module.fixture.ts │ │ │ │ ├── syntax-error/ │ │ │ │ │ └── esm-syntax-error.fixture.mjs │ │ │ │ ├── test-that-uses-dir-cjs-require.fixture.js/ │ │ │ │ │ └── index.js │ │ │ │ └── type-module/ │ │ │ │ ├── package.json │ │ │ │ └── test-that-imports-non-existing-module.fixture.js │ │ │ ├── exit.fixture.js │ │ │ ├── failing-sync.fixture.js │ │ │ ├── failing.fixture.js │ │ │ ├── glob/ │ │ │ │ ├── glob.spec.js │ │ │ │ └── nested/ │ │ │ │ └── glob.spec.js │ │ │ ├── hooks/ │ │ │ │ ├── after-each-hook-async-error.fixture.js │ │ │ │ ├── after-each-hook-error.fixture.js │ │ │ │ ├── after-each-this-test-error.fixture.js │ │ │ │ ├── after-hook-async-error.fixture.js │ │ │ │ ├── after-hook-deepnested-error.fixture.js │ │ │ │ ├── after-hook-error.fixture.js │ │ │ │ ├── after-hook-nested-error.fixture.js │ │ │ │ ├── before-each-hook-async-error.fixture.js │ │ │ │ ├── before-each-hook-error-with-fail-affected.fixture.js │ │ │ │ ├── before-each-hook-error.fixture.js │ │ │ │ ├── before-each-hook-throw-non-error.fixture.js │ │ │ │ ├── before-hook-async-error-tip.fixture.js │ │ │ │ ├── before-hook-async-error.fixture.js │ │ │ │ ├── before-hook-deepnested-error.fixture.js │ │ │ │ ├── before-hook-error-tip.fixture.js │ │ │ │ ├── before-hook-error-with-fail-affected.fixture.js │ │ │ │ ├── before-hook-error.fixture.js │ │ │ │ ├── before-hook-nested-error.fixture.js │ │ │ │ ├── before-hook-root-error.fixture.js │ │ │ │ ├── before-hook-throw-non-error.fixture.js │ │ │ │ ├── multiple-hook-async-error.fixture.js │ │ │ │ └── multiple-hook-error.fixture.js │ │ │ ├── multiple-done-async.fixture.js │ │ │ ├── multiple-done-before-each.fixture.js │ │ │ ├── multiple-done-before.fixture.js │ │ │ ├── multiple-done-specs.fixture.js │ │ │ ├── multiple-done-with-error.fixture.js │ │ │ ├── multiple-done.fixture.js │ │ │ ├── multiple-runs/ │ │ │ │ ├── clean-references.fixture.js │ │ │ │ ├── dispose.fixture.js │ │ │ │ ├── multiple-runs-with-different-output-suite.fixture.js │ │ │ │ ├── multiple-runs-with-flaky-before-each-suite.fixture.js │ │ │ │ ├── multiple-runs-with-flaky-before-each.fixture.js │ │ │ │ ├── run-thrice-helper.js │ │ │ │ ├── run-thrice.fixture.js │ │ │ │ ├── start-second-run-if-previous-is-still-running-suite.fixture.js │ │ │ │ └── start-second-run-if-previous-is-still-running.fixture.js │ │ │ ├── no-diff.fixture.js │ │ │ ├── options/ │ │ │ │ ├── allow-uncaught/ │ │ │ │ │ ├── propagate.fixture.js │ │ │ │ │ └── this-skip-it.fixture.js │ │ │ │ ├── async-only-async.fixture.js │ │ │ │ ├── async-only-sync.fixture.js │ │ │ │ ├── bail-async.fixture.js │ │ │ │ ├── bail-with-after.fixture.js │ │ │ │ ├── bail-with-afterEach.fixture.js │ │ │ │ ├── bail-with-before.fixture.js │ │ │ │ ├── bail-with-beforeEach.fixture.js │ │ │ │ ├── bail-with-test.fixture.js │ │ │ │ ├── bail.fixture.js │ │ │ │ ├── delay-fail.fixture.js │ │ │ │ ├── delay-only.fixture.js │ │ │ │ ├── delay.fixture.js │ │ │ │ ├── dry-run/ │ │ │ │ │ ├── dry-run.fixture.js │ │ │ │ │ └── stack-size.fixture.js │ │ │ │ ├── extension/ │ │ │ │ │ ├── test1.fixture.js │ │ │ │ │ └── test2.fixture.coffee │ │ │ │ ├── file-alpha.fixture.js │ │ │ │ ├── file-beta.fixture.js │ │ │ │ ├── file-theta.fixture.js │ │ │ │ ├── forbid-only/ │ │ │ │ │ ├── only-before-each.fixture.js │ │ │ │ │ ├── only-before.fixture.js │ │ │ │ │ ├── only-empty-suite.fixture.js │ │ │ │ │ ├── only-suite.fixture.js │ │ │ │ │ ├── only.fixture.js │ │ │ │ │ └── passed.fixture.js │ │ │ │ ├── forbid-pending/ │ │ │ │ │ ├── before-this-skip.fixture.js │ │ │ │ │ ├── beforeEach-this-skip.fixture.js │ │ │ │ │ ├── passed.fixture.js │ │ │ │ │ ├── pending.fixture.js │ │ │ │ │ ├── skip-empty-suite.fixture.js │ │ │ │ │ ├── skip-suite.fixture.js │ │ │ │ │ ├── skip.fixture.js │ │ │ │ │ └── this-skip.fixture.js │ │ │ │ ├── grep.fixture.js │ │ │ │ ├── ignore/ │ │ │ │ │ ├── fail.fixture.js │ │ │ │ │ ├── nested/ │ │ │ │ │ │ ├── fail.fixture.js │ │ │ │ │ │ └── pass.fixture.js │ │ │ │ │ └── pass.fixture.js │ │ │ │ ├── jobs/ │ │ │ │ │ └── fail-in-parallel.fixture.js │ │ │ │ ├── only/ │ │ │ │ │ ├── bdd.fixture.js │ │ │ │ │ ├── qunit.fixture.js │ │ │ │ │ └── tdd.fixture.js │ │ │ │ ├── parallel/ │ │ │ │ │ ├── bail.fixture.js │ │ │ │ │ ├── exclusive-test-a.fixture.js │ │ │ │ │ ├── exclusive-test-b.fixture.js │ │ │ │ │ ├── retries-a.fixture.js │ │ │ │ │ ├── retries-b.fixture.js │ │ │ │ │ ├── syntax-err.fixture.js │ │ │ │ │ ├── test-a.fixture.js │ │ │ │ │ ├── test-b.fixture.js │ │ │ │ │ ├── test-c.fixture.js │ │ │ │ │ ├── test-d.fixture.js │ │ │ │ │ └── uncaught.fixture.js │ │ │ │ ├── reporter-esm.fixture.mjs │ │ │ │ ├── reporter-with-options.fixture.js │ │ │ │ ├── retries.fixture.js │ │ │ │ ├── slow-test.fixture.js │ │ │ │ ├── sort-alpha.fixture.js │ │ │ │ ├── sort-beta.fixture.js │ │ │ │ ├── timeout-unref.fixture.js │ │ │ │ └── watch/ │ │ │ │ ├── dependency.fixture.js │ │ │ │ ├── hook.fixture.js │ │ │ │ ├── test-file-change.fixture.js │ │ │ │ └── test-with-dependency.fixture.js │ │ │ ├── parallel/ │ │ │ │ ├── circular-error-array.mjs │ │ │ │ ├── circular-error-object.mjs │ │ │ │ ├── getter-error-object.mjs │ │ │ │ ├── non-circular-error.mjs │ │ │ │ ├── test1.mjs │ │ │ │ ├── test2.mjs │ │ │ │ ├── test3.mjs │ │ │ │ ├── testworkerid1.mjs │ │ │ │ ├── testworkerid2.mjs │ │ │ │ └── testworkerid3.mjs │ │ │ ├── passing-async.fixture.js │ │ │ ├── passing-sync.fixture.js │ │ │ ├── passing.fixture.js │ │ │ ├── pending/ │ │ │ │ ├── programmatic.fixture.js │ │ │ │ ├── skip-async-before-hooks.fixture.js │ │ │ │ ├── skip-async-before-nested.fixture.js │ │ │ │ ├── skip-async-before.fixture.js │ │ │ │ ├── skip-async-beforeEach.fixture.js │ │ │ │ ├── skip-async-spec.fixture.js │ │ │ │ ├── skip-hierarchy.fixture.js │ │ │ │ ├── skip-shorthand.fixture.js │ │ │ │ ├── skip-sync-after.fixture.js │ │ │ │ ├── skip-sync-before-hooks.fixture.js │ │ │ │ ├── skip-sync-before-inner.fixture.js │ │ │ │ ├── skip-sync-before-nested.fixture.js │ │ │ │ ├── skip-sync-before.fixture.js │ │ │ │ ├── skip-sync-beforeEach-cond.fixture.js │ │ │ │ ├── skip-sync-beforeEach.fixture.js │ │ │ │ ├── skip-sync-spec.fixture.js │ │ │ │ └── spec.fixture.js │ │ │ ├── plugins/ │ │ │ │ ├── global-fixtures/ │ │ │ │ │ ├── global-setup-teardown-multiple.fixture.js │ │ │ │ │ ├── global-setup-teardown.fixture.js │ │ │ │ │ ├── global-setup.fixture.js │ │ │ │ │ └── global-teardown.fixture.js │ │ │ │ └── root-hooks/ │ │ │ │ ├── esm/ │ │ │ │ │ ├── package.json │ │ │ │ │ └── root-hook-defs-esm.fixture.js │ │ │ │ ├── root-hook-defs-a.fixture.js │ │ │ │ ├── root-hook-defs-b.fixture.js │ │ │ │ ├── root-hook-defs-c.fixture.js │ │ │ │ ├── root-hook-defs-d.fixture.js │ │ │ │ ├── root-hook-defs-esm-broken.fixture.js │ │ │ │ ├── root-hook-defs-esm.fixture.mjs │ │ │ │ ├── root-hook-test-2.fixture.js │ │ │ │ └── root-hook-test.fixture.js │ │ │ ├── regression/ │ │ │ │ ├── issue-1991.fixture.js │ │ │ │ ├── issue-2315.fixture.js │ │ │ │ ├── issue-2406.fixture.js │ │ │ │ └── issue-2417.fixture.js │ │ │ ├── reporters.fixture.js │ │ │ ├── retries/ │ │ │ │ ├── async.fixture.js │ │ │ │ ├── early-pass.fixture.js │ │ │ │ ├── hooks.fixture.js │ │ │ │ └── nested.fixture.js │ │ │ ├── runner/ │ │ │ │ ├── events-bail-retries.fixture.js │ │ │ │ ├── events-bail.fixture.js │ │ │ │ ├── events-basic.fixture.js │ │ │ │ ├── events-delay.fixture.js │ │ │ │ └── events-retries.fixture.js │ │ │ ├── signals-sigabrt.fixture.js │ │ │ ├── signals-sigterm-numeric.fixture.js │ │ │ ├── signals-sigterm.fixture.js │ │ │ ├── simple-reporter.js │ │ │ ├── simple-ui.fixture.js │ │ │ ├── simple-ui.fixture.mjs │ │ │ ├── suite/ │ │ │ │ ├── suite-no-callback.fixture.js │ │ │ │ ├── suite-returning-value.fixture.js │ │ │ │ ├── suite-skipped-callback.fixture.js │ │ │ │ └── suite-skipped-no-callback.fixture.js │ │ │ ├── test-for-simple-ui.fixture.js │ │ │ ├── timeout-chained-call.fixture.js │ │ │ ├── timeout-override.fixture.js │ │ │ ├── timeout.fixture.js │ │ │ └── uncaught/ │ │ │ ├── after-runner.fixture.js │ │ │ ├── double.fixture.js │ │ │ ├── fatal.fixture.js │ │ │ ├── hook.fixture.js │ │ │ ├── issue-1327.fixture.js │ │ │ ├── issue-1417.fixture.js │ │ │ ├── listeners.fixture.js │ │ │ ├── pending.fixture.js │ │ │ ├── recover.fixture.js │ │ │ └── unhandled.fixture.js │ │ ├── glob.spec.js │ │ ├── helpers.js │ │ ├── hook-err.spec.js │ │ ├── hooks.spec.js │ │ ├── init.spec.js │ │ ├── invalid-arguments.spec.js │ │ ├── multiple-done.spec.js │ │ ├── multiple-runs.spec.js │ │ ├── no-diff.spec.js │ │ ├── only.spec.js │ │ ├── options/ │ │ │ ├── allowUncaught.spec.js │ │ │ ├── asyncOnly.spec.js │ │ │ ├── bail.spec.js │ │ │ ├── delay.spec.js │ │ │ ├── dryRun.spec.js │ │ │ ├── exit.spec.js │ │ │ ├── extension.spec.js │ │ │ ├── failZero.spec.js │ │ │ ├── file.spec.js │ │ │ ├── forbidOnly.spec.js │ │ │ ├── forbidPending.spec.js │ │ │ ├── grep.spec.js │ │ │ ├── ignore.spec.js │ │ │ ├── invert.spec.js │ │ │ ├── jobs.spec.js │ │ │ ├── listInterfaces.spec.js │ │ │ ├── listReporters.spec.js │ │ │ ├── node-flags.spec.js │ │ │ ├── parallel.spec.js │ │ │ ├── passOnFailingTestSuite.spec.js │ │ │ ├── posixExitCodes.spec.js │ │ │ ├── reporter-option.spec.js │ │ │ ├── reporter.spec.js │ │ │ ├── retries.spec.js │ │ │ ├── sort.spec.js │ │ │ ├── timeout.spec.js │ │ │ ├── ui.spec.js │ │ │ └── watch.spec.js │ │ ├── parallel.spec.js │ │ ├── pending.spec.js │ │ ├── plugins/ │ │ │ ├── global-fixtures.spec.js │ │ │ └── root-hooks.spec.js │ │ ├── regression.spec.js │ │ ├── reporters.spec.js │ │ ├── retries.spec.js │ │ ├── suite.spec.js │ │ ├── timeout.spec.js │ │ └── uncaught.spec.js │ ├── interfaces/ │ │ ├── bdd.spec.js │ │ ├── exports.spec.js │ │ ├── qunit.spec.js │ │ └── tdd.spec.js │ ├── jsapi/ │ │ └── index.js │ ├── node-unit/ │ │ ├── buffered-worker-pool.spec.js │ │ ├── cli/ │ │ │ ├── config.spec.js │ │ │ ├── fixtures/ │ │ │ │ ├── bad-module.fixture.js │ │ │ │ └── bad-require.fixture.js │ │ │ ├── mocha-flags.spec.js │ │ │ ├── node-flags.spec.js │ │ │ ├── options.spec.js │ │ │ ├── run-helpers.spec.js │ │ │ └── run.spec.js │ │ ├── esm-utils.spec.js │ │ ├── fixtures/ │ │ │ ├── broken-default-import.mjs │ │ │ ├── broken-syntax.ts │ │ │ ├── dumb-module.fixture.js │ │ │ ├── dumber-module.fixture.js │ │ │ ├── mock-mocha-forbidden-exclusivity-err.ts │ │ │ ├── mock-ts-node-compile-err.ts │ │ │ ├── module-without-default-export.mjs │ │ │ └── wonky-reporter.fixture.js │ │ ├── mocha.spec.js │ │ ├── parallel-buffered-runner.spec.js │ │ ├── reporters/ │ │ │ └── parallel-buffered.spec.js │ │ ├── serializer.spec.js │ │ ├── stack-trace-filter.spec.js │ │ ├── utils.spec.js │ │ └── worker.spec.js │ ├── only/ │ │ ├── bdd-require.spec.js │ │ └── global/ │ │ ├── bdd.spec.js │ │ ├── qunit.spec.js │ │ └── tdd.spec.js │ ├── reporters/ │ │ ├── base.spec.js │ │ ├── doc.spec.js │ │ ├── dot.spec.js │ │ ├── helpers.js │ │ ├── json-stream.spec.js │ │ ├── json.spec.js │ │ ├── landing.spec.js │ │ ├── list.spec.js │ │ ├── markdown.spec.js │ │ ├── min.spec.js │ │ ├── nyan.spec.js │ │ ├── progress.spec.js │ │ ├── spec.spec.js │ │ ├── tap.spec.js │ │ └── xunit.spec.js │ ├── require/ │ │ ├── a.js │ │ ├── b.coffee │ │ ├── c.js │ │ ├── d.coffee │ │ └── require.spec.js │ ├── setup.js │ ├── smoke/ │ │ └── smoke.spec.js │ └── unit/ │ ├── context.spec.js │ ├── duration.spec.js │ ├── errors.spec.js │ ├── globals.spec.js │ ├── grep.spec.js │ ├── hook-async.spec.js │ ├── hook-sync-nested.spec.js │ ├── hook-sync.spec.js │ ├── hook-timeout.spec.js │ ├── hook.spec.js │ ├── mocha.spec.js │ ├── overspecified-async.spec.js │ ├── parse-query.spec.js │ ├── plugin-loader.spec.js │ ├── required-tokens.spec.js │ ├── root.spec.js │ ├── runnable.spec.js │ ├── runner.spec.js │ ├── suite.spec.js │ ├── test.spec.js │ ├── throw.spec.js │ ├── timeout.spec.js │ └── utils.spec.js └── tsconfig.json