0.2.11 • Published 6 years ago

kinto-cli v0.2.11

Weekly downloads
1
License
ISC
Repository
github
Last release
6 years ago

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 adds Body as the default group
  • @apiHeader adds Header as the default group
  • @apiSuccess adds 200 as the default group
  • @apiFailer adds 400 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>) or Session
  • @apiError
    • check uniqueness per endpoint
    • check the group is numerical or (can also be Error_<number>) or Session
  • @apiHeader
    • check uniqueness per endpoint
    • check if group is Header,Session or Config
  • @apiParam
    • check uniqueness per endpoint
    • check if group is Url,Body or QueryString

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 config

  • to 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
0.2.11

6 years ago

0.2.10

6 years ago

0.2.9

6 years ago

0.2.8

6 years ago

0.2.7

6 years ago

0.2.6

6 years ago

0.2.4

6 years ago

0.2.3

6 years ago

0.2.2

6 years ago

0.2.1

6 years ago

0.2.0

6 years ago

0.1.10

6 years ago

0.1.9

6 years ago

0.1.8

6 years ago

0.1.7

6 years ago

0.1.6

6 years ago

0.1.5

6 years ago

0.1.4

6 years ago

0.1.3

6 years ago

0.1.2

6 years ago

0.1.1

6 years ago

0.1.0

6 years ago

0.0.1

6 years ago