UNPKG

@alicloud/console-toolkit-plugin-react

Version:

console toolkit plugin for base react app

34 lines (33 loc) 1.03 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function default_1(api) { var htmlData = { head: "", metas: [], styles: [], headscripts: [], prescripts: [], scripts: [], body: '' }; var addToData = function (name) { return function (data) { var field = htmlData[name]; if (Array.isArray(field)) { if (!field.includes(data)) field.push(data); } else { // @ts-ignore htmlData[name] = data; } }; }; api.registerSyncAPI('addHtmlMeta', addToData('metas')); api.registerSyncAPI('addHtmlStyle', addToData('styles')); api.registerSyncAPI('addHtmlPrescript', addToData('prescripts')); api.registerSyncAPI('addHtmlScript', addToData('scripts')); api.registerSyncAPI('addHtmlHeadScript', addToData('headscripts')); api.registerSyncAPI('getHtmlData', function () { return htmlData; }); } exports.default = default_1;