{"_id":"@brainwart/screeps-prometheus-game","_rev":"3-3e442b1daa91ea0908d54956f8016440","name":"@brainwart/screeps-prometheus-game","dist-tags":{"latest":"1.0.1"},"versions":{"0.0.1":{"name":"@brainwart/screeps-prometheus-game","version":"0.0.1","description":"A way to create memory easier for the corresponding Prometheus exporter","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"echo \"Error: no test specified\"","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","lint":"tslint -p tsconfig.json","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"keywords":["screeps","prometheus","grafana"],"author":{"name":"Cody McGinnis"},"license":"MIT","devDependencies":{"prettier":"^2.0.4","tslint":"^6.1.1","tslint-config-prettier":"^1.18.0","typescript":"^3.8.3"},"gitHead":"8b0b43cd7c3dfe4ae7c47643ba4b04e8db36d5db","_id":"@brainwart/screeps-prometheus-game@0.0.1","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-k2OQ6nCbV6WpFp22qUD7b6NLPW4gfD5ZoTiVr1qJslj/wzV//VR4JTab9t/Zx10buqlXgG3G4R/9ZYuaSg1HwQ==","shasum":"6ac82095a3358fea5f4b7694b463824d102f9150","tarball":"https://registry.npmjs.org/@brainwart/screeps-prometheus-game/-/screeps-prometheus-game-0.0.1.tgz","fileCount":15,"unpackedSize":7206,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenWoNCRA9TVsSAnZWagAAEFsP/i4fix71TsLJyGplINmu\nK6HH3UPJNLsXc/8lQ+TI09RIx9yt4umB/+6RXfF1mvpec0petG8IZ0tJE3PX\nMLyRWJEbFHCSj2w3BXKUph1hGc6LKKh1/8T8in/laxeV7J/NN5dZVctm//am\naN9bP/vutfE5weQ9C8DL/IW/5kwV9jQIo07uCAa5d8uO0rlGJnn4YhIyhW2B\nmWGBjRp3qTRdnzbweEZtemO4mYu33Uk5nSDDs0KWffdeTh9fsWA1s75g+JHs\nbb0HZeiTipXAJ2Iz4kPQdka6mkL2WcEcI3R/GtiD+RsgGDfH6HQZ1ri0TOF2\nUPebKQVfn+93ktpgPZRAT/SdG+Mt6aH13rYXNlyv7ghZYVO8PmtyHySzeitP\nF7UDC1fsQfFVS4QJHQ3+mO4VhmQVNdxYNdw7+MMJVHE72no//Bz5SHuHDMZO\nZ61FH76BcunqvQt1/klI8Xl4t6N3RxwtiPBfNExGWeBRy66djWUKq6Dw66eX\nOXIBZhJvMHnCMFQyhgWidCGwEoJ25Zv7TE3QpVqxTvdRaYebglNEB8COrvLY\nvsmhkv2gPPw0tkS07BN4K6EEdNOAHL9EQgkqRQGwqFctJKDJgCIgWikFewxE\nsZrPzDIOdChcTPLfC/SZAUndF6xROZyR/WVTfIC1TZ2huITWbO/5X9CTQZ+k\njl7A\r\n=PUqn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDMbgbNT9b7IlSqthC3H/f1DF9rOuglPwN29fDAZsU4RAiAXAMoCIsH3RRmhMuW0Z8RT7u1kQ11Ww4orJLXbyCgx+g=="}]},"maintainers":[{"name":"brainwart","email":"brainwart@gmail.com"}],"_npmUser":{"name":"brainwart","email":"brainwart@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/screeps-prometheus-game_0.0.1_1587374604955_0.49865976414485647"},"_hasShrinkwrap":false},"1.0.0":{"name":"@brainwart/screeps-prometheus-game","version":"1.0.0","description":"A way to create memory easier for the corresponding Prometheus exporter","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"echo \"Error: no test specified\"","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","lint":"tslint -p tsconfig.json","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"keywords":["screeps","prometheus","grafana"],"author":{"name":"Cody McGinnis"},"license":"MIT","devDependencies":{"prettier":"^2.0.4","tslint":"^6.1.1","tslint-config-prettier":"^1.18.0","typescript":"^3.9.7"},"gitHead":"5648df44d77aa14f823e6cddae7afb77bec24c55","_id":"@brainwart/screeps-prometheus-game@1.0.0","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-8s9astsVEPwsDDp6y8E6VuYopd8ZTQ9Ed5O5z4fj2oYB2FnjMEZo31yWbb9CcFuMQxK3GsxD5EznF25ESyQbhg==","shasum":"c72d95d20eab4bdce0b4c0d3c3c2d471076f12a1","tarball":"https://registry.npmjs.org/@brainwart/screeps-prometheus-game/-/screeps-prometheus-game-1.0.0.tgz","fileCount":5,"unpackedSize":6935,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyByHCRA9TVsSAnZWagAAjDIP/0avjUXN//xhnTiro5vc\nCGx+NK9PatTAjkoCrPP0I+QYCpq/wfCV4U3UM3vPDD/3UuZetBgWoUvhBLSA\nB0q2D3MflSavrMLW9uMgsfFgbGjXbIAIynhGnKugcHaESAFQsvU91ZT+RoQh\nB4e7eMF4Pqisg/Wtu/ULkNd5A+ndXeXSvr9Y8wILKYLMoMUpIPwOisBS4HyJ\nvaYOB0kKYnYQUnomuVqCgrIDWcpvlpQtth6HOrvnk4JyjZcQDr2zwTGM2mcr\nsvmY690ACFF7b+sgvKy19chlZNHbZkfNZedx+0fhw9YHsr/6WuFhMDzvPBa5\nocXNpfMQv17VWJJIHIw22MbNC17pxyLiERV0IyqQnRcttuLfd01WaicrN7Em\n+AGCySmqxYfdkL/TEdgx8Tgm+LR35qLOc+InEdWr0N2xKHn7xMLHUkQFMWSy\nPMD+mQl6yh0CX2o+FIWtxzYKxRR9nEUZmwUafac6gBhd0MvnqYz+7HZDI49S\nsREQnGSIJu+LMR09ZZFZjJdYB0H6VdL4ZZ1OxvFm4xOWULp74AsC8mJdMnKU\nhwSp/6yp/f9UkL83j0yBSiUTMHk+46y4PHbpK85AKSpt9S+uOo4Hgaau+IZe\n4bGaz93sq95wKe5PpzAswRYB34En35jj064PdAXUL+3oHPJvzTTgSPxIG2FN\n4YIz\r\n=ssJG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAxkb7oDz5xH1PK7ZR/qujlXAuhkUW6Wb6q1H54fivEEAiB3uA/c2YhVSbm+m7SWmPWwtC5QABLgcwsEJLFJEvI43A=="}]},"_npmUser":{"name":"brainwart","email":"brainwart@gmail.com"},"directories":{},"maintainers":[{"name":"brainwart","email":"brainwart@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/screeps-prometheus-game_1.0.0_1606950023176_0.06743491032532334"},"_hasShrinkwrap":false},"1.0.1":{"name":"@brainwart/screeps-prometheus-game","version":"1.0.1","description":"A way to create memory easier for the corresponding Prometheus exporter","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"echo \"Error: no test specified\"","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","lint":"tslint -p tsconfig.json","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"keywords":["screeps","prometheus","grafana"],"author":{"name":"Cody McGinnis"},"license":"MIT","devDependencies":{"prettier":"^2.0.4","tslint":"^6.1.1","tslint-config-prettier":"^1.18.0","typescript":"^3.9.7"},"gitHead":"f1e64b52a9b1469c4563f26a7e8b10fa118fdf70","_id":"@brainwart/screeps-prometheus-game@1.0.1","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-KrgTi2j9v0Dwqob1P4U7uIDkUR/03/BZOWWcVRhqJEPDe0gk02eZ0agAptsD//SnuwFFqAKbt8nX299aJ8xZQw==","shasum":"fbb28618ecb07901da7e9e05d5f0f2e3c3842751","tarball":"https://registry.npmjs.org/@brainwart/screeps-prometheus-game/-/screeps-prometheus-game-1.0.1.tgz","fileCount":5,"unpackedSize":6935,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyCAMCRA9TVsSAnZWagAAbtEP/RCBymVnv5OzqrcFYHyI\nfWHJY5uNDNfQXkaoc8s+5OfygKXW2K40x6xMyB37gbZNluok1BqgLXRjJtO1\nG7P97/MN6S8MZ7myXV7ZMwH9PSE4xY50z4UNkHvdCRSd3aD6XzCtNFtOtc7f\nAsMJGseR7cvhEmvPJ51CQNI3DjNZvnuJPxmieuLWSNBjyztAUT03eHRb7fDi\n+cc0E2wIcxdNYS+p/FGTTnMio6N6bCwiX4qdq4SeQ3j3elpFeXfecWZK0iG0\n6KLjer5NzQGywv2xaPJg5rpNats7w/fU1gzGjK1wjKfHsaN2QtoLDF8o6Mf/\nKbvYkaVZ3thVJAKamf5t7N7V6vIJQ8sIlZDZxtVM9vHP3/f9GK49xJzXV6Wi\nG4ThJxN9L/tsQ1Uq0bsIdGc9fHciPPK7L+OMjTJcf/iIf3d/J8P2gYAYSo1r\npKm4IHff6rPfZiRtE/vc0UhJW65wEoDKu3/RIUxsKB/cpk1AKnnNtzCJw8bp\niwDiS/4F3AmdWck/raxM4cP0WiSEr1SfZZjsX1mIR94JY89tQfBc8HHqxm8h\nbNLqBKrvpIJZtGr4cc3VOW2IYUWVY35XPSZZq9tN4BusSj0uGM8nX027XTbr\npiKw7NAe60pbjR/uxVzSrP8Wgc06CybGtdelqgBd2zxye5wRZBBuNMYV2e8P\n4oBE\r\n=w5cF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA0vcB5JrtLe5BXLVCxMd2p/YKU4911DeYEhX9j5V0mCAiBYpXSd+uFMTZCJSqGKuhty1iTJL+qryQGJcogLJFzoBA=="}]},"_npmUser":{"name":"brainwart","email":"brainwart@gmail.com"},"directories":{},"maintainers":[{"name":"brainwart","email":"brainwart@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/screeps-prometheus-game_1.0.1_1606950923592_0.7780343241929941"},"_hasShrinkwrap":false}},"time":{"created":"2020-04-20T09:23:24.922Z","0.0.1":"2020-04-20T09:23:25.072Z","modified":"2022-04-04T20:21:47.511Z","1.0.0":"2020-12-02T23:00:23.344Z","1.0.1":"2020-12-02T23:15:23.786Z"},"maintainers":[{"name":"brainwart","email":"brainwart@gmail.com"}],"description":"A way to create memory easier for the corresponding Prometheus exporter","keywords":["screeps","prometheus","grafana"],"author":{"name":"Cody McGinnis"},"license":"MIT","readme":"# Screeps Prometheus Game\n\nThis is the library to make setting up screepsPrometheus easier.\n\n## Usage\n\nInstall the package from npm.\n\n```\nnpm i @brainwart/screeps-prometheus-game\n```\n\nImport the ScreepPrometheus class.\n\n```typescript\nimport { ScreepsPrometheus } from '@brainwart/screeps-prometheus-game';\n```\n\nCreate a copy of the class\n\n```typescript\nconst prom = new ScreepsPrometheus();\n```\n\nAdd prefixes, gauges, and labels as needed\n\n```typescript\nconst prom = new ScreepsPrometheus();\nconst cpu = prom.add(Prefix, 'cpu');\ncpu.add(Gauge, 'used', Game.cpu.getUsed());\ncpu.add(Gauge, 'bucket', Game.cpu.bucket);\n\nconst rooms = prom.add(Prefix, 'roomSummary');\n\nfor (const roomName in Game.rooms) {\n  const room = Game.rooms[roomName];\n\n  if (room.controller && room.controller.my) {\n    const roomSummary = rooms.add(Label, 'roomName', roomName);\n\n    const controller = roomSummary.add(Prefix, 'controller');\n    controller.add(Gauge, 'level', room.controller.level, 'Current controller level');\n    controller.add(Gauge, 'progress', room.controller.progress);\n    controller.add(Gauge, 'progressNeeded', room.controller.progressTotal);\n    controller.add(Gauge, 'downgrade', room.controller.ticksToDowngrade);\n\n    if (room.storage) {\n      const storage = roomSummary.add(Prefix, 'storage');\n      storage.add(Gauge, 'energy', 20);\n    }\n  }\n}\n\nMemory.stats = prom.build();\n```\n\nBuild the memory and add it\n```typescript\nMemory.stats = prom.build();\n```\n","readmeFilename":"README.md"}