@hybr1d/integrations-common v2.10.5
@hybr1d/integrations-common
A repository that consists of all the common code related to integrations that is shared across different environments.
Table of Contents
Installation
This package can be installed using npm:
npm install @hybr1d/integrations-commonLocal Development Setup
- Clone the repository:
git clone [repository-url]
cd integrations-common- Install dependencies:
npm installCreate a
.envfile in the root directory (see Configuration section for required variables)Build the project:
npm run buildUsage
Development Mode
To run the project in development mode with hot reloading:
npm run devProduction Mode
To run the project in production mode:
npm run build
npm startLibrary 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 variablesContact the development team to obtain the necessary credentials and configuration values.
Contributing
Development Workflow
- Create a new branch from
main:
git checkout -b feature/your-feature-nameMake 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
Build and test your changes:
npm run build- Commit your changes using conventional commit messages:
git commit -m "feat: add new integration feature"- Push your changes and create a pull request:
git push origin feature/your-feature-namePublishing
To publish a new version:
- Update the version in
package.json - Run the build:
npm run build- Publish to npm:
npm publishDeployment
This package is published to npm and can be deployed using the following steps:
- Ensure all tests pass and the build is successful
- Update the version number in
package.json - Run the prepublish script:
npm run prepublish- Publish to npm:
npm publishVersion 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.
6 months ago
6 months ago
6 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago