Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 0 additions & 31 deletions .changeset/tsconfig-test-d.md

This file was deleted.

32 changes: 32 additions & 0 deletions packages/tsconfig/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,37 @@
# @btravstack/tsconfig

## 0.4.0

### Minor Changes

- 7dc497d: `test-d.json`: the preset for a type-level test project.

Type-level tests assert with bindings nothing reads — `type _x = Expect<Equal<A, B>>`
— so `noUnusedLocals` and `noUnusedParameters` must be off for that project and
on everywhere else. Every workspace with a `tsconfig.test-d.json` was writing
those two flags out by hand, along with the reason, or more often without it.

```json
{
"extends": ["./tsconfig.json", "@btravstack/tsconfig/test-d.json"],
"include": ["src/**/*.test-d.ts"]
}
```

The preset comes **last** in the array so its relaxations win over the strict
config beneath.

It carries no `include`, and cannot: TypeScript resolves a base config's
`include` / `exclude` / `files` relative to the **base file's** own directory,
so a shipped glob would point inside `node_modules` and match nothing. Measured
— an `include` of `src/**/*.test-d.ts` in a base one directory up resolves to
`../base/src/**/*.test-d.ts` and reports `TS18003`. `scripts/validate.mjs` holds the shape as an
**allow-list** — `$schema` plus exactly those two `compilerOptions` — rather
than forbidding the four keys a reader would reach for. The preset is layered
last in a consumer's `extends` array, so anything it grows silently overrides
the workspace's own config, and only naming what may appear catches a key
nobody thought to forbid.

## 0.3.0

### Minor Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/tsconfig/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@btravstack/tsconfig",
"version": "0.3.0",
"version": "0.4.0",
"description": "Shared strict TypeScript configuration for btravstack packages",
"keywords": [
"config",
Expand Down
Loading