{"version":3,"sources":["../../../src/lib/filterNullAndUndefinedAndEmpty.ts"],"names":["isNullOrUndefinedOrEmpty"],"mappings":";;;;;;AAkBO,SAAS,+BAAuC,KAA+C,EAAA;AACrG,EAAO,OAAA,CAACA,sDAAyB,KAAK,CAAA;AACvC;AAFgB,MAAA,CAAA,8BAAA,EAAA,gCAAA,CAAA","file":"filterNullAndUndefinedAndEmpty.cjs","sourcesContent":["import { isNullOrUndefinedOrEmpty } from './isNullOrUndefinedOrEmpty';\nimport type { Nullish } from './types';\n\n/**\n * Checks whether a value is not `null` nor `undefined` nor `''` (empty string).\n * This can be used in {@link Array.filter} to remove `null`, `undefined` from the array type\n * @param value The value to verify that is neither `null`, `undefined` nor `''` (empty string)\n * @returns A boolean that is `true` if the value is neither `null`, `undefined` nor `''` (empty string), false otherwise.\n * @example\n * ```typescript\n * // TypeScript Type: (string | undefined | null)[]\n * const someArray = ['one', 'two', undefined, null, ''];\n *\n * // TypeScript Type: string[]\n * const filteredArray = someArray.filter(filterNullAndUndefinedAndEmpty);\n * // Result: ['one', 'two']\n * ```\n */\nexport function filterNullAndUndefinedAndEmpty<TValue>(value: TValue | Nullish | ''): value is TValue {\n\treturn !isNullOrUndefinedOrEmpty(value);\n}\n\nexport { filterNullAndUndefinedAndEmpty as filterNullishAndEmpty };\n\nexport {\n\t/**\n\t * @deprecated Will be removed in the next major version, switch to either `filterNullishAndEmpty` or {@link filterNullAndUndefinedAndEmpty}.\n\t */\n\tfilterNullAndUndefinedAndEmpty as filterNullishOrEmpty\n};\n"]}