Skip to content

Commit 541cc64

Browse files
committed
feat: add standard SharedModule and other cleanup
1 parent 60987b7 commit 541cc64

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+263
-258
lines changed

src/client/app/components/app.component.spec.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,13 @@ import { Angulartics2Module, Angulartics2Segment } from 'angulartics2';
1313
import { t } from '../modules/test/index';
1414
import { Config } from '../modules/core/index';
1515
import { TEST_CORE_PROVIDERS, TEST_HTTP_PROVIDERS } from '../modules/core/testing/index';
16-
import { NameListService, NavbarComponent, ToolbarComponent } from '../modules/sample/index';
16+
import { NameListService } from '../modules/sample/index';
17+
import { SharedModule } from '../modules/shared/index';
1718
import { MultilingualModule } from '../modules/i18n/multilingual.module';
1819
import { reducer, LanguageProviders } from '../modules/i18n/index';
1920

2021
// module
21-
import { AppComponent } from './app.component';
22+
import { APP_COMPONENTS } from './index';
2223
import { HomeComponent } from './home/home.component';
2324
import { AboutComponent } from './about/about.component';
2425

@@ -31,7 +32,7 @@ const config:Route[] = [
3132
const testModuleConfig = () => {
3233
TestBed.configureTestingModule({
3334
imports: [
34-
FormsModule,
35+
SharedModule,
3536
Angulartics2Module.forRoot([
3637
Angulartics2Segment
3738
]),
@@ -40,9 +41,8 @@ const testModuleConfig = () => {
4041
RouterTestingModule.withRoutes(config)
4142
],
4243
declarations: [
43-
TestComponent, AppComponent,
44-
HomeComponent, AboutComponent,
45-
NavbarComponent, ToolbarComponent
44+
TestComponent,
45+
...APP_COMPONENTS
4646
],
4747
providers: [
4848
TEST_CORE_PROVIDERS(),

src/client/app/components/app.component.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,9 @@ import './operators';
55
import { Component, OnInit } from '@angular/core';
66

77
// app
8-
import { AnalyticsService } from '../modules/analytics/index';
9-
import { Config, LogService, AppService } from '../modules/core/index';
8+
import { AnalyticsService } from '../modules/analytics/services/index';
9+
import { LogService, AppService } from '../modules/core/services/index';
10+
import { Config } from '../modules/core/utils/index';
1011

1112
/**
1213
* This class represents the main application component.

src/client/app/components/home/home.component.spec.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,23 +14,25 @@ import { StoreModule } from '@ngrx/store';
1414
import { EffectsModule } from '@ngrx/effects';
1515

1616
import { t } from '../../modules/test/index';
17-
import { NameListService, NameListEffects, reducer } from '../../modules/sample/index';
17+
import { NameListService, SampleEffects, reducer } from '../../modules/sample/index';
1818
import { CoreModule } from '../../modules/core/core.module';
1919
import { AnalyticsModule } from '../../modules/analytics/analytics.module';
2020
import { MultilingualModule } from '../../modules/i18n/multilingual.module';
2121
import { LanguageProviders } from '../../modules/i18n/index';
22+
import { SharedModule } from '../../modules/shared/index';
2223
import { HomeComponent } from './home.component';
2324

2425
// test module configuration for each test
2526
const testModuleConfig = () => {
2627
TestBed.configureTestingModule({
2728
imports: [
2829
CoreModule,
30+
SharedModule,
2931
RouterTestingModule,
3032
AnalyticsModule,
3133
MultilingualModule,
3234
StoreModule.provideStore({ sample: reducer }),
33-
EffectsModule.run(NameListEffects)
35+
EffectsModule.run(SampleEffects)
3436
],
3537
declarations: [HomeComponent, TestComponent],
3638
providers: [

src/client/app/modules/analytics/analytics.module.ts

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,25 @@
11
// angular
22
import { NgModule } from '@angular/core';
3-
import { CommonModule } from '@angular/common';
4-
import { RouterModule } from '@angular/router';
5-
import { HttpModule } from '@angular/http';
63

74
// lib
85
import { Angulartics2Module, Angulartics2Segment } from 'angulartics2';
96

107
// module
11-
import { ANALYTICS_PROVIDERS } from './index';
8+
import { ANALYTICS_PROVIDERS } from './services/index';
129

1310
/**
1411
* Do not specify providers for modules that might be imported by a lazy loaded module.
1512
*/
1613

1714
@NgModule({
1815
imports: [
19-
CommonModule,
20-
RouterModule,
21-
HttpModule,
2216
Angulartics2Module.forRoot([
2317
Angulartics2Segment
2418
])
2519
],
26-
providers: ANALYTICS_PROVIDERS
20+
providers: [
21+
...ANALYTICS_PROVIDERS
22+
]
2723
})
2824
export class AnalyticsModule {
2925

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,2 @@
1-
// app
2-
import { AnalyticsService } from './services/analytics.service';
3-
4-
export const ANALYTICS_PROVIDERS: Array<any> = [
5-
AnalyticsService
6-
];
7-
8-
// services
9-
export * from './services/analytics.service';
1+
export * from './services/index';
2+
export * from './analytics.module';

src/client/app/modules/analytics/services/analytics.service.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import { Angulartics2Module, Angulartics2Segment } from 'angulartics2';
99
import { t } from '../../test/index';
1010

1111
// module
12-
import { AnalyticsService, Analytics } from '../index';
12+
import { AnalyticsService, Analytics } from './analytics.service';
1313

1414
const testModuleConfig = () => {
1515
TestBed.configureTestingModule({
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
// app
2+
import { AnalyticsService } from './analytics.service';
3+
4+
export const ANALYTICS_PROVIDERS: Array<any> = [
5+
AnalyticsService
6+
];
7+
8+
// services
9+
export * from './analytics.service';

src/client/app/modules/core/core.module.ts

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import { RouterModule } from '@angular/router';
66
import { HttpModule } from '@angular/http';
77

88
// module
9+
import { SharedModule } from '../shared/index';
910
import { CORE_DIRECTIVES } from './directives/index';
1011
import { CORE_PROVIDERS } from './services/index';
1112
import { Config } from './utils/index';
@@ -21,22 +22,16 @@ interface ICoreModuleOptions {
2122

2223
@NgModule({
2324
imports: [
24-
CommonModule,
25-
RouterModule,
26-
HttpModule
25+
SharedModule
2726
],
2827
declarations: [
29-
CORE_DIRECTIVES
28+
...CORE_DIRECTIVES
3029
],
3130
exports: [
32-
CommonModule,
33-
FormsModule,
34-
RouterModule,
35-
HttpModule,
36-
CORE_DIRECTIVES
31+
...CORE_DIRECTIVES
3732
],
3833
providers: [
39-
CORE_PROVIDERS
34+
...CORE_PROVIDERS,
4035
]
4136
})
4237
export class CoreModule {

src/client/app/modules/core/index.ts

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,5 @@
1-
// utilities
2-
// generally static helpers (non-injectables)
31
export * from './utils/index';
4-
5-
// interfaces
62
export * from './interfaces/index';
7-
8-
// services
93
export * from './services/index';
10-
11-
// directives
124
export * from './directives/index';
5+
export * from './core.module';

src/client/app/modules/core/services/app.service.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { Injectable } from '@angular/core';
22

33
// app
4-
import { AnalyticsService } from '../../../modules/analytics/index';
5-
import { LogService } from './logging/index';
4+
import { AnalyticsService } from '../../../modules/analytics/services/analytics.service';
5+
import { LogService } from './logging/log.service';
66
import { Config } from '../utils/config';
77

88
@Injectable()

0 commit comments

Comments
 (0)