{"version":3,"sources":["../../src/typeOf.ts","../../src/ifDefined.ts","../../src/ifTypeOf.ts","../../src/validateType.ts"],"sourcesContent":["/* eslint-disable @typescript-eslint/no-deprecated */\n/* eslint-disable sonarjs/deprecation */\nimport type { TypeOfTypes } from './TypeOfTypes.ts'\n\n/** @deprecated use @xylabs/typeof or zod */\nexport const typeOf = <T>(item: T): TypeOfTypes => {\n  return Array.isArray(item) ? 'array' : typeof item\n}\n","/* eslint-disable @typescript-eslint/no-deprecated */\n/* eslint-disable sonarjs/deprecation */\nimport { typeOf } from './typeOf.ts'\n\n/** @deprecated use @xylabs/typeof or zod */\nexport const ifDefined = <T>(value: T, function_: (value: T) => void): T | undefined => {\n  switch (typeOf(value)) {\n    case 'undefined':\n    case 'null': {\n      break\n    }\n    default: {\n      function_(value)\n      return value\n    }\n  }\n}\n","/* eslint-disable @typescript-eslint/no-deprecated */\n/* eslint-disable sonarjs/deprecation */\nimport { typeOf } from './typeOf.ts'\nimport type { TypeOfTypes } from './TypeOfTypes.ts'\n\n/** @deprecated use @xylabs/typeof or zod */\nexport const ifTypeOf = <T, R>(\n  typeName: TypeOfTypes,\n  value: unknown,\n  trueFunction: (value: T) => R,\n  isFunction?: (value: T) => boolean,\n): R | undefined => {\n  switch (typeOf(value)) {\n    case typeName: {\n      return !isFunction || isFunction(value as T) ? trueFunction(value as T) : undefined\n    }\n  }\n}\n","/* eslint-disable @typescript-eslint/no-deprecated */\n/* eslint-disable sonarjs/deprecation */\nimport { typeOf } from './typeOf.ts'\nimport type { TypeOfTypes } from './TypeOfTypes.ts'\n\n/** @deprecated use @xylabs/typeof or zod */\nexport const validateType = <T>(typeName: TypeOfTypes, value: T, optional = false): [T | undefined, Error[]] => {\n  switch (typeOf(value)) {\n    case typeName: {\n      return [value, []]\n    }\n    default: {\n      if (optional && typeOf(value) === 'undefined') {\n        return [value, []]\n      }\n      return [undefined, [new Error(`value type is not '${typeName}:${typeof value}'`)]]\n    }\n  }\n}\n"],"mappings":";AAKO,IAAM,SAAS,CAAI,SAAyB;AACjD,SAAO,MAAM,QAAQ,IAAI,IAAI,UAAU,OAAO;AAChD;;;ACFO,IAAM,YAAY,CAAI,OAAU,cAAiD;AACtF,UAAQ,OAAO,KAAK,GAAG;AAAA,IACrB,KAAK;AAAA,IACL,KAAK,QAAQ;AACX;AAAA,IACF;AAAA,IACA,SAAS;AACP,gBAAU,KAAK;AACf,aAAO;AAAA,IACT;AAAA,EACF;AACF;;;ACVO,IAAM,WAAW,CACtB,UACA,OACA,cACA,eACkB;AAClB,UAAQ,OAAO,KAAK,GAAG;AAAA,IACrB,KAAK,UAAU;AACb,aAAO,CAAC,cAAc,WAAW,KAAU,IAAI,aAAa,KAAU,IAAI;AAAA,IAC5E;AAAA,EACF;AACF;;;ACXO,IAAM,eAAe,CAAI,UAAuB,OAAU,WAAW,UAAoC;AAC9G,UAAQ,OAAO,KAAK,GAAG;AAAA,IACrB,KAAK,UAAU;AACb,aAAO,CAAC,OAAO,CAAC,CAAC;AAAA,IACnB;AAAA,IACA,SAAS;AACP,UAAI,YAAY,OAAO,KAAK,MAAM,aAAa;AAC7C,eAAO,CAAC,OAAO,CAAC,CAAC;AAAA,MACnB;AACA,aAAO,CAAC,QAAW,CAAC,IAAI,MAAM,sBAAsB,QAAQ,IAAI,OAAO,KAAK,GAAG,CAAC,CAAC;AAAA,IACnF;AAAA,EACF;AACF;","names":[]}