Skip to content

Commit 9f83d35

Browse files
committed
Merge branch 'release/3.0.0-beta4'
2 parents c615811 + 83b44b2 commit 9f83d35

File tree

6 files changed

+37
-39
lines changed

6 files changed

+37
-39
lines changed

‎.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,3 +31,4 @@ www/
3131
config.json
3232
dist/
3333
aot/
34+
angular2-webpack-starter/

‎CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
<a name="3.0.0-beta4"></a>
2+
### 3.0.0-beta4 (2017-01-27)
3+
4+
Add AOT support for GOOD this time! <https://github.com/shprink/wp-api-angular/issues/19>
5+
16
<a name="3.0.0-beta3"></a>
27
### 3.0.0-beta3 (2017-01-22)
38

‎package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "wp-api-angular",
3-
"version": "3.0.0-beta3",
3+
"version": "3.0.0-beta4",
44
"description": "WordPress WP-API v2 client for Angular2",
55
"main": "wp-api-angular.js",
66
"typings": "wp-api-angular.d.ts",

‎src/Parent.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Injectable } from '@angular/core';
1+
import { Injectable, Inject } from '@angular/core';
22
import { Http } from '@angular/http';
33

44
// Need to import interfaces dependencies
@@ -8,6 +8,8 @@ import { RequestOptionsArgs } from '@angular/http/src/interfaces';
88
import { Response } from '@angular/http/src/static_response';
99

1010
import { WpApiAppConfig } from './wp-api-angular';
11+
import { stripTrailingSlash } from './utils';
12+
import { WpApiConfig } from './tokens';
1113

1214
export interface IParent {
1315
httpGet(url: string, options?: RequestOptionsArgs): Observable<Response>;
@@ -21,12 +23,12 @@ export interface IParent {
2123
@Injectable()
2224
export class WpApiParent implements IParent {
2325
constructor(
24-
public config: WpApiAppConfig,
26+
@Inject(WpApiConfig) public config: WpApiAppConfig,
2527
public http: Http
2628
) { }
2729

2830
getFullUrl(postfix: string): string {
29-
return `${this.config.baseUrl}${this.config.namespace}${postfix}`;
31+
return `${stripTrailingSlash(this.config.baseUrl)}${this.config.namespace || '/wp/v2'}${postfix}`;
3032
}
3133
httpGet(url: string, options = {}) {
3234
return this.http.get(this.getFullUrl(url), options);

‎src/wp-api-angular.ts

Lines changed: 23 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import {
66
import 'rxjs';
77
import { Http, HttpModule } from '@angular/http';
88

9-
import { stripTrailingSlash } from './utils';
109
import { WpApiApp, WpApiConfig } from './tokens';
1110

1211
import { WpApiPosts } from './Posts';
@@ -20,16 +19,16 @@ import { WpApiStatuses } from './Statuses';
2019
import { WpApiTerms } from './Terms';
2120
import { WpApiCustom } from './Custom';
2221

23-
export * from './Posts';
24-
export * from './Pages';
25-
export * from './Comments';
26-
export * from './Types';
27-
export * from './Media';
28-
export * from './Users';
29-
export * from './Taxonomies';
30-
export * from './Statuses';
31-
export * from './Terms';
32-
export * from './Custom';
22+
export { WpApiPosts } from './Posts';
23+
export { WpApiPages } from './Pages';
24+
export { WpApiComments } from './Comments';
25+
export { WpApiTypes } from './Types';
26+
export { WpApiMedia } from './Media';
27+
export { WpApiUsers } from './Users';
28+
export { WpApiTaxonomies } from './Taxonomies';
29+
export { WpApiStatuses } from './Statuses';
30+
export { WpApiTerms } from './Terms';
31+
export { WpApiCustom } from './Custom';
3332

3433
export interface WpApiAppConfig {
3534
baseUrl: string;
@@ -42,37 +41,27 @@ export interface WpApiAppConfig {
4241
],
4342
exports: [
4443
HttpModule
44+
],
45+
providers: [
46+
WpApiPosts,
47+
WpApiPages,
48+
WpApiComments,
49+
WpApiTypes,
50+
WpApiMedia,
51+
WpApiUsers,
52+
WpApiTaxonomies,
53+
WpApiStatuses,
54+
WpApiTerms,
55+
WpApiCustom
4556
]
4657
})
4758
export class WpApiModule {
4859
static initializeApp(config: WpApiAppConfig): ModuleWithProviders {
49-
config.baseUrl = stripTrailingSlash(config.baseUrl);
50-
config.namespace = config.namespace || '/wp/v2';
51-
5260
return {
5361
ngModule: WpApiModule,
5462
providers: [
55-
{ provide: WpApiConfig, useValue: config },
56-
createProvider(WpApiPosts),
57-
createProvider(WpApiPages),
58-
createProvider(WpApiComments),
59-
createProvider(WpApiTypes),
60-
createProvider(WpApiMedia),
61-
createProvider(WpApiUsers),
62-
createProvider(WpApiTaxonomies),
63-
createProvider(WpApiStatuses),
64-
createProvider(WpApiTerms),
65-
createProvider(WpApiCustom)
63+
{ provide: WpApiConfig, useValue: config }
6664
]
6765
};
6866
}
6967
}
70-
71-
function createProvider(service) {
72-
return {
73-
provide: service,
74-
useFactory: (config: WpApiAppConfig, http: Http) => new service(config, http),
75-
deps: [WpApiConfig, Http]
76-
}
77-
}
78-

‎tsconfig.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
"angularCompilerOptions": {
2121
"skipTemplateCodegen": true,
2222
"strictMetadataEmit": true,
23-
"debug": true
23+
"debug": false,
24+
"genDir": "compiled"
2425
}
2526
}

0 commit comments

Comments
 (0)