
Security News
vlt Launches "reproduce": A New Tool Challenging the Limits of Package Provenance
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
Auto generate OpenAPI document from local HTTP testing
colorful robot writing document by Stable Diffusion
$ npm install outdoc -D
Add the following codes into your main file
const { OutDoc } = require('outdoc')
if (process.env.NODE_ENV === "test") {
OutDoc.init()
}
Run the command
$ npx outdoc [test command] [options]
Usually it could be, for example:
$ npx outdoc npm test -t project-name
Adn it will generate an api.yaml in your root folder by defaults
-o, --output file path of the generated doc, format supports json and yaml, default: api.yaml
-t, --title <string> title of the api document, default: API Document
-v, --version <string> version of the api document, default: 1.0.0
-e, --email <string> contact information
-f, --force run the script without adding OutDoc.init in the code
-h, --help display help for command
You might don't wanna add any extra codes in your project only for generating API document, then you can do:
First, Check if the main in your package.json pointing to your app entry file which export your nodejs server. If not, please add the attribute outdoc pointing to it. If you are writting a Typescript project, you need to add the following configuration.
{
"outdoc": {
"main": "./src/app.ts"
}
}
Then run the command with the option -f
$ npx outdoc npm test -f
-f
By using the option -f
, Outdoc will first check the outdoc.main in your package.json, if it not exist, Outdoc will use main in the package.json to find the app entry file.
Then Outdoc will copy the entry app file and insert codes into it, and use the new copied file as the entry app file, the concrete steps are:
Outdoc can only understand tests who are sending and receiving real HTTP requests, for example using the supertest in your test cases.
Mocked HTTP request won't work with Ourdoc, like fastify.inject.
MIT
FAQs
Auto-generate OpenAPI document for Node.js service from the local testing
We found that outdoc demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
Research
Security News
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
Research
The Socket Research Team discovered a malicious npm package, '@ton-wallet/create', stealing cryptocurrency wallet keys from developers and users in the TON ecosystem.