MetadataToken.Any
type · packages/mixins/src/metadataToken.ts:17
type Any = MetadataToken<string, string>Mixins / foldkit-mixins
namespace · packages/mixins/src/metadataToken.ts:6
export * as MetadataToken from './metadataToken.js'MetadataToken.Anytype · packages/mixins/src/metadataToken.ts:17
type Any = MetadataToken<string, string>MetadataToken.isfunction · packages/mixins/src/metadataToken.ts:43
function is(value: unknown): value is AnyMetadataToken.KindOftype · packages/mixins/src/metadataToken.ts:22
type KindOf<T> = T extends MetadataToken<infer Kind, any> ? Kind : neverMetadataToken.makefunction · packages/mixins/src/metadataToken.ts:26
function make<const Kind extends string, const Name extends string>(
kind: Kind,
name: Name,
): MetadataToken<Kind, Name>MetadataToken.MetadataTokeninterface · packages/mixins/src/metadataToken.ts:8
interface MetadataToken<Kind extends string, Name extends string> {
readonly [MetadataTokenTypeId]: {
readonly Kind: Kind
readonly Name: Name
}
readonly kind: Kind
readonly name: Name
}MetadataToken.MetadataTokenTypeIdconst · packages/mixins/src/metadataToken.ts:6
const MetadataTokenTypeId: unique symbolPorted from effect-atom-jsx/src/MetadataToken.ts. Kinded name tokens so
Event, Attr, Requirement, and Capability share one witness instead of four
ad-hoc brands.
MetadataToken.NameOftype · packages/mixins/src/metadataToken.ts:19
type NameOf<T> =
T extends MetadataToken<any, infer Name> ? Name : T extends string ? T : neverMetadataToken.nameOffunction · packages/mixins/src/metadataToken.ts:46
function nameOf(value: string | Any): stringMetadataToken.NamesOftype · packages/mixins/src/metadataToken.ts:24
type NamesOf<T extends readonly unknown[]> = NameOf<T[number]>