{"_id":"@cfuhriman/swagger-multi-ui","_rev":"4-cfc411045dcdac5d7188b4d3089765d0","name":"@cfuhriman/swagger-multi-ui","dist-tags":{"latest":"0.0.4"},"versions":{"0.0.1":{"name":"@cfuhriman/swagger-multi-ui","version":"0.0.1","description":"Consolidate multiple swagger ui instances on a single page","main":"./dist","dependencies":{"react":"^16.6.1","react-dom":"^16.6.1","swagger-ui":"^3.19.5"},"scripts":{"parcel-build":"parcel src/index.js  --no-minify","start":"parcel ./src/index.js","prepare":"npm run build","build":"parcel build src/index.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/cfuhriman/swagger-multi-ui.git"},"eslintConfig":{"extends":"react-app"},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@babel/core":"^7.6.0","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/preset-env":"^7.6.0","@babel/preset-react":"^7.0.0","parcel-bundler":"^1.12.3"},"gitHead":"42bda251c621180c66e2e74fa572a3ca2ddc1f15","bugs":{"url":"https://github.com/cfuhriman/swagger-multi-ui/issues"},"homepage":"https://github.com/cfuhriman/swagger-multi-ui#readme","_id":"@cfuhriman/swagger-multi-ui@0.0.1","_nodeVersion":"10.16.2","_npmVersion":"6.9.0","dist":{"integrity":"sha512-UsC/nB8yGHCJyDVuj9aAk9FodKufBBr4UsmqknXijSW1sYzVBoxMhcMAe9pjdNDl3C7Jq71X+OqzaDT24F05Aw==","shasum":"4f9224dffc9c839199438d3c64e247a071f7918e","tarball":"https://registry.npmjs.org/@cfuhriman/swagger-multi-ui/-/swagger-multi-ui-0.0.1.tgz","fileCount":6,"unpackedSize":6536750,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdc14JCRA9TVsSAnZWagAAm8MQAKPMqdKufFYP0lg9fQxD\nVlYimXd9RhiZyASc8R/gAUbXqaG4Y9/MmlDF9V7j+xr+AAUKRzL8aKNHB5oo\nSOBCfFJiSGr44jmSap4kDnkNB4nUU6YYIhzdOJkRCtDFI7IysJrN+86+eQRP\nXVQrwpk7mBPkdgX0ue+AEazIbqEBPC58S/K4JCScvUyATcSUqyJhRCSAfoGq\nyqBYuF4s0oM6v1wsqosTsQ8CIgOougtH+b/VJvnKrLWOOvP+MkMfCjNoldxc\n6BbDrTe1Tc/ToQ7h2QRwdFscLHX6RZYzBhOEOIc1yPkbiDYZBGdXXEgD+ETq\ntvb5e6DzCjWwhiR2JKWvcZew37w3hzBRY6aRB4fL+8K0ZcTvVe7n7wzeZxGx\nXIaihxBlhcyprXuHhI2kkixLJKsM9AaN5klyw4GFGpWQaIvu6hRoYEOgkD05\nZD5o7ohkNeOA16gZ7WAtg7qmZmeehLnOJYyGmqlTMyuKj30LBlQX7XRDi41i\nHlFMEB7bGdCsrEn3JCKCNI3pEcWSjqZr/gja2nzlQxm+J5O1/v/TdKBTP75n\nE0Xj4ZwZG3653MkeTpc2CM1K0rJ45/WeiwNZzKkzaK/zrMImy+iiv43vSw3e\nK0H3gz5Bs31w3BuiI5GBTehKsdbxTTxkvcNZZaCL8udlGd/EOj7nV5X0iiLh\nD7cd\r\n=zvPm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB/7BHDVCOr+sJ18gJC1ETFRuaeUiDubOs05RGb8gwFvAiEA4R0Sp0VplayN/w71YVCRJEtwWj+ML59BS7zKpRmO1e0="}]},"maintainers":[{"name":"cfuhriman","email":"curtis@trustywords.com"}],"_npmUser":{"name":"cfuhriman","email":"curtis@trustywords.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swagger-multi-ui_0.0.1_1567841800299_0.03560774037002323"},"_hasShrinkwrap":false},"0.0.2":{"name":"@cfuhriman/swagger-multi-ui","version":"0.0.2","description":"Consolidate multiple swagger ui instances on a single page","main":"./dist","dependencies":{"react":"^16.6.1","react-dom":"^16.6.1","swagger-ui":"^3.19.5"},"scripts":{"parcel-build":"parcel src/index.js  --no-minify","start":"parcel ./src/index.js","prepare":"npm run build","build":"parcel build src/index.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/cfuhriman/swagger-multi-ui.git"},"eslintConfig":{"extends":"react-app"},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@babel/core":"^7.6.0","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/preset-env":"^7.6.0","@babel/preset-react":"^7.0.0","parcel-bundler":"^1.12.3"},"gitHead":"131891899ff843d1373a04ce5ee19e9100a3e89e","bugs":{"url":"https://github.com/cfuhriman/swagger-multi-ui/issues"},"homepage":"https://github.com/cfuhriman/swagger-multi-ui#readme","_id":"@cfuhriman/swagger-multi-ui@0.0.2","_nodeVersion":"10.16.2","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ny1LI+7m8Ddi9VAu4Ba55ohKAKlwJYByrm1J8Ol2V2FmHk+GAgJhnxE42RH45oq7PLG3h72MLfGA+S12Pb2uKQ==","shasum":"d64b3e7d1ccd29d32ef78c8d7454187d30d9dedc","tarball":"https://registry.npmjs.org/@cfuhriman/swagger-multi-ui/-/swagger-multi-ui-0.0.2.tgz","fileCount":6,"unpackedSize":6575595,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdc2EdCRA9TVsSAnZWagAAsgwP+QDt68y6ne9MgJUXvPge\nxLYSyLQwsJmpN3Cro4oPB7la9cJjizCWh7hPdstJnsYon9IoxycdPUqggbPn\n/OTqR8o6er75UoWH1njqQXLGFAgTGpL3bAk0jIVXhvbObac5mFuRsioaZx9N\nKuWred05vQ+4T8LxSBLnX6yHo3INwDEp6sly/8bdVlXeAGZX22PBMZHZVH/x\nKDQ7uifPqr4fkWnBEyOmZ1RFQAOXJllxAQiIUCRa/IQs4yf4EiuH/KZ01RrQ\nEkUj49pIai45PH49PhUTdCead6hF1E0PI9f5jw/KXbloPIpN31tBmveJ2JUF\nmPI5m5WuIE/VbLLOXXgs5GHKNxyO5342xct6qMpEJFM0qB9e9ImocC+TKgaT\no3wzTgJXLzlleyTvjqKLZ2QTt03HQ2nfm6Es+RZw3ERIBHtJ3+GcAA6qac7Q\nxCCsLX8Hwt6yoYjt/gugAeA9qDwhC23iSjlRdfV4R2cxaJPhRJpeUERyZqxz\npyLomtztozux+I96rJFyBZ1i/SmLXa1CeZxdl8Umj2QQ/I2ruEH47LB/yLqA\nvPuT9de29lYCNBM8zmJSv+cIA/WbSEw+UvKwZXLwSESW150IJDWQwvDf76c8\nJGltsD4eLB51kkFvxaVSB1O1T71aXZGqkkoV+9mKJELeZ3iPDcqVSF7ENRlC\nUBUJ\r\n=rBbp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJR1mp8CB9dUwARFlgo/35zVrRDc8udC+tdONj1wwObAIgbCUYt+1fOKR9MjEzZinv8IMSmCQoVLjaOKkXisPp0/E="}]},"maintainers":[{"name":"cfuhriman","email":"curtis@trustywords.com"}],"_npmUser":{"name":"cfuhriman","email":"curtis@trustywords.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swagger-multi-ui_0.0.2_1567842588938_0.8657277240278143"},"_hasShrinkwrap":false},"0.0.3":{"name":"@cfuhriman/swagger-multi-ui","version":"0.0.3","description":"Consolidate multiple swagger ui instances on a single page","main":"./dist","dependencies":{"react":"^16.6.1","react-dom":"^16.6.1","swagger-ui":"^3.19.5"},"scripts":{"parcel-build":"parcel src/index.js  --no-minify","start":"parcel ./src/index.js","prepare":"npm run build","build":"parcel build src/index.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/cfuhriman/swagger-multi-ui.git"},"eslintConfig":{"extends":"react-app"},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@babel/core":"^7.6.0","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/preset-env":"^7.6.0","@babel/preset-react":"^7.0.0","parcel-bundler":"^1.12.3"},"gitHead":"7fc63b90bfe54ced5620f28367d4374e6e47bc3f","bugs":{"url":"https://github.com/cfuhriman/swagger-multi-ui/issues"},"homepage":"https://github.com/cfuhriman/swagger-multi-ui#readme","_id":"@cfuhriman/swagger-multi-ui@0.0.3","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-BXuD6grTckidZJglaYVpFOf+ovdz0c08qVAauFIgn0yqoWZWwO4ZLibujSPj4EEeQHoE6PRJoWa5RCgIMPQu+Q==","shasum":"cee4b0c3a93ff32d1abeb35792f90216d6f23fb1","tarball":"https://registry.npmjs.org/@cfuhriman/swagger-multi-ui/-/swagger-multi-ui-0.0.3.tgz","fileCount":8,"unpackedSize":6965124,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdfRJXCRA9TVsSAnZWagAAtdcP/1aT2Ksj6T1CN2wMA7sC\npi4AZ6UN1AhYpbSHWo+hCBMQ5djHhM7PAxG8L3hWNZFLL/eiOhwWp3LIw0QX\nNXXjZ4VSJ6AHZgU2wMqgiW3vUJvdKZriMlK3t4SbwlxAgcyjAB26aD/wTayw\nz6UC403ZP7RrV1EBCLd/NU41DpeGk4RZ0GK45eqRBPEtqt+AfoKu4r1VtqNY\njnSSEP6oWW/gUt+qVTCAGHo/37S+PMnEK29lq68Z7we0e4u4u+e+AjCdEx8F\nnOzlA9oGfuP1Di4FlLUK/WuGIwSUCLZhFntoACEl9ILoDgNzS41zYFQndlLW\nwDM2YP7x02g9vU0TrQMKRBgf5ixTF8sCK+huMfD1qbfBl+pw08Rv3rWUQKLu\nXOaveqV+IMk6bP+cU3UiSD0laV6mLtbHvIEDkUElcvxFl0Q3Dt7kKi1aFl0Y\ndCK7M5DQayrmhSOkA/RRZKDrvJhSPmv+dK9QkCGmCkmTXSx0oBkQksiqNS68\nnZRtl/aCc0FM+xKivlgWEW2LqH14W5oebRsaWPyaDUe3fQuJvH8DvOb7oGhD\nmFI1iBfjME2Qo8YirW9n9RfCwKIGiJj3V7c7Br7E8zHg/O5/mbqtEynWnIW7\nThu6S589QmP0GN8i6lVGs5aysAC6S9BbLb3WV5udWafsPcilLgJl4nYkj89M\nDJCH\r\n=7jcW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGW3l1XyM5K2X+Ez9VH509Q5YBnafYmWKVwertnPLfywIgTMM0LxrPmezbJ53tjb80I5WUagsagLRi8bjjFRf95hI="}]},"maintainers":[{"name":"cfuhriman","email":"curtis@trustywords.com"}],"_npmUser":{"name":"cfuhriman","email":"curtis@trustywords.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swagger-multi-ui_0.0.3_1568477782318_0.7168411420590814"},"_hasShrinkwrap":false},"0.0.4":{"name":"@cfuhriman/swagger-multi-ui","version":"0.0.4","description":"Consolidate multiple swagger ui instances on a single page","main":"./dist","dependencies":{"react":"^16.6.1","react-dom":"^16.6.1","swagger-ui":"^3.19.5"},"scripts":{"parcel-build":"parcel src/index.js  --no-minify","start":"parcel ./src/index.js","prepare":"npm run build","build":"parcel build src/index.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/cfuhriman/swagger-multi-ui.git"},"eslintConfig":{"extends":"react-app"},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@babel/core":"^7.6.0","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/preset-env":"^7.6.0","@babel/preset-react":"^7.0.0","parcel-bundler":"^1.12.3"},"gitHead":"9c27207a3155685f3ad434e00e4e9f3be9687612","bugs":{"url":"https://github.com/cfuhriman/swagger-multi-ui/issues"},"homepage":"https://github.com/cfuhriman/swagger-multi-ui#readme","_id":"@cfuhriman/swagger-multi-ui@0.0.4","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-54+dnninH9xazg/9/a/VMeQzEPS2+sMu2yz+jHMzO//XfMii3SusSPttwWCKJw79Gc7fmfpPPPnDGVfx4bwvNg==","shasum":"46bb849fcee8342db42f86e3815b6710624132e6","tarball":"https://registry.npmjs.org/@cfuhriman/swagger-multi-ui/-/swagger-multi-ui-0.0.4.tgz","fileCount":20,"unpackedSize":7133182,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvaowCRA9TVsSAnZWagAA9BoP/34mBerPVLlFJ8q6HNCs\n0sgtW/8T/rrZeXwHwO2YDIwA7IEx3UEdOnkJkCHBoNrnWexLQNb9yha2y+oG\nXo0Dl8SxN4hG3UxhTE4OLk9MtsudRGEPvfuA90Llu+LADYj/EXR9/jnxFqjA\nlFxxrL8/SajUknp1rm4Jr2bA4nbmu9IB3Y2w9byKqSyiEHF5m1wx28MCSxIs\nYR8ICrh/BoGDDHUqCP4Rzm6EClUb3wNJ/2I4IiLrxoM81R0QzMbpsANwZ+Yj\nAsX8lxF/wFVCGHvf4UFQaM1Ll9Sazs6AxPVfXAMukIsYxiqZyXOdTQpmbRNI\nukaQLXB8e0nuaet1oG5jSovUI+QzkBqYNAMmHwGwRtF3yVwVy48kjJ4JFj51\nQmADTaQaNxk/m+JCFln6F7X6tg2yu1o5RpBOM5j3Wm1BhxibMY0sDc4C8Nie\nXQ6CjGjpLQ7oCj/qCyJtXHqxVGzVwPcyPMpQrJkvsVN5oc58KY/SkRK//EQ2\n0YWYGakFa9BQrYIQ49ndGhSQw6hhDxSK/DqXtVHk8CQjIm3roMFiGzs56LpJ\nFuFQTCyZcvA6q63VWWly8j10lBmAIjMwgKyKtfQe0rGdiDECyClcFBAdUNuV\nip3+3JXfS5ywBq2dB3SCueHYHenYEts+4Nb3cBAHhiApnxnG0Yq72SP4KxoF\nuERq\r\n=DvDc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICTmimrpfF6kNjTsvMmSk4P49VhM3Jlc/tM0uGeaeCFJAiAIISv1qyvWsuun1lxsoat3+93h0//ayw9ASkAAaS7FhA=="}]},"maintainers":[{"name":"cfuhriman","email":"curtis@trustywords.com"}],"_npmUser":{"name":"cfuhriman","email":"curtis@trustywords.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swagger-multi-ui_0.0.4_1572710959873_0.2248894177703904"},"_hasShrinkwrap":false}},"time":{"created":"2019-09-07T07:36:40.069Z","0.0.1":"2019-09-07T07:36:40.567Z","modified":"2022-04-04T22:24:40.978Z","0.0.2":"2019-09-07T07:49:49.162Z","0.0.3":"2019-09-14T16:16:22.538Z","0.0.4":"2019-11-02T16:09:20.111Z"},"maintainers":[{"name":"cfuhriman","email":"curtis@trustywords.com"}],"description":"Consolidate multiple swagger ui instances on a single page","homepage":"https://github.com/cfuhriman/swagger-multi-ui#readme","repository":{"type":"git","url":"git+ssh://git@github.com/cfuhriman/swagger-multi-ui.git"},"bugs":{"url":"https://github.com/cfuhriman/swagger-multi-ui/issues"},"readme":"# Swagger Multi UI\n\n## INFO\nServe multiple swagger ui instances on a single page applicate.  Designed to be embedded as an npm module in other projects\n\n## USAGE\n================\n### Adding library project\nExample for expressjs\n- install:\n    ```javascript\n    npm install --save cfuhriman/swagger-multi-ui\n    ```\n- Add javascript and stylesheet to project\n    > Option 1: Add the dist folder as static assets directy.  Example using expressjs:\n    ```javascript\n    app.use(express.static(`${__dirname}/../node_modules/@cfuhriman/swagger-multi-ui/dist`));\n    ```\n\n    > Option 2: use a bundler and use as static assets.  Example using parcelJs and expressjs:\n    ```javascript\n        # swagger-ui-multi.js\n        import 'cfuhriman/swagger-multi-ui/dist/index.css';\n        require(\"cfuhriman/swagger-multi-ui\");\n    ```\n    ```javascript\n        # expressjs app.js\n        app.use(express.static(`${__dirname}/../dist`));  // or whatever folder the bundler exports to\n    ```\n\n### HTML\n- reference the files in your html file (change names according to your option)\n```html\n    <html>\n    <head>\n        ...\n        <link href=\"/swagger-ui-multi.css\" rel=\"stylesheet\">\n    </head>\n    <body>\n        <noscript>\n        You need to enable JavaScript to run this app.\n        </noscript>\n        <div id=\"root\"></div>\n        <script src=\"/swagger-ui-multi.js\"></script>\n    </html>\n```\n\n### ROUTES\n- Render the html file under the route that makes sense to your project setup, e.g., in express you can use it as your base route by placing it in the public static folder as index.html, or use a rendering engine such as handlebars or pug\n\n- create route \"/api-definitions\" that returns a json response in same format as the example below.  The url references the endpoint that serves the swagger definition and can be hosted on the same server or a remote url.\n\nNote - these settings use absolute routes.  If using relative routes enable trailing hash on server\n\n```javascript\n   const definitions = {\n            \"name\": \"xxxx API Suite\",\n            \"description\": \"For..\",\n            \"landingImage\": \"/images/cpm-logo.png\",\n            \"logo\": \"/images/cpm-logo.png\",\n            \"apis\": [\n                {\n                    \"name\": \"My API 1\",\n                    \"url\": \"/api-1\"\n                },\n                {\n                    \"name\": \"My API 2\",\n                    \"url\": \"/api-2\"\n                },\n                {\n                    \"name\": \"My API 3\",\n                    \"url\": \"/api-3\"\n                }\n            ]\n        };\n\n    apt.get('/api-definitions', (req, res) => {\n        res.json(definitions);\n    })\n\n```\n\n## REFERENCE\nThis project was inspired by the starter template from nWright https://github.com/nate01776/swaggerhub-doc-portal\n\n\n## Want to contribute?\nPull requests welcome.   Areas of known need include:\n- UI enhancements\n- Improvements to React code (not a React developer)\n- Improvements to example, or additional examples","readmeFilename":"README.md"}