Socket
Socket
Sign inDemoInstall

exframe-api

Package Overview
Dependencies
109
Maintainers
1
Versions
17
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    exframe-api

exframe-api


Version published
Maintainers
1
Install size
4.06 MB
Created

Readme

Source

exframe-api module

exframe-api will process the API specification with a CLI tool. exframe-api will be the layer on top of express to declare and produce the openapi.json specification files.

Features

It will produces openapi.json file from the provided schema in file routes/api.js relative to root directory.

Use

const { Api } = require('exframe-api');

Full Example

const { Api } = require('exframe-api');

const api = new Api('property-search', {
  summary: 'property search service',
  description: 'we can search properties with help of this service',
  version: '1.0',
  termsOfService: 'http://some-url',
  contactName: 'joe',
  contactUrl: 'joeswebsite.com',
  contactEmail: 'joe@joeswebsite.com',
  licenseName: 'best license',
  licenseIdentifier: 'best license',
  licenseUrl: 'license.com'
});

api.servers = [{ url: 'http://property-search' }];

require('./resource')(api);

module.exports = api;

Tests

npm run test

How to generate to openapi.json

exframe-api's cli can generate openapi.json file. You can add a script in package.json, as shown below

  "gen-spec": "node ./node_modules/exframe-api/cli.js > openapi.json"

running this command will generate openapi.json, based on the schema provided in routes/api.js. The generated file will be according to the specification provided here - https://spec.openapis.org/oas/v3.1.0

FAQs

Last updated on 10 Oct 2023

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc