Skip to content

Commit

Permalink
export correct d.ts files
Browse files Browse the repository at this point in the history
  • Loading branch information
shprink committed Jul 30, 2016
1 parent a26e72d commit 77487e5
Show file tree
Hide file tree
Showing 21 changed files with 261 additions and 57 deletions.
20 changes: 14 additions & 6 deletions README.md
@@ -1,28 +1,36 @@
wp-api-angularjs
wp-api-angular
================

[![Join the chat at https://gitter.im/shprink/wp-api-angularjs](https://badges.gitter.im/shprink/wp-api-angularjs.svg)](https://gitter.im/shprink/wp-api-angularjs?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
[![Join the chat at https://gitter.im/shprink/wp-api-angular](https://badges.gitter.im/shprink/wp-api-angular.svg)](https://gitter.im/shprink/wp-api-angular?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)

Angular2 services to consume [WP-API v2](http://v2.wp-api.org/) (< 2.5kb gziped)
Angular2 services to consume [WP-API v2](http://v2.wp-api.org/)

[Live Demo](https://plnkr.co/edit/hqE4bvbM6HXql5Insjx8?p=preview)

If you want to use AngularJS v1, here is the latest version: [v2.0.0-rc3](https://github.com/shprink/wp-api-angularjs/tree/v2.0.0-rc3)
If you want to use AngularJS v1, here is the latest version: [v2.0.0-rc3](https://github.com/shprink/wp-api-angular/tree/v2.0.0-rc3)

## Installation

```shell
npm install wp-api-angularjs
npm install wp-api-angular
```

### TypeScript

Nothing special if you use TS

### UMD

UMD files are available `wp-api-angular.umd.js` and `wp-api-angular.umd.min.js`, the [Live Demo](https://plnkr.co/edit/hqE4bvbM6HXql5Insjx8?p=preview) uses them with systemJS

## Bootstrap


```js
import {
WPAPI_PROVIDERS,
defaultWpApi
} from 'wp-api-angularjs';
} from 'wp-api-angular';

import {App} from './app';

Expand Down
2 changes: 1 addition & 1 deletion demo/app.ts
Expand Up @@ -10,7 +10,7 @@ import {
WpApiStatuses,
WpApiTerms,
WpApiCustom
} from 'wp-api-angularjs';
} from '../dist/wp-api-angular';
let config = require('../config.json');

@Component({
Expand Down
2 changes: 1 addition & 1 deletion demo/index.ts
Expand Up @@ -4,7 +4,7 @@ import 'rxjs/add/operator/toPromise';
import {
WPAPI_PROVIDERS,
defaultWpApi
} from 'wp-api-angularjs'
} from '../dist/wp-api-angular'
let config = require('../config.json');

import {App} from './app';
Expand Down
22 changes: 13 additions & 9 deletions package.json
@@ -1,20 +1,24 @@
{
"name": "wp-api-angularjs",
"version": "3.0.0-alpha2",
"name": "wp-api-angular",
"version": "3.0.0-alpha7",
"description": "WordPress WP-API v2 client for Angular2",
"main": "dist/wp-api-angularjs.js",
"main": "wp-api-angular.js",
"typings": "wp-api-angular.d.ts",
"scripts": {
"start": "webpack-dev-server --port 8080 --json --progress --config webpack.config.js",
"build": "npm run dumpdev && npm run dumpprod",
"prebuild": "rm -rf dist",
"build": "tsc && npm run dumpdev && npm run dumpprod",
"postbuild": "cp package.json README.md dist/",
"watch": "rm -rf dist && tsc -w",
"publish": "npm run build && npm publish dist",
"dumpdev": "ENV=dev webpack --progress --colors --config webpack.config.dist.js -d",
"dumpprod": "ENV=prod webpack --progress --colors --config webpack.config.dist.js -p",
"watch": "ENV=dev webpack --watch --progress --colors --config webpack.config.dist.js -d",
"postinstall": "typings install",
"typings": "typings"
},
"repository": {
"type": "git",
"url": "https://github.com/shprink/wp-api-angularjs"
"url": "https://github.com/shprink/wp-api-angular"
},
"keywords": [
"wp-api",
Expand All @@ -27,9 +31,9 @@
"author": "shprink <contact@julienrenaux.fr>",
"license": "MIT",
"bugs": {
"url": "https://github.com/shprink/wp-api-angularjs/issues"
"url": "https://github.com/shprink/wp-api-angular/issues"
},
"homepage": "https://github.com/shprink/wp-api-angularjs",
"homepage": "https://github.com/shprink/wp-api-angular",
"devDependencies": {
"@angular/common": "^2.0.0-rc.4",
"@angular/compiler": "^2.0.0-rc.4",
Expand All @@ -45,7 +49,7 @@
"path": "^0.4.9",
"reflect-metadata": "^0.1.3",
"rxjs": "5.0.0-beta.6",
"ts-loader": "^0.8.2",
"ts-loader": "0.8.1",
"typescript": "~1.8.10",
"util": "^0.10.3",
"webpack": "~1.13.1",
Expand Down
18 changes: 16 additions & 2 deletions src/Comments.ts
@@ -1,6 +1,20 @@
import { Injectable } from '@angular/core';
import { WpApiParent } from './parent.ts';
import { IWpApiComments } from './interfaces';

// Need to import interfaces dependencies
// Bug TypeScript https://github.com/Microsoft/TypeScript/issues/5938
import { Observable } from 'rxjs/Observable.d.ts';
import { RequestOptionsArgs } from '@angular/http/src/interfaces.d.ts';
import { Response } from '@angular/http/src/static_response.d.ts';

import { WpApiParent } from './Parent';

export interface IWpApiComments {
getList(options?: RequestOptionsArgs): Observable<Response>;
get(commentId: number, options?: RequestOptionsArgs): Observable<Response>;
create(body: any, options?: RequestOptionsArgs): Observable<Response>;
update(commentId: number, body: any, options?: RequestOptionsArgs): Observable<Response>;
delete(commentId: number, options?: RequestOptionsArgs): Observable<Response>;
}

@Injectable()
export class WpApiComments extends WpApiParent implements IWpApiComments {
Expand Down
18 changes: 16 additions & 2 deletions src/Custom.ts
@@ -1,6 +1,20 @@
import { Injectable } from '@angular/core';
import { WpApiParent } from './parent.ts';
import { IWpApiCustom } from './interfaces';

// Need to import interfaces dependencies
// Bug TypeScript https://github.com/Microsoft/TypeScript/issues/5938
import { Observable } from 'rxjs/Observable.d.ts';
import { RequestOptionsArgs } from '@angular/http/src/interfaces.d.ts';
import { Response } from '@angular/http/src/static_response.d.ts';

import { WpApiParent } from './Parent';

export interface IWpApiCustom {
getList(options?: RequestOptionsArgs): Observable<Response>;
get(customId: number, options?: RequestOptionsArgs): Observable<Response>;
create(body: any, options?: RequestOptionsArgs): Observable<Response>;
update(customId: number, body: any, options?: RequestOptionsArgs): Observable<Response>;
delete(customId: number, options?: RequestOptionsArgs): Observable<Response>;
}

@Injectable()
export class WpApiCustom extends WpApiParent {
Expand Down
18 changes: 16 additions & 2 deletions src/Media.ts
@@ -1,6 +1,20 @@
import { Injectable } from '@angular/core';
import { WpApiParent } from './parent.ts';
import { IWpApiMedia } from './interfaces';

// Need to import interfaces dependencies
// Bug TypeScript https://github.com/Microsoft/TypeScript/issues/5938
import { Observable } from 'rxjs/Observable.d.ts';
import { RequestOptionsArgs } from '@angular/http/src/interfaces.d.ts';
import { Response } from '@angular/http/src/static_response.d.ts';

import { WpApiParent } from './Parent';

export interface IWpApiMedia {
getList(options?: RequestOptionsArgs): Observable<Response>;
get(mediaId: number, options?: RequestOptionsArgs): Observable<Response>;
create(body: any, options?: RequestOptionsArgs): Observable<Response>;
update(mediaId: number, body: any, options?: RequestOptionsArgs): Observable<Response>;
delete(mediaId: number, options?: RequestOptionsArgs): Observable<Response>;
}

@Injectable()
export class WpApiMedia extends WpApiParent implements IWpApiMedia {
Expand Down
22 changes: 20 additions & 2 deletions src/Pages.ts
@@ -1,6 +1,24 @@
import { Injectable } from '@angular/core';
import { WpApiParent } from './parent.ts';
import { IWpApiPages } from './interfaces';

// Need to import interfaces dependencies
// Bug TypeScript https://github.com/Microsoft/TypeScript/issues/5938
import { Observable } from 'rxjs/Observable.d.ts';
import { RequestOptionsArgs } from '@angular/http/src/interfaces.d.ts';
import { Response } from '@angular/http/src/static_response.d.ts';

import { WpApiParent } from './Parent';

export interface IWpApiPages {
getList(options?: RequestOptionsArgs): Observable<Response>;
get(pageId: number, options?: RequestOptionsArgs): Observable<Response>;
create(body: any, options?: RequestOptionsArgs): Observable<Response>;
update(pageId: number, body: any, options?: RequestOptionsArgs): Observable<Response>;
delete(pageId: number, options?: RequestOptionsArgs): Observable<Response>;
getMetaList(pageId: number, options?: RequestOptionsArgs): Observable<Response>;
getMeta(pageId: number, metaId: number, options?: RequestOptionsArgs): Observable<Response>;
getRevisionList(pageId: number, options?: RequestOptionsArgs): Observable<Response>;
getRevision(pageId: number, revisionId: number, options?: RequestOptionsArgs): Observable<Response>;
}

@Injectable()
export class WpApiPages extends WpApiParent implements IWpApiPages {
Expand Down
17 changes: 16 additions & 1 deletion src/Parent.ts
@@ -1,7 +1,22 @@
import { Injectable } from '@angular/core';
import { Http } from '@angular/http';

import { WpApiAppConfig, IParent } from './interfaces';
// Need to import interfaces dependencies
// Bug TypeScript https://github.com/Microsoft/TypeScript/issues/5938
import { Observable } from 'rxjs/Observable.d.ts';
import { RequestOptionsArgs } from '@angular/http/src/interfaces.d.ts';
import { Response } from '@angular/http/src/static_response.d.ts';

import { WpApiAppConfig } from './wp-api-angular';

export interface IParent {
httpGet(url: string, options?: RequestOptionsArgs): Observable<Response>;
httpHead(url: string, options?: RequestOptionsArgs): Observable<Response>;
httpDelete(url: string, options?: RequestOptionsArgs): Observable<Response>;
httpPost(url: string, body: any, options?: RequestOptionsArgs): Observable<Response>;
httpPut(url: string, body: any, options?: RequestOptionsArgs): Observable<Response>;
httpPatch(url: string, body: any, options?: RequestOptionsArgs): Observable<Response>;
}

@Injectable()
export class WpApiParent implements IParent {
Expand Down
26 changes: 24 additions & 2 deletions src/Posts.ts
@@ -1,6 +1,28 @@
import { Injectable } from '@angular/core';
import { WpApiParent } from './parent.ts';
import { IWpApiPosts } from './interfaces';

// Need to import interfaces dependencies
// Bug TypeScript https://github.com/Microsoft/TypeScript/issues/5938
import { Observable } from 'rxjs/Observable.d.ts';
import { RequestOptionsArgs } from '@angular/http/src/interfaces.d.ts';
import { Response } from '@angular/http/src/static_response.d.ts';

import { WpApiParent } from './Parent';

export interface IWpApiPosts {
getList(options?: RequestOptionsArgs): Observable<Response>;
get(postId: number, options?: RequestOptionsArgs): Observable<Response>;
create(body: any, options?: RequestOptionsArgs): Observable<Response>;
update(postId: number, body: any, options?: RequestOptionsArgs): Observable<Response>;
delete(postId: number, options?: RequestOptionsArgs): Observable<Response>;
getMetaList(postId: number, options?: RequestOptionsArgs): Observable<Response>;
getMeta(postId: number, metaId: number, options?: RequestOptionsArgs): Observable<Response>;
getRevisionList(postId: number, options?: RequestOptionsArgs): Observable<Response>;
getRevision(postId: number, revisionId: number, options?: RequestOptionsArgs): Observable<Response>;
getCategoryList(postId: number, options?: RequestOptionsArgs): Observable<Response>;
getCategory(postId: number, categoryId, options?: RequestOptionsArgs): Observable<Response>;
getTagList(postId: number, options?: RequestOptionsArgs): Observable<Response>;
getTag(postId: number, tagId, options?: RequestOptionsArgs): Observable<Response>;
}

@Injectable()
export class WpApiPosts extends WpApiParent implements IWpApiPosts {
Expand Down
15 changes: 13 additions & 2 deletions src/Statuses.ts
@@ -1,6 +1,17 @@
import { Injectable } from '@angular/core';
import { WpApiParent } from './parent.ts';
import { IWpApiStatuses } from './interfaces';

// Need to import interfaces dependencies
// Bug TypeScript https://github.com/Microsoft/TypeScript/issues/5938
import { Observable } from 'rxjs/Observable.d.ts';
import { RequestOptionsArgs } from '@angular/http/src/interfaces.d.ts';
import { Response } from '@angular/http/src/static_response.d.ts';

import { WpApiParent } from './Parent';

export interface IWpApiStatuses {
getList(options?: RequestOptionsArgs): Observable<Response>;
get(statusesName: string, options?: RequestOptionsArgs): Observable<Response>;
}

@Injectable()
export class WpApiStatuses extends WpApiParent implements IWpApiStatuses {
Expand Down
15 changes: 13 additions & 2 deletions src/Taxonomies.ts
@@ -1,6 +1,17 @@
import { Injectable } from '@angular/core';
import { WpApiParent } from './parent.ts';
import { IWpApiTaxonomies } from './interfaces';

// Need to import interfaces dependencies
// Bug TypeScript https://github.com/Microsoft/TypeScript/issues/5938
import { Observable } from 'rxjs/Observable.d.ts';
import { RequestOptionsArgs } from '@angular/http/src/interfaces.d.ts';
import { Response } from '@angular/http/src/static_response.d.ts';

import { WpApiParent } from './Parent';

export interface IWpApiTaxonomies {
getList(options?: RequestOptionsArgs): Observable<Response>;
get(taxonomiesType: string, options?: RequestOptionsArgs): Observable<Response>;
}

@Injectable()
export class WpApiTaxonomies extends WpApiParent implements IWpApiTaxonomies {
Expand Down
18 changes: 16 additions & 2 deletions src/Terms.ts
@@ -1,6 +1,20 @@
import { Injectable } from '@angular/core';
import { WpApiParent } from './parent.ts';
import { IWpApiTerms } from './interfaces';

// Need to import interfaces dependencies
// Bug TypeScript https://github.com/Microsoft/TypeScript/issues/5938
import { Observable } from 'rxjs/Observable.d.ts';
import { RequestOptionsArgs } from '@angular/http/src/interfaces.d.ts';
import { Response } from '@angular/http/src/static_response.d.ts';

import { WpApiParent } from './Parent';

export interface IWpApiTerms {
getList(taxonomiesType: string, options?: RequestOptionsArgs): Observable<Response>;
get(taxonomiesType: string, termId: number, options?: RequestOptionsArgs): Observable<Response>;
create(taxonomiesType: string, body: any, options?: RequestOptionsArgs): Observable<Response>;
update(taxonomiesType: string, termId: number, body: any, options?: RequestOptionsArgs): Observable<Response>;
delete(taxonomiesType: string, termId: number, options?: RequestOptionsArgs): Observable<Response>;
}

const defaultTaxoType = 'categories';

Expand Down
15 changes: 13 additions & 2 deletions src/Types.ts
@@ -1,6 +1,17 @@
import { Injectable } from '@angular/core';
import { WpApiParent } from './parent.ts';
import { IWpApiTypes } from './interfaces';

// Need to import interfaces dependencies
// Bug TypeScript https://github.com/Microsoft/TypeScript/issues/5938
import { Observable } from 'rxjs/Observable.d.ts';
import { RequestOptionsArgs } from '@angular/http/src/interfaces.d.ts';
import { Response } from '@angular/http/src/static_response.d.ts';

import { WpApiParent } from './Parent';

export interface IWpApiTypes {
getList(options?: RequestOptionsArgs): Observable<Response>;
get(postType: string, options?: RequestOptionsArgs): Observable<Response>;
}

@Injectable()
export class WpApiTypes extends WpApiParent implements IWpApiTypes {
Expand Down
19 changes: 17 additions & 2 deletions src/Users.ts
@@ -1,6 +1,21 @@
import { Injectable } from '@angular/core';
import { WpApiParent } from './parent.ts';
import { IWpApiUsers } from './interfaces';

// Need to import interfaces dependencies
// Bug TypeScript https://github.com/Microsoft/TypeScript/issues/5938
import { Observable } from 'rxjs/Observable.d.ts';
import { RequestOptionsArgs } from '@angular/http/src/interfaces.d.ts';
import { Response } from '@angular/http/src/static_response.d.ts';

import { WpApiParent } from './Parent';

export interface IWpApiUsers {
getList(options?: RequestOptionsArgs): Observable<Response>;
me(options?: RequestOptionsArgs): Observable<Response>;
get(userId: number, options?: RequestOptionsArgs): Observable<Response>;
create(body: any, options?: RequestOptionsArgs): Observable<Response>;
update(userId: number, body: any, options?: RequestOptionsArgs): Observable<Response>;
delete(userId: number, options?: RequestOptionsArgs): Observable<Response>;
}

@Injectable()
export class WpApiUsers extends WpApiParent implements IWpApiUsers {
Expand Down
6 changes: 1 addition & 5 deletions src/interfaces.ts
@@ -1,11 +1,7 @@
import { Observable } from 'rxjs/Observable';
import { Observable } from 'rxjs/Observable.d.ts';
import { RequestOptionsArgs } from '@angular/http/src/interfaces.d.ts';
import { Response } from '@angular/http/src/static_response.d.ts';

export interface WpApiAppConfig {
baseUrl: string;
namespace?: string;
}

export interface IParent {
httpGet(url: string, options?: RequestOptionsArgs): Observable<Response>;
Expand Down

0 comments on commit 77487e5

Please sign in to comment.