소스 검색

refactor: rename build typings dir to types

Tianyi Cui 3 달 전
부모
커밋
7f131dd4d8
65개의 변경된 파일166개의 추가작업 그리고 166개의 파일을 삭제
  1. 2 2
      AGENTS.md
  2. 2 2
      docs/cookbook/adding-a-package.md
  3. 4 4
      docs/cookbook/adding-a-vendored-package.md
  4. 1 1
      docs/development.md
  5. 2 2
      docs/rfc/implemented/2026-06-11-tsdown-over-dumble.md
  6. 5 5
      docs/rfc/implemented/2026-06-17-ts-build-config.md
  7. 4 4
      packages/acp/package.json
  8. 1 1
      packages/acp/tsconfig.json
  9. 4 4
      packages/agent-loop/package.json
  10. 1 1
      packages/agent-loop/tsconfig.json
  11. 4 4
      packages/agent/package.json
  12. 1 1
      packages/agent/tsconfig.json
  13. 4 4
      packages/bash-local/package.json
  14. 1 1
      packages/bash-local/tsconfig.json
  15. 4 4
      packages/bash/package.json
  16. 1 1
      packages/bash/tsconfig.json
  17. 4 4
      packages/invariants/package.json
  18. 1 1
      packages/invariants/tsconfig.json
  19. 4 4
      packages/llm-deepseek/package.json
  20. 1 1
      packages/llm-deepseek/tsconfig.json
  21. 4 4
      packages/llm-pi-ai/package.json
  22. 1 1
      packages/llm-pi-ai/tsconfig.json
  23. 4 4
      packages/llm-replay/package.json
  24. 1 1
      packages/llm-replay/tsconfig.json
  25. 4 4
      packages/llm/package.json
  26. 1 1
      packages/llm/tsconfig.json
  27. 4 4
      packages/session-persistence-jsonl/package.json
  28. 1 1
      packages/session-persistence-jsonl/tsconfig.json
  29. 4 4
      packages/session-persistence-sqlite/package.json
  30. 1 1
      packages/session-persistence-sqlite/tsconfig.json
  31. 4 4
      packages/session-persistence/package.json
  32. 1 1
      packages/session-persistence/tsconfig.json
  33. 4 4
      packages/session/package.json
  34. 1 1
      packages/session/tsconfig.json
  35. 4 4
      packages/system-prompt/package.json
  36. 1 1
      packages/system-prompt/tsconfig.json
  37. 4 4
      packages/tool-bash/package.json
  38. 1 1
      packages/tool-bash/tsconfig.json
  39. 4 4
      packages/tools/package.json
  40. 1 1
      packages/tools/tsconfig.json
  41. 4 4
      packages/ui-stdio/package.json
  42. 1 1
      packages/ui-stdio/tsconfig.json
  43. 6 6
      scripts/check-workspace-constraints.ts
  44. 2 2
      tsdown.config.ts
  45. 3 3
      vendor/README.md
  46. 4 4
      vendor/cordis/package.json
  47. 1 1
      vendor/cordis/tsconfig.json
  48. 4 4
      vendor/cosmokit/package.json
  49. 1 1
      vendor/cosmokit/tsconfig.json
  50. 4 4
      vendor/group/package.json
  51. 1 1
      vendor/group/tsconfig.json
  52. 4 4
      vendor/hmr/package.json
  53. 1 1
      vendor/hmr/tsconfig.json
  54. 4 4
      vendor/include/package.json
  55. 1 1
      vendor/include/tsconfig.json
  56. 4 4
      vendor/loader/package.json
  57. 1 1
      vendor/loader/tsconfig.json
  58. 4 4
      vendor/logger-console/package.json
  59. 1 1
      vendor/logger-console/tsconfig.json
  60. 3 3
      vendor/logger-console/tsdown.config.ts
  61. 3 3
      vendor/schemastery/package.json
  62. 1 1
      vendor/schemastery/tsconfig.json
  63. 2 2
      vendor/schemastery/tsdown.config.ts
  64. 4 4
      vendor/timer/package.json
  65. 1 1
      vendor/timer/tsconfig.json

+ 2 - 2
AGENTS.md

@@ -87,7 +87,7 @@ pnpm run test:snapshot:record  # re-record fixtures + goldens against the real
 pnpm run typecheck      # tsc -b tsconfig.json
 pnpm run lint           # eslint .
 pnpm run lint:fix       # eslint . --fix
-pnpm run build          # tsc emits lib/typings, then tsdown bundles runtime lib/index.*
+pnpm run build          # tsc emits lib/types, then tsdown bundles runtime lib/index.*
 pnpm run knip           # dead-code / unused-dependency check
 pnpm run publint        # package.json publish-correctness check (publishable packages/*)
 pnpm run hygiene        # knip + publint + workspace constraints
@@ -126,7 +126,7 @@ Dev/test/demo run **unbuilt** via tsx + the source `paths` map in the root `tsco
 ## Conventions
 
 - **Package naming**: every npm package in this repo is `@deepseek-ai/dsh-<name>` (vendored packages keep their upstream names and are `private: true`).
-- **ESM everywhere** (`"type": "module"`); imports between workspace packages use package names, never relative paths across package boundaries. In-package relative imports are extensionless so generated `.d.ts` files stay extensionless; `lib/typings/**/*.js` is a bundler-only intermediate, not a Node ESM entrypoint.
+- **ESM everywhere** (`"type": "module"`); imports between workspace packages use package names, never relative paths across package boundaries. In-package relative imports are extensionless so generated `.d.ts` files stay extensionless; `lib/types/**/*.js` is a bundler-only intermediate, not a Node ESM entrypoint.
 - **`cordis` is a peerDependency** (+ devDependency) of every harness package, mirroring upstream convention.
 - **Registrations are effects**: anything a plugin contributes (adapter, tool, section, agent, event listener) goes through `ctx.effect()` / `ctx.on()` so disposal and HMR work. If you write a registry, `register()` must return the disposer.
 - **Typed events via declaration merging**: services declare their events in `declare module 'cordis' { interface Events { … } }`, and their ctx key in `interface Context`. Extensible unions use the merge-extensible-map pattern (see `ContentBlockMap`, `MessageSourceMap`).

+ 2 - 2
docs/cookbook/adding-a-package.md

@@ -7,7 +7,7 @@ The file-by-file checklist for a new `@deepseek-ai/dsh-<name>` package. (Verifie
 ```
 packages/<name>/
   package.json     # copy from packages/tools, adjust name/description/deps
-  tsconfig.json    # extends ../../tsconfig.base.json, rootDir src, outDir lib/typings,
+  tsconfig.json    # extends ../../tsconfig.base.json, rootDir src, outDir lib/types,
                    # references: vendor/cosmokit, vendor/cordis (+ vendor/schemastery
                    # if you use Config, + ../<dep> for each dsh dependency)
   src/index.ts     # service default export or plugin (name/inject/apply/Config)
