@ldgabbay/http-api.specification-standard

2.0.0-dev2 • Public • Published

Standard for HTTP API Specification

This project defines a data structure that specifies an HTTP API.

This structure is specified in a grammar-like syntax in the included spec.grammar file.

Template Visitor

var visitor = {
	enterSection: function(obj) { console.log('enterSection'); },
	exitSection: function(obj) { console.log('exitSection'); },
	enterParameter: function(obj) { console.log('enterParameter'); },
	exitParameter: function(obj) { console.log('exitParameter'); },
	enterBinaryBody: function(obj) { console.log('enterBinaryBody'); },
	exitBinaryBody: function(obj) { console.log('exitBinaryBody'); },
	enterFormBody: function(obj) { console.log('enterFormBody'); },
	exitFormBody: function(obj) { console.log('exitFormBody'); },
	enterJsonBody: function(obj) { console.log('enterJsonBody'); },
	exitJsonBody: function(obj) { console.log('exitJsonBody'); },
	enterRequest: function(obj) { console.log('enterRequest'); },
	exitRequest: function(obj) { console.log('exitRequest'); },
	enterResponse: function(obj) { console.log('enterResponse'); },
	exitResponse: function(obj) { console.log('exitResponse'); },
	enterMethod: function(obj) { console.log('enterMethod'); },
	exitMethod: function(obj) { console.log('exitMethod'); },
	enterLiteralSS: function(obj) { console.log('enterLiteralSS'); },
	exitLiteralSS: function(obj) { console.log('exitLiteralSS'); },
	enterGeneralSS: function(obj) { console.log('enterGeneralSS'); },
	exitGeneralSS: function(obj) { console.log('exitGeneralSS'); },
	enterReferenceSS: function(obj) { console.log('enterReferenceSS'); },
	exitReferenceSS: function(obj) { console.log('exitReferenceSS'); },
	enterOneOfSS: function(obj) { console.log('enterOneOfSS'); },
	exitOneOfSS: function(obj) { console.log('exitOneOfSS'); },
	enterJsonItem: function(obj) { console.log('enterJsonItem'); },
	exitJsonItem: function(obj) { console.log('exitJsonItem'); },
	enterJsonProperty: function(obj) { console.log('enterJsonProperty'); },
	exitJsonProperty: function(obj) { console.log('exitJsonProperty'); },
	enterReferenceJS: function(obj) { console.log('enterReferenceJS'); },
	exitReferenceJS: function(obj) { console.log('exitReferenceJS'); },
	enterStringReferenceJS: function(obj) { console.log('enterStringReferenceJS'); },
	exitStringReferenceJS: function(obj) { console.log('exitStringReferenceJS'); },
	enterOneOfJS: function(obj) { console.log('enterOneOfJS'); },
	exitOneOfJS: function(obj) { console.log('exitOneOfJS'); },
	enterLiteralJS: function(obj) { console.log('enterLiteralJS'); },
	exitLiteralJS: function(obj) { console.log('exitLiteralJS'); },
	enterNullJS: function(obj) { console.log('enterNullJS'); },
	exitNullJS: function(obj) { console.log('exitNullJS'); },
	enterBooleanJS: function(obj) { console.log('enterBooleanJS'); },
	exitBooleanJS: function(obj) { console.log('exitBooleanJS'); },
	enterNumberJS: function(obj) { console.log('enterNumberJS'); },
	exitNumberJS: function(obj) { console.log('exitNumberJS'); },
	enterStringJS: function(obj) { console.log('enterStringJS'); },
	exitStringJS: function(obj) { console.log('exitStringJS'); },
	enterArrayJS: function(obj) { console.log('enterArrayJS'); },
	exitArrayJS: function(obj) { console.log('exitArrayJS'); },
	enterObjectJS: function(obj) { console.log('enterObjectJS'); },
	exitObjectJS: function(obj) { console.log('exitObjectJS'); },
	enterApiDocument: function(obj) { console.log('enterApiDocument'); },
	exitApiDocument: function(obj) { console.log('exitApiDocument'); }
};

Readme

Keywords

none

Package Sidebar

Install

npm i @ldgabbay/http-api.specification-standard

Weekly Downloads

12

Version

2.0.0-dev2

License

UNLICENSED

Unpacked Size

1.33 MB

Total Files

18

Last publish

Collaborators

  • ldgabbay