UNPKG

3.39 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 initializeStoreService from './initialize-store-service';
47import setupContainer from './setup-container';
48
49if (VERSION.match(/^1\.([0-9]|1[0-2])\./)) {
50 throw new EmberError(
51 'Ember Data requires at least Ember 1.13.0, but you have ' +
52 VERSION +
53 '. Please upgrade your version of Ember, then upgrade Ember Data.'
54 );
55}
56
57DS.Store = Store;
58DS.PromiseArray = PromiseArray;
59DS.PromiseObject = PromiseObject;
60
61DS.PromiseManyArray = PromiseManyArray;
62
63DS.Model = Model;
64DS.RootState = RootState;
65DS.attr = attr;
66DS.Errors = Errors;
67
68DS.InternalModel = InternalModel;
69DS.Snapshot = Snapshot;
70
71DS.Adapter = Adapter;
72
73DS.AdapterError = AdapterError;
74DS.InvalidError = InvalidError;
75DS.TimeoutError = TimeoutError;
76DS.AbortError = AbortError;
77
78DS.UnauthorizedError = UnauthorizedError;
79DS.ForbiddenError = ForbiddenError;
80DS.NotFoundError = NotFoundError;
81DS.ConflictError = ConflictError;
82DS.ServerError = ServerError;
83
84DS.errorsHashToArray = errorsHashToArray;
85DS.errorsArrayToHash = errorsArrayToHash;
86
87DS.Serializer = Serializer;
88
89DS.DebugAdapter = DebugAdapter;
90
91DS.RecordArray = RecordArray;
92DS.AdapterPopulatedRecordArray = AdapterPopulatedRecordArray;
93DS.ManyArray = ManyArray;
94
95DS.RecordArrayManager = RecordArrayManager;
96
97DS.RESTAdapter = RESTAdapter;
98DS.BuildURLMixin = BuildURLMixin;
99
100DS.RESTSerializer = RESTSerializer;
101DS.JSONSerializer = JSONSerializer;
102
103DS.JSONAPIAdapter = JSONAPIAdapter;
104DS.JSONAPISerializer = JSONAPISerializer;
105
106DS.Transform = Transform;
107DS.DateTransform = DateTransform;
108DS.StringTransform = StringTransform;
109DS.NumberTransform = NumberTransform;
110DS.BooleanTransform = BooleanTransform;
111
112DS.EmbeddedRecordsMixin = EmbeddedRecordsMixin;
113
114DS.belongsTo = belongsTo;
115DS.hasMany = hasMany;
116
117DS.Relationship = Relationship;
118
119DS._setupContainer = setupContainer;
120DS._initializeStoreService = initializeStoreService;
121
122Object.defineProperty(DS, 'normalizeModelName', {
123 enumerable: true,
124 writable: false,
125 configurable: false,
126 value: normalizeModelName,
127});
128
129export default DS;