@lucaapp/service-utils v1.63.0
service-utils
service-utils is a shared package that provides functionality for backend
services to reduce code duplication. It includes utilities for:
- Logging and monitoring
- API validation and OpenAPI documentation
- Error handling
- Database operations
- Authentication and authorization
- Kafka messaging
- HTTP client operations
- And more
Development Setup
- Navigate to
packages/service-utils - Run
yarn link - Navigate to
services/backend - Run
yarn link @lucaapp/service-utils
This will connect your local sources for @lucaapp/service-utils. When making
changes:
- Run
yarn buildinpackages/service-utilsto compile changes - Run
yarn package-developmentinservices/backendto test changes
Required environment variables for local development:
export DB_HOSTNAME=localhost
export KAFKA_BROKER=localhost:9094
export REDIS_HOSTNAME=localhostEnsure your docker stack has database, kafka, and redis running (but not
backend).
Available Scripts
yarn build- Compile TypeScript to JavaScriptyarn ts:check- Type check without emitting filesyarn lint- Run ESLintyarn test- Run tests with Vitestyarn test:coverage- Run tests with coverage reportyarn test:ci- Run tests in CI environmentyarn audit- Run security audit (ignoring dev dependencies)
Publishing
The package is automatically published when changes are merged to dev. Follow
semantic-release conventions
in commit messages to trigger appropriate versioning.
Dependencies
The package uses modern versions of key dependencies:
- TypeScript 5.5.3
- Node.js 18
- Express 4.21.2
- Sequelize 6.32.0
- Zod 3.22.3
- Vitest 3.0.5 for testing
See package.json for a complete list of dependencies.
7 months ago
11 months ago
11 months ago
9 months ago
9 months ago
9 months ago
9 months ago
8 months ago
8 months ago
12 months ago
12 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
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
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago