2.18.0 • Published 1 month ago

@lomray/microservice-helpers v2.18.0

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
1 month ago

NodeJS Microservices helpers for microservices

npm GitHub

Quality Gate Status Reliability Rating Security Rating Vulnerabilities Lines of Code Coverage

COMMON ENVIRONMENTS:

  • NODE_ENV - Can be production or development or tests. Default: development
  • ENVIRONMENT - Extra environment name. Default: prod
  • MS_CONNECTION - Invert json host and port (with protocol). Default: http://127.0.0.1:8001
  • MS_CONNECTION_SRV - Invert json connection it is SRV record. Default: false
  • MS_NAME - Microservice name. Default: authentication
  • MS_WORKERS - Microservice queue workers count. Default: 5
  • MS_ENABLE_REMOTE_MIDDLEWARE - Enable remote middleware feature. Set 0 to disable. Default: 1 (enabled)
  • MS_REMOTE_CONFIG_ENABLE - Enable remote config (get from configuration microservice). Set 0 to disable. Default: 1
  • MS_CONFIG_NAME - Configuration microservice name. Default: configuration
  • ENABLE_EVENTS - Enable events if microservice support it. Default: 0
  • MS_GRAFANA_LOKI_CONFIG - Grafana loki config. Default: null
  • MS_ENABLE_GRAFANA_LOG - Enable grafana loki log (config from configuration ms). Default: 0
  • MS_OPENTELEMETRY_ENABLE - Enable opentelemetry tracers. Default: 0
  • MS_DISABLE_OPENTELEMETRY_TRACES - Disable opentelemetry traces. Default: 0
  • MS_DISABLE_OPENTELEMETRY_METRICS - Disable opentelemetry metrics. Default: 0
  • MS_OPENTELEMETRY_OTLP_URL - Custom opentelemetry OTLP exporter URL. Default: undefined
  • MS_OPENTELEMETRY_OTLP_URL_SRV - Custom opentelemetry OTLP URL it is SRV record. Default: 0
  • MS_OPENTELEMETRY_DEBUG - Enable debug log opentelemetry. Default: 0
  • MS_CONSOLE_LOG_LEVEL - Change console log level, see all levels. Default: info

COMMON ENVIRONMENTS - DB SUPPORT:

  • DB_URL - Database url connection string. Default: undefined. Please use URL or credentials.
  • DB_HOST - Database host. Default: 127.0.0.1
  • DB_PORT - Database port. Default: 5432
  • DB_USERNAME - Database user name. Default: postgres
  • DB_PASSWORD - Database password. Default: example
  • DB_DATABASE - Database name. Default: ms-microservice-name
  • DB_FROM_CONFIG_MS - Get DB credentials from configuration microservice. Set 0 to disable. Default: 1

COMMON ENVIRONMENTS - AWS SUPPORT:

  • AWS_ACCESS_KEY_ID - AWS access key ID. Default: undefined
  • AWS_SECRET_ACCESS_KEY - AWS secret access key. Default: undefined
  • AWS_REGION - AWS region. Default: undefined
  • AWS_BUCKET_NAME - AWS S3 bucket name. Default: undefined
  • AWS_BUCKET_ACL - AWS S3 bucket ACL (e.g.: public-read). Default: undefined
  • AWS_FROM_CONFIG_MS - Get AWS credentials from configuration microservice. Set 0 to disable. Default: 1

COMMON ENVIRONMENTS - FIREBASE SUPPORT:

  • FIREBASE_CREDENTIAL - Firebase credential JSON string. Default: {}
  • FIREBASE_FROM_CONFIG_MS - Get firebase credential from configuration microservice. Set 0 to disable. Default: 1

This package contains:

  • Entities
    • IJson Query filter
  • Mocks
    • Typeorm
    • Typeorm extension
  • Helpers
    • Launchers (with/without db)
    • Create DB connection
    • Get common microservices constants (see list ENVIRONMENT)
    • Get entity columns (EntityColumns)
    • Redact secrets for console outputs
    • Resolve SRV records
    • Tracer
  • Services
    • API Client (make requests to another microservices)
    • CRUD
    • Log
    • Microservice metadata
    • Remote config
    • Firebase SDK
  • Class validator: extra validators
  • Test helpers
  • Instrumentations for collect metrics

See microservices for example of usage.

2.18.0

1 month ago

2.17.0

2 months ago

2.15.0

5 months ago

2.16.0

5 months ago

2.14.0

5 months ago

