npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@chiastack/tsconfig

v2.1.2

Published

Shared TypeScript configuration package for all projects in the Chiastack monorepo.

Readme

@chiastack/tsconfig

Shared TypeScript configuration package for all projects in the Chiastack monorepo.

Installation

pnpm add -D @chiastack/tsconfig

Available Configurations

base.json

Base TypeScript configuration suitable for all project types. Includes:

  • Modern ES2022 target
  • Strict mode: Enables all strict checking options
  • Bundler module resolution: Uses moduleResolution: "Bundler" and module: "Preserve"
  • Incremental compilation: Optimizes compilation performance in monorepos
  • No emit: noEmit: true, compilation is handled by bundlers

react.json

React project configuration that extends base.json. Additionally includes:

  • DOM types: Includes dom and dom.iterable libraries
  • JSX support: jsx: "preserve", JSX transformation is handled by bundlers

Usage example:

{
  "extends": "@chiastack/tsconfig/react.json",
  "compilerOptions": {
    "baseUrl": ".",
    "paths": {
      "@/*": ["./src/*"]
    }
  },
  "include": ["src"],
  "exclude": ["node_modules", "dist"]
}

nestjs.json

NestJS project configuration optimized for backend applications. Includes:

  • CommonJS module system
  • Decorator support: experimentalDecorators and emitDecoratorMetadata
  • Declaration generation: declaration: true
  • Source maps: sourceMap: true

Usage example:

{
  "extends": "@chiastack/tsconfig/nestjs.json",
  "include": ["src"],
  "exclude": ["node_modules", "dist"]
}

compiled-package.json

For internal packages that need to generate type declarations. Extends base.json and additionally includes:

  • Declaration generation: declaration: true and declarationMap: true
  • Declaration only: emitDeclarationOnly: true
  • Output directory: outDir: "${configDir}/dist"

Usage example:

{
  "extends": "@chiastack/tsconfig/compiled-package.json",
  "include": ["src"],
  "exclude": ["dist", "build", "node_modules"]
}

Configuration Features

Strictness

All configurations enable TypeScript's strict mode, including:

  • strict: true
  • noUncheckedIndexedAccess: true
  • checkJs: true (in base.json)

Performance Optimizations

  • Incremental compilation: Enables incremental: true to speed up compilation
  • Project reference optimization: disableSourceOfProjectReferenceRedirect: true
  • Skip lib check: skipLibCheck: true to improve compilation performance

Modern Settings

  • ES2022 target: Uses the latest JavaScript features
  • Bundler module resolution: Compatible with modern bundlers (Vite, Webpack, Turbopack, etc.)
  • Force module detection: moduleDetection: "force"

Excluded Directories

The following directories are excluded by default:

  • node_modules
  • build
  • dist
  • .next
  • .expo
  • .output

License

Uses the same license as the Chiastack monorepo.