@altostra/core
Version:
Core library for shared types and logic
14 lines (13 loc) • 520 B
TypeScript
import type { NonEmptyString } from "../CustomTypes/NonEmptyString";
declare const nameSymbol: unique symbol;
/**
* Name of some entity which is not a person.
*/
export declare type Name = NonEmptyString & {
[nameSymbol]: unknown;
};
export declare function name(value: unknown): Name;
export declare function isName(value: unknown): value is Name;
export declare function validateName(value: unknown): asserts value is Name;
export declare function environmentRelationsEntityName(envName: Name): Name;
export {};