{"version":3,"sources":["../../src/utils/tryLogfmtParse.ts"],"sourcesContent":["import { count } from '@lskjs/algos';\n\nconst logfmt = require('logfmt');\n\nexport const tryLogfmtParse = (str: string, defaultValue: any = str) => {\n  try {\n    if (typeof str !== 'string') return str;\n    if (!str.trim()) return defaultValue;\n    const res = logfmt.parse(str);\n    if (\n      Object.keys(res).includes('') ||\n      Object.keys(res).length < 2 ||\n      count(res, (a) => a === true) >= Object.keys(res).length / 2\n    ) {\n      return defaultValue;\n    }\n    return res;\n  } catch (err) {\n    return defaultValue;\n  }\n};\n\nexport default tryLogfmtParse;\n"],"mappings":"oUAAA,OAASA,SAAAA,MAAa,eAEtB,IAAMC,EAASC,EAAQ,QAAA,EAEVC,EAAiBC,EAAA,CAACC,EAAaC,EAAoBD,IAAG,CACjE,GAAI,CACF,GAAI,OAAOA,GAAQ,SAAU,OAAOA,EACpC,GAAI,CAACA,EAAIE,KAAI,EAAI,OAAOD,EACxB,IAAME,EAAMP,EAAOQ,MAAMJ,CAAAA,EACzB,OACEK,OAAOC,KAAKH,CAAAA,EAAKI,SAAS,EAAA,GAC1BF,OAAOC,KAAKH,CAAAA,EAAKK,OAAS,GAC1BC,EAAMN,EAAMO,GAAMA,IAAM,EAAA,GAASL,OAAOC,KAAKH,CAAAA,EAAKK,OAAS,EAEpDP,EAEFE,CACT,MAAc,CACZ,OAAOF,CACT,CACF,EAhB8B,kBAkB9BU,EAAeb","names":["count","logfmt","require","tryLogfmtParse","__name","str","defaultValue","trim","res","parse","Object","keys","includes","length","count","a","tryLogfmtParse_default"]}