{
  "name": "@entro314labs/ai-changelog-generator",
  "displayName": "AI Changelog Generator",
  "version": "5.0.0",
  "description": "AI-powered changelog generator with MCP server support - works with most providers, online and local models",
  "keywords": [
    "ai",
    "automation",
    "azure",
    "changelog",
    "ci-cd",
    "claude",
    "cli",
    "commit-analysis",
    "deepseek",
    "devops",
    "git",
    "gpt-5",
    "local-llm",
    "mcp",
    "model-context-protocol",
    "ollama",
    "openai",
    "reasoning-models",
    "release-notes",
    "semantic-versioning",
    "vercel-ai-gateway"
  ],
  "homepage": "https://github.com/entro314-labs/AI-changelog-generator#readme",
  "bugs": {
    "url": "https://github.com/entro314-labs/AI-changelog-generator/issues"
  },
  "license": "MIT",
  "author": {
    "name": "entro314-labs",
    "url": "https://github.com/entro314-labs"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/entro314-labs/AI-changelog-generator.git"
  },
  "funding": {
    "type": "github",
    "url": "https://github.com/sponsors/entro314-labs"
  },
  "bin": {
    "ai-changelog": "./dist/bin/ai-changelog.js",
    "ai-changelog-mcp": "./dist/bin/ai-changelog-mcp.js"
  },
  "files": [
    "dist/",
    "manifest.json",
    "ai-changelog.sh",
    "ai-changelog-mcp.sh",
    "README.md",
    "LICENSE",
    "CHANGELOG.md"
  ],
  "type": "module",
  "main": "./dist/src/ai-changelog-generator.js",
  "types": "./dist/src/ai-changelog-generator.d.ts",
  "exports": {
    ".": {
      "import": "./dist/src/ai-changelog-generator.js",
      "types": "./dist/src/ai-changelog-generator.d.ts"
    },
    "./credentials/unified-credential-manager": {
      "import": "./dist/src/infrastructure/credentials/unified-credential-manager.js",
      "types": "./dist/src/infrastructure/credentials/unified-credential-manager.d.ts"
    },
    "./credentials/credential-testing-service": {
      "import": "./dist/src/infrastructure/credentials/credential-testing-service.js",
      "types": "./dist/src/infrastructure/credentials/credential-testing-service.d.ts"
    },
    "./credentials/credential-discovery-service": {
      "import": "./dist/src/infrastructure/credentials/credential-discovery-service.js",
      "types": "./dist/src/infrastructure/credentials/credential-discovery-service.d.ts"
    }
  },
  "publishConfig": {
    "access": "public"
  },
  "dependencies": {
    "@ai-sdk/gateway": "^4.0.47",
    "@anthropic-ai/sdk": "^0.116.0",
    "@aws-sdk/client-bedrock-runtime": "^3.1107.0",
    "@azure/identity": "^4.13.1",
    "@clack/prompts": "1.7.0",
    "@google/genai": "^2.16.0",
    "@huggingface/inference": "^4.13.25",
    "@modelcontextprotocol/server": "^2.0.0",
    "ai": "^7.0.59",
    "dotenv": "^17.4.2",
    "gradient-string": "^3.0.0",
    "js-yaml": "^5.2.3",
    "ollama": "^0.6.3",
    "openai": "^7.4.0",
    "yargs": "^18.1.0",
    "zod": "^4.4.3"
  },
  "devDependencies": {
    "@anthropic-ai/mcpb": "^2.1.2",
    "@types/node": "26.2.0",
    "@vitest/coverage-v8": "4.1.10",
    "@vitest/ui": "4.1.10",
    "oxfmt": "^0.63.0",
    "oxlint": "^1.78.0",
    "tsx": "^4.23.12",
    "typescript": "^7.0.2",
    "vitest": "4.1.10"
  },
  "optionalDependencies": {
    "keytar": "^7.9.0"
  },
  "config": {
    "commitizen": {
      "path": "./node_modules/cz-conventional-changelog"
    }
  },
  "engines": {
    "node": ">=24.19.0",
    "pnpm": ">=11.21.0"
  },
  "volta": {
    "node": "24.19.0",
    "pnpm": "11.21.0"
  },
  "scripts": {
    "build": "pnpm exec tsc --noCheck -p tsconfig.json && chmod +x dist/bin/*.js",
    "typecheck": "pnpm exec tsc --noEmit -p tsconfig.json",
    "typecheck:transpile": "pnpm exec tsc --noCheck --noEmit -p tsconfig.json",
    "start": "pnpm exec tsx bin/ai-changelog.ts",
    "changelog": "pnpm exec tsx bin/ai-changelog.ts",
    "changelog:detailed": "pnpm exec tsx bin/ai-changelog.ts --detailed",
    "changelog:enterprise": "pnpm exec tsx bin/ai-changelog.ts --enterprise",
    "changelog:interactive": "pnpm exec tsx bin/ai-changelog.ts --interactive",
    "changelog:analyze": "pnpm exec tsx bin/ai-changelog.ts --analyze",
    "changelog:preview": "pnpm exec tsx bin/ai-changelog.ts --dry-run",
    "changelog:no-color": "pnpm exec tsx bin/ai-changelog.ts --no-color",
    "mcp": "pnpm exec tsx bin/ai-changelog-mcp.ts",
    "mcp:start": "pnpm exec tsx bin/ai-changelog-mcp.ts",
    "demo": "pnpm exec tsx test/test-end-to-end-full.ts",
    "lint": "pnpm exec oxlint . --ignore-pattern node_modules --ignore-pattern dist --ignore-pattern build --ignore-pattern coverage --ignore-pattern test/vitest-results",
    "lint:fix": "pnpm exec oxlint . --fix --fix-suggestions --ignore-pattern node_modules --ignore-pattern dist --ignore-pattern build --ignore-pattern coverage --ignore-pattern test/vitest-results",
    "lint:fix-unsafe": "pnpm exec oxlint . --fix --fix-suggestions --fix-dangerously --deny-warnings --ignore-pattern node_modules --ignore-pattern dist --ignore-pattern build --ignore-pattern coverage --ignore-pattern test/vitest-results",
    "format": "pnpm exec oxfmt --write .",
    "format:check": "pnpm exec oxfmt --check .",
    "check": "pnpm run lint && pnpm run format:check && pnpm run typecheck",
    "test": "pnpm run build && vitest run",
    "test:watch": "pnpm run build && vitest",
    "test:ui": "pnpm run build && vitest --ui",
    "test:coverage": "pnpm run build && vitest run --coverage",
    "test:providers": "pnpm run build && vitest run test/providers.test.ts",
    "test:cli": "pnpm run build && vitest run test/cli.test.ts",
    "test:core": "pnpm run build && vitest run test/core.test.ts",
    "test:services": "pnpm run build && vitest run test/services.test.ts",
    "test:utils": "pnpm run build && vitest run test/utils.test.ts",
    "test:integration": "pnpm run build && vitest run test/integration.test.ts",
    "test:mcp": "pnpm run build && vitest run test/mcp.test.ts",
    "test:styling": "pnpm run build && vitest run test/cli-ui.test.ts test/colors.test.ts test/styling-integration.test.ts",
    "test:styling-e2e": "pnpm run build && vitest run test/cli-styling-e2e.test.ts --testTimeout=60000",
    "test:git": "pnpm exec tsx src/domains/git/git.service.ts info",
    "setup": "pnpm exec tsx scripts/setup-azure-openai.ts",
    "providers:test": "pnpm run test:providers",
    "providers:validate": "pnpm run test:providers",
    "git:info": "pnpm exec tsx src/domains/git/git.service.ts info",
    "git:commits": "pnpm exec tsx src/domains/git/git.service.ts commits 10",
    "git:stats": "pnpm exec tsx src/domains/git/git.service.ts stats 5",
    "mcpb:init": "mcpb init .",
    "mcpb:validate": "mcpb validate manifest.json",
    "mcpb:pack": "mcpb pack . ai-changelog-generator.mcpb",
    "mcpb:build": "pnpm run mcpb:validate && pnpm run mcpb:pack",
    "mcpb:info": "mcpb info ai-changelog-generator.mcpb",
    "postinstall": "node -e \"console.log('🎉 AI Changelog Generator installed!⚡ Quick Start:  ai-changelog                 - Generate changelog  ai-changelog --detailed      - Detailed analysis  ai-changelog --interactive   - Interactive mode  ai-changelog-mcp            - Start MCP server🤖 AI Models Supported:  • Vercel AI Gateway (one key, every model)  • GPT-5.6, Claude 5, Gemini 3.x, DeepSeek V4  • Local models via Ollama / LM Studio  • Automatic model selection📖 Docs: https://github.com/entro314-labs/AI-changelog-generator© All trademarks belong to their respective owners.')\""
  }
}