{
  "name": "@vitaly-yosef/node-smart-logger",
  "version": "1.3.0",
  "author": "Vitaly Yosef Trakhtenberg <vit.trakhtenberg@gmail.com>",
  "description": "Universal logger for Node.js applications with support for both ESM and CommonJS. It provides advanced features, such as structured logging in JSON format, integration with AWS CloudWatch Logs, and contextual logging.",
  "license": "MIT",
  "main": "dist/cjs/index.js",
  "module": "./dist/esm/index.js",
  "types": "dist/esm/index.d.ts",
  "exports": {
    ".": {
      "import": "./dist/esm/index.js",
      "require": "./dist/cjs/index.js",
      "types": "./dist/esm/index.d.ts"
    }
  },
  "dependencies": {
    "@aws-sdk/client-cloudwatch-logs": "^3.485.0",
    "morgan": "^1.10.0",
    "rotating-file-stream": "^3.2.6",
    "uuid": "^9.0.1",
    "winston": "^3.17.0",
    "winston-cloudwatch": "^6.2.0"
  },
  "devDependencies": {
    "@eslint/js": "^9.30.1",
    "@types/express": "^5.0.3",
    "@types/jest": "^29.2.5",
    "@types/morgan": "^1.9.9",
    "@types/node": "^20.11.0",
    "@types/uuid": "^9.0.8",
    "@typescript-eslint/eslint-plugin": "^6.19.0",
    "@typescript-eslint/parser": "^6.19.0",
    "codecov": "^3.8.3",
    "commitizen": "^4.3.1",
    "coveralls": "^3.1.1",
    "cz-conventional-changelog": "^3.3.0",
    "eslint": "^8.56.0",
    "jest": "^29.3.1",
    "ts-jest": "^29.1.1",
    "typescript": "^5.3.3"
  },
  "keywords": [
    "logger",
    "nodejs",
    "winston",
    "typescript",
    "cloudwatch",
    "aws",
    "middleware",
    "express",
    "contextual-logging",
    "trace-id"
  ],
  "scripts": {
    "build": "npm run build:esm && npm run build:cjs",
    "build:esm": "tsc --outDir ./dist/esm",
    "build:cjs": "tsc --module commonjs --moduleResolution Node --outDir ./dist/cjs",
    "test": "jest",
    "test:coverage": "jest --coverage",
    "prepare-release": "pnpm run test:coverage && pnpm run build && pnpm pack",
    "prepare-release-publish": "pnpm run test:coverage && pnpm run build && pnpm pack && pnpm publish --access public"
  }
}