UNPKG

@hastearcade/snowglobe

Version:

A TypeScript port of CrystalOrb, a high-level Rust game networking library

12 lines 452 B
export type Option<T> = T | undefined; export declare class OpaqueTag<$Tag> { protected tag: $Tag; } export type Opaque<$Type, $Tag> = $Type & OpaqueTag<$Tag>; export type OwnerIdentity = string | number | undefined; export interface OwnedEntity { owner?: OwnerIdentity; } export type TypeId<$Type> = Opaque<number, $Type>; export type TypeOfId<$TypeId> = $TypeId extends TypeId<infer $Type> ? $Type : never; //# sourceMappingURL=types.d.ts.map