Skip to content

Latest commit

 

History

History

09-Code-Sharing-Between-Services

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Shared Logic Between Services


Application


Options for Code Sharing


Application


Application


NPM Organizations


Application


npmjs --> create organization


Application


Publishing NPM Modules

$ cd app
$ mkdir common
$ cd common/
$ npm init -y

$ git init
$ git add .
$ git commit -m "initial commit"

$ npm login
$ npm publish --acces public

Project Setup

$ tsc --init
$ npm install --save-dev typescript del-cli

tsconfig.json

"declaration": true
"outDir": "./build"

$ npm run build

An Easy Publish Command


$ npm version patch
$ npm run build

Relocating Shared Code

auth/src/errors copy to common/src/errors
auth/src/middlewares copy to common/src/middlewares
$ npm install --save \
express \
express-validator \
cookie-session \
jsonwebtoken \
@types/cookie-session \
@types/express \
@types/jsonwebtoken

$ tsc

$ npm run publish

Updating Import Statements

$ cd auth
$ npm install --save @adi-microservices/common

Updating the Common Module

$ cd auth
$ npm update @adi-microservices/common