@@ -15,7 +15,7 @@ packages/<name>/
   README.md        # service API, events, extension points, design notes
 ```
 
-package.json invariants (enforced by `pnpm run constraints` / `scripts/check-workspace-constraints.ts`): `private: true`, `version: 0.0.1`, `type: module`, `main: "lib/index.js"`, `types: "lib/typings/index.d.ts"`, `exports["."].types: "./lib/typings/index.d.ts"`, `exports["."].default: "./lib/index.js"`, `cordis` in BOTH peerDependencies and devDependencies (same range). Mirror every dsh peer dependency in devDependencies. `schemastery` goes in `dependencies` (it is a runtime validator), matching agent-loop. The `files` list is precise: `lib/index.js`, `lib/typings/**/*.d.ts`, `lib/typings/**/*.d.ts.map`, and `src`; do not publish `lib/typings` JS/map intermediates or stale root declaration files.
+package.json invariants (enforced by `pnpm run constraints` / `scripts/check-workspace-constraints.ts`): `private: true`, `version: 0.0.1`, `type: module`, `main: "lib/index.js"`, `types: "lib/types/index.d.ts"`, `exports["."].types: "./lib/types/index.d.ts"`, `exports["."].default: "./lib/index.js"`, `cordis` in BOTH peerDependencies and devDependencies (same range). Mirror every dsh peer dependency in devDependencies. `schemastery` goes in `dependencies` (it is a runtime validator), matching agent-loop. The `files` list is precise: `lib/index.js`, `lib/types/**/*.d.ts`, `lib/types/**/*.d.ts.map`, and `src`; do not publish `lib/types` JS or JS-map intermediates or stale root declaration files.
 
 ## 2. Register it in the root configs
 

+ 4 - 4
docs/cookbook/adding-a-vendored-package.md

@@ -12,13 +12,13 @@ vendor/<dir>/
   README.md LICENSE # if upstream ships them
 ```
 
-`tsconfig.json` mirrors the other vendored packages — `rootDir: src`, `outDir: lib/typings`, the strictness relaxations upstream code needs, and a `references` entry for every other vendored package it imports:
+`tsconfig.json` mirrors the other vendored packages — `rootDir: src`, `outDir: lib/types`, the strictness relaxations upstream code needs, and a `references` entry for every other vendored package it imports:
 
 ```jsonc
 {
   "extends": "../../tsconfig.base.json",
   "compilerOptions": {
-    "rootDir": "src", "outDir": "lib/typings",
+    "rootDir": "src", "outDir": "lib/types",
     "noUncheckedIndexedAccess": false, "exactOptionalPropertyTypes": false,
     "noImplicitOverride": false, "noUnusedLocals": false, "noUnusedParameters": false
   },
@@ -27,7 +27,7 @@ vendor/<dir>/
 }
 ```
 
-`package.json` invariants: `"private": true` (vendored packages are never published), keep upstream's `name`/`version`/`exports`/`type`, point declaration metadata at `lib/typings`, publish `.d.ts` and `.d.ts.map` declaration outputs, and list its cordis deps in `peerDependencies` (matching the upstream manifest). Transitive upstream deps must themselves be vendored or already present — vendoring one package often means vendoring its dependency tree (e.g. `@cordisjs/plugin-http` pulls `@cordisjs/fetch-file`).
+`package.json` invariants: `"private": true` (vendored packages are never published), keep upstream's `name`/`version`/`exports`/`type`, point declaration metadata at `lib/types`, publish `.d.ts` and `.d.ts.map` declaration outputs, and list its cordis deps in `peerDependencies` (matching the upstream manifest). Transitive upstream deps must themselves be vendored or already present — vendoring one package often means vendoring its dependency tree (e.g. `@cordisjs/plugin-http` pulls `@cordisjs/fetch-file`).
 
 ## 2. Register it in the root configs
 
@@ -39,7 +39,7 @@ vendor/<dir>/
 | `vendor/README.md` | add a manifest table row (dir, npm name, version, upstream repo, commit SHA) and log any local modifications |
 | `scripts/publint-all.ts` | only if the vendored package is itself published from here (vendored deps normally are not — skip) |
 
-Covered automatically by globs — no edits needed: root `package.json` workspaces (`vendor/*`), `tsdown.config.ts`, `vitest.config.ts`, `eslint.config.mjs`. A per-package `vendor/<dir>/tsdown.config.ts` is needed ONLY if the build shape diverges from the root default (dual ESM/CJS or multiple entries — see `vendor/schemastery` and `vendor/logger-console`); its entry should read the JS emitted under `lib/typings`.
+Covered automatically by globs — no edits needed: root `package.json` workspaces (`vendor/*`), `tsdown.config.ts`, `vitest.config.ts`, `eslint.config.mjs`. A per-package `vendor/<dir>/tsdown.config.ts` is needed ONLY if the build shape diverges from the root default (dual ESM/CJS or multiple entries — see `vendor/schemastery` and `vendor/logger-console`); its entry should read the JS emitted under `lib/types`.
 
 ## 3. Mind the manifest guard
 

+ 1 - 1
docs/development.md

@@ -99,7 +99,7 @@ pnpm run verify-md-links  # fail on broken relative Markdown links in checked do
 pnpm run doc-sync       # doc-typecheck, event taxonomy, markdown wrap, and link verification
 pnpm run gen-module-graph     # regenerate docs/module-graph.md from package peerDeps
 pnpm run verify-module-graph  # fail if docs/module-graph.md is stale
