{ "author": "MaibornWolff GmbH ", "homepage": "https://maibornwolff.github.io/codecharta/", "bugs": { "url": "https://github.com/MaibornWolff/codecharta/issues", "email": "dist_intern_codecharta@maibornwolff.de" }, "repository": { "type": "git", "url": "https://github.com/MaibornWolff/codecharta.git" }, "name": "codecharta-visualization", "version": "1.143.0", "engines": { "node": ">=20" }, "description": "MaibornWolff CodeCharta", "files": [ "dist/bundler/browser", "conf", "Dockerfile", "LICENSE.md", "package.json", "package-lock.json", "README.md", "tsconfig.json", "cli.js" ], "codecharta": { "apiVersion": "1.5" }, "main": "main.js", "browserslist": [ "last 2 chrome version", "last 2 firefox version", "last 2 safari version" ], "scripts": { "start": "node script/ensureElectron.js && electron dist/bundler/browser", "build": "ng build && cp electron/* package.json dist/bundler/browser", "dev": "ng serve", "test": "npm run test:ci -- --maxWorkers=25%", "test:ci": "jest --config conf/jestUnit.config.json .*\\.spec\\.ts", "test:auto": "npm test -- --watch", "test:autoNoCoverage": "npm run test:auto -- --coverage false", "test:updateSnaps": "npm test -- --updateSnapshot", "test:createCoverageFile": "jest --config conf/jestUnit.config.json --coverage --coverageReporters=lcov --coverageDirectory=coverage", "e2e": "npx playwright test", "e2e:auto": "npx playwright test --ui", "e2e:ci": "npx playwright test --workers=1", "package": "node script/ensureElectron.js && node script/appMain.js", "package:local": "npm run package -- --local", "schema:generate": "typescript-json-schema ./app/codeCharta/model/codeCharta.model.ts ExportCCFile --required --topRef --out app/codeCharta/util/generatedSchema.json", "lint": "npm run lint:architecture && npm run lint:deadcode", "lint:architecture": "depcruise app --config .dependency-cruiser.js", "lint:architecture:graph": "depcruise app --include-only '^app/codeCharta/features' --config .dependency-cruiser.js --output-type html > dependency-graph.html", "lint:deadcode": "knip --no-config-hints", "sbom": "cyclonedx-npm --omit dev --gather-license-texts --spec-version 1.6 --output-format json --output-file build/reports/sbom_visualization.cdx.json" }, "bin": { "codecharta-visualization": "cli.js" }, "license": "BSD-3-Clause", "dependencies": { "@angular/animations": "^21.1.2", "@angular/common": "^21.1.2", "@angular/core": "^21.1.2", "@angular/forms": "^21.2.8", "@angular/platform-browser": "^21.1.2", "@angular/platform-browser-dynamic": "^21.2.8", "@angular/router": "^21.2.8", "@fortawesome/fontawesome-free": "^7.0.0", "@ngrx/effects": "^21.1.0", "@ngrx/store": "^21.0.1", "@tailwindcss/postcss": "^4.2.2", "@types/d3": "^7.4.3", "ajv": "^8.17.1", "color-convert": "^3.1.3", "d3": "^7.9.0", "d3-hierarchy": "^3.1.2", "dequal": "^2.0.3", "electron": "40.6.1", "fake-indexeddb": "^6.2.5", "fflate": "^0.8.2", "hotkeys-js": "^4.0.3", "html2canvas-pro": "^2.0.2", "idb": "^8.0.3", "ignore": "^7.0.5", "klona": "^2.0.6", "marked-mangle": "^1.1.13", "material-icons": "^1.13.14", "md5": "^2.3.0", "ngx-color": "^10.1.0", "pako": "^2.1.0", "qrcode": "^1.5.4", "rxjs": "^7.5.1", "safe-stable-stringify": "^2.5.0", "shelljs": "^0.10.0", "tailwindcss": "^4.1.15", "three": "^0.182.0", "typescript-json-schema": "0.67.1" }, "devDependencies": { "@angular/build": "^21.2.7", "@angular/cli": "^21.2.7", "@angular/compiler": "^21.1.2", "@angular/compiler-cli": "^21.2.8", "@cyclonedx/cyclonedx-npm": "^4.2.1", "@electron/get": "^4.0.3", "@electron/packager": "^19.1.0", "@playwright/test": "^1.59.1", "@testing-library/angular": "^19.2.1", "@testing-library/user-event": "^14.6.1", "@types/jest": "^30.0.0", "@types/node": "^24.12.2", "@types/three": "^0.182.0", "bestzip": "^2.2.3", "daisyui": "^5.5.19", "dependency-cruiser": "^17.3.10", "fast-xml-parser": "^5.5.12", "jest": "^30.3.0", "jest-canvas-mock": "^2.5.2", "jest-environment-jsdom": "^30.3.0", "jest-preset-angular": "16.1.1", "knip": "^6.25.0", "marked": "^17.0.6", "postcss": "^8.5.9", "typescript": "5.9.3" }, "optionalDependencies": { "@rollup/rollup-linux-x64-gnu": "^4.24.2" }, "overrides": { "extract-zip": { "yauzl": "^3.4.0" } } }