@omnia/tooling-vue
Version:
Used to bundle and serve manifests web component that build on Vue framework.
59 lines (55 loc) • 3.27 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const $ = tslib_1.__importStar(require("../variables"));
//register ts-node
$.tooling.core.registerTsNode();
//require("ts-node").register({
// transpileOnly: true,
// typeCheck: false,
// files: false
//});
//var loaderUtils = require("loader-utils");
function default_1(contents, context) {
var loaderUtils = require("loader-utils");
const options = loaderUtils.getOptions(this);
if (options.useWebpackBuiltIn) {
return `var devServerUrl = "${options.hostingAddress || ""}";
if(!devServerUrl){
var omniaServiceInfo = omniaWebpackJsonp['bb000000-0000-bbbb-0000-0000000000bb']['a2892051-fd9f-4056-ae8d-30d16d48417d']("./localhostingservice.js").LocalHostingService.getLocalHostingInfoForOmniaService("${options.omniaServiceId}");
if(omniaServiceInfo && omniaServiceInfo.devServerUrl)
devServerUrl = omniaServiceInfo.devServerUrl
else
devServerUrl = "";
}
var manifestIds = JSON.parse('${JSON.stringify(options.manifestIds)}');
manifestIds.forEach(function(manifestId) {
var url = devServerUrl + "/omnia/bundles/" + manifestId + "/js?serviceid=${options.omniaServiceId}&groupmanifestid=${options.groupManifestId}";
var script = document.createElement('script');
script.async = false;
script.src = url;
document.head.appendChild(script);
})`;
}
return `var devServerUrl = "${options.hostingAddress || ""}";
if(!devServerUrl){
var omniaServiceInfo = omniaWebpackJsonp['bb000000-0000-bbbb-0000-0000000000bb']['a2892051-fd9f-4056-ae8d-30d16d48417d']("./localhostingservice.js").LocalHostingService.getLocalHostingInfoForOmniaService("${options.omniaServiceId}");
if(omniaServiceInfo && omniaServiceInfo.devServerUrl)
devServerUrl = omniaServiceInfo.devServerUrl
else
devServerUrl = "";
}
var manifestIds = JSON.parse('${JSON.stringify(options.manifestIds)}');
manifestIds.forEach(function(manifestId) {
var url = devServerUrl + "/omnia/bundles/" + manifestId + "/js";
var xmlHttp = new XMLHttpRequest();
xmlHttp.open( "GET", url, false ); // false for synchronous request
xmlHttp.send(null);
var scriptContent = '/* Start of webcomponent:' + manifestId + ' */omniaWebpackJsonp["bb000000-0000-bbbb-0000-0000000000bb"]["a5a89056-b5f5-475d-8518-a1f55090379d"]("06e712d2-9897-4891-9353-148547efe61c").ManifestResourceLoader.registerWebComponentFromGroupBundle("${options.omniaServiceId}","' + manifestId + '","${options.groupManifestId}",function(){' + xmlHttp.responseText + '});//End of webcomponent: ' + manifestId;
var script = document.createElement('script');
script.innerHTML = scriptContent;
document.getElementsByTagName("body")[0].appendChild(script);
})`;
}
exports.default = default_1;
;