UNPKG

adpa-enterprise-framework-automation

Version:

Modular, standards-compliant Node.js/TypeScript automation framework for enterprise requirements, project, and data management. Provides CLI and API for BABOK v3, PMBOK 7th Edition, and DMBOK 2.0 (in progress). Production-ready Express.js API with TypeSpe

298 lines (296 loc) 11 kB
{ "name": "adpa-enterprise-framework-automation", "version": "3.2.5", "description": "Modular, standards-compliant Node.js/TypeScript automation framework for enterprise requirements, project, and data management. Provides CLI and API for BABOK v3, PMBOK 7th Edition, and DMBOK 2.0 (in progress). Production-ready Express.js API with TypeSpec architecture. Designed for secure, scalable, and maintainable enterprise automation.", "main": "dist/server.js", "type": "module", "engines": { "node": ">=18.0.0" }, "bin": { "adpa": "dist/cli.js", "adpa-enterprise-framework-automation": "dist/cli.js", "adpa-api": "dist/server.js", "babok-automation": "dist/server.js", "pmbok-automation": "dist/server.js", "dmbok-automation": "dist/server.js", "enterprise-framework": "dist/server.js", "multi-standard-api": "dist/server.js" }, "scripts": { "build": "tsc && npm run copy-configs", "setup-review-system": "node dist/cli.js setup-review-system", "copy-configs": "node -e \"const fs=require('fs'),path=require('path'),glob=require('glob');glob.sync('src/**/*.json').forEach(f=>{const d=f.replace('src','dist');fs.mkdirSync(path.dirname(d),{recursive:true});fs.copyFileSync(f,d);});\"", "start": "node dist/server.js", "api:start": "node dist/server.js", "dev": "tsc --watch", "clean": "rimraf dist", "test": "jest", "test:providers": "jest --testPathPattern=providers", "test:performance": "jest --testPathPattern=performance", "test:azure": "jest --testPathPattern=azure-openai", "test:github": "jest --testPathPattern=github-ai", "test:ollama": "jest --testPathPattern=ollama", "test:failover": "jest --testPathPattern=failover", "test:unit": "jest --testPathPattern=\"test/(?!providers).*\\.test\\.ts$\"", "prepublishOnly": "npm run clean && npm run build", "admin:install": "cd admin-interface && npm install", "admin:dev": "cd admin-interface && npm run dev", "admin:build": "cd admin-interface && npm run build", "admin:start": "cd admin-interface && npm start", "admin:setup": "npm run admin:install && npm run admin:build", "admin:serve": "concurrently \"npm run api:start\" \"npm run admin:start\"", "confluence:init": "node dist/cli.js confluence init", "confluence:test": "node dist/cli.js confluence test", "confluence:oauth2:login": "node dist/cli.js confluence oauth2 login", "confluence:oauth2:status": "node dist/cli.js confluence oauth2 status", "confluence:oauth2:debug": "node dist/cli.js confluence oauth2 debug", "confluence:publish": "node dist/cli.js confluence publish", "confluence:status": "node dist/cli.js confluence status", "sharepoint:init": "node dist/cli.js sharepoint init", "sharepoint:test": "node dist/cli.js sharepoint test", "sharepoint:oauth2:login": "node dist/cli.js sharepoint oauth2 login", "sharepoint:oauth2:status": "node dist/cli.js sharepoint oauth2 status", "sharepoint:oauth2:debug": "node dist/cli.js sharepoint oauth2 debug", "sharepoint:publish": "node dist/cli.js sharepoint publish", "sharepoint:status": "node dist/cli.js sharepoint status", "api:compile": "tsp compile api-specs/consolidated-api.tsp --output-dir api-specs/generated", "api:watch": "tsp compile api-specs --watch", "api:format": "tsp format api-specs/**/*.tsp", "api:lint": "tsp compile api-specs --no-emit", "api:docs": "redoc-cli build api-specs/generated/openapi/adpa-api.yaml --output docs/api/index.html", "api:serve-docs": "redoc-cli serve api-specs/generated/openapi/adpa-api.yaml --port 8080", "api:demo": "node demo/typespec-demo.js", "api:server": "node dist/server.js", "babok:generate": "node dist/server.js --framework=babok", "pmbok:generate": "node dist/server.js --framework=pmbok", "dmbok:generate": "node dist/server.js --framework=dmbok", "framework:multi": "node dist/server.js --framework=multi", "env:setup": "node dist/cli.js env setup", "env:setup:dev": "node dist/cli.js env setup --template development", "env:setup:prod": "node dist/cli.js env setup --template production", "env:validate": "node dist/cli.js env validate", "env:validate:report": "node dist/cli.js env validate --report", "env:providers": "node dist/cli.js env providers", "env:providers:detailed": "node dist/cli.js env providers --detailed", "env:fallback": "node dist/cli.js env fallback", "env:fallback:health": "node dist/cli.js env fallback --health", "env:fallback:history": "node dist/cli.js env fallback --history", "env:test": "node dist/cli.js env test", "env:test:all": "node dist/cli.js env test --all", "env:optimize": "node dist/cli.js env optimize", "test:env": "node scripts/test-environment-setup.js", "demo:enhanced-nav": "node examples/enhanced-navigation-demo.js", "test:enhanced-nav": "node test-enhanced-navigation.js" }, "keywords": [ "babok", "pmbok", "dmbok", "business-analysis", "project-management", "data-management", "requirements-gathering", "enterprise-automation", "fortune-500", "api-first", "typespec", "express", "typescript", "microservices", "stakeholder-analysis", "regulatory-compliance", "basel-iii", "mifid-ii", "gdpr", "sox", "enterprise-consulting", "api-first-design", "scalable-architecture", "technical-artistry", "innovation-leadership", "framework-automation", "multi-standard", "industry-transformation" ], "author": { "name": "Menno Drescher", "email": "menno.drescher@gmail.com", "url": "https://exceptional-cba-project.webflow.io/" }, "repository": { "type": "git", "url": "git+https://github.com/mdresch/requirements-gathering-agent.git" }, "bugs": { "url": "https://github.com/mdresch/requirements-gathering-agent/issues" }, "homepage": "https://github.com/mdresch/requirements-gathering-agent#readme", "license": "MIT", "dependencies": { "@adobe/pdfservices-node-sdk": "^4.1.0", "@azure-rest/ai-inference": "^1.0.0-beta.6", "@azure/identity": "^4.10.1", "@azure/msal-node": "^2.13.0", "@azure/openai": "^2.0.0", "@google/generative-ai": "^0.21.0", "@microsoft/microsoft-graph-client": "^3.0.7", "@types/mongoose": "^5.11.96", "axios": "^1.10.0", "bcryptjs": "^2.4.3", "commander": "^14.0.0", "compression": "^1.8.1", "cors": "^2.8.5", "dotenv": "^16.4.7", "express": "^4.19.2", "express-rate-limit": "^7.4.1", "express-validator": "^7.0.1", "express-winston": "^4.2.0", "form-data": "^4.0.3", "glob": "^11.0.3", "helmet": "^7.1.0", "inquirer": "^12.9.3", "joi": "^17.13.3", "jsonwebtoken": "^9.0.2", "marked": "^16.0.0", "mongoose": "^8.16.4", "morgan": "^1.10.1", "multer": "^2.0.2", "node-fetch": "^3.3.2", "openai": "^5.0.2", "puppeteer": "^24.12.1", "swagger-ui-express": "^5.0.0", "ts-node": "^10.9.2", "uuid": "^11.0.3", "winston": "^3.11.0", "yargs": "^17.7.2", "zod": "^3.22.4" }, "devDependencies": { "@jest/globals": "^30.0.0-beta.3", "@redocly/cli": "^1.25.0", "@types/bcryptjs": "^2.4.6", "@types/compression": "^1.7.5", "@types/cors": "^2.8.17", "@types/express": "^4.17.21", "@types/glob": "^8.1.0", "@types/inquirer": "^9.0.7", "@types/jest": "^29.5.14", "@types/jsonwebtoken": "^9.0.7", "@types/morgan": "^1.9.9", "@types/multer": "^1.4.12", "@types/node": "^22.10.1", "@types/node-fetch": "^2.6.12", "@types/swagger-ui-express": "^4.1.6", "@types/uuid": "^10.0.0", "@typespec/compiler": "^0.62.0", "@typespec/http": "^0.62.0", "@typespec/json-schema": "^0.62.0", "@typespec/openapi3": "^0.62.0", "@typespec/rest": "^0.62.0", "ajv": "^8.17.1", "jest": "^29.7.0", "rimraf": "^6.0.1", "ts-jest": "^29.3.4", "typescript": "^5.9.2", "webpack-cli": "^6.0.1" }, "files": [ "dist/**/*", "README.md", "LICENSE", "docs/**/*", "api-specs/**/*", "test-data/**/*", ".env.example" ], "preferGlobal": false, "publishConfig": { "access": "public" }, "frameworks": { "supported": [ { "name": "BABOK v3", "status": "Production Ready", "description": "Business Analysis Body of Knowledge v3 automation for requirements elicitation, stakeholder analysis, and business analysis planning.", "capabilities": [ "Requirements Elicitation", "Stakeholder Analysis", "Business Analysis Planning", "Requirements Management", "Solution Assessment", "Enterprise Analysis" ] }, { "name": "PMBOK 7th Edition", "status": "Implemented", "description": "Project Management Body of Knowledge 7th Edition automation for predictive, adaptive, and hybrid project management.", "capabilities": [ "Project Charter Generation", "Stakeholder Management Plans", "Risk Management Frameworks", "Quality Management Systems", "Resource Management Planning", "Schedule Management", "Cost Management", "Scope Management" ] }, { "name": "DMBOK 2.0", "status": "In Progress", "description": "Data Management Body of Knowledge 2.0 automation for data governance, architecture, and quality management.", "capabilities": [ "Data Governance Frameworks", "Data Architecture Design", "Data Quality Management", "Master Data Management", "Data Security & Privacy", "Data Integration & Interoperability", "Data Warehousing & BI", "Metadata Management" ] } ], "integration": { "multi_framework": true, "cross_reference": true, "unified_reporting": true, "consolidated_dashboards": true } }, "enterprise": { "compliance": [ "Basel III", "MiFID II", "GDPR", "SOX", "CFTC", "FCA", "BaFin", "FINRA", "PCI DSS", "ISO 27001", "ISO 9001" ], "industries": [ "Financial Services", "Banking", "Insurance", "Healthcare", "Government", "Technology", "Manufacturing", "Retail", "Energy", "Telecommunications" ], "certifications": [ "Enterprise Grade Security", "API-First Architecture", "Production Ready" ] } }