@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

/@labshare/services/

    Package Sidebar

    Install

    npm i @labshare/services

    Weekly Downloads

    214

    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