Open-Source Wikis

/

Angular

/

Reference

/

Configuration

angular/angular

Configuration

Top-level configuration files. Most contributors never touch most of these; the ones marked "frequently edited" are the exceptions.

Package management

File Purpose Edited often?
package.json Top-level workspace, scripts, root dependencies. Sometimes.
pnpm-workspace.yaml Lists every package in the pnpm workspace. When adding/removing a workspace package.
pnpm-lock.yaml Lockfile. Generated by pnpm. Auto-updated.
.npmrc npm-level config (registry, hoisting). Rarely.
.pnpmfile.cjs pnpm install hooks. Rarely.
.nvmrc Node.js version pin. When bumping Node.

Each package under packages/, adev/, devtools/, dev-app/, modules/, and integration/ has its own package.json.

Build system

File Purpose
MODULE.bazel Bzlmod module definition.
MODULE.bazel.lock Locked dependency graph.
.bazelrc Bazel command-line flags applied across all invocations.
.bazelversion Pinned Bazel version (consumed by bazelisk).
tools/defaults.bzl Default macro flags applied to ng_module, ng_web_test_suite, etc.
tools/legacy-saucelabs/ Legacy browser CI lane configuration.
packages/*/BUILD.bazel Per-package Bazel target definitions.
gulpfile.js Legacy Gulp tasks (kept for a few CI helpers).

TypeScript

File Purpose
packages/tsconfig.json Base config for framework code.
packages/tsconfig-build.json Build-time TypeScript config.
packages/tsconfig-test.json Test-time config.
packages/tsec-exemption.json Trusted-types exemptions.
tsconfig-tslint.json Used by the tslint script.
Per-package tsconfig.json Each package extends the base.

Linting and formatting

File Purpose
tslint.json Top-level tslint rules.
tools/tslint/ Custom tslint rules used by the repo.
.prettierrc Prettier formatter config.
.prettierignore Paths Prettier skips.
.editorconfig Editor newline / indent defaults.
.clang-format Used by a few generated files.

ng-dev

File Purpose
.ng-dev/config.mjs Top-level ng-dev config; references the rest.
.ng-dev/commit-message.mjs Allowed commit types and scopes.
.ng-dev/format.mjs Files to format and the formatter.
.ng-dev/pull-request.mjs PR validation rules.
.ng-dev/release.mjs Release branch and publish configuration.
.ng-dev/github.mjs GitHub repo and bot info.
.ng-dev/caretaker.mjs Caretaker dashboard config.
.ng-dev/dx-perf-workflows.yml Configuration for the developer-experience perf workflows.
.ng-dev/google-sync-config.json Internal Google sync mapping.

CI

File Purpose
.github/workflows/ci.yml Main CI matrix.
.github/workflows/pr.yml PR validation.
.github/workflows/adev-preview-build.yml, adev-preview-deploy.yml Docs site preview pipeline.
.github/workflows/cross-repo-adev-docs.yml Cross-repo doc rebuild trigger.
.github/workflows/dev-infra.yml dev-infra dependency updater.
.github/workflows/perf.yml, benchmark-compare.yml Performance benchmarks.
.github/workflows/merge-ready-status.yml Merge-status surfacing.
.github/workflows/assistant-to-the-branch-manager.yml Branch manager helper bot.
.github/workflows/scorecard.yml OSSF scorecard.
.github/workflows/google-internal-tests.yml Trigger internal Google CI.
.github/angular-robot.yml Bot behavior config.
scripts/ci/ Imperative CI helpers (snapshot publish, archive creation).

Testing

File Purpose
karma-js.conf.js Top-level Karma config used by some tests.
packages/circular-deps-test.conf.cjs Circular-dependency test config.
tools/testing/ Shared test utilities.
packages/private/testing/ Internal useAutoTick, timeout, etc.

Issue / PR templates

File Purpose
.github/ISSUE_TEMPLATE/ Issue template categories.
.github/PULL_REQUEST_TEMPLATE.md PR description template.
.husky/ Git hook scripts.
.gitmessage Conventional-commit template message.

Renovate

File Purpose
renovate.json Renovate dependency-update bot config.

VS Code / dev container

File Purpose
.vscode/ Recommended extensions and settings.
.devcontainer/ Dev Container config (used by VS Code Remote and Codespaces).
.gemini/ Gemini AI assistant config.

Built by Factory AutoWiki from public repository content. It is a generated preview for codebase exploration, not source-maintained documentation.

Configuration – Angular wiki | Factory