UNPKG

@omnia/tooling-vue

Version:

Used to bundle and serve manifests web component that build on Vue framework.

59 lines (55 loc) 3.27 kB
'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; ;