/
index.ts
executable file
·34 lines (30 loc) · 1.01 KB
/
index.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import { ModuleWithProviders, NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { HttpModule } from '@angular/http';
import { ResourceProviders } from './src/ResourceProviders';
export * from './src/Resource';
export * from './src/ResourceAction';
export * from './src/ResourceCRUD';
export * from './src/ResourceCRUDBase';
export * from './src/ResourceGlobalConfig';
export * from './src/ResourceModel';
export * from './src/ResourceParams';
export * from './src/ResourceProviders';
export * from './src/Interfaces';
@NgModule({
imports: [CommonModule, HttpModule]
})
export class ResourceModule {
static forRoot(): ModuleWithProviders {
return {
ngModule: ResourceModule,
providers: ResourceProviders.providers[ResourceProviders.mainProvidersName]
};
}
static forChild(subSet: string): ModuleWithProviders {
return {
ngModule: ResourceModule,
providers: ResourceProviders.providers[subSet] ? ResourceProviders.providers[subSet] : []
};
}
}