id.ts

view source

Declarations
#

7 declarations

ClientIdCreator
#

id.ts view source

ClientIdCreator import type {ClientIdCreator} from '@fuzdev/fuz_util/id.js';

(call)

type (): string

returns string

create_client_id_creator
#

id.ts view source

(name: string, count?: number | undefined, separator?: string): ClientIdCreator import {create_client_id_creator} from '@fuzdev/fuz_util/id.js';

Creates a string id generator function, outputting ${name}_${count} by default.

name

type string

count?

type number | undefined
optional

separator

type string
default '_'

returns

ClientIdCreator

create_uuid
#

id.ts view source

(): string & $brand<"Uuid"> import {create_uuid} from '@fuzdev/fuz_util/id.js';

returns

string & $brand<"Uuid">

is_uuid
#

id.ts view source

(str: string): boolean import {is_uuid} from '@fuzdev/fuz_util/id.js';

Loosely validates a UUID string.

str

type string

returns

boolean

Uuid
#

id.ts view source

$ZodBranded<ZodUUID, "Uuid", "out"> import type {Uuid} from '@fuzdev/fuz_util/id.js';

UUID_MATCHER
#

id.ts view source

RegExp import {UUID_MATCHER} from '@fuzdev/fuz_util/id.js';

Postgres doesn't support the namespace prefix, so neither does fuz_app. For more see the UUID RFC - https://tools.ietf.org/html/rfc4122 The Ajv validator does support the namespace, hence this custom implementation.

UuidWithDefault
#

id.ts view source

ZodDefault<$ZodBranded<ZodUUID, "Uuid", "out">> import type {UuidWithDefault} from '@fuzdev/fuz_util/id.js';

Depends on
#