Files
generalFunctions/index.js
znetsixe 27a6d3c709 updates
2026-03-11 11:13:05 +01:00

62 lines
1.9 KiB
JavaScript

/**
* 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');
// 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
};