UNPKG

@cloud-carbon-footprint/aws

Version:

The core logic to get cloud usage data and estimate energy and carbon emissions from Amazon Web Services.

91 lines (90 loc) 3.25 kB
{ "name": "@cloud-carbon-footprint/aws", "version": "1.0.0", "license": "Apache-2.0", "description": "The core logic to get cloud usage data and estimate energy and carbon emissions from Amazon Web Services.", "main": "dist/index.js", "types": "src/index.ts", "publishConfig": { "main": "dist/index.js" }, "homepage": "https://www.cloudcarbonfootprint.org/", "repository": { "type": "git", "url": "git+https://github.com/cloud-carbon-footprint/cloud-carbon-footprint.git", "directory": "packages/aws" }, "keywords": [ "thoughtworks", "cloud", "sustainability", "climate", "carbon-emissions", "carbon-footprint" ], "scripts": { "precommit": "lint-staged --no-stash && yarn test --coverage --runInBand --bail", "test": "jest", "type-check": "tsc --noEmit", "sonar:scan": "sonar-scanner", "test:watch": "yarn test --coverage --watchAll", "build": "rimraf dist && yarn build:tsc && yarn prepack && cp package.json dist && yarn postpack", "build:workspace": "mkdir -p ../../dist-workspace/packages/aws/dist && cp -R dist ../../dist-workspace/packages/aws && mv ../../dist-workspace/packages/aws/dist/package.json ../../dist-workspace/packages/aws", "build:update": "node ../../scripts/update-package-dependencies.js aws core common", "prepack": "ts-node ../../scripts/prepack.ts", "postpack": "ts-node ../../scripts/postpack.ts", "build:tsc": "tsc --build tsconfig.json", "build:watch": "onchange 'src/**/*.ts' -- yarn build", "view:coverage": "serve coverage/lcov-report", "clean": "rimraf dist && rimraf coverage && rimraf logs", "lint": "eslint '*/**/*.ts' --quiet", "lint:fix": "eslint '*/**/*.ts' --quiet --fix" }, "dependencies": { "@aws-sdk/client-athena": "^3.991.0", "@aws-sdk/client-cloudwatch": "^3.991.0", "@aws-sdk/client-cloudwatch-logs": "^3.991.0", "@aws-sdk/client-cost-explorer": "^3.991.0", "@aws-sdk/client-glue": "^3.991.0", "@aws-sdk/client-s3": "^3.991.0", "@aws-sdk/credential-providers": "^3.991.0", "@cloud-carbon-footprint/common": "^2.0.0", "@cloud-carbon-footprint/core": "^1.0.0", "aws-sdk-client-mock": "^4.1.0", "csvtojson": "^2.0.10", "moment": "^2.29.1", "ramda": "^0.29.0" }, "devDependencies": { "@types/jest": "^29.5.12", "@types/jest-when": "^3.5.5", "@types/node": "^24.0.0", "@types/source-map-support": "^0.5.3", "@typescript-eslint/eslint-plugin": "^8.56.1", "@typescript-eslint/parser": "^8.56.1", "eslint": "^10.0.2", "eslint-config-prettier": "^10.0.0", "eslint-plugin-prettier": "^5.1.0", "eslint-plugin-unused-imports": "^4.4.1", "jest": "^29.7.0", "jest-when": "^3.6.0", "lint-staged": "^15.2.0", "onchange": "^7.1.0", "prettier": "^3.2.5", "rimraf": "^6.1.3", "source-map-support": "^0.5.19", "ts-jest": "^29.2.0", "ts-node": "^10.9.2", "ts-node-dev": "^2.0.0", "typescript": "5.5.4" }, "lint-staged": { "*.{js,ts}": [ "yarn lint", "prettier --write --ignore-unknown --config ../../.prettierrc.json" ], "*.{md}": [ "prettier --write --ignore-unknown --config ../../.prettierrc.json" ] } }