2.10.5 • Published 6 months ago

@hybr1d/integrations-common v2.10.5

Weekly downloads
-
License
-
Repository
-
Last release
6 months ago

@hybr1d/integrations-common

A repository that consists of all the common code related to integrations that is shared across different environments.

Table of Contents

  1. Installation
  2. Usage
  3. Features
  4. Configuration
  5. Contributing
  6. Deployment

Installation

This package can be installed using npm:

npm install @hybr1d/integrations-common

Local Development Setup

  1. Clone the repository:
git clone [repository-url]
cd integrations-common
  1. Install dependencies:
npm install
  1. Create a .env file in the root directory (see Configuration section for required variables)

  2. Build the project:

npm run build

Usage

Development Mode

To run the project in development mode with hot reloading:

npm run dev

Production Mode

To run the project in production mode:

npm run build
npm start

Library Usage

When using this package as a dependency in other projects:

import { SomeIntegration } from '@hybr1d/integrations-common';

// Example usage
const integration = new SomeIntegration(config);

Features

  • Common integration patterns and utilities
  • Shared TypeScript types and interfaces
  • Integrated AWS SDK support
  • HTTP client with Axios
  • Cryptography utilities (crypto-js and cryptr)
  • MongoDB integration
  • Promise utilities with Bluebird
  • Logging with Pino
  • Date/time manipulation with Moment.js
  • Query string handling with qs

Configuration

The following environment variables are required to run the project:

# AWS Configuration
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_REGION=

# MongoDB Configuration
MONGODB_URI=

# Application Configuration
NODE_ENV=development
LOG_LEVEL=info

# Add other required environment variables

Contact the development team to obtain the necessary credentials and configuration values.

Contributing

Development Workflow

  1. Create a new branch from main:
git checkout -b feature/your-feature-name
  1. Make your changes and ensure they follow the project's coding standards:

    • Use TypeScript for all new files
    • Follow the existing project structure
    • Add appropriate tests for new features
    • Update documentation as needed
  2. Build and test your changes:

npm run build
  1. Commit your changes using conventional commit messages:
git commit -m "feat: add new integration feature"
  1. Push your changes and create a pull request:
git push origin feature/your-feature-name

Publishing

To publish a new version:

  1. Update the version in package.json
  2. Run the build:
npm run build
  1. Publish to npm:
npm publish

Deployment

This package is published to npm and can be deployed using the following steps:

  1. Ensure all tests pass and the build is successful
  2. Update the version number in package.json
  3. Run the prepublish script:
npm run prepublish
  1. Publish to npm:
npm publish

Version Control

This project follows semantic versioning (MAJOR.MINOR.PATCH). Current version: 2.10.2

Dependencies

Key dependencies include:

  • aws-sdk (^2.1445.0) - AWS SDK for Node.js
  • axios (^1.5.0) - HTTP client
  • mongodb (^5.8.1) - MongoDB driver
  • typescript (^4.9.5) - TypeScript compiler
  • Other utilities: bluebird, crypto-js, cryptr, moment, pino, qs

For the complete list of dependencies, refer to the package.json file.

2.10.5

6 months ago

2.10.3

6 months ago

2.10.4

6 months ago

2.10.2

1 year ago

2.10.0

1 year ago

2.9.20

1 year ago

2.9.29

1 year ago

2.9.23

1 year ago

2.9.24

1 year ago

2.9.21

1 year ago

2.9.22

1 year ago

2.9.27

1 year ago

2.9.28

1 year ago

2.9.25

1 year ago

2.9.26

1 year ago

2.9.30

1 year ago

2.9.31

1 year ago

2.9.34

1 year ago

2.9.35

1 year ago

2.9.32

1 year ago

2.9.33

1 year ago

2.9.19

1 year ago

2.9.18

1 year ago

2.9.17

1 year ago

2.9.16

1 year ago

2.9.15

1 year ago

2.9.14

1 year ago

2.9.13

2 years ago

2.9.12

2 years ago

2.9.11

2 years ago

2.9.10

2 years ago

2.9.9

2 years ago

2.9.8

2 years ago

2.9.6

2 years ago

2.9.7

2 years ago

2.9.5

2 years ago

2.9.4

2 years ago

2.9.2

2 years ago

2.9.3

2 years ago

2.9.1

2 years ago

2.9.0

2 years ago

2.8.9

2 years ago

