UNPKG

@sentzunhat/zacatl

Version:

A modular, high-performance TypeScript microservice framework for Node.js, featuring layered architecture, dependency injection, and robust validation for building scalable APIs and distributed systems.

95 lines (94 loc) 2.65 kB
{ "name": "@sentzunhat/zacatl", "main": "src/index.ts", "module": "src/index.ts", "version": "0.0.12", "repository": { "type": "git", "url": "https://github.com/sentzunhat/zacatl.git" }, "description": "A modular, high-performance TypeScript microservice framework for Node.js, featuring layered architecture, dependency injection, and robust validation for building scalable APIs and distributed systems.", "keywords": [ "typescript", "microservice", "microservices", "framework", "nodejs", "dependency-injection", "hexagonal-architecture", "layered-architecture", "clean-architecture", "fastify", "mongodb", "mongoose", "zod", "validation", "vitest", "testing", "api", "rest-api", "backend", "server", "enterprise", "scalable", "modular", "tsyringe", "pino", "logging", "i18n", "internationalization", "artisan" ], "author": "Diego Beltran <beltrd@gmail.com> (https://sentzunhat.com)", "contributors": [ { "name": "Diego Beltran", "url": "https://sentzunhat.com", "email": "beltrd@gmail.com" } ], "bugs": { "url": "https://github.com/sentzunhat/zacatl/issues" }, "scripts": { "start": "npx tsx src/index.ts --project ./tsconfig.json", "build": "tsc --project tsconfig.json", "test": "NODE_ENV=test ENV=test vitest run", "test:coverage": "npm run test -- --coverage", "type:check": "tsc -p ./tsconfig.json && tsc -p test/tsconfig.json", "lint": "DEBUG=eslint:cli-engine bun eslint .", "publish:latest": "npm i && npm run test && npm run test:coverage && npm run type:check && npm run lint && npm run build && npm publish --access public --tag latest" }, "devDependencies": { "@eslint/eslintrc": "^3.3.1", "@eslint/js": "^9.24.0", "@types/config": "^3.3.5", "@types/i18n": "^0.13.12", "@types/node": "^22.7.4", "@types/uuid": "^10.0.0", "@typescript-eslint/parser": "^8.29.0", "@vitest/coverage-istanbul": "^3.1.1", "eslint": "^9.20.1", "knip": "^5.47.0", "tsx": "^4.19.1", "typescript": "^5.6.2", "typescript-eslint": "^8.29.0", "vitest": "^3.1.1" }, "license": "MIT", "dependencies": { "@fastify/http-proxy": "^11.1.2", "config": "^4.0.0", "fastify": "^5.3.3", "fastify-type-provider-zod": "^4.0.2", "i18n": "^0.15.1", "mongodb-memory-server": "^10.1.4", "mongoose": "^8.15.0", "pino": "^9.7.0", "pino-pretty": "^13.0.0", "reflect-metadata": "^0.2.2", "tsyringe": "^4.10.0", "uuid": "^11.1.0", "zod": "^3.25.28" } }