{"version":3,"file":"code-workers.io-ng-types.mjs","sources":["../../../../libs/ng-types/src/lib/coercion/coerce-number.ts","../../../../libs/ng-types/src/lib/coercion/coerce-boolean.ts","../../../../libs/ng-types/src/lib/coercion/coerce-observable.ts","../../../../libs/ng-types/src/code-workers.io-ng-types.ts"],"sourcesContent":["/**\n * Coerce a value to a number.\n * The value is typically a string.\n * @param value\n * @param fallback - a fallback value to use if the value is not a number\n */\nexport function coerceNumber(value: unknown): number;\nexport function coerceNumber<D>(value: unknown, fallback: D): number | D;\nexport function coerceNumber(value: unknown, fallbackValue = 0) {\n  return isNumberValue(value) ? Number(value) : fallbackValue;\n}\n\n/**\n * Check if value is a number\n */\nfunction isNumberValue(value: unknown): boolean {\n  return !isNaN(parseFloat(value as never)) && !isNaN(Number(value));\n}\n","import { BooleanInput } from '../types/types';\n\nexport function coerceBoolean(value: BooleanInput | string): boolean {\n  if (typeof value === 'string') {\n    return `${value}` !== 'false';\n  }\n\n  return !!value\n}\n","import { isObservable, Observable, of } from 'rxjs';\n\n/**\n * Coerces a value to an observable.\n */\nexport function coerceObservable<T = unknown>(potentialObservable: T | Observable<T>): Observable<T> {\n  return isObservable(potentialObservable) ? potentialObservable : of(potentialObservable);\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;SAQgB,YAAY,CAAC,KAAc,EAAE,aAAa,GAAG,CAAC,EAAA;AAC5D,IAAA,OAAO,aAAa,CAAC,KAAK,CAAC,GAAG,MAAM,CAAC,KAAK,CAAC,GAAG,aAAa,CAAC;AAC9D,CAAC;AAED;;AAEG;AACH,SAAS,aAAa,CAAC,KAAc,EAAA;AACnC,IAAA,OAAO,CAAC,KAAK,CAAC,UAAU,CAAC,KAAc,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;AACrE;;ACfM,SAAU,aAAa,CAAC,KAA4B,EAAA;AACxD,IAAA,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;AAC7B,QAAA,OAAO,CAAG,EAAA,KAAK,CAAE,CAAA,KAAK,OAAO,CAAC;AAC/B,KAAA;IAED,OAAO,CAAC,CAAC,KAAK,CAAA;AAChB;;ACNA;;AAEG;AACG,SAAU,gBAAgB,CAAc,mBAAsC,EAAA;AAClF,IAAA,OAAO,YAAY,CAAC,mBAAmB,CAAC,GAAG,mBAAmB,GAAG,EAAE,CAAC,mBAAmB,CAAC,CAAC;AAC3F;;ACPA;;AAEG;;;;"}