The Monorepo Platform that amplifies both developers and AI agents. Nx optimizes your builds, scales your CI, and fixes failed PRs automatically. Ship in half the time.
This report presents the forensic synthetic code analysis of nrwl/nx, a TypeScript project with 29,175 GitHub stars. SynthScan v2.0 examined 1,061,218 lines of code across 7424 source files, recording 2054 pattern matches distributed across 12 syntactic categories. The overall adjusted score of 2.4 places this repository in the Likely human-written band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 2054 distinct pattern matches across 12 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | nx-dev/feature-ai/src/lib/feed/feed-answer.tsx | 35 | function handleFeedbackButtonClicked(statement: 'bad' | 'good'): void { | CODE |
| LOW | …dev/models-document/src/lib/related-documents.utils.ts | 13 | export function categorizeRelatedDocuments( | CODE |
| LOW | …-dev/models-document/src/lib/documents.transformers.ts | 24 | export function convertToDocumentMetadata( | CODE |
| LOW | nx-dev/util-ai/src/lib/chat-utils.ts | 180 | export function getLastAssistantMessageContent(messages: ChatItem[]): string { | STRING |
| LOW | nx-dev/util-ai/src/lib/chat-utils.ts | 190 | export function removeSourcesFromLastAssistantMessage( | STRING |
| LOW | …e-plugin/src/generators/remove-migrations/generator.ts | 15 | export async function removeMigrationsGenerator( | CODE |
| LOW | …ugin/src/conformance-rules/codeblock-language/index.ts | 83 | function suggestLanguageFromFilename( | CODE |
| LOW | …ugin/src/conformance-rules/codeblock-language/index.ts | 108 | function extractFilenameFromComment(line: string): string { | CODE |
| LOW | …ugin/src/conformance-rules/codeblock-language/index.ts | 294 | function resolveFilePathToWorkspaceRoot(filePath: string) { | CODE |
| LOW | …/src/conformance-rules/relative-image-imports/index.ts | 167 | function resolveFilePathToWorkspaceRoot(filePath: string) { | CODE |
| LOW | …in/src/conformance-rules/project-package-json/index.ts | 45 | export function validateProjectPackageJson( | CODE |
| LOW | …gin/src/conformance-rules/env-vars-documented/index.ts | 104 | export function extractUsedVarsFromContent( | CODE |
| LOW | …conformance-rules/types-versions-exports-sync/index.ts | 48 | export function validateTypesVersionsExportsSync( | CODE |
| LOW | tools/eslint-rules/rules/valid-schema-description.ts | 67 | function resolveDescriptionParentPropertyNode( | CODE |
| LOW | …ainer/target-configuration-details-group-container.tsx | 9 | export function TargetConfigurationGroupContainer({ | CODE |
| LOW | …rget-source-info/get-target-executor-source-map-key.ts | 4 | export function getTargetExecutorSourceMapKey( | CODE |
| LOW | …/utils/get-display-header-from-target-configuration.ts | 3 | export function getDisplayHeaderFromTargetConfiguration( | CODE |
| LOW | …group-list/target-configuration-details-group-list.tsx | 24 | export function TargetConfigurationGroupList({ | CODE |
| LOW | …s-list-item/target-configuration-details-list-item.tsx | 21 | export function TargetConfigurationDetailsListItem({ | CODE |
| LOW | …onfiguration-details/target-configuration-property.tsx | 11 | export function TargetConfigurationProperty({ | CODE |
| LOW | …uration-details/target-configuration-property-text.tsx | 12 | export function TargetConfigurationPropertyText({ | CODE |
| LOW | …configuration-details/target-configuration-details.tsx | 39 | export default function TargetConfigurationDetails({ | CODE |
| LOW | graph/ui-icons/src/lib/technology-icon.tsx | 62 | export function TechnologyIconMonochromatic({ | CODE |
| LOW | …t-graph-data-service/get-project-graph-data-service.ts | 33 | export function getProjectGraphDataService() { | CODE |
| LOW | graph/migrate/src/lib/migration-shape.ts | 27 | function hasDeterministicImplementation(m: MigrationShape): boolean { | CODE |
| LOW | graph/migrate/src/lib/state/automatic/selectors.ts | 7 | export function findFirstIncompleteMigration( | CODE |
| LOW⚡ | graph/migrate/src/lib/state/automatic/selectors.ts | 40 | export function getMigrationCompletedData( | CODE |
| LOW⚡ | graph/migrate/src/lib/state/automatic/selectors.ts | 47 | export function getCurrentMigrationCompletedData(ctx: AutomaticMigrationState) { | CODE |
| LOW⚡ | graph/migrate/src/lib/state/automatic/selectors.ts | 52 | export function currentMigrationHasChanges(ctx: AutomaticMigrationState) { | CODE |
| LOW⚡ | graph/migrate/src/lib/state/automatic/selectors.ts | 60 | export function currentMigrationIsReviewed(ctx: AutomaticMigrationState) { | CODE |
| LOW⚡ | graph/migrate/src/lib/state/automatic/selectors.ts | 67 | export function currentMigrationCanLeaveReview(ctx: AutomaticMigrationState) { | CODE |
| LOW | graph/migrate/src/lib/state/automatic/selectors.ts | 94 | export function currentMigrationIsRunning(ctx: AutomaticMigrationState) { | CODE |
| LOW | graph/ui-render-config/src/lib/theme-resolver.tsx | 26 | function vscodeDarkOberserverFactory( | CODE |
| LOW | …src/app/feature-tasks/tasks-sidebar-error-boundary.tsx | 3 | export function TasksSidebarErrorBoundary() { | CODE |
| LOW | …aph/client/src/app/feature-projects/projects-shell.tsx | 515 | function ProjectGraphControlsPanel({ | CODE |
| LOW | …gnose-sandbox-report/scripts/gather-sandbox-context.ts | 383 | function extractDepTaskOutputFiles( | CODE |
| LOW⚡ | …multi-version-compliance/references/canonical-shape.md | 17 | function throwForUnsupportedVersion( | CODE |
| LOW⚡ | …multi-version-compliance/references/canonical-shape.md | 23 | function assertSupportedPackageVersion( | CODE |
| LOW⚡ | …multi-version-compliance/references/canonical-shape.md | 32 | function getInstalledPackageVersion(packageName: string): string | null; | CODE |
| LOW⚡ | …multi-version-compliance/references/canonical-shape.md | 34 | function getDeclaredPackageVersion( | CODE |
| LOW | …multi-version-compliance/references/canonical-shape.md | 60 | function assertGeneratorsEnforceVersionFloor(options: { | CODE |
| LOW | …multi-version-compliance/references/canonical-shape.md | 99 | export function assertSupportedCypressVersion(tree: Tree): void { | CODE |
| LOW | …multi-version-compliance/references/canonical-shape.md | 115 | export function assertSupportedAngularVersion(tree: Tree): void { | CODE |
| LOW | …multi-version-compliance/references/canonical-shape.md | 136 | export function assertSupportedJestVersion(tree: Tree): void { | CODE |
| LOW | …multi-version-compliance/references/canonical-shape.md | 242 | export function getInstalledVitestVersion(tree?: Tree): string | null { | CODE |
| LOW | …multi-version-compliance/references/canonical-shape.md | 249 | export function getInstalledVitestMajorVersion(tree?: Tree): number | null { | CODE |
| LOW | …multi-version-compliance/references/canonical-shape.md | 280 | export async function cypressInitGeneratorInternal( | CODE |
| LOW | …s/multi-version-compliance/references/anti-patterns.md | 22 | export function getInstalledCypressVersion(tree?: Tree): string | null { | CODE |
| LOW | scripts/nx-release.ts | 537 | function hackFixForDevkitPeerDependencies() { | CODE |
| LOW | scripts/documentation/utils.ts | 18 | export function sortAlphabeticallyFunction(a: string, b: string): number { | CODE |
| LOW | scripts/documentation/utils.ts | 86 | export async function generateIndexMarkdownFile( | CODE |
| LOW | scripts/local-registry/populate-storage.js | 7 | async function populateLocalRegistryStorage() { | CODE |
| LOW | scripts/local-registry/populate-storage.js | 74 | async function assertLocalRegistryIsRunning(url) { | CODE |
| LOW | …gular-support-upgrades/fetch-versions-from-registry.ts | 47 | export async function fetchVersionsFromRegistry( | CODE |
| LOW | …gular-support-upgrades/fetch-versions-from-registry.ts | 66 | async function resolveAngularCorePeerDependencies( | CODE |
| LOW | …ripts/angular-support-upgrades/update-version-utils.ts | 3 | function updateAngularVersionUtils( | CODE |
| LOW | …ripts/angular-support-upgrades/update-version-utils.ts | 54 | function updateWorkspaceAngularVersionUtils( | CODE |
| LOW | scripts/angular-support-upgrades/build-migrations.ts | 81 | async function getAngularCoreRequirement(): Promise<string | null> { | CODE |
| LOW | …ripts/angular-support-upgrades/update-package-jsons.ts | 4 | function updatePnpmCatalogDefinitions( | CODE |
| LOW | …ripts/angular-support-upgrades/update-package-jsons.ts | 29 | export async function updatePackageDependencies( | CODE |
| 1515 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .cursor/commands/ci-monitor.md | 33 | ### Step 0: Verify Nx Cloud Connection | COMMENT |
| LOW | .cursor/commands/ci-monitor.md | 72 | #### Step 1: Categorize Tasks | COMMENT |
| LOW | .cursor/commands/ci-monitor.md | 79 | #### Step 2: Determine Path | COMMENT |
| LOW | .cursor/commands/ci-monitor.md | 244 | ### Step 1: Initialize Tracking | COMMENT |
| LOW | .cursor/commands/ci-monitor.md | 256 | ### Step 2: Spawn Subagent | COMMENT |
| LOW | .cursor/commands/ci-monitor.md | 288 | ### Step 3: Handle Subagent Response | COMMENT |
| LOW | .cursor/commands/ci-monitor.md | 323 | ### Step 4: Progress Tracking | COMMENT |
| LOW | .cursor/skills/ci-monitor/SKILL.md | 42 | ### Step 0: Verify Nx Cloud Connection | COMMENT |
| LOW | .cursor/skills/ci-monitor/SKILL.md | 81 | #### Step 1: Categorize Tasks | COMMENT |
| LOW | .cursor/skills/ci-monitor/SKILL.md | 88 | #### Step 2: Determine Path | COMMENT |
| LOW | .cursor/skills/ci-monitor/SKILL.md | 253 | ### Step 1: Initialize Tracking | COMMENT |
| LOW | .cursor/skills/ci-monitor/SKILL.md | 265 | ### Step 2: Spawn Subagent | COMMENT |
| LOW | .cursor/skills/ci-monitor/SKILL.md | 297 | ### Step 3: Handle Subagent Response | COMMENT |
| LOW | .cursor/skills/ci-monitor/SKILL.md | 332 | ### Step 4: Progress Tracking | COMMENT |
| LOW | .cursor/skills/nx-generate/SKILL.md | 19 | ### Step 1: List Available Generators | COMMENT |
| LOW | .cursor/skills/nx-generate/SKILL.md | 31 | ### Step 2: Match Generator to User Request | COMMENT |
| LOW | .gemini/commands/monitor-ci.toml | 38 | ### Step 0: Verify Nx Cloud Connection | COMMENT |
| LOW | .gemini/commands/monitor-ci.toml | 139 | ### Step 1: Initialize Tracking | COMMENT |
| LOW | .gemini/commands/monitor-ci.toml | 159 | ### Step 2: Polling Loop | COMMENT |
| LOW | .gemini/commands/monitor-ci.toml | 212 | ### Step 3: Handle Actionable Status | COMMENT |
| LOW | .gemini/commands/monitor-ci.toml | 250 | ### Step 4: Cycle Classification and Progress Tracking | COMMENT |
| LOW | .gemini/commands/ci-monitor.toml | 39 | ### Step 0: Verify Nx Cloud Connection | COMMENT |
| LOW⚡ | .gemini/commands/ci-monitor.toml | 78 | #### Step 1: Categorize Tasks | COMMENT |
| LOW⚡ | .gemini/commands/ci-monitor.toml | 85 | #### Step 2: Determine Path | COMMENT |
| LOW | .gemini/commands/ci-monitor.toml | 254 | ### Step 1: Initialize Tracking | COMMENT |
| LOW | .gemini/commands/ci-monitor.toml | 266 | ### Step 2: Spawn Subagent | COMMENT |
| LOW | .gemini/commands/ci-monitor.toml | 298 | ### Step 3: Handle Subagent Response | COMMENT |
| LOW | .gemini/commands/ci-monitor.toml | 333 | ### Step 4: Progress Tracking | COMMENT |
| LOW | .gemini/skills/ci-monitor/skill.md | 42 | ### Step 0: Verify Nx Cloud Connection | COMMENT |
| LOW | .gemini/skills/ci-monitor/skill.md | 81 | #### Step 1: Categorize Tasks | COMMENT |
| LOW | .gemini/skills/ci-monitor/skill.md | 88 | #### Step 2: Determine Path | COMMENT |
| LOW | .gemini/skills/ci-monitor/skill.md | 253 | ### Step 1: Initialize Tracking | COMMENT |
| LOW | .gemini/skills/ci-monitor/skill.md | 265 | ### Step 2: Spawn Subagent | COMMENT |
| LOW | .gemini/skills/ci-monitor/skill.md | 297 | ### Step 3: Handle Subagent Response | COMMENT |
| LOW | .gemini/skills/ci-monitor/skill.md | 332 | ### Step 4: Progress Tracking | COMMENT |
| LOW | .opencode/commands/monitor-ci.md | 41 | ### Step 0: Verify Nx Cloud Connection | COMMENT |
| LOW | .opencode/commands/monitor-ci.md | 142 | ### Step 1: Initialize Tracking | COMMENT |
| LOW | .opencode/commands/monitor-ci.md | 162 | ### Step 2: Polling Loop | COMMENT |
| LOW | .opencode/commands/monitor-ci.md | 215 | ### Step 3: Handle Actionable Status | COMMENT |
| LOW | .opencode/commands/monitor-ci.md | 253 | ### Step 4: Cycle Classification and Progress Tracking | COMMENT |
| LOW | .opencode/commands/ci-monitor.md | 42 | ### Step 0: Verify Nx Cloud Connection | COMMENT |
| LOW | .opencode/commands/ci-monitor.md | 81 | #### Step 1: Categorize Tasks | COMMENT |
| LOW | .opencode/commands/ci-monitor.md | 88 | #### Step 2: Determine Path | COMMENT |
| LOW | .opencode/commands/ci-monitor.md | 253 | ### Step 1: Initialize Tracking | COMMENT |
| LOW | .opencode/commands/ci-monitor.md | 265 | ### Step 2: Spawn Subagent | COMMENT |
| LOW | .opencode/commands/ci-monitor.md | 297 | ### Step 3: Handle Subagent Response | COMMENT |
| LOW | .opencode/commands/ci-monitor.md | 332 | ### Step 4: Progress Tracking | COMMENT |
| LOW | .opencode/skills/monitor-ci/SKILL.md | 41 | ### Step 0: Verify Nx Cloud Connection | COMMENT |
| LOW | .opencode/skills/monitor-ci/SKILL.md | 142 | ### Step 1: Initialize Tracking | COMMENT |
| LOW | .opencode/skills/monitor-ci/SKILL.md | 162 | ### Step 2: Polling Loop | COMMENT |
| LOW | .opencode/skills/monitor-ci/SKILL.md | 215 | ### Step 3: Handle Actionable Status | COMMENT |
| LOW | .opencode/skills/monitor-ci/SKILL.md | 253 | ### Step 4: Cycle Classification and Progress Tracking | COMMENT |
| LOW | .opencode/skills/ci-monitor/SKILL.md | 42 | ### Step 0: Verify Nx Cloud Connection | COMMENT |
| LOW | .opencode/skills/ci-monitor/SKILL.md | 81 | #### Step 1: Categorize Tasks | COMMENT |
| LOW | .opencode/skills/ci-monitor/SKILL.md | 88 | #### Step 2: Determine Path | COMMENT |
| LOW | .opencode/skills/ci-monitor/SKILL.md | 253 | ### Step 1: Initialize Tracking | COMMENT |
| LOW | .opencode/skills/ci-monitor/SKILL.md | 265 | ### Step 2: Spawn Subagent | COMMENT |
| LOW | .opencode/skills/ci-monitor/SKILL.md | 297 | ### Step 3: Handle Subagent Response | COMMENT |
| LOW | .opencode/skills/ci-monitor/SKILL.md | 332 | ### Step 4: Progress Tracking | COMMENT |
| LOW | .agents/skills/monitor-ci/SKILL.md | 41 | ### Step 0: Verify Nx Cloud Connection | COMMENT |
| 95 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …ges/next/src/generators/custom-server/custom-server.ts | 144 | json.tasksRunnerOptions.default.options.cacheableOperations.push( | CODE |
| CRITICAL | packages/storybook/src/generators/init/init.ts | 49 | nxJson.tasksRunnerOptions.default.options.cacheableOperations.push( | CODE |
| CRITICAL⚡ | …ook/src/generators/configuration/lib/util-functions.ts | 664 | !nxJson.tasksRunnerOptions.default.options.cacheableOperations.includes( | CODE |
| CRITICAL⚡ | …ook/src/generators/configuration/lib/util-functions.ts | 668 | nxJson.tasksRunnerOptions.default.options.cacheableOperations.push( | CODE |
| CRITICAL | packages/js/src/generators/library/library.ts | 328 | projectConfiguration.targets.build.options.assets.push( | CODE |
| CRITICAL | packages/plugin/src/generators/plugin/plugin.ts | 64 | project.targets.build.options.assets.push( | CODE |
| CRITICAL | packages/plugin/src/generators/plugin/plugin.ts | 69 | project.targets.build.options.assets.push( | CODE |
| CRITICAL | …/src/generators/setup-ssr/lib/update-project-config.ts | 148 | !nxJson.tasksRunnerOptions.default.options.cacheableOperations.includes( | CODE |
| CRITICAL | …/src/generators/setup-ssr/lib/update-project-config.ts | 152 | nxJson.tasksRunnerOptions.default.options.cacheableOperations.push( | CODE |
| CRITICAL | …/angular/src/generators/remote/lib/update-ssr-setup.ts | 53 | const serverBundleOutput = project.targets.build.options.outputPath.replace( | CODE |
| CRITICAL | …graph/src/main/kotlin/dev/nx/gradle/utils/TaskUtils.kt | 921 | org.gradle.api.internal.tasks.TaskPropertyUtils.visitProperties( | CODE |
| CRITICAL | e2e/js/src/js-executor-tsc.test.ts | 57 | json.targets.build.options.assets.push({ | CODE |
| CRITICAL | e2e/plugin/src/nx-plugin-ts-solution.test.ts | 207 | pkg.nx.targets.build.options.assets.forEach( | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | nx-dev/nx-dev/next-env.d.ts | 1 | /// <reference types="next" /> | COMMENT |
| LOW | graph/migrate/src/lib/migration-shape.ts | 1 | // nx-ignore-next-line | COMMENT |
| LOW | graph/migrate/src/lib/migration-shape.ts | 41 | // `SuccessfulMigration` and switch call sites back to importing these types | COMMENT |
| LOW | graph/client-e2e/src/plugins/index.js | 1 | // *********************************************************** | COMMENT |
| LOW | graph/client-e2e/src/support/commands.ts | 1 | // *********************************************** | COMMENT |
| LOW | graph/client-e2e/src/support/commands.ts | 21 | console.log('Custom command example: Login', email, password); | COMMENT |
| LOW | graph/client-e2e/src/support/e2e.ts | 1 | // *********************************************************** | COMMENT |
| LOW | .devcontainer/devcontainer.json | 1 | // For format details, see https://aka.ms/devcontainer.json. For config options, see the | COMMENT |
| LOW | scripts/jest-mocks/prettier.js | 1 | // CJS wrapper for Prettier to avoid dynamic import issues in Jest's VM. | COMMENT |
| LOW | …-configuration/cypress-component-configuration.spec.ts | 61 | .toMatchInlineSnapshot(` | COMMENT |
| LOW | …-configuration/cypress-component-configuration.spec.ts | 121 | import './styles.ct.css'; | COMMENT |
| LOW | …ages/js/src/utils/is-locally-linked-package-version.ts | 41 | // ) { | COMMENT |
| LOW | packages/js/src/release/version-actions.ts | 361 | // TODO: Support portal protocol at the project graph level before enabling here | COMMENT |
| LOW | …utors/release-publish/extract-npm-publish-json-data.ts | 1 | const expectedNpmPublishJsonKeys = [ | COMMENT |
| LOW | packages/vitest/src/plugins/plugin.ts | 181 | // do nothing | COMMENT |
| LOW | …e/src/generators/remove/lib/check-dependencies.spec.ts | 21 | describe('empty', () => { | COMMENT |
| LOW | …e/src/generators/remove/lib/check-dependencies.spec.ts | 41 | // name: 'my-dependent', | COMMENT |
| LOW | …e/src/generators/remove/lib/check-dependencies.spec.ts | 61 | // type: 'lib', | COMMENT |
| LOW | …e/src/generators/remove/lib/check-dependencies.spec.ts | 81 | // describe('static dependencies', () => { | COMMENT |
| LOW | …e/src/generators/remove/lib/check-dependencies.spec.ts | 101 | // await expect(checkDependencies(tree, schema)).rejects.toThrow(); | COMMENT |
| LOW | …e/src/generators/remove/lib/check-dependencies.spec.ts | 121 | // `${schema.projectName} is still depended on by the following projects:\nmy-dependent` | COMMENT |
| LOW | packages/angular/internal.ts | 1 | // Semi-private surface for first-party Nx packages. | COMMENT |
| LOW | …-configuration/cypress-component-configuration.spec.ts | 921 | // This example support/component.ts is processed and | COMMENT |
| LOW | …-configuration/cypress-component-configuration.spec.ts | 981 | COMMENT | |
| LOW | …dotnet/analyzer.Tests/TargetBuilderOutputPathsTests.cs | 1 | using MsbuildAnalyzer.Models; | COMMENT |
| LOW | …alyzer.Tests/TargetBuilderDirectoryBuildInputsTests.cs | 1 | using MsbuildAnalyzer.Models; | COMMENT |
| LOW | …zer.Tests/ProjectUtilitiesDirectoryBuildInputsTests.cs | 1 | using MsbuildAnalyzer.Utilities; | COMMENT |
| LOW | packages/dotnet/analyzer/Models/PluginOptions.cs | 1 | namespace MsbuildAnalyzer.Models; | COMMENT |
| LOW | packages/dotnet/analyzer/Models/PluginOptions.cs | 21 | public string CleanTargetName { get; set; } = "clean"; | COMMENT |
| LOW | packages/dotnet/analyzer/Models/ProjectNode.cs | 1 | namespace MsbuildAnalyzer.Models; | COMMENT |
| LOW | packages/dotnet/analyzer/Models/Target.cs | 1 | namespace MsbuildAnalyzer.Models; | COMMENT |
| LOW | packages/dotnet/analyzer/Models/Target.cs | 21 | public Dictionary<string, TargetConfiguration>? Configurations { get; init; } | COMMENT |
| LOW | …dotnet/analyzer/Utilities/TargetBuilder.PathHelpers.cs | 1 | using MsbuildAnalyzer.Models; | COMMENT |
| LOW | …dotnet/analyzer/Utilities/TargetBuilder.PathHelpers.cs | 21 | private static bool UsesArtifactsOutput(Dictionary<string, string> properties) | COMMENT |
| LOW | packages/dotnet/src/analyzer/analyzer-client.ts | 101 | // if (process.platform === 'darwin' || process.platform === 'linux') { | COMMENT |
| LOW | …gular-rspack-compiler/src/utils/component-resolvers.ts | 41 | private readonly styleUrlsCache = new Map<string, StyleUrlsCacheEntry>(); | COMMENT |
| LOW | packages/nx/src/lib.rs | 1 | #![deny(clippy::disallowed_types)] | COMMENT |
| LOW | packages/nx/src/hasher/native-task-hasher-impl.spec.ts | 1361 | * | COMMENT |
| LOW | packages/nx/src/hasher/native-task-hasher-impl.spec.ts | 1381 | // nxJson, | COMMENT |
| LOW | packages/nx/src/native/metrics/collector.rs | 41 | /// bind-mounted hierarchies — see `cgroup` module) | COMMENT |
| LOW | packages/nx/src/native/metrics/collector.rs | 101 | } | COMMENT |
| LOW | packages/nx/src/native/metrics/collector.rs | 921 | COMMENT | |
| LOW | packages/nx/src/native/metrics/cgroup.rs | 1 | //! Container/cgroup-aware resource limit detection (Linux only). | COMMENT |
| LOW | packages/nx/src/native/metrics/cgroup.rs | 21 | //! Composition with `sched_getaffinity` happens in the caller — this module is | COMMENT |
| LOW | packages/nx/src/native/metrics/job_object.rs | 1 | //! Windows Job Object resource limit detection (Windows only). | COMMENT |
| LOW | packages/nx/src/native/metrics/job_object.rs | 21 | //! - [`read_process_affinity_cores`] — `GetProcessAffinityMask` unconditionally, | COMMENT |
| LOW | packages/nx/src/native/metrics/job_object.rs | 41 | //! limit but is included for parity with the reference implementations. | COMMENT |
| LOW | packages/nx/src/native/metrics/job_object.rs | 61 | //! Per MSDN's `JOBOBJECT_CPU_RATE_CONTROL_INFORMATION` Remarks, "the rates | COMMENT |
| LOW | packages/nx/src/native/tasks/hashers/hash_json.rs | 81 | /// Hashes JSON files, optionally filtering to specific fields. | COMMENT |
| LOW | packages/nx/src/native/tasks/hashers/hash_json.rs | 281 | obj.remove(path); | COMMENT |
| LOW | packages/nx/src/native/tui/tui_core.rs | 1 | //! Shared core functionality for TUI implementations | COMMENT |
| LOW | packages/nx/src/native/tui/tui_core.rs | 41 | /// Shared core functionality for TUI implementations | COMMENT |
| LOW | packages/nx/src/native/tui/components.rs | 21 | pub mod task_selection_manager; | COMMENT |
| LOW | packages/nx/src/native/tui/components.rs | 41 | Ok(()) | COMMENT |
| LOW | packages/nx/src/native/tui/components.rs | 61 | /// | COMMENT |
| LOW | packages/nx/src/native/tui/components.rs | 81 | fn handle_key_event(&mut self, key: KeyEvent) -> Result<Option<Action>> { | COMMENT |
| LOW | packages/nx/src/native/tui/components.rs | 101 | /// | COMMENT |
| LOW | packages/nx/src/native/tui/tui_app.rs | 21 | use super::tui_state::TuiState; | COMMENT |
| LOW | packages/nx/src/native/tui/tui_app.rs | 41 | // === Core Access === | COMMENT |
| LOW | packages/nx/src/native/tui/tui_app.rs | 101 | Ok(()) | COMMENT |
| 76 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …aywright/src/generators/configuration/configuration.ts | 383 | // we're about to scaffold will apply to the new target — consider both | COMMENT |
| MEDIUM | …ite/src/generators/configuration/configuration.spec.ts | 76 | // pre-existing esModuleInterop (set by the webpack scaffold) must be gone. | COMMENT |
| MEDIUM | packages/nx/src/adapter/ngcli-adapter.ts | 435 | // (e.g. the agentic validation prompt's `<files_changed>` block) see | COMMENT |
| MEDIUM | packages/nx/src/adapter/ngcli-adapter.ts | 445 | // already flushed bytes to disk, and our only downstream consumer (agentic | COMMENT |
| MEDIUM⚡ | packages/nx/src/command-line/migrate/migrate.ts | 2818 | // Under `--agentic`, hoist the v23 migration that ignores | COMMENT |
| MEDIUM⚡ | packages/nx/src/command-line/migrate/migrate.ts | 2821 | // See `agentic/handoff-gitignore.ts` for the full rationale and the | COMMENT |
| MEDIUM⚡ | packages/nx/src/command-line/migrate/migrate.ts | 2822 | // inline-fallback path that covers intra-pre-v23 agentic runs. | COMMENT |
| MEDIUM | packages/nx/src/command-line/migrate/migrate.ts | 2757 | // opt into. Degrade rather than error: continue the agentic run, but | COMMENT |
| MEDIUM | packages/nx/src/command-line/migrate/migrate.ts | 2774 | // nx.json (e.g. `migrate.commitPrefix` + `migrate.agentic` when the agentic | COMMENT |
| MEDIUM | packages/nx/src/command-line/migrate/migrate.ts | 2841 | // Lazy-load the agentic chain so non-agentic runs don't pay its startup cost. | COMMENT |
| MEDIUM | packages/nx/src/command-line/migrate/migrate.ts | 2912 | // agentic and validation-agentic prompt branches is suppressed (the | COMMENT |
| MEDIUM | packages/nx/src/command-line/migrate/migrate.ts | 2913 | // prompt-only-with-agentic branch doesn't use `hasDiffContext`). | COMMENT |
| MEDIUM | packages/nx/src/command-line/migrate/migrate.ts | 2978 | // Tracks whether a failure originated in the agentic step so the error | COMMENT |
| MEDIUM | packages/nx/src/command-line/migrate/migrate.ts | 2979 | // event classifies it as 'agentic' rather than 'migration_exec'. | COMMENT |
| MEDIUM | packages/nx/src/command-line/migrate/migrate.ts | 3063 | // The inner prompt step doesn't run here (agentic disabled, or | COMMENT |
| MEDIUM | packages/nx/src/command-line/migrate/migrate.ts | 3126 | // See the hybrid agentic branch above for the rationale on | COMMENT |
| MEDIUM | …kages/nx/src/command-line/migrate/migrate-analytics.ts | 22 | // Mirrors `ResolvedAgentic['kind']`; kept local to avoid importing agentic | COMMENT |
| MEDIUM | …kages/nx/src/command-line/migrate/migrate-analytics.ts | 23 | // types into the analytics module (which agentic/* already imports from). | COMMENT |
| MEDIUM | …kages/nx/src/command-line/migrate/migrate-analytics.ts | 250 | // Set only at the in-loop failure site; the agentic-resolve and | COMMENT |
| MEDIUM | …ges/nx/src/command-line/migrate/migrate-output.spec.ts | 562 | // Hybrid-without-agentic produces outcome 'deferred' and still calls | COMMENT |
| MEDIUM | packages/nx/src/command-line/migrate/command-object.ts | 179 | // (the CLI flag wins, and the agentic flow can't enable commits when | COMMENT |
| MEDIUM | packages/nx/src/command-line/migrate/migrate-output.ts | 185 | // carry a successful commit (hybrid-without-agentic produces `deferred` | COMMENT |
| MEDIUM | packages/nx/src/command-line/migrate/agentic/select.ts | 55 | // `--agentic=false`. For every other path (explicit enable, explicit id, or | COMMENT |
| MEDIUM | packages/nx/src/command-line/migrate/agentic/select.ts | 118 | // agentic-eligible is queued, and at least one agent is installed. Without | COMMENT |
| MEDIUM | packages/nx/src/command-line/migrate/agentic/select.ts | 241 | // Persists the user's agentic choice to `nx.json` so the up-front prompt is | COMMENT |
| MEDIUM | packages/nx/src/command-line/migrate/agentic/select.ts | 243 | // touches only the `migrate.agentic` key and preserves comments, formatting, | COMMENT |
| MEDIUM | …ckages/nx/src/command-line/migrate/agentic/cli-args.ts | 1 | // Zero-dep helpers for --agentic — keeps the agentic chain out of every | COMMENT |
| MEDIUM | …ckages/nx/src/command-line/migrate/agentic/cli-args.ts | 20 | // silently picking last/first. `--agentic` is single-value by intent. | COMMENT |
| MEDIUM | packages/create-nx-workspace/bin/create-nx-workspace.ts | 862 | // User wants to scaffold in the current directory. | COMMENT |
| MEDIUM | packages/create-nx-workspace/bin/create-nx-workspace.ts | 908 | // When input is "." or "./", scaffold into the current directory. The | COMMENT |
| MEDIUM | …es/create-nx-workspace/bin/create-nx-workspace.spec.ts | 319 | // Declined in-place -> not a current-dir scaffold, and workingDir cleared | COMMENT |
| MEDIUM | e2e/eslint/src/linter.test.ts | 174 | // Generate a new rule (should also scaffold the required workspace project and tests) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .gemini/commands/monitor-ci.toml | 38 | ### Step 0: Verify Nx Cloud Connection | COMMENT |
| LOW | .gemini/commands/monitor-ci.toml | 139 | ### Step 1: Initialize Tracking | COMMENT |
| LOW | .gemini/commands/monitor-ci.toml | 159 | ### Step 2: Polling Loop | COMMENT |
| LOW | .gemini/commands/monitor-ci.toml | 212 | ### Step 3: Handle Actionable Status | COMMENT |
| LOW | .gemini/commands/monitor-ci.toml | 250 | ### Step 4: Cycle Classification and Progress Tracking | COMMENT |
| LOW | .gemini/commands/ci-monitor.toml | 39 | ### Step 0: Verify Nx Cloud Connection | COMMENT |
| LOW⚡ | .gemini/commands/ci-monitor.toml | 78 | #### Step 1: Categorize Tasks | COMMENT |
| LOW⚡ | .gemini/commands/ci-monitor.toml | 85 | #### Step 2: Determine Path | COMMENT |
| LOW | .gemini/commands/ci-monitor.toml | 254 | ### Step 1: Initialize Tracking | COMMENT |
| LOW | .gemini/commands/ci-monitor.toml | 266 | ### Step 2: Spawn Subagent | COMMENT |
| LOW | .gemini/commands/ci-monitor.toml | 298 | ### Step 3: Handle Subagent Response | COMMENT |
| LOW | .gemini/commands/ci-monitor.toml | 333 | ### Step 4: Progress Tracking | COMMENT |
| LOW⚡ | …/src/main/kotlin/dev/nx/maven/NxProjectAnalyzerMojo.kt | 69 | // Step 1: Execute per-project analysis for all projects (in-memory) | COMMENT |
| LOW⚡ | …/src/main/kotlin/dev/nx/maven/NxProjectAnalyzerMojo.kt | 73 | // Step 2: Write project analyses to output file | COMMENT |
| LOW⚡ | packages/nx/src/native/cache/expand_outputs.rs | 452 | // Step 1: Expand outputs from cache directory | COMMENT |
| LOW⚡ | packages/nx/src/native/cache/expand_outputs.rs | 455 | // Step 2: Remove expanded outputs from workspace | COMMENT |
| LOW⚡ | packages/nx/src/native/cache/expand_outputs.rs | 459 | // Step 3: Copy entire cache hash dir to workspace (this is where EEXIST occurs) | COMMENT |
| LOW | packages/nx/src/native/tui/components/tasks_list.rs | 6807 | // Step 1: Update individual task statuses to final states | COMMENT |
| LOW | packages/nx/src/native/tui/components/tasks_list.rs | 6820 | // Step 2: Simulate batch completion ungrouping | COMMENT |
| LOW | packages/nx/src/native/tui/components/tasks_list.rs | 6960 | // Step 1: Start with batch group selected | COMMENT |
| LOW⚡ | packages/nx/src/native/tui/components/tasks_list.rs | 6971 | // Step 2: Navigate to first nested task (simulate down arrow navigation) | COMMENT |
| LOW⚡ | packages/nx/src/native/tui/components/tasks_list.rs | 6977 | // Step 3: Navigate to middle nested task | COMMENT |
| LOW⚡ | packages/nx/src/native/tui/components/tasks_list.rs | 6983 | // Step 4: Navigate back to batch group (simulate up arrow navigation) | COMMENT |
| LOW | packages/nx/src/native/tui/components/terminal_pane.rs | 710 | // If the task is in progress, we need to check if a pty instance is available, and if not | COMMENT |
| LOW | packages/nx/src/native/tui/components/terminal_pane.rs | 733 | // If the task is in progress, we need to check if a pty instance is available, and if not | COMMENT |
| LOW⚡ | …ges/nx/src/command-line/release/utils/release-graph.ts | 166 | // Step 1: Setup project to release group mapping | COMMENT |
| LOW⚡ | …ges/nx/src/command-line/release/utils/release-graph.ts | 169 | // Step 2: Apply initial filtering to determine base set of projects and groups to process | COMMENT |
| LOW⚡ | …ges/nx/src/command-line/release/utils/release-graph.ts | 172 | // Step 3: Setup projects to process and resolve version actions | COMMENT |
| LOW⚡ | …ges/nx/src/command-line/release/utils/release-graph.ts | 175 | // Step 4: Precompute dependency relationships | COMMENT |
| LOW⚡ | …ges/nx/src/command-line/release/utils/release-graph.ts | 181 | // Step 5: Apply dependency-aware filtering based on updateDependents | COMMENT |
| LOW⚡ | …ges/nx/src/command-line/release/utils/release-graph.ts | 184 | // Step 5: Build the group graph structure | COMMENT |
| LOW⚡ | …ges/nx/src/command-line/release/utils/release-graph.ts | 187 | // Step 6: Resolve current versions for all projects to process (unless explicitly skipped) | COMMENT |
| LOW⚡ | …ges/nx/src/command-line/release/utils/release-graph.ts | 196 | // Step 7: Build dependency relationships between groups | COMMENT |
| LOW⚡ | …ges/nx/src/command-line/release/utils/release-graph.ts | 199 | // Step 8: Topologically sort groups and projects | COMMENT |
| LOW⚡ | …ges/nx/src/command-line/release/utils/release-graph.ts | 208 | // Step 9: Populate dependent projects data | COMMENT |
| LOW⚡ | …s/eslint-plugin/src/rules/enforce-module-boundaries.ts | 332 | // Step 1: Resolve the relative import to an absolute path | COMMENT |
| LOW⚡ | …s/eslint-plugin/src/rules/enforce-module-boundaries.ts | 337 | // Step 2: Get the path relative to project path (which is the workspace root in practice) | COMMENT |
| LOW⚡ | …s/eslint-plugin/src/rules/enforce-module-boundaries.ts | 344 | // Step 3: Extract the dynamic part after the base path | COMMENT |
| LOW | .github/workflows/nightly/analyze-failures.ts | 172 | // Step 1: Fetch failure logs (one per OS/PM combo per project) | COMMENT |
| LOW | .github/workflows/nightly/analyze-failures.ts | 236 | // Step 2: Build distinct failures per project — each (testFile, signature, combos) is a "failure" | COMMENT |
| LOW | .github/workflows/nightly/analyze-failures.ts | 268 | // Step 3: Format report | COMMENT |
| LOW⚡ | e2e/maven/src/maven-batch-v4.test.ts | 66 | // Step 1: Clean target directories to simulate a clean CI checkout | COMMENT |
| LOW⚡ | e2e/maven/src/maven-batch-v4.test.ts | 69 | // Step 2: Run package in batch mode — cache hit restores outputs (including nx-build-state.json) | COMMENT |
| LOW⚡ | e2e/maven/src/maven-batch-v4.test.ts | 77 | // Step 3: Run install in batch mode — this requires build state from the package phase | COMMENT |
| LOW⚡ | e2e/nx/src/import-ai-agent.test.ts | 157 | // Step 1: Import without plugins | COMMENT |
| LOW⚡ | e2e/nx/src/import-ai-agent.test.ts | 164 | // Step 2: Call again with --plugins on the same destination | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | scripts/copy-built-package/directory-picker.ts | 34 | // ── Keypress parsing ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/copy-built-package/directory-picker.ts | 94 | // ── Input parsing ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/copy-built-package/directory-picker.ts | 142 | // ── Parallel directory walker ──────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/copy-built-package/directory-picker.ts | 197 | // ── Interactive picker ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/copy-built-package/directory-picker.ts | 207 | // ── Scan cache ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/copy-built-package/directory-picker.ts | 235 | // ── Action keys ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/copy-built-package/directory-picker.ts | 263 | // ── Navigation ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/copy-built-package/directory-picker.ts | 290 | // ── Deletion ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/copy-built-package/directory-picker.ts | 323 | // ── Printable text ──────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/copy-built-package/directory-picker.ts | 349 | // ── Suggestion management ────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/copy-built-package/directory-picker.ts | 456 | // ── Rendering ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/copy-built-package/directory-picker.ts | 470 | // ── Input line ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/copy-built-package/directory-picker.ts | 483 | // ── Suggestion lines ──────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/copy-built-package/directory-picker.ts | 504 | // ── Hint line ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/copy-built-package/directory-picker.ts | 509 | // ── Clear leftover lines from previous render ─────────────────── | COMMENT |
| MEDIUM | …ckages/nx/src/command-line/show/show-target/outputs.ts | 13 | // ── Handler ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ckages/nx/src/command-line/show/show-target/outputs.ts | 47 | // ── Data resolution ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ckages/nx/src/command-line/show/show-target/outputs.ts | 146 | // ── Render ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/nx/src/command-line/show/show-target/info.ts | 19 | // ── Handler ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/nx/src/command-line/show/show-target/info.ts | 29 | // ── Data resolution ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/nx/src/command-line/show/show-target/info.ts | 361 | // ── Render ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/nx/src/command-line/show/show-target/inputs.ts | 16 | // ── Handler ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/nx/src/command-line/show/show-target/inputs.ts | 63 | // ── Data resolution ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/nx/src/command-line/show/show-target/inputs.ts | 151 | // ── Render ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/nx/src/command-line/show/show-target/utils.ts | 21 | // ── ResolvedTarget ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/nx/src/command-line/show/show-target/utils.ts | 82 | // ── Target identifier & project resolution ────────────────────────── | COMMENT |
| MEDIUM | packages/nx/src/command-line/show/show-target/utils.ts | 196 | // ── Custom hasher detection ────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/nx/src/command-line/show/show-target/utils.ts | 223 | // ── Small helpers shared across slices ─────────────────────────────── | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | packages/nx/src/plugins/js/lock-file/yarn-parser.ts | 712 | const BERRY_LOCK_FILE_DISCLAIMER = `# This file is generated by running "yarn install" inside your project.\n# Manual ch | CODE |
| MEDIUM | …ckages/nx/src/plugins/js/lock-file/yarn-parser.spec.ts | 831 | const lockFile = `# This file is generated by running "yarn install" inside your project. | CODE |
| MEDIUM | …ckages/nx/src/plugins/js/lock-file/yarn-parser.spec.ts | 2064 | const lockFile = `# This file is generated by running "yarn install" inside your project. | CODE |
| MEDIUM | …ckages/nx/src/plugins/js/lock-file/yarn-parser.spec.ts | 2176 | "# This file is generated by running "yarn install" inside your project. | CODE |
| MEDIUM | …ckages/nx/src/plugins/js/lock-file/yarn-parser.spec.ts | 2861 | const lockFile = `# This file is generated by running "yarn install" inside your project. | CODE |
| MEDIUM | …ckages/nx/src/plugins/js/lock-file/yarn-parser.spec.ts | 2951 | "# This file is generated by running "yarn install" inside your project. | CODE |
| MEDIUM | …ckages/nx/src/plugins/js/lock-file/yarn-parser.spec.ts | 2996 | const lockFile = `# This file is generated by running "yarn install" inside your project. | CODE |
| MEDIUM | …ckages/nx/src/plugins/js/lock-file/yarn-parser.spec.ts | 3086 | "# This file is generated by running "yarn install" inside your project. | CODE |
| MEDIUM | …s/lock-file/__fixtures__/mixed-keys/yarn-berry.lock.ts | 1 | export default `# This file is generated by running "yarn install" inside your project. | CODE |
| MEDIUM | …s/lock-file/__fixtures__/workspaces/yarn.lock.berry.ts | 1 | export default `# This file is generated by running "yarn install" inside your project. | CODE |
| MEDIUM | …lugins/js/lock-file/__fixtures__/optional/yarn.lock.ts | 1 | export default `# This file is generated by running "yarn install" inside your project. | CODE |
| MEDIUM | …ile/__fixtures__/auxiliary-packages/yarn-berry.lock.ts | 1 | export default `# This file is generated by running "yarn install" inside your project. | CODE |
| MEDIUM | …ixtures__/auxiliary-packages/yarn-berry.lock.pruned.ts | 1 | export default `# This file is generated by running "yarn install" inside your project. | CODE |
| MEDIUM | …/__fixtures__/resolutions-and-patches/app/yarn.lock.ts | 1 | export default `# This file is generated by running "yarn install" inside your project. | CODE |
| MEDIUM | …/node/src/generators/setup-docker/setup-docker.spec.ts | 217 | "# This file is generated by Nx. | CODE |
| MEDIUM | …/node/src/generators/setup-docker/setup-docker.spec.ts | 271 | "# This file is generated by Nx. | CODE |
| MEDIUM | …/node/src/generators/setup-docker/setup-docker.spec.ts | 321 | "# This file is generated by Nx. | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/cypress/plugins/cypress-preset.ts | 243 | // Don't forget to end the request | COMMENT |
| LOW | packages/cypress/plugins/cypress-preset.ts | 264 | // Don't forget to end the request | COMMENT |
| LOW | packages/vitest/src/utils/generator-utils.ts | 140 | // Don't forget to update your package.json as well. | COMMENT |
| LOW | packages/vite/src/utils/vite-config-edit-utils.spec.ts | 66 | // Don't forget to update your package.json as well. | COMMENT |
| LOW | packages/vite/src/utils/vite-config-edit-utils.spec.ts | 173 | // Don't forget to update your package.json as well. | COMMENT |
| LOW | packages/vite/src/utils/vite-config-edit-utils.spec.ts | 250 | // Don't forget to update your package.json as well. | COMMENT |
| LOW | packages/vite/src/utils/vite-config-edit-utils.spec.ts | 319 | // Don't forget to update your package.json as well. | COMMENT |
| LOW | packages/vite/src/utils/vite-config-edit-utils.spec.ts | 367 | // Don't forget to update your package.json as well. | COMMENT |
| LOW | packages/vite/src/utils/generator-utils.ts | 376 | // Don't forget to update your package.json as well. | COMMENT |
| LOW | packages/vite/src/utils/generator-utils.spec.ts | 172 | // Don't forget to update your package.json as well. | COMMENT |
| LOW | packages/vite/src/utils/generator-utils.spec.ts | 320 | // Don't forget to update your package.json as well. | COMMENT |
| LOW | packages/vite/src/utils/test-files/test-vite-configs.ts | 161 | // Don't forget to update your package.json as well. | COMMENT |
| LOW | packages/vite/src/utils/test-files/test-vite-configs.ts | 188 | // Don't forget to update your package.json as well. | COMMENT |
| LOW | …ite/src/generators/configuration/configuration.spec.ts | 555 | // Don't forget to update your package.json as well. | COMMENT |
| LOW | …ite/src/generators/configuration/configuration.spec.ts | 627 | // Don't forget to update your package.json as well. | COMMENT |
| LOW | packages/react/src/generators/library/library.spec.ts | 888 | // Don't forget to update your package.json as well. | COMMENT |
| MEDIUM | .github/workflows/codeql-pr.yml | 57 | # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how | COMMENT |
| MEDIUM | .github/workflows/codeql-master.yml | 62 | # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how | COMMENT |
| MEDIUM | astro-docs/.vale/styles/Nx/BannedPhrases.yml | 7 | - "It's worth noting that" | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | packages/nx/src/native/metrics/job_object.rs | 70 | //! Affinity is robust: `GetProcessAffinityMask` returns the kernel-effective | COMMENT |
| MEDIUM | packages/nx/src/native/tui/components/tasks_list.rs | 2195 | // while maintaining the seamless vertical line when parallel section is shown | COMMENT |
| MEDIUM | packages/nx/src/utils/cache-directory.ts | 45 | // If nx.json doesn't exist the repo can't utilize | COMMENT |
| MEDIUM | packages/nx/src/command-line/release/plan-check.ts | 127 | // The current release group doesn't leverage version plans | COMMENT |
| MEDIUM | …d-line/release/utils/get-touched-projects-for-group.ts | 34 | // The current release group doesn't leverage version plans | COMMENT |
| MEDIUM | …mmand-line/migrate/agentic/capture-generator-output.ts | 57 | // `format` is robust against the common pathologies but a user arg | COMMENT |
| MEDIUM | …asks-runner/life-cycles/performance-life-cycle.spec.ts | 346 | // cores-dependent split; assert the robust sum + remainder. | COMMENT |
| MEDIUM | packages/eslint-plugin/src/configs/react-typescript.ts | 13 | // TypeScript"s `noFallthroughCasesInSwitch` option is more robust (#6906) | COMMENT |
| MEDIUM | …ges/eslint-plugin/src/flat-configs/react-typescript.ts | 25 | // TypeScript"s `noFallthroughCasesInSwitch` option is more robust (#6906) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | benchmarks/lorem.md | 1 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliq | CODE |
| LOW | benchmarks/lorem.md | 1 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliq | CODE |
| LOW | …rc/command-line/release/changelog/commit-utils.spec.ts | 24 | authors: [{ name: 'John Doe', email: 'john@example.com' }], | CODE |
| LOW | …rc/command-line/release/changelog/commit-utils.spec.ts | 28 | author: { name: 'John Doe', email: 'john@example.com' }, | CODE |
| LOW | …rc/command-line/release/changelog/commit-utils.spec.ts | 41 | authors: [{ name: 'John Doe', email: 'john@example.com' }], | CODE |
| LOW | …rc/command-line/release/changelog/commit-utils.spec.ts | 56 | authors: [{ name: 'Jane Doe', email: 'jane@example.com' }], | CODE |
| LOW | …rc/command-line/release/changelog/commit-utils.spec.ts | 60 | author: { name: 'Jane Doe', email: 'jane@example.com' }, | CODE |
| LOW⚡ | …mand-line/release/changelog/version-plan-utils.spec.ts | 73 | name: 'Jane Doe', | CODE |
| LOW⚡ | …mand-line/release/changelog/version-plan-utils.spec.ts | 83 | "name": "Jane Doe", | CODE |
| LOW⚡ | …mand-line/release/changelog/version-plan-utils.spec.ts | 87 | "name": "John Doe", | CODE |
| LOW | e2e/docker/src/docker.test.ts | 27 | await runCommandAsync(`git config user.email "test@test.com"`); | CODE |
| LOW | e2e/release/src/release.test.ts | 94 | await runCommandAsync(`git config user.email "test@test.com"`); | CODE |
| LOW | e2e/release/src/version-plans.test.ts | 81 | await runCommandAsync(`git config user.email "test@test.com"`); | CODE |
| LOW | e2e/release/src/independent-projects.test.ts | 96 | runCommand(`git config user.email "test@test.com"`); | CODE |
| LOW | e2e/release/src/independent-projects.workspaces.test.ts | 105 | runCommand(`git config user.email "test@test.com"`); | CODE |
| LOW | e2e/release/src/release-publishable-libraries.test.ts | 72 | await runCommandAsync(`git config user.email "test@test.com"`); | CODE |
| LOW | …/src/release-publishable-libraries-ts-solution.test.ts | 68 | await runCommandAsync(`git config user.email "test@test.com"`); | CODE |
| LOW | e2e/release/src/create-github-release.test.ts | 70 | await runCommandAsync(`git config user.email "test@test.com"`); | CODE |
| LOW | e2e/dotnet/src/dotnet-cache.test.ts | 41 | runCommand('git config user.email "test@test.com"'); | CODE |
| LOW | e2e/nx/src/affected-graph.test.ts | 199 | runCommand(`git config user.email "test@test.com"`); | CODE |
| LOW | e2e/nx/src/affected-graph.test.ts | 342 | runCommand(`git config user.email "test@test.com"`); | CODE |
| LOW | …c/create-nx-workspace-other-presets-git-config.test.ts | 27 | '--commit.name="John Doe" --commit.email="myemail@test.com" --commit.message="Custom commit message!"', | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | e2e/node/src/node-ts-solution.test.ts | 337 | function getData(port, path = '/api'): Promise<any> { | CODE |
| LOW | e2e/node/src/node.test.ts | 34 | function getData(port, path = '/api'): Promise<any> { | CODE |