@mantine/form
Version:
Mantine form management library
1 lines • 891 B
Source Map (JSON)
{"version":3,"file":"get-path.mjs","names":[],"sources":["../../src/paths/get-path.ts"],"sourcesContent":["import { getSplittedPath } from './get-splitted-path';\n\nexport function getPath(path: unknown, values: unknown): unknown {\n const splittedPath = getSplittedPath(path);\n\n if (splittedPath.length === 0 || typeof values !== 'object' || values === null) {\n return undefined;\n }\n\n let value = values[splittedPath[0] as keyof typeof values];\n for (let i = 1; i < splittedPath.length; i += 1) {\n if (value == null) {\n break;\n }\n\n value = value[splittedPath[i]];\n }\n\n return value;\n}\n"],"mappings":";;;AAEA,SAAgB,QAAQ,MAAe,QAA0B;CAC/D,MAAM,eAAe,gBAAgB,IAAI;CAEzC,IAAI,aAAa,WAAW,KAAK,OAAO,WAAW,YAAY,WAAW,MACxE;CAGF,IAAI,QAAQ,OAAO,aAAa;CAChC,KAAK,IAAI,IAAI,GAAG,IAAI,aAAa,QAAQ,KAAK,GAAG;EAC/C,IAAI,SAAS,MACX;EAGF,QAAQ,MAAM,aAAa;CAC7B;CAEA,OAAO;AACT"}