mirror of
https://github.com/withastro/astro.git
synced 2024-12-23 21:53:55 -05:00
18 lines
529 B
JavaScript
18 lines
529 B
JavaScript
import { createRequire } from 'module';
|
|
|
|
export const astroBin = createRequire(import.meta.url).resolve('astro');
|
|
|
|
/** @typedef {{ avg: number, stdev: number, max: number }} Stat */
|
|
|
|
/**
|
|
* @param {number[]} numbers
|
|
* @returns {Stat}
|
|
*/
|
|
export function calculateStat(numbers) {
|
|
const avg = numbers.reduce((a, b) => a + b, 0) / numbers.length;
|
|
const stdev = Math.sqrt(
|
|
numbers.map((x) => Math.pow(x - avg, 2)).reduce((a, b) => a + b, 0) / numbers.length
|
|
);
|
|
const max = Math.max(...numbers);
|
|
return { avg, stdev, max };
|
|
}
|