/** * generalFunctions/index.js * ----------------------------------------------------------- * Central barrel file for re-exporting helpers and configurations. * Provides both namespace exports and dynamic loading capabilities. * now we can load modules like this: * const { menuUtils, outputUtils } = require('generalFunctions'); */ // Core helper modules const helper = require('./src/helper/index.js'); const { outputUtils, logger, validation, configUtils, assertions, childRegistrationUtils, gravity, } = helper; const coolprop = require('./src/coolprop-node/src/index.js'); const assetApiConfig = require('./src/configs/assetApiConfig.js'); // Domain-specific modules const { MeasurementContainer } = require('./src/measurements/index.js'); const configManager = require('./src/configs/index.js'); const { nrmse } = require('./src/nrmse/index.js'); const { state } = require('./src/state/index.js'); const convert = require('./src/convert/index.js'); const MenuManager = require('./src/menu/index.js'); const { predict, interpolation } = require('./src/predict/index.js'); const { PIDController, CascadePIDController, createPidController, createCascadePidController } = require('./src/pid/index.js'); const { loadCurve } = require('./datasets/assetData/curves/index.js'); //deprecated replace with load model data const { loadModel } = require('./datasets/assetData/modelData/index.js'); const { POSITIONS, POSITION_VALUES, isValidPosition } = require('./src/constants/positions.js'); const Fysics = require('./src/convert/fysics.js'); // Export everything module.exports = { predict, interpolation, configManager, assetApiConfig, outputUtils, configUtils, logger, validation, assertions, MeasurementContainer, nrmse, state, coolprop, convert, MenuManager, PIDController, CascadePIDController, createPidController, createCascadePidController, childRegistrationUtils, loadCurve, //deprecated replace with loadModel loadModel, gravity, POSITIONS, POSITION_VALUES, isValidPosition, Fysics };