Skip to content

Instantly share code, notes, and snippets.

@lukemelia
Created February 19, 2016 18:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lukemelia/8d178e43ce4d4e22e933 to your computer and use it in GitHub Desktop.
Save lukemelia/8d178e43ce4d4e22e933 to your computer and use it in GitHub Desktop.
Using an older ember-data with ember-cli-shims 0.1.0: ember-cli-shims 0.1.0 no longer shims ember-data because ember-data 2.3 is module-native. If you want to use an older version of ember-data though, you can shim it yourself
//...
app.import('vendor/ember-data-shims.js');
//...
// vendor/ember-data-shims.js
(function() {
/* globals define, DS */
function generateModule(name, values) {
define(name, [], function() {
'use strict';
return { 'default': values };
});
}
function processEmberDataShims() {
var shims = {
'ember-data': DS,
'ember-data/model': DS.Model,
'ember-data/serializers/rest': DS.RESTSerializer,
'ember-data/serializers/active-model': DS.ActiveModelSerializer,
'ember-data/serializers/json': DS.JSONSerializer,
'ember-data/serializers/json-api': DS.JSONAPISerializer,
'ember-data/adapters/json-api': DS.JSONAPIAdapter,
'ember-data/adapters/rest': DS.RESTAdapter,
'ember-data/adapter': DS.Adapter,
'ember-data/adapters/active-model': DS.ActiveModelAdapter,
'ember-data/store': DS.Store,
'ember-data/transform': DS.Transform,
'ember-data/attr': DS.attr,
'ember-data/relationships': [DS.hasMany, DS.belongsTo]
};
for (var moduleName in shims) {
generateModule(moduleName, shims[moduleName]);
}
}
processEmberDataShims();
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment