verify / typescript
Verifying TypeScript changes
Files: .ts, .tsx, .mts, .cts.
Run the checks under every change, add the checks for what your diff touches, then
apply the review prompts for what the tools miss. Usage is measured across
93 scanned repositories that write TypeScript; prompts come from
1343 review discussions.
Run on every change
the tool most TypeScript repositories run for each check
-
Formatting Layout drift that buries the real change in the diff.
prettier57% · 53 of 93 repos autofixprettier --write .exit codes, docs, alternatives, where it runs
- Exit codes
0everything formatted1something was not formatted (--check)2prettier error - Commands seen
prettier --write .prettier --check .prettier --experimental-cli --write . - Runs inpre-commit, ci, local
- Seen infreeCodeCamp/freeCodeCamp, facebook/react, nousresearch/hermes-agent, vercel/next.js, n8n-io/n8n, axios/axios
- Docshttps://prettier.io/docs/cli#exit-codes
- Exit codes
-
Linting Bug-prone patterns, unused code and conventions the formatter does not cover.
eslint63% · 59 of 93 repos autofixeslint .exit codes, docs, alternatives, where it runs
- Exit codes
0no errors1linting errors found2configuration problem or internal error - Commands seen
eslint .eslinteslint . --fix - Runs inpre-commit, ci, local
- Alternatives
biome23% - Seen infreeCodeCamp/freeCodeCamp, facebook/react, nousresearch/hermes-agent, microsoft/vscode, vercel/next.js, n8n-io/n8n
- Docshttps://eslint.org/docs/latest/use/command-line-interface#exit-codes
- Exit codes
-
Type checking Wrong types, unhandled null or None, call signatures broken across modules.
tsc92% · 86 of 93 repostsc --noEmitexit codes, docs, alternatives, where it runs
- Commands seen
tsc --noEmittsctsc -b - Runs inpre-commit, ci, local
- Seen infreeCodeCamp/freeCodeCamp, facebook/react, nousresearch/hermes-agent, microsoft/vscode, vercel/next.js, n8n-io/n8n
- Docshttps://github.com/microsoft/TypeScript
- Commands seen
-
Unit and integration tests Behaviour regressions on the paths the tests exercise.
vitest73% · 68 of 93 reposvitest runexit codes, docs, alternatives, where it runs
- Commands seen
vitest runvitestvitest run --coverage - Runs inci, local
- Alternatives
jest28%,node-test27%,mocha8% - Seen infreeCodeCamp/freeCodeCamp, nousresearch/hermes-agent, microsoft/vscode, vercel/next.js, n8n-io/n8n, electron/electron
- Docshttps://github.com/vitest-dev/vitest
- Commands seen
Review prompts for every change 242 in total
Add when the change touches
open the ones that describe your diff
Authentication, input handling, secrets, permissions
-
Security scanning Injection, unsafe APIs and tainted data reaching a sink.
codeql27% · 25 of 93 reposruns via GitHub Action github/codeql-action/analyze
exit codes, docs, alternatives, where it runs
- Runs inci
- Alternatives
semgrep9% - Seen inmicrosoft/vscode, microsoft/typescript, mui/material-ui, mermaid-js/mermaid, nestjs/nest, lobehub/lobe-chat
- Docshttps://github.com/github/codeql
-
Secret scanning Credentials and tokens committed to the repository.
gitleaks6% · 6 of 93 reposgitleaks git --config=.gitleaks.toml --baseline-path=.gitleaks-baseline.json --log-opts=$SCAN_REF --report-format=sarif --report-path=gitleaks.sarif .exit codes, docs, alternatives, where it runs
- Commands seen
gitleaks git --config=.gitleaks.toml --baseline-path=.gitleaks-baseline.json --log-opts=$SCAN_REF --report-format=sarif --report-path=gitleaks.sarif .gitleaks git --pre-commit --redact --staged --verbosegitleaks version - Runs inpre-commit, ci
- Seen incline/cline, diegosouzapw/OmniRoute, elie222/inbox-zero, maximhq/bifrost, snyk/cli, awslabs/aidlc-workflows
- Docshttps://github.com/gitleaks/gitleaks
- Commands seen
-
Dependency audit Known-vulnerable or disallowed dependencies and licenses.
npm-audit6% · 6 of 93 reposnpm audit signaturesexit codes, docs, alternatives, where it runs
- Commands seen
npm audit --audit-level=criticalnpm audit --audit-level=highnpm audit --prefix runtime --omit=dev --audit-level=high - Runs inci, local
- Alternatives
dependency-review5% - Seen innousresearch/hermes-agent, earendil-works/pi, diegosouzapw/OmniRoute, promptfoo/promptfoo, adonisjs/core, openai/codex-security
- Docshttps://github.com/npm/cli
- Commands seen
Public APIs, signatures, error paths, nullability
-
Type checking Wrong types, unhandled null or None, call signatures broken across modules.
tsc92% · 86 of 93 repostsc --noEmitexit codes, docs, alternatives, where it runs
- Commands seen
tsc --noEmittsctsc -b - Runs inpre-commit, ci, local
- Seen infreeCodeCamp/freeCodeCamp, facebook/react, nousresearch/hermes-agent, microsoft/vscode, vercel/next.js, n8n-io/n8n
- Docshttps://github.com/microsoft/TypeScript
- Commands seen
-
Unit and integration tests Behaviour regressions on the paths the tests exercise.
vitest73% · 68 of 93 reposvitest runexit codes, docs, alternatives, where it runs
- Commands seen
vitest runvitestvitest run --coverage - Runs inci, local
- Alternatives
jest28%,node-test27%,mocha8% - Seen infreeCodeCamp/freeCodeCamp, nousresearch/hermes-agent, microsoft/vscode, vercel/next.js, n8n-io/n8n, electron/electron
- Docshttps://github.com/vitest-dev/vitest
- Commands seen
-
Property-based tests Edge-case inputs nobody wrote a test for; invariants over generated data.
fast-check3% · 3 of 93 reposexit codes, docs, alternatives, where it runs
317 more in API, Error Handling, Null Handling — the playbook lists the top 12.
Service and framework code
-
Unit and integration tests Behaviour regressions on the paths the tests exercise.
vitest73% · 68 of 93 reposvitest runexit codes, docs, alternatives, where it runs
- Commands seen
vitest runvitestvitest run --coverage - Runs inci, local
- Alternatives
jest28%,node-test27%,mocha8% - Seen infreeCodeCamp/freeCodeCamp, nousresearch/hermes-agent, microsoft/vscode, vercel/next.js, n8n-io/n8n, electron/electron
- Docshttps://github.com/vitest-dev/vitest
- Commands seen
-
Version and platform matrix Breakage on a runtime version, OS or feature combination you did not run locally.
ci-matrix49% · 46 of 93 reposanalyze (language: 2)exit codes, docs, alternatives, where it runs
- Commands seen
analyze (language: 2)analyze (include: 2)analyze (include: 1) - Runs inci
- Seen inmicrosoft/vscode, langgenius/dify, mermaid-js/mermaid, earendil-works/pi, microsoft/playwright, vitejs/vite
- Docshttps://docs.github.com/en/actions/how-tos/write-workflows/choose-what-workflows-do/run-job-variations
- Commands seen
12 more in Fastify, NestJS, Spring, Axum, Celery, Temporal — the playbook lists the top 12.
Algorithms, parsers, data transforms
-
Property-based tests Edge-case inputs nobody wrote a test for; invariants over generated data.
fast-check3% · 3 of 93 reposexit codes, docs, alternatives, where it runs
-
Fuzzing Crashes, panics and hangs on malformed input, especially in parsers and decoders.
No scanned repository in this language runs a tool for this. Lean on the review prompts.
-
Mutation testing Tests that keep passing whatever the code does.
stryker3% · 3 of 93 reposstryker run --config-file stryker.disablebail.json --mutate $BATCH_MUTATEexit codes, docs, alternatives, where it runs
- Commands seen
stryker runstryker run --config-file stryker.disablebail.json --mutate $BATCH_MUTATEstryker run --mutate $BATCH_MUTATE - Runs inci, local
- Seen inn8n-io/n8n, diegosouzapw/OmniRoute, openai/codex-security
- Docshttps://github.com/stryker-mutator/stryker-js
- Commands seen
-
Proofs and specifications Design-level bugs in protocols and algorithms, checked against a specification.
No scanned repository in this language runs a tool for this. Lean on the review prompts.
60 more in Algorithms — the playbook lists the top 12.
Threads, async code, locks, shared state
-
Concurrency model checking Races and orderings that fail only under specific interleavings.
No scanned repository in this language runs a tool for this. Lean on the review prompts.
-
Undefined-behaviour detection Memory-safety and aliasing violations in unsafe code.
No scanned repository in this language runs a tool for this. Lean on the review prompts.
-
Property-based tests Edge-case inputs nobody wrote a test for; invariants over generated data.
fast-check3% · 3 of 93 reposexit codes, docs, alternatives, where it runs
56 more in Concurrency — the playbook lists the top 12.
Network calls, retries, timeouts, protocols
-
Unit and integration tests Behaviour regressions on the paths the tests exercise.
vitest73% · 68 of 93 reposvitest runexit codes, docs, alternatives, where it runs
- Commands seen
vitest runvitestvitest run --coverage - Runs inci, local
- Alternatives
jest28%,node-test27%,mocha8% - Seen infreeCodeCamp/freeCodeCamp, nousresearch/hermes-agent, microsoft/vscode, vercel/next.js, n8n-io/n8n, electron/electron
- Docshttps://github.com/vitest-dev/vitest
- Commands seen
-
Fuzzing Crashes, panics and hangs on malformed input, especially in parsers and decoders.
No scanned repository in this language runs a tool for this. Lean on the review prompts.
29 more in Networking, Axios — the playbook lists the top 12.
UI components and pages
-
End-to-end browser tests User flows broken across components, routing and the network.
playwright44% · 41 of 93 reposplaywright testexit codes, docs, alternatives, where it runs
- Commands seen
playwright testplaywright test --uiplaywright test $(echo $FILES - Runs inci, local
- Seen infreeCodeCamp/freeCodeCamp, facebook/react, nousresearch/hermes-agent, microsoft/vscode, vercel/next.js, n8n-io/n8n
- Docshttps://github.com/microsoft/playwright
- Commands seen
-
Linting Bug-prone patterns, unused code and conventions the formatter does not cover.
eslint63% · 59 of 93 repos autofixeslint .exit codes, docs, alternatives, where it runs
- Exit codes
0no errors1linting errors found2configuration problem or internal error - Commands seen
eslint .eslinteslint . --fix - Runs inpre-commit, ci, local
- Alternatives
biome23% - Seen infreeCodeCamp/freeCodeCamp, facebook/react, nousresearch/hermes-agent, microsoft/vscode, vercel/next.js, n8n-io/n8n
- Docshttps://eslint.org/docs/latest/use/command-line-interface#exit-codes
- Exit codes
77 more in React, Next, Next.js, Vue, Angular — the playbook lists the top 12.
Databases, migrations, caching
-
Unit and integration tests Behaviour regressions on the paths the tests exercise.
vitest73% · 68 of 93 reposvitest runexit codes, docs, alternatives, where it runs
- Commands seen
vitest runvitestvitest run --coverage - Runs inci, local
- Alternatives
jest28%,node-test27%,mocha8% - Seen infreeCodeCamp/freeCodeCamp, nousresearch/hermes-agent, microsoft/vscode, vercel/next.js, n8n-io/n8n, electron/electron
- Docshttps://github.com/vitest-dev/vitest
- Commands seen
-
Version and platform matrix Breakage on a runtime version, OS or feature combination you did not run locally.
ci-matrix49% · 46 of 93 reposanalyze (language: 2)exit codes, docs, alternatives, where it runs
- Commands seen
analyze (language: 2)analyze (include: 2)analyze (include: 1) - Runs inci
- Seen inmicrosoft/vscode, langgenius/dify, mermaid-js/mermaid, earendil-works/pi, microsoft/playwright, vitejs/vite
- Docshttps://docs.github.com/en/actions/how-tos/write-workflows/choose-what-workflows-do/run-job-variations
- Commands seen
45 more in Database, Migrations, Caching — the playbook lists the top 12.
Hot paths and performance
No tool-based check applies. The review prompts below are the verification.
65 more in Performance Optimization — the playbook lists the top 12.
Model, prompt and LLM code
-
Unit and integration tests Behaviour regressions on the paths the tests exercise.
vitest73% · 68 of 93 reposvitest runexit codes, docs, alternatives, where it runs
- Commands seen
vitest runvitestvitest run --coverage - Runs inci, local
- Alternatives
jest28%,node-test27%,mocha8% - Seen infreeCodeCamp/freeCodeCamp, nousresearch/hermes-agent, microsoft/vscode, vercel/next.js, n8n-io/n8n, electron/electron
- Docshttps://github.com/vitest-dev/vitest
- Commands seen
Logging, metrics, tracing
No tool-based check applies. The review prompts below are the verification.
26 more in Logging, Observability — the playbook lists the top 12.
CI workflows and configuration files
-
CI workflow linting Broken GitHub Actions syntax, script injection, over-broad token permissions.
No scanned repository in this language runs a tool for this. Lean on the review prompts.
-
File hygiene Invalid JSON, YAML or TOML, merge markers, trailing whitespace, oversized files.
pre-commit-hooks4% · 4 of 93 repos autofixruns via pre-commit hook end-of-file-fixer
exit codes, docs, alternatives, where it runs
- Commands seen
pre-commit hook end-of-file-fixerpre-commit hook check-merge-conflictpre-commit hook trailing-whitespace - Runs inpre-commit
- Seen ingetsentry/sentry, apache/airflow, maximhq/bifrost, Helicone/helicone
- Docshttps://github.com/pre-commit/pre-commit-hooks
- Commands seen
114 more in CI/CD, Configurations — the playbook lists the top 12.
Dependencies and lockfiles
-
Dependency audit Known-vulnerable or disallowed dependencies and licenses.
npm-audit6% · 6 of 93 reposnpm audit signaturesexit codes, docs, alternatives, where it runs
- Commands seen
npm audit --audit-level=criticalnpm audit --audit-level=highnpm audit --prefix runtime --omit=dev --audit-level=high - Runs inci, local
- Alternatives
dependency-review5% - Seen innousresearch/hermes-agent, earendil-works/pi, diegosouzapw/OmniRoute, promptfoo/promptfoo, adonisjs/core, openai/codex-security
- Docshttps://github.com/npm/cli
- Commands seen
-
Lockfile consistency A lockfile that no longer matches its manifest.
No scanned repository in this language runs a tool for this. Lean on the review prompts.
-
Version and platform matrix Breakage on a runtime version, OS or feature combination you did not run locally.
ci-matrix49% · 46 of 93 reposanalyze (language: 2)exit codes, docs, alternatives, where it runs
- Commands seen
analyze (language: 2)analyze (include: 2)analyze (include: 1) - Runs inci
- Seen inmicrosoft/vscode, langgenius/dify, mermaid-js/mermaid, earendil-works/pi, microsoft/playwright, vitejs/vite
- Docshttps://docs.github.com/en/actions/how-tos/write-workflows/choose-what-workflows-do/run-job-variations
- Commands seen
The tests themselves
-
Mutation testing Tests that keep passing whatever the code does.
stryker3% · 3 of 93 reposstryker run --config-file stryker.disablebail.json --mutate $BATCH_MUTATEexit codes, docs, alternatives, where it runs
- Commands seen
stryker runstryker run --config-file stryker.disablebail.json --mutate $BATCH_MUTATEstryker run --mutate $BATCH_MUTATE - Runs inci, local
- Seen inn8n-io/n8n, diegosouzapw/OmniRoute, openai/codex-security
- Docshttps://github.com/stryker-mutator/stryker-js
- Commands seen
-
Version and platform matrix Breakage on a runtime version, OS or feature combination you did not run locally.
ci-matrix49% · 46 of 93 reposanalyze (language: 2)exit codes, docs, alternatives, where it runs
- Commands seen
analyze (language: 2)analyze (include: 2)analyze (include: 1) - Runs inci
- Seen inmicrosoft/vscode, langgenius/dify, mermaid-js/mermaid, earendil-works/pi, microsoft/playwright, vitejs/vite
- Docshttps://docs.github.com/en/actions/how-tos/write-workflows/choose-what-workflows-do/run-job-variations
- Commands seen
Documentation and comments
-
Docs build Broken cross-references, links and markup in documentation.
No scanned repository in this language runs a tool for this. Lean on the review prompts.
-
Spelling Typos in identifiers, comments and docs.
codespell3% · 3 of 93 reposruns via GitHub Action codespell-project/actions-codespell
exit codes, docs, alternatives, where it runs
- Commands seen
uses codespell-project/actions-codespellpre-commit hook codespell - Runs inpre-commit, ci
- Seen inapache/airflow, openai/codex, langfuse/langfuse
- Docshttps://github.com/codespell-project/codespell
- Commands seen
37 more in Documentation — the playbook lists the top 12.
Where this comes from
93 scanned repositories with at least a fifth of their prompts in TypeScript
freeCodeCamp/freeCodeCamp6 · facebook/react7 · nousresearch/hermes-agent10 · microsoft/vscode11 · vercel/next.js11 · n8n-io/n8n11 · electron/electron5 · langgenius/dify15 · axios/axios7 · microsoft/typescript4 · denoland/deno4 · angular/angular4 · mui/material-ui6 · ant-design/ant-design6 · shadcn-ui/ui4 · mermaid-js/mermaid9 · supabase/supabase6 · ChatGPTNextWeb/NextChat4 · opencut-app/opencut0 · earendil-works/pi9 · oven-sh/bun9 · microsoft/playwright4 · unionlabs/union7 · vitejs/vite5 · nestjs/nest4 · cline/cline6 · grafana/grafana11 · lobehub/lobe-chat7 · google-gemini/gemini-cli8 · nuxt/nuxt8 · remix-run/react-router7 · firecrawl/firecrawl11 · aaif-goose/goose12 · vuejs/core4 · tanstack/query4 · cypress-io/cypress5 · mastodon/mastodon5 · prisma/prisma7 · colinhacks/zod4 · getsentry/sentry13 · apache/airflow20 · evanw/esbuild5 · calcom/cal.com5 · novuhq/novu10 · menloresearch/jan10 · can1357/oh-my-pi6 · twentyhq/twenty4 · fastify/fastify3 · diegosouzapw/OmniRoute14 · honojs/hono2 · vadimdemedes/ink3 · openai/codex12 · drizzle-team/drizzle-orm6 · supermemoryai/supermemory6 · PostHog/posthog22 · sst/opencode9 · continuedev/continue7 · nrwl/nx9 · promptfoo/promptfoo12 · QwenLM/qwen-code13 · SigNoz/signoz11 · chalk/chalk2 · tokio-rs/axum8 · coleam00/Archon2 · argoproj/argo-cd11 · better-auth/better-auth6 · gravitational/teleport11 · block/goose12 · adonisjs/core4 · bytedance/UI-TARS-desktop5 · wavetermdev/waveterm7 · RooCodeInc/Roo-Code6 · dyad-sh/dyad7 · browserbase/stagehand7 · vercel/ai4 · langchain-ai/langchainjs6 · langfuse/langfuse17 · mountain-loop/yaak5 · TanStack/router6 · openai/codex-security15 · elie222/inbox-zero5 · aws/aws-sdk-js3 · kilo-org/kilocode7 · cloudflare/workerd7 · maximhq/bifrost12 · Helicone/helicone7 · snyk/cli8 · awslabs/aidlc-workflows6 · cloudflare/workers-sdk5 · paper-design/shaders3 · likec4/likec46 · cloudflare/agents5 · rocicorp/mono3