2018-09-21 15:06:02 +03:00
|
|
|
# Pretty CLI
|
|
|
|
|
|
|
|
A mini-module to style a [sywac](http://sywac.io/) instance in a standard way
|
|
|
|
|
|
|
|
## Install
|
|
|
|
|
2018-10-04 16:45:02 +03:00
|
|
|
Either: `npm install @tryghost/pretty-cli --save`
|
2018-09-21 15:06:02 +03:00
|
|
|
|
|
|
|
Or: `yarn add @tryghost/pretty-cli`
|
|
|
|
|
|
|
|
## Usage
|
|
|
|
|
|
|
|
E.g. `const prettyCLI = require('@tryghost/pretty-cli');`
|
|
|
|
|
2018-10-04 16:45:02 +03:00
|
|
|
`prettyCLI` is a pre-styled instance of the [sywac](http://sywac.io/) API.
|
2018-09-21 15:06:02 +03:00
|
|
|
|
|
|
|
See the [sywac quickstart](http://sywac.io/docs/) and [config guide](http://sywac.io/docs/sync-config.html) for full usage.
|
|
|
|
|
|
|
|
Example:
|
|
|
|
|
|
|
|
```
|
|
|
|
#!/usr/bin/env node
|
|
|
|
const prettyCLI = require('@tryghost/pretty-cli');
|
|
|
|
|
|
|
|
|
|
|
|
prettyCLI
|
|
|
|
.command({
|
|
|
|
flags: 'myTask [option]',
|
|
|
|
desc: 'Run myTask',
|
|
|
|
run: (argv) => { ... do something here }
|
|
|
|
})
|
|
|
|
.parseAndExit();
|
|
|
|
```
|
|
|
|
|
2019-04-05 14:41:24 +03:00
|
|
|
Pretty CLI also provides a common UI interface, providing log functions to output coloured messages to the UI:
|
|
|
|
|
|
|
|
```
|
|
|
|
const ui = require('@tryghost/pretty-cli/ui');`
|
|
|
|
|
|
|
|
ui.log.info('Done');
|
|
|
|
ui.log.warn('Uh Oh', 'Something went wrong');
|
|
|
|
```
|
|
|
|
|
2018-09-21 15:06:02 +03:00
|
|
|
You can also grab a fresh instance of the api with `prettyCLI.Api.get()`.
|
|
|
|
|
|
|
|
The style rules used are available at `prettyCLI.styles`.
|
|
|
|
|
2018-09-21 15:45:33 +03:00
|
|
|
## Test
|
|
|
|
|
|
|
|
- `yarn lint` run just eslint
|
|
|
|
- `yarn test` run lint && tests
|
|
|
|
|
2018-09-21 15:06:02 +03:00
|
|
|
# Copyright & License
|
|
|
|
|
2019-01-01 17:27:50 +03:00
|
|
|
Copyright (c) 2018-2019 Ghost Foundation - Released under the [MIT license](LICENSE).
|