aiao-io/aiao

View on GitHub
libs/elements/src/lib/global/global.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { IAiaoElementsConfig } from '../interfaces/elements.interface';
import { config } from './config';

declare const Context: any;

export const initialize = (elementsConfig: IAiaoElementsConfig = {}) => {
  if (typeof (window as any) === 'undefined') {
    return;
  }
  const win: any = window;
  const Aiao = (win.Aiao = win.Aiao || {});
  Aiao.elements = Aiao.elements || {};
  Aiao.elements.Context = Context;

  const conf: IAiaoElementsConfig = {
    ...Aiao.elements.config,
    ...elementsConfig
  };
  config.reset(conf);
  Aiao.elements.config = config;
};

export default initialize;