All files / test/demo/orchestrator/subject subjectNumberAverage.ts

78.94% Statements 15/19
100% Branches 1/1
0% Functions 0/1
78.94% Lines 15/19

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 201x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x         1x  
import {type IMeta, handler} from '@feasibleone/blong';
 
export default handler<{
    precision: number;
}>(
    ({
        config: {
            precision, // access configuration
        },
        handler: {
            mathNumberSum, // handler
        },
    }) =>
        async function mathNumberAverage(numbers: number[], $meta: IMeta) {
            return (((await mathNumberSum(numbers, $meta)) as number) / numbers.length).toPrecision(
                precision,
            );
        },
);