@alicloud/console-toolkit-plugin-react
Version:
console toolkit plugin for base react app
34 lines (33 loc) • 1.03 kB
JavaScript
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;
;