-pnpm run build          # emit lib/typings intermediates, then bundle lib/index.* runtime files
+pnpm run build          # emit lib/types intermediates, then bundle lib/index.* runtime files
 pnpm run hygiene        # knip, publint, and workspace constraints
 ```
 

+ 2 - 2
docs/rfc/implemented/2026-06-11-tsdown-over-dumble.md

@@ -15,7 +15,7 @@ Build output currently matters only for `pnpm run build` + publint (nothing publ
 Replace dumble with **tsdown** (rolldown-based, ~2.5M downloads/week, VoidZero-backed, actively released):
 
 - Root `tsdown.config.ts` with `workspace: ['vendor/*', 'packages/*']` (explicit globs, not `workspace: true`, which would also pick up `examples/*` — they have package.json files but are not pnpm workspaces).
-- Shared shape: entry `lib/typings/index.js`, `outDir: 'lib'`, ESM, `platform: node`, `target: es2024`, `fixedExtension: false` (keeps `.js` for `"type": "module"` packages), `dts: false` (tsc -b owns declarations), `clean: false` (lib/ also holds TSC's `lib/typings` intermediate tree). The entry was originally `src/index.ts`; the [TSC-first build RFC](2026-06-17-ts-build-config.md) later moved tsdown to bundling TSC-emitted JS so TypeScript transform behavior comes from one compiler.
+- Shared shape: entry `lib/types/index.js`, `outDir: 'lib'`, ESM, `platform: node`, `target: es2024`, `fixedExtension: false` (keeps `.js` for `"type": "module"` packages), `dts: false` (tsc -b owns declarations), `clean: false` (lib/ also holds TSC's `lib/types` intermediate tree). The entry was originally `src/index.ts`; the [TSC-first build RFC](2026-06-17-ts-build-config.md) later moved tsdown to bundling TSC-emitted JS so TypeScript transform behavior comes from one compiler.
 - Two per-package overrides in vendor/ (ours, like the regenerated tsconfigs; logged in vendor/README.md): schemastery (dual `.mjs`/`.cjs` via `outExtensions`), logger-console (two single-entry passes so the shared base class is inlined into each entry instead of a hash-named chunk, matching upstream's published shape).
 - `scripts/build.ts` deleted; `pnpm run build` = `tsc -b tsconfig.build.json && tsdown`.
 
@@ -23,4 +23,4 @@ Alternatives considered: **direct esbuild script** (most established engine, zer
 
 ## Consequences
 
-Runtime bundle outputs still follow the dumble-era public entry shape (`lib/index.js`, plus package-specific variants such as `schemastery`'s `lib/index.mjs`/`lib/index.cjs` and `logger-console`'s `lib/browser.js`); declarations now live under `lib/typings` per the [TSC-first build RFC](2026-06-17-ts-build-config.md). Externals still come from each package's dependencies/peerDependencies. We give up dumble's exports-field inference — new packages with non-default shapes need a per-package `tsdown.config.ts` instead of just package.json fields. Future option: tsdown could also absorb declaration bundling (isolatedDeclarations) if `tsc -b` ever becomes the bottleneck; that would be a new RFC.
+Runtime bundle outputs still follow the dumble-era public entry shape (`lib/index.js`, plus package-specific variants such as `schemastery`'s `lib/index.mjs`/`lib/index.cjs` and `logger-console`'s `lib/browser.js`); declarations now live under `lib/types` per the [TSC-first build RFC](2026-06-17-ts-build-config.md). Externals still come from each package's dependencies/peerDependencies. We give up dumble's exports-field inference — new packages with non-default shapes need a per-package `tsdown.config.ts` instead of just package.json fields. Future option: tsdown could also absorb declaration bundling (isolatedDeclarations) if `tsc -b` ever becomes the bottleneck; that would be a new RFC.

+ 5 - 5
docs/rfc/implemented/2026-06-17-ts-build-config.md

@@ -30,15 +30,15 @@ In-package relative imports are extensionless.
 
 `pnpm run build` is a two-stage build:
 
-- Stage 1: `tsc -b tsconfig.build.json` emits per-module `.js`, declarations `.d.ts`, JS sourcemaps `.js.map`, and declaration sourcemaps `.d.ts.map` into each package's `lib/typings`. This is the authoritative TypeScript compilation result. For publish we keep `.d.ts` / `.d.ts.map` and ignore `.js` / `.js.map`.
+- Stage 1: `tsc -b tsconfig.build.json` emits per-module `.js`, declarations `.d.ts`, JS sourcemaps `.js.map`, and declaration sourcemaps `.d.ts.map` into each package's `lib/types`. This is the authoritative TypeScript compilation result. For publish we keep `.d.ts` / `.d.ts.map` and ignore `.js` / `.js.map`.
     - The build project uses the project-reference graph that `tsc -b` compiles. For example, root `tsconfig.build.json` references package and vendor tsconfigs. It validates and emits package/vendor build results.
-- Stage 2: a bundler reads the emitted JS under `lib/typings` and writes the bundled runtime entry as `lib/index.js` or `lib/index.mjs` (follow current behavior). This stage is bundling only. It must not read TypeScript source or emit declarations.
+- Stage 2: a bundler reads the emitted JS under `lib/types` and writes the bundled runtime entry as `lib/index.js` or `lib/index.mjs` (follow current behavior). This stage is bundling only. It must not read TypeScript source or emit declarations.
 
 `tsdown` is no longer the owner of TypeScript compilation or declaration output.
 
 `pnpm run typecheck` runs build mode over the root `tsconfig.json`.
 - The root `tsconfig.json` is the single development/typecheck project. It typechecks examples, tests, and scripts with `noEmit`, and validates package/vendor source through references.
-- Referenced package/vendor projects keep the same emit behavior as build, so typecheck can refresh their `lib/typings` outputs instead of using a separate no-emit graph. Project-specific strictness changes live in the owning `packages/*/tsconfig.json` or `vendor/*/tsconfig.json`.
+- Referenced package/vendor projects keep the same emit behavior as build, so typecheck can refresh their `lib/types` outputs instead of using a separate no-emit graph. Project-specific strictness changes live in the owning `packages/*/tsconfig.json` or `vendor/*/tsconfig.json`.
 
 The command orchestration shape is:
 
@@ -59,8 +59,8 @@ Build responsibilities are clearer:
 
 - Each module under `packages/*` and `vendor/*` has one local tsconfig for build, typecheck, and tools that run source directly, such as `tsx` and `vitest`.
 - The `build` command uses `tsconfig.build.json`. `tsc -b` owns the publishable per-module `.js` and `.d.ts` output, and the bundler owns only `lib/index.*`.
-    - `lib/typings/*.d.ts` and `.d.ts.map` are the publish declaration output.
-    - `lib/typings/*.js` is only a bundler input and must not be used as a runtime entry or public import target.
+    - `lib/types/*.d.ts` and `.d.ts.map` are the publish declaration output.
+    - `lib/types/*.js` is only a bundler input and must not be used as a runtime entry or public import target.
     - `lib/index.*` is the publish runtime output and is generated by the bundler, currently `tsdown`.
 - The `typecheck` command uses `tsconfig.json`. Examples, tests, and scripts are checked by the root no-emit project, while packages and vendor modules keep the same emit behavior as `build`. Package and vendor source stays behind project-reference boundaries.
 

+ 4 - 4
packages/acp/package.json

@@ -5,10 +5,10 @@
   "private": true,
   "type": "module",
   "main": "lib/index.js",
-  "types": "lib/typings/index.d.ts",
+  "types": "lib/types/index.d.ts",
   "exports": {
     ".": {
-      "types": "./lib/typings/index.d.ts",
+      "types": "./lib/types/index.d.ts",
       "default": "./lib/index.js"
     },
     "./src/*": "./src/*",
@@ -16,8 +16,8 @@
   },
   "files": [
     "lib/index.js",
-    "lib/typings/**/*.d.ts",
-    "lib/typings/**/*.d.ts.map",
+    "lib/types/**/*.d.ts",
+    "lib/types/**/*.d.ts.map",
     "src"
   ],
   "license": "BSD-3-Clause",

+ 1 - 1
packages/acp/tsconfig.json

