0.1.0 • Published 1 year ago

@tabula/track-id v0.1.0

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

@tabula/track-id

Helps generate track ids for analytics purposes.

Installation

Use the package manager pnpm to install @tabula/track-id.

pnpm add @tabula/track-id

You can use npm or yarn too.

getTrackId

Accepts scope and id, and returns resulting id.

Type

function getTrackId(scope?: string | null | undefined, id?: string | false | null): string | undefined

Usage

import { getTrackId } from "@tabula/track-id";

const trackId = getTrackId("parent", "child");
ScopeIdResult
undefinedundefinedundefined
undefinednullundefined
undefinedfalseundefined
undefined""undefined
undefined"child"undefined
nullundefinedundefined
nullnullundefined
nullfalseundefined
null""undefined
null"child"undefined
""undefinedundefined
""nullundefined
""falseundefined
""""undefined
"""child"undefined
"parent"undefined"parent"
"parent"null"parent"
"parent"falseundefined
"parent"""undefined
"parent""child""parent--child"

getTrackIds

Accepts scope and ids map, and returns resulting ids map.

Type

function getTrackIds(scope: string | null | undefined, ids: Record<string, string | false | null | undefined>): Record<string, string | undefined>

Usage

import { getTrackIds } from "@tabula/track-id";

const trackIds = getTrackIds("parent", {
  awesomeChild: "awesome-child"
});
ScopeIds
undefined{ isUndefined: undefined, isNull: null, isFalse: false, isEmpty: "", isString: "child" }{ }
null{ isUndefined: undefined, isNull: null, isFalse: false, isEmpty: "", isString: "child" }{ }
""{ isUndefined: undefined, isNull: null, isFalse: false, isEmpty: "", isString: "child" }{ }
"parent"{ isUndefined: undefined, isNull: null, isFalse: false, isEmpty: "", isString: "child" }{ isString: "parent--child" }

License

This project is ISC licensed.