Files
open-wc/packages/es-dev-server/src/utils/import-maps.js
2019-11-19 08:59:12 +01:00

29 lines
774 B
JavaScript

/**
* @param {string} indexHTML
* @param {{ inlineImportMaps: string[], importMapPaths: string[] }} data
* @returns {string}
*/
export function addPolyfilledImportMaps(indexHTML, data) {
let transformedIndexHTML = indexHTML;
if (data.inlineImportMaps) {
data.inlineImportMaps.forEach(importMap => {
transformedIndexHTML = indexHTML.replace(
'<head>',
`<head>\n <script type="systemjs-importmap">${importMap}</script>\n`,
);
});
}
if (data.importMapPaths) {
data.importMapPaths.forEach(importMapPath => {
transformedIndexHTML = indexHTML.replace(
'<head>',
`<head>\n <script type="systemjs-importmap" src="${importMapPath}"></script>\n`,
);
});
}
return transformedIndexHTML;
}