kinto-cli v0.2.11
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 apidocsApidocs
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.jsonnot 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
@apiParamaddsBodyas the default group@apiHeaderaddsHeaderas the default group@apiSuccessadds200as the default group@apiFaileradds400as the default group
Validations
- show the validation errors grouped by
@apiName
Validates the following:
- must have documentation in project
@apirequired http verb and url per endpoint@apiNamecheck 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,SessionorConfig
@apiParam- check uniqueness per endpoint
- check if group is
Url,BodyorQueryString
When validation fails, no file is gonna be outputted and the process will exit with error
Remote block Debug:
use
example.localdebug.config.jsonas 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
@apiNameif non is provided apidoc generates one
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago