UNPKG

3.83 kBMarkdownView Raw
1# haikuist [![build status](https://badgen.net/travis/vladimyr/haikuist/master)](https://travis-ci.com/vladimyr/haikuist) [![install size](https://badgen.net/packagephobia/install/haikuist)](https://packagephobia.now.sh/result?p=haikuist) [![npm package version](https://badgen.net/npm/v/haikuist)](https://npm.im/haikuist) [![github license](https://badgen.net/github/license/vladimyr/haikuist)](https://github.com/vladimyr/haikuist/blob/master/LICENSE) [![js semistandard style](https://badgen.net/badge/code%20style/semistandard/cyan)](https://github.com/Flet/semistandard)
2
3> Fetch haikus from <https://haiku.ist> from your terminal
4
5## Installation
6
7 $ npm install -g haikuist
8
9Or for a one-time run:
10
11 $ npx haikuist
12
13## Usage
14
15 $ haikuist --help
16
17 haikuist v1.0.0
18
19 Usage:
20 $ haikuist [command]
21 $ haikuist latest Fetch latest haiku
22 $ haikuist about Display contents of about page
23
24 Options:
25 --info Display https://haiku.ist/about page [boolean]
26 -h, --help Show help [boolean]
27 -v, --version Show version number [boolean]
28
29 Homepage: https://github.com/vladimyr/haikuist
30 Report issue: https://github.com/vladimyr/haikuist/issues
31
32## API
33
34<!-- Generated by documentation.js. Update this documentation by updating the source code. -->
35
36#### Table of Contents
37
38- [about](#about)
39- [count](#count)
40- [fetchPosts](#fetchposts)
41 - [Parameters](#parameters)
42- [fetchLatest](#fetchlatest)
43- [fetchRandom](#fetchrandom)
44- [Page](#page)
45- [Post](#post)
46- [Response](#response)
47
48### about
49
50Retrieve contents of [haiku.ist/about](https://haiku.ist/about/) page.
51
52Returns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)&lt;[Page](#page)>** About page.
53
54### count
55
56Get total number of haikus.
57
58Returns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)&lt;[Number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)>** Total number of haikus available.
59
60### fetchPosts
61
62Retrieve multiple haikus from [haiku.ist](https://haiku.ist) archive.
63
64#### Parameters
65
66- `options` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** WordPress REST API `/posts` endpoint
67 [arguments](https://developer.wordpress.org/rest-api/reference/posts/#arguments).
68 - `options.pageSize` **[Number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** Maximum number of items to be returned in result set. (optional, default `10`)
69
70Returns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)&lt;[Response](#response)&lt;[Post](#post)>>** Paginated listing of haiku posts.
71
72### fetchLatest
73
74Fetch latest haiku.
75
76Returns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)&lt;[Post](#post)>** Latest post containing haiku.
77
78### fetchRandom
79
80Fetch random haiku from [haiku.ist](https://haiku.ist) archive.
81
82Returns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)&lt;[Post](#post)>** Random post containing haiku.
83
84### Page
85
86- **See: <https://www.npmjs.com/package/wp-api-client#page>**
87
88WordPress API client `Page` response type.
89
90Type: WordPressClient.Page
91
92### Post
93
94- **See: <https://www.npmjs.com/package/wp-api-client#post>**
95
96WordPress API client `Post` response type.
97
98Type: WordPressClient.Post
99
100### Response
101
102- **See: <https://www.npmjs.com/package/wp-api-client#response>**
103
104WordPress API client response type used for paginated responses.
105
106Type: WordPressClient.Response&lt;T>