@ianwalter/blueline

2.0.2 • Public • Published

@ianwalter/blueline

Toolkit for converting API Blueprint files to JSON and consuming that JSON

npm page

Installation

npm install @ianwalter/blueline --save-dev

Usage

Example of generating API Blueprint JSON files using the CLI:

npx blueline src/docs docs
👍 Generated API Blueprint JSON!

Example of consuming an API Blueprint JSON file and asserting that one of the request properties has a certain value:

import { Blueprint } from '@ianwalter/blueline'

import json from './docs/account.json'

// Verbose usage:
const createAccountRequest = new Blueprint(json)
  .group('Account') // Returns the Resource Group named Account.
  .resource('/account') // Returns the Resource with a uriTemplate of /account.
  .action('POST') // Returns the Action with a method of POST.
  .example(0) // Returns the first example object.
  .request(0) // Returns the first request object in the example.
  .body() // Returns the JSON-parsed request body.

// Simplified usage:
// Get an example request with a unique name:
const { body } = new Blueprint(json).request('Update Account').json

Related

License

Apache 2.0 with Commons Clause - See LICENSE

 

Created by Ian Walter

Readme

Keywords

Package Sidebar

Install

npm i @ianwalter/blueline

Weekly Downloads

12

Version

2.0.2

License

SEE LICENSE IN LICENSE

Unpacked Size

13.5 kB

Total Files

9

Last publish

Collaborators

  • ianwalter