{"$schema":"https://json.schemastore.org/sarif-2.1.0.json","version":"2.1.0","runs":[{"tool":{"driver":{"name":"codehealth","informationUri":"https://codehealth.canine.dev","rules":[{"id":"D1","name":"Cyclomatic Complexity","shortDescription":{"text":"Cyclomatic Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/D1"},{"id":"D2","name":"Cognitive Complexity","shortDescription":{"text":"Cognitive Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/D2"},{"id":"D3","name":"God Classes","shortDescription":{"text":"God Classes"},"helpUri":"https://codehealth.canine.dev/dimensions/D3"},{"id":"D4","name":"Code Duplication","shortDescription":{"text":"Code Duplication"},"helpUri":"https://codehealth.canine.dev/dimensions/D4"},{"id":"D5","name":"Coupling","shortDescription":{"text":"Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D5"},{"id":"D6","name":"Cohesion (LCOM4)","shortDescription":{"text":"Cohesion (LCOM4)"},"helpUri":"https://codehealth.canine.dev/dimensions/D6"},{"id":"D9","name":"Test Distribution","shortDescription":{"text":"Test Distribution"},"helpUri":"https://codehealth.canine.dev/dimensions/D9"},{"id":"D12","name":"Dependency Hygiene","shortDescription":{"text":"Dependency Hygiene"},"helpUri":"https://codehealth.canine.dev/dimensions/D12"},{"id":"D13","name":"Secret Scanning","shortDescription":{"text":"Secret Scanning"},"helpUri":"https://codehealth.canine.dev/dimensions/D13","relationships":[{"target":{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"A07:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-798","CWE-259"],"owasp":"A07:2025"}},{"id":"D14","name":"License Compliance","shortDescription":{"text":"License Compliance"},"helpUri":"https://codehealth.canine.dev/dimensions/D14"},{"id":"D15","name":"Churn \u00D7 Complexity Hotspots","shortDescription":{"text":"Churn \u00D7 Complexity Hotspots"},"helpUri":"https://codehealth.canine.dev/dimensions/D15"},{"id":"D16","name":"Bus Factor","shortDescription":{"text":"Bus Factor"},"helpUri":"https://codehealth.canine.dev/dimensions/D16"},{"id":"D17","name":"Explicit Debt","shortDescription":{"text":"Explicit Debt"},"helpUri":"https://codehealth.canine.dev/dimensions/D17"},{"id":"D19","name":"Documentation Quality","shortDescription":{"text":"Documentation Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D19"},{"id":"D20","name":"ADR Quality","shortDescription":{"text":"ADR Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D20"},{"id":"D21","name":"Naming Consistency","shortDescription":{"text":"Naming Consistency"},"helpUri":"https://codehealth.canine.dev/dimensions/D21"},{"id":"D26","name":"Project Cohesion","shortDescription":{"text":"Project Cohesion"},"helpUri":"https://codehealth.canine.dev/dimensions/D26"},{"id":"D28","name":"Secrets (history)","shortDescription":{"text":"Secrets (history)"},"helpUri":"https://codehealth.canine.dev/dimensions/D28","relationships":[{"target":{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"A07:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-798","CWE-259"],"owasp":"A07:2025"}},{"id":"D29","name":"Static Analysis (SAST)","shortDescription":{"text":"Static Analysis (SAST)"},"helpUri":"https://codehealth.canine.dev/dimensions/D29","relationships":[{"target":{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-89","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-94","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-77","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"A05:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-79","CWE-89","CWE-78","CWE-94","CWE-77"],"owasp":"A05:2025"}},{"id":"D30","name":"Dependency Vulnerabilities","shortDescription":{"text":"Dependency Vulnerabilities"},"helpUri":"https://codehealth.canine.dev/dimensions/D30","relationships":[{"target":{"id":"CWE-1395","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-937","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1395","CWE-937"],"owasp":"A03:2025"}},{"id":"D34","name":"Knowledge Freshness","shortDescription":{"text":"Knowledge Freshness"},"helpUri":"https://codehealth.canine.dev/dimensions/D34"},{"id":"D35","name":"Change Coupling","shortDescription":{"text":"Change Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D35"},{"id":"D36","name":"Supply-chain Provenance \u0026 Signing","shortDescription":{"text":"Supply-chain Provenance \u0026 Signing"},"helpUri":"https://codehealth.canine.dev/dimensions/D36","relationships":[{"target":{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-494","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1357","CWE-494"],"owasp":"A03:2025"}},{"id":"D43","name":"Malicious Dependencies","shortDescription":{"text":"Malicious Dependencies"},"helpUri":"https://codehealth.canine.dev/dimensions/D43","relationships":[{"target":{"id":"CWE-506","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"A08:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-506"],"owasp":"A08:2025"}},{"id":"D44","name":"Platform End-of-Life","shortDescription":{"text":"Platform End-of-Life"},"helpUri":"https://codehealth.canine.dev/dimensions/D44"},{"id":"AX10","name":"Code composition","shortDescription":{"text":"Code composition"},"helpUri":"https://codehealth.canine.dev/dimensions/AX10"},{"id":"AX3","name":"Project dependency cycles","shortDescription":{"text":"Project dependency cycles"},"helpUri":"https://codehealth.canine.dev/dimensions/AX3"},{"id":"AX4","name":"Dependency direction","shortDescription":{"text":"Dependency direction"},"helpUri":"https://codehealth.canine.dev/dimensions/AX4"},{"id":"AX6","name":"Interface segregation","shortDescription":{"text":"Interface segregation"},"helpUri":"https://codehealth.canine.dev/dimensions/AX6"},{"id":"ED5","name":"Idempotency","shortDescription":{"text":"Idempotency"},"helpUri":"https://codehealth.canine.dev/dimensions/ED5"},{"id":"GD1","name":"Unfinished \u0026 placeholder code","shortDescription":{"text":"Unfinished \u0026 placeholder code"},"helpUri":"https://codehealth.canine.dev/dimensions/GD1"},{"id":"IC1","name":"Incompleteness \u0026 stubs","shortDescription":{"text":"Incompleteness \u0026 stubs"},"helpUri":"https://codehealth.canine.dev/dimensions/IC1"},{"id":"M1","name":"Documentation (README)","shortDescription":{"text":"Documentation (README)"},"helpUri":"https://codehealth.canine.dev/dimensions/M1"},{"id":"M2","name":"Architecture documentation","shortDescription":{"text":"Architecture documentation"},"helpUri":"https://codehealth.canine.dev/dimensions/M2"},{"id":"M3","name":"Folder \u0026 project structure","shortDescription":{"text":"Folder \u0026 project structure"},"helpUri":"https://codehealth.canine.dev/dimensions/M3"},{"id":"M4","name":"Documentation accuracy","shortDescription":{"text":"Documentation accuracy"},"helpUri":"https://codehealth.canine.dev/dimensions/M4"},{"id":"P1","name":"CI/CD gates","shortDescription":{"text":"CI/CD gates"},"helpUri":"https://codehealth.canine.dev/dimensions/P1"},{"id":"P10","name":"Library API \u0026 versioning","shortDescription":{"text":"Library API \u0026 versioning"},"helpUri":"https://codehealth.canine.dev/dimensions/P10"},{"id":"P12","name":"CI test-gate honesty","shortDescription":{"text":"CI test-gate honesty"},"helpUri":"https://codehealth.canine.dev/dimensions/P12"},{"id":"P2","name":"Observability","shortDescription":{"text":"Observability"},"helpUri":"https://codehealth.canine.dev/dimensions/P2"},{"id":"P3","name":"Security \u0026 performance tooling","shortDescription":{"text":"Security \u0026 performance tooling"},"helpUri":"https://codehealth.canine.dev/dimensions/P3"},{"id":"P4","name":"Deployment \u0026 Rollback","shortDescription":{"text":"Deployment \u0026 Rollback"},"helpUri":"https://codehealth.canine.dev/dimensions/P4"},{"id":"P6","name":"Release Hygiene","shortDescription":{"text":"Release Hygiene"},"helpUri":"https://codehealth.canine.dev/dimensions/P6"},{"id":"PF1","name":"Benchmark discipline","shortDescription":{"text":"Benchmark discipline"},"helpUri":"https://codehealth.canine.dev/dimensions/PF1"},{"id":"PF2","name":"Allocation hygiene","shortDescription":{"text":"Allocation hygiene"},"helpUri":"https://codehealth.canine.dev/dimensions/PF2"},{"id":"PF3","name":"Async \u0026 latency hygiene","shortDescription":{"text":"Async \u0026 latency hygiene"},"helpUri":"https://codehealth.canine.dev/dimensions/PF3"},{"id":"R1","name":"Type Safety","shortDescription":{"text":"Type Safety"},"helpUri":"https://codehealth.canine.dev/dimensions/R1"},{"id":"R10","name":"Code Duplication","shortDescription":{"text":"Code Duplication"},"helpUri":"https://codehealth.canine.dev/dimensions/R10"},{"id":"R2","name":"Cyclomatic Complexity","shortDescription":{"text":"Cyclomatic Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/R2"},{"id":"R3","name":"Large Files","shortDescription":{"text":"Large Files"},"helpUri":"https://codehealth.canine.dev/dimensions/R3"},{"id":"R4","name":"Test Coverage","shortDescription":{"text":"Test Coverage"},"helpUri":"https://codehealth.canine.dev/dimensions/R4"},{"id":"R5","name":"Dependency Freshness","shortDescription":{"text":"Dependency Freshness"},"helpUri":"https://codehealth.canine.dev/dimensions/R5"},{"id":"R6","name":"Tooling","shortDescription":{"text":"Tooling"},"helpUri":"https://codehealth.canine.dev/dimensions/R6"},{"id":"R7","name":"Dead Code","shortDescription":{"text":"Dead Code"},"helpUri":"https://codehealth.canine.dev/dimensions/R7"},{"id":"R8","name":"Dependency Hygiene","shortDescription":{"text":"Dependency Hygiene"},"helpUri":"https://codehealth.canine.dev/dimensions/R8"},{"id":"R9","name":"Circular Imports","shortDescription":{"text":"Circular Imports"},"helpUri":"https://codehealth.canine.dev/dimensions/R9"},{"id":"SC1","name":"Supply-chain hygiene","shortDescription":{"text":"Supply-chain hygiene"},"helpUri":"https://codehealth.canine.dev/dimensions/SC1"},{"id":"X1","name":"Async correctness","shortDescription":{"text":"Async correctness"},"helpUri":"https://codehealth.canine.dev/dimensions/X1"},{"id":"X10","name":"Duplicated predicate","shortDescription":{"text":"Duplicated predicate"},"helpUri":"https://codehealth.canine.dev/dimensions/X10"},{"id":"X12","name":"Unreachable branch","shortDescription":{"text":"Unreachable branch"},"helpUri":"https://codehealth.canine.dev/dimensions/X12"},{"id":"X13","name":"Undrained process stream","shortDescription":{"text":"Undrained process stream"},"helpUri":"https://codehealth.canine.dev/dimensions/X13"},{"id":"X14","name":"Bypassable address classification","shortDescription":{"text":"Bypassable address classification"},"helpUri":"https://codehealth.canine.dev/dimensions/X14"},{"id":"X15","name":"Unvalidated length from an untrusted reader","shortDescription":{"text":"Unvalidated length from an untrusted reader"},"helpUri":"https://codehealth.canine.dev/dimensions/X15"},{"id":"X16","name":"Unfloored truncation loop","shortDescription":{"text":"Unfloored truncation loop"},"helpUri":"https://codehealth.canine.dev/dimensions/X16"},{"id":"X17","name":"Uncapped recursion over a caller-supplied document","shortDescription":{"text":"Uncapped recursion over a caller-supplied document"},"helpUri":"https://codehealth.canine.dev/dimensions/X17"},{"id":"X18","name":"Disposal-pattern correctness","shortDescription":{"text":"Disposal-pattern correctness"},"helpUri":"https://codehealth.canine.dev/dimensions/X18"},{"id":"X19","name":"Unrestored process-global state","shortDescription":{"text":"Unrestored process-global state"},"helpUri":"https://codehealth.canine.dev/dimensions/X19"},{"id":"X20","name":"Mistyped argument guard","shortDescription":{"text":"Mistyped argument guard"},"helpUri":"https://codehealth.canine.dev/dimensions/X20"},{"id":"X21","name":"Side-effecting pattern guard","shortDescription":{"text":"Side-effecting pattern guard"},"helpUri":"https://codehealth.canine.dev/dimensions/X21"},{"id":"X22","name":"Contradicted release guard","shortDescription":{"text":"Contradicted release guard"},"helpUri":"https://codehealth.canine.dev/dimensions/X22"},{"id":"X23","name":"Unguarded diagnostic materialisation","shortDescription":{"text":"Unguarded diagnostic materialisation"},"helpUri":"https://codehealth.canine.dev/dimensions/X23"},{"id":"X24","name":"Document value interpolated into markup unescaped","shortDescription":{"text":"Document value interpolated into markup unescaped"},"helpUri":"https://codehealth.canine.dev/dimensions/X24"},{"id":"X25","name":"Inert configuration knob","shortDescription":{"text":"Inert configuration knob"},"helpUri":"https://codehealth.canine.dev/dimensions/X25"},{"id":"X26","name":"Unsynchronised callback handoff","shortDescription":{"text":"Unsynchronised callback handoff"},"helpUri":"https://codehealth.canine.dev/dimensions/X26"},{"id":"X27","name":"Collection changed while being enumerated","shortDescription":{"text":"Collection changed while being enumerated"},"helpUri":"https://codehealth.canine.dev/dimensions/X27"},{"id":"X28","name":"Index access outside its own emptiness guard","shortDescription":{"text":"Index access outside its own emptiness guard"},"helpUri":"https://codehealth.canine.dev/dimensions/X28"},{"id":"X29","name":"Per-element action decided by a fixed element","shortDescription":{"text":"Per-element action decided by a fixed element"},"helpUri":"https://codehealth.canine.dev/dimensions/X29"},{"id":"X3","name":"Exception handling","shortDescription":{"text":"Exception handling"},"helpUri":"https://codehealth.canine.dev/dimensions/X3"},{"id":"X30","name":"Support guard that admits what it rejects","shortDescription":{"text":"Support guard that admits what it rejects"},"helpUri":"https://codehealth.canine.dev/dimensions/X30"},{"id":"X32","name":"Type resolved by simple name across every loaded assembly","shortDescription":{"text":"Type resolved by simple name across every loaded assembly"},"helpUri":"https://codehealth.canine.dev/dimensions/X32"},{"id":"X5","name":"Nullable reference types","shortDescription":{"text":"Nullable reference types"},"helpUri":"https://codehealth.canine.dev/dimensions/X5"},{"id":"X6","name":"Hand-rolled structured-format parsing","shortDescription":{"text":"Hand-rolled structured-format parsing"},"helpUri":"https://codehealth.canine.dev/dimensions/X6"},{"id":"X7","name":"Silent fallback defaults","shortDescription":{"text":"Silent fallback defaults"},"helpUri":"https://codehealth.canine.dev/dimensions/X7"},{"id":"X9","name":"Subsumed condition operand","shortDescription":{"text":"Subsumed condition operand"},"helpUri":"https://codehealth.canine.dev/dimensions/X9"}]}},"results":[{"ruleId":"D1","level":"warning","message":{"text":"PropertyMacros.reifyModelPart (cyclomatic 22): PropertyMacros.reifyModelPart has cyclomatic complexity 22 (threshold 15). To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"macros/src/main/scala/io/udash/macros/PropertyMacros.scala"},"region":{"startLine":123}}}],"partialFingerprints":{"codehealthFindingId/v1":"15f1b8c5bec0ab9a8e1a46016907fc48d66ff8484c68bc64e335b14792b2e4f7"}},{"ruleId":"D1","level":"warning","message":{"text":"RestServlet.service (cyclomatic 19): RestServlet.service has cyclomatic complexity 19 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"rest/.jvm/src/main/scala/io/udash/rest/RestServlet.scala"},"region":{"startLine":157}}}],"partialFingerprints":{"codehealthFindingId/v1":"b692803add5602fd90e1a026e4ea23c5c488e6add07c272c4f16f95c83f213a2"}},{"ruleId":"D2","level":"warning","message":{"text":"PropertyMacros.reifyModelPart (cognitive 31): PropertyMacros.reifyModelPart has cognitive complexity 31 (threshold 15). Drivers by points: if/else 13 (17 pts), boolean chains 12, match/switch 2 (nesting depth added 4). To reduce it, split the body: most of this score is breadth rather than depth \u2014 checks laid out side by side rather than stacked \u2014 so group the statements between the checks into named steps and move each step into its own function. Some of it IS depth: where a check sits inside another whose only job is to reach it, merge the two into one condition, and where an else follows a branch that already returns, drop the trailing else and let the rest of the body continue at one level."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"macros/src/main/scala/io/udash/macros/PropertyMacros.scala"},"region":{"startLine":123}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c3ea1bb0f377bdae6bebf39f53d9d09e1bcdd3ef24e3f602a052e8cfc0e3fb5"}},{"ruleId":"D2","level":"warning","message":{"text":"RestServlet.service (cognitive 28): RestServlet.service has cognitive complexity 28 (threshold 15). Drivers by points: if/else 8 (11 pts), loops 4 (10 pts), error handling 3 (6 pts), match/switch 1 (nesting depth added 12). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"rest/.jvm/src/main/scala/io/udash/rest/RestServlet.scala"},"region":{"startLine":157}}}],"partialFingerprints":{"codehealthFindingId/v1":"19cc3b348bff5442dc1ea8a05c4bcf8f8929e6ad477bbbb81c2ee0da690c847d"}},{"ruleId":"D2","level":"warning","message":{"text":"UdashDatePicker.optionsToJsDict (cognitive 26): UdashDatePicker.optionsToJsDict has cognitive complexity 26 (threshold 15). Drivers by points: if/else 25, boolean chains 1. To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"bootstrap4/.js/src/main/scala/io/udash/bootstrap/datepicker/UdashDatePicker.scala"},"region":{"startLine":123}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2d4da3c6581089ea0666c1a41b90d02fbdd0a5c007596aa6ca1fc670ff8fabe"}},{"ruleId":"D2","level":"warning","message":{"text":"RawRest.resolveAndHandle (cognitive 26): RawRest.resolveAndHandle has cognitive complexity 26 (threshold 15). Drivers by points: match/switch 5 (14 pts), if/else 7 (12 pts) (nesting depth added 14). To reduce it, keep the dispatch but shrink the arms: move each non-trivial case body into its own named function (or onto the value being matched) so the dispatch reads one line per case, and group related cases into a sub-dispatch. Keep every case explicit, and make the behaviour for cases you do not list a deliberate choice rather than an accident."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"rest/src/main/scala/io/udash/rest/raw/RawRest.scala"},"region":{"startLine":277}}}],"partialFingerprints":{"codehealthFindingId/v1":"232ab9a2114a57247aaf8953efdacaf542aafab88e02af1e7412ffbc293f8aee"}},{"ruleId":"D2","level":"warning","message":{"text":"RawRest.handleResolvedWithStreaming (cognitive 22): RawRest.handleResolvedWithStreaming has cognitive complexity 22 (threshold 15). Drivers by points: if/else 10 (17 pts), match/switch 2 (3 pts), error handling 2 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"rest/src/main/scala/io/udash/rest/raw/RawRest.scala"},"region":{"startLine":152}}}],"partialFingerprints":{"codehealthFindingId/v1":"f9f95d2b9d342f38a67d499fd79126dc3004eb14c4a878bfc82c905b6e5158ee"}},{"ruleId":"D2","level":"warning","message":{"text":"AtmosphereService.handleRequest (cognitive 18): AtmosphereService.handleRequest has cognitive complexity 18 (threshold 15). Drivers by points: if/else 6 (13 pts), match/switch 2 (5 pts) (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"rpc/.jvm/src/main/scala/io/udash/rpc/AtmosphereService.scala"},"region":{"startLine":115}}}],"partialFingerprints":{"codehealthFindingId/v1":"f973b15de129fb08dec5784159b58e88371404446eb6cfa3bd484a94a7a8d0b1"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: utils/UdashIcons.scala: FileTooLong \u2014 1582 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 1082 over it, 3.16\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"bootstrap4/.js/src/main/scala/io/udash/bootstrap/utils/UdashIcons.scala"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"020e0138c3d5facae95cca046cc3af67c5de3b6d499359a2d1924286e8febaac"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: utils/BootstrapStyles.scala: FileTooLong \u2014 501 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 1 over it, 1.00\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"bootstrap4/.js/src/main/scala/io/udash/bootstrap/utils/BootstrapStyles.scala"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f731b123497de65973e457d850de405fd9ee50e6700886440a8825c26604fc0c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): rest/src/main/scala/io/udash/rest/raw/PlainValue.scala:36-41 | rest/src/main/scala/io/udash/rest/raw/PlainValue.scala:51-56 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited. Read the line range as the matched WINDOW rather than a finished unit: at \u0060rest/src/main/scala/io/udash/rest/raw/PlainValue.scala:36\u0060 it begins part-way through the construct above it, so those exact lines cannot be lifted as they stand \u2014 widen the region to the smallest complete statement or declaration that contains it, and extract that."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"rest/src/main/scala/io/udash/rest/raw/PlainValue.scala"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"613b63e6f388705a5379e8cc6595029067c23cde4d0bed63ac04f1b5d34e03f0"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (23 lines \u00D7 2): guide/shared/src/main/scala/io/udash/web/commons/styles/utils/MediaQueries.scala:11-33 | guide/shared/src/main/scala/io/udash/web/guide/styles/utils/MediaQueries.scala:12-34 \u2014 the copies span different directories, so extracting a shared function means choosing where it lives: put it somewhere both call sites can already reach \u2014 a location they all depend on today, or a new shared one if there is none \u2014 and call it from each site; until then, every change has to be made twice."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"guide/shared/src/main/scala/io/udash/web/commons/styles/utils/MediaQueries.scala"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f4e0760c2be307ce57a01969f41e6b0213945b79e1045171345c7851a257a26"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 4): core/src/main/scala/io/udash/properties/seq/CombinedReadableSeqProperty.scala:45-58 | core/src/main/scala/io/udash/properties/seq/ForwarderReadableSeqProperty.scala:75-88 | core/src/main/scala/io/udash/properties/single/CombinedProperty.scala:43-56 | core/src/main/scala/io/udash/properties/single/TransformedProperty.scala:43-56 \u2014 the copies span different directories, so extracting a shared function means choosing where it lives: put it somewhere all 4 call sites can already reach \u2014 a location they all depend on today, or a new shared one if there is none \u2014 and call it from each site; until then, every change has to be made 4 times."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"core/src/main/scala/io/udash/properties/seq/CombinedReadableSeqProperty.scala"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad6f8fd6d9643c2b55893ba9710c0a47c5b7b14e4a7ee566e863ae5cf4e6a809"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 3): guide/guide/.js/src/main/scala/io/udash/web/guide/views/frontend/demos/DateDemo.scala:38-46 | guide/guide/.js/src/main/scala/io/udash/web/guide/views/frontend/demos/DateTimeLocalDemo.scala:40-48 | guide/guide/.js/src/main/scala/io/udash/web/guide/views/frontend/demos/TimeDemo.scala:37-45 \u2014 the copies sit in sibling files of one directory, so a shared home is within easy reach: extract the block into a single shared function the call sites can all reach \u2014 a file they already depend on, or a new one alongside them \u2014 and call it from all 3 call sites, so a change lands once."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"guide/guide/.js/src/main/scala/io/udash/web/guide/views/frontend/demos/DateDemo.scala"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"06a2c3da95f931337fcfab963a581f1adac895231f281658455d30260be581fe"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2): guide/guide/.js/src/main/scala/io/udash/web/guide/views/frontend/FrontendBindingsView.scala:49-53 | guide/guide/.js/src/main/scala/io/udash/web/guide/views/frontend/FrontendFormsView.scala:35-39 \u2014 the copies sit in sibling files of one directory, so a shared home is within easy reach: extract the block into a single shared function the call sites can all reach \u2014 a file they already depend on, or a new one alongside them \u2014 and call it from both call sites, so a change lands once. Read the line range as the matched WINDOW rather than a finished unit: at \u0060guide/guide/.js/src/main/scala/io/udash/web/guide/views/frontend/FrontendBindingsView.scala:49\u0060 it does not close everything it opens, so those exact lines cannot be lifted as they stand \u2014 widen the region to the smallest complete statement or declaration that contains it, and extract that."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"guide/guide/.js/src/main/scala/io/udash/web/guide/views/frontend/FrontendBindingsView.scala"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"6506fd603f3d16b398df68b20d2bce46bf998729444a9f0a1ce558ea41b307eb"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: rest/.jvm/src/main/scala/io/udash/rest/RestServlet.scala: rest/.jvm/src/main/scala/io/udash/rest/RestServlet.scala changed 9 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 19 in RestServlet.service at line 157. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-07-14..2026-10-12, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-07-14 12:34:15 \u002B02:00\u0027 --until=\u00272026-10-12 12:34:15 \u002B02:00\u0027 --full-history --no-merges -- rest/.jvm/src/main/scala/io/udash/rest/RestServlet.scala\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"rest/.jvm/src/main/scala/io/udash/rest/RestServlet.scala"},"region":{"startLine":157}}}],"partialFingerprints":{"codehealthFindingId/v1":"d76739f85e4d6c7e67edd2ce086e6d878814adec97f22fa8de23a6e757597a31"}},{"ruleId":"D16","level":"note","message":{"text":"Off-boarding risk: anonymized user #1: If anonymized user #1 becomes unavailable, 1 significant file(s) lose their only recent owner: project/Dependencies.scala. Pair on, review, or document these before any departure."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"56bc4fd85440f470e783f7ca54c7148ced21a1ce392113f98d49514388213945"}},{"ruleId":"D16","level":"note","message":{"text":"Further sole-owners (lower concentration): 2 other contributor(s) are each the sole owner of a small amount of code below the off-boarding threshold \u2014 folded into the bus-factor score and metrics (3 single-owned of 44 analysed files in total, counted over production source files of roughly 2,400 bytes or more, excluding vendored, generated and example/demo trees and test files identified by path convention, largest first; 44 of the 169 production source files in this repository met that bar). They are anonymized user #2 (1 file(s)), anonymized user #3 (1 file(s)) \u2014 spread or document their files in the same way, at lower priority than the named off-boarding risks above. The files folded here: rpc/src/main/scala/io/udash/rpc/companions.scala, guide/backend/src/main/scala/io/udash/web/server/ApplicationServer.scala."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"6eac528f2429e724e1a97ed868f79eefbcf1888dab4af9a9e673429369bb5b2f"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: //todo detect forced / touched? \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"core/src/test/scala/io/udash/properties/PropertyTest.scala"},"region":{"startLine":365}}}],"partialFingerprints":{"codehealthFindingId/v1":"fbfd527730c28671bcaf7b206334f35c943aedbe7dfefa8eb1a773052a6cc301"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: //TODO: Does it make sense to use LCCS? \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"core/src/test/scala/io/udash/properties/PropertyTest.scala"},"region":{"startLine":721}}}],"partialFingerprints":{"codehealthFindingId/v1":"60030c7b818d8ce13af5011a8151e4e9e1e7dc36f6042daf50c7bea57c0414c1"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: uncool that we have to go through byte array for textual body \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"rest/src/main/scala/io/udash/rest/SttpRestClient.scala"},"region":{"startLine":114}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f066a170fd672865037fe0b34d811ebbc214bb52de614199a1248bc1ddd12f2"}},{"ruleId":"D20","level":"note","message":{"text":"No ADRs found: No ADRs found. No recognised ADR directory (\u0060docs/adr/\u0060, \u0060docs/decisions/\u0060, \u0060adr/\u0060, \u0060docs/rfcs/\u0060, an \u0060ADR0001/\u0060 folder, or their siblings) exists anywhere in this tree. What was searched, so you can tell an empty log from a search that missed one: every directory under the tree (build output, dependencies and VCS metadata excepted), for a document that is either any non-index page inside a recognised ADR directory, whatever its name and however deeply nested (\u0060docs/adr/use-postgres.md\u0060, \u0060docs/adr/2024/0001-x.md\u0060); or a file anywhere whose name is ADR-shaped (\u00600001-use-postgres.md\u0060, \u0060adr-012-caching.md\u0060); or, when neither turned anything up, a document carrying the decision-record signature (an \u0022Architecture Decision Record\u0022 heading, or Status / Context / Decision / Consequences as section headings). A decision log that clears none of these \u2014 unnumbered files outside any recognised directory, without those headings \u2014 is not seen by this check and this row is then wrong. If that is your case, say so rather than renaming anything; otherwise, consider recording architectural decisions in \u0060docs/adr/\u0060."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d2bea044ff79d7d275f5a91a6e2f548586178eaf480274c33960ad020c854631"}},{"ruleId":"D26","level":"note","message":{"text":"Projects may be oversized for their cohesion: 1 of 1 project(s) overshoot their size bounds, lowering Project Cohesion to 0.0/10. The most over is \u0060(repository root)\u0060 (11381 LoC, 1311 module-visible types across 121 directories). Review these for cohesion \u2014 draw the boundary inside the module first (group each responsibility into its own package or directory and keep the cross-boundary members non-public), since splitting a published package moves types between packages and breaks consumers."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d5a94650dc74886a0f1f08eb9fb6775f1fc395279ef7e901c970c9d26f767a72"}},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"28847bfb68128ad6c95eb6a19a3df3a0787d1bdadcf090baba24802b8a233364"},"taxa":[{"id":"CWE-732","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A01:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"703b990f6d9a60db46de372b4bc3713bc769740b61be7dfed2b23b523664ac12"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"04cc6ef8b2713c5ae671a21c5adfc62ed3d32eec231bd27236ea49e066082d50"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"baa151beff35ac46ee2536907cc918a207da07c42b004fec4c9aab8d58a6df6d"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"77e2e71a4329e551cbe8be7023c7191820e375353d80fbebb52a3572f6943665"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"729e5bc298ad01143d3c74eded9450e85148cb8c1a021945ef116207704fc7f2"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"8109dce38defa2356a4dadc0d0de54d2a3068d55e0fa05a6643a42adc1a4628c"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"bc26593caf509b487cb3dff9d1a587737a02c72fc5e13e59c1a151f7d6412ad4"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"417c80d37e40c8c101c97e32ba9af1a95439f85918a11b7f2f630d08f638a53d"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"a618793b2757574d28796da0abb139eb5b5fe27e487d02dc63636e793f0a8158"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"0a5c7a5c8262c14d7ceade84922b20594a601737a67ff26aa6d53e142ee6f117"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"36277bee0c8295bb8eb3bc0beb5fb978eebe1486d553ab0cd28084b35ebb8343"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"6bc3b539f953f180f304780b633bbb65e6d2911ce57503f2f0e4a05dfd504060"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"c621f5e3c28afd9d43ea749a9222f14813c396ce51ae0051c7b532c36bd1be6c"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"9310ff176838195d3785805cb048449f87ccc19da72f1ac0649aa68697727707"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d8272671f38d5039784c4c019aa85a647d4cf04430316f898373905b8429e8a2"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"e7c14eeb322dbc9864bb67d269c811acd8c6c7d07f97073f14914344d5aca508"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"50bf62e128d459cc715d20d6542956b88ed0ae4845a3b826042673475b05fae1"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"dc74dc7168771b1a699a8f0654746235f53a5ce2c35232fecf0933c394fe6639"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"251786df1c629d602aa62af423f1fd58785cb25929a77b8802a38a2616dd32d9"},"taxa":[{"id":"CWE-522","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A06:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}},{"id":"CICD-SEC-6","toolComponent":{"name":"OWASP Top 10 CI/CD Security Risks","guid":"3c9b2a6e-5d14-4f7b-8e02-6a1d9c4b7f35"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"365af77f8a5a3ba8f8126d2f8d4d59dbe623fa3f05395d25f0c02a71bfce42d2"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"a143e49def50f6267786be10dea52190e0d09245364207bf6c8be5fcae3b49ff"},"properties":{"dependency":{"package":"source-map-js","version":"1.2.1","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"fb7dfdab963fbfd82dfe7191b74db12414f287c325ba6f3908d3c2b9cbf3c1c2"},"properties":{"dependency":{"package":"bootstrap","version":"4.1.3","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"unknown"}}}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: ApplicationServer.scala \u2194 Dependencies.scala: \u0060guide/backend/src/main/scala/io/udash/web/server/ApplicationServer.scala\u0060 (context guide) and \u0060project/Dependencies.scala\u0060 (context project) sit in DIFFERENT parts of the tree yet change together 63% of the time (12 of the 19 commits that touched whichever of the two files changed less often, counting a file under its earlier names as well \u2014 a repo-wide or module-wide sweep is evidence about the sweep rather than about any pair inside it and is left out of BOTH sides of this ratio, while a dependency bump, a formatter/rename sweep, or a commit whose edit to one of the two files was a tool directive such as //go:generate or whitespace only is left out of the shared count ONLY, so the two sides are not taken over identical commit sets) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see. You can check this without leaving the row: of the 12 shared commits counted here, the most recent 3 are \u00606c4ebafd\u0060 Refactor logging configuration (remove Janino) and improve resource h\u2026; \u0060b742878e\u0060 Switch Jetty from legacy GzipHandler to CompressionHandler; \u0060e89d2920\u0060 Fix resource base under Jetty 12.0.8\u002B \u2014 run \u0060git show\u0060 on any of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"guide/backend/src/main/scala/io/udash/web/server/ApplicationServer.scala"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3614850bdfcc5df104357bc8dc561f69cf95b333173e39e27bc21e03ffd06f58"}},{"ruleId":"D36","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"1b213f6eedd4b140d0bc37bdf1496f72811a643f34064f12518b32e9e83bcfc7"},"taxa":[{"id":"CICD-SEC-9","toolComponent":{"name":"OWASP Top 10 CI/CD Security Risks","guid":"3c9b2a6e-5d14-4f7b-8e02-6a1d9c4b7f35"}}]},{"ruleId":"D36","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"eb00976a698a5d68999b7ee6d27206fd374e916853e7ff1ead5eed42386f043f"},"taxa":[{"id":"CICD-SEC-9","toolComponent":{"name":"OWASP Top 10 CI/CD Security Risks","guid":"3c9b2a6e-5d14-4f7b-8e02-6a1d9c4b7f35"}}]},{"ruleId":"D36","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"90f83b4fa27db32740afe9540c905f3c0499caed87f61049a8a903ecc95b41c3"},"taxa":[{"id":"CICD-SEC-8","toolComponent":{"name":"OWASP Top 10 CI/CD Security Risks","guid":"3c9b2a6e-5d14-4f7b-8e02-6a1d9c4b7f35"}}]},{"ruleId":"D36","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"81d0799af757bba1afbed34637d383ea39ed22bd8ff8ec5b09c5aa413595d701"},"taxa":[{"id":"CICD-SEC-6","toolComponent":{"name":"OWASP Top 10 CI/CD Security Risks","guid":"3c9b2a6e-5d14-4f7b-8e02-6a1d9c4b7f35"}}]},{"ruleId":"D36","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"fe274ba5adebde25ca0b3db842e44cbb1aaeb7cfecfbb7215cd452596ba1f4c2"},"taxa":[{"id":"CICD-SEC-6","toolComponent":{"name":"OWASP Top 10 CI/CD Security Risks","guid":"3c9b2a6e-5d14-4f7b-8e02-6a1d9c4b7f35"}}]},{"ruleId":"D36","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"ace515990e7ee0f17b5c17e44dd168a5bdecf90804a3a3dd845cf05540978013"},"taxa":[{"id":"CICD-SEC-3","toolComponent":{"name":"OWASP Top 10 CI/CD Security Risks","guid":"3c9b2a6e-5d14-4f7b-8e02-6a1d9c4b7f35"}}]},{"ruleId":"M2","level":"note","message":{"text":"No ADRs: No Architecture Decision Records found \u2014 no conventional ADR directory, no numbered \u0060NNNN-title\u0060 documents in any markup this check reads, and nothing ADR-shaped by content. Design rationale recorded elsewhere (a design-notes tree, a mailing list, pull-request discussion) is not visible to this check and is not re-findable per decision, so a future maintainer cannot ask why one choice was made and get an answer."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"670b3d6e36a756d63097d0dfbf90afd5fc761308800b9354894a07c3f4e4aa14"}},{"ruleId":"M4","level":"note","message":{"text":"README/code drift: project/target/node-modules/webjars/clean-css/README.md installs \u0060clean-css-cli\u0060 (\u0060npm install clean-css-cli\u0060), but no package.json declares it. Checked without a model against the repository: its files and folders, the scripts and dependencies of every package.json, the projects, namespaces, package references and target frameworks of the .NET build, the SDK and Node pins, and the identifiers of every file that is not a document; the documents\u0027 own text never counts. A footprint generated at build time, read only by a platform, or living outside this repository is not seen, and this row is then wrong."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/README.md"},"region":{"startLine":598}}}],"partialFingerprints":{"codehealthFindingId/v1":"0dc68de0a094018d6b5d93422a4695bbdd796490e8c4e61afdef96084021d7a5"}},{"ruleId":"M4","level":"note","message":{"text":"README/code drift: project/target/node-modules/webjars/clean-css/README.md runs \u0060npm run check # to lint JS sources with [JSHint](https://github.com/jshint/jshint/)\u0060, but no package.json declares a \u0060check\u0060 script. Checked without a model against the repository: its files and folders, the scripts and dependencies of every package.json, the projects, namespaces, package references and target frameworks of the .NET build, the SDK and Node pins, and the identifiers of every file that is not a document; the documents\u0027 own text never counts. A footprint generated at build time, read only by a platform, or living outside this repository is not seen, and this row is then wrong."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/README.md"},"region":{"startLine":960}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b68beda27ceef460ca8d923952875245d4952c0153aa30b41b8e914fe6144ba"}},{"ruleId":"P2","level":"note","message":{"text":"Logging is not universal: Only 2/3 runnable modules use logging (modules with no entry point or server are excluded \u2014 they are libraries a runnable module hosts). Silent: \u0060project/target/node-modules/webjars/mkdirp\u0060."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"91a94e21d6d4d0e6a2003f94505b0b02b157176f0b24c4820f3f82b4447a97fe"}},{"ruleId":"P3","level":"note","message":{"text":"No SAST: No static application security testing detected. For this repository\u0027s stack, add scalafix or scapegoat (or \u0060semgrep --config=auto\u0060, which runs on any language) as a CI step. What was searched, so you can tell an absence from a miss: the 8113 CI workflow file(s) in this repository, and the scanner and linter configuration checked in beside them. A scan that runs outside CI, one configured in your forge\u0027s web UI rather than in a committed file, or a tool whose name is none of those this check carries, is not seen \u2014 if that is your case the row is wrong, and saying so is more useful than adding a second scanner."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"6e54424179c892f03ef2fd003130ac4bd43f39bbf3b1ca0a0143e25acb80ec87"}},{"ruleId":"P4","level":"note","message":{"text":"No release approval gate: The release is automated and no gate that pauses it for a human is DECLARED IN THIS REPOSITORY\u0027S PIPELINE FILES. What was read: every file under \u0060.github/workflows/\u0060, \u0060.forgejo/workflows/\u0060, \u0060.gitea/workflows/\u0060, \u0060.azuredevops/\u0060 and \u0060.azure-pipelines/\u0060, plus \u0060.gitlab-ci*\u0060 and \u0060azure-pipelines*\u0060 \u2014 with comment text stripped, so documenting a gate is not declaring one. What would have counted: GitLab\u0027s \u0060when: manual\u0060, CircleCI\u0027s \u0060type: approval\u0060, an Azure \u0060ManualValidation@\u0060 task or an \u0060approvals:\u0060 block, a Jenkins \u0060input\u0060 step, a \u0060uses:\u0060 step naming an approval action, an \u0060environment:\u0060 paired with \u0060reviewers\u0060 / \u0060required_reviewers\u0060 / \u0060protection\u0060 / \u0060wait-timer\u0060 / \u0060deployment_branch_policy\u0060, a draft-release step, a \u0060workflow_dispatch\u0060 promotion, or a release-event gate. \u2605 What this cannot see, because none of it is a file: a GitHub environment whose required reviewers are configured in repo SETTINGS, a branch protection rule, or an organisation deployment policy \u2014 all of them real, enforced gates that live outside the repository. If yours is one of those, this row is wrong and nothing in the tree could have told us. Otherwise: whatever the release trigger points at is published to users unreviewed, so a mistagged or unverified commit ships and the only remedy is a follow-up release."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"6c11e2dbd483b4b423b95ac61bfcc7af1d55351b28a20d2b1105b31cfe38cc60"}},{"ruleId":"PF1","level":"note","message":{"text":"Benchmarks don\u0027t track allocations: A JMH/Jetpack Benchmark suite exists but nothing turns on its allocation measurement \u2014 allocations (the main way hot code pressures a garbage collector or allocator) aren\u0027t being measured."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"benchmarks/src/main/scala/io/udash/rest/StreamingRestApiBenchmark.scala"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f1df48907789e3ebf83207ee8e120c853d499efbdf3bb5f678c2b5172fea934"}},{"ruleId":"R1","level":"warning","message":{"text":"Type Safety: 2 typed \u00B7 397 plain JS \u2014 the untyped files are project/target/node-modules/webjars/clean-css/index.js, project/target/node-modules/webjars/clean-css/lib/clean.js, project/target/node-modules/webjars/clean-css/lib/optimizer/clone.js, project/target/node-modules/webjars/clean-css/lib/optimizer/configuration.js, project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/break-up.js, project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/can-override.js (\u002B391 more)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d00ee7953f55325a823d27e5db9657c80ca9b9861c0c0abf8fe487cd3fa586d3"}},{"ruleId":"R10","level":"warning","message":{"text":"Wholesale file copy (245 identical lines \u00D7 2 files): project/target/node-modules/webjars/tslib/tslib.es6.js:17 \u00B7 project/target/node-modules/webjars/tslib/tslib.es6.mjs:17 \u2014 these 2 files are line-for-line copies of one another \u2014 245 lines are identical, in the same order, in every one of them \u2014 so this is one fact about the file set, not a block to extract. An edit made to one file and not the others changes behaviour silently, which is the failure a wholesale copy guarantees. Pick one file as the single source and derive the others from it (re-export it, spread it into the local overrides each variant genuinely needs, or generate the copies at build time) \u2014 the few lines that differ between the files are exactly the part each variant should still own. Check first whether the copies are deliberately standalone deliverables (a translation file seeded from its sibling and waiting to be translated); where they are, the duplication is the design, and the honest move is to mark the seeded file as untranslated rather than to let it pass as done."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/tslib/tslib.es6.js"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ee1d5817918b94b11b6563571e2a0a53795b491ea81b45d6f00498f36cd6111"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (74 matched lines \u00D7 2 locations): project/target/node-modules/webjars/clean-css/lib/reader/apply-source-maps.js:16 \u00B7 project/target/node-modules/webjars/clean-css/lib/reader/load-original-sources.js:9 \u2014 the two spans are one implementation copied and then locally edited \u2014 460 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/reader/apply-source-maps.js"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"3fbe6e6f02e10891325aad959e4ffd3f943321a2dec8e8c6f4ab63969e50cd0c"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (36 matched lines \u00D7 2 locations): project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/break-up.js:63 \u00B7 project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/break-up.js:540 \u2014 the two spans are one implementation copied and then locally edited \u2014 341 tokens are still identical, in the same order in both spans, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/break-up.js"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae81a5a089c3da2921bc5d0eaa9712669f9db4bf2fda989ed5e9ccc53adc3a47"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (28 lines \u00D7 3 locations): project/target/node-modules/webjars/source-map/lib/util.js:304 \u00B7 project/target/node-modules/webjars/source-map/lib/util.js:343 \u00B7 project/target/node-modules/webjars/source-map/lib/util.js:397 \u2014 all 3 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/source-map/lib/util.js"},"region":{"startLine":304}}}],"partialFingerprints":{"codehealthFindingId/v1":"6290961c77a26cf231c731f9bcb66834d05ac6c6ab36ce06bf50c612a38759f3"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (22 lines \u00D7 2 locations): project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/properties/merge-into-shorthands.js:276 \u00B7 project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/properties/merge-into-shorthands.js:373 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/properties/merge-into-shorthands.js"},"region":{"startLine":276}}}],"partialFingerprints":{"codehealthFindingId/v1":"769c215d1d95a35a6f251efcbc97ea34482710c46664e2d4abdd899949694c38"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (22 lines \u00D7 2 locations): project/target/node-modules/webjars/clean-css/lib/tokenizer/tokenize.js:678 \u00B7 project/target/node-modules/webjars/clean-css/lib/tokenizer/tokenize.js:709 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/tokenizer/tokenize.js"},"region":{"startLine":678}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce17edfa5539320e37d4ccf35d245205836f16880c57ed0b260ae31ab6bce9fc"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (20 lines \u00D7 2 locations): project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/can-override.js:164 \u00B7 project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/can-override.js:196 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/can-override.js"},"region":{"startLine":164}}}],"partialFingerprints":{"codehealthFindingId/v1":"0312a153eee6dfdeaba1150d1bcc04e30a4435b1b341e42baffb207628f40ea9"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (20 lines \u00D7 2 locations): project/target/node-modules/webjars/npm/lib/config/pacote.js:89 \u00B7 project/target/node-modules/webjars/npm/lib/utils/correct-mkdir.js:42 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/config/pacote.js"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"85f7d8a53ce0c9a48b332767cc22534be66d26f7e57efa3f621757dd5571b3ec"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (18 matched lines \u00D7 2 locations): project/target/node-modules/webjars/clean-css/lib/writer/simple.js:6 \u00B7 project/target/node-modules/webjars/clean-css/lib/writer/source-maps.js:15 \u2014 the two spans are one implementation copied and then locally edited \u2014 140 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/writer/simple.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"1896106b6ad3449c80d16a5bd85a10ea1da116f45bfae33eddabeea53089454a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2 locations): project/target/node-modules/webjars/clean-css/lib/tokenizer/tokenize.js:516 \u00B7 project/target/node-modules/webjars/clean-css/lib/tokenizer/tokenize.js:537 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/tokenizer/tokenize.js"},"region":{"startLine":516}}}],"partialFingerprints":{"codehealthFindingId/v1":"b6629e4f399014278d02b7c3030287e3beb13b23efb3df5dc36420b1641805a7"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2 locations): project/target/node-modules/webjars/npm/lib/config.js:213 \u00B7 project/target/node-modules/webjars/npm/lib/config.js:230 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/config.js"},"region":{"startLine":213}}}],"partialFingerprints":{"codehealthFindingId/v1":"00fe3332f3a3d083b624bd019fa00e1fd8df65369625bc1feef84e0ff8c4fc9d"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2 locations): project/target/node-modules/webjars/npm/lib/install/exists.js:7 \u00B7 project/target/node-modules/webjars/npm/lib/install/writable.js:9 \u2014 the 2 copies sit in sibling files in one directory, so check first whether one of them (or an existing module there) already owns this behaviour and the others should call it; otherwise extract it into one module in that directory and have each site call it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/exists.js"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b5153821133abe8645bb330184d49cd56ea47734050b024b7cdda41e5c257f9"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2 locations): project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/merge-media-queries.js:39 \u00B7 project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/merge-non-adjacent-by-selector.js:33 \u2014 the 2 copies sit in sibling files in one directory, so check first whether one of them (or an existing module there) already owns this behaviour and the others should call it; otherwise extract it into one module in that directory and have each site call it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/merge-media-queries.js"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"d68d4544e146f08164858d95e01dcc5c5261941e52743a20ab0a08bb0f84d158"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2 locations): project/target/node-modules/webjars/clean-css/lib/tokenizer/tokenize.js:344 \u00B7 project/target/node-modules/webjars/clean-css/lib/tokenizer/tokenize.js:365 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/tokenizer/tokenize.js"},"region":{"startLine":344}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad3b3bd174529c7de99f08029a40ff07d12e6b6761c06cf320682b5f6a7c3231"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2 locations): project/target/node-modules/webjars/npm/lib/auth/legacy.js:28 \u00B7 project/target/node-modules/webjars/npm/lib/auth/legacy.js:94 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/auth/legacy.js"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"76b3a078c1adba9405d150fe7fb394ded24f32806970c5e72f9a9746fc86521a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2 locations): project/target/node-modules/webjars/npm/lib/dist-tag.js:73 \u00B7 project/target/node-modules/webjars/npm/lib/dist-tag.js:104 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/dist-tag.js"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed4bacb1aecb032329bb7aab8ab4f2162394a47b82123724159983999d1830cf"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2 locations): project/target/node-modules/webjars/source-map/lib/source-map-consumer.js:650 \u00B7 project/target/node-modules/webjars/source-map/lib/source-map-consumer.js:795 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/source-map/lib/source-map-consumer.js"},"region":{"startLine":650}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2a95f776999fd4a083dea775e75b453990c8d394d4d63242811b004f4a4e0be"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2 locations): project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/can-override.js:42 \u00B7 project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/can-override.js:55 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/can-override.js"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"69da051fe399f0abfb103d87fb152c1fc04b69bed6a258a8c8077928566ea318"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2 locations): project/target/node-modules/webjars/npm/lib/build.js:32 \u00B7 project/target/node-modules/webjars/npm/lib/utils/lifecycle.js:34 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/build.js"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"6dff5ccfb745e626144362e943f781b433759a2504857db004a1edbc12ca512e"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2 locations): project/target/node-modules/webjars/npm/lib/prefix.js:1 \u00B7 project/target/node-modules/webjars/npm/lib/root.js:1 \u2014 the 2 copies sit in sibling files in one directory, so check first whether one of them (or an existing module there) already owns this behaviour and the others should call it; otherwise extract it into one module in that directory and have each site call it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/prefix.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e5b6f9a26eb8c20b90e56529d5e1de09bf13540df68779d48b9c68016f04ba69"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/break-up.js:125 \u00B7 project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/break-up.js:579 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/break-up.js"},"region":{"startLine":125}}}],"partialFingerprints":{"codehealthFindingId/v1":"6d2b7cf34033ef72522e2d152ea8ed093bd5df36a22df41717c4e94f1ea35187"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/remove-unused-at-rules.js:74 \u00B7 project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/remove-unused-at-rules.js:171 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/remove-unused-at-rules.js"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe6aaed525228432733a1f22d13b40f2633f46d25dc4c405e9e78ca5f39858b1"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/remove-unused-at-rules.js:131 \u00B7 project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/remove-unused-at-rules.js:181 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/remove-unused-at-rules.js"},"region":{"startLine":131}}}],"partialFingerprints":{"codehealthFindingId/v1":"fbb5cf34d9392643392ea851c81b0d650be89aa7589c568cfda188da65d87bf4"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): project/target/node-modules/webjars/clean-css/lib/reader/apply-source-maps.js:189 \u00B7 project/target/node-modules/webjars/clean-css/lib/reader/apply-source-maps.js:216 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/reader/apply-source-maps.js"},"region":{"startLine":189}}}],"partialFingerprints":{"codehealthFindingId/v1":"da0a8bd9fe01cb9d952ed96ba7387ff654f84748633b58cc083026df4e180c85"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): project/target/node-modules/webjars/clean-css/lib/reader/read-sources.js:262 \u00B7 project/target/node-modules/webjars/clean-css/lib/reader/read-sources.js:316 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/reader/read-sources.js"},"region":{"startLine":262}}}],"partialFingerprints":{"codehealthFindingId/v1":"2cd8037be167ab043c89b6891fb36693c87f0081966e871e7cbf67a5956b406d"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): project/target/node-modules/webjars/clean-css/lib/reader/rebase.js:13 \u00B7 project/target/node-modules/webjars/clean-css/lib/reader/rebase.js:42 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/reader/rebase.js"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"7fb9ca48cb04ddffbce7433b064a0db7ba146de7ea8a8ad179170422c0e2b126"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): project/target/node-modules/webjars/clean-css/lib/clean.js:88 \u00B7 project/target/node-modules/webjars/clean-css/lib/clean.js:121 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/clean.js"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"be2f3dbacae0b077c0f7da967bfa94cfe21fd4cea596ddcd1d6d8cd299ccddf2"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 3 locations): project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/can-override.js:3 \u00B7 project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/can-override.js:14 \u00B7 project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/can-override.js:185 \u2014 all 3 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/can-override.js"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"61cb4c7c0640d1edf46bb9e16f4a92ea0e7a73d60e36015c9dc0ba162f0771ba"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/property-optimizers/background.js:3 \u00B7 project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/property-optimizers/outline.js:3 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/property-optimizers/background.js"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"93c1e2cedc9e7b7c18cb02e2640ded4bd10468818ac0e9eb7980d6cb28ea8b58"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (10 matched lines \u00D7 2 locations): project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/merge-adjacent.js:17 \u00B7 project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/merge-non-adjacent-by-body.js:40 \u2014 the two spans are one implementation copied and then locally edited \u2014 87 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/merge-adjacent.js"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"f3b264f6c42a741f60e5c0f0dba6f1a9654e30c8af093f3a2b580700d6e69bf7"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): project/target/node-modules/webjars/clean-css/lib/tokenizer/tokenize.js:300 \u00B7 project/target/node-modules/webjars/clean-css/lib/tokenizer/tokenize.js:750 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/tokenizer/tokenize.js"},"region":{"startLine":300}}}],"partialFingerprints":{"codehealthFindingId/v1":"f02cbf3011fdd8ceced73295d68a4e5afb25706b84dbab1c9ff47153e796392c"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): project/target/node-modules/webjars/clean-css/lib/tokenizer/tokenize.js:452 \u00B7 project/target/node-modules/webjars/clean-css/lib/tokenizer/tokenize.js:704 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/tokenizer/tokenize.js"},"region":{"startLine":452}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b099a682b4e6e1b4d566c92be0907ddb3c9bf4cc7ae26f238c5fd836fd1d19c"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): project/target/node-modules/webjars/clean-css/lib/writer/helpers.js:104 \u00B7 project/target/node-modules/webjars/clean-css/lib/writer/helpers.js:219 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/writer/helpers.js"},"region":{"startLine":104}}}],"partialFingerprints":{"codehealthFindingId/v1":"92421107761bd6ca759a5587f017a29d7c48a9a10917f0005b460ce26e59a1f7"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): project/target/node-modules/webjars/clean-css/lib/writer/one-time.js:13 \u00B7 project/target/node-modules/webjars/clean-css/lib/writer/one-time.js:31 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/writer/one-time.js"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d95e9f909e593198c2ba365049f48a3b9b910fe57b0490f449da52f6d301806"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): project/target/node-modules/webjars/source-map/lib/source-map-consumer.js:249 \u00B7 project/target/node-modules/webjars/source-map/lib/source-map-consumer.js:823 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/source-map/lib/source-map-consumer.js"},"region":{"startLine":249}}}],"partialFingerprints":{"codehealthFindingId/v1":"809ed7e2a5f4a13848943f13f7482d667c2072d436b8294a2546aa6222a9c560"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/can-override.js:61 \u00B7 project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/can-override.js:244 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/can-override.js"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"276cf04a332a810d764b3abe6faf310321cae03a4a1f83ca8ae7e669cf6764eb"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 4 locations): project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/property-optimizers/background.js:1 \u00B7 project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/property-optimizers/border-radius.js:1 \u00B7 project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/property-optimizers/margin.js:1 \u00B7 project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/property-optimizers/outline.js:1 \u2014 the 4 copies are spread across 4 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/property-optimizers/background.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7dde2e14d7e814c2aa6e1c636967206a345f1ef645b50e18eafb6728c998a0cd"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): project/target/node-modules/webjars/clean-css/lib/tokenizer/tokenize.js:254 \u00B7 project/target/node-modules/webjars/clean-css/lib/tokenizer/tokenize.js:265 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/tokenizer/tokenize.js"},"region":{"startLine":254}}}],"partialFingerprints":{"codehealthFindingId/v1":"d66d0e43a9b938cf023b878cd16fe54781376702d4736aa90026cda466504b7d"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): project/target/node-modules/webjars/clean-css/lib/tokenizer/tokenize.js:752 \u00B7 project/target/node-modules/webjars/clean-css/lib/tokenizer/tokenize.js:763 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/tokenizer/tokenize.js"},"region":{"startLine":752}}}],"partialFingerprints":{"codehealthFindingId/v1":"e60b2ec8fd15d08c6171b2acfba6da73d0cbaa81083b785e9db812208f714ba3"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): project/target/node-modules/webjars/mkdirp/index.js:12 \u00B7 project/target/node-modules/webjars/mkdirp/index.js:59 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/mkdirp/index.js"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"866772cfcf35926ce4ac11be131b89085cbfa2fbc622047dbf5799eb3d473847"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): project/target/node-modules/webjars/npm/lib/outdated.js:121 \u00B7 project/target/node-modules/webjars/npm/lib/outdated.js:153 \u2014 all 2 copies are in the same file, and what repeats is a LIST OF ENTRIES rather than behaviour \u2014 the same entries written out more than once. Extract them into one shared, exported constant and spread that constant into each site, rather than into a function the sites call: a list like this often lives in declarative metadata (a decorator\u0027s options object, a static configuration table) that a build step must be able to read statically, where a function call is not allowed. Adding an entry to one copy and not the other is the failure this prevents."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/outdated.js"},"region":{"startLine":121}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c96a47ff52a326d2bea9d7bbcea6adcd55e5168afb4c43335cb184a9df9b140"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): project/target/node-modules/webjars/npm/lib/owner.js:139 \u00B7 project/target/node-modules/webjars/npm/lib/owner.js:166 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/owner.js"},"region":{"startLine":139}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a9b27b9820fbb6e444e767366df68223662c4481fbed3a21d1d4a342a100bf6"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): project/target/node-modules/webjars/source-map/lib/source-map-consumer.js:219 \u00B7 project/target/node-modules/webjars/source-map/lib/source-map-consumer.js:237 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/source-map/lib/source-map-consumer.js"},"region":{"startLine":219}}}],"partialFingerprints":{"codehealthFindingId/v1":"13a9e4b6cc86cbed471a92b0956adbaa01a147352ec0b111a0fa35f04673735d"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2 locations): project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/break-up.js:399 \u00B7 project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/break-up.js:417 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/break-up.js"},"region":{"startLine":399}}}],"partialFingerprints":{"codehealthFindingId/v1":"78a7ad8d4572d8af67c7a9236d06719867472199eaebc296c114043d0291184a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2 locations): project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/property-optimizers/box-shadow.js:7 \u00B7 project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/property-optimizers/margin.js:13 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/property-optimizers/box-shadow.js"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"08af65e00e1b84e6d169004a5094ca21864a1e6b41699b486a0f3d49053fc1b2"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2 locations): project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/merge-media-queries.js:12 \u00B7 project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/reduce-non-adjacent.js:16 \u2014 the 2 copies sit in sibling files in one directory, so check first whether one of them (or an existing module there) already owns this behaviour and the others should call it; otherwise extract it into one module in that directory and have each site call it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/merge-media-queries.js"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1ec090e665963e3d8e02d7e3674535644a4f039aabc2eea66b2fa2706d8635b"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2 locations): project/target/node-modules/webjars/npm/lib/outdated.js:153 \u00B7 project/target/node-modules/webjars/npm/lib/outdated.js:176 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/outdated.js"},"region":{"startLine":153}}}],"partialFingerprints":{"codehealthFindingId/v1":"c212f5231803194ea3969cb68e4c6bc0328ddf490637a91cb25b57470f04ea87"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2 locations): project/target/node-modules/webjars/npm/lib/owner.js:37 \u00B7 project/target/node-modules/webjars/npm/lib/owner.js:57 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/owner.js"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"e7057a8c130b85d6d249fd8e7f49daba3ee1bf46481df22cb38773840f4bcf2e"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2 locations): project/target/node-modules/webjars/npm/lib/ping.js:8 \u00B7 project/target/node-modules/webjars/npm/lib/whoami.js:8 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/ping.js"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe5f8e3a535821acc63af24e85897f2534fbb047851a60efdfae74771417f64f"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2 locations): project/target/node-modules/webjars/npm/lib/utils/completion/installed-shallow.js:57 \u00B7 project/target/node-modules/webjars/npm/lib/utils/completion/installed-shallow.js:68 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/completion/installed-shallow.js"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"c106170c9eef7be93f7ba53daad666709e044e5fbd49d5329d6bf550605bf5ff"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2 locations): project/target/node-modules/webjars/npm/lib/utils/tar.js:388 \u00B7 project/target/node-modules/webjars/npm/lib/utils/tar.js:398 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/tar.js"},"region":{"startLine":388}}}],"partialFingerprints":{"codehealthFindingId/v1":"b79ab0977d61c7cecf3cade047c386e21c32ade92d18e53a63a8f9710001fef5"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (8 matched lines \u00D7 2 locations): project/target/node-modules/webjars/source-map/lib/source-node.js:90 \u00B7 project/target/node-modules/webjars/source-map/lib/source-node.js:115 \u2014 the two spans are one implementation copied and then locally edited \u2014 58 tokens are still identical, in the same order in both spans, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/source-map/lib/source-node.js"},"region":{"startLine":90}}}],"partialFingerprints":{"codehealthFindingId/v1":"24473457a61df3790bf6a0a55190321952076574ce98428055266fd28c27b607"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2 locations): project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/can-override.js:136 \u00B7 project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/can-override.js:252 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/can-override.js"},"region":{"startLine":136}}}],"partialFingerprints":{"codehealthFindingId/v1":"e686196cad49bcd9f03a4f81fea5186ee7d209d893f134cf50775a0a48cb4230"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2 locations): project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/tidy-rules.js:34 \u00B7 project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/specificity.js:24 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/tidy-rules.js"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"7430da27c6211e0f4c0b24e0732660debed916e7786957d4e05c66ca673f1006"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2 locations): project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/properties/has-inherit.js:1 \u00B7 project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/properties/has-unset.js:1 \u2014 the 2 copies sit in sibling files in one directory, so check first whether one of them (or an existing module there) already owns this behaviour and the others should call it; otherwise extract it into one module in that directory and have each site call it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/properties/has-inherit.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a14a09bca140b7159e46b8f6730cdb8619ad103b030fc08a952149cdd7a29e3e"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2 locations): project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/rules-overlap.js:1 \u00B7 project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/specificities-overlap.js:3 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/rules-overlap.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3636ae442e37ef51f9666e2a706d4701bf3e28589e0748a8abce686376850756"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2 locations): project/target/node-modules/webjars/npm/lib/bugs.js:14 \u00B7 project/target/node-modules/webjars/npm/lib/repo.js:11 \u2014 the 2 copies sit in sibling files in one directory, so check first whether one of them (or an existing module there) already owns this behaviour and the others should call it; otherwise extract it into one module in that directory and have each site call it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/bugs.js"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c1cef2d1d8758d3e3da37467fe4e48be185b1a691457dffb08960a707f1ff4a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (7 matched lines \u00D7 2 locations): project/target/node-modules/webjars/npm/lib/config/clear-credentials-by-uri.js:7 \u00B7 project/target/node-modules/webjars/npm/lib/config/set-credentials-by-uri.js:7 \u2014 the two spans are one implementation copied and then locally edited \u2014 53 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/config/clear-credentials-by-uri.js"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"929016c91e46245b76b470433c1519a0b80237e07e76d3051ca37cff929dcdd6"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (7 matched lines \u00D7 2 locations): project/target/node-modules/webjars/npm/lib/install/deps.js:450 \u00B7 project/target/node-modules/webjars/npm/lib/install/deps.js:468 \u2014 the two spans are one implementation copied and then locally edited \u2014 58 tokens are still identical, in the same order in both spans, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/deps.js"},"region":{"startLine":450}}}],"partialFingerprints":{"codehealthFindingId/v1":"1775f3a529220e4cfc89782d96e9d0e38243f0a96cda24f19fd1a2a201bdefe1"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2 locations): project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/optimize.js:86 \u00B7 project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/optimize.js:93 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/optimize.js"},"region":{"startLine":86}}}],"partialFingerprints":{"codehealthFindingId/v1":"5998dd6727d9990f69e9df56a8098771e07100f3a432f9e89a5bb988c5a4856f"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (6 matched lines \u00D7 2 locations): project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/extract-properties.js:14 \u00B7 project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/remove-unused-at-rules.js:110 \u2014 the two spans are one implementation copied and then locally edited \u2014 52 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/extract-properties.js"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2630e1ec3d12856053734f8fb44e5fc1a4272f8df703eec48729cd3d331e47c"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2 locations): project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/restructure.js:126 \u00B7 project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/restructure.js:263 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/restructure.js"},"region":{"startLine":126}}}],"partialFingerprints":{"codehealthFindingId/v1":"08946f318472861b0a11aa315405d1c11dedbe1ad9d6f6a4849e85ad189b8f49"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2 locations): project/target/node-modules/webjars/clone/clone.js:165 \u00B7 project/target/node-modules/webjars/clone/clone.js:184 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clone/clone.js"},"region":{"startLine":165}}}],"partialFingerprints":{"codehealthFindingId/v1":"837ac05793172b3693194a26da6ff1642badf1044668e9b89ebd50c397cb3f05"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2 locations): project/target/node-modules/webjars/npm/lib/outdated.js:247 \u00B7 project/target/node-modules/webjars/npm/lib/outdated.js:255 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/outdated.js"},"region":{"startLine":247}}}],"partialFingerprints":{"codehealthFindingId/v1":"a0dc4df65ebc88a01e585f2819e10b7db06a0e509895a7d7cc80cf58226dd079"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 3 locations): project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/can-override.js:97 \u00B7 project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/can-override.js:165 \u00B7 project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/can-override.js:197 \u2014 all 3 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/can-override.js"},"region":{"startLine":97}}}],"partialFingerprints":{"codehealthFindingId/v1":"eb214bc40720ca0b264a7e16e4eff13b0ae6ccafe37f24a6230c298c95afbd68"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2 locations): project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/restore.js:93 \u00B7 project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/restore.js:265 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/restore.js"},"region":{"startLine":93}}}],"partialFingerprints":{"codehealthFindingId/v1":"9db1af7ceca021d6ae4bb4e77c5d1335fb14956d13c88ce3a3412365daa092c0"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 3 locations): project/target/node-modules/webjars/clean-css/lib/reader/read-sources.js:227 \u00B7 project/target/node-modules/webjars/clean-css/lib/reader/read-sources.js:232 \u00B7 project/target/node-modules/webjars/clean-css/lib/reader/read-sources.js:241 \u2014 all 3 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/reader/read-sources.js"},"region":{"startLine":227}}}],"partialFingerprints":{"codehealthFindingId/v1":"b87eba5b2740c47014f412daf154631dc29a58c7507e1cd60672715ab3fd9904"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2 locations): project/target/node-modules/webjars/npm/lib/pack.js:209 \u00B7 project/target/node-modules/webjars/npm/lib/publish.js:86 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/pack.js"},"region":{"startLine":209}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a25781c300e92d06e22aad88dc2dba8c18ee745d570c3559695e056dbef07ee"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2 locations): project/target/node-modules/webjars/npm/lib/run-script.js:23 \u00B7 project/target/node-modules/webjars/npm/lib/unpublish.js:71 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/run-script.js"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"34abd5069e15651d916ad68669afd737e6293ba293e78d3525e7b77086ac9bcc"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 3 locations): project/target/node-modules/webjars/tslib/tslib.es6.js:70 \u00B7 project/target/node-modules/webjars/tslib/tslib.es6.mjs:70 \u00B7 project/target/node-modules/webjars/tslib/tslib.js:119 \u2014 the 3 copies are spread across 3 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/tslib/tslib.es6.js"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d5cbb54287d9166260b4e40b37a66d35cda98eba6394f3675903c41b48257a1"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function intoTokens (cyclomatic 256, cognitive 165): intoTokens has cyclomatic complexity 256 and cognitive complexity 165; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive sits below cyclomatic here, so much of the count is breadth \u2014 arms side by side rather than stacked \u2014 and splitting per arm would leave a function per arm; group the work between the checks into named steps instead. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/tokenizer/tokenize.js"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"2673d1edd3394288faba2d092dba77f1a27407e10db07dfb7a02e38fd6a43f06"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function overrideProperties (cyclomatic 114, cognitive 249): overrideProperties has cyclomatic complexity 114 and cognitive complexity 249; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive is at or above cyclomatic here, so the branching is nested or entangled rather than laid out side by side \u2014 extracting each decision into its own named function is the change that pays. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/properties/override-properties.js"},"region":{"startLine":246}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7754f4240c170724092b97f8268a80bd150a3daab30d5c78e70d5108f79e49e"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function removeWhitespace (cyclomatic 71, cognitive 58): removeWhitespace has cyclomatic complexity 71 and cognitive complexity 58; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive sits below cyclomatic here, so much of the count is breadth \u2014 arms side by side rather than stacked \u2014 and splitting per arm would leave a function per arm; group the work between the checks into named steps instead. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/tidy-rules.js"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a826e90b549866f187890ab224283434c1deeb1ce53227d265fda633cf84083"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function font (cyclomatic 48, cognitive 51): font has cyclomatic complexity 48 and cognitive complexity 51; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive is at or above cyclomatic here, so the branching is nested or entangled rather than laid out side by side \u2014 extracting each decision into its own named function is the change that pays. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/break-up.js"},"region":{"startLine":266}}}],"partialFingerprints":{"codehealthFindingId/v1":"941de456b93051282020c31d6c041e67753be36bdea8b1d1305b467ade801b2e"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function applyIgnores (cyclomatic 48, cognitive 46): applyIgnores has cyclomatic complexity 48 and cognitive complexity 46; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive sits below cyclomatic here, so much of the count is breadth \u2014 arms side by side rather than stacked \u2014 and splitting per arm would leave a function per arm; group the work between the checks into named steps instead. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/tar.js"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"8e5a6bf5dd94c95930bccb5ce6df55c2d99bd037f62e538e9c8051a492587e01"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function exports (cyclomatic 47, cognitive 96): exports has cyclomatic complexity 47 and cognitive complexity 96; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive is at or above cyclomatic here, so the branching is nested or entangled rather than laid out side by side \u2014 extracting each decision into its own named function is the change that pays. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/minimist/index.js"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"381aeda0e175c510e75233a9e7e77faa9830b3f4e542dd43601796e2202f09a0"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function canReorderSingle (cyclomatic 47, cognitive 31): canReorderSingle has cyclomatic complexity 47 and cognitive complexity 31; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive sits below cyclomatic here, so much of the count is breadth \u2014 arms side by side rather than stacked \u2014 and splitting per arm would leave a function per arm; group the work between the checks into named steps instead. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/reorderable.js"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"89363b01816e9c8cfced81d05cc2117c3afba57a49a6362bbeeb997738467c94"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function errorMessage (cyclomatic 41, cognitive 24): errorMessage has cyclomatic complexity 41 and cognitive complexity 24; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive sits below cyclomatic here, so much of the count is breadth \u2014 arms side by side rather than stacked \u2014 and splitting per arm would leave a function per arm; group the work between the checks into named steps instead. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/error-message.js"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"4901ddf621e93890ab85bae70785bde03396b3fd8f445a96832550af902cb718"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function makeArchy_ (cyclomatic 39, cognitive 63): makeArchy_ has cyclomatic complexity 39 and cognitive complexity 63; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive is at or above cyclomatic here, so the branching is nested or entangled rather than laid out side by side \u2014 extracting each decision into its own named function is the change that pays. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/ls.js"},"region":{"startLine":344}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7d5f0adb5b6caf2b42dfe09e62ed29ef18e103cfdef9cbc4f27ae886fe89484"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function isAllowedResource (cyclomatic 35, cognitive 34): isAllowedResource has cyclomatic complexity 35 and cognitive complexity 34; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive sits below cyclomatic here, so much of the count is breadth \u2014 arms side by side rather than stacked \u2014 and splitting per arm would leave a function per arm; group the work between the checks into named steps instead. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/reader/is-allowed-resource.js"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"492975eb31f0d305c6b832c2d91513b340676fea1d111b50d07beaeac78fb5cf"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function _clone (cyclomatic 34, cognitive 49): _clone has cyclomatic complexity 34 and cognitive complexity 49; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive is at or above cyclomatic here, so the branching is nested or entangled rather than laid out side by side \u2014 extracting each decision into its own named function is the change that pays. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clone/clone.js"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ddcddfe086af3c1dbb9bf8e0b95761bbab66c9fe0fda11b28c60acfe8f238f0"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function step (cyclomatic 34, cognitive 45): step has cyclomatic complexity 34 and cognitive complexity 45; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive is at or above cyclomatic here, so the branching is nested or entangled rather than laid out side by side \u2014 extracting each decision into its own named function is the change that pays. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/tslib/tslib.es6.js"},"region":{"startLine":129}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd977f9c9e05d92c6e752e298224c7391e36e63ca9b89ad092eeda0645b5bd2f"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function step (cyclomatic 34, cognitive 45): step has cyclomatic complexity 34 and cognitive complexity 45; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive is at or above cyclomatic here, so the branching is nested or entangled rather than laid out side by side \u2014 extracting each decision into its own named function is the change that pays. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/tslib/tslib.es6.mjs"},"region":{"startLine":129}}}],"partialFingerprints":{"codehealthFindingId/v1":"b079f818e8630592acfd79a8e88ce5a16db81a091ee7afcf3c06b1f9e63dcbe2"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function step (cyclomatic 34, cognitive 45): step has cyclomatic complexity 34 and cognitive complexity 45; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive is at or above cyclomatic here, so the branching is nested or entangled rather than laid out side by side \u2014 extracting each decision into its own named function is the change that pays. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/tslib/tslib.js"},"region":{"startLine":178}}}],"partialFingerprints":{"codehealthFindingId/v1":"52c7b14b886311cfbeb7d887c59e1f267702991d3d058719c5bf5a02fd1a366b"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function extractPseudoFrom (cyclomatic 34, cognitive 29): extractPseudoFrom has cyclomatic complexity 34 and cognitive complexity 29; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive sits below cyclomatic here, so much of the count is breadth \u2014 arms side by side rather than stacked \u2014 and splitting per arm would leave a function per arm; group the work between the checks into named steps instead. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/is-mergeable.js"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"6da396b0a3ffc60e6214e697c5394c1a7b92fbf91b2edeb0a008bedc7a3c170c"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function specificity (cyclomatic 34, cognitive 29): specificity has cyclomatic complexity 34 and cognitive complexity 29; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive sits below cyclomatic here, so much of the count is breadth \u2014 arms side by side rather than stacked \u2014 and splitting per arm would leave a function per arm; group the work between the checks into named steps instead. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/specificity.js"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"49e04f2483208fdbf3a991db254202b8bdfebb0e5f123fe7418a876dff2756ef"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function restructure (cyclomatic 33, cognitive 66): restructure has cyclomatic complexity 33 and cognitive complexity 66; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive is at or above cyclomatic here, so the branching is nested or entangled rather than laid out side by side \u2014 extracting each decision into its own named function is the change that pays. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/restructure.js"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"f48779670eaf1556182bf31985e908d9bd6a1b853c71749deb48e9036df82c01"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function background (cyclomatic 31, cognitive 49): background has cyclomatic complexity 31 and cognitive complexity 49; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive is at or above cyclomatic here, so the branching is nested or entangled rather than laid out side by side \u2014 extracting each decision into its own named function is the change that pays. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/break-up.js"},"region":{"startLine":136}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6b276504cac34b841f95f51d130faca1a387f75e2110f3bd4f45badba8678eb"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function optimizeBody (cyclomatic 29, cognitive 46): optimizeBody has cyclomatic complexity 29 and cognitive complexity 46; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive is at or above cyclomatic here, so the branching is nested or entangled rather than laid out side by side \u2014 extracting each decision into its own named function is the change that pays. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/optimize.js"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7b3dc0b12aaf96a7ae99ce86238c88522d9e5ed0de20245887dbcd3a63caba0"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function background (cyclomatic 29, cognitive 32): background has cyclomatic complexity 29 and cognitive complexity 32; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive is at or above cyclomatic here, so the branching is nested or entangled rather than laid out side by side \u2014 extracting each decision into its own named function is the change that pays. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/restore.js"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb9af26c3ff27b8bd1525d4ca5ab55dbe34325d0e0aa17c5639222d59a752a7b"}},{"ruleId":"R3","level":"warning","message":{"text":"project/target/node-modules/webjars/clean-css/lib/optimizer/configuration.js: 1624 lines of code: project/target/node-modules/webjars/clean-css/lib/optimizer/configuration.js has 1624 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/configuration.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d45415f0bb1d5e3b886220675b38860c3abe309f220df530af470b3aa5c89d0"}},{"ruleId":"R3","level":"warning","message":{"text":"project/target/node-modules/webjars/source-map/lib/source-map-consumer.js: 1020 lines of code: project/target/node-modules/webjars/source-map/lib/source-map-consumer.js has 1020 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/source-map/lib/source-map-consumer.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b92b85580ceffe53d35cf8a4ce98eb3ddd8022566e4e7598cc6e51a906fbc4f4"}},{"ruleId":"R3","level":"warning","message":{"text":"project/target/node-modules/webjars/npm/lib/install.js: 804 lines of code: project/target/node-modules/webjars/npm/lib/install.js has 804 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d6715f122f7ca41f6f802c634ba173eb3abe7a33415f68cdcf0e6c1a11dc383b"}},{"ruleId":"R3","level":"warning","message":{"text":"project/target/node-modules/webjars/clean-css/lib/tokenizer/tokenize.js: 794 lines of code: project/target/node-modules/webjars/clean-css/lib/tokenizer/tokenize.js has 794 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/tokenizer/tokenize.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d8d3c3a674bd8a70de13cccda8d8277b5e0bfe92e9c4ee508e48a0141c2dacdd"}},{"ruleId":"R3","level":"warning","message":{"text":"project/target/node-modules/webjars/npm/lib/install/deps.js: 655 lines of code: project/target/node-modules/webjars/npm/lib/install/deps.js has 655 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/deps.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7175e9a068673f6dd167d43e5f20dd273c824e4a0d51e96acb5f5791a102a3fb"}},{"ruleId":"R3","level":"warning","message":{"text":"project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/break-up.js: 554 lines of code: project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/break-up.js has 554 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/break-up.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"86f54ce1426b3da9a517d8d565b8379f697f33ad8e55cb8389126029d4d7b7a7"}},{"ruleId":"R3","level":"warning","message":{"text":"project/target/node-modules/webjars/clean-css/lib/optimizer/validator.js: 522 lines of code: project/target/node-modules/webjars/clean-css/lib/optimizer/validator.js has 522 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/validator.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"005ca741759fc268f8b9207aff17017541f8f5a3f627d87b3a2b5daefb478160"}},{"ruleId":"R3","level":"warning","message":{"text":"project/target/node-modules/webjars/npm/lib/ls.js: 459 lines of code: project/target/node-modules/webjars/npm/lib/ls.js has 459 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/ls.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb0c9da16ba34e645b42d88ffe3cda29af482212ab9ed42083c52d7fad2eb4c4"}},{"ruleId":"R3","level":"warning","message":{"text":"project/target/node-modules/webjars/tslib/tslib.js: 445 lines of code: project/target/node-modules/webjars/tslib/tslib.js has 445 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/tslib/tslib.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa15b1ba92d3a7fefdbd394173285fa7bff052b8f2a67f80077081c88effcbad"}},{"ruleId":"R3","level":"warning","message":{"text":"project/target/node-modules/webjars/npm/lib/npm.js: 427 lines of code: project/target/node-modules/webjars/npm/lib/npm.js has 427 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/npm.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f82cd19f5e7af3bbf709486cd68504389e5004b0ae74bc69162e919b3f241d34"}},{"ruleId":"R3","level":"warning","message":{"text":"project/target/node-modules/webjars/source-map/lib/util.js: 427 lines of code: project/target/node-modules/webjars/source-map/lib/util.js has 427 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/source-map/lib/util.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b66e9b5509027b502ee00908ffcbbc42f56586ceb2542f2b1f9c4abba39180ee"}},{"ruleId":"R3","level":"warning","message":{"text":"project/target/node-modules/webjars/npm/lib/utils/tar.js: 401 lines of code: project/target/node-modules/webjars/npm/lib/utils/tar.js has 401 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/tar.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9666b3d3782d8efc559d153800a788f99abb18a5a2e3597c3df1d580b71c5532"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/configuration.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5076f2428e60138dd1f864723184fd34950f4ca30a947ed0ee91c58aa14f9adf"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/source-map/lib/source-map-consumer.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"53ebe3ac2b6e4b84c101cf7d016dc576647ac6aac915858c52596d566ac292a9"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"df359b09077c0e61c9708be54c47e0bdc4e0171f73e4fde55960a8de6628e09c"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/tokenizer/tokenize.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d8ce49a4be866819e4e615a4ed912b19b51bfc527d18a192a6d7e28390853638"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/deps.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"aad4a643c383ce950dfd7bb71c3978e8f0c88d4e6551b9ae0f6bbc63862b9ea7"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/break-up.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0684bf5663199ec8975748e831286959bcf5849fad5d145a3f8825615f63527d"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/validator.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"27e9f20c8ae8f67792d8ff6d13618f97ecafffba1bad8456f6a20ba78050b043"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/ls.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c7dc6cc3599cfca2a38b9d3d72c1b26d20e81748d238756d880479be8d1f0cd"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/npm.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d246c76c3dd2a7db16649c96aff3f46deb365a6605348593ef888eadacd222f1"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/properties/merge-into-shorthands.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d646be7cffb67420dff1cd4cbb77467fc1fd86cc0bfe70286119f8542022672"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/source-map/lib/util.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"35a3223633c826f71902584f840dc6dde99ee7bb83f7314b9339e6732878e058"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/tslib/tslib.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"940d44d6b04a4237d46ff0c71893ef7a7b57062ffe9508e3cb156648c90e4f48"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/properties/override-properties.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0eb06ee4f0efb0f7369adb3f71ad1bccb8b310a5affb83d1cd540d315ebb023c"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/tar.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"824b4d216e86c028575ed55886f8bddb8df35aa469e8ab1498d509118b9259e2"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/lifecycle.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a55680a54d61d7a45c89c0ea306180130ba8b1e3b54559c608e6b462630b5a1"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/config/core.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"264ad8a76c77ceaa84cada401d16e7f8cf99b653220cfc8bfd6f9dbacfd1d533"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/es6-promise/lib/es6-promise/promise.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"222bd320dc7d708dddcfca01a4f2c4501e56362de4bd383bf878332e34e1f9da"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/source-map/lib/source-map-generator.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7006cf3bd1f50d14be2bba017030eaaf174702610aa5914f955ef078cce63717"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/outdated.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e78a232325243f5c761f49743e26182d50cc34e0c132c7811e10fc64599a5753"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/config/defaults.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"26f65044f7608b2a3e5f540832ec8a288d1d01d272469ae798405bf406b1dd63"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/source-map/lib/source-node.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1f009a1680429a17eeb1ade5be3f481314a5bd5ebccb1cbd288a4bdb2729d489"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/tslib/tslib.es6.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7de4f50ff1f204526dd9894d963455c95617d2e3d2dbf3c53d8b781d05a65279"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/tslib/tslib.es6.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9af6e12e114e7eed97f190ec0003fea056958af215e57f3469c98656acbd05a2"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/restructure.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"673ad36f1220de0b8bb2b184c3560b30e7a34ce1b8b11bb84e8e9464209f7844"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/reader/read-sources.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4bbdb31ea495483403ae87311bf3fa3b76a59065daa01b631484eee84e537864"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/view.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ccc12c4536ea3da80a51ebcb8f3dedf1b219298f89482d3987bc47311cd09385"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/optimize.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2eed66f2c7e2e6c8bd603f74fd6664fdaf25573da215ddb4655e1fa5aab1e4f6"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/can-override.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"af775db902ef76af4a5ebd16e3279df4069f54421db3b02eb0b1a9de3d22c7d3"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/search/all-package-metadata.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce19a13b5fc14aa25d263a07832f6e8067ab15d623ff105a959e2eaefedf4d6c"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/version.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c39ef5108bf07820a12d503f45d2bff28c03ca8674dffb90b2eec4f28c77059e"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/config.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"93134b72ff16c2505411796f0ed55df6f043048c1ddfbb224ea8e201f3313d17"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/restore.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9eef421544c68fb5eb3876474b55b940b507ca95f6366a52a15eda308e463bc4"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/error-message.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"de7d674dc2d7a91b846ad03ebe6dcdf0ef7aaa4cc066ea89d9c7016d6f5f4edd"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/gently-rm.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3503f4f04aed4f7c2b845e83862dad117bfb2a22bdd3df9b671fffdb6a081690"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/owner.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"20f75fb2fde5f95bf4c40fa54f189de21af29034154784a3819e6257c1a1b48c"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/is-mergeable.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d658b528ef56663499ff22a7b9ce7abee1bf17b100ff87295375f3608b2a4e1"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/build.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2e3f3a500115e1a9a310c760c674cd94d07a7b9477de25b41cb57e98479647ef"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/shrinkwrap.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"14de001db62e549f8dc3e69b2fdd98aa836014b15d57966a4f1abecba9bb5864"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/tidy-rules.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f3bef84e64941ca3c2275b00e25db2059ff82d2eb1d7d14fc2dc60e1f1463363"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/error-handler.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c9921af9a1535fdc1e2822c0b1bc700ac529a61bb8d382bc195fbeaa83913f43"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clone/clone.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9cf7ff53df061eb6022aebe02b4db2cd39f3ba16ade01e38f12ceff825b046dd"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/writer/helpers.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"651208fccc183b951471fe0f338a7efa785e1f15729cc07140a893a38182191d"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/remove-unused-at-rules.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f77351a3660fa84a4f6da665de7560e214cc0bbc43539af666be4c8091617b92"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/completion.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff301bd2f77f55fdbc02b07f80fc1a8319feb088778ac2b1dd148d22ddd75a8f"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/reader/apply-source-maps.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f0b21d2a8f8be59ee094463650480e4064550dd67301f9b08b2bab13fdf8e4ff"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/es6-promise/lib/es6-promise/-internal.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce3b2dddf3978f363a059b26788119f35f20425f98028b072452e4fee1ab7c2a"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/clean.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2fb554e9476a0b00dfd8d52542f0d89a555069b7dc87323e0ef1724d3994ae7"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/help.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"970e9dbaa611b8527057bc4c95a6e288f3ab73fdf5fdaee599e93f9e371f8b00"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/options/format.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4981e98d99e16253ee0e35d9e728f021a37e24fb2e0289bf7dae9b9e5751edc0"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/pack.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0b5adba57be2cf661f88612becaf6811b4219da2dde2af69282fb2a6c9eba9d"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/options/optimization-level.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f097e47e67f3cdff3da7c911c90f29168ec740cb9bfe10d51b53a17d47d511c1"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/help-search.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe6175d0a6b2b6246e63599b0a9df8ca0535f64e4f260d999051a1796a89182f"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/inflate-shrinkwrap.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c7df2bb1bb6266adeaeecb4ffaa252a532c34ad42cf140a311e261770d946ed6"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/publish.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ae88b715590b4b3eca194aa489c06639b500bf450ca9317f8d664ba363ad27c"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/link.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"62eab4df0de28dc4cf98234b51b2a694c2e9b5c10030ecad4c7b580e05455786"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/wrap-for-optimizing.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"090614ad53abb2e245e4c1974a2a53c217b6363010365d7d7ee0d72d1c170e6d"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/value-optimizers/color/shorten-hex.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"003df634f235bfb356308fc3fd1b241847f9cfdc2a55d7bb7083adecd12084ed"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/save.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a4bf57943fe0b465d5a0a0d58789374376ddec2281c776343e3ab7d1be160be"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/options/compatibility.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4280c71c93058f4aaec3748da11a85ec0caddccbc923e14ca056bc0fcb8cfec9"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/run-script.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f15587d1af07cedcce8398d635fc6d5155ae025c8db641b877aac634d7535d99"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/actions.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"22043c07539a6c2d6536944759d4b6e7b055ed7d17093e51ad1b80ce02fa2533"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/reduce-non-adjacent.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"64514dd58f8daa875cc3fe34f2fcac21680daf202d9b1095606a56ce097ff71a"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/search/format-package-stream.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5447c483966d2eaa27ec0c8b8378b8a55cd52546448fbde8201a6b67e6ae62dd"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/dedupe.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1fc503ec457c0ed1fe99d0fcbb3f3a5fbfad46ea820ee3263d8232348604496b"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/dist-tag.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"02f4ccb1fd1209adc03fd350a1c461c30736a6e94e30f4bd60a04cf8db2e4a90"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/diff-trees.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0874035611259877a52a4df3bd4b57e840be665e34f3b811ecda60568a7d8a69"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/auth/legacy.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d58a6c2b4d22099e52984316ee5af4be12dd7a0383c3a65e7d3ff0c5e4c8d78"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/source-map/lib/base64-vlq.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"18b5d341857719cbf17aa3c7999b0d91d9c9a9716241ad90faba5dea140f97e1"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/optimize.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"890fa72ee93d6dba1733c1e0d1aed33b33fe5aeb35c138cf61a5dee439cf1484"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/cache.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d4557141321b5484c8eccd6bb63aa5426d2b3a4e03383f3475908513819f6aa"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/mutate-into-logical-tree.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6960f53c07f99e0fd7585737def97223dbbd3a4b239e503051861adf92d5cca5"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/unbuild.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c0d155d10f1b588b033d3f52b695d0e044117e35e086fb98b484b9b554a6bb2"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/reader/load-original-sources.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ffe7ee1a4a4f08b0b9ec85517e00e81cc2ee1d742edbd4d7ab3a4b8a66355934"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/access.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e22ace6c2b24395c6e992bee03307748f798fd43d9510cc26de15b4570ced89"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/es6-promise/lib/es6-promise/enumerator.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f8c46741289ea4fbe6756d98d6b04e223a162ba85367f5786300842ea4048a4"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/correct-mkdir.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"230a14186cc7d2091b1431c6d00e6210f4d62cc822db0118bab5e22052a093a1"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/source-map/lib/array-set.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b5d14c5c7d89c1f94c8b2805f9a08c643f5083d09e771036bd542222fa07b2f"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/es6-promise/lib/es6-promise/asap.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"679f76f3ba5539785d785aef9aaf8fbb3a6b2a5b104c393f3999ad3ba5ad6dfe"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/fetch-package-metadata.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1f7858f47162a83a97ac1aa809c7d4095b9e1780baef536a00de5f13ace74057"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/unpublish.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"878c27a41153c7fcefc7ea0560be02bad0091cfd1bb62d28fd72031877028db8"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/config/cmd-list.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce2b6db3a3d2839e78fe4c0fded06bdc2d3a405bc366dd3686e31f1ac5ac1ce8"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/source-map/lib/quick-sort.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"90ae96d1aa10fa22c7a71f606cb90c0b2d11b054db53f724e226e526a8744875"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/doctor.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7a4a3190acb826f90a20ee1522358b4728481980568b8e99c3cb9f0f137729a"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/reader/rewrite-url.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"058092e2a5851fdfe5420eefd9f61d494cb6841b26e62527d90e5ee4db1b955b"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/source-map/lib/binary-search.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"03409cb7881cc4d5a34edfa5655caa16b61a7c23d3585a2152c7bb29a9c05e3c"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/config/pacote.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a49e1ef0586914a4f4fa6069c176571b28a27237f4db281be1b49dec5a20d6a"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/search.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"de05cc22cf626c61e08c3b5d1603894f9f4dddd460d32b854cf4a3b79bc12ea3"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/merge-media-queries.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"af2cfddd8d253ec3198e84123400cabf027e10bb612a9e8ad995884350100c7a"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/writer/source-maps.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b422389038070dd02079d9fac3c8c1fb1bc2b7f0e1b5b86c0d27164f86f18b5a"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/mkdirp/index.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"799ae92bf1d17dcda3f940c8d1b02d241ae22932294e533461734db8f6cdcad8"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/reader/rebase.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"459126329a107b9d02f9857c4566eda2793893118f32474c4b3a67c633e3fcf6"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/map-to-registry.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"623caddcf873e2eab9145398172745d0d44fb28b0d277d0b79c8f7d71b6e84c9"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/action/extract.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d7fb055fe676a878b7e4820f750a8b4204931aece159c621187811ad5c24d4b"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/action/move.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"408c416a9d12f2c23b02bab6877852f7bdf67fc2917832ece47a3484245285f6"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/action/finalize.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4581d8944a4935e48c190ceb189c5e90538d4e63313afaf066cc7118fad6aa2"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/validate-tree.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5ba64bc34360fa961d558566cc072186a85c76b4f693f808490f7557199d720e"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/reorderable.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8392aa04e160bcc4b205e29836bb6c3e0f45da8c27114eb826b1596c025a97a1"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/bin/npm-cli.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2370c3ec3046770ab69fa9e2c2d73e83293b5c673df5cd16d212cd82c87bc8cd"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/value-optimizers/color.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bbe138592d6a9f99bec9b82ad5e237b430a41bac724bcf3f3317fed209081c86"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/merge-non-adjacent-by-body.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0bfe856b2805ed60668305fd2c301b76ab7373c6e7db436e623d319c712e604b"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/options/rounding-precision.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b88cea9fd9615575ed259f9b3e240067419e4f6e4ea32e988bb436271b337ed"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/completion/installed-shallow.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"09ccb9dce3abec314331ebb270219c5c899d17429e9b68d95b03a46ee2c8ed0e"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/es6-promise/lib/es6-promise/promise/race.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"31c546e6a2094b9a64d2c22cc1f6aaf01ab090b534f821e5817d42e431839460"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/action/remove.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"109ea9b59827e2a68c5e7221f37bab000903aca65069845228fb4ffe28c3df75"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/node.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b474df2153e098b1b9aa1efe458d31388bf733d341676a0f800c3c891742fad7"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/uninstall.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8564ceb408bda56cd89abe20fcca766c16bc67753729bb5daab2b859b311b9d5"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/source-map/lib/mapping-list.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1cb4d168b5fc712f1d3a85ba2250ee0cb4f87ffa1ee6c82fa0820d10a8e874f7"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/restore-from-optimizing.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"65d10ceb35acc957dd294800a1f5859f1d605e7fe8e07bcddc45b90602348bb5"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/rebuild.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae64d7615a2d75fbd8f3a1e30e479e6abf78692b68f85f94b0067dc7b76e96a3"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/specificity.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"22d8b038d026a431eb5913393fd9a5df0291e6071fd6f2a79d4e28bc6bde9690"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/reader/is-allowed-resource.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6236d017792bcf511f373875c99da31df1fd8d1dbf1808a0da6e0b2e2c83503d"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/reader/load-remote-resource.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c7f5c13b5caa5c0132574b70d1eaea108516ec92e0a7757e85b87e64d5f7eb20"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/config/get-credentials-by-uri.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"75f04eca50c0d206f7177d738a04f820d18f82f4229cd65746a91d15890aaeef"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/merge-non-adjacent-by-selector.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7bcc5758c49d783de59f92af57f2114c8ea5c711b6f0352c551dbec688eb4bdb"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/link.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d4e92937d34f28a2c61dd6815033cc832ced623ebba782da169f1ae366ab749f"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/locker.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d922520ce7a08dd85ca4e8ba1943739ec2245f06975991daf4295e13b120c9d"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/metrics.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d84b01826593662d2b790e816e3a9eec24eee36144803f66ef1d28e5d7ccea8"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/value-optimizers/fraction.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7bd95da0457dc6d8d810cf7996afe8fa3aa9f5bd207cf62de9400194fb2b5bf9"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/tslib/modules/index.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf4c023f997621cef4d47fff1f3b8eee5a9aa9957a590363e83c51d9e351bd2d"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/check-permissions.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f40e3701dcbac3bd71fc38149882d74a89fb7abf0b5a768d7f1b2b67284dd6d7"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/prune.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0fa41069df2c3484e9dd7813f080a4a024d74248e1141ad7a0d3894f4c9682b"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/source-map/lib/base64.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"416cb5258821f56ccae119a48be9d8aca8c4c4ba62af1760606a3f7fffbef7d0"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/search/esearch.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6527969b63695ecd9131f3090dc1f81194211756ef8faf0f8208181bef0983e3"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/update.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a31a47dee0ceb08c28b342ec6930372378c761bd5ffb8ed443a6d08716560db6"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/less-plugin-clean-css/lib/clean-css-processor.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a4c2a98cfb6019020c0f0158677446b9225d61171c11827f58ee608c4736c22"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/decompose-actions.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"73c9ec71df098321c01daf3612ee5509608fff0c78ef9b4ed5dd8771c03b579b"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/utils/split.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2698fa2884884f7beedd5fff3c771c2b6b9cf24f15307280ea981a4ec477d265"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/read-shrinkwrap.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f66b925321e5ee7322614c2f6494e809a7de19d7c3d10dd35e4ff35b83a314e"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/validate-args.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fac088203c5a8f29c3cb819b09b7a0a0620ef79c86c328f86ce92213bdaca114"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/extract-properties.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"474f856bdcd26fadf06c423d0782641aed45897c7bfc6c7dc0a8f9c9c10bd0fc"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/properties/populate-components.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed10b49bb879898f83df4f06fc229d48bb630af7c14bef66c76291da55d7bd99"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/less-plugin-clean-css/lib/parse-options.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"72022f6c132634e47d8983fdd708f1ba9f6acd5166c66f2b82e68853731ffb77"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/is-what/build.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b136a864ad547ccd3b96fc7774aaa746baef3be29a9f0f8a77f47f78bc62739"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/auth/sso.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d70c0d4e09c43983fa38f9838816d62d69b19d4d65ef9e4804b6926152d4ab46"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/explore.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"549e466b1af030eab515e8a30294b65497137261a7aa6a9e145f8b808fa7c09b"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/xmas.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d2f4f8aecf806c286d28cbaf9635e83729a9baca0f548b2ebb30b43c468a0d0"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/reader/input-source-map-tracker.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4efd1cd6ef0cee08232ddbd5240b09a86c70791c636c00402010b23d5270acf"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/doctor/check-files-permission.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"84c66b877136043ed9822a187a3b40f106397bb4552d70735c0dc863d80705a0"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/config/find-prefix.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"dd458a530e3690cc46e7071297ce9c1c6255345e9ee7f5aebdb0988775ae6891"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/merge-adjacent.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e4300b1f31a903bc693db554d72c193351a6e8955c7f058d09ebfee04639c4f8"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/team.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4da6f42396fe6b2420070150c0374b41569434eae8dbbbb5212213a61f9ffcf6"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/value-optimizers/color/shorten-hsl.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"62741bdcab636bb113b04b5482aebc90becf93495cd8c9d9bc75bc4404df7479"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/deprecate.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"07f75ee84c9d7daa1756c8ad984faedb3c23cc4ceeab9712151b32035823465a"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/update-package-json.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec50c51d6266145241a7c0637518e06f4235bbcccbc532c9d343bcc8e8ebaf3e"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/writer/one-time.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef351f525ea6df362bb36512d33094e0d728f29b32138f69316704d92bbcd044"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/es6-promise/lib/es6-promise/promise/all.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"812be9c954fb2c7b78995c198574ed7c7c4efb1f9ee4da0ffdf304ed6e9bdfac"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/completion/installed-deep.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f223e769e12ebee37c1845c46092fbd78e43f5ec9b6dfd9f137b55299c0ad820"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/config/load-prefix.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a078cc4fcbdb329c03e8a3306c10e10e41e999cf2ea1bea09204072dc86f285"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/repo.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"77009d0d7fe92f57b1843a4b773d3c3da7f15e31a71e4bbadbdac43563e5a99a"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/search/all-package-search.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a68fe44989cc4363af141d8c72140db70d65b04c7473ae2bcd34824892c774c8"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/spawn.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d3e7c098b4c498d85929f7acfc0db955e8e742fce82b618270423cf73f22279"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/value-optimizers/zero.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e4b72f801ffa39489435b8b2a130a8d98958ccc72f83e5b2083474e1d4d65871"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/adduser.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e14687019a45f8ccf1a90675f721b4cb669edf1a0d5e2cd684b3ca535091ec01"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/value-optimizers/whitespace.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"743364262194a59e641ba13bda7bfa92e3d079a71bbcd79b941fe645d2e786e2"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/writer/simple.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d4cdf8b2d99e1ec0783d3a4aff6359cf2e9b26f305cc8f7f5fc50eea810c7e5c"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/es6-promise/lib/es6-promise/promise/resolve.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"89dc06bd9c79efc91cc88d342764ee18d806a62802976b616976ec3b9747e090"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/stars.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5ed6be5d6a056be9546c1fdd091d966cc24f976cbf291e2e119a5931a3ad69b8"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/git.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e98d11432b667d72cb096d00b329cb57598c245ef1c4f2938091cdb77b0f5923"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/whoami.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"85809806640473bc51481a0ea7592f83076a18dad64f85b117f0084d33d88ee9"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/value-optimizers/unit.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"62dbb5cb0609266f49b7e0551bd4be7268a0c0fdfa605809f7e1cce3e9c057d6"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/es6-promise/lib/es6-promise/promise/reject.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"861242fde028a85cb7ef9854c1ffefcb9d62cb30d82a55656d05ec8c19d2caa7"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/star.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"87576254c89d0ce2d16db1de43d8013020236922993f706fdafa604b33e0f0df"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/logout.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b11baff6cbc1e4af261917537393aa3b3b4f9ee06c519dd19f4db6cfe7e36a45"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/visnup.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d85f13c69ac77e759377805d96ccd2ec8f20823e743663d91a3449f352490cc5"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/docs.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fcf6e6f4496f88e76bb9ed8d6afbd4bf8f3c41e8e9dd0f9c1909e3f622c62b0b"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/flatten-tree.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"723dac91532e0a388e0a19c87c6a408e7ebd6a64d17e3f93e62d38a80166e9f6"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/init.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"62c98887bf8b2a9be048c6d8bf9b8199b9f4b0beb7b1ace641729eff1f4f7bf5"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/search/package-filter.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"efbe658bc7e5132e8930f052bd74d2891c8c3a5a1d8af439e9add7b5a6a6c6b3"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/properties/optimize.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"96e3349255e6da83f8f5c0d68983b40cb64c815e7a5dd02e6fe0199d68775b03"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/config/set-credentials-by-uri.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b8e2fb59d825fe0e7a5158476658d1f9870e857ca793e839a87994c967351314"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/metrics-launch.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6bcf65760a57fedeb3c371a8d7909e56350fe7f077d06de5d160691fac9d60d5"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/properties/find-component-in.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c847bf96f5d99ffd99a3bdaf29555369e6d15fc87e06341fd0fad0a736422693"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/action/refresh-package-json.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"328ecdf778ed29c192485bea7dad29e5fed67b47cb398071e39e340419497929"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/remove-duplicates.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"10c8c6e221bec07badb14bc73fae6e1524f8ac223a0cdbeac4d1735cc4db63a3"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/specificities-overlap.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"02c8182cac71022fcab839e7e76e5174b309f0a36ada571cfd0c1fbd90aef167"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/reader/extract-import-url-and-media.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b3329be825d4bdbd45e15368a54ef4fb549435e47af6af6f7fd56b8597861390"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/es6-promise/lib/es6-promise/polyfill.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"16f5dc720447c95258ef1a410fc016f84bf5e572c60b1be46fa074bbc288a0fd"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/edit.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"021ee94bf5b542ed9b8ca6461ae0feca4c894f33a1cd2d6e30458bfc381024a2"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/writable.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e3ceb49b083f4bdf64dd43f5f0cf8d72138d8b5e745dde6a81352c91ef27cf68"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/property-optimizers/filter.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe3f9ae0019e6cc21dccb27f1e8ff909173338c448a5c1a065bddde82c334ff8"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/tidy-block.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee89da7964e090cc711ea213386d67503d904a1ea620e871d39e8cf0fe676d2e"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/utils/override.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"64263bb684bc5049df1e2164226b206b82f51bfc8ed460e8a3357085b5e42a54"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/clone.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2fa0ff2322acd93ed80c04a70ca5a179453ae8b3839322b4ae7cd9536e41ed6a"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/mkdirp/bin/cmd.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f400f64c71b1bc55761bf3a6c3cea3c55aeaab42effdf0f4567bd65af069bce1"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/module-name.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7ca390c8747df9325fc9a58db9c0d398856b89644cc6d35da9dd4a47c539ff5"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/unsupported.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa20261bc7bfdf39c7010c1cfce094da34360379071d87cdb4575fd4d3554ae5"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/property-optimizers/padding.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"95a8344114a30a8fa353aa8f52f5446bd8824b2b50076b5ead3b68343151d8f8"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/rules-overlap.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cc0f53b17aba1a8fe6ca960bdccc042b5a511a1326e297628fb1459089f5858f"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/es6-promise/lib/es6-promise/then.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"09e3c6a99b0b2b15d3048a29f5428770c99ea5419777cc8666b724f1e51207c8"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/bugs.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0939bcba3ae6f6bf3ac34f038023715d6268fd2546f844b39e500461b4ecac23"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/config/load-cafile.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e947d916e05d65512edf29cb7538afa2c024c149495bd6dad5dcd64c7c68cc22"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/value-optimizers/text-quotes.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb929a5e0b745470d8a560d38215ef2a13cfb8b7acc27afdf091bd97f002afc9"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/value-optimizers/time.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"19e2398be4199616e010508ad981da0370b843826004159143ee3c82ea97a152"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/utils/natural-compare.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a8592d99ac98577902e8718bb8545696cccf96c0c88517c08f09b6925f4dc4d7"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/copy-tree.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2c799ed4436b28999c5be5b5d9f2cc9eb070ed50e28e32c6ca3b9f7a373ba14"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/report-optional-failure.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d749afb4c4e03d5f3f699f2db5ee9c15ee85f6cc15b505770fd117c4ab8f45c4"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/remove-duplicate-font-at-rules.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b2e155d83b43d3ed3199ac355f0fe1a25fc8169c41450b10b720d7202528292"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/remove-duplicate-media-queries.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"569a41d3b0cae3d7b2bed98cc6aa3f52d73f145c9a7a6e170d161891b8fff0fe"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/escape-exec-path.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4feb377f5110f8a6fc18f12013b531c1bfea6d9e5d66702a7cc219748acbbb89"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/property-optimizers/border-radius.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e606165e588032550f468dae847994cbf831f49c467b87c776a636c06e81c861"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/config/set-user.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"80069c30e3b489ea8ae9b3350f7133b800ae18a53aaa76a2209dd469e696a324"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/properties/every-values-pair.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"761411e690b3e73d28d128df0942d27d07fe8174024d399afd33c710ebef7cc3"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/action/prepare.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3ab56a71bff6c9b29f938314b8dd67ba3387da4fd8e0a55b88d4c5c8b976168d"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/exists.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c31924cc495f9efcab7bc89fcf47d7c7f7e7f56f22e135285858e8a5f3201ac"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/is-extraneous.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"35a96130685c5d3355797ca46a641b8daddfeef0375d7d218ed83fef1ab0f3ea"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/escape-arg.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"53be9f58ba23b4cdc769bb28d87096aba025b402a2e09e19a586059092bb0ddf"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/perf.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb843c210b3e044e232fbc3ba9d8439ef2e79faad0934a3fe57620338c3c70be"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/usage.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"721f7f18a7c292d605179797684b51f3302a9616f56874180f019c5872026d45"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/tokenizer/marker.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0483d23992c8f052841492bfdfed6ff6014e3f73df9411bd2428885fee246bf1"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/doctor/get-latest-nodejs-version.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f8df26cc7f1b3702679727c29fededb0729b5454369ecb50fff2a1effae326e6"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install-test.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d05612ff7917d8ad29b896c665a4c40f1a0172deefb61bc86e25ad3a581440c4"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/pick-manifest-from-registry-metadata.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a3c5a6fe9773f25029eb628ae5a7e69930942310649ca19c22d67cca25e189c"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/options/plugins.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"07895c4d6c888f8b67935724f1978bf2839d580cd3cc1a317e7a52f66a67bdf5"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/vendor-prefixes.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a5c42b2020577f769fd01889ea6fa6c69f7a4b75d1486c8b9f898ad3f77e068"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/bin/read-package-json.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"91553392c594442c7ea9c4db173bcbda014005027a8555b58169297a598b81d5"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/completion/file-completion.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a6d5372e759a8bc612aea7b9a23c758638b928b199580f7c23cc438c40e6cc4"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/parse-json.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"907cb4d5a9ae5b30106f0917ef5abb073b54f8aa6d59013d5fd448968446c423"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/property-optimizers/background.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2bd632a2fef0d80973df4f43aa94ee8109abbdea8289cd2632f3b44f058357bc"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/property-optimizers/font-weight.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd1cdd50428b851eb5c8e762cd42b4c22b9b8b654984f52a729637bb821cf1f1"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/sort-selectors.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"683ab8ef1baed5a656fd1b90ede9aeeb02846d73a26ff642dea0e5b5e924a619"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/value-optimizers/url-prefix.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"abe49ea279d95043068ba2f82d4a997af50ea5f24b9059345094f5f1ffabd274"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/less-plugin-clean-css/lib/index.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b3fcddbd8500cb620fc2f6d82256cd8cf957382784750c681655b55b6c179061"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/bin.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea61e51fca379a6b6583a392b1d89b2398a554822363fc92c291024f17ab2c89"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/config/nerf-dart.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab7768e4e9133b06a71b72ee5118bd7365e86a568333bd6bba924bedeca83ffa"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/depr-check.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d3918dad33e3933c9c02618bd4efc2f727efd93ccf038cadc0317e52b762ca9"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/no-progress-while-running.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d911eedd315c93345fdb7b03ebeddfb1a3f154698d310a67c10f3a8a0ef4bdfa"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/warn-deprecated.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"904c709404d3874e72a2f00c1fbc96356d335bdae97dc0c6cfdf115d86e6f949"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/value-optimizers/precision.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"04a0508b4496abcd43e9abc13a1ac9ac30720e49e350d6a774248426548892dd"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/value-optimizers/url-quotes.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"338243153200174756d4051b0a2811d26776928fe5af1f373331965ccb9da78a"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/value-optimizers/url-whitespace.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d69538609e2deada3ecd85b733bd9fa6d01f4c9c0ca55a1d27937d8f59ac31b"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/properties/is-component-of.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"92c335a67d88cfaef7259791ebf4cc8181cf271785f1c80255d8cf7375270f23"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/options/inline-request.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb2bae7efb265cf87c48fd7fd8ad4e10103b8d58bafd4155a47916de9cee2622"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/is-fs-access-available.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3ee9a5f3db983db6ce934669ad10cbf1ca1e6eda3bdce339d96a586dfb502e05"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/substack.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"62db900563a4097594094253d10d5d811d86d29c564218a46cc7ebb25c344d3e"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/gunzip-maybe.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fc7bba15809054b3b27beb060a112694c96b28182187fc3234ffd791de01782b"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/pulse-till-done.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"df39f19b4d4c3e10273dc9759aa4cc46f7a8a650774dabf45fc534bc2634f3c9"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/property-optimizers/margin.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"99975fbd175b770cdf88cd273856a95ac8879b43e1cb2e2b2381571561076b8d"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/tidy-rule-duplicates.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"eac6bee64b6985391d08b2121b486528fef0bd4c5a6231763ef3113988adf722"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/es6-promise/lib/es6-promise/utils.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"15bc4935497f649b963bca21e2e1916dc702493dac2b4fa8cf9f9a6f518f9722"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/node-require-fallback/index.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"efafbcd5b0d34ffb68668f0167a534890802246cea796942bbc162fca051e4de"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/ping.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"12b1baf1064caa30f66cc83ec42904bcc2315247c2a77d4fad0be10b82465aa6"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/parse-node-version/index.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d7221e509d7ac3cfd113422d42b10781e3b6f12f31962c4438b1b708d06f737"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/property-optimizers/outline.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ce23a504d93f2734fc3d26eb49dc727a834234d67603dbb879fe8c9700547c6"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/value-optimizers/degrees.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf7a13a016b27dd90752bc74b2e6f89468d224d4a4fa203e25cdab3bfb8340e5"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/less-plugin-clean-css/lib/usage.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4cdd443e97dbfc50270c5ebdc724fb75e949746a4912847532a822c52892e366"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/doctor/verify-cached-files.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d01f3de3b5a3f0a566c5e52b43c1cb73288c2d403ab83919bd8487a14aee2e0c"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/move.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a883db5ef71974aae7d818e67100026492ebaf51a4c9030d7cfd20a3e94c2975"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/inflate-bundled.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"14c2f41de5a528d47c996871c64628631c5ca1162d51367b8fec3770a9b662b3"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/realize-shrinkwrap-specifier.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e4053cc9d13fb890804d0c1e08649cf1fb62eae19e5e6e7802bc6281b2fb0af6"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/tokenizer/token.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc3c6edc8146f64aaa124c0df1bc31818da8593ecd5eed3a1c0a0c50ec0abf0e"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/action/global-install.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d9216815bf58b40f7743376247176bc7f685c4ce78a09b635327a140c774edbb"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/umask.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a11c057cbf73d2dd863afd8f22c708a4c25091d56f5929449abe6d8ef7aff536"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/config/clear-credentials-by-uri.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"76e33036ece2d211f65660605e83a2f79ab9578975d9421eed3c49e73b411151"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/and-finish-tracker.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4509ec0a2e6704d53e98a3653d76b85e13c3d701d16f6bc815b793784110b0f4"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/deep-sort-object.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8aa925f69da9998be9a53fddfd1d82e9b748c02f0ddc742b2058b3c002415b2e"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/save-stack.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"51e494138057a9488a6cf0348fe92bfcd767957796164fdee37c584808a4cc7d"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/properties/understandable.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1b608c3b0b110c1ac524f019333bd8dca971ffb14048175dd9b54247b0f88f77"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/property-optimizers/box-shadow.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e70dab63ac8b771c4ace94708382a70a9427323f37818017b05bb2c8b7479a0"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/options/inline.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a69eb8ee794e2e32fc31ad7c30bdf2f3ced1b6a65e989bc51b44145535441bd9"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/reader/rebase-local-map.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba89a6bf35edccfa276dd1c25a3a7741ab9974c123df1dea8ef9affbd5b5b9da"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/config/load-uid.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f025e292065452ecb2e41feefc0ae93cf3809d610caa64952f7d1dbd4dd007b1"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/prefix.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e15cc38d312c1648f97bdce8ef70ca7e57aca6ffd80b5123028d3107e5b19fbd"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/root.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ac04e186dc4b28ce7ba80223f5af95580563420af64b8d94ed71c7a7650e9d55"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/package-id.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"56421f3efbed1a529a290a521c6f3d6ae4d56d75e60122778124f6e1fca6f841"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/properties/has-same-values.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9931fd87e8af68a605f4350df8f878f6ac6d61ec0158f9b5b476ec1f9a85df0e"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/reader/rebase-remote-map.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c662215bfacf3bd601e77daa033e5c288e649deb29b2700fd9fd006e8e03e438"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/doctor/check-ping.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fc7a2635f78b5f217a39c732f27459c1cf6582dbef06683095d4569afd512268"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/doctor/get-latest-npm-version.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fcb2750b6a61194313635ea742d3919e8f34c18a224957e75ef40c3965d56849"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/doctor/get-git-path.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4162af6d33ee5949e38d7a0656efe26ed0e64964acccf53690b960a3575a0409"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/action/build.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb2c46adea7e624722b1b74b439980c17a0d3594b148d2d3dde6a7b3bfa9931a"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/and-add-parent-to-errors.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"08a9be821a457d418ce7047c01b63632e7e2e24295a1089f42291aaa3ddefc6c"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/set.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d8f07e362bd2c83af21e2c4c193a1eefc13d73ef9945ec16418a8b9c21d4df54"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/test.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"099c764ffe50cd22b04f1a2f29f51c4f27d38e831e9bd70e7fe45fcece7cf784"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/restore-with-components.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"79ac37673ed0d6838c766a5304e6fd174307f77579d7196af3256677d693c268"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/get.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c7f48d57015909452f04987fbd4bf51c1b543e0eca2caa4dbb8c6763a8a6d279"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/action/fetch.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7346648b10976dfb331b9833894167ed8a6d958712b7e008adc438675faabc2"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/get-requested.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"96af3821b60ebad5cc64840fcc45a483393bd76d42ba4c3bba934fbf443b9553"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/read-local-package.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0015509c0fbd14b087b8443398b5be547a12ba5c2d8aa18d28c7c399c4205dea"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/properties/is-mergeable-shorthand.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a53bae7b2c39067157dad9300129308c71e6ba8be0e06d8d4e534e3bf7411c2e"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/remove-unused.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"509d2e43e4d9029a5455d6730c2295ebfa9c72745a9ad63adf6c8a84e408c094"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/utils/clone-array.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"38366a1ba8078cc3095555a7b4e38a46189ea88478a6675e2f9397bd72c05e25"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/utils/format-position.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"280c7cc703bf48eed0676a25612e1e77538936186bacc4f8e0e3abe243ad38b1"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/invalid-property-error.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"389c086cb5b3ffcde2f3aba37eacbf275fcc4e6e4d781078b60bf6ccd1932041"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/value-optimizers/color/shorten-rgb.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7bda6b7347a766b866f7aa0dfe132d596fb49e57ba12a76db1d30faccea99c39"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/options/rebase.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8e93576b8310f2b1691a2bb98d929a255fd33014ddec3238fead127fb79a8c55"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/child-path.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"06e1a78668be6bd13f42a8cb1e513e53c7c5536ee7e7daefdd8ac7bc9c4d7d27"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/tidy-at-rule.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"85cbaa0e62264313552dbf5c0e91f96a022cd19e01aceef0a2c0670488d23871"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/properties/has-inherit.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba922b56e69f239783d563d27becbe03baa815d5255211b40843364613eac00e"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/properties/has-unset.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a04a8b34bcc4e187704505fdbb159b0b8751fbb6e4ba54eac95f592a505cc10"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/properties/overrides-non-component-shorthand.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9fb70bf16cd6477c8e8fbb869fbc3d2c9153ad0dd8ef4f22efecc4e6a74b805f"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/and-ignore-errors.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2729f1ae94cfa0ad374fa06f5446a8075591825804c5819336ba123c0ca56c82"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/is-prod-dep.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a051c3459e1c3eef1c5a46522bf3d2bb4a1d7f8cd6521cf38460fc6fe06a97c"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/hack.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c55509f74060c59b09801a799205303886be1e2f8d1b722a8342a2885767393b"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/reader/normalize-path.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f9f274d10714e762f8d8655407bf3cee180ea732b8854bd8f899215bae2a3f44"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/utils/is-remote-resource.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5899ae22c83e4bc86da4a1bc67dcbafff5828b10e277ca5c3f1ff4e816985a1e"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/access-error.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"79c7ac886e7afeb01d6d994f3cb47ded0b316d7ae2676d96abddc845d07b8f25"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/action/global-link.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"88501302465d45a671744da95ff0cf8255dcfed14452ea57ff8e32bf3abf599e"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/action/install.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"448be7d0f0bd134b30da3d7a00deacb17b9e7fa96bcc5d6c9193ccb0f2f970c4"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/action/postinstall.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"11e9fae776cb7b33a954479c2871dc73f06393a5dec7f6557d2167b62125ad97"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/action/preinstall.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa5440df126f03e107fa99ff8a28d1ee4d7c3c2419d2733e66963fc89f3fde78"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/is-dev-dep.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed494ec04fc103424b1ec6d9859ceed7e8648bd144126695ae69be8ffee7e66f"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/is-opt-dep.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7077e548e7d790953dc072c87a829106896455e7784d5d6030e8f1de84fa3ac"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/module-staging-path.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b6b860f9d168299af3f04cb353b923fa6b8b03506325afa10a7724220cf9b4a6"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/output.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1b5f677b05d0120e911bb78d2701cca7ec3c1015579e13766eeeb7992734692"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/source-map/source-map.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"33a912ae55bca6044c1d1dfb35398dc79de20b2cfe0a95463ca61177cae5e4e8"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/value-optimizers/starts-as-url.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2124294b4caafeb4005a3f5975a1b01ad2b72013b275da94e3dd7b423e0da7bd"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/options/fetch.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa79e3e0fcd7feef886e61591153390ceddba0abf993ee1880e6ddb6fb7daab5"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/options/inline-timeout.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"05436eefd98876ebc4f862e6576df8039e6fbe8bfab5f333519ad5e08ae65cb0"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/options/rebase-to.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b37726a597b9f91d7caef640688ef81c9aefea5039b246f51791e5d6d87e92d9"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/reader/match-data-uri.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce28859627feb9b1cbca6d6e2309d2175a37ade833a3d1814bf88315ce5295d0"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/utils/has-protocol.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"61cef9812ee50b2238572a52b70a8c92f9307402601a569965550fe41b9ab911"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/utils/is-data-uri-resource.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"00dc13eba7660ee99f1abbed37968fd877cf62a1fbcf0fd7be00438644471227"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/utils/is-http-resource.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9836326474e408fcb2c581fd0056090d2f74de8fe36e26bdeeafb6bc6ffb9fb3"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/utils/is-https-resource.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e99c57deac36afb1a2b9e0158884db4e32c6979bf9716e4b17b44283958efb3a"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/utils/is-import.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"61843512da03364ad28df9bf23bdbde40f8991597118e515a486a62f56587d8a"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/es6-promise/lib/es6-promise.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"593dad35227c62329689ba567ed10e2d260336eef1e8dcc3555e5a82dd91dc9a"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/auth/oauth.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ffc9494006e6c44c61af1032b90091a68b8c82ae8ac3a920528e01a4ce003922"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/auth/saml.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b322e00c3df5292f41a4bfdb2687aee765752fa9d06ada6a1ccb1034264dd29c"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/ansi-trim.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bd4ab751d5c8d2398e60a2c3e2b8075fc911fa5b6282056ac3b2a92302717356"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/temp-filename.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1601b274813b26828bc3a2d2c228af819a2d82728e883ee0346e2030ac0b8c44"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-0/optimize.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"28efe566a476f863811b3636930f76685a15690b63778b45ae53b76bc4994edf"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/reader/restore-import.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"302fecb945680ce79e79ef6c3114b6bb480fabfa8179a817529837c6767d48bc"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/es6-promise/auto.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"36e06e79c522229d4d328a9b57ace3c7e255bfdc19957eaf307798907bd988ed"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/is-windows-shell.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d139ccf9ff4e478f6b4c7dac15a005256b1f94d44cd8094b37f50579a16fbb1f"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/es6-promise/lib/es6-promise.auto.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0f8615da13d4fd9d148e012d803582607368577ef3be024856f93dbd9cfee9e"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/is-windows-bash.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"581dc7b9b76bc7d99118b553ca8d1f762abd2f2c1421d5fe4bb09284a6007573"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/is-windows.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe235a484b842316cd7efef7b81485b4435e2aa360df7bd9ff1d5f92bb6094bf"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/index.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c325f42933c8e85004c84fce46694ead6a0f29f5a14680444d847b3fe87efd22"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/restart.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"68b0130e7e45e14becdbc45f122a07740e9b86b2ff3d2f86e8345037b691fe67"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/start.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d665bf8423703e02e3c94108534c0c85707435df3ceb32f62df694d7dbf08c4e"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/stop.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3475a4bb680c7e2cb3d72d6cfa822ac615c10cb1bbd60d6e63338a6c9eed44a9"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~884 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 7 in-repo import(s) from 7 other file(s) do name it (project/target/node-modules/webjars/npm/lib/dedupe.js, project/target/node-modules/webjars/npm/lib/install-test.js, project/target/node-modules/webjars/npm/lib/install/action/global-install.js and 4 more) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"18169f3bad93497ac31bf1775a8f2a27e80c98dc37ddf7fc4a87933dcc93b216"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~729 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 25 in-repo import(s) from 11 other file(s) do name it (project/target/node-modules/webjars/npm/lib/dedupe.js, project/target/node-modules/webjars/npm/lib/install.js, project/target/node-modules/webjars/npm/lib/install/actions.js and 8 more) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/deps.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bcce75cf5e3a6d8c1084420fc7398ab51736dfe543245ac0bd2c4ea4d6318ffb"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~517 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/ls.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a3bb5d6feb4c74df50278bcc3b6dcfb44de50c8ab6c85fb298879fb12c423e1"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~454 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/pack.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/tar.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5de936480923190bba3a69fe947a3d4787bc5ccd77f1b847b8bf6ee36ad82793"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~452 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 16 in-repo import(s) from 16 other file(s) do name it (project/target/node-modules/webjars/npm/lib/build.js, project/target/node-modules/webjars/npm/lib/install/action/install.js, project/target/node-modules/webjars/npm/lib/install/action/move.js and 13 more) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/lifecycle.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce738599c35a1a61af120607975e4ed9e27318e8c8c7cef68647648277d86127"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~423 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/outdated.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f1ba9c764f9d6c7e6b6281c636fe82d169cd6e91d03d81cd0009880f2eb4f367"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~339 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/view.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ac0c9cf5cc4c1240e47dea5e06fd2db47a1f3b8160efd04c1680b35b7e7a9481"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~313 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/search/all-package-search.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/search/all-package-metadata.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f3b20322c3dc15bb47b1c20c60ca4416e1c096332b436090ce906749b70029cb"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~313 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/version.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a108266d71c5c9727b4e70a3f5116adb6c80864b3aa15133650092064b87c8f"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~305 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/config.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"48db0a1d8a7403c5c2486b8430d60b884f45ad7682ba513481051458d2700c3e"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~286 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 6 in-repo import(s) from 6 other file(s) do name it (project/target/node-modules/webjars/npm/lib/cache.js, project/target/node-modules/webjars/npm/lib/install/action/extract.js, project/target/node-modules/webjars/npm/lib/install/action/finalize.js and 3 more) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/gently-rm.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c11b4521571a7339e078cd670734bdc56d80ac7992d0e1083554c4d578054a2"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~277 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/owner.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ccd45ed59f7d36c1cf80e34b48419faf9d338766595af0b55ccc231a62e039e5"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~266 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 3 in-repo import(s) from 3 other file(s) do name it (project/target/node-modules/webjars/npm/lib/install/action/build.js, project/target/node-modules/webjars/npm/lib/link.js, project/target/node-modules/webjars/npm/lib/unbuild.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/build.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed8978539d07a8f2d2e5abba2c7387f6bb7e5ec8976106c4e4c5775b575fe5b4"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~266 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/install/save.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/shrinkwrap.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"adf060a9fe6738cd0e5b3b5e7356c1cae4cfb66f4dbc5e5eae14881a7d1ce4ae"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~248 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/completion.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"dff64682d13ebabe89373acfd46be93891c6a49b09edfa5dcf1441f2268e26c2"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~241 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/help.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e76517aa80ad2820b19c50aac8f03c14a1f75a91bb9aa2ac492a4f72389cf145"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~221 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 2 in-repo import(s) from 2 other file(s) do name it (project/target/node-modules/webjars/npm/lib/config/pacote.js, project/target/node-modules/webjars/npm/lib/publish.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/pack.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c4b4c518426ea2cc98f40b50ab9c6f17b03a0c5b7e8231f1f9c45534f394ffb"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~212 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/help-search.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"17efc2a1a5235cdec68db9b24b14356d728dfecba6f8c36067be9169b67924b1"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~204 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 2 in-repo import(s) from 2 other file(s) do name it (project/target/node-modules/webjars/npm/lib/install/deps.js, project/target/node-modules/webjars/npm/lib/install/read-shrinkwrap.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/inflate-shrinkwrap.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9644c4bc6c7842edf87895c454a94268a85eb2b23d44d3199755d2e29ebf820e"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~203 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/publish.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3830503b02539daa27a0dcb0f3876852a6eead78be3428e2c0b2ba37a911ad0"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~197 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/link.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"592e84ac2760ecdb56015ef6d08f36a5717aa7672a508126e2d22421b2d2f9cb"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~182 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 4 in-repo import(s) from 3 other file(s) do name it (project/target/node-modules/webjars/npm/lib/install.js, project/target/node-modules/webjars/npm/lib/install/deps.js, project/target/node-modules/webjars/npm/lib/uninstall.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/save.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"be68dea78d77dd6b797721bfb40c2e022973be7cbe01650fdf944dcd97a5dd01"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~181 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/run-script.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"61c1a89546bafc4d557c3c998084d83026c7f1e30b70e9dc90519b70f0e49f25"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~179 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 4 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/install.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/actions.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"315c21a8fde351774bb9eb5c1fec0bf82a615d123ff50bb88f0e7ac38afa0f29"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~172 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/search.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/search/format-package-stream.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1da9ff826497d8688f4413f338c20036e474ca939af04a9e20766c878c251020"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~160 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/dedupe.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2e64a5ad264118ea32c83d3d7512478a6126d955488dda72d88a55a2439b8da4"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~158 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/dist-tag.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2157793b068b66e3daa32e6fb44c2de981e4806966f6f4a9f745930beb84fa3d"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~154 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 2 in-repo import(s) from 2 other file(s) do name it (project/target/node-modules/webjars/npm/lib/dedupe.js, project/target/node-modules/webjars/npm/lib/install.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/diff-trees.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"30d18f8c84b776258138835988e11bb9e17e3ce02fc511c5e242b60c16cdb124"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~142 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/adduser.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/auth/legacy.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"eff370de62822d2d1936dace289cb65270eb0c7be29d2982494b1fb45d4ea9cd"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~135 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 3 in-repo import(s) from 3 other file(s) do name it (project/target/node-modules/webjars/npm/lib/outdated.js, project/target/node-modules/webjars/npm/lib/pack.js, project/target/node-modules/webjars/npm/lib/publish.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/cache.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d54ae0081a6842c91b98ebc9519a1bfaf76bfac85c37ed30fa567abb35d31b0c"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~135 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 2 in-repo import(s) from 2 other file(s) do name it (project/target/node-modules/webjars/npm/lib/ls.js, project/target/node-modules/webjars/npm/lib/outdated.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/mutate-into-logical-tree.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"dec3677598235d5e3f39d6e88032d637a9695ea513298bc80234856f8f319f8b"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~130 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/install/action/move.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/unbuild.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5c334a0ada9cc50dc29e991fe70631af1fd27cdbcd8a1fad7e8ace103a71419"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~129 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/access.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"33fa36a1d455890dc025d075bd800dcc6c52ff9c78534e3d138b509df3e001f2"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~123 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 2 in-repo import(s) from 2 other file(s) do name it (project/target/node-modules/webjars/npm/lib/search/all-package-metadata.js, project/target/node-modules/webjars/npm/lib/utils/locker.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/correct-mkdir.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"64dcd523800e250d3bb0f655df3ad785f7d6f1846deee9c4d945174154638151"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~118 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 8 in-repo import(s) from 7 other file(s) do name it (project/target/node-modules/webjars/npm/lib/bugs.js, project/target/node-modules/webjars/npm/lib/docs.js, project/target/node-modules/webjars/npm/lib/doctor/get-latest-npm-version.js and 4 more) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/fetch-package-metadata.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b9f57e66f3869768eaddf9dd41b89fcec77bafce67ec18c00da211131e4469f5"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~118 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/unpublish.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7db7f204f629fae5225b7ba06b1fc7330f0b4f2c131d3e075909f19898e9c77e"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~113 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/doctor.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"da081695e93d84685fb3e0e0175072ff9ab1c0f71fab98d2843b5bcffa5f066f"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~108 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 7 in-repo import(s) from 6 other file(s) do name it (project/target/node-modules/webjars/npm/lib/cache.js, project/target/node-modules/webjars/npm/lib/fetch-package-metadata.js, project/target/node-modules/webjars/npm/lib/install/action/extract.js and 3 more) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/config/pacote.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b8a86adbe4555e9f3344777b1294613154ccb1c966ddafd32fa36ecadc8cc4ab"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~108 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/search.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"46380340e6e628d45263cb300278f55ca74ecf91ae68eacfd620492110a07806"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~100 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 14 in-repo import(s) from 14 other file(s) do name it (project/target/node-modules/webjars/npm/lib/access.js, project/target/node-modules/webjars/npm/lib/deprecate.js, project/target/node-modules/webjars/npm/lib/dist-tag.js and 11 more) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/map-to-registry.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0cc3b3577a4ce1af12bf21b90ba16d98136d9dd839e8889c94f96774bd7c8edf"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~98 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/install/actions.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/action/extract.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"739fc12f3fa3bae2da448ee1fd606787dc882b3e0ca408de68485747559535f8"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~98 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/install/actions.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/action/move.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f1860a9cf2b6043112fcd6ec61a5f2264d80e111aff6b37af60f00b17dc1f116"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~95 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/install/actions.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/action/finalize.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5bdb459be0b56ef3bcd67012d06adb414caa3268e875edf8a72988b080646731"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~95 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/install.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/validate-tree.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"797439ad71da8bca5b07128b3c4e2bf9d8ece0618c4e17ece86ce38967902f92"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~87 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 4 in-repo import(s) from 4 other file(s) do name it (project/target/node-modules/webjars/npm/lib/edit.js, project/target/node-modules/webjars/npm/lib/explore.js, project/target/node-modules/webjars/npm/lib/uninstall.js and 1 more) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/completion/installed-shallow.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"784e20ec3ee280792474afec8a6abf8b2a5ecfb75bf841781fc0a813426abcbd"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~81 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/install/actions.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/action/remove.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"35bd91c667e9426168f1a2ae044d89ae28cc0a19f2eb371b4234e79037dc4233"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~81 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 6 in-repo import(s) from 5 other file(s) do name it (project/target/node-modules/webjars/npm/lib/install.js, project/target/node-modules/webjars/npm/lib/install/copy-tree.js, project/target/node-modules/webjars/npm/lib/install/deps.js and 2 more) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/node.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"abbe005a98f4b890e6e958b630424a3ccb0ec5ff36a04ca71662ab88eb1a81f0"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~80 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/uninstall.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef0303eefc8a357e30c929ee030673c56e515a24ba88ba1f220d20ced30441ba"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~78 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/rebuild.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a9e4413b9948de2c57c5d963f0878d4bc24beacf3945b2ded8d979f08bfcf387"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~73 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 2 in-repo import(s) from 2 other file(s) do name it (project/target/node-modules/webjars/npm/lib/build.js, project/target/node-modules/webjars/npm/lib/link.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/link.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b6b66581ad5c98fdace16c5c5e5f36b5c6b2b4a03ffe309d3da3f9fda233d121"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~73 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/install.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/locker.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bc5d2429cd90aaf604072053a500599a77ab733ac34c6c0e556ecdd90be18980"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~69 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 2 in-repo import(s) from 2 other file(s) do name it (project/target/node-modules/webjars/npm/lib/dedupe.js, project/target/node-modules/webjars/npm/lib/install.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/check-permissions.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6970760eb89ac47c0c3193b7fd11e97c1debb3c3ddf99a1a0bc6bd19702496e5"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~69 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/prune.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b5685eeb4eda84f35ef086e63fcd052a55ad07fc6ac595908d347cca4dca326"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~64 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/search.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/search/esearch.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4bfbcc41676bbb0fb7d105747500db3e540f682410b3851ac675cf7eeed565c4"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~64 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/update.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd08e6435d19e8c495919d044fc40c550c9ad4b893590a6e823b9dfc6728dfad"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~63 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 2 in-repo import(s) from 2 other file(s) do name it (project/target/node-modules/webjars/npm/lib/dedupe.js, project/target/node-modules/webjars/npm/lib/install.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/decompose-actions.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d842957b8310f5980566dfbd467057f402c42e448c6f912fdded49e9783055e"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~62 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 2 in-repo import(s) from 2 other file(s) do name it (project/target/node-modules/webjars/npm/lib/install.js, project/target/node-modules/webjars/npm/lib/install/deps.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/read-shrinkwrap.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"eb5c328fd986bf1f80337e17da55b76cf4403125a615d037c7b77726cb8e1f70"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~62 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 3 in-repo import(s) from 3 other file(s) do name it (project/target/node-modules/webjars/npm/lib/install.js, project/target/node-modules/webjars/npm/lib/install/actions.js, project/target/node-modules/webjars/npm/lib/install/deps.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/validate-args.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5072ba484de24c194ead1d82349caee133ca517973c02714c5bb8005efe4a380"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~59 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 3 in-repo import(s) from 3 other file(s) do name it (project/target/node-modules/webjars/npm/lib/adduser.js, project/target/node-modules/webjars/npm/lib/auth/oauth.js, project/target/node-modules/webjars/npm/lib/auth/saml.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/auth/sso.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a44471f786266a3e4040ef369db9c208857c519bfade20257c1ae38776bcf1ec"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~59 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/explore.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a193bdbeb3be81ec32000f25a5f4c8066d27d984a927c82d37d5083558f71e33"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~59 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/xmas.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"477c4eb29a9c35854a1daf81453e959d654a6565e465967a1ed34fe77bc3d2de"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~57 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/doctor.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/doctor/check-files-permission.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d883e0250ad0798ccb072bb2cf25714135831ea90134d17aa58fe198a98e71a7"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~55 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/team.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"49b3c88ad413f785e4246b3ea1ea38fc51d7b10b9e66a06d85a3f7cd2d0e2963"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~54 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/deprecate.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"eddb79fa152936a9a13c68c293610cfd30a33e4dd363ca2c0eac827850a91e1b"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~53 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 2 in-repo import(s) from 2 other file(s) do name it (project/target/node-modules/webjars/npm/lib/install/action/move.js, project/target/node-modules/webjars/npm/lib/install/action/refresh-package-json.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/update-package-json.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"39700298d3f162837012c248d1e5bb1ca43ea063d0c5fc35580d5b6352b9f940"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~52 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 4 in-repo import(s) from 4 other file(s) do name it (project/target/node-modules/webjars/npm/lib/ls.js, project/target/node-modules/webjars/npm/lib/outdated.js, project/target/node-modules/webjars/npm/lib/prune.js and 1 more) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/completion/installed-deep.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a9928ce617a66454b30b54b2157f79abe3a06782432e8650182a07c2778c4de"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~51 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/repo.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0750dd58ada6903b881234ea61f6877a22bc286494eae8b4fba734a2662c6146"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~50 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/search.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/search/all-package-search.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b686079337b134b0fb2aae3081691f06971943acee90850f701cc963169fa737"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~50 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 4 in-repo import(s) from 4 other file(s) do name it (project/target/node-modules/webjars/npm/lib/explore.js, project/target/node-modules/webjars/npm/lib/help.js, project/target/node-modules/webjars/npm/lib/utils/git.js and 1 more) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/spawn.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"197e68d8662877fe27b06ae82653b3d5b19bd7c38595559dd878aed5432dc1ad"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~49 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/adduser.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"381a6d3e746deba504e100d1051303af7c36a85d6cb2c811f02d813771aa37d2"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~47 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/stars.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cad54e545bfa1308701cc414f839a9e033138220507ca03684d5a6dd15670e63"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~47 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/version.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/git.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b76f50c3ffcfc8631e2ee2ccc560c06e3dc3f6fc0ccf1062daa6d69beffaa108"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~47 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/access.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/whoami.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1511b0025337439ea67b7835684e548ffc1cd27c6883041e84191a4a65d73151"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~45 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/star.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cc6360d4f24f8478205226646eaa9cfd2dd2cd0f7ac2abcc64eca9446e5db6ed"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~43 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/logout.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"313c68881bce32975e4d05c0d686910af44bfe15163f9b5cc0c127b8139e929c"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~43 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/visnup.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4dcdecf6e78c7d96ac81f827ae8d4455ffcfaf80fd36934f9219977a3031616"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~42 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/docs.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"191c63d5778a255916729927dfe42293f7d0ab376caf543983f292675f92aadc"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~42 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 5 in-repo import(s) from 5 other file(s) do name it (project/target/node-modules/webjars/npm/lib/install.js, project/target/node-modules/webjars/npm/lib/install/deps.js, project/target/node-modules/webjars/npm/lib/install/diff-trees.js and 2 more) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/flatten-tree.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7484169f5ecb3e0332e36cfa587e5923695bac3ece46d1ef414020ba2879a58f"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~41 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/init.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"55dce265972b788f7e91f0e768ff13ed4fc7f7c9124ce77f6ba0763d5ab1fd1f"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~41 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/search/all-package-search.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/search/package-filter.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"31a73ef3fe2fc9d9d85e1ab947060b33287016dfdd9ee02034393ea5b1d857ee"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~38 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/install/actions.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/action/refresh-package-json.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"576cfa6b5c268f7ea3220e97b9532ffdd54d5864e89a2bc013632e99047ab8d2"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~35 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/edit.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6d0a3e1b01ebb8d16b9b97da26741bdb909fb7510bf6498f0a4420dc6a2c9797"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~35 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/install/check-permissions.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/writable.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"368c84d8d23805bcfe1f8d0ab08f6b536a24615fdda1efa336db45c9af48bb41"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~33 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 19 in-repo import(s) from 19 other file(s) do name it (project/target/node-modules/webjars/npm/lib/dedupe.js, project/target/node-modules/webjars/npm/lib/install.js, project/target/node-modules/webjars/npm/lib/install/action/extract.js and 16 more) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/module-name.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"269a5ee2b2e07987878de73b9824818fe4ba284a48c2ea08716fa085a993e72e"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~32 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/bugs.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5e6ea1b91ba5bf8f01a028a8a7a4d7bde7a13b269a408e8f665ea4775d2861d"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~31 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/install.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/copy-tree.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b1f0a0824cf6e2dfae343727c04cef31c01dd3c9d78b6af61feac53ed4f4c9e0"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~31 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 2 in-repo import(s) from 2 other file(s) do name it (project/target/node-modules/webjars/npm/lib/install/actions.js, project/target/node-modules/webjars/npm/lib/install/deps.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/report-optional-failure.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fac81941467d2c1eb2e8219c79eaee9137d4450eb23067c030e94f2dfdf0b823"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~30 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/explore.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/escape-exec-path.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e3719a594ef6a45ece303a7cbe4894c8ec7a72dc039d2afbd60fda9a76b4800c"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~27 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/install/actions.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/action/prepare.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba9e0833db987273428fc85fc84b02785d1defb9540c70621ad63bbe5269eea4"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~27 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/install/check-permissions.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/exists.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9194343ecf44caa67667a96b314560a2dc5246e3ea6e3471a939503dc1016ce0"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~27 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 4 in-repo import(s) from 4 other file(s) do name it (project/target/node-modules/webjars/npm/lib/install.js, project/target/node-modules/webjars/npm/lib/install/mutate-into-logical-tree.js, project/target/node-modules/webjars/npm/lib/outdated.js and 1 more) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/is-extraneous.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3274099c0e6e26a9cec55a5cc8cc90cc84ffdafbbe3f15ce694cbe1dfdb3ded6"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~27 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/explore.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/escape-arg.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cffa69b952eb56cc562e5cc229cd87ee7c56e75b0e2c2688ecde719b64cdc72f"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~27 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 19 in-repo import(s) from 19 other file(s) do name it (project/target/node-modules/webjars/npm/lib/adduser.js, project/target/node-modules/webjars/npm/lib/bugs.js, project/target/node-modules/webjars/npm/lib/config.js and 16 more) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/usage.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fda2ae017b495e4076eb234de6989873c483b45f951e33fc3817334408fe9cc1"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~26 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/doctor.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/doctor/get-latest-nodejs-version.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee03e0e0e6c903de7e8689188d6670f9b6a98729a88ec36976f95e6a8ca889d5"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~26 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install-test.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"386b90078833f22efabbf54c3a241c04ec808fb1b10f3b0b6f9decde6ea37773"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~26 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/pick-manifest-from-registry-metadata.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f2aedcb87ec50c5d4ef7ad028244dd00d9b320a52f616b889a219e6f68beaa5"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~24 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/bin/read-package-json.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6e7c61e30da6f650da56e900ee3e41d48fa99e957846bc92ec8f462a539bccc6"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~24 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/doctor/check-files-permission.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/completion/file-completion.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"41258564d872c6f87bface6fe81716353284dc0f4b0ed6755823a92a6593088a"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~23 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/bin.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e085086225e3dfe8f25adcb1eb63aaa4355d84b7a7613764d55c48c87024635"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~23 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 2 in-repo import(s) from 2 other file(s) do name it (project/target/node-modules/webjars/npm/lib/fetch-package-metadata.js, project/target/node-modules/webjars/npm/lib/pack.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/depr-check.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d30a64ebb843fb399026e8f2948f56bc90500aa931fda6733a698fa219929146"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~23 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 5 in-repo import(s) from 5 other file(s) do name it (project/target/node-modules/webjars/npm/lib/config.js, project/target/node-modules/webjars/npm/lib/edit.js, project/target/node-modules/webjars/npm/lib/init.js and 2 more) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/no-progress-while-running.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae56978ebca2fdc266402d8f4b619d4ae3b4f34e197c5879a9a356063bf8489f"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~23 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 2 in-repo import(s) from 2 other file(s) do name it (project/target/node-modules/webjars/npm/lib/install/action/prepare.js, project/target/node-modules/webjars/npm/lib/pack.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/warn-deprecated.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"81607a35f6ff29b9cf4039634332a357e99615a039560633f4e593d717877ed8"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~22 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 2 in-repo import(s) from 2 other file(s) do name it (project/target/node-modules/webjars/npm/lib/install/exists.js, project/target/node-modules/webjars/npm/lib/install/writable.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/is-fs-access-available.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1fd85c932c6aa0138bf44a907f7292a17cc4f853deb90b6dea1eb4c895acf356"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~22 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/substack.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec2a9841a82c4fd22bc066299c7f14f2bf8aa96bfd71acf6bd000d6266eab058"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~22 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 2 in-repo import(s) from 2 other file(s) do name it (project/target/node-modules/webjars/npm/lib/search/all-package-metadata.js, project/target/node-modules/webjars/npm/lib/search/esearch.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/gunzip-maybe.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"db17a64ba7d71464deedbb95be61d6f4d08f59a2db19696ede65f9881628150a"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~22 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/utils/tar.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/pulse-till-done.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"356bf0db851ecb730edd9155ab1d2e17c3b29fd27643c4a687b4c434cbf04f09"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~21 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/doctor/check-ping.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/ping.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c79132fcf9a5fbc98a6df9cda3d5b8676ce0342b472346036d7a20c013616bb0"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~19 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/doctor.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/doctor/verify-cached-files.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d5f9d84549b6b0d9e3dab40bf52fe07465e6e3a34c31a317a5bfbe7833b2f47"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~19 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 3 in-repo import(s) from 3 other file(s) do name it (project/target/node-modules/webjars/npm/lib/install/action/extract.js, project/target/node-modules/webjars/npm/lib/install/action/move.js, project/target/node-modules/webjars/npm/lib/install/action/remove.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/move.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"55f661cccd12bffc87d799ece5985f23034d0f4d57ef262b187edfa6f9876835"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~18 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 2 in-repo import(s) from 2 other file(s) do name it (project/target/node-modules/webjars/npm/lib/install/deps.js, project/target/node-modules/webjars/npm/lib/install/inflate-shrinkwrap.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/inflate-bundled.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"13d4a76ea727e01b92e27fb97651becd9db847a169d990ee13d76bfabf44c3af"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~18 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/install/inflate-shrinkwrap.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/realize-shrinkwrap-specifier.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"087c987589a71d0771043ebc04c60809203f719e758eb0fedcb6846e0f426f42"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~17 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/install/actions.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/action/global-install.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b5c791cecf6f2c74f87b0f7fcd734e04692d96f2b389560dc7ac41d58fab23bb"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~16 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 2 in-repo import(s) from 2 other file(s) do name it (project/target/node-modules/webjars/npm/lib/install/deps.js, project/target/node-modules/webjars/npm/lib/install/validate-tree.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/and-finish-tracker.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0de2e19439af0e011b7c12e4b7a4bab40bdf8b0c118044dbca761d98d2a4de1b"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~16 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 2 in-repo import(s) from 2 other file(s) do name it (project/target/node-modules/webjars/npm/lib/install/save.js, project/target/node-modules/webjars/npm/lib/install/update-package-json.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/deep-sort-object.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4fae33e9ddbcc8e05569d5b72ac01c7bcf9db4fdd12adbd4044fd87e3066ab77"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~16 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/save-stack.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"719847bfa2621335f8a6f1004fc0babaf1a88c0bf298a36a3a5eb2b3cce26676"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~15 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/prefix.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a4479ce9b14371d0348a16b6755ed6b8c62171108bde52d580b874ea752d60b"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~15 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/root.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bcd23942d04bbb6283053a5a34e4acf76a4ab894b5c90e68c1aa2a49fda417f9"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~15 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 17 in-repo import(s) from 17 other file(s) do name it (project/target/node-modules/webjars/npm/lib/build.js, project/target/node-modules/webjars/npm/lib/dedupe.js, project/target/node-modules/webjars/npm/lib/install.js and 14 more) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/package-id.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f280ae2c6285e540192d82966b30acc201ad0489cf984ba2375dad83b35a5440"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~14 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/doctor.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/doctor/check-ping.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ae2f9b931c7fcfe07560d08a1d431b148b8f7255867e939d95440d4549e1b0d"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~14 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/doctor.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/doctor/get-latest-npm-version.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c01dce4ea4ad363edb6ca1eed15ec1b6a2dc53e80e60516d305058fa24cfc18"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~13 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/doctor.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/doctor/get-git-path.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f5419dea3b7c78703678d108614287b43024886dfea5ba343a2f39c87e5ec43e"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~13 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/install/actions.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/action/build.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2fda8f5bd86a3a6419008c16c7fa98587c3dca53ec299885c051853eddacbe7"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~13 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 2 in-repo import(s) from 2 other file(s) do name it (project/target/node-modules/webjars/npm/lib/install/actions.js, project/target/node-modules/webjars/npm/lib/install/deps.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/and-add-parent-to-errors.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b6614b4a47d77e9356f22670064022700ae3aa4e00dad6581d914cd00e1822e6"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~13 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/set.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9eaf909b98b1fcc228caa4f0796a121e3ff541f011045daaf571109d7a874982"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~13 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/install-test.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/test.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ebdedb90dff9a58250441b00881d5f6cf004b31b8e3139dc51b3cc6dc5409be3"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~12 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/get.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"804bd2952777aa4aad97ab0635f76984bf11855d85eb53a8dd51e88aa42660cd"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~12 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/install/actions.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/action/fetch.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c37bc1674fe27531a40c2084895256f1b1c58f99147e16c54f635835df5adc9"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~12 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 4 in-repo import(s) from 4 other file(s) do name it (project/target/node-modules/webjars/npm/lib/dedupe.js, project/target/node-modules/webjars/npm/lib/install/action/finalize.js, project/target/node-modules/webjars/npm/lib/install/action/refresh-package-json.js and 1 more) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/get-requested.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d73d3c6429cd72c295db8758b36aca1d9fd607d51fefe7a5f84c2de6d1a1fe02"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~12 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 2 in-repo import(s) from 2 other file(s) do name it (project/target/node-modules/webjars/npm/lib/dist-tag.js, project/target/node-modules/webjars/npm/lib/owner.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/read-local-package.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b8b54408287fdb17197c73c6e2b449cdd07b163744d70448b07caa80adc52625"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~10 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 3 in-repo import(s) from 3 other file(s) do name it (project/target/node-modules/webjars/npm/lib/dedupe.js, project/target/node-modules/webjars/npm/lib/install/inflate-bundled.js, project/target/node-modules/webjars/npm/lib/install/inflate-shrinkwrap.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/child-path.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"877a2bd9f6af6df524fa27d90b3ce6d368a560413b22499f814c65e02d04ca64"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~9 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 2 in-repo import(s) from 2 other file(s) do name it (project/target/node-modules/webjars/npm/lib/install/action/remove.js, project/target/node-modules/webjars/npm/lib/install/writable.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/and-ignore-errors.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0291d92adbe13afa679565da0d180cf05df769c0af0a19a729f7fe576f7519ca"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~9 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 2 in-repo import(s) from 2 other file(s) do name it (project/target/node-modules/webjars/npm/lib/install/deps.js, project/target/node-modules/webjars/npm/lib/shrinkwrap.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/is-prod-dep.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b4ad10cb7eadce7429f6184060e91f58f5b7462e3bb03b8973a9d320ce4b387"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~8 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 2 in-repo import(s) from 2 other file(s) do name it (project/target/node-modules/webjars/npm/lib/install/exists.js, project/target/node-modules/webjars/npm/lib/install/writable.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/access-error.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c7d30a28b2e6efff17318ac9e5e80034cb8ad4088e188820d273729513f13cd"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~8 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/install/actions.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/action/global-link.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce18f89554747763d54e19cbc9879002f23dc8b041ab47379d93d82e01d02b26"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~8 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/install/actions.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/action/install.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f38aed5a08013f50f47798a47db29edc0bff0466be3c9c280e79345080af6108"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~8 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/install/actions.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/action/postinstall.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4cc292dc243d7b0d662b768538adbeb064568d155d9cb7970fb5519d4c72e502"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~8 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/install/actions.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/action/preinstall.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"01367f15b686c354667f0295ac3c5e705ff10a50f2c90a9e2c163588d9909830"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~8 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 3 in-repo import(s) from 3 other file(s) do name it (project/target/node-modules/webjars/npm/lib/install/deps.js, project/target/node-modules/webjars/npm/lib/prune.js, project/target/node-modules/webjars/npm/lib/shrinkwrap.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/is-dev-dep.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f766d11f706b6ebea3fb37defdd720d0eb79f8d620181b9235248c63cbcb5707"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~8 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/shrinkwrap.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/is-opt-dep.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"048d5eeb42dd63f9c47c8b64d4c49ee5ec43c98add09025982ed5c78ad779819"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~8 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 3 in-repo import(s) from 3 other file(s) do name it (project/target/node-modules/webjars/npm/lib/install/action/extract.js, project/target/node-modules/webjars/npm/lib/install/action/finalize.js, project/target/node-modules/webjars/npm/lib/install/action/prepare.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/module-staging-path.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"118ccb3b137e521fc6b0d935288a6ff9a69243e630c6b05176cd202df9b4aa29"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~7 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/adduser.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/auth/oauth.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"11bb567d310b4c6ef9b9071ad1338b001445952b491d7336cdb00b14e0e3cd1e"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~7 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/adduser.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/auth/saml.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba8b58170c88971ee0f96703d15beda65672325ed1725960fc36fc0e7dccc24e"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~7 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 2 in-repo import(s) from 2 other file(s) do name it (project/target/node-modules/webjars/npm/lib/doctor.js, project/target/node-modules/webjars/npm/lib/outdated.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/ansi-trim.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8589cad58620862093caa13307ca404640b23f1ecd03a27c8762079c24d2411b"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~7 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/fetch-package-metadata.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/temp-filename.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f96fdf806d56f5c96623489eeb5d0e149e0542989f03ecbd32b2182b98fd277c"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~4 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 4 in-repo import(s) from 4 other file(s) do name it (project/target/node-modules/webjars/npm/lib/completion.js, project/target/node-modules/webjars/npm/lib/explore.js, project/target/node-modules/webjars/npm/lib/utils/escape-arg.js and 1 more) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/is-windows-shell.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c569fc669c0c215b1a1a4ac3155927f50cd2dcb7bb9e0ca0c882f9552d8f489d"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~3 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (project/target/node-modules/webjars/npm/lib/utils/is-windows-shell.js) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/is-windows-bash.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"793835ddae714952a93044aeb6f22bcee879d0b9a8e79aef185ce78b260a9d7d"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~1 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/restart.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d7dc3fae9933b35e6a234e9c88e549daae9074a9fd3f14f2ed02e3a87f2b8136"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~1 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/start.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee48bb64b040deb446f5bb60820865875704232d20c9592e5ab34dedcddbd03f"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~1 LoC): no import path from any entry point (23 application, 10 tooling, 68 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/stop.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b4a59936da055e9b4ba6a1041a7381032ae3b3b1adb852bae8bfa18d5bec860"}},{"ruleId":"R8","level":"warning","message":{"text":"Unused dependency \u0027ws\u0027: Declared in the root package.json but never imported anywhere in that package or its workspace members \u2014 no static import reaches it. Usually that is dead weight and attack surface, but two shapes are indistinguishable from source and are NOT dead: an optional or native peer that another dependency loads dynamically at runtime, and a package a build, docs or test step installs and invokes separately. Confirm which of the three this is before removing it."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"30c86f4d6b0f1f48727069f49a5548abe5cd47f7586eae420f09336e7c6e996b"}},{"ruleId":"R8","level":"warning","message":{"text":"Unused dependency \u0027http-proxy\u0027: Declared in project/target/node-modules/webjars/clean-css/package.json but never imported anywhere in that package or its workspace members \u2014 no static import reaches it. Usually that is dead weight and attack surface, but two shapes are indistinguishable from source and are NOT dead: an optional or native peer that another dependency loads dynamically at runtime, and a package a build, docs or test step installs and invokes separately. Confirm which of the three this is before removing it."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"724cc9b074abb64806a0df6ecf22634f4d070bc6c2597a42da880afa2f4cd4f7"}},{"ruleId":"R8","level":"warning","message":{"text":"Unused dependency \u0027nock\u0027: Declared in project/target/node-modules/webjars/clean-css/package.json but never imported anywhere in that package or its workspace members \u2014 no static import reaches it. Usually that is dead weight and attack surface, but two shapes are indistinguishable from source and are NOT dead: an optional or native peer that another dependency loads dynamically at runtime, and a package a build, docs or test step installs and invokes separately. Confirm which of the three this is before removing it."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"14bd38dee90af02fbe30d1989defcb5b4df2e75f00eee61b82ca8e032d8dc0cc"}},{"ruleId":"R9","level":"error","message":{"text":"Import cycle (2 files): project/target/node-modules/webjars/es6-promise/lib/es6-promise/-internal.js \u2192 project/target/node-modules/webjars/es6-promise/lib/es6-promise/promise/resolve.js \u2192 project/target/node-modules/webjars/es6-promise/lib/es6-promise/-internal.js (one verified cycle inside a mutually-dependent group of 3 files)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/es6-promise/lib/es6-promise/-internal.js"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"c1fcae1feb9f423a600ba222a45e3b4f8b5ff8cfa11cefaec857bf7e21731d15"}},{"ruleId":"R9","level":"error","message":{"text":"Import cycle (3 files): project/target/node-modules/webjars/es6-promise/lib/es6-promise/enumerator.js \u2192 project/target/node-modules/webjars/es6-promise/lib/es6-promise/promise.js \u2192 project/target/node-modules/webjars/es6-promise/lib/es6-promise/promise/all.js \u2192 project/target/node-modules/webjars/es6-promise/lib/es6-promise/enumerator.js"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/es6-promise/lib/es6-promise/enumerator.js"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"033037a5b36ca3e2145d1ddbff77ed1c1fb893be1cec1f6e784c936c4e98da50"}},{"ruleId":"R9","level":"error","message":{"text":"Import cycle (2 files): project/target/node-modules/webjars/npm/bin/npm-cli.js \u2192 project/target/node-modules/webjars/npm/lib/npm.js \u2192 project/target/node-modules/webjars/npm/bin/npm-cli.js (one verified cycle inside a mutually-dependent group of 6 files)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/bin/npm-cli.js"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"814fcdc4d5949432f6e81688046216179cf7648efdd81549f30179f425d52cc1"}},{"ruleId":"R9","level":"error","message":{"text":"Import cycle (3 files): project/target/node-modules/webjars/npm/lib/cache.js \u2192 project/target/node-modules/webjars/npm/lib/config/pacote.js \u2192 project/target/node-modules/webjars/npm/lib/pack.js \u2192 project/target/node-modules/webjars/npm/lib/cache.js (one verified cycle inside a mutually-dependent group of 16 files)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/cache.js"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"dd2b8c09b59ad19a2fe62ff0f70858d670ab0b0f1e73a58421397b8090437dcf"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060!(t = _.trys, t = t.length \u003E 0 \u0026\u0026 t[t.length - 1]) \u0026\u0026 (op[0] === 6 || op[0] === 2)\u0060 appears character-identically in 3 files \u2014 project/target/node-modules/webjars/tslib/tslib.es6.js, project/target/node-modules/webjars/tslib/tslib.es6.mjs, project/target/node-modules/webjars/tslib/tslib.js. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/tslib/tslib.es6.js"},"region":{"startLine":140}}}],"partialFingerprints":{"codehealthFindingId/v1":"a26e4b0620f766683ff90488de707cfeae65e5529c5b227eb91c8c09700bafab"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060!npm.config.get(\u0027shrinkwrap\u0027) || !npm.config.get(\u0027package-lock\u0027)\u0060 appears character-identically in 2 files \u2014 project/target/node-modules/webjars/npm/lib/install/inflate-shrinkwrap.js, project/target/node-modules/webjars/npm/lib/install/save.js. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/inflate-shrinkwrap.js"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b52a21685371fbda716feb364581d9d03a1f0195385ed23f4b203e1b26c64a9"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060Object.assign || require(\u0027util\u0027)._extend\u0060 appears character-identically in 2 files \u2014 project/target/node-modules/webjars/npm/lib/config/cmd-list.js, project/target/node-modules/webjars/npm/lib/ls.js. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/config/cmd-list.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2fa275908f14761e1003249a06fc4216a82fc69367e05a64edb8072536da9b76"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060Object.prototype.hasOwnProperty.call(s, p) \u0026\u0026 e.indexOf(p) \u003C 0\u0060 appears character-identically in 3 files \u2014 project/target/node-modules/webjars/tslib/tslib.es6.js, project/target/node-modules/webjars/tslib/tslib.es6.mjs, project/target/node-modules/webjars/tslib/tslib.js. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/tslib/tslib.es6.js"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"d33c889bea3f96655ca732c96c7eee183355161d73148bbb9f874bad00966196"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060atRuleNode.rules \u0026\u0026 atRuleNode.rules.length\u0060 appears character-identically in 2 files \u2014 project/target/node-modules/webjars/less/lib/less/visitors/join-selector-visitor.js, project/target/node-modules/webjars/less/lib/less/visitors/to-css-visitor.js. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/less/lib/less/visitors/join-selector-visitor.js"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"2344d0f1de5f2bf8c75120a09c3d351a602362afde94f0e5ae304090d79e6322"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060c \u003E 3 \u0026\u0026 r \u0026\u0026 Object.defineProperty(target, key, r)\u0060 appears character-identically in 3 files \u2014 project/target/node-modules/webjars/tslib/tslib.es6.js, project/target/node-modules/webjars/tslib/tslib.es6.mjs, project/target/node-modules/webjars/tslib/tslib.js. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/tslib/tslib.es6.js"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"daeceadf815b7f4b0d58baaa158d39a40f484cbd85e3fbb032a277112b65ec03"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060c[0] === 0x1F \u0026\u0026 c[1] === 0x8B \u0026\u0026 c[2] === 0x08\u0060 appears character-identically in 2 files \u2014 project/target/node-modules/webjars/npm/lib/utils/gunzip-maybe.js, project/target/node-modules/webjars/npm/lib/utils/tar.js. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/utils/gunzip-maybe.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b18e9be2198f2e65eabd6265e9bdfbea0af2037cd635c4dff72516a4cb84927"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060character == Marker.DOUBLE_QUOTE \u0026\u0026 !isQuoted\u0060 appears character-identically in 2 files \u2014 project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/tidy-rules.js, project/target/node-modules/webjars/clean-css/lib/tokenizer/tokenize.js. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/tidy-rules.js"},"region":{"startLine":123}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b6c1ccc49df1898d65540c55b957a89c7d4269d656cfc8bfb28d501a71ae540"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060character == Marker.DOUBLE_QUOTE \u0026\u0026 level == Level.DOUBLE_QUOTE\u0060 appears character-identically in 2 files \u2014 project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/is-mergeable.js, project/target/node-modules/webjars/clean-css/lib/tokenizer/tokenize.js. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/is-mergeable.js"},"region":{"startLine":98}}}],"partialFingerprints":{"codehealthFindingId/v1":"4af0cd8111a9bdd598f6126126160e69098f2e2afe3264befd0426103e3160e1"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060character == Marker.SINGLE_QUOTE \u0026\u0026 !isQuoted\u0060 appears character-identically in 2 files \u2014 project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/tidy-rules.js, project/target/node-modules/webjars/clean-css/lib/tokenizer/tokenize.js. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-1/tidy-rules.js"},"region":{"startLine":120}}}],"partialFingerprints":{"codehealthFindingId/v1":"e4df76db9152b9bdd4242d3fd11b8dbfd5d8bbfda4ead6c0c02204510eda5e41"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060character == Marker.SINGLE_QUOTE \u0026\u0026 level == Level.SINGLE_QUOTE\u0060 appears character-identically in 2 files \u2014 project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/is-mergeable.js, project/target/node-modules/webjars/clean-css/lib/tokenizer/tokenize.js. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/level-2/is-mergeable.js"},"region":{"startLine":104}}}],"partialFingerprints":{"codehealthFindingId/v1":"afb862e3cfbf5d7629132ef4e319d95b2e7cbbd39e159b9269570519f35f04c3"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060descriptor.doubleValues \u0026\u0026 descriptor.defaultValue.length == 1\u0060 appears character-identically in 2 files \u2014 project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/break-up.js, project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/restore.js. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/clean-css/lib/optimizer/configuration/break-up.js"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"67ca5ac5ed4c4a57658ffe0bcc7947fe2c5b6cde1b4836ee3acd71cea70a7458"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060e.indexOf(p[i]) \u003C 0 \u0026\u0026 Object.prototype.propertyIsEnumerable.call(s, p[i])\u0060 appears character-identically in 3 files \u2014 project/target/node-modules/webjars/tslib/tslib.es6.js, project/target/node-modules/webjars/tslib/tslib.es6.mjs, project/target/node-modules/webjars/tslib/tslib.js. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/tslib/tslib.es6.js"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"e99e64717418f119da6c71a3f2e7b8c09be80dc1dcfb0661bb258805e8738d7b"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060er \u0026\u0026 er.code !== \u0027ENOENT\u0027 \u0026\u0026 er.code !== \u0027ENOTDIR\u0027\u0060 appears character-identically in 4 files \u2014 project/target/node-modules/webjars/npm/lib/run-script.js, project/target/node-modules/webjars/npm/lib/uninstall.js, project/target/node-modules/webjars/npm/lib/unpublish.js, project/target/node-modules/webjars/npm/lib/view.js. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/run-script.js"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"509330175e088eb369e4faecf41acf766c2b0ac3995a64b21007ef29cfde40ae"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060npm.config.get(\u0027dev\u0027) || (!/^prod(uction)?$/.test(npm.config.get(\u0027only\u0027)) \u0026\u0026 !npm.config.get(\u0027production\u0027)) || /^dev(elopment)?$/.test(npm.c\u2026\u0060 appears character-identically in 2 files \u2014 project/target/node-modules/webjars/npm/lib/install.js, project/target/node-modules/webjars/npm/lib/install/inflate-shrinkwrap.js. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install.js"},"region":{"startLine":219}}}],"partialFingerprints":{"codehealthFindingId/v1":"e0919fe5c041d469f3391d408256ca99031988038c437a31e7375b68c2c33b3d"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060npm.config.get(\u0027production\u0027) || /^prod(uction)?$/.test(npm.config.get(\u0027only\u0027))\u0060 appears character-identically in 3 files \u2014 project/target/node-modules/webjars/npm/lib/ls.js, project/target/node-modules/webjars/npm/lib/outdated.js, project/target/node-modules/webjars/npm/lib/prune.js. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/ls.js"},"region":{"startLine":134}}}],"partialFingerprints":{"codehealthFindingId/v1":"33c9e41a6f41b50ae24f1b0c291f6693c8585ccbbb84ca61f235ce1902790773"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060op[0] === 3 \u0026\u0026 (!t || (op[1] \u003E t[0] \u0026\u0026 op[1] \u003C t[3]))\u0060 appears character-identically in 3 files \u2014 project/target/node-modules/webjars/tslib/tslib.es6.js, project/target/node-modules/webjars/tslib/tslib.es6.mjs, project/target/node-modules/webjars/tslib/tslib.js. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/tslib/tslib.es6.js"},"region":{"startLine":141}}}],"partialFingerprints":{"codehealthFindingId/v1":"bd12ff31ef5a8f402ef88c24445b0d58550502ba8f600b74e85ce601e449a8f8"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060other.toCSS \u0026\u0026 this.toCSS() === other.toCSS()\u0060 appears character-identically in 2 files \u2014 project/target/node-modules/webjars/less/lib/less/tree/anonymous.js, project/target/node-modules/webjars/less/lib/less/tree/quoted.js. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/less/lib/less/tree/anonymous.js"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"e2b972c9378cda8097ac01c39c967ce4748259f78635aedbfeb552d60ac7afba"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060p !== \u0022default\u0022 \u0026\u0026 !Object.prototype.hasOwnProperty.call(o, p)\u0060 appears character-identically in 3 files \u2014 project/target/node-modules/webjars/tslib/tslib.es6.js, project/target/node-modules/webjars/tslib/tslib.es6.mjs, project/target/node-modules/webjars/tslib/tslib.js. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/tslib/tslib.es6.js"},"region":{"startLine":166}}}],"partialFingerprints":{"codehealthFindingId/v1":"65f6860bea568d2049392eedd71f3c2f29dfbd0857bd270143a8119226ba49c4"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060pkg.package._requested || getRequested(pkg)\u0060 appears character-identically in 2 files \u2014 project/target/node-modules/webjars/npm/lib/install/action/finalize.js, project/target/node-modules/webjars/npm/lib/install/action/refresh-package-json.js. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/npm/lib/install/action/finalize.js"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2188cd61b5a6c251ce4ae471ec58bb288444cebae9dd46c9b1ac3995d31a080"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060q.push([n, v, a, b]) \u003E 1 || resume(n, v)\u0060 appears character-identically in 3 files \u2014 project/target/node-modules/webjars/tslib/tslib.es6.js, project/target/node-modules/webjars/tslib/tslib.es6.mjs, project/target/node-modules/webjars/tslib/tslib.js. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/tslib/tslib.es6.js"},"region":{"startLine":233}}}],"partialFingerprints":{"codehealthFindingId/v1":"3acf41cc93e28b0763dc5ffc95e3051d629aa52ad397e63a16a879253e0407a4"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060receiver === null || (typeof receiver !== \u0022object\u0022 \u0026\u0026 typeof receiver !== \u0022function\u0022)\u0060 appears character-identically in 3 files \u2014 project/target/node-modules/webjars/tslib/tslib.es6.js, project/target/node-modules/webjars/tslib/tslib.es6.mjs, project/target/node-modules/webjars/tslib/tslib.js. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/tslib/tslib.es6.js"},"region":{"startLine":301}}}],"partialFingerprints":{"codehealthFindingId/v1":"3060afc377741074d135988c5afbed68426b2cf19462c772fa2b3e4bd7ef688e"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060result === null || typeof result !== \u0022object\u0022\u0060 appears character-identically in 3 files \u2014 project/target/node-modules/webjars/tslib/tslib.es6.js, project/target/node-modules/webjars/tslib/tslib.es6.mjs, project/target/node-modules/webjars/tslib/tslib.js. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/tslib/tslib.es6.js"},"region":{"startLine":80}}}],"partialFingerprints":{"codehealthFindingId/v1":"03fc38e5c8fb0ce726e267e92dfa40ccc433ba00d158768e4cace40df45b61fc"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060s != null \u0026\u0026 typeof Object.getOwnPropertySymbols === \u0022function\u0022\u0060 appears character-identically in 3 files \u2014 project/target/node-modules/webjars/tslib/tslib.es6.js, project/target/node-modules/webjars/tslib/tslib.es6.mjs, project/target/node-modules/webjars/tslib/tslib.js. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/tslib/tslib.es6.js"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"5bd52f52d1937cf901ae523ba47811e923d60fd7323cdfd44566bfbe861b627d"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060this.frames || utils.copyArray(context.frames)\u0060 appears character-identically in 2 files \u2014 project/target/node-modules/webjars/less/lib/less/tree/detached-ruleset.js, project/target/node-modules/webjars/less/lib/less/tree/mixin-definition.js. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"project/target/node-modules/webjars/less/lib/less/tree/detached-ruleset.js"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d48578447cb914ea2ebae0bb67c9851a9481ca204ce700156ae42f8d3978267"}},{"ruleId":"X5","level":"note","message":{"text":"Scala\u0027s null is not held to the type system everywhere: No build over this repository\u0027s 162 Scala product file(s) passes \u0060-Yexplicit-nulls\u0060, enables WartRemover\u0027s \u0060Null\u0060 wart or runs Scalafix\u0027s \u0060DisableSyntax.noNulls\u0060, so every reference type admits null and nothing reports a \u0060null\u0060 written into the code or returned from a Java API \u2014 the first one to reach a method call is a \u0060NullPointerException\u0060. \u0060Option\u0060 by convention is a habit no tool here holds the code to."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"23e7c3c6da50151f07723c64ca4f881fd5903e713d143161a7c0594ad7ba29cc"}}],"taxonomies":[{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d","organization":"MITRE","informationUri":"https://cwe.mitre.org/","isComprehensive":false,"shortDescription":{"text":"The MITRE Common Weakness Enumeration (CWE)."},"taxa":[{"id":"CWE-1357","guid":"e4d2e772-757e-0a5c-bd7d-77052949d866","name":"Reliance on Insufficiently Trustworthy Component","shortDescription":{"text":"Reliance on Insufficiently Trustworthy Component"},"helpUri":"https://cwe.mitre.org/data/definitions/1357.html"},{"id":"CWE-1395","guid":"800e09e7-c11a-8654-9fa6-86f398995fed","name":"Dependency on Vulnerable Third-Party Component","shortDescription":{"text":"Dependency on Vulnerable Third-Party Component"},"helpUri":"https://cwe.mitre.org/data/definitions/1395.html"},{"id":"CWE-259","guid":"ae9ad959-fbb6-9d5e-892d-3dca66da0b69","name":"Use of Hard-coded Password","shortDescription":{"text":"Use of Hard-coded Password"},"helpUri":"https://cwe.mitre.org/data/definitions/259.html"},{"id":"CWE-353","guid":"09d7e902-d4ee-f05d-ae6c-0a1554d0c18f","name":"Missing Support for Integrity Check","shortDescription":{"text":"Missing Support for Integrity Check"},"helpUri":"https://cwe.mitre.org/data/definitions/353.html"},{"id":"CWE-494","guid":"b8a65e0d-e459-4a55-a931-fc1136482375","name":"Download of Code Without Integrity Check","shortDescription":{"text":"Download of Code Without Integrity Check"},"helpUri":"https://cwe.mitre.org/data/definitions/494.html"},{"id":"CWE-506","guid":"401d6455-56e3-0552-9a39-f77461673e3f","name":"Embedded Malicious Code","shortDescription":{"text":"Embedded Malicious Code"},"helpUri":"https://cwe.mitre.org/data/definitions/506.html"},{"id":"CWE-522","guid":"71fb233e-ce6a-ae57-9419-ef8373540b09","name":"Insufficiently Protected Credentials","shortDescription":{"text":"Insufficiently Protected Credentials"},"helpUri":"https://cwe.mitre.org/data/definitions/522.html"},{"id":"CWE-732","guid":"1da27e8f-b330-7650-ab63-bd61953eae5d","name":"Incorrect Permission Assignment for Critical Resource","shortDescription":{"text":"Incorrect Permission Assignment for Critical Resource"},"helpUri":"https://cwe.mitre.org/data/definitions/732.html"},{"id":"CWE-77","guid":"332c8ade-6612-9f56-a06b-d8d90b1a8750","name":"Improper Neutralization of Special Elements used in a Command (\u0027Command Injection\u0027)","shortDescription":{"text":"Improper Neutralization of Special Elements used in a Command (\u0027Command Injection\u0027)"},"helpUri":"https://cwe.mitre.org/data/definitions/77.html"},{"id":"CWE-78","guid":"2e31ceaf-c7ae-2e5e-9661-cfb1362789cf","name":"Improper Neutralization of Special Elements used in an OS Command (\u0027OS Command Injection\u0027)","shortDescription":{"text":"Improper Neutralization of Special Elements used in an OS Command (\u0027OS Command Injection\u0027)"},"helpUri":"https://cwe.mitre.org/data/definitions/78.html"},{"id":"CWE-79","guid":"fd45580b-e8c4-fc5e-8c2f-aa8fab0b4dbf","name":"Improper Neutralization of Input During Web Page Generation (\u0027Cross-site Scripting\u0027)","shortDescription":{"text":"Improper Neutralization of Input During Web Page Generation (\u0027Cross-site Scripting\u0027)"},"helpUri":"https://cwe.mitre.org/data/definitions/79.html"},{"id":"CWE-798","guid":"5e8f057d-fee3-995a-a0cb-9fc5b0d174d1","name":"Use of Hard-coded Credentials","shortDescription":{"text":"Use of Hard-coded Credentials"},"helpUri":"https://cwe.mitre.org/data/definitions/798.html"},{"id":"CWE-829","guid":"13c33925-97fb-5a5e-b40c-56d328b8a4d7","name":"Inclusion of Functionality from Untrusted Control Sphere","shortDescription":{"text":"Inclusion of Functionality from Untrusted Control Sphere"},"helpUri":"https://cwe.mitre.org/data/definitions/829.html"},{"id":"CWE-89","guid":"6d08fdad-37eb-c150-bbf0-d7d946863407","name":"Improper Neutralization of Special Elements used in an SQL Command (\u0027SQL Injection\u0027)","shortDescription":{"text":"Improper Neutralization of Special Elements used in an SQL Command (\u0027SQL Injection\u0027)"},"helpUri":"https://cwe.mitre.org/data/definitions/89.html"},{"id":"CWE-937","guid":"16f316ae-415c-b354-a59b-1f7905f756e9","name":"Using Components with Known Vulnerabilities","shortDescription":{"text":"Using Components with Known Vulnerabilities"},"helpUri":"https://cwe.mitre.org/data/definitions/937.html"},{"id":"CWE-94","guid":"75e7f50c-6c2f-dd52-bf40-bf6c52b861fd","name":"Improper Control of Generation of Code (\u0027Code Injection\u0027)","shortDescription":{"text":"Improper Control of Generation of Code (\u0027Code Injection\u0027)"},"helpUri":"https://cwe.mitre.org/data/definitions/94.html"}]},{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61","version":"2025","organization":"OWASP Foundation","informationUri":"https://top10.owasp.org/2025/","isComprehensive":false,"shortDescription":{"text":"The OWASP Top 10:2025 web application security risks."},"taxa":[{"id":"A01:2025","guid":"df693558-c822-0452-8f7b-4d53cb6bcc59","name":"Broken Access Control","shortDescription":{"text":"Broken Access Control"},"helpUri":"https://top10.owasp.org/2025/A01_2025-Broken_Access_Control/"},{"id":"A03:2025","guid":"168e227c-7735-2e57-bc6e-997affe644c5","name":"Software Supply Chain Failures","shortDescription":{"text":"Software Supply Chain Failures"},"helpUri":"https://top10.owasp.org/2025/A03_2025-Software_Supply_Chain_Failures/"},{"id":"A05:2025","guid":"87e86033-3231-8458-8e4a-5cb82743553a","name":"Injection","shortDescription":{"text":"Injection"},"helpUri":"https://top10.owasp.org/2025/A05_2025-Injection/"},{"id":"A06:2025","guid":"491554d7-b8e4-9652-91a9-53700dc92ece","name":"Insecure Design","shortDescription":{"text":"Insecure Design"},"helpUri":"https://top10.owasp.org/2025/A06_2025-Insecure_Design/"},{"id":"A07:2025","guid":"334ddd78-539d-d35c-83dd-253647eb7eaf","name":"Authentication Failures","shortDescription":{"text":"Authentication Failures"},"helpUri":"https://top10.owasp.org/2025/A07_2025-Authentication_Failures/"},{"id":"A08:2025","guid":"84b0c297-710e-9a5f-9335-936ecb260c36","name":"Software or Data Integrity Failures","shortDescription":{"text":"Software or Data Integrity Failures"},"helpUri":"https://top10.owasp.org/2025/A08_2025-Software_or_Data_Integrity_Failures/"}]},{"name":"OWASP Top 10 CI/CD Security Risks","guid":"3c9b2a6e-5d14-4f7b-8e02-6a1d9c4b7f35","organization":"OWASP Foundation","informationUri":"https://owasp.org/www-project-top-10-ci-cd-security-risks/","isComprehensive":false,"shortDescription":{"text":"The OWASP Top 10 CI/CD Security Risks."},"taxa":[{"id":"CICD-SEC-3","guid":"458c83a6-ebf7-cf55-8cc3-b4d949bbf271","name":"Dependency Chain Abuse","shortDescription":{"text":"Dependency Chain Abuse"},"helpUri":"https://owasp.github.io/www-project-top-10-ci-cd-security-risks/CICD-SEC-03-Dependency-Chain-Abuse"},{"id":"CICD-SEC-6","guid":"f2ee2486-b260-2952-a41f-6b67fa713940","name":"Insufficient Credential Hygiene","shortDescription":{"text":"Insufficient Credential Hygiene"},"helpUri":"https://owasp.github.io/www-project-top-10-ci-cd-security-risks/CICD-SEC-06-Insufficient-Credential-Hygiene"},{"id":"CICD-SEC-8","guid":"b6b2dacf-a168-4957-876e-a8c73ee00eb0","name":"Ungoverned Usage of 3rd Party Services","shortDescription":{"text":"Ungoverned Usage of 3rd Party Services"},"helpUri":"https://owasp.github.io/www-project-top-10-ci-cd-security-risks/CICD-SEC-08-Ungoverned-Usage-of-3rd-Party-Services"},{"id":"CICD-SEC-9","guid":"b3d36727-0395-5b51-94c4-5e173d62eab3","name":"Improper Artifact Integrity Validation","shortDescription":{"text":"Improper Artifact Integrity Validation"},"helpUri":"https://owasp.github.io/www-project-top-10-ci-cd-security-risks/CICD-SEC-09-Improper-Artifact-Integrity-Validation"}]}],"properties":{"codehealthPublication":{"public":true,"notice":"This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings \u2014 which rule fired, in which file, on which line, and how to fix it \u2014 are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.","securityFindingsRedacted":29,"secretScannerRunsExcluded":0}},"redactionTokens":["A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."]}]}