@bitrix24/b24jssdk
Version:
Bitrix24 REST API JavaScript SDK
1 lines • 2.02 kB
Source Map (JSON)
{"version":3,"file":"index.mjs","sources":["../../../src/tools/index.ts"],"sourcesContent":["/**\n * @todo add docs\n */\nexport function pick<Data extends object, Keys extends keyof Data>(data: Data, keys: Keys[]): Pick<Data, Keys> {\n const result = {} as Pick<Data, Keys>\n\n for (const key of keys) {\n result[key] = data[key]\n }\n\n return result\n}\n\n/**\n * @todo add docs\n */\nexport function omit<Data extends object, Keys extends keyof Data>(data: Data, keys: Keys[]): Omit<Data, Keys> {\n const result = { ...data }\n\n for (const key of keys) {\n // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n delete result[key]\n }\n\n return result as Omit<Data, Keys>\n}\n\n/**\n * @todo add docs\n */\nexport function isArrayOfArray<A>(item: A[] | A[][]): item is A[][] {\n return Array.isArray(item[0])\n}\n\n/**\n * @todo add docs\n *\n * @example\n * const result = getEnumValue(EnumBizprocDocumentType, 'CCrmDocumentSmartOrder')\n */\nexport function getEnumValue<T extends Record<string, string | number>>(\n enumObj: T,\n value: string | number\n): T[keyof T] | undefined {\n return (Object.values(enumObj) as (string | number)[]).includes(value)\n ? value as T[keyof T]\n : undefined\n}\n"],"names":[],"mappings":";;;;;;;;;;AAGO,SAAS,IAAA,CAAmD,MAAY,IAAA,EAAgC;AAC7G,EAAA,MAAM,SAAS,EAAC;AAEhB,EAAA,KAAA,MAAW,OAAO,IAAA,EAAM;AACtB,IAAA,MAAA,CAAO,GAAG,CAAA,GAAI,IAAA,CAAK,GAAG,CAAA;AAAA,EACxB;AAEA,EAAA,OAAO,MAAA;AACT;AARgB,MAAA,CAAA,IAAA,EAAA,MAAA,CAAA;AAaT,SAAS,IAAA,CAAmD,MAAY,IAAA,EAAgC;AAC7G,EAAA,MAAM,MAAA,GAAS,EAAE,GAAG,IAAA,EAAK;AAEzB,EAAA,KAAA,MAAW,OAAO,IAAA,EAAM;AAEtB,IAAA,OAAO,OAAO,GAAG,CAAA;AAAA,EACnB;AAEA,EAAA,OAAO,MAAA;AACT;AATgB,MAAA,CAAA,IAAA,EAAA,MAAA,CAAA;AAcT,SAAS,eAAkB,IAAA,EAAkC;AAClE,EAAA,OAAO,KAAA,CAAM,OAAA,CAAQ,IAAA,CAAK,CAAC,CAAC,CAAA;AAC9B;AAFgB,MAAA,CAAA,cAAA,EAAA,gBAAA,CAAA;AAUT,SAAS,YAAA,CACd,SACA,KAAA,EACwB;AACxB,EAAA,OAAQ,OAAO,MAAA,CAAO,OAAO,EAA0B,QAAA,CAAS,KAAK,IACjE,KAAA,GACA,MAAA;AACN;AAPgB,MAAA,CAAA,YAAA,EAAA,cAAA,CAAA;;;;"}