UNPKG

infra-cost

Version:

Multi-cloud FinOps CLI tool for comprehensive cost analysis and infrastructure optimization across AWS, GCP, Azure, Alibaba Cloud, and Oracle Cloud

160 lines (159 loc) 4.95 kB
{ "name": "infra-cost", "version": "1.11.0", "description": "Multi-cloud FinOps CLI tool for comprehensive cost analysis and infrastructure optimization across AWS, GCP, Azure, Alibaba Cloud, and Oracle Cloud", "keywords": [ "aws", "gcp", "azure", "cloud-cost", "finops", "cost-optimization", "multi-cloud", "cost-analysis", "infrastructure", "cloud-billing", "cost-management", "devops", "cli-tool", "cost-monitoring", "budget-tracking" ], "author": { "name": "Code Collab", "email": "codecollab.co@gmail.com", "url": "https://github.com/codecollab-co/infra-cost" }, "files": [ "!tests/**/*", "dist/**/*", "!dist/**/*.js.map", "bin/**/*" ], "bin": { "infra-cost": "./bin/index.js", "aws-cost": "./bin/index.js" }, "main": "./dist/index.js", "scripts": { "prebuild": "run-s clean", "build": "tsup", "clean": "rm -rf dist", "typecheck": "tsc --noEmit", "lint": "eslint src --ext .ts", "lint:fix": "eslint src --ext .ts --fix", "test": "jest", "test:watch": "jest --watch", "test:coverage": "jest --coverage", "dev": "tsup --watch", "version:check": "echo \"Current version: $(npm pkg get version | tr -d '\"')\"", "version:next": "npm version patch --no-git-tag-version", "version:bump:patch": "npm version patch", "version:bump:minor": "npm version minor", "version:bump:major": "npm version major", "publish:dry": "npm publish --dry-run", "publish:latest": "npm publish", "publish:beta": "npm publish --tag beta", "prepare-release": "npm run build && npm run test && npm run version:bump:patch", "postpublish": "echo \"🎉 Published $(npm pkg get name)@$(npm pkg get version) to npm!\"", "prepublishOnly": "npm run build" }, "repository": { "type": "git", "url": "https://github.com/codecollab-co/infra-cost.git" }, "bugs": { "url": "https://github.com/codecollab-co/infra-cost/issues" }, "homepage": "https://github.com/codecollab-co/infra-cost#readme", "license": "MIT", "engines": { "node": ">=20.0.0", "npm": ">=10.0.0" }, "dependencies": { "@alicloud/bssopenapi20171214": "^2.0.1", "@alicloud/cs20151215": "^4.0.1", "@alicloud/ecs20140526": "^4.0.3", "@alicloud/oss20190517": "^1.0.6", "@alicloud/rds20140815": "^3.0.2", "@alicloud/tea-util": "^1.4.7", "@aws-sdk/client-budgets": "^3.975.0", "@aws-sdk/client-cost-explorer": "^3.975.0", "@aws-sdk/client-ec2": "^3.975.0", "@aws-sdk/client-elastic-load-balancing-v2": "^3.975.0", "@aws-sdk/client-iam": "^3.975.0", "@aws-sdk/client-lambda": "^3.975.0", "@aws-sdk/client-rds": "^3.975.0", "@aws-sdk/client-s3": "^3.975.0", "@aws-sdk/client-sts": "^3.975.0", "@aws-sdk/credential-providers": "^3.975.0", "@azure/arm-compute": "^23.3.0", "@azure/arm-consumption": "^9.2.1", "@azure/arm-containerservice": "^24.1.0", "@azure/arm-costmanagement": "^1.0.0-beta.2", "@azure/arm-network": "^35.0.0", "@azure/arm-sql": "^10.0.0", "@azure/arm-storage": "^19.1.0", "@azure/arm-subscriptions": "^6.0.0", "@azure/identity": "^4.13.0", "@google-cloud/bigquery": "^8.1.1", "@google-cloud/billing": "^5.1.1", "@google-cloud/compute": "^6.7.0", "@google-cloud/container": "^6.6.0", "@google-cloud/monitoring": "^5.3.1", "@google-cloud/resource-manager": "^6.2.1", "@google-cloud/sql": "^0.24.0", "@google-cloud/storage": "^7.18.0", "@slack/web-api": "^7.5.0", "callsites": "^3.1.0", "chalk": "^4.1.2", "cli-progress": "^3.12.0", "cli-table3": "^0.6.5", "commander": "^12.1.0", "cors": "^2.8.6", "dayjs": "^1.11.19", "exceljs": "^4.4.0", "express": "^5.2.1", "express-rate-limit": "^8.2.1", "fd-slicer": "^1.1.0", "google-auth-library": "^10.5.0", "googleapis": "^171.0.0", "helmet": "^8.1.0", "ini": "^6.0.0", "ink": "^6.6.0", "moment": "^2.30.1", "node-fetch": "^2.7.0", "oci-budget": "^2.88.0", "oci-common": "^2.88.0", "oci-containerengine": "^2.88.0", "oci-core": "^2.88.0", "oci-database": "^2.88.0", "oci-identity": "^2.88.0", "oci-objectstorage": "^2.88.0", "oci-usageapi": "^2.88.0", "ora": "^9.1.0", "pako": "^2.1.0", "pend": "^1.2.0", "react": "^19.2.4", "swagger-jsdoc": "^6.2.8", "swagger-ui-express": "^5.0.1", "yauzl": "^3.0.0", "zod": "^3.23.8" }, "devDependencies": { "@types/cors": "^2.8.19", "@types/express": "^5.0.6", "@types/jest": "^29.5.12", "@types/node": "^22.5.4", "@types/yauzl": "^2.10.3", "@typescript-eslint/eslint-plugin": "^8.5.0", "@typescript-eslint/parser": "^8.5.0", "eslint": "^8.57.0", "jest": "^29.7.0", "npm-run-all": "^4.1.5", "ts-jest": "^29.2.5", "tsup": "^6.7.0", "typescript": "^5.6.2" } }