1 import type { WorkerChoiceStrategyOptions
} from
'./pools/selection-strategies/selection-strategies-types'
4 * An intentional empty function.
6 export const EMPTY_FUNCTION
: () => void = Object.freeze(() => {
7 /* Intentionally empty */
11 * Default worker choice strategy options.
13 export const DEFAULT_WORKER_CHOICE_STRATEGY_OPTIONS
: WorkerChoiceStrategyOptions
=
19 * Compute the median of the given data set.
21 * @param dataSet - Data set.
22 * @returns The median of the given data set.
24 export const median
= (dataSet
: number[]): number => {
25 if (Array.isArray(dataSet
) && dataSet
.length
=== 1) {
28 dataSet
= dataSet
.slice().sort((a
, b
) => a
- b
)
29 return (dataSet
[(dataSet
.length
- 1) >> 1] + dataSet
[dataSet
.length
>> 1]) / 2
32 export const isPlainObject
= (obj
: unknown
): boolean =>
33 typeof obj
=== 'object' &&
35 obj
?.constructor
=== Object &&
36 Object.prototype
.toString
.call(obj
) === '[object Object]'