{"version":3,"file":"obliczeniowo-elementary-objects.mjs","sources":["../../../../projects/components/objects/objects.ts","../../../../projects/components/objects/pipes/map.pipe.ts","../../../../projects/components/objects/pipes/is-object.pipe.ts","../../../../projects/components/objects/pipes/exclude.pipe.ts","../../../../projects/components/objects/pipes/concat.pipe.ts","../../../../projects/components/objects/obliczeniowo-elementary-objects.ts"],"sourcesContent":["export function keys(object: { [key: string]: any }): string[] {\n  return Object.keys(object);\n}\n\nexport function assign(target: { [key: string]: any }, source: { [key: string]: any }) {\n  Object.assign(target, source);\n}\n\nexport function keysValues(object: { [key: string]: any }): [string, any][] {\n  return Object.entries(object);\n}\n\nexport function values(object: { [key: string]: any }): any[] {\n  return Object.values(object);\n}\n\nexport function path(path: string, object: { [key: string]: any }): any {\n  const items = path.split('.');\n  let value: any;\n\n  items.forEach((item: string) => {\n    value = value ? value[item] : object[item];\n  })\n\n  return value;\n}\n\nexport function toMap(object: { [key: string]: any }): Map<string, any> {\n  const valuesAndKeys = keysValues(object);\n  const map = new Map<string, any>();\n\n  valuesAndKeys.forEach(([key, value]) => {\n    map.set(key, value);\n  })\n\n  return map;\n}\n\nexport function fromMap(map: Map<string, any>): { [key: string]: any } {\n  const data: { [key: string]: any } = {};\n\n  map.forEach((value, key) => {\n    data[key] = value;\n  })\n\n  return data;\n}\n","import { Pipe, PipeTransform } from '@angular/core';\n\n@Pipe({\n  name: 'oblMap',\n  standalone: true\n})\nexport class MapPipe implements PipeTransform {\n  transform(value: any[], map: (value: any, index: number) => any): any[] {\n    return value.map(map);\n  }\n}\n","import { Pipe, PipeTransform } from '@angular/core';\n\n@Pipe({\n  name: 'oblIsObject',\n  standalone: true,\n})\nexport class IsObjectPipe implements PipeTransform {\n  transform(value: any): boolean {\n    if (typeof value === 'string') {\n      try {\n        value = JSON.parse(value);\n      } catch (e) {\n        return false;\n      }\n    }\n    return !(\n      typeof value === 'string' ||\n      typeof value === 'number' ||\n      typeof value === 'boolean'\n    );\n  }\n}\n","import { Pipe, PipeTransform } from '@angular/core';\n\n@Pipe({\n  name: 'oblExclude'\n})\nexport class ExcludePipe implements PipeTransform {\n  transform(object: { [key: string]: any }, fields: string[]): { [key: string]: any } {\n    object = { ...object };\n    // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n    fields.forEach(field => delete object[field])\n    return object;\n  }\n}\n","import { Pipe, PipeTransform } from '@angular/core';\n\n@Pipe({\n  name: 'oblConcat'\n})\nexport class ConcatPipe implements PipeTransform {\n  transform(objects: Object[]): Object {\n    return objects.reduce((p, c) => (p = { ...p, ...c }, p), {})\n  }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}