jpmorganchase / elemental

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

Home Page:https://stoplight.io/open-source/elements/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

https://stoplight.io/open-source/elements/

License:Apache License 2.0


Languages

Language:TypeScript 98.7%Language:JavaScript 1.0%Language:CSS 0.2%Language:Shell 0.1%