davglass / license-checker

Check NPM package licenses

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Null pointer exception when checking license of brand new React project

danielthegray opened this issue · comments

I simply installed licence-checker using npm install -g license-checker.

Steps to reproduce (this occurred on a Windows environment):

  1. Create a new skeletal React app:
npx create-react-app my-app --template typescript
  1. Enter the new app
cd my-app
  1. Execute the following command:
license-checker --production --csv --exclude 'CC-BY-3.0, CC-BY-4.0, CC0-1.0, Public Domain, Unlicense, WTFPL, MIT, Zlib, ISC, BSD, OFL-1.1, MPL-2.0, Apache-2.0'

You will see the following error:

C:\tools\node12\node_modules\license-checker\node_modules\spdx-expression-parse\parse.js:52
    if (t.type === 'DOCUMENTREF') {
          ^

TypeError: Cannot read property 'type' of null
    at parseLicenseRef (C:\tools\node12\node_modules\license-checker\node_modules\spdx-expression-parse\parse.js:52:11)
    at parseAtom (C:\tools\node12\node_modules\license-checker\node_modules\spdx-expression-parse\parse.js:102:7)
    at parseBinaryOp (C:\tools\node12\node_modules\license-checker\node_modules\spdx-expression-parse\parse.js:109:18)
    at parseBinaryOp (C:\tools\node12\node_modules\license-checker\node_modules\spdx-expression-parse\parse.js:109:18)
    at module.exports (C:\tools\node12\node_modules\license-checker\node_modules\spdx-expression-parse\parse.js:133:14)
    at module.exports (C:\tools\node12\node_modules\license-checker\node_modules\spdx-expression-parse\index.js:7:10)
    at module.exports (C:\tools\node12\node_modules\license-checker\node_modules\spdx-satisfies\index.js:117:29)
    at C:\tools\node12\node_modules\license-checker\lib\index.js:390:64
    at Array.forEach (<anonymous>)
    at C:\tools\node12\node_modules\license-checker\lib\index.js:376:30