mirror of
https://github.com/reduxjs/redux-devtools.git
synced 2025-10-18 09:44:19 +03:00
* fix(deps): update all non-major dependencies * Fix lint error Co-authored-by: Renovate Bot <bot@renovateapp.com> Co-authored-by: Nathan Bierema <nbierema@gmail.com>
21 lines
768 B
TypeScript
21 lines
768 B
TypeScript
import { is } from 'ramda';
|
|
import { Primitive } from 'd3';
|
|
|
|
export default function functor<Datum>(
|
|
v: string | ((datum: Datum, index?: number, outerIndex?: number) => string)
|
|
): (datum: Datum, index?: number, outerIndex?: number) => string;
|
|
export default function functor<Datum>(
|
|
v:
|
|
| Primitive
|
|
| ((datum: Datum, index: number, outerIndex?: number) => Primitive)
|
|
): (datum: Datum, index?: number, outerIndex?: number) => Primitive;
|
|
export default function functor<Datum>(
|
|
v:
|
|
| Primitive
|
|
| ((datum: Datum, index: number, outerIndex?: number) => Primitive)
|
|
): (datum: Datum, index: number, outerIndex?: number) => Primitive {
|
|
return is(Function, v)
|
|
? (v as (datum: Datum, index: number, outerIndex?: number) => Primitive)
|
|
: () => v;
|
|
}
|