From d9420d0b2fb482d22e978478a2d0d95d7587ae23 Mon Sep 17 00:00:00 2001 From: Rolando Santamaria Maso Date: Sun, 2 Jun 2019 14:39:47 +0200 Subject: [PATCH 1/2] expose used http server instance --- README.md | 2 ++ index.d.ts | 1 + index.js | 6 ++++++ tests.js | 1 + 4 files changed, 10 insertions(+) diff --git a/README.md b/README.md index 4d4260d..fe2f37d 100644 --- a/README.md +++ b/README.md @@ -45,6 +45,8 @@ const service = require('restana')({ ```js // accessing service configuration service.getConfigOptions() +// accessing restana HTTP server instance +service.getServer() ``` #### Example usage: diff --git a/index.d.ts b/index.d.ts index ead15e4..439f830 100644 --- a/index.d.ts +++ b/index.d.ts @@ -125,6 +125,7 @@ declare namespace restana { } interface Service

{ + getServer(): Server

, getConfigOptions(): Options

use(middleware: RequestHandler

, context?: {}): void route( diff --git a/index.js b/index.js index d11b014..990a6ff 100644 --- a/index.js +++ b/index.js @@ -72,6 +72,12 @@ module.exports = (options = {}) => { // the "restana" service interface const app = { + /** + * HTTP server instance + */ + getServer () { + return server + }, /** * Application configuration options reference */ diff --git a/tests.js b/tests.js index 1a265ad..106df14 100644 --- a/tests.js +++ b/tests.js @@ -11,6 +11,7 @@ describe('Restana Web Framework - Smoke', () => { it('service options are exposed through getServiceOptions', (done) => { expect(typeof service.getConfigOptions().server).to.equal('object') + expect(service.getConfigOptions().server).to.equal(service.getServer()) done() }) From 7371f99202818a8bb216c7c730215cac623e4ef3 Mon Sep 17 00:00:00 2001 From: Rolando Santamaria Maso Date: Sun, 2 Jun 2019 14:40:36 +0200 Subject: [PATCH 2/2] v3.1.0 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4961d2d..dd288cf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "restana", - "version": "3.0.2", + "version": "3.1.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 02cb0c0..d43ca94 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "restana", - "version": "3.0.2", + "version": "3.1.0", "description": "Super fast and minimalist web framework for building REST micro-services.", "main": "index.js", "types": "index.d.ts",