UNPKG

@entro314labs/ai-changelog-generator

Version:

AI-powered changelog generator with MCP server support - works with most providers, online and local models

176 lines 7.53 kB
{ "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.')\"" } }