feat: add toolbox contract shell and testkit

This commit is contained in:
2026-07-20 17:53:56 +02:00
commit ce9bddb218
53 changed files with 8950 additions and 0 deletions

View File

@@ -0,0 +1,60 @@
export {
TOOLBOX_META_NAME,
TOOLBOX_QUERY_PARAMETER,
TOOLBOX_SCHEMA_VERSION,
ToolboxError,
ToolboxValidationError,
} from "./types.js";
export type {
ResolvedToolboxAction,
ResolvedToolboxApp,
ResolvedToolboxCatalog,
ResolvedToolboxCatalogEntry,
ResolvedToolboxCatalogExternalEntry,
ResolvedToolboxCatalogManifestEntry,
ResolvedToolboxPrivacy,
ToolboxAction,
ToolboxAppManifest,
ToolboxCatalog,
ToolboxCatalogEntry,
ToolboxCatalogExternalEntry,
ToolboxCatalogManifestEntry,
ToolboxCatalogTheme,
ToolboxContext,
ToolboxContextResult,
ToolboxDiscovery,
ToolboxDiscoverySource,
ToolboxErrorCode,
ToolboxIntegration,
ToolboxLaunchMode,
ToolboxPrivacy,
ToolboxRequirements,
ToolboxSource,
} from "./types.js";
export {
createContextualLink,
contextualizeToolboxLink,
requireSameOrigin,
resolveToolboxApp,
resolveWebUrl,
} from "./urls.js";
export type { ContextualLinkOptions } from "./urls.js";
export {
defineToolboxApp,
defineToolboxCatalog,
parseToolboxApp,
parseToolboxCatalog,
} from "./parse.js";
export { discoverToolboxCatalog } from "./discovery.js";
export type { ToolboxDiscoveryOptions } from "./discovery.js";
export {
fetchToolboxAppManifest,
fetchToolboxCatalog,
loadToolboxCatalog,
loadToolboxContext,
} from "./load.js";
export type {
ToolboxContextLoadOptions,
ToolboxFetch,
ToolboxLoadOptions,
} from "./load.js";