{
  /* The showcase is not published, so it is checked by its own program rather
     than added to the kit's `include`. `tsconfig.build.json` (what tsup reads)
     stays `src`-only, which keeps the emitted .d.ts free of anything in here. */
  "extends": "../tsconfig.json",
  "compilerOptions": {
    /* No vitest/jest-dom globals. The showcase has exactly one test file
       (`src/chrome/lib/prop-params.test.ts`, run by the kit's vitest config) and it
       imports `describe`/`it`/`expect` by name rather than making this program
       carry the whole jsdom + jest-dom type surface. */
    "types": [],
    /* `paths` is resolved relative to the file that declares it, so this has to
       be restated with one extra `..` rather than inherited.

       `~` is the showcase's own root, mirrored in `showcase/vite.config.ts` and
       `vitest.config.ts`. `@` reaches into the kit; `~` reaches across this
       directory, so a folder can move without every consumer counting `../`. */
    "paths": {
      "@/*": ["../src/*"],
      "~/*": ["./src/*"]
    }
  },
  "include": ["src", "vite.config.ts"]
}
