var esc = function (s) { return s; }; function getHtml() { var pendingFiles = [{ name: 'foo' }]; var text = 'bar'; var t = ''; if ((t.match(/\`\`\`/g) || []).length % 2 !== 0) t += '\\\\n\`\`\`'; var displayText = text + (pendingFiles.length > 0 ? '\\\\n\\ud83d\\udcce ' + pendingFiles.map(function (f) { return f.name; }).join(', ') : ''); return "\n \n "); } var html = getHtml(); var JSDOM = require('jsdom').JSDOM; try { new JSDOM(html, { runScripts: 'dangerously' }); console.log('JSDOM OK'); } catch (e) { console.error('ERR:', e.message); }