Static analysis for TS & JS — locally, in 60 seconds.
Scan your TypeScript or JavaScript project for complexity outliers,
vulnerable npm packages, dead exports, empty catch blocks, and
semantically-duplicate utility functions — with the ik
CLI. Pairs with whatever ESLint / Prettier setup you already have;
inkode contributes the cross-file structural and security signal those
tools don't.
Running on a Next.js app
What we check, and how.
The smells nobody refactors out.
catch (e) {} blocksA perfectly-runnable try/catch that swallows every error silently. AI tools emit these to "make the type-checker happy" and they live forever.
AI rewrites a utility module and leaves three older versions exported "just in case." knip walks your dependency graph and reports the ones no caller actually uses.
Outdated axios, lodash, marked, node-fetch, etc. with known CVEs. npm audit pulls from the GitHub Advisory Database in one pass.
Page sizes, polling intervals, retry caps hardcoded inline in React or Next.js components. Named constants make the diff intent obvious; the regex scan surfaces every literal worth promoting.
Run it on your TypeScript / JavaScript project.
Install in one line, scan in under a minute. No account required.
Scan another language
Cross-cutting checks: secret scanning · dependency vulnerability scanning · AI code review