X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Futils.ts;h=ed118da6b5e10165d23c2f6820af73e9ed7f02bb;hb=f34fdabe7562f0c1da21643162d5b6c8ad298812;hp=fc328a6c688e2d85f04a04be0e4874584ad5c57c;hpb=f82cd3579677f83c17289218d4ae8242e7d0a8d7;p=poolifier.git diff --git a/src/utils.ts b/src/utils.ts index fc328a6c..ed118da6 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -28,7 +28,13 @@ export const median = (dataSet: number[]): number => { const sortedDataSet = dataSet.slice().sort((a, b) => a - b) const middleIndex = Math.floor(sortedDataSet.length / 2) if (sortedDataSet.length % 2 === 0) { - return sortedDataSet[middleIndex / 2] + return sortedDataSet[middleIndex] } return (sortedDataSet[middleIndex - 1] + sortedDataSet[middleIndex]) / 2 } + +export const isPlainObject = (obj: unknown): boolean => + typeof obj === 'object' && + obj !== null && + obj?.constructor === Object && + Object.prototype.toString.call(obj) === '[object Object]'