kinto-cli
v0.2.11
Published
KintoHub CLI Tools
Downloads
9
Readme
Kinto-cli
cli to interface with kintohub api
Usage: kinto [options] [command]
Options:
-v, --version output the version number
-h, --help output usage information
Commands:
init [options] Initialize the base env
view-config view the config
clear-config remove all the saved config (need to do `kinto init` after)
proxy [options] [appname] proxy for kintoblocks inside the provided kintoapp
apidocs [options] validates/parse apidocs
Apidocs
kinto apidoc
Supports the following
-l
for linting (no output file)
-e <path>
for ignoring (can have multiple)
The tool only spits out
kinto-apidoc.json
not a whole folder
Processing
Modify groups for @apiSuccess
and @apiError
to modify 200
, 400
to Success_200
and Error_400
, so it allows the user to use groups like @apiSuccess (200)
in the code
Default Groups
add the following custom groups if non is specified
@apiParam
addsBody
as the default group@apiHeader
addsHeader
as the default group@apiSuccess
adds200
as the default group@apiFailer
adds400
as the default group
Validations
- show the validation errors grouped by
@apiName
Validates the following:
- must have documentation in project
@api
required http verb and url per endpoint@apiName
check uniqueness per project and required for each endpoint@apiSuccess
- check uniqueness per endpoint
- check the group is numerical (can also be
Success_<number>
) orSession
@apiError
- check uniqueness per endpoint
- check the group is numerical or (can also be
Error_<number>
) orSession
@apiHeader
- check uniqueness per endpoint
- check if group is
Header
,Session
orConfig
@apiParam
- check uniqueness per endpoint
- check if group is
Url
,Body
orQueryString
When validation fails, no file is gonna be outputted and the process will exit with error
Remote block Debug:
use
example.localdebug.config.json
as a local debug example configto run kinto proxy with a config:
kinto proxy -f app.config.json
TODOS:
- can't check uniquness for the field name, apidoc parser merges the same field name
- APIDOC-PARSER scope is not failing the app
- can't validate require
@apiName
if non is provided apidoc generates one