@aptpod/data-viz-visual-parts-sdk
Version:
Visual Parts SDK for VM2M Data Visualizer
33 lines • 1.17 kB
JavaScript
import * as n from '../namespace';
import * as w from '../window';
import * as p from '../plugin';
/**
* Metadata, Renderer を公開します。公開した JavaScript のソースは、Data Visualizer が参照します。詳細についてはチュートリアルを参照してください。
* @function
* @param {ExposeParams} params
*/
export const expose = (params) => {
var _a;
const { metadata } = params;
// deprecated
const metadataKey = n.createMetadataKey(metadata.partsType);
w.setValue(metadataKey, metadata);
//
// update plugins
//
const scriptURL = ((_a = document.currentScript) === null || _a === void 0 ? void 0 : _a.dataset.scriptURL) || '';
const pluginsKey = n.createPluginsKey();
const plugins = w.getValue(pluginsKey);
const prevPlugins = p.validate(plugins) ? plugins : p.init();
const nextPlugins = p.merge(prevPlugins, {
version: '0.0.1',
scriptURL,
metadata,
});
w.setValue(pluginsKey, nextPlugins);
//
// regist custom elements
//
customElements.define(metadata.panelTagName, params.renderer);
};
//# sourceMappingURL=index.js.map