项目作者: arpitBhalla

项目描述 :
Script to insert REST API endpoints to README.md
高级语言: TypeScript
项目地址: git://github.com/arpitBhalla/api-to-readme.git
创建时间: 2021-08-13T14:51:15Z
项目社区:https://github.com/arpitBhalla/api-to-readme

开源协议:MIT License

下载


API To README

Script to insert REST API endpoints to README.md

npm npm NPM Snyk Vulnerabilities for npm package Libraries.io dependency status for latest release


:rocket: Getting Started

Install

  1. npm install api-to-readme

Usage

  1. /scripts/generateAPI.js
  2. // ES5
  3. const { makeReadme } = require('api-to-readme')
  4. // Typescript
  5. import { makeReadme, API } from 'api-to-readme'
  6. const apis: API[]= [
  7. {
  8. name: "Search",
  9. description: "Search for user",
  10. endpoint: "/search/",
  11. method: "GET",
  12. queryString: [
  13. {
  14. type: "string",
  15. name: "q",
  16. description: "Search query",
  17. required: true,
  18. },
  19. ],
  20. response: {
  21. code: 200,
  22. posts: [
  23. {
  24. name: "string",
  25. },
  26. {
  27. name: "string",
  28. },
  29. ],
  30. },
  31. },
  32. ]
  33. makeReadme(apis, {
  34. readmePath: path.join(__dirname, "README.md"),
  35. startComment: "api-start",
  36. endComment: "api-end",
  37. })

Run

  1. # run the script
  2. node scripts/generateAPI.js

Before

  1. /README.md
  2. # My Awesome Project
  3. ...
  4. ## API Reference
  5. <!-- api-start -->
  6. <!-- api-end -->
  7. ...

After

  1. /README.md
  2. # My Awesome Project
  3. ...
  4. ## API Reference
  5. <!-- api-start -->
  6. ### **Search**
  7. Search for user
  8. | Parameter | Type | Description |
  9. | --------- | -------- | ------------------------- |
  10. | `q` | `string` | **Required** Search query |
  11. ```http
  12. GET /search/
  13. ```
  14. - Response
  15. ```json
  16. {
  17. "code": 200,
  18. "posts": [
  19. {
  20. "name": "string"
  21. },
  22. {
  23. "name": "string"
  24. }
  25. ]
  26. }
  27. ```
  28. <!-- api-end -->
  29. ...

:checkered_flag: Contribution

  1. # Clone this project
  2. $ git clone https://github.com/arpitBhalla/api-to-readme
  3. # Access
  4. $ cd api-to-readme
  5. # Install dependencies
  6. $ npm install
  7. # Start contribution

:memo: License

This project is under license from MIT. For more details, see the LICENSE file.

Made with :heart: by Arpit Bhalla

Author

Arpit Bhalla

Back to top