@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
JSON
{
"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"
}
}