Skip to content

Build beautiful, interactive API Docs with embeddable React or Web Components, powered by OpenAPI and Markdown.

License

Notifications You must be signed in to change notification settings

jpmorganchase/elemental

 
 

Repository files navigation

JP Morgan Elemental

This repo is a fork of stoplight elements. The plan for this repo is to update elements to allow us to rapidly deploy features we require and then look to merge back to elements. We have also added a vscode-extension package to this repository. This will allow developers to view elemental directly from vscode.

JP Morgan Features developed

  • Callbacks being rendered.
  • Default try it out server and removal of server dropdown from try it out section.
  • useCustomNav is optional and can be set to true to hide stoplights default sidebar.
  • useGetOasNavTree parses an api spec and returns an array of grouped endpoints and schemas.
  • hideInlineExamples is optional and can enable the global examples dropdown to drive all examples whilst disabling the inline example selects.

How to use

Instead of installing the stoplight component use:

$ npm install @jpmorganchase/elemental

Then follow stoplights readme at here

Using try it out default server

Make sure you've installed the above dependency and then change the code to:

import { API } from '@jpmorganchase/elemental';

<API
  apiDescriptionUrl="https://api.apis.guru/v2/specs/github.com/1.1.4/openapi.yaml"
  router="hash"
  tryItOutDefaultServer="https://tryItOutServer.server.com/"
  useCustomNav={true}
/>;

The try it out default server needs to be included in your api description document for this to work. If it is not found it will default to the first server in the spec.

Deploying the packages

We use Lerna to deploy. Follow these steps:

  1. Have all your code in main
  2. Create release branch from main like 'release/'
  3. Checkout your new branch locally
  4. Run 'yarn && yarn run version'
  5. Commit & push your changes
  6. Check the github actions 'Publish Package to npmjs' runs successfully
  7. PR your version upgrade back to main

About

Build beautiful, interactive API Docs with embeddable React or Web Components, powered by OpenAPI and Markdown.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 98.7%
  • Other 1.3%