JSPM

  • Created
  • Published
  • Downloads 63095
  • Score
    100M100P100Q147874F
  • License MIT

HTML5 Fetch polyfil (as an ember-addon)

Package Exports

  • ember-fetch

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (ember-fetch) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Ember-fetch Build Status

HTML5 fetch polyfil from github wrapped and bundled for ember-cli users

Installation

  • ember install:addon ember-fetch

Usage

import fetch from 'fetch';
import Ember from 'ember';

export default Ember.Route.extend({
  model() {
    return fetch('/my-cool-end-point.json').then(function(request) {
      return request.json();
    });
  }
});

further docs: https://github.com/github/fetch

Browser Support

does this replace ic-ajax?

  • ideally yes, but only if you cater to IE9+
  • for basic drop-in compat import ajax from 'fetch/ajax'

What about all the run-loop and promise mixing details?

  • taken care of for you

why is this wrapper needed?

  • original emits a global
  • original requires a Promise polyfil (ember users have RSVP)
  • original isn't Ember run-loop aware

Won't this wrapper get out-of-sync?

  • we actually don't bundle github/fetch rather we merely wrap/transform what comes from node_modules, so we should be resilient to changes assuming semver from the fetch module