code-complexity icon indicating copy to clipboard operation
code-complexity copied to clipboard

Error: Cannot find module 'esprima'

Open lsoares opened this issue 1 year ago • 4 comments

Node version: latest but tried in some earlier ones.

npx code-complexity . --since 6.month --limit 8 --sort score

node:internal/modules/cjs/loader:936
  throw err;
  ^

Error: Cannot find module 'esprima'
Require stack:
- /Users/lsoares/.npm/_npx/4efef98b5952fb36/node_modules/escomplex/src/index.js
- /Users/lsoares/.npm/_npx/4efef98b5952fb36/node_modules/code-complexity/dist/src/lib/complexity/strategies/cyclomatic.js
- /Users/lsoares/.npm/_npx/4efef98b5952fb36/node_modules/code-complexity/dist/src/lib/complexity/complexity.js
- /Users/lsoares/.npm/_npx/4efef98b5952fb36/node_modules/code-complexity/dist/src/lib/complexity/complexities.js
- /Users/lsoares/.npm/_npx/4efef98b5952fb36/node_modules/code-complexity/dist/src/lib/statistics/statistics.js
- /Users/lsoares/.npm/_npx/4efef98b5952fb36/node_modules/code-complexity/dist/src/lib/index.js
- /Users/lsoares/.npm/_npx/4efef98b5952fb36/node_modules/code-complexity/dist/src/io/index.js
- /Users/lsoares/.npm/_npx/4efef98b5952fb36/node_modules/code-complexity/dist/bin/code-complexity.js
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
    at Function.Module._load (node:internal/modules/cjs/loader:778:27)
    at Module.require (node:internal/modules/cjs/loader:1005:19)
    at require (node:internal/modules/cjs/helpers:102:18)
    at Object.<anonymous> (/Users/lsoares/.npm/_npx/4efef98b5952fb36/node_modules/escomplex/src/index.js:5:15)
    at Module._compile (node:internal/modules/cjs/loader:1101:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
    at Module.load (node:internal/modules/cjs/loader:981:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Module.require (node:internal/modules/cjs/loader:1005:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/Users/lsoares/.npm/_npx/4efef98b5952fb36/node_modules/escomplex/src/index.js',
    '/Users/lsoares/.npm/_npx/4efef98b5952fb36/node_modules/code-complexity/dist/src/lib/complexity/strategies/cyclomatic.js',
    '/Users/lsoares/.npm/_npx/4efef98b5952fb36/node_modules/code-complexity/dist/src/lib/complexity/complexity.js',
    '/Users/lsoares/.npm/_npx/4efef98b5952fb36/node_modules/code-complexity/dist/src/lib/complexity/complexities.js',
    '/Users/lsoares/.npm/_npx/4efef98b5952fb36/node_modules/code-complexity/dist/src/lib/statistics/statistics.js',
    '/Users/lsoares/.npm/_npx/4efef98b5952fb36/node_modules/code-complexity/dist/src/lib/index.js',
    '/Users/lsoares/.npm/_npx/4efef98b5952fb36/node_modules/code-complexity/dist/src/io/index.js',
    '/Users/lsoares/.npm/_npx/4efef98b5952fb36/node_modules/code-complexity/dist/bin/code-complexity.js'
  ]
}

lsoares avatar Feb 01 '24 12:02 lsoares

any workaround or other libs to do this task

venkatesh-nagineni avatar Jul 24 '24 14:07 venkatesh-nagineni

What works for me (node v18):

gh repo clone simonrenoult/code-complexity
cd code-complexity
npm i # runs build on postinstall
node ./dist/bin/code-complexity.js <target directory>

Not as convenient as npx code-complexity but does the job for now. Hope that helps!

leomelzer avatar Oct 02 '24 07:10 leomelzer

Hi there,

Sorry for the delay, I released a fix in an alpha version for the incoming v5. You can try it out here like this: npx code-complexity@alpha . --filter "**/*.ts" --sort=score -cs halstead

simonrenoult avatar Aug 21 '25 22:08 simonrenoult

npm install -g code-complexity

did the job for me (node 24.9.0)

Sraleik avatar Oct 08 '25 07:10 Sraleik