Security News
Weekly Downloads Now Available in npm Package Search Results
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
Outport is a versatile library for API testing and documentation, offering a user-friendly interface to define, test, and visualize API endpoints for seamless debugging and collaboration.
Outport is an API testing and documentation library that helps you document, test, and visualize your API endpoints. It provides an organized interface to define your API endpoints and displays them in a user-friendly format for ease of use and debugging.
Check out a live demo of Outport here.
Here’s the updated installation and usage guide:
Install Outport via NPM:
npm install outport
To use Outport in your project, follow these steps:
Import Outport and initialize it with your configuration. Here’s an example setup in an Express app:
import Outport from 'outport';
const outport = new Outport({
title: 'User Management APIs',
version: '1.0.0',
servers: [
'https://outport-demo-production.up.railway.app',
'http://localhost:8080',
'https://api.example.com/v1'
],
headers: [
{
key: "Authorization",
value: "Bearer xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
description: "Used for global session identification across requests"
}
],
description: `Outport is an API testing and documentation library that helps you document, test, and visualize your API endpoints in a user-friendly interface.`,
});
Define your API endpoints using the outport.use()
method. Here’s an example with routes for Authentication
and Users
:
outport.use("Authentication", [
{
path: "/login",
method: "POST",
summary: "Authenticate user and return token.",
body: {
type: "json",
data: [
{ key: "username", value: "johndoe" },
{ key: "email", value: "johndoe@example.com" },
{ key: "password", value: "testing123!" }
]
},
responses: [
{
status: 200,
description: "Login successful.",
value: {
message: "Login successful",
user: {
id: 1,
username: "johndoe",
email: "johndoe@example.com",
token: "abc123xyz"
}
}
}
]
}
]);
outport.use("Users", [
{
path: "/users",
method: "GET",
summary: "Fetch a list of users.",
parameters: [
{ key: "page", value: "1", description: "Page number" },
{ key: "limit", value: "10", description: "Items per page" }
],
responses: [
{
status: 200,
description: "List of users.",
value: {
message: "Fetched all users successfully",
users: [
{ id: 1, username: "johndoe", email: "johndoe@example.com" },
{ id: 2, username: "janedoe", email: "janedoe@example.com" }
]
}
}
]
}
]);
Integrate Outport’s documentation in your Express app by adding:
app.use('/docs', outport.serve());
Start your app and navigate to /docs
to access the interactive documentation of your API.
npm run build
: Transpiles TypeScript files and copies public assets to the dist/
directory.npm run test
: Placeholder for tests, currently outputs a test error.The project relies on the following development dependencies:
src/public
to dist
.FAQs
Outport is a versatile library for API testing and documentation, offering a user-friendly interface to define, test, and visualize API endpoints for seamless debugging and collaboration.
The npm package outport receives a total of 521 weekly downloads. As such, outport popularity was classified as not popular.
We found that outport demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
Security News
A Stanford study reveals 9.5% of engineers contribute almost nothing, costing tech $90B annually, with remote work fueling the rise of "ghost engineers."
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.