Type Exports
Die Paket-Exportfläche für ESM-Registry, Loader, API, RMT, Fabric und Komponenten.
Worum es geht
package.json ordnet jedem öffentlichen Subpath eine Runtime-Datei und, wo vorhanden, eine types Condition zu. Consumer importieren diese Subpaths; direkte Zugriffe auf interne Source- oder Testpfade sind nicht stabil.
Öffentliche Bausteine
.und./registryexponieren die Browser-Registry überxtend.d.tsund den DOM-neutralen Node-Vertrag überxtend.ssr.d.ts../loaderund./apidecken den expliziten Classic-Browser-Bootstrap und die UI-API ab../rmt,./rmt/browserund RMT-Language-Subpaths decken Runtime und Tooling ab.- Fabric-, Maraca-, Builder- und Komponenten-Subpaths verweisen auf co-located
.d.tsDateien.
RMT TypeScript-Oberfläche
Der Root-Einstieg löst die benannten Aliase aus xtend.d.ts auf. Browserfähige Resolver verwenden xtend.js; Node und SSR verwenden xtend.ssr.mjs zusammen mit xtend.ssr.d.ts.
import { schedule, render, createApp, createStore } from '@ccslabs/xtend';
import type { XTendScheduleOptions, XTendRegistryConfiguration } from '@ccslabs/xtend';
XTend veröffentlicht die RMT-Laufzeit und die RMT-Werkzeuge mit stabilen types Conditions. Dadurch können Hosts die deklarative RMT-Schicht verwenden, ohne interne Quellen oder Build-Artefakte zu importieren.
import { createRmtRuntime } from '@ccslabs/xtend/rmt';
import { createRmtBrowserRuntime } from '@ccslabs/xtend/rmt/browser';
import { compileRmtVNextSource } from '@ccslabs/xtend/rmt-language/vnext-compiler';
Die wichtigsten Deklarationsdateien sind ./xtendrmt/rmt-core.d.ts für Kernel- und Browser-Runtime APIs sowie ./tools/rmt-language/rmt-tooling-public-types.d.ts für Editor-, Linter- und Language-Server-Integrationen. Diese Oberfläche enthält unter anderem RmtToolingDiagnostic, RmtTextEdit, RmtWorkspaceEdit, RmtLanguageServiceReport und RmtJsonRpcMessage.
Gate-Vertrag
plan: xtend.type-exports.plan.v1
drift report: xtend.type-exports.drift-report.v1
local gate: node scripts/run_xtend_tests.js type-exports --json
release gate: npm run test:type-exports:release
registry types: ./xtend.d.ts, ./xtend.ssr.d.ts
loader types: ./xtend-loader.d.ts via ./loader
api types: ./api.d.ts
decision: types-not-required
Maraca ist als Package-Export ./maraca und ./maraca/runtime klassifiziert und nutzt ./xtend-maraca/index.d.ts sowie ./xtend-maraca/runtime.d.ts.
Gepflegte Declaration-Wellen
WP-TypeExports-03: Core-API-Deklarationen in./api.d.ts; siehe./xtend-api-types.md.WP-TypeExports-05: gemeinsame Policy-Deklarationen in./fabric/xtend-policy-public-types.d.ts; siehe./xtend-policy-types.md.WP-TypeExports-06: Builder-Deklarationen teilen./xtend-builder/builder-public-types.d.ts; siehe./xtend-builder-types.md.WP-TypeExports-07: Catalog-Deklarationen teilen./catalog/catalog-public-types.d.ts; siehe./xtend-catalog-types.md.WP-TypeExports-08: Vendor-Deklarationen umfassen./design-tokens/xtend-design-tokens.d.ts,./design-tokens/xtheme-token-alias-layer.d.tsund./components/prism.d.ts; siehe./xtend-vendor-types.md.
Empfohlener Ablauf
Importiere ausschließlich einen Eintrag aus package.json#exports und lasse TypeScript mit derselben Package-Version auflösen. Prüfe Änderungen mit node scripts/run_xtend_tests.js type-exports --json; fehlende Types werden entweder ergänzt oder ausdrücklich als Runtime-only klassifiziert.