0.1.100 • Published 6 years ago

livedoc v0.1.100

Weekly downloads
706
License
MIT
Repository
github
Last release
6 years ago

livedoc

livedoc is a javascript library that generates a generic UI for REST API document. It generates result as a single html file and various variation.

Requirement

Node

Installation

npm install livedoc

Structure

{
   "name": string,
   "summary": string,
   "metadata": {
      "Version": string,
      "License": string,
      "Terms of service": string
   },
   "host": string,
   "port": {
      "http": int,
      "https": int
   },
   "basePath": string,
   "currentHost": string -- reserve for internal use,
   "currentScheme": string -- reserve for internal use,
   "appConfig": {
      "bgColor": {
         "default": string
      },
      "showDevPlayground": boolean -- showing request & response panel,
      "showNav": boolean,
      "fixedNav": boolean
   },
   "appData": {
      "search": string,
      "console": string,
      "consoleLogs": [string],
      "showConsole": boolean
   },
   "apis": [
      {
         "path": [string],
         "visible": boolean,
         "showMe": boolean,
         "methods": [
            {
               "name": string -- GET POST PUT etc.,
               "visible": boolean,
               "tags": [string],
               "summary": string,
               "desc": string,
               "params": [
                  {
                     "name": string,
                     "location": string,
                     "desc": string,
                     "required": boolean,
                     "schema": string,
                     "schemaState": [-- reserve for internal use],
                     "value": string,
                     "type": string
                  }
               ],
               "responses": [
                  {
                     "code": string,
                     "desc": string,
                     "schema": string,
                     "schemaState": [-- reserve for internal use]
                  }
               ],
               "examples": {},
               "request": {
                  "schemes": [string],
                  "headers": [object],
                  "choosen": {
                     "scheme": "http",
                     "headers": {object},
                     "body": string,
                     "headerName": string,
                     "headerValue": string,
                     "result": string reserve for internal use
                  }
               },
               "showTool": boolean,
               "showMe": boolean
            }
         ]
      }
   ]
}

Example

todo: add example here

Escaping Guide

  • Use JSON.stringify to do 1st pass escape
  • The second pass escape needed to escape reserve tokens of string.proto.replace()
PatternInserts
$$Inserts a "$".
$&Inserts the matched substring.
$` | Inserts the portion of the string that precedes the matched substring.
$'Inserts the portion of the string that follows the matched substring.
$nWhere n is a positive integer less than 100

$n inserts the nth parenthesized submatch string, provided the first argument was a RegExp object. Note that this is 1-indexed.

License

The contents of this repository are covered under the MIT License

0.1.100

6 years ago

0.1.99

6 years ago

0.1.98

7 years ago

0.1.96

7 years ago

0.1.95

7 years ago

0.1.94

7 years ago

0.1.93

7 years ago

0.1.92

7 years ago

0.1.91

7 years ago

0.1.90

7 years ago

0.1.89

7 years ago

0.1.88

7 years ago

0.1.87

8 years ago

0.1.86

8 years ago

0.1.85

8 years ago

0.1.84

8 years ago

0.1.83

8 years ago

0.1.82

8 years ago

0.1.81

8 years ago

0.1.80

8 years ago

0.1.79

8 years ago

0.1.78

8 years ago

0.1.77

8 years ago

0.1.76

8 years ago

0.1.75

8 years ago

0.1.74

8 years ago

0.1.73

8 years ago

0.1.72

8 years ago

0.1.71

8 years ago

0.1.70

8 years ago

0.1.69

8 years ago

0.1.68

8 years ago

0.1.67

8 years ago

0.1.66

8 years ago

0.1.64

8 years ago

0.1.63

8 years ago

0.1.62

8 years ago

0.1.61

8 years ago

0.1.60

8 years ago

0.1.59

8 years ago

0.1.58

8 years ago

0.1.57

8 years ago

0.1.56

8 years ago

0.1.55

8 years ago

0.1.54

8 years ago

0.1.53

8 years ago

0.1.52

8 years ago

0.1.51

8 years ago

0.1.50

8 years ago

0.1.49

8 years ago

0.1.48

8 years ago

0.1.47

8 years ago

0.1.46

8 years ago

0.1.45

8 years ago

0.1.44

8 years ago

0.1.43

8 years ago

0.1.42

8 years ago

0.1.41

8 years ago

0.1.40

8 years ago

0.1.39

8 years ago

0.1.38

8 years ago

0.1.37

8 years ago

0.1.36

8 years ago

0.1.35

8 years ago

0.1.34

8 years ago

0.1.33

8 years ago

0.1.32

8 years ago

0.1.31

8 years ago

0.1.30

8 years ago

0.1.29

8 years ago

0.1.28

8 years ago

0.1.27

8 years ago

0.1.26

8 years ago

0.1.25

8 years ago

0.1.24

8 years ago

0.1.23

8 years ago

0.1.22

8 years ago

0.1.21

8 years ago

0.1.20

8 years ago

0.1.19

8 years ago

0.1.17

8 years ago

0.1.16

8 years ago

0.1.15

8 years ago

0.1.14

8 years ago

0.1.13

8 years ago

0.1.12

8 years ago

0.1.11

8 years ago

0.1.10

8 years ago

0.1.9

8 years ago

0.1.8

8 years ago

0.1.7

8 years ago

0.1.6

8 years ago

0.1.5

8 years ago

0.1.4

8 years ago

0.1.3

8 years ago

0.1.2

8 years ago

0.1.1

8 years ago

0.1.0

8 years ago

0.0.38

8 years ago

0.0.37

8 years ago

0.0.36

8 years ago

0.0.35

8 years ago

0.0.34

8 years ago

0.0.33

8 years ago

0.0.32

8 years ago

0.0.31

8 years ago

0.0.30

8 years ago

0.0.28

8 years ago

0.0.27

8 years ago

0.0.26

8 years ago

0.0.25

8 years ago

0.0.24

8 years ago

0.0.23

8 years ago

0.0.22

8 years ago

0.0.21

8 years ago

0.0.20

8 years ago

0.0.19

8 years ago

0.0.18

8 years ago

0.0.17

8 years ago

0.0.16

8 years ago

0.0.15

8 years ago

0.0.14

8 years ago

0.0.12

8 years ago

0.0.11

8 years ago

0.0.10

8 years ago

0.0.9

8 years ago

0.0.7

8 years ago

0.0.6

8 years ago

0.0.5

8 years ago

0.0.4

8 years ago

0.0.3

8 years ago

0.0.2

8 years ago

0.0.1

8 years ago

1.0.7

8 years ago

1.0.6

8 years ago

1.0.5

8 years ago

1.0.4

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago