JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 3089
  • Score
    100M100P100Q136021F
  • License Apache-2.0

Auto-generated TypeScript type definitions and interfaces for Canon Protocol (types-only package)

Package Exports

  • @canon-protocol/types
  • @canon-protocol/types/ctl/models/enums
  • @canon-protocol/types/ctl/models/types
  • @canon-protocol/types/ctl/parsing/enums
  • @canon-protocol/types/ctl/parsing/types
  • @canon-protocol/types/ctl/rendering/types
  • @canon-protocol/types/ctl/resolution/enums
  • @canon-protocol/types/ctl/resolution/types
  • @canon-protocol/types/ctl/validation/types
  • @canon-protocol/types/document/constants/types
  • @canon-protocol/types/document/filtering
  • @canon-protocol/types/document/filtering/types
  • @canon-protocol/types/document/models
  • @canon-protocol/types/document/models/enums
  • @canon-protocol/types/document/models/types
  • @canon-protocol/types/document/parsing
  • @canon-protocol/types/document/parsing/types
  • @canon-protocol/types/document/repositories/enums
  • @canon-protocol/types/document/repositories/types
  • @canon-protocol/types/document/storage
  • @canon-protocol/types/document/storage/types
  • @canon-protocol/types/exporters/ctl/markdown/types
  • @canon-protocol/types/object/canons/types
  • @canon-protocol/types/object/parsing
  • @canon-protocol/types/object/parsing/types
  • @canon-protocol/types/object/resolution/types
  • @canon-protocol/types/object/statements
  • @canon-protocol/types/object/statements/types
  • @canon-protocol/types/object/uris/types
  • @canon-protocol/types/object/validation
  • @canon-protocol/types/object/validation/enums
  • @canon-protocol/types/object/validation/rules/document
  • @canon-protocol/types/object/validation/rules/document/types
  • @canon-protocol/types/object/validation/rules/repository
  • @canon-protocol/types/object/validation/rules/repository/types
  • @canon-protocol/types/object/validation/types
  • @canon-protocol/types/registry/models/types
  • @canon-protocol/types/registry/oauth/types
  • @canon-protocol/types/registry/providers
  • @canon-protocol/types/registry/providers/enums
  • @canon-protocol/types/registry/providers/git/types
  • @canon-protocol/types/registry/providers/github/models/types
  • @canon-protocol/types/registry/providers/github/types
  • @canon-protocol/types/registry/providers/oci/types
  • @canon-protocol/types/registry/providers/types
  • @canon-protocol/types/registry/services
  • @canon-protocol/types/registry/services/types

Readme

@canon-protocol/types

TypeScript type definitions and interfaces for Canon Protocol.

This package provides the type contracts used by @canon-protocol/sdk and @canon-protocol/cli. It is auto-generated from the C# source of truth and should not be edited manually.

Installation

npm install @canon-protocol/types

What's included

  • Document typesCanonDocument, CanonMetadata, Namespace, Import, Version
  • Object typesCanon, SubjectCanon, EmbeddedCanon, ReferenceCanon
  • Statement typesIStatement, ScalarStatement, ReferenceStatement, EmbeddedStatement
  • Validation typesIDocumentValidationRule, IRepositoryValidationRule
  • Registry types — OAuth, credential store, and publisher configuration interfaces
  • CTL types — Canon Template Language document and resolution types

Usage

Most consumers should use @canon-protocol/sdk which re-exports these types along with implementations. Use this package directly only if you need the type definitions without the runtime code.

import type { CanonDocument, Import } from '@canon-protocol/types/document/models/types';
import type { SubjectCanon } from '@canon-protocol/types/object/canons/types';

License

Apache-2.0