Home Manual Reference Source

src/sap/pdms/ipro/api/index.js

// just perform the side effect of AppContainer.js to include deprecated enums in global namespace
import './AppContainer.js';
import ContextReturnType from './ContextReturnType.js';
import ContextSelector from './ContextSelector.js';
import Framework from './Framework.js';
import StandardIntent from './StandardIntent.js';
import IntentManager from './IntentManager.js';
import * as errors from './errors.js';

// expose enums into global namespace for easy consumptions before ES6
window.sap = window.sap || {};
sap.pdms = sap.pdms || {};
sap.pdms.ipro = sap.pdms.ipro || {};
sap.pdms.ipro.api = sap.pdms.ipro.api || {};

/**
 * @ignore
 */
const api = {
  ContextReturnType,
  ContextSelector,
  Framework,
  StandardIntent,
  IntentManager,
  errors
};

// for compatibility reasons also expose them into `sap.pdms.ipro` until FP03
Object.assign(sap.pdms.ipro, api);

// expose into `sap.pdms.ipro.api`
Object.assign(sap.pdms.ipro.api, api);

export default api;