2.13.0

5 months ago

2.12.0

5 months ago

2.11.0

5 months ago

2.8.1

9 months ago

2.8.0

10 months ago

2.9.2

7 months ago

2.9.1

7 months ago

2.10.1

5 months ago

2.10.0

7 months ago

2.7.0

10 months ago

2.8.3

9 months ago

2.8.2

9 months ago

2.8.4

9 months ago

2.9.0

8 months ago

2.6.0

10 months ago

2.5.6

12 months ago

2.5.5

12 months ago

2.5.7

11 months ago

2.5.4

12 months ago

2.5.3

12 months ago

2.4.1

1 year ago

2.4.0

1 year ago

2.4.3

1 year ago

2.4.2

1 year ago

2.4.4

1 year ago

2.3.0

1 year ago

2.3.2

1 year ago

2.3.1

1 year ago

2.3.4

1 year ago

2.3.3

1 year ago

2.3.6

1 year ago

2.3.5

1 year ago

2.2.7

1 year ago

2.2.6

1 year ago

2.3.7

1 year ago

2.5.0

1 year ago

2.5.2

1 year ago

2.5.1

1 year ago

1.33.3

1 year ago

1.33.4

1 year ago

1.33.2

1 year ago

2.0.3

1 year ago

2.0.2

1 year ago

2.0.5

1 year ago

2.0.4

1 year ago

2.0.7

1 year ago

2.0.6

1 year ago

2.0.1

1 year ago

2.0.0

1 year ago

2.2.1

1 year ago

2.2.0

1 year ago

2.2.3

1 year ago

2.2.2

1 year ago

2.2.5

1 year ago

2.2.4

1 year ago

2.1.0

1 year ago

1.33.1

1 year ago

1.25.0

1 year ago

1.25.1

1 year ago

1.29.0

1 year ago

1.27.2

1 year ago

1.29.1

1 year ago

1.27.3

1 year ago

1.27.0

1 year ago

1.27.1

1 year ago

1.32.0

1 year ago

1.30.0

1 year ago

1.24.16

1 year ago

1.24.14

1 year ago

1.24.15

1 year ago

1.24.12

1 year ago

1.24.13

1 year ago

1.24.10

1 year ago

1.24.11

1 year ago

1.24.1

1 year ago

1.26.0

1 year ago

1.24.2

1 year ago

1.24.0

1 year ago

1.28.1

1 year ago

1.26.3

1 year ago

1.24.5

1 year ago

1.28.2

1 year ago

1.26.4

1 year ago

1.24.6

1 year ago

1.26.1

1 year ago

1.24.3

1 year ago

1.28.0

1 year ago

1.26.2

1 year ago

1.24.4

1 year ago

1.24.9

1 year ago

1.26.5

1 year ago

1.24.7

1 year ago

1.24.8

1 year ago

1.33.0

1 year ago

1.31.0

1 year ago

1.23.2

2 years ago

1.23.3

2 years ago

1.23.0

2 years ago

1.23.1

2 years ago

1.21.8

2 years ago

1.23.4

2 years ago

1.21.7

2 years ago

1.22.0

2 years ago

1.15.0

2 years ago

1.14.0

2 years ago

1.13.0

2 years ago

1.12.0

2 years ago

1.19.0

2 years ago

1.18.0

2 years ago

1.17.0

2 years ago

1.16.1

2 years ago

1.16.0

2 years ago

1.19.4

2 years ago

1.19.3

2 years ago

1.19.2

2 years ago

1.19.1

2 years ago

1.19.6

2 years ago

1.19.5

2 years ago

1.21.0

2 years ago

1.20.1

2 years ago

1.21.1

2 years ago

1.20.2

2 years ago

1.20.0

2 years ago

1.21.4

2 years ago

1.21.5

2 years ago

1.21.2

2 years ago

1.20.3

2 years ago

1.21.3

2 years ago

1.21.6

2 years ago

1.11.0

2 years ago

1.9.0

2 years ago

1.8.0

2 years ago

1.7.0

2 years ago

1.6.0

2 years ago

1.4.2

2 years ago

1.5.0

2 years ago

1.4.1

2 years ago

1.4.0

2 years ago

1.3.1

2 years ago

1.10.0

2 years ago

1.3.0

2 years ago

1.2.4

2 years ago

1.2.3

2 years ago

1.2.2

2 years ago

1.2.1

2 years ago

1.2.0

2 years ago

1.1.0

2 years ago

1.0.0

2 years ago