2.8.8

2 years ago

2.8.5

2 years ago

2.8.4

2 years ago

2.8.7

2 years ago

2.8.6

2 years ago

2.8.3

2 years ago

2.8.2

2 years ago

2.8.1

2 years ago

2.8.0

2 years ago

2.7.9

2 years ago

2.7.4

2 years ago

2.7.6

2 years ago

2.7.8

2 years ago

2.7.7

2 years ago

2.7.2

2 years ago

2.7.3

2 years ago

2.7.1

2 years ago

2.7.0

2 years ago

2.6.5

2 years ago

2.6.4

2 years ago

2.6.3

2 years ago

2.6.1

2 years ago

2.6.2

2 years ago

2.6.0

2 years ago

2.5.4

2 years ago

2.5.2

2 years ago

2.5.3

2 years ago

2.5.1

2 years ago

2.2.0

2 years ago

2.1.1

2 years ago

2.0.3

2 years ago

2.0.5

2 years ago

2.0.4

2 years ago

2.1.0

2 years ago

2.0.2

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.0.125

2 years ago

1.0.124

2 years ago

1.0.126

2 years ago

1.0.122

2 years ago

1.0.121

2 years ago

1.0.120

2 years ago

1.0.118

2 years ago

1.0.119

2 years ago

1.0.117

2 years ago

1.0.115

2 years ago

1.0.114

2 years ago

1.0.112

2 years ago

1.0.113

2 years ago

1.0.111

2 years ago

1.0.110

2 years ago

1.0.109

2 years ago

1.0.108

2 years ago

1.0.107

2 years ago

1.0.106

2 years ago

1.0.105

2 years ago

1.0.104

2 years ago

1.0.103

2 years ago

1.0.102

2 years ago

1.0.101

2 years ago

1.0.100

2 years ago

1.0.99

2 years ago

1.0.98

2 years ago

1.0.97

2 years ago

1.0.96

2 years ago

1.0.95

2 years ago

1.0.94

2 years ago

1.0.93

2 years ago

1.0.92

2 years ago

1.0.91

2 years ago

1.0.90

2 years ago

1.0.89

2 years ago

1.0.88

2 years ago

1.0.87

2 years ago

1.0.86

2 years ago

1.0.85

2 years ago

1.0.84

2 years ago

1.0.83

2 years ago

1.0.82

2 years ago

1.0.81

2 years ago

1.0.80

2 years ago

1.0.79

2 years ago

1.0.78

2 years ago

1.0.77

2 years ago

1.0.76

2 years ago

1.0.75

2 years ago

1.0.74

2 years ago

1.0.73

2 years ago

1.0.72

2 years ago

1.0.71

2 years ago

1.0.70

2 years ago

1.0.69

2 years ago

1.0.68

2 years ago

1.0.67

2 years ago

1.0.66

2 years ago

1.0.64

2 years ago

1.0.63

2 years ago

1.0.62

2 years ago

1.0.61

2 years ago

1.0.60

2 years ago

1.0.59

2 years ago

1.0.58

2 years ago

1.0.57

2 years ago

1.0.56

2 years ago

1.0.55

2 years ago

1.0.54

2 years ago

1.0.53

2 years ago

1.0.52

2 years ago

1.0.51

2 years ago

1.0.50

2 years ago

1.0.49

2 years ago

1.0.48

2 years ago

1.0.46

2 years ago

1.0.45

2 years ago

1.0.44

2 years ago

1.0.43

2 years ago

1.0.42

2 years ago

1.0.41

2 years ago

1.0.40

2 years ago

1.0.39

2 years ago

1.0.38

2 years ago

1.0.37

2 years ago

1.0.36

2 years ago

1.0.35

2 years ago

1.0.34

2 years ago

1.0.33

2 years ago

1.0.32

2 years ago

1.0.31

2 years ago

1.0.30

2 years ago

1.0.28

2 years ago

1.0.27

2 years ago

1.0.26

2 years ago

1.0.25

2 years ago

1.0.24

2 years ago

1.0.23

2 years ago

1.0.22

2 years ago

1.0.21

2 years ago

1.0.20

2 years ago

1.0.19

2 years ago

1.0.18

2 years ago

1.0.17

2 years ago

1.0.16

2 years ago

1.0.15

2 years ago

1.0.14

2 years ago

1.0.13

2 years ago

1.0.12

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago