1 | import 'ember-inflector';
|
2 |
|
3 | import EmberError from '@ember/error';
|
4 | import { VERSION } from '@ember/version';
|
5 |
|
6 | import Adapter, { BuildURLMixin } from '@ember-data/adapter';
|
7 | import 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';
|
19 | import JSONAPIAdapter from '@ember-data/adapter/json-api';
|
20 | import RESTAdapter from '@ember-data/adapter/rest';
|
21 | import DebugAdapter from '@ember-data/debug';
|
22 | import Model, { attr, belongsTo, hasMany } from '@ember-data/model';
|
23 | import Serializer from '@ember-data/serializer';
|
24 | import { BooleanTransform, DateTransform, NumberTransform, StringTransform } from '@ember-data/serializer/-private';
|
25 | import JSONSerializer from '@ember-data/serializer/json';
|
26 | import JSONAPISerializer from '@ember-data/serializer/json-api';
|
27 | import RESTSerializer, { EmbeddedRecordsMixin } from '@ember-data/serializer/rest';
|
28 | import Transform from '@ember-data/serializer/transform';
|
29 | import Store, { normalizeModelName } from '@ember-data/store';
|
30 |
|
31 | import {
|
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';
|
46 | import setupContainer from './setup-container';
|
47 |
|
48 | if (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 |
|
56 | DS.Store = Store;
|
57 | DS.PromiseArray = PromiseArray;
|
58 | DS.PromiseObject = PromiseObject;
|
59 |
|
60 | DS.PromiseManyArray = PromiseManyArray;
|
61 |
|
62 | DS.Model = Model;
|
63 | DS.RootState = RootState;
|
64 | DS.attr = attr;
|
65 | DS.Errors = Errors;
|
66 |
|
67 | DS.InternalModel = InternalModel;
|
68 | DS.Snapshot = Snapshot;
|
69 |
|
70 | DS.Adapter = Adapter;
|
71 |
|
72 | DS.AdapterError = AdapterError;
|
73 | DS.InvalidError = InvalidError;
|
74 | DS.TimeoutError = TimeoutError;
|
75 | DS.AbortError = AbortError;
|
76 |
|
77 | DS.UnauthorizedError = UnauthorizedError;
|
78 | DS.ForbiddenError = ForbiddenError;
|
79 | DS.NotFoundError = NotFoundError;
|
80 | DS.ConflictError = ConflictError;
|
81 | DS.ServerError = ServerError;
|
82 |
|
83 | DS.errorsHashToArray = errorsHashToArray;
|
84 | DS.errorsArrayToHash = errorsArrayToHash;
|
85 |
|
86 | DS.Serializer = Serializer;
|
87 |
|
88 | DS.DebugAdapter = DebugAdapter;
|
89 |
|
90 | DS.RecordArray = RecordArray;
|
91 | DS.AdapterPopulatedRecordArray = AdapterPopulatedRecordArray;
|
92 | DS.ManyArray = ManyArray;
|
93 |
|
94 | DS.RecordArrayManager = RecordArrayManager;
|
95 |
|
96 | DS.RESTAdapter = RESTAdapter;
|
97 | DS.BuildURLMixin = BuildURLMixin;
|
98 |
|
99 | DS.RESTSerializer = RESTSerializer;
|
100 | DS.JSONSerializer = JSONSerializer;
|
101 |
|
102 | DS.JSONAPIAdapter = JSONAPIAdapter;
|
103 | DS.JSONAPISerializer = JSONAPISerializer;
|
104 |
|
105 | DS.Transform = Transform;
|
106 | DS.DateTransform = DateTransform;
|
107 | DS.StringTransform = StringTransform;
|
108 | DS.NumberTransform = NumberTransform;
|
109 | DS.BooleanTransform = BooleanTransform;
|
110 |
|
111 | DS.EmbeddedRecordsMixin = EmbeddedRecordsMixin;
|
112 |
|
113 | DS.belongsTo = belongsTo;
|
114 | DS.hasMany = hasMany;
|
115 |
|
116 | DS.Relationship = Relationship;
|
117 |
|
118 | DS._setupContainer = setupContainer;
|
119 |
|
120 | Object.defineProperty(DS, 'normalizeModelName', {
|
121 | enumerable: true,
|
122 | writable: false,
|
123 | configurable: false,
|
124 | value: normalizeModelName,
|
125 | });
|
126 |
|
127 | export default DS;
|