# tsconfig/bases

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/tsconfig-bases).**

7,822 stars · 284 forks · TypeScript · MIT

## Links

- GitHub: https://github.com/tsconfig/bases
- awesome-repositories: https://awesome-repositories.com/repository/tsconfig-bases.md

## Description

Bases is a collection of pre-defined TypeScript configuration files designed to be extended by other projects. It serves as a TypeScript configuration base and build standard, providing shared files that unify language feature support and module resolution across multiple development targets.

The project provides runtime-specific compiler presets that tune compiler targets and library options for specific execution environments. These presets ensure consistent build behavior and runtime compatibility by aligning the compiler with the requirements of the target engine.

The system manages TypeScript configurations through a centralized distribution of build rules and inheritance-based configurations. This approach standardizes compiler settings, module resolution, and library mapping to maintain uniform output across different projects.

## Tags

### Programming Languages & Runtimes

- [Compiler Target Presets](https://awesome-repositories.com/f/programming-languages-runtimes/custom-runtime-logic/deployment-runtime-presets/compiler-target-presets.md) — Groups compiler flags and library definitions into specific profiles tuned for different execution environments.
- [Compiler Preset Definitions](https://awesome-repositories.com/f/programming-languages-runtimes/compilation-target-specifications/compiler-preset-definitions.md) — Provides sets of compiler targets and library options tuned for specific execution environments.
- [TypeScript Compiler Configurations](https://awesome-repositories.com/f/programming-languages-runtimes/compiler-interpreter-internals/compiler-toolchains/typescript-compiler-configurations.md) — Leverages the native extends field in configuration files to inject pre-defined rules into the build process.
- [Module Resolution](https://awesome-repositories.com/f/programming-languages-runtimes/language-ecosystems-tooling/module-management/module-resolution.md) — Ensures consistent module lookup and language feature availability across different TypeScript projects.
- [Runtime Target Compatibility](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-target-compatibility.md) — Aligns TypeScript compiler targets and library options to ensure code runs correctly within a specific target engine.
- [Engine Compatibility Profiles](https://awesome-repositories.com/f/programming-languages-runtimes/compilation-target-configurations/engine-compatibility-profiles.md) — Defines compiler targets and library options to ensure code runs correctly within the target engine. ([source](https://github.com/tsconfig/bases/blob/main/bases/qjsengine.json))

### Development Tools & Productivity

- [Compilation Setting Configuration](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-orchestration-logic/build-orchestration-configuration/build-configuration-systems/compiler-configurations/compilation-setting-configuration.md) — Applies a pre-configured base settings file to maintain consistent compiler behavior across development targets. ([source](https://github.com/tsconfig/bases/blob/main/bases/svelte.json))
- [Configuration Inheritance](https://awesome-repositories.com/f/development-tools-productivity/configuration-inheritance.md) — Uses a hierarchy of base files that other projects extend to share common compiler settings.
- [TypeScript Configurations](https://awesome-repositories.com/f/development-tools-productivity/project-scaffolding-config-code-generation/project-scaffolding-configuration/build-configuration/typescript-configurations.md) — Applies pre-defined configuration options to ensure consistent build behavior and output across target environments. ([source](https://github.com/tsconfig/bases/blob/main/bases/deno.json))
- [Language Feature Alignment](https://awesome-repositories.com/f/development-tools-productivity/project-configuration/language-feature-alignment.md) — Uses pre-tuned compiler settings to ensure consistent module resolution and language feature support across multiple projects. ([source](https://github.com/tsconfig/bases#readme))
- [Build Standards](https://awesome-repositories.com/f/development-tools-productivity/project-scaffolding-config-code-generation/project-scaffolding-configuration/build-configuration/build-standards.md) — Provides shared configuration files that unify module resolution and language feature support.

### Operating Systems & Systems Programming

- [Platform Library Mappings](https://awesome-repositories.com/f/operating-systems-systems-programming/platform-library-mappings.md) — Maps target runtimes to compatible library definitions to prevent the use of unsupported global APIs.

### Software Engineering & Architecture

- [Centralized Build Policies](https://awesome-repositories.com/f/software-engineering-architecture/centralized-build-policies.md) — Provides a single source of truth for build rules to ensure consistency across multiple independent projects.
