UNPKG

cognitive-complexity-ts

Version:

This program analyses TypeScript and JavaScript code according to the [Cognitive Complexity metric](https://www.sonarsource.com/docs/CognitiveComplexity.pdf). It produces a JSON summary and a GUI for exploring the complexity of your codebase.

65 lines (64 loc) 2.15 kB
{ "name": "cognitive-complexity-ts", "kind": "function", "version": "0.8.0", "description": "", "keywords": [ "typescript", "cognitive", "complexity", "metric" ], "main": "./build/src/api.js", "types": "./build/src/api.d.ts", "scripts": { "build": "tsc -i", "build-tools": "tsc -i -p ./tools", "build-ui": "npm run build && tsc -i -p ./ui", "json": "npm run build && node -r source-map-support/register ./build/src/json", "ui": "npm run build && npm run build-ui && DEV=true node -r source-map-support/register ./build/src/ui", "test": "npm run build && node -r source-map-support/register ./build/test/main", "what": "npm run build-tools && node -r source-map-support/register ./build/tools/what-is-it", "prepublishOnly": "rm -rf ./build && npm run build && npm run build-ui && npm run test" }, "bin": { "ccts": "./bin/cognitive-complexity-ts", "ccts-json": "./bin/cognitive-complexity-ts-json", "ccts-ui": "./bin/cognitive-complexity-ts-ui", "cognitive-complexity-ts": "./bin/cognitive-complexity-ts", "cognitive-complexity-ts-json": "./bin/cognitive-complexity-ts-json", "cognitive-complexity-ts-ui": "./bin/cognitive-complexity-ts-ui" }, "files": [ "/bin", "/build/shared/**/*.js", "/build/shared/**/*.d.ts", "/build/src/**/*.js", "/build/src/**/*.d.ts", "/build/ui/**/*.js", "/ui/html/**", "/ui/ts/**/*.css", "/README.md" ], "author": "Thomas Richards", "license": "GPL-3.0", "bugs": "https://github.com/Deskbot/Cognitive-Complexity-TS/issues", "homepage": "https://github.com/Deskbot/Cognitive-Complexity-TS#readme", "repository": "https://github.com/Deskbot/Cognitive-Complexity-TS", "dependencies": { "js-beautify": "^1.15.4", "minimist": "^1.2.8", "open": "^11.0.0", "source-map-support": "^0.5.21", "typescript": "^5.9.3" }, "devDependencies": { "@types/deep-diff": "^1.0.5", "@types/glob": "^9.0.0", "@types/js-beautify": "^1.14.3", "@types/minimist": "^1.2.5", "@types/node": "^24.10.4", "deep-diff": "^1.0.2", "glob": "^13.0.0" } }