UNPKG

3.27 kBJavaScriptView Raw
1import 'ember-inflector';
2
3import EmberError from '@ember/error';
4import { VERSION } from '@ember/version';
5
6import Adapter, { BuildURLMixin } from '@ember-data/adapter';
7import AdapterError, {
8 AbortError,
9 ConflictError,
10 errorsArrayToHash,
11 errorsHashToArray,
12 ForbiddenError,
13 InvalidError,
14 NotFoundError,
15 ServerError,
16 TimeoutError,
17 UnauthorizedError,
18} from '@ember-data/adapter/error';
19import JSONAPIAdapter from '@ember-data/adapter/json-api';
20import RESTAdapter from '@ember-data/adapter/rest';
21import DebugAdapter from '@ember-data/debug';
22import Model, { attr, belongsTo, hasMany } from '@ember-data/model';
23import Serializer from '@ember-data/serializer';
24import { BooleanTransform, DateTransform, NumberTransform, StringTransform } from '@ember-data/serializer/-private';
25import JSONSerializer from '@ember-data/serializer/json';
26import JSONAPISerializer from '@ember-data/serializer/json-api';
27import RESTSerializer, { EmbeddedRecordsMixin } from '@ember-data/serializer/rest';
28import Transform from '@ember-data/serializer/transform';
29import Store, { normalizeModelName } from '@ember-data/store';
30
31import {
32 AdapterPopulatedRecordArray,
33 DS,
34 Errors,
35 InternalModel,
36 ManyArray,
37 PromiseArray,
38 PromiseManyArray,
39 PromiseObject,
40 RecordArray,
41 RecordArrayManager,
42 Relationship,
43 RootState,
44 Snapshot,
45} from './-private';
46import setupContainer from './setup-container';
47
48if (VERSION.match(/^1\.([0-9]|1[0-2])\./)) {
49 throw new EmberError(
50 'Ember Data requires at least Ember 1.13.0, but you have ' +
51 VERSION +
52 '. Please upgrade your version of Ember, then upgrade Ember Data.'
53 );
54}
55
56DS.Store = Store;
57DS.PromiseArray = PromiseArray;
58DS.PromiseObject = PromiseObject;
59
60DS.PromiseManyArray = PromiseManyArray;
61
62DS.Model = Model;
63DS.RootState = RootState;
64DS.attr = attr;
65DS.Errors = Errors;
66
67DS.InternalModel = InternalModel;
68DS.Snapshot = Snapshot;
69
70DS.Adapter = Adapter;
71
72DS.AdapterError = AdapterError;
73DS.InvalidError = InvalidError;
74DS.TimeoutError = TimeoutError;
75DS.AbortError = AbortError;
76
77DS.UnauthorizedError = UnauthorizedError;
78DS.ForbiddenError = ForbiddenError;
79DS.NotFoundError = NotFoundError;
80DS.ConflictError = ConflictError;
81DS.ServerError = ServerError;
82
83DS.errorsHashToArray = errorsHashToArray;
84DS.errorsArrayToHash = errorsArrayToHash;
85
86DS.Serializer = Serializer;
87
88DS.DebugAdapter = DebugAdapter;
89
90DS.RecordArray = RecordArray;
91DS.AdapterPopulatedRecordArray = AdapterPopulatedRecordArray;
92DS.ManyArray = ManyArray;
93
94DS.RecordArrayManager = RecordArrayManager;
95
96DS.RESTAdapter = RESTAdapter;
97DS.BuildURLMixin = BuildURLMixin;
98
99DS.RESTSerializer = RESTSerializer;
100DS.JSONSerializer = JSONSerializer;
101
102DS.JSONAPIAdapter = JSONAPIAdapter;
103DS.JSONAPISerializer = JSONAPISerializer;
104
105DS.Transform = Transform;
106DS.DateTransform = DateTransform;
107DS.StringTransform = StringTransform;
108DS.NumberTransform = NumberTransform;
109DS.BooleanTransform = BooleanTransform;
110
111DS.EmbeddedRecordsMixin = EmbeddedRecordsMixin;
112
113DS.belongsTo = belongsTo;
114DS.hasMany = hasMany;
115
116DS.Relationship = Relationship;
117
118DS._setupContainer = setupContainer;
119
120Object.defineProperty(DS, 'normalizeModelName', {
121 enumerable: true,
122 writable: false,
123 configurable: false,
124 value: normalizeModelName,
125});
126
127export default DS;