UNPKG

strong-arc

Version:

A visual suite for the StrongLoop API Platform

28 lines (25 loc) 983 B
module.exports = function mountLoopBackExplorer(server) { var explorer; try { explorer = require('loopback-component-explorer'); } catch(err) { // Print the message only when the app was started via `app.listen()`. // Do not print any message when the project is used as a component. server.once('started', function() { console.log( 'Run `npm install loopback-component-explorer` to enable the LoopBack explorer' ); }); return; } var restApiRoot = server.get('restApiRoot'); var explorerApp = explorer.routes(server, { basePath: restApiRoot }); server.use('/explorer', explorerApp); server.once('started', function() { var baseUrl = server.get('url').replace(/\/$/, ''); // express 4.x (loopback 2.x) uses `mountpath` // express 3.x (loopback 1.x) uses `route` var explorerPath = explorerApp.mountpath || explorerApp.route; console.log('Browse your REST API at %s%s', baseUrl, explorerPath); }); };