const get = query => new Promise((resolve, reject) => { const xhr = new XMLHttpRequest(); xhr.open('GET', `https://api.npms.io/v2/search?q=${query}`); xhr.addEventListener('load', () => { try { resolve(JSON.parse(xhr.responseText)); } catch (ex) { reject(ex); } }); xhr.send(); }); require(['gitbook'], (gitbook) => { gitbook.events.bind('page.change', () => { [...document.querySelectorAll('.npmsearchlist')].map(el => { const query = el.getAttribute('data-query'); get(query) .then(({ results }) => ( `
${package.description}
v${package.version}