2.1.6 • Published 25 days ago

@visulima/api-platform v2.1.6

Weekly downloads
-
License
MIT
Repository
github
Last release
25 days ago

OpenAPI (Swagger) specification, node-rate-limiter-flexible, @visulima/connect

With a more intuitive API for creating HTTP API endpoints.

typescript-image npm-image license-image



Features

Installation

Npm

npm install @visulima/api-platform zod

Installation for Next.js

npm install @visulima/api-platform zod @visulima/fs

Yarn

yarn add @visulima/api-platform zod

Installation for Next.js

yarn add @visulima/api-platform zod @visulima/fs

Pnpm

pnpm add @visulima/api-platform zod

Installation for Next.js

pnpm add @visulima/api-platform zod @visulima/fs

To use the swagger-ui or the redoc-ui you need to install the following packages:

npm install swagger-ui-react

To have a styled version of the swagger-ui you need to add the following css to your project:

import "swagger-ui-react/swagger-ui.css";

Note: For next.js you can add it to your _app.tsx file

Or

npm install redoc

Usage

CLI:

To use the CLI, you need to install this missing packages:

npm install cli-progress commander chalk
yarn add cli-progress commander chalk
pnpm add cli-progress commander chalk

Then you can use the CLI like this:

// Shows the help with all available commands

pnpm api-platform --help

connect

This package has an extended version of the @visulima/connect package. That means you can use all the features of the @visulima/connect package, in addition to the features of this package.

// pages/api/hello.js
import type { NextApiRequest, NextApiResponse } from "next";
import { createNodeRouter } from "@visulima/api-platform";
import cors from "cors";

// Default Req and Res are IncomingMessage and ServerResponse
// You may want to pass in NextApiRequest and NextApiResponse
const router = createNodeRouter<NextApiRequest, NextApiResponse>();

router.get((req, res) => {
    res.send("Hello world");
});

export default router.nodeHandler();

Supported Node.js Versions

Libraries in this ecosystem make the best effort to track Node.js’ release schedule. Here’s a post on why we think this is important.

Contributing

If you would like to help take a look at the list of issues and check our Contributing guild.

Note: please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

Credits

License

The visulima api-platform is open-sourced software licensed under the MIT

2.1.6

25 days ago

2.1.5

28 days ago

2.1.4

1 month ago

2.1.3

1 month ago

2.1.2

1 month ago

2.1.1

1 month ago

2.1.0

1 month ago

2.0.39

1 month ago

2.0.37

1 month ago

2.0.38

1 month ago

2.0.36

2 months ago

2.0.35

2 months ago

2.0.33

2 months ago

2.0.34

2 months ago

2.0.31

2 months ago

2.0.32

2 months ago

2.0.28

2 months ago

2.0.29

2 months ago

2.0.30

2 months ago

2.0.27

2 months ago

2.0.26

2 months ago

2.0.24

2 months ago

2.0.25

2 months ago

2.0.22

2 months ago

2.0.23

2 months ago

2.0.20

2 months ago

2.0.21

2 months ago

2.0.19

2 months ago

2.0.18

2 months ago

2.0.17

3 months ago

2.0.16

4 months ago

2.0.15

5 months ago

2.0.14

5 months ago

2.0.3

7 months ago

2.0.2

8 months ago

2.0.13

5 months ago

2.0.5

7 months ago

2.0.4

7 months ago

2.0.11

6 months ago

2.0.7

6 months ago

2.0.12

5 months ago

2.0.6

6 months ago

2.0.9

6 months ago

2.0.10

6 months ago

2.0.8

6 months ago

2.0.1

8 months ago

2.0.0

8 months ago

1.2.13

9 months ago

1.2.14

9 months ago

1.2.15

9 months ago

1.2.8

11 months ago

1.2.7

11 months ago

1.2.6

11 months ago

1.2.5

11 months ago

1.2.4

11 months ago

1.2.9

11 months ago

1.2.12

11 months ago

1.2.10

11 months ago

1.2.11

11 months ago

1.2.3

1 year ago

1.2.2

1 year ago

1.2.1

1 year ago

1.2.0

1 year ago

1.1.8

1 year ago

1.1.7

1 year ago

1.1.6

1 year ago

1.1.5

1 year ago

1.1.4

1 year ago

1.1.3

1 year ago

1.1.2

1 year ago

1.1.1

1 year ago

1.1.0

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago