/** * * This is the main module exported by Denali when it is loaded via * `require/import`. * * This exports convenient shortcuts to other modules within Denali. * Rather than having to `import Addon from 'denali/lib/runtime/addon'`, * you can just `import { Addon } from 'denali'`. * */ import { attr, hasMany, hasOne, RelationshipDescriptor, HasOneRelationshipDescriptor, HasManyRelationshipDescriptor, AttributeDescriptor } from './data/descriptors'; import Model from './data/model'; import ORMAdapter from './data/orm-adapter'; import MemoryAdapter from './data/memory'; import Serializer from './render/serializer'; import JSONSerializer from './render/json'; import JSONAPISerializer from './render/json-api'; import View from './render/view'; import Parser from './parse/parser'; import JSONParser from './parse/json'; import JSONAPIParser from './parse/json-api'; import Instrumentation from './metal/instrumentation'; import mixin, { createMixin, MixinFactory, MixinApplicator } from './metal/mixin'; import container, { lookup, Container } from './metal/container'; import Resolver from './metal/resolver'; import DenaliObject from './metal/object'; import Action, { RenderOptions, ResponderParams } from './runtime/action'; import Addon from './runtime/addon'; import Application from './runtime/application'; import Errors from './runtime/errors'; import Logger from './runtime/logger'; import Request from './runtime/request'; import Router from './runtime/router'; import Service from './runtime/service'; import ConfigService from './runtime/config'; import setupAcceptanceTest, { AcceptanceTest, AcceptanceTestContext } from './test/acceptance-test'; import setupUnitTest, { UnitTest } from './test/unit-test'; import MockRequest from './test/mock-request'; import MockResponse from './test/mock-response'; export { attr, hasMany, hasOne, RelationshipDescriptor, HasOneRelationshipDescriptor, HasManyRelationshipDescriptor, AttributeDescriptor, Model, ORMAdapter, MemoryAdapter, View, Serializer, JSONSerializer, JSONAPISerializer, Parser, JSONParser, JSONAPIParser, Instrumentation, mixin, createMixin, MixinFactory, MixinApplicator, Container, container, lookup, Resolver, DenaliObject, Action, Addon, Application, Errors, Logger, Request, Router, Service, RenderOptions, ResponderParams, ConfigService, setupAcceptanceTest, AcceptanceTest, AcceptanceTestContext, setupUnitTest, UnitTest, MockRequest, MockResponse };