{"version":3,"file":"typeCheckers.mjs","sources":["../../../lib/datasetDetails/properties/typeCheckers.ts"],"sourcesContent":["import {isArray, isNil, isNumber, isObject, isString} from \"lodash\";\n\nconst someFieldIsDefined = o => Object.values(o).some(item => item !== undefined);\n\nexport const showByType = (type: string, data: unknown) => {\n    if (isNil(data)) return false;\n    switch(type.toLowerCase()) {\n        case 'number': return isNumber(data);\n        case 'first:number': return isNumber(data[0]);\n        case 'string':case 'uri':case 'date': return isString(data);\n        case 'translation':case 'object': return isObject(data) && someFieldIsDefined(data);\n        case 'array':case 'links': return isArray(data) && data.length > 0;\n        case 'objects': {\n            return isArray(data) && data.every(item => isObject(item)) && data.some(item => someFieldIsDefined(item));\n        }\n        default:\n            console.warn(\"Unknown type \" + type + \" for value \" + data);\n            return false;\n    }\n};\n"],"names":["someFieldIsDefined","o","item","showByType","type","data","isNil","isNumber","isString","isObject","isArray"],"mappings":";AAEA,MAAMA,IAAqB,OAAK,OAAO,OAAOC,CAAC,EAAE,KAAK,CAAQC,MAAAA,MAAS,MAAS,GAEnEC,IAAa,CAACC,GAAcC,MAAkB;AACvD,MAAIC,EAAMD,CAAI;AAAU,WAAA;AACjB,UAAAD,EAAK,YAAe,GAAA;AAAA,IACvB,KAAK;AAAU,aAAOG,EAASF,CAAI;AAAA,IACnC,KAAK;AAAuB,aAAAE,EAASF,EAAK,CAAC,CAAC;AAAA,IAC5C,KAAK;AAAA,IAAS,KAAK;AAAA,IAAM,KAAK;AAAQ,aAAOG,EAASH,CAAI;AAAA,IAC1D,KAAK;AAAA,IAAc,KAAK;AAAU,aAAOI,EAASJ,CAAI,KAAKL,EAAmBK,CAAI;AAAA,IAClF,KAAK;AAAA,IAAQ,KAAK;AAAS,aAAOK,EAAQL,CAAI,KAAKA,EAAK,SAAS;AAAA,IACjE,KAAK;AACD,aAAOK,EAAQL,CAAI,KAAKA,EAAK,MAAM,CAAQH,MAAAO,EAASP,CAAI,CAAC,KAAKG,EAAK,KAAK,CAAQH,MAAAF,EAAmBE,CAAI,CAAC;AAAA,IAE5G;AACI,qBAAQ,KAAK,kBAAkBE,IAAO,gBAAgBC,CAAI,GACnD;AAAA,EACf;AACJ;"}