Source: swcad-js-calcs/src/index.js

"use strict"

const geometry = require('./geometry')
const mathModule = require('./math')
const positionModule = require('./position')
const transform = require('./transform')

const calcsInit = ({ jscad, swcadJs }) => {
    const math = mathModule.init({ jscad, swcadJs })
    const position = positionModule.init({ jscad, swcadJs })
    const preLib = {
        ...swcadJs,
        calcs: {
            math,
            position,
        }
    }

    /**
     * Calculations
     * @namespace calcs
     * @author R. J. Salvador (Salvador Workshop)
     */

    const calcs = {
        math,
        position,
        geometry: geometry.init({ jscad, swcadJs: preLib }),
        transform: transform.init({ jscad, swcadJs: preLib }),
    }

    return calcs
}

module.exports = {
    init: calcsInit,
};