@labshare/services

5.0.1 • Public • Published

Coverage Status Build Status semantic-release codecov

LabShare Services

Usage

npm i @labshare/services

const {Services} = require('@labshare/services');

let options = {
    // Override default options. 
    // The available configuration options are described in the "Configuration" section below.
};

let services = new Services(options);

services.config(({app, services}) => {
   // Optionally perform additional customization of the Express app initialized by Services and the loaded routes
   // Example (adds Express.js compression middleware):
   app.use(compression());
});

// Start up the server with all the loaded HTTP and Socket APIs
services.start();

Configuration

Configuring LabShare Services

Environment Variables

LabShare Service Plugins

Example plugin usage

const {Services} = require('@labshare/services');
const servicesAuth = require('@labshare/services-auth');

const services = new Services({/* options */);

services.config(servicesAuth({/* options */}));

Default HTTP Routes

Versions

GET /<service-path>/versions

Response

{
   "buildVersion":"v2017.0914.5",
   "versions": [
       {"api":"ls", apiDetails":{"name":"labshare","version":"v0.17.0631","description":"LabShare Services"}}
   ]
}

Example: http://localhost:8000/versions

API Explorer

GET /<service-path>/explorer

Response

Swagger HTML page providing documentation for endpoints across all API packages

Example: http://localhost:8000/explorer

Working with LabShare APIs

Running APIs

Running Loopback APIs

Creating HTTP APIs

Creating Socket APIs

Managing APIs with PM2

Development

  1. Install Node.js.
  2. npm i -g lsc
  3. Run npm install inside the Service's root directory to install its dependencies.

Tests

npm test

LoopBack

Readme

Keywords

none

Package Sidebar

Install

npm i @labshare/services

Weekly Downloads

145

Version

5.0.1

License

MIT

Unpacked Size

128 kB

Total Files

53

Last publish

Collaborators

  • sunnielyu
  • fithi100
  • yifanzhu
  • artemnih
  • jeyaraman
  • jamilomar
  • caok2709
  • ozairsajid
  • rafaelcalpena
  • dkrantsberg
  • rameshsubramaniam
  • mapleknight
  • ninabina921
  • kanna1008
  • chandgi
  • afriedman111
  • kallev
  • labshare-svc
  • keatsk
  • nevans05
  • bavithra
  • bizhuhe
  • saradharadhar06
  • ayang-axle
  • charlie.dao
  • victornovichkov
  • jcaxle
  • nishaq
  • mqureshi12
  • naveen2569
  • aishwaryamsutar
  • glabbate
  • hamshkhawar
  • akshat.saini
  • shaharyarjafri
  • ncatssvcdvops
  • sridharvuyyuru840
  • ksrohinikumar
  • venkatadhatri
  • vishal12_1
  • shikharseth93
  • mothukuril2
  • pruthvi.raj
  • niaaa-azops-npmjs
  • jijo070
  • aadmr
  • bomar24
  • hassan-badat
  • denzelcode
  • s-n-i
  • svc-polus
  • ktaletsk
  • djvargas
  • abhishek.tyagi1
  • ishan_code
  • faisalkhandeveloper
  • surbhi.goel.appinventive
  • thomas.ayele
  • jason.smith_axleinfo
  • benni-taylor
  • aniket_sharma
  • upryshchep-rancho
  • vipinsha
  • fredrom
  • vishal.saxena
  • aliaksandr.litvinau.lx
  • varun_garg
  • jessedu6
  • lbrown323
  • ttran65
  • mabdi3
  • rachel12097
  • kyxyes
  • shafiqs
  • sudarsanraju
  • lpsstereotip
  • miki1100
  • lokeshdasari
  • vishakhag
  • thainam83vn
  • zhaot3
  • sulochana-nunna
  • vasudhajasti
  • meenalyengul
  • josuerc026
  • fuentert
  • manisha.kumari
  • anilkuchi1
  • alexf4dev
  • leoriofrio
  • avmath
  • kewal.axle
  • kpayson
  • vanleaxle
  • shaurya2704
  • pbsudharsan
  • webnetweaver
  • knwokolo
  • vladnih
  • srivallika
  • jeras
  • efaby
  • dikshith
  • ryan-labshare
  • ted-zhang66
  • jesse.barkdoll
  • yisus_dev
  • meppiel
  • viveksiddineni
  • mateo4axle
  • sevaa
  • skasimi
  • suhasc
  • sabrina11068
  • mohamedouladi
  • zhangknih
  • sgajjelly
  • gourang97
  • lynna.nguyen
  • shawnl96
  • farhadsaadatpei
  • rajeshjampana83
  • alex_barcia
  • nicholas-schaub
  • brettlayman
  • nlysovax
  • kananaxle
  • reids
  • sowmya_g
  • naimjones16
  • swazonic
  • mdegraw8
  • ivorontcov
  • alejandrodelgado
  • chirag_garg
  • shikhar_seth
  • shubh_npmjs
  • nitish.kumar1
  • yshkvarok
  • nitiins
  • aartiappinventiv
  • jefflab428
  • shivam-yadav
  • kevinpatrickhannon
  • kushalt93
  • varunmullins