Build system optimized for JavaScript and TypeScript, written in Rust
497 matches across 10 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | crates/turborepo-shim/src/error.rs | 1 | //! This file is intentionally empty. |
| LOW | crates/turborepo-shim/src/lib.rs | 1 | //! Shim for invoking the correct turbo binary version. |
| LOW | crates/turborepo-shim/src/lib.rs | 41 | /// no local installation was found). |
| LOW | crates/turborepo-shim/src/lib.rs | 61 | /// |
| LOW | crates/turborepo-shim/src/lib.rs | 81 | /// Spawn a child process from the given command. |
| LOW | crates/turborepo-shim/src/lib.rs | 101 | } |
| LOW | crates/turborepo-shim/src/run.rs | 41 | |
| LOW | crates/turborepo-shim/src/run.rs | 121 | /// Path error |
| LOW | crates/turborepo-shim/src/run.rs | 141 | /// |
| LOW | crates/turborepo-shim/src/local_turbo_state.rs | 41 | } |
| LOW | crates/turborepo-shim/src/local_turbo_state.rs | 301 | use tempfile::TempDir; |
| LOW | crates/turborepo-vt100/src/entire_screen.rs | 21 | } |
| LOW | crates/turborepo-vt100/src/lib.rs | 1 | //! This crate parses a terminal byte stream and provides an in-memory |
| LOW | crates/turborepo-vt100/src/lib.rs | 21 | //! turborepo_vt100::Color::Idx(1), |
| LOW | crates/turborepo-vt100/src/screen.rs | 21 | /// Mouse button events should be reported on button press and release. |
| LOW | crates/turborepo-vt100/src/screen.rs | 101 | /// |
| LOW | crates/turborepo-vt100/src/screen.rs | 381 | /// |
| LOW | crates/turborepo-vt100/src/screen.rs | 601 | .write_buf(contents); |
| LOW | crates/turborepo-vt100/src/screen.rs | 641 | (pos.row, pos.col) |
| LOW | crates/turborepo-vt100/src/callbacks.rs | 1 | /// This trait is used with `Parser::process_cb` to handle extra escape |
| LOW | crates/turborepo-run-summary/src/observability/mod.rs | 1 | //! Observability abstraction layer for Turborepo runs. |
| LOW | crates/turborepo-run-summary/src/observability/mod.rs | 61 | /// Shutdown the observer, flushing any pending metrics. |
| LOW | crates/turborepo-filewatch/src/globwatcher.rs | 501 | (path, tmp) |
| LOW | crates/turborepo-filewatch/src/lib.rs | 1 | //! File watching utilities for Turborepo. Includes a file watcher that is |
| LOW | crates/turborepo-filewatch/src/lib.rs | 801 | // Delete symlink during file watching |
| LOW | crates/turborepo-filewatch/src/hash_watcher.rs | 181 | rerun_after_current: bool, |
| LOW | crates/turborepo-filewatch/src/hash_watcher.rs | 361 | // package discovery, but there is no guarantee that package discovery |
| LOW | crates/turborepo-filewatch/src/hash_watcher.rs | 801 | .current_dir(repo_root.as_std_path()) |
| LOW | crates/turborepo-filewatch/src/cookies.rs | 1 | //! Cookies. |
| LOW | crates/turborepo-filewatch/src/cookies.rs | 21 | //! a response (with a timeout). Upon getting the serial, a `CookiedRequest` |
| LOW | crates/turborepo-filewatch/src/fsevent.rs | 1 | //! Watcher implementation for Darwin's FSEvents API |
| LOW | crates/turborepo-filewatch/src/fsevent.rs | 81 | /// # Path Transformation Contract |
| LOW | crates/turborepo-filewatch/src/fsevent.rs | 141 | /// This is the inverse of `to_device_relative()`. |
| LOW | crates/turborepo-filewatch/src/fsevent.rs | 161 | /// This ensures correct path reporting on non-root volumes (e.g., |
| LOW | crates/turborepo-filewatch/src/fsevent.rs | 221 | fn translate_flags(flags: StreamFlags, precise: bool) -> Vec<Event> { |
| LOW | crates/turborepo-filewatch/src/fsevent.rs | 541 | // |
| LOW | crates/turborepo-config/src/experimental_otel.rs | 21 | #[merge(strategy = merge::option::overwrite_none)] |
| LOW | crates/turborepo-config/src/experimental_otel.rs | 61 | #[serde(skip_serializing_if = "Option::is_none")] |
| LOW | crates/turborepo-config/src/lib.rs | 1 | //! turborepo-config: Configuration loading and merging for Turborepo |
| LOW | crates/turborepo-config/src/lib.rs | 61 | }; |
| LOW | crates/turborepo-config/src/lib.rs | 121 | /// This is used for messaging to inform users when worktree cache sharing |
| LOW | crates/turborepo-config/src/lib.rs | 141 | Auth(#[from] turborepo_auth::Error), |
| LOW | crates/turborepo-config/src/lib.rs | 181 | ApiClient(#[source] turborepo_api_client::Error), |
| LOW | crates/turborepo-config/src/lib.rs | 201 | "TURBO_TUI_SCROLLBACK_LENGTH: Invalid value. Use a number for how many lines to keep in \ |
| LOW | crates/turborepo-config/src/lib.rs | 261 | #[serde(rename_all = "camelCase")] |
| LOW | crates/turborepo-config/src/lib.rs | 461 | /// |
| LOW | crates/turborepo-config/src/lib.rs | 661 | self.environment |
| LOW | crates/turborepo-scm/src/lib.rs | 161 | child.stdin.take(); |
| LOW | crates/turborepo-scm/src/git.rs | 201 | |
| LOW | crates/turborepo-scm/src/git_index_regression_tests.rs | 1 | //! Regression tests for the git index → file hashing pipeline. |
| LOW | crates/turborepo-scm/src/git_index_regression_tests.rs | 1781 | } |
| LOW | crates/turborepo-scm/src/crlf.rs | 1 | //! CRLF→LF normalization for file hashing. |
| LOW | crates/turborepo-scm/src/crlf.rs | 361 | format!("{path}: not a regular file"), |
| LOW | crates/turborepo-scm/src/package_deps.rs | 601 | // my-pkg/ |
| LOW | crates/turborepo-scm/src/repo_index.rs | 201 | } |
| LOW | crates/turborepo-scm/src/repo_index.rs | 561 | } |
| LOW | crates/turborepo-scm/src/repo_index.rs | 721 | |
| LOW | crates/turborepo-scm/src/worktree.rs | 1 | //! Git worktree detection for cache sharing between linked worktrees. |
| LOW | crates/turborepo-api-client/src/shared_http_client.rs | 1 | use std::sync::{ |
| LOW | crates/turborepo-lockfiles/src/lib.rs | 1 | //! Package manager lockfile parsing, analysis, and serialization |
| 382 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | crates/turborepo-scm/src/git_index_regression_tests.rs | 221 | // ═══════════════════════════════════════════════════════════════════════════ |
| MEDIUM | crates/turborepo-scm/src/git_index_regression_tests.rs | 223 | // ═══════════════════════════════════════════════════════════════════════════ |
| MEDIUM | crates/turborepo-scm/src/git_index_regression_tests.rs | 507 | // ═══════════════════════════════════════════════════════════════════════════ |
| MEDIUM | crates/turborepo-scm/src/git_index_regression_tests.rs | 509 | // ═══════════════════════════════════════════════════════════════════════════ |
| MEDIUM | crates/turborepo-scm/src/git_index_regression_tests.rs | 756 | // ═══════════════════════════════════════════════════════════════════════════ |
| MEDIUM | crates/turborepo-scm/src/git_index_regression_tests.rs | 758 | // ═══════════════════════════════════════════════════════════════════════════ |
| MEDIUM | crates/turborepo-scm/src/git_index_regression_tests.rs | 1098 | // ═══════════════════════════════════════════════════════════════════════════ |
| MEDIUM | crates/turborepo-scm/src/git_index_regression_tests.rs | 1105 | // ═══════════════════════════════════════════════════════════════════════════ |
| MEDIUM | crates/turborepo-query-api/src/lib.rs | 11 | //! ├── turborepo-lib ──────► turborepo-query-api (traits) |
| MEDIUM | .github/workflows/turborepo-release.yml | 75 | # ┌─────────────────────────────────────────────────────────────────────────────┐ |
| MEDIUM | .github/workflows/turborepo-release.yml | 77 | # ├─────────────────────────────────────────────────────────────────────────────┤ |
| MEDIUM | .github/workflows/turborepo-release.yml | 98 | # └─────────────────────────────────────────────────────────────────────────────┘ |
| Severity | File | Line | Snippet |
|---|---|---|---|
| CRITICAL | crates/turborepo-run-summary/src/tracker.rs | 683 | task.shared.environment_variables.specified.env.join(", ") |
| CRITICAL | crates/turborepo-lib/src/run/builder.rs | 163 | || (self.opts.cache_opts.cache.remote.should_use() && self.api_auth.is_some()) |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | lockfile-tests/runners/local.ts | 80 | function lockfileValidationCommand( |
| LOW | packages/turbo-vsc/src/turbo-run-terminal-options.ts | 24 | export function createTurboRunTerminalOptions( |
| LOW | packages/turbo-workspaces/__tests__/test-utils.ts | 136 | export function generateConvertLockMatrix() { |
| LOW | packages/turbo-workspaces/src/utils.ts | 66 | function getWorkspacePackageManager({ |
| LOW | packages/turbo-workspaces/src/utils.ts | 242 | function isCompatibleWithBunWorkspaces({ |
| LOW | packages/turbo-utils/src/managers.ts | 101 | function getYarnReleasePathVersion(yarnPath: string): string | undefined { |
| LOW | packages/turbo-utils/src/managers.ts | 165 | export async function getAvailablePackageManagers( |
| LOW | packages/turbo-utils/src/managers.ts | 184 | export async function getPackageManagersBinPaths( |
| LOW | packages/turbo-utils/src/examples.ts | 495 | export async function downloadAndExtractExample(root: string, name: string) { |
| LOW | packages/turbo-gen/__tests__/test-utils.ts | 4 | export function getWorkspaceDetailsMockReturnValue({ |
| LOW | packages/turbo-gen/src/utils/plop.ts | 327 | function getWorkspaceGeneratorConfigs({ project }: { project: Project }) { |
| LOW | packages/turbo-codemod/__tests__/test-utils.ts | 5 | export function getWorkspaceDetailsMockReturnValue({ |
| LOW | …codemod/src/transforms/migrate-env-var-dependencies.ts | 21 | export function hasLegacyEnvVarDependencies(config: SchemaV1) { |
| LOW | …commands/migrate/steps/get-transforms-for-migration.ts | 8 | export function getTransformsForMigration({ |
| LOW | packages/create-turbo/__tests__/test-utils.ts | 4 | export function getWorkspaceDetailsMockReturnValue({ |
| LOW | …eate-turbo/src/transforms/update-commands-in-readme.ts | 67 | export function replacePackageManagerReferences( |
| LOW | apps/docs/components/ui/chart.tsx | 343 | function getPayloadConfigFromPayload( |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | lockfile-tests/runners/local.ts | 427 | GIT_AUTHOR_EMAIL: "test@test.com", |
| LOW | lockfile-tests/runners/local.ts | 429 | GIT_COMMITTER_EMAIL: "test@test.com" |
| LOW | crates/turborepo-vt100/tests/window_contents.rs | 467 | b"Lorem ipsum dolor sit amet, consectetur adipiscing elit, \ |
| LOW | crates/turborepo-vt100/tests/window_contents.rs | 467 | b"Lorem ipsum dolor sit amet, consectetur adipiscing elit, \ |
| LOW | crates/turborepo-vt100/tests/window_contents.rs | 479 | "Lorem ipsum dolor sit amet" |
| LOW | crates/turborepo-vt100/tests/window_contents.rs | 479 | "Lorem ipsum dolor sit amet" |
| LOW | crates/turborepo-scm/src/git.rs | 562 | .env("GIT_AUTHOR_EMAIL", "test@test.com") |
| LOW | crates/turborepo-scm/src/git.rs | 564 | .env("GIT_COMMITTER_EMAIL", "test@test.com") |
| LOW | crates/turborepo-lib/src/package_changes_watcher.rs | 1054 | .args(["config", "user.email", "test@test.com"]) |
| LOW | crates/turborepo-lib/src/package_changes_watcher.rs | 1422 | .args(["config", "user.email", "test@test.com"]) |
| LOW | examples/design-system/README.md | 150 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec euismod, nisl eget consectetur tempor, nisl nunc egestas |
| LOW | examples/design-system/README.md | 150 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec euismod, nisl eget consectetur tempor, nisl nunc egestas |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | crates/turborepo-filewatch/src/hash_watcher.rs | 147 | // state of the filesystem, so clients will need to be robust to receiving |
| MEDIUM | crates/turborepo-lib/src/cli/mod.rs | 1380 | // and made a little more robust or clear |
| MEDIUM | crates/turborepo-task-executor/src/command.rs | 410 | // TODO: leverage package manager to find the local proxy |
| MEDIUM | packages/turbo-utils/src/get-turbo-configs.ts | 120 | // TODO: after @turbo/workspace-convert is merged, we can leverage those utils here |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | crates/turborepo-lockfiles/src/berry/ser.rs | 15 | const HEADER: &str = "# This file is generated by running \"yarn install\" inside your project. |
| MEDIUM | crates/turborepo-repository/src/package_manager/mod.rs | 917 | "# This file is generated by running \"yarn install\" inside your \ |
| MEDIUM | crates/turborepo-repository/src/package_manager/yarn.rs | 151 | "# This file is generated by running \"yarn install\" inside your \ |
| MEDIUM | examples/with-docker/docker-compose.yml | 25 | # Define a network, which allows containers to communicate |
| MEDIUM | .github/workflows/turborepo-test.yml | 122 | # Create a command that checks all paths |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | .github/workflows/lint-pr-title.yml | 41 | # If `subjectPattern` is configured, you can use this property to override |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | crates/turborepo-auth/src/lib.rs | 397 | // Not all scopes have an expiration date, so we need to check if all of them |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | .github/actions/check-release-pr/action.yml | 39 | # Check if PR is from github-actions[bot] with release title |