Use explicit ts specifiers for declarations

Restore explicit .ts relative specifiers in source and enable rewriteRelativeImportExtensions so emitted JS uses .js while declarations keep explicit .ts specifiers. Add a NodeNext declaration-consumer gate to prevent extensionless declaration regressions.
This commit is contained in:
Tianyi Cui
2026-06-22 06:11:00 +08:00
parent 94e7355449
commit 07f4047ff0
56 changed files with 323 additions and 147 deletions

View File

@@ -1,22 +1,22 @@
import { Context, Inject, Service } from 'cordis'
import { defineProperty, Dict, isNullable } from 'cosmokit'
import { ModuleLoader } from './internal'
import { Entry, EntryOptions } from './config/entry'
import isolate from './config/isolate'
import { EntryTree } from './config/tree'
import { ModuleLoader } from './internal.ts'
import { Entry, EntryOptions } from './config/entry.ts'
import isolate from './config/isolate.ts'
import { EntryTree } from './config/tree.ts'
/** Re-export entry node APIs. */
export * from './config/entry'
export * from './config/entry.ts'
/** Re-export nested entry group APIs. */
export * from './config/group'
export * from './config/group.ts'
/** Re-export service isolation helpers. */
export * from './config/isolate'
export * from './config/isolate.ts'
/** Re-export entry tree persistence APIs. */
export * from './config/tree'
export * from './config/tree.ts'
/** Re-export loader config expression helpers. */
export * from './config/utils'
export * from './config/utils.ts'
/** Re-export Node internal module loader compatibility types. */
export * from './internal'
export * from './internal.ts'
declare module 'cordis' {
interface Events {