Skip to main content

๐Ÿ“ค emit-config

Rules that enforce best practices for TypeScript emit (output) configuration, including outDir, declaration, declarationMap, and sourceMap settings.

Config keyโ€‹

tsconfig.configs["emit-config"]

Flat Config exampleโ€‹

import tsconfig from "eslint-plugin-tsconfig";

export default [tsconfig.configs["emit-config"]];

Rules in this presetโ€‹

  • Fix legend:
    • ๐Ÿ”ง = autofixable
    • ๐Ÿ’ก = suggestions available
    • โ€” = report only
RuleFix
consistent-incremental-with-tsbuildinfo๐Ÿ”ง
no-declaration-only-without-declaration๐Ÿ”ง
no-emit-in-root-config๐Ÿ”ง
no-inline-source-mapโ€”
no-rootdir-includes-outdirโ€”
require-declaration-map๐Ÿ”ง
require-isolated-declarations๐Ÿ”ง
require-outdir-when-emittingโ€”
require-source-map-in-dev๐Ÿ”ง
PresetDescription
๐ŸŸก recommendedDefault baseline for most TypeScript codebases
๐Ÿ”ด strictRecommended plus a richer set of safety rules
๐ŸŸฃ allEvery rule, including experimental coverage
๐Ÿงน include-hygieneClean include, exclude, and files patterns
๐ŸŽฏ lib-targetConsistency between target, lib, and downlevelling
๐Ÿ“ฆ module-resolutionModern and consistent module resolution settings
๐Ÿ”— project-referencesCorrect TypeScript project references setup
๐Ÿ”’ strict-modeStrict mode options beyond the base strict flag