Package Exports
- cryptifier
- cryptifier/src/app.ts
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (cryptifier) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Cryptifier
Fetches...
- Price of crypto currencies from https://www.coingecko.com/
- Number of reacable Bitcoin nodes from https://bitnodes.io/
- CBBI from https://colintalkscrypto.com/
- Fear and Greed index from https://alternative.me/
- Carbon Emissions Futures from https://www.investing.com/
- Grayscale Bitcoin Premium from https://bitbo.io/
Notifies users of price going up or down in increments via...
- Telegram via a TelegramBot
Setup
Prerequisites:
- Node.js
An easy way to setup Node is to use nvm
. Then run nvm use
to get the proper version specified in the project.
Then install the dependencies...
$ npm ci
Configuration:
Create a .env file with values needed in your setup.
logLevel=info|debug
currencies=[{"ticker": "bitcoin","increment": 1000}]
telegramApiKey=secret-key-for-bot
telegramChatIds=some-id,some-other-id
Development
Useful commands:
$ npm run dev
- This will build images, scripts and styles and also watch changes in the two latter.
Testing
Tests are written in a BDD/Cucumber type syntax using mocha-cakes-2
. Try to write tests in a meaningful way as to
describe what it is you're testing and what resources are available. Testing does not only test a piece of code that it
actually works but is also used for documentation purposes. Focus on testing what is vital for the feature.
To run all tests (including linting)...
$ npm test