computational-combinatorics/factorial

View on GitHub
src/factorialn.js

Summary

Maintainability
A
0 mins
Test Coverage
import {TypeError, ValueError} from '@failure-abstraction/error';

import _factorialn from './_factorialn.js';

/**
 * Factorialn.
 *
 * @param {bigint} n
 */
const factorialn = (n) => {
    if (typeof n !== 'bigint') throw new TypeError();
    if (n < 0n) throw new ValueError();

    return _factorialn(n);
};

export default factorialn;