export default (cb) => { ensurePromise(() => { ensureFetch(cb) }) } const ensurePromise = (cb) => { if (typeof Promise === 'undefined') { require.ensure([], (require) => { require('imports?this=>window!es6-promise') cb() }) } else { cb() } } const ensureFetch = (cb) => { if (typeof fetch === 'undefined') { require.ensure([], (require) => { require('whatwg-fetch') cb() }) } else { cb() } }