Skip to content

Commit 53e55b1

Browse files
committed
Bumped version
Signed-off-by: Vishal Rana <vr@labstack.com>
1 parent 38de6c6 commit 53e55b1

8 files changed

Lines changed: 134 additions & 73 deletions

File tree

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,9 @@ Create a file `app.js` with the following content:
1717
const {Client, APIError} = require('labstack')
1818

1919
const client = new Client('<API_KEY>')
20+
const geocode = client.geocode()
2021

21-
client.geocodeAddress({
22+
geocode.address({
2223
location: 'eiffel tower'
2324
}).then(response => {
2425
console.info(response)

lib/client.js

Lines changed: 55 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,12 @@
11
const fs = require('fs')
22
const path = require('path')
33
const got = require('got')
4-
const FormData = require('form-data');
4+
const FormData = require('form-data')
5+
const Currency = require('./currency')
6+
const Geocode = require('./geocode')
7+
const Post = require('./post')
8+
const Watermark = require('./watermark')
9+
const Webpage = require('./webpage')
510

611
class Client {
712
constructor(apiKey) {
@@ -35,6 +40,26 @@ class Client {
3540
})
3641
}
3742

43+
currency() {
44+
return new Currency(this)
45+
}
46+
47+
geocode() {
48+
return new Geocode(this)
49+
}
50+
51+
post() {
52+
return new Post(this)
53+
}
54+
55+
watermark() {
56+
return new Watermark(this)
57+
}
58+
59+
Webpage() {
60+
return new Webpage(this)
61+
}
62+
3863
download(id, path) {
3964
return new Promise((resolve, reject) => {
4065
got.stream(`${this.apiURL}/download/${id}`)
@@ -52,83 +77,42 @@ class Client {
5277
})
5378
})
5479
}
55-
56-
currencyConvert(request) {
57-
return this._request('GET', '/currency/convert', request, null, true)
58-
}
5980

60-
currencyRates(request) {
61-
return this._request('GET', '/currency/rates', request, null, true)
62-
}
81+
// compressAudio(request) {
82+
// const body = new FormData()
83+
// body.append('file', fs.createReadStream(request.file))
84+
// return this._request('POST', '/compress/audio', null, body, false)
85+
// }
6386

64-
emailVerify(request) {
65-
return this._request('GET', '/email/verify', request, null, true)
66-
}
67-
68-
geocodeAddress(request) {
69-
return this._request('GET', '/geocode/address', request, null, true)
70-
}
87+
// compressImage(request) {
88+
// const body = new FormData()
89+
// body.append('file', fs.createReadStream(request.file))
90+
// return this._request('POST', '/compress/image', null, body, false)
91+
// }
7192

72-
geocodeIP(request) {
73-
return this._request('GET', '/geocode/ip', request, null, true)
74-
}
75-
76-
geocodeReverse(request) {
77-
return this._request('GET', '/geocode/reverse', request, null, true)
78-
}
79-
80-
compressAudio(request) {
81-
const body = new FormData()
82-
body.append('file', fs.createReadStream(request.file))
83-
return this._request('POST', '/compress/audio', null, body, false)
84-
}
85-
86-
compressImage(request) {
87-
const body = new FormData()
88-
body.append('file', fs.createReadStream(request.file))
89-
return this._request('POST', '/compress/image', null, body, false)
90-
}
91-
92-
compressPDF(request) {
93-
const body = new FormData()
94-
body.append('file', fs.createReadStream(request.file))
95-
return this._request('POST', '/compress/pdf', null, body, false)
96-
}
93+
// compressPDF(request) {
94+
// const body = new FormData()
95+
// body.append('file', fs.createReadStream(request.file))
96+
// return this._request('POST', '/compress/pdf', null, body, false)
97+
// }
9798

98-
compressVideo(request) {
99-
const body = new FormData()
100-
body.append('file', fs.createReadStream(request.file))
101-
return this._request('POST', '/compress/video', null, body, false)
102-
}
103-
104-
watermarkImage(request) {
105-
const body = new FormData()
106-
body.append('file', fs.createReadStream(request.file))
107-
body.append('text', request.text)
108-
body.append('font', request.font)
109-
body.append('size', request.size)
110-
body.append('color', request.color)
111-
body.append('opacity', request.opacity)
112-
body.append('position', request.position)
113-
body.append('margin', request.margin)
114-
return this._request('POST', '/image/watermark', null, body, false)
115-
}
99+
// compressVideo(request) {
100+
// const body = new FormData()
101+
// body.append('file', fs.createReadStream(request.file))
102+
// return this._request('POST', '/compress/video', null, body, false)
103+
// }
116104

117-
webpagePDF(request) {
118-
return this._request('GET', '/webpage/pdf', request, null, true)
119-
}
120-
121-
nlpSentiment(request) {
122-
return this._request('GET', '/nlp/sentiment', request, null, true)
123-
}
105+
// nlpSentiment(request) {
106+
// return this._request('GET', '/nlp/sentiment', request, null, true)
107+
// }
124108

125-
nlpSpellcheck(request) {
126-
return this._request('GET', '/nlp/spellcheck', request, null, true)
127-
}
109+
// nlpSpellcheck(request) {
110+
// return this._request('GET', '/nlp/spellcheck', request, null, true)
111+
// }
128112

129-
nlpSummary(request) {
130-
return this._request('GET', '/nlp/summary', request, null, true)
131-
}
113+
// nlpSummary(request) {
114+
// return this._request('GET', '/nlp/summary', request, null, true)
115+
// }
132116
}
133117

134118
class APIError extends Error {

lib/currency.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
class Currency {
2+
constructor(client) {
3+
this.client = client
4+
}
5+
6+
convert(request) {
7+
return this.client._request('GET', '/currency/convert', request, null, true)
8+
}
9+
10+
rates(request) {
11+
return this.client._request('GET', '/currency/rates', request, null, true)
12+
}
13+
}
14+
15+
module.exports = Currency

lib/geocode.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
class Geocode {
2+
constructor(client) {
3+
this.client = client
4+
}
5+
6+
address(request) {
7+
return this.client._request('GET', '/geocode/address', request, null, true)
8+
}
9+
10+
ip(request) {
11+
return this.client._request('GET', '/geocode/ip', request, null, true)
12+
}
13+
14+
reverse(request) {
15+
return this.client._request('GET', '/geocode/reverse', request, null, true)
16+
}
17+
}
18+
19+
module.exports = Geocode

lib/post.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
class Post {
2+
constructor(client) {
3+
this.client = client
4+
}
5+
6+
verify(request) {
7+
return this.client._request('GET', '/post/verify', request, null, true)
8+
}
9+
}
10+
11+
module.exports = Post

lib/watermark.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
class Watermark {
2+
constructor(client) {
3+
this.client = client
4+
}
5+
6+
image(request) {
7+
const body = new FormData()
8+
body.append('file', fs.createReadStream(request.file))
9+
body.append('text', request.text)
10+
body.append('font', request.font)
11+
body.append('size', request.size)
12+
body.append('color', request.color)
13+
body.append('opacity', request.opacity)
14+
body.append('position', request.position)
15+
body.append('margin', request.margin)
16+
return this.client._request('POST', '/watermark/image', null, body, false)
17+
}
18+
}
19+
20+
module.exports = Watermark

lib/webpage.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
class Webpage {
2+
constructor(client) {
3+
this.client = client
4+
}
5+
6+
pdf(request) {
7+
return this.client._request('GET', '/webpage/pdf', request, null, true)
8+
}
9+
}
10+
11+
module.exports = Webpage

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "labstack",
3-
"version": "0.30.1",
3+
"version": "0.31.0",
44
"description": "Official Node.js client library for the LabStack platform",
55
"main": "index.js",
66
"scripts": {

0 commit comments

Comments
 (0)