@@ -2,7 +2,7 @@
   "extends": "../../tsconfig.base.json",
   "compilerOptions": {
     "rootDir": "src",
-    "outDir": "lib/typings"
+    "outDir": "lib/types"
   },
   "include": ["src"],
   "references": [

+ 4 - 4
packages/agent-loop/package.json

@@ -5,10 +5,10 @@
   "private": true,
   "type": "module",
   "main": "lib/index.js",
-  "types": "lib/typings/index.d.ts",
+  "types": "lib/types/index.d.ts",
   "exports": {
     ".": {
-      "types": "./lib/typings/index.d.ts",
+      "types": "./lib/types/index.d.ts",
       "default": "./lib/index.js"
     },
     "./src/*": "./src/*",
@@ -16,8 +16,8 @@
   },
   "files": [
     "lib/index.js",
-    "lib/typings/**/*.d.ts",
-    "lib/typings/**/*.d.ts.map",
+    "lib/types/**/*.d.ts",
+    "lib/types/**/*.d.ts.map",
     "src"
   ],
   "license": "BSD-3-Clause",

+ 1 - 1
packages/agent-loop/tsconfig.json

@@ -2,7 +2,7 @@
   "extends": "../../tsconfig.base.json",
   "compilerOptions": {
     "rootDir": "src",
-    "outDir": "lib/typings"
+    "outDir": "lib/types"
   },
   "include": ["src"],
   "references": [

+ 4 - 4
packages/agent/package.json

@@ -5,10 +5,10 @@
   "private": true,
   "type": "module",
   "main": "lib/index.js",
-  "types": "lib/typings/index.d.ts",
+  "types": "lib/types/index.d.ts",
   "exports": {
     ".": {
-      "types": "./lib/typings/index.d.ts",
+      "types": "./lib/types/index.d.ts",
       "default": "./lib/index.js"
     },
     "./src/*": "./src/*",
@@ -16,8 +16,8 @@
   },
   "files": [
     "lib/index.js",
-    "lib/typings/**/*.d.ts",
-    "lib/typings/**/*.d.ts.map",
+    "lib/types/**/*.d.ts",
+    "lib/types/**/*.d.ts.map",
     "src"
   ],
   "license": "BSD-3-Clause",

+ 1 - 1
packages/agent/tsconfig.json

@@ -2,7 +2,7 @@
   "extends": "../../tsconfig.base.json",
   "compilerOptions": {
     "rootDir": "src",
-    "outDir": "lib/typings"
+    "outDir": "lib/types"
   },
   "include": ["src"],
   "references": [

+ 4 - 4
packages/bash-local/package.json

@@ -5,10 +5,10 @@
   "private": true,
   "type": "module",
   "main": "lib/index.js",
-  "types": "lib/typings/index.d.ts",
+  "types": "lib/types/index.d.ts",
   "exports": {
     ".": {
-      "types": "./lib/typings/index.d.ts",
+      "types": "./lib/types/index.d.ts",
       "default": "./lib/index.js"
     },
     "./src/*": "./src/*",
@@ -16,8 +16,8 @@
   },
   "files": [
     "lib/index.js",
-    "lib/typings/**/*.d.ts",
-    "lib/typings/**/*.d.ts.map",
+    "lib/types/**/*.d.ts",
+    "lib/types/**/*.d.ts.map",
     "src"
   ],
   "license": "BSD-3-Clause",

+ 1 - 1
packages/bash-local/tsconfig.json

@@ -2,7 +2,7 @@
   "extends": "../../tsconfig.base.json",
   "compilerOptions": {
     "rootDir": "src",
-    "outDir": "lib/typings"
+    "outDir": "lib/types"
   },
   "include": ["src"],
   "references": [

+ 4 - 4
packages/bash/package.json

@@ -5,10 +5,10 @@
   "private": true,
   "type": "module",
   "main": "lib/index.js",
-  "types": "lib/typings/index.d.ts",
+  "types": "lib/types/index.d.ts",
   "exports": {
     ".": {
-      "types": "./lib/typings/index.d.ts",
+      "types": "./lib/types/index.d.ts",
       "default": "./lib/index.js"
     },
     "./src/*": "./src/*",
@@ -16,8 +16,8 @@
   },
   "files": [
     "lib/index.js",
-    "lib/typings/**/*.d.ts",
-    "lib/typings/**/*.d.ts.map",
+    "lib/types/**/*.d.ts",
+    "lib/types/**/*.d.ts.map",
     "src"
   ],
   "license": "BSD-3-Clause",

+ 1 - 1
packages/bash/tsconfig.json

@@ -2,7 +2,7 @@
   "extends": "../../tsconfig.base.json",
   "compilerOptions": {
     "rootDir": "src",
-    "outDir": "lib/typings"
+    "outDir": "lib/types"
   },
   "include": ["src"],
   "references": [

+ 4 - 4
packages/invariants/package.json

@@ -5,10 +5,10 @@
   "private": true,
   "type": "module",
   "main": "lib/index.js",
-  "types": "lib/typings/index.d.ts",
+  "types": "lib/types/index.d.ts",
   "exports": {
     ".": {
-      "types": "./lib/typings/index.d.ts",
+      "types": "./lib/types/index.d.ts",
       "default": "./lib/index.js"
     },
     "./src/*": "./src/*",
@@ -16,8 +16,8 @@
   },
   "files": [
     "lib/index.js",
-    "lib/typings/**/*.d.ts",
-    "lib/typings/**/*.d.ts.map",
+    "lib/types/**/*.d.ts",
+    "lib/types/**/*.d.ts.map",
     "src"
   ],
   "license": "BSD-3-Clause",

+ 1 - 1
packages/invariants/tsconfig.json

@@ -2,7 +2,7 @@
   "extends": "../../tsconfig.base.json",
   "compilerOptions": {
     "rootDir": "src",
-    "outDir": "lib/typings"
+    "outDir": "lib/types"
   },
   "include": ["src"],
   "references": [

+ 4 - 4
packages/llm-deepseek/package.json

@@ -5,10 +5,10 @@
   "private": true,
   "type": "module",
   "main": "lib/index.js",
-  "types": "lib/typings/index.d.ts",
+  "types": "lib/types/index.d.ts",
   "exports": {
     ".": {
-      "types": "./lib/typings/index.d.ts",
+      "types": "./lib/types/index.d.ts",
       "default": "./lib/index.js"
     },
     "./src/*": "./src/*",
@@ -16,8 +16,8 @@
   },
   "files": [
     "lib/index.js",
-    "lib/typings/**/*.d.ts",
-    "lib/typings/**/*.d.ts.map",
+    "lib/types/**/*.d.ts",
+    "lib/types/**/*.d.ts.map",
     "src"
   ],
   "license": "BSD-3-Clause",

+ 1 - 1
packages/llm-deepseek/tsconfig.json

@@ -2,7 +2,7 @@
   "extends": "../../tsconfig.base.json",
   "compilerOptions": {
     "rootDir": "src",
-    "outDir": "lib/typings"
+    "outDir": "lib/types"
   },
   "include": ["src"],
   "references": [

+ 4 - 4
packages/llm-pi-ai/package.json

@@ -5,10 +5,10 @@
   "private": true,
   "type": "module",
   "main": "lib/index.js",
-  "types": "lib/typings/index.d.ts",
+  "types": "lib/types/index.d.ts",
   "exports": {
     ".": {
-      "types": "./lib/typings/index.d.ts",
+      "types": "./lib/types/index.d.ts",
       "default": "./lib/index.js"
     },
     "./src/*": "./src/*",
@@ -16,8 +16,8 @@
   },
   "files": [
     "lib/index.js",
-    "lib/typings/**/*.d.ts",
-    "lib/typings/**/*.d.ts.map",
+    "lib/types/**/*.d.ts",
+    "lib/types/**/*.d.ts.map",
     "src"
   ],
   "license": "BSD-3-Clause",

+ 1 - 1
packages/llm-pi-ai/tsconfig.json

@@ -2,7 +2,7 @@
   "extends": "../../tsconfig.base.json",
   "compilerOptions": {
     "rootDir": "src",
-    "outDir": "lib/typings"
+    "outDir": "lib/types"
   },
   "include": ["src"],
   "references": [

+ 4 - 4
packages/llm-replay/package.json

@@ -5,10 +5,10 @@
   "private": true,
   "type": "module",
   "main": "lib/index.js",
-  "types": "lib/typings/index.d.ts",
+  "types": "lib/types/index.d.ts",
   "exports": {
     ".": {
-      "types": "./lib/typings/index.d.ts",
+      "types": "./lib/types/index.d.ts",
       "default": "./lib/index.js"
     },
     "./src/*": "./src/*",
@@ -16,8 +16,8 @@
   },
   "files": [
     "lib/index.js",
-    "lib/typings/**/*.d.ts",
-    "lib/typings/**/*.d.ts.map",
+    "lib/types/**/*.d.ts",
+    "lib/types/**/*.d.ts.map",
     "src"
   ],
   "license": "BSD-3-Clause",

+ 1 - 1
packages/llm-replay/tsconfig.json

@@ -2,7 +2,7 @@
   "extends": "../../tsconfig.base.json",
   "compilerOptions": {
     "rootDir": "src",
-    "outDir": "lib/typings"
+    "outDir": "lib/types"
   },
   "include": ["src"],
   "references": [

+ 4 - 4
packages/llm/package.json

@@ -5,10 +5,10 @@
   "private": true,
   "type": "module",
   "main": "lib/index.js",
-  "types": "lib/typings/index.d.ts",
+  "types": "lib/types/index.d.ts",
   "exports": {
     ".": {
-      "types": "./lib/typings/index.d.ts",
+      "types": "./lib/types/index.d.ts",
       "default": "./lib/index.js"
     },
     "./src/*": "./src/*",
@@ -16,8 +16,8 @@
   },
   "files": [
     "lib/index.js",
-    "lib/typings/**/*.d.ts",
-    "lib/typings/**/*.d.ts.map",
+    "lib/types/**/*.d.ts",
+    "lib/types/**/*.d.ts.map",
     "src"
   ],
   "license": "BSD-3-Clause",

+ 1 - 1
packages/llm/tsconfig.json

@@ -2,7 +2,7 @@
   "extends": "../../tsconfig.base.json",
   "compilerOptions": {
     "rootDir": "src",
-    "outDir": "lib/typings"
+    "outDir": "lib/types"
   },
   "include": ["src"],
   "references": [

+ 4 - 4
packages/session-persistence-jsonl/package.json

@@ -5,10 +5,10 @@
   "private": true,
   "type": "module",
   "main": "lib/index.js",
-  "types": "lib/typings/index.d.ts",
+  "types": "lib/types/index.d.ts",
   "exports": {
     ".": {
-      "types": "./lib/typings/index.d.ts",
+      "types": "./lib/types/index.d.ts",
       "default": "./lib/index.js"
     },
     "./src/*": "./src/*",
@@ -16,8 +16,8 @@
   },
   "files": [
     "lib/index.js",
-    "lib/typings/**/*.d.ts",
-    "lib/typings/**/*.d.ts.map",
+    "lib/types/**/*.d.ts",
+    "lib/types/**/*.d.ts.map",
     "src"
   ],
   "license": "BSD-3-Clause",

+ 1 - 1
packages/session-persistence-jsonl/tsconfig.json

@@ -2,7 +2,7 @@
   "extends": "../../tsconfig.base.json",
   "compilerOptions": {
     "rootDir": "src",
-    "outDir": "lib/typings"
+    "outDir": "lib/types"
   },
   "include": ["src"],
   "references": [

+ 4 - 4
packages/session-persistence-sqlite/package.json

@@ -5,10 +5,10 @@
   "private": true,
   "type": "module",
   "main": "lib/index.js",
-  "types": "lib/typings/index.d.ts",
+  "types": "lib/types/index.d.ts",
   "exports": {
     ".": {
-      "types": "./lib/typings/index.d.ts",
+      "types": "./lib/types/index.d.ts",
       "default": "./lib/index.js"
     },
     "./src/*": "./src/*",
@@ -16,8 +16,8 @@
   },
   "files": [
     "lib/index.js",
-    "lib/typings/**/*.d.ts",
-    "lib/typings/**/*.d.ts.map",
+    "lib/types/**/*.d.ts",
+    "lib/types/**/*.d.ts.map",
     "src"
   ],
   "license": "BSD-3-Clause",

+ 1 - 1
packages/session-persistence-sqlite/tsconfig.json

@@ -2,7 +2,7 @@
   "extends": "../../tsconfig.base.json",
   "compilerOptions": {
     "rootDir": "src",
-    "outDir": "lib/typings"
+    "outDir": "lib/types"
   },
   "include": ["src"],
   "references": [

+ 4 - 4
packages/session-persistence/package.json

@@ -5,10 +5,10 @@
   "private": true,
   "type": "module",
   "main": "lib/index.js",
-  "types": "lib/typings/index.d.ts",
+  "types": "lib/types/index.d.ts",
   "exports": {
     ".": {
-      "types": "./lib/typings/index.d.ts",
+      "types": "./lib/types/index.d.ts",
       "default": "./lib/index.js"
     },
     "./src/*": "./src/*",
@@ -16,8 +16,8 @@
   },
   "files": [
     "lib/index.js",
-    "lib/typings/**/*.d.ts",
-    "lib/typings/**/*.d.ts.map",
+    "lib/types/**/*.d.ts",
+    "lib/types/**/*.d.ts.map",
     "src"
   ],
   "license": "BSD-3-Clause",

+ 1 - 1
packages/session-persistence/tsconfig.json

@@ -2,7 +2,7 @@
   "extends": "../../tsconfig.base.json",
   "compilerOptions": {
     "rootDir": "src",
-    "outDir": "lib/typings"
+    "outDir": "lib/types"
   },
   "include": ["src"],
   "references": [

+ 4 - 4
packages/session/package.json

@@ -5,10 +5,10 @@
   "private": true,
   "type": "module",
   "main": "lib/index.js",
-  "types": "lib/typings/index.d.ts",
+  "types": "lib/types/index.d.ts",
   "exports": {
     ".": {
-      "types": "./lib/typings/index.d.ts",
+      "types": "./lib/types/index.d.ts",
       "default": "./lib/index.js"
     },
     "./src/*": "./src/*",
@@ -16,8 +16,8 @@
   },
   "files": [
     "lib/index.js",
-    "lib/typings/**/*.d.ts",
-    "lib/typings/**/*.d.ts.map",
+    "lib/types/**/*.d.ts",
+    "lib/types/**/*.d.ts.map",
     "src"
   ],
   "license": "BSD-3-Clause",

+ 1 - 1
packages/session/tsconfig.json

@@ -2,7 +2,7 @@
   "extends": "../../tsconfig.base.json",
   "compilerOptions": {
     "rootDir": "src",
-    "outDir": "lib/typings"
+    "outDir": "lib/types"
   },
   "include": ["src"],
   "references": [

+ 4 - 4
packages/system-prompt/package.json

@@ -5,10 +5,10 @@
   "private": true,
   "type": "module",
   "main": "lib/index.js",
-  "types": "lib/typings/index.d.ts",
+  "types": "lib/types/index.d.ts",
   "exports": {
     ".": {
-      "types": "./lib/typings/index.d.ts",
+      "types": "./lib/types/index.d.ts",
       "default": "./lib/index.js"
     },
     "./src/*": "./src/*",
@@ -16,8 +16,8 @@
   },
   "files": [
     "lib/index.js",
-    "lib/typings/**/*.d.ts",
-    "lib/typings/**/*.d.ts.map",
+    "lib/types/**/*.d.ts",
+    "lib/types/**/*.d.ts.map",
     "src"
   ],
   "license": "BSD-3-Clause",

+ 1 - 1
packages/system-prompt/tsconfig.json

@@ -2,7 +2,7 @@
   "extends": "../../tsconfig.base.json",
   "compilerOptions": {
     "rootDir": "src",
-    "outDir": "lib/typings"
+    "outDir": "lib/types"
   },
   "include": ["src"],
   "references": [

+ 4 - 4
packages/tool-bash/package.json

@@ -5,10 +5,10 @@
   "private": true,
   "type": "module",
   "main": "lib/index.js",
-  "types": "lib/typings/index.d.ts",
+  "types": "lib/types/index.d.ts",
   "exports": {
     ".": {
-      "types": "./lib/typings/index.d.ts",
+      "types": "./lib/types/index.d.ts",
       "default": "./lib/index.js"
     },
     "./src/*": "./src/*",
@@ -16,8 +16,8 @@
   },
   "files": [
     "lib/index.js",
-    "lib/typings/**/*.d.ts",
-    "lib/typings/**/*.d.ts.map",
+    "lib/types/**/*.d.ts",
+    "lib/types/**/*.d.ts.map",
     "src"
   ],
   "license": "BSD-3-Clause",

+ 1 - 1
packages/tool-bash/tsconfig.json

@@ -2,7 +2,7 @@
   "extends": "../../tsconfig.base.json",
   "compilerOptions": {
     "rootDir": "src",
-    "outDir": "lib/typings"
+    "outDir": "lib/types"
   },
   "include": ["src"],
   "references": [

+ 4 - 4
packages/tools/package.json

@@ -5,10 +5,10 @@
   "private": true,
   "type": "module",
   "main": "lib/index.js",
-  "types": "lib/typings/index.d.ts",
+  "types": "lib/types/index.d.ts",
   "exports": {
     ".": {
-      "types": "./lib/typings/index.d.ts",
+      "types": "./lib/types/index.d.ts",
       "default": "./lib/index.js"
     },
     "./src/*": "./src/*",
@@ -16,8 +16,8 @@
   },
   "files": [
     "lib/index.js",
-    "lib/typings/**/*.d.ts",
-    "lib/typings/**/*.d.ts.map",
+    "lib/types/**/*.d.ts",
+    "lib/types/**/*.d.ts.map",
     "src"
   ],
   "license": "BSD-3-Clause",

+ 1 - 1
packages/tools/tsconfig.json

@@ -2,7 +2,7 @@
   "extends": "../../tsconfig.base.json",
   "compilerOptions": {
     "rootDir": "src",
-    "outDir": "lib/typings"
+    "outDir": "lib/types"
   },
   "include": ["src"],
   "references": [

+ 4 - 4
packages/ui-stdio/package.json

@@ -5,10 +5,10 @@
   "private": true,
   "type": "module",
   "main": "lib/index.js",
-  "types": "lib/typings/index.d.ts",
+  "types": "lib/types/index.d.ts",
   "exports": {
     ".": {
-      "types": "./lib/typings/index.d.ts",
+      "types": "./lib/types/index.d.ts",
       "default": "./lib/index.js"
     },
     "./src/*": "./src/*",
@@ -16,8 +16,8 @@
   },
   "files": [
     "lib/index.js",
-    "lib/typings/**/*.d.ts",
-    "lib/typings/**/*.d.ts.map",
+    "lib/types/**/*.d.ts",
+    "lib/types/**/*.d.ts.map",
     "src"
   ],
   "license": "BSD-3-Clause",

+ 1 - 1
packages/ui-stdio/tsconfig.json

@@ -2,7 +2,7 @@
   "extends": "../../tsconfig.base.json",
   "compilerOptions": {
     "rootDir": "src",
-    "outDir": "lib/typings"
+    "outDir": "lib/types"
   },
   "include": ["src"],
   "references": [

+ 6 - 6
scripts/check-workspace-constraints.ts

@@ -69,8 +69,8 @@ function workspaceManifests(): WorkspaceManifest[] {
 
 const dshPackageFiles = [
   'lib/index.js',
-  'lib/typings/**/*.d.ts',
-  'lib/typings/**/*.d.ts.map',
+  'lib/types/**/*.d.ts',
+  'lib/types/**/*.d.ts.map',
   'src',
 ] as const
 
@@ -108,11 +108,11 @@ function checkWorkspace({ dir, manifest }: WorkspaceManifest): string[] {
     if (manifest.main !== 'lib/index.js') {
       errors.push(`${label}: package.json must set "main": "lib/index.js"`)
     }
-    if (manifest.types !== 'lib/typings/index.d.ts') {
-      errors.push(`${label}: package.json must set "types": "lib/typings/index.d.ts"`)
+    if (manifest.types !== 'lib/types/index.d.ts') {
+      errors.push(`${label}: package.json must set "types": "lib/types/index.d.ts"`)
     }
-    if (manifest.exports?.['.']?.types !== './lib/typings/index.d.ts') {
-      errors.push(`${label}: package.json exports["."].types must be "./lib/typings/index.d.ts"`)
+    if (manifest.exports?.['.']?.types !== './lib/types/index.d.ts') {
+      errors.push(`${label}: package.json exports["."].types must be "./lib/types/index.d.ts"`)
     }
     if (manifest.exports?.['.']?.default !== './lib/index.js') {
       errors.push(`${label}: package.json exports["."].default must be "./lib/index.js"`)

+ 2 - 2
tsdown.config.ts

@@ -3,7 +3,7 @@ import { defineConfig } from 'tsdown'
 /**
  * Runtime bundling for all workspace packages (vendor/* + packages/*).
  * TypeScript source is compiled first by `tsc -b tsconfig.build.json`; tsdown
- * reads only the emitted JS under lib/typings and writes lib/index.* runtime
+ * reads only the emitted JS under lib/types and writes lib/index.* runtime
  * bundles. Declarations are NOT produced here, hence `dts: false`.
  *
  * Per-package shape overrides live in `<package>/tsdown.config.ts`
@@ -13,7 +13,7 @@ export default defineConfig({
   // Explicit globs: `workspace: true` would also discover examples/* (any
   // package.json), but only vendor/* and packages/* are pnpm workspaces.
   workspace: ['vendor/*', 'packages/*'],
-  entry: ['lib/typings/index.js'],
+  entry: ['lib/types/index.js'],
   outDir: 'lib',
   format: ['esm'],
   platform: 'node',

+ 3 - 3
vendor/README.md

@@ -31,10 +31,10 @@ Intentionally **not** vendored (verified unused by this set): `reggol`, `@cordis
 Keep this log exhaustive — every divergence from upstream must be listed.
 
 1. **`hmr/src/index.ts`**: removed the `./locales/en-US.yml` / `./locales/zh-CN.yml` imports, the `.i18n({...})` call on the `Config` schema, and the `src/locales/` directory. Rationale: those imports require a runtime YAML loader hook (`@cordisjs/unyaml`) that we do not vendor; the i18n texts only localize config descriptions.
-2. **All `package.json` files**: regenerated — added `private: true`, added precise `files` entries for bundled runtime files and `lib/typings/**/*.d.ts` / `.d.ts.map`, preserved `src` in `files` only for packages whose previous file list already shipped it, added a `./src/*` export where missing, pointed declaration metadata at `lib/typings`, and removed upstream `devDependencies`/`scripts`/`repository` fields. Dependency and peer-dependency ranges preserved, except `hmr` declares `esbuild` as a direct dev dependency because its source imports the `BuildFailure` type and pnpm's strict workspace resolution requires the owner package to name that dependency.
-3. **All `tsconfig.json` files**: regenerated to extend the repo-root `tsconfig.base.json`, emit TypeScript intermediates to `lib/typings`, and declare project references.
+2. **All `package.json` files**: regenerated — added `private: true`, added precise `files` entries for bundled runtime files and `lib/types/**/*.d.ts` / `.d.ts.map`, preserved `src` in `files` only for packages whose previous file list already shipped it, added a `./src/*` export where missing, pointed declaration metadata at `lib/types`, and removed upstream `devDependencies`/`scripts`/`repository` fields. Dependency and peer-dependency ranges preserved, except `hmr` declares `esbuild` as a direct dev dependency because its source imports the `BuildFailure` type and pnpm's strict workspace resolution requires the owner package to name that dependency.
+3. **All `tsconfig.json` files**: regenerated to extend the repo-root `tsconfig.base.json`, emit TypeScript intermediates to `lib/types`, and declare project references.
 4. **Vendored TypeScript source internal specifiers**: changed local relative imports/exports from explicit `.ts` / `.js` specifiers to extensionless specifiers so generated `.js` and `.d.ts` intermediates are extensionless and no declaration postprocess is needed. This includes `loader/src/config/isolate.ts` changing `declare module './entry.ts'` to `declare module './entry'`.
-5. **`schemastery/tsdown.config.ts` and `logger-console/tsdown.config.ts`**: ours, not upstream files — per-package build-shape overrides (dual ESM+CJS output; separate node/browser entries) for the repo-root tsdown build. They read the JS emitted under `lib/typings` and then write the publish runtime entries under `lib/`. Like the regenerated tsconfigs, they are not part of the upstream sync surface.
+5. **`schemastery/tsdown.config.ts` and `logger-console/tsdown.config.ts`**: ours, not upstream files — per-package build-shape overrides (dual ESM+CJS output; separate node/browser entries) for the repo-root tsdown build. They read the JS emitted under `lib/types` and then write the publish runtime entries under `lib/`. Like the regenerated tsconfigs, they are not part of the upstream sync surface.
 
 ## Sync procedure
 

+ 4 - 4
vendor/cordis/package.json

@@ -6,11 +6,11 @@
   "sideEffects": false,
   "type": "module",
   "main": "lib/index.js",
-  "types": "lib/typings/index.d.ts",
+  "types": "lib/types/index.d.ts",
   "bin": "bin.js",
   "exports": {
     ".": {
-      "types": "./lib/typings/index.d.ts",
+      "types": "./lib/types/index.d.ts",
       "default": "./lib/index.js"
     },
     "./src/*": "./src/*",
@@ -18,8 +18,8 @@
   },
   "files": [
     "lib/index.js",
-    "lib/typings/**/*.d.ts",
-    "lib/typings/**/*.d.ts.map",
+    "lib/types/**/*.d.ts",
+    "lib/types/**/*.d.ts.map",
     "bin.js"
   ],
   "author": "Shigma <shigma10826@gmail.com>",

+ 1 - 1
vendor/cordis/tsconfig.json

@@ -2,7 +2,7 @@
   "extends": "../../tsconfig.base.json",
   "compilerOptions": {
     "rootDir": "src",
-    "outDir": "lib/typings",
+    "outDir": "lib/types",
     "noImplicitAny": false,
     "noImplicitThis": false,
     "strictFunctionTypes": false,

+ 4 - 4
vendor/cosmokit/package.json

@@ -5,10 +5,10 @@
   "private": true,
   "type": "module",
   "main": "lib/index.js",
-  "types": "lib/typings/index.d.ts",
+  "types": "lib/types/index.d.ts",
   "exports": {
     ".": {
-      "types": "./lib/typings/index.d.ts",
+      "types": "./lib/types/index.d.ts",
       "default": "./lib/index.js"
     },
     "./src/*": "./src/*",
@@ -16,8 +16,8 @@
   },
   "files": [
     "lib/index.js",
-    "lib/typings/**/*.d.ts",
-    "lib/typings/**/*.d.ts.map",
+    "lib/types/**/*.d.ts",
+    "lib/types/**/*.d.ts.map",
     "src"
   ],
   "author": "Shigma <shigma10826@gmail.com>",

+ 1 - 1
vendor/cosmokit/tsconfig.json

@@ -2,7 +2,7 @@
   "extends": "../../tsconfig.base.json",
   "compilerOptions": {
     "rootDir": "src",
-    "outDir": "lib/typings",
+    "outDir": "lib/types",
     "noUncheckedIndexedAccess": false,
     "exactOptionalPropertyTypes": false,
     "noImplicitOverride": false,

+ 4 - 4
vendor/group/package.json

@@ -5,10 +5,10 @@
   "private": true,
   "type": "module",
   "main": "lib/index.js",
-  "types": "lib/typings/index.d.ts",
+  "types": "lib/types/index.d.ts",
   "exports": {
     ".": {
-      "types": "./lib/typings/index.d.ts",
+      "types": "./lib/types/index.d.ts",
       "default": "./lib/index.js"
     },
     "./src/*": "./src/*",
@@ -16,8 +16,8 @@
   },
   "files": [
     "lib/index.js",
-    "lib/typings/**/*.d.ts",
-    "lib/typings/**/*.d.ts.map",
+    "lib/types/**/*.d.ts",
+    "lib/types/**/*.d.ts.map",
     "src"
   ],
   "author": "Shigma <shigma10826@gmail.com>",

+ 1 - 1
vendor/group/tsconfig.json

@@ -2,7 +2,7 @@
   "extends": "../../tsconfig.base.json",
   "compilerOptions": {
     "rootDir": "src",
-    "outDir": "lib/typings",
+    "outDir": "lib/types",
     "noUncheckedIndexedAccess": false,
     "exactOptionalPropertyTypes": false,
     "noImplicitOverride": false,

+ 4 - 4
vendor/hmr/package.json

@@ -5,10 +5,10 @@
   "private": true,
   "type": "module",
   "main": "lib/index.js",
-  "types": "lib/typings/index.d.ts",
+  "types": "lib/types/index.d.ts",
   "exports": {
     ".": {
-      "types": "./lib/typings/index.d.ts",
+      "types": "./lib/types/index.d.ts",
       "default": "./lib/index.js"
     },
     "./src/*": "./src/*",
@@ -16,8 +16,8 @@
   },
   "files": [
     "lib/index.js",
-    "lib/typings/**/*.d.ts",
-    "lib/typings/**/*.d.ts.map",
+    "lib/types/**/*.d.ts",
+    "lib/types/**/*.d.ts.map",
     "src"
   ],
   "author": "Shigma <shigma10826@gmail.com>",

+ 1 - 1
vendor/hmr/tsconfig.json

@@ -2,7 +2,7 @@
   "extends": "../../tsconfig.base.json",
   "compilerOptions": {
     "rootDir": "src",
-    "outDir": "lib/typings",
+    "outDir": "lib/types",
     "noUncheckedIndexedAccess": false,
     "exactOptionalPropertyTypes": false,
     "noImplicitOverride": false,

+ 4 - 4
vendor/include/package.json

@@ -5,10 +5,10 @@
   "private": true,
   "type": "module",
   "main": "lib/index.js",
-  "types": "lib/typings/index.d.ts",
+  "types": "lib/types/index.d.ts",
   "exports": {
     ".": {
-      "types": "./lib/typings/index.d.ts",
+      "types": "./lib/types/index.d.ts",
       "default": "./lib/index.js"
     },
     "./src/*": "./src/*",
@@ -16,8 +16,8 @@
   },
   "files": [
     "lib/index.js",
-    "lib/typings/**/*.d.ts",
-    "lib/typings/**/*.d.ts.map",
+    "lib/types/**/*.d.ts",
+    "lib/types/**/*.d.ts.map",
     "src"
   ],
   "author": "Shigma <shigma10826@gmail.com>",

+ 1 - 1
vendor/include/tsconfig.json

@@ -2,7 +2,7 @@
   "extends": "../../tsconfig.base.json",
   "compilerOptions": {
     "rootDir": "src",
-    "outDir": "lib/typings",
+    "outDir": "lib/types",
     "noImplicitAny": false,
     "noUncheckedIndexedAccess": false,
     "exactOptionalPropertyTypes": false,

+ 4 - 4
vendor/loader/package.json

@@ -5,10 +5,10 @@
   "private": true,
   "type": "module",
   "main": "lib/index.js",
-  "types": "lib/typings/index.d.ts",
+  "types": "lib/types/index.d.ts",
   "exports": {
     ".": {
-      "types": "./lib/typings/index.d.ts",
+      "types": "./lib/types/index.d.ts",
       "default": "./lib/index.js"
     },
     "./src/*": "./src/*",
@@ -16,8 +16,8 @@
   },
   "files": [
     "lib/index.js",
-    "lib/typings/**/*.d.ts",
-    "lib/typings/**/*.d.ts.map",
+    "lib/types/**/*.d.ts",
+    "lib/types/**/*.d.ts.map",
     "src"
   ],
   "author": "Shigma <shigma10826@gmail.com>",

+ 1 - 1
vendor/loader/tsconfig.json

@@ -2,7 +2,7 @@
   "extends": "../../tsconfig.base.json",
   "compilerOptions": {
     "rootDir": "src",
-    "outDir": "lib/typings",
+    "outDir": "lib/types",
     "noImplicitAny": false,
     "noUncheckedIndexedAccess": false,
     "exactOptionalPropertyTypes": false,

+ 4 - 4
vendor/logger-console/package.json

@@ -5,10 +5,10 @@
   "private": true,
   "type": "module",
   "main": "lib/index.js",
-  "types": "lib/typings/shared.d.ts",
+  "types": "lib/types/shared.d.ts",
   "exports": {
     ".": {
-      "types": "./lib/typings/shared.d.ts",
+      "types": "./lib/types/shared.d.ts",
       "node": "./lib/index.js",
       "default": "./lib/browser.js"
     },
@@ -18,8 +18,8 @@
   "files": [
     "lib/index.js",
     "lib/browser.js",
-    "lib/typings/**/*.d.ts",
-    "lib/typings/**/*.d.ts.map",
+    "lib/types/**/*.d.ts",
+    "lib/types/**/*.d.ts.map",
     "src"
   ],
   "author": "Shigma <shigma10826@gmail.com>",

+ 1 - 1
vendor/logger-console/tsconfig.json

@@ -2,7 +2,7 @@
   "extends": "../../tsconfig.base.json",
   "compilerOptions": {
     "rootDir": "src",
-    "outDir": "lib/typings",
+    "outDir": "lib/types",
     "noUncheckedIndexedAccess": false,
     "exactOptionalPropertyTypes": false,
     "noImplicitOverride": false,

+ 3 - 3
vendor/logger-console/tsdown.config.ts

@@ -3,7 +3,7 @@ import { defineConfig } from 'tsdown'
 /**
  * logger-console ships two entries: the node exporter (index) and the
  * browser exporter (browser), selected via package.json `exports`
- * conditions. The entries are JS emitted by tsc under lib/typings and are
+ * conditions. The entries are JS emitted by tsc under lib/types and are
  * bundled as two single-entry passes so the shared base class is inlined into
  * each (matching upstream's published shape) instead of split into a hash-named
  * chunk.
@@ -19,6 +19,6 @@ const shared = {
 } as const
 
 export default defineConfig([
-  { ...shared, entry: ['lib/typings/index.js'] },
-  { ...shared, entry: ['lib/typings/browser.js'] },
+  { ...shared, entry: ['lib/types/index.js'] },
+  { ...shared, entry: ['lib/types/browser.js'] },
 ])

+ 3 - 3
vendor/schemastery/package.json

@@ -5,12 +5,12 @@
   "private": true,
   "main": "lib/index.cjs",
   "module": "lib/index.mjs",
-  "types": "lib/typings/index.d.ts",
+  "types": "lib/types/index.d.ts",
   "files": [
     "lib/index.mjs",
     "lib/index.cjs",
-    "lib/typings/**/*.d.ts",
-    "lib/typings/**/*.d.ts.map",
+    "lib/types/**/*.d.ts",
+    "lib/types/**/*.d.ts.map",
     "src"
   ],
   "author": "Shigma <shigma10826@gmail.com>",

+ 1 - 1
vendor/schemastery/tsconfig.json

@@ -2,7 +2,7 @@
   "extends": "../../tsconfig.base.json",
   "compilerOptions": {
     "rootDir": "src",
-    "outDir": "lib/typings",
+    "outDir": "lib/types",
     "module": "preserve",
     "noUncheckedIndexedAccess": false,
     "exactOptionalPropertyTypes": false,

+ 2 - 2
vendor/schemastery/tsdown.config.ts

@@ -3,11 +3,11 @@ import { defineConfig } from 'tsdown'
 /**
  * schemastery has no `"type": "module"` and publishes dual-format output
  * (package.json: main → lib/index.cjs, module → lib/index.mjs). The entry is
- * the JS emitted by tsc under lib/typings; pin the bundled extensions
+ * the JS emitted by tsc under lib/types; pin the bundled extensions
  * explicitly because the defaults for a CommonJS package would emit .mjs/.js.
  */
 export default defineConfig({
-  entry: ['lib/typings/index.js'],
+  entry: ['lib/types/index.js'],
   outDir: 'lib',
   format: ['esm', 'cjs'],
   platform: 'node',

+ 4 - 4
vendor/timer/package.json

@@ -5,10 +5,10 @@
   "private": true,
   "type": "module",
   "main": "lib/index.js",
-  "types": "lib/typings/index.d.ts",
+  "types": "lib/types/index.d.ts",
   "exports": {
     ".": {
-      "types": "./lib/typings/index.d.ts",
+      "types": "./lib/types/index.d.ts",
       "default": "./lib/index.js"
     },
     "./src/*": "./src/*",
@@ -16,8 +16,8 @@
   },
   "files": [
     "lib/index.js",
-    "lib/typings/**/*.d.ts",
-    "lib/typings/**/*.d.ts.map",
+    "lib/types/**/*.d.ts",
+    "lib/types/**/*.d.ts.map",
     "src"
   ],
   "author": "Shigma <shigma10826@gmail.com>",

+ 1 - 1
vendor/timer/tsconfig.json

@@ -2,7 +2,7 @@
   "extends": "../../tsconfig.base.json",
   "compilerOptions": {
     "rootDir": "src",
-    "outDir": "lib/typings",
+    "outDir": "lib/types",
     "noUncheckedIndexedAccess": false,
     "exactOptionalPropertyTypes": false,
     "noImplicitOverride": false,