@everymundo/generate-microservice-name

It generates the microservice name by reading the data from the projects package.json

Usage no npm install needed!

<script type="module">
  import everymundoGenerateMicroserviceName from 'https://cdn.skypack.dev/@everymundo/generate-microservice-name';
</script>

README

@everymundo/generate-microservice-name

It generates the microservice name by reading the data from the projects package.json

Install

npm install @everymundo/generate-microservice-name

Usage

The function getMicroserviceName will use your apps package.json file in order to either generate a valid microservice name under the Everymundo Naming Convention or retrieve the name contained in the config.customMicroserviceName

Common scenario

package.json

  "name": "my-app",
  "version": "1.2.3",

your-app.js

const { getMicroserviceName } = require('@everymundo/generate-microservice-name');

const myAppName = getMicroserviceName();

console.log(myAppName); // this will print my-app-v1

Namespaced scenario

In a different scenario, with a namespace for example

package.json

  "name": "@my-company/my-app-name",
  "version": "2.3.0",

your-app.js

const { getMicroserviceName } = require('@everymundo/generate-microservice-name');

const myAppName = getMicroserviceName();

console.log(myAppName); // this will print my-app-name-v2

Custom Microservice Name scenario

If, for some special reason, you need a different app name (not common), you can use this mechanism

package.json

  "name": "@my-company/my-app-name",
  "version": "2.3.0",
  "config": {
    "customMicroserviceName": "some-other-name-v2",
  }

your-app.js

const { getMicroserviceName } = require('@everymundo/generate-microservice-name');

const myAppName = getMicroserviceName();

console.log(myAppName); // this will print my-app-name-v2