{"version":3,"file":"values.cjs","names":["purry"],"sources":["../src/values.ts"],"sourcesContent":["import type { EnumerableStringKeyedValueOf } from \"./internal/types/EnumerableStringKeyedValueOf\";\nimport type { IterableContainer } from \"./internal/types/IterableContainer\";\nimport { purry } from \"./purry\";\n\ntype Values<T extends object> = T extends IterableContainer\n  ? T[number][]\n  : EnumerableStringKeyedValueOf<T>[];\n\n/**\n * Returns a new array containing the values of the array or object.\n *\n * @param data - Either an array or an object.\n * @signature\n *    values(source)\n * @example\n *    values(['x', 'y', 'z']) // => ['x', 'y', 'z']\n *    values({ a: 'x', b: 'y', c: 'z' }) // => ['x', 'y', 'z']\n * @dataFirst\n * @category Object\n */\nexport function values<T extends object>(data: T): Values<T>;\n\n/**\n * Returns a new array containing the values of the array or object.\n *\n * @signature\n *    values()(source)\n * @example\n *    pipe(['x', 'y', 'z'], values()) // => ['x', 'y', 'z']\n *    pipe({ a: 'x', b: 'y', c: 'z' }, values()) // => ['x', 'y', 'z']\n *    pipe(\n *      { a: 'x', b: 'y', c: 'z' },\n *      values(),\n *      first(),\n *    ) // => 'x'\n * @dataLast\n * @category Object\n */\nexport function values(): <T extends object>(data: T) => Values<T>;\n\nexport function values(...args: readonly unknown[]): unknown {\n  return purry(Object.values, args);\n}\n"],"mappings":"kGAwCA,SAAgB,EAAO,GAAG,EAAmC,CAC3D,OAAOA,EAAAA,MAAM,OAAO,OAAQ,EAAK"}