{
  "name": "@ai-of-mine/fast-mermaid-validator-mcp",
  "version": "1.5.4",
  "description": "High-performance API and Model Context Protocol (MCP) server for validating Mermaid diagrams with comprehensive security features, multiple transport options, and enterprise-grade capabilities",
  "main": "src/server.js",
  "bin": "src/server.js",
  "scripts": {
    "start": "node src/server.js",
    "dev": "nodemon src/server.js",
    "build": "npm run build:grammars",
    "build:grammars": "node scripts/compile-grammars.js --jison-only",
    "build:jison": "node scripts/compile-grammars.js --jison-only",
    "build:antlr": "node scripts/compile-grammars.js --antlr-only",
    "build:langium": "node scripts/compile-grammars.js --langium-only",
    "build:types": "node scripts/compile-grammars.js --types-only",
    "build:mcp": "tsc -p tsconfig.mcp.json",
    "start:mcp": "npm run build:mcp && node dist/mcp/server.js",
    "start:mcp-http": "npm run build:mcp && node dist/mcp/server-http.js",
    "start:mcp-secure": "npm run build:mcp && node dist/mcp/server-secure.js",
    "dev:mcp": "npm run build:mcp && nodemon dist/mcp/server.js",
    "dev:mcp-http": "npm run build:mcp && nodemon dist/mcp/server-http.js",
    "dev:mcp-secure": "npm run build:mcp && nodemon dist/mcp/server-secure.js",
    "test:mcp": "npm run build:mcp && node test/mcp/test-mcp-integration.js",
    "prebuild": "npm run build:mcp",
    "clean": "npm run clean:generated && npm run clean:dist && npm run clean:mcp",
    "clean:generated": "rm -rf src/generated",
    "clean:dist": "rm -rf dist build",
    "clean:mcp": "rm -rf dist/mcp",
    "test": "npm run test:unit && npm run test:integration && npm run test:regression",
    "test:unit": "jest --testPathPatterns=test/unit --passWithNoTests",
    "test:integration": "node test/integration/validate-endpoints.js && node test/integration/upload-endpoints.js",
    "test:regression": "node test/regression/v1.4.0-bugfixes.test.js",
    "test:full": "node test/regression/full-coverage.test.js",
    "test:api": "jest --testPathPatterns=test/api",
    "test:watch": "jest --watch",
    "test:coverage": "jest --coverage",
    "test:validate": "node test/integration/validate-endpoints.js",
    "test:upload": "node test/integration/upload-endpoints.js",
    "lint": "eslint src/",
    "lint:fix": "eslint src/ --fix",
    "docker:build": "docker build -t mermaid-validator-mcp .",
    "docker:run": "docker run -p 8000:8000 mermaid-validator-mcp",
    "docs": "swagger-jsdoc -d docs/swagger.js src/routes/*.js -o docs/swagger.json",
    "docs:openapi": "node scripts/generate-openapi.js",
    "audit": "npm audit",
    "audit:fix": "npm audit fix",
    "audit:ci": "audit-ci --config audit-ci.json",
    "security:snyk": "npx --yes snyk test",
    "security:retire": "npx --yes retire",
    "security:full": "npm run audit && npm run security:snyk && npm run security:retire",
    "deps:check": "npx --yes npm-check-updates",
    "deps:update": "npx --yes npm-check-updates -u",
    "license:check": "npx --yes license-checker",
    "version:patch": "node scripts/increment-version.js patch",
    "version:minor": "node scripts/increment-version.js minor",
    "version:major": "node scripts/increment-version.js major",
    "docker:build:auto": "npm run version:patch && make docker-build-manual",
    "preinstall": "npm run build:grammars || true",
    "postinstall": "npm run build || true",
    "prepare": "npm run build || true",
    "prepublishOnly": "npm run build:grammars && (npm run build:mcp || true)"
  },
  "files": [
    "src/**/*.js",
    "src/**/*.ts",
    "src/config/",
    "src/middleware/",
    "src/routes/",
    "src/services/*.js",
    "src/services/grammars/",
    "src/generated/",
    "src/utils/",
    "src/mcp/",
    "dist/mcp/",
    "docs/openapi.json",
    "README.md",
    "LICENSE",
    "NOTICE",
    "CHANGELOG.md",
    "GETTING_STARTED.md",
    "package.json"
  ],
  "engines": {
    "node": ">=20.0.0",
    "npm": ">=10.0.0"
  },
  "keywords": [
    "mermaid",
    "mermaid-js",
    "mermaid-validator",
    "diagram-validation",
    "mcp",
    "model-context-protocol",
    "claude",
    "llm-tools",
    "diagram",
    "syntax-validation",
    "flowchart",
    "sequence-diagram",
    "class-diagram",
    "state-diagram",
    "er-diagram",
    "uml",
    "project-management",
    "documentation",
    "markdown",
    "ci-cd",
    "testing",
    "linting",
    "typescript",
    "nodejs",
    "rest-api",
    "headless",
    "fast",
    "high-performance",
    "grammar-parsing",
    "antlr",
    "jison",
    "langium",
    "developer-tools"
  ],
  "author": {
    "name": "Gregorio Elias Roecker Momm",
    "email": "gregoriomomm@gmail.com"
  },
  "license": "Apache-2.0",
  "homepage": "https://github.com/ai-of-mine/fast-mermaid-validator-mcp#readme",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/ai-of-mine/fast-mermaid-validator-mcp.git"
  },
  "bugs": {
    "url": "https://github.com/ai-of-mine/fast-mermaid-validator-mcp/issues"
  },
  "dependencies": {
    "@modelcontextprotocol/sdk": "^1.29.0",
    "chevrotain": "^12.0.0",
    "compression": "^1.8.1",
    "cors": "^2.8.6",
    "express": "^5.2.1",
    "express-rate-limit": "^8.5.2",
    "express-validator": "^7.3.2",
    "helmet": "^8.2.0",
    "jison": "^0.4.18",
    "joi": "^18.2.1",
    "langium": "^4.2.4",
    "mime-types": "^3.0.2",
    "morgan": "^1.10.1",
    "multer": "^2.1.1",
    "swagger-ui-express": "^5.0.1",
    "uuid": "^14.0.0",
    "winston": "^3.19.0",
    "yauzl": "^3.3.1",
    "zod": "^4.4.3"
  },
  "overrides": {
    "glob": "^13.0.0"
  },
  "bundleDependencies": [
    "jison"
  ],
  "devDependencies": {
    "@eslint/js": "^9.39.4",
    "@types/express": "^5.0.6",
    "@types/node": "^25.9.1",
    "@types/uuid": "^10.0.0",
    "audit-ci": "^7.1.0",
    "axios": "^1.16.1",
    "eslint": "^9.39.4",
    "eslint-plugin-import": "^2.32.0",
    "globals": "^16.4.0",
    "form-data": "^4.0.5",
    "jest": "^30.4.2",
    "langium-cli": "^4.2.1",
    "nodemon": "^3.1.14",
    "supertest": "^7.2.2",
    "swagger-jsdoc": "^6.3.0",
    "typescript": "~5.9.3"
  }
}
