Options
All
  • Public
  • Public/Protected
  • All
Menu

Module utils/misc-utils

Index

Functions

getCookie

  • getCookie(cname: string, source?: string): string

isIn

  • isIn<T>(obj: T, ...data: unknown[]): boolean
  • Method check if object is in array

    example

    isIn("a", "b", "d", "a") => true isIn("a", ["b", "d", "a"]) => true isIn("c", "b", "d", "a") => false isIn("c", ["b", "d", "a"]) => false isIn("c") => false isIn("c", []) => false

    Type parameters

    • T

    Parameters

    • obj: T

      searched object

    • Rest ...data: unknown[]

      array of objects to be compare with searched object

    Returns boolean

map

  • map<S, T>(source: S, data: { attrD?: keyof T; attrS: keyof S; mapFunction: any }[]): T
  • example

    map({name: "gabriel", age: 29.534}, [{attrS: name}])

    Type parameters

    • S = any

    • T = S

    Parameters

    • source: S
    • data: { attrD?: keyof T; attrS: keyof S; mapFunction: any }[]

    Returns T

mapObject

  • mapObject<S, T>(source: S, data: {[ attr in keyof S]: { destVal: keyof T; mapper: any } }): T
  • example

    map({name: "gabriel", age: 29.534}, {name: {mapper: (e) => e.toUpperCase(), destVal: "firstName"}, age: {mapper: Math.round}) ==> {surName: "GABRIEL", age: 30}

    Type parameters

    • S = any

    • T = S

    Parameters

    • source: S
    • data: {[ attr in keyof S]: { destVal: keyof T; mapper: any } }

    Returns T

objectToQueryParams

  • objectToQueryParams(obj: StringMap<unknown>): string
  • example

    objectToQueryParams({a: "aa", b: "bb"}) => ?a=aa&b=bb objectToQueryParams({a: 21, b: 22}) => ?a=21&b=22

    Parameters

    Returns string

parse

  • parse<T>(obj: string): T

parseCookies

parseJSONWithComments

  • parseJSONWithComments<T>(content: string): T
  • Method parse JSON content with comments

    Type parameters

    • T

    Parameters

    • content: string

      stringify JSON

    Returns T

parseParams

  • parseParams<T>(query?: string, separator?: string, delimiter?: string): T
  • example

    parseParams("name=Gabriel&age=23&email=gcsollei&email=gabrielcsollei&email=test") typeof object parseParams("name=Gabriel&age=23&email=gcsollei&email=gabrielcsollei&email=test").name => Gabriel parseParams("name=Gabriel&age=23&email=gcsollei&email=gabrielcsollei&email=test").age => "23" parseParams("name=Gabriel&age=23&email=gcsollei&email=gabrielcsollei&email=test").email typeof array parseParams("name=Gabriel&age=23&email=gcsollei&email=gabrielcsollei&email=test").email[0] => gcsollei parseParams("name=Gabriel&age=23&email=gcsollei&email=gabrielcsollei&email=test").email[1] => gabrielcsollei parseParams("name=Gabriel&age=23&email=gcsollei&email=gabrielcsollei&email=test").email[2] => test

    Type parameters

    • T

    Parameters

    • query: string = ...
    • separator: string = "&"
    • delimiter: string = "="

    Returns T

serialize

  • serialize(obj: any): string

setCookie

  • setCookie(name: string, value: string | number | boolean, days: number): string

Generated using TypeDoc