Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
container = document.createElement('div');
container.id = 'app';
document.body.appendChild(container);
}
container.innerHTML = html;
}
if (module.hot) {
const DiffDom = require('diff-dom').DiffDOM;
module.hot.accept();
// HTML changed, diff.
if (module.hot.data && module.hot.data.oldHtml) {
const oldHtml = module.hot.data.oldHtml;
const diffdom = new DiffDom();
const oldScene = document.createElement('div');
oldScene.innerHTML = oldHtml;
const newScene = document.createElement('div');
newScene.innerHTML = html;
const diff = diffdom.diff(oldScene, newScene);
diffdom.apply(document.getElementById('app'), diff);
Array.from(newScene.querySelectorAll('template')).forEach(template => {
const liveTemplate = document.getElementById(template.id);
if (liveTemplate.innerHTML === template.innerHTML) { return; }
liveTemplate.innerHTML = template.innerHTML;
liveTemplate.dispatchEvent(new CustomEvent('templatemutate'));
});