Moniteur is also available as a command line interface:
npm install -g moniteur
Usage: moniteur [options] [command] Commands: record record a snapshot of all asset metrics serve start the server to show metrics in the browser assets display the list of assets loaded by moniteur help display this helpful message Options: -h, --help output usage information -V, --version output the version number
Configuration: edit the
.moniteurrc.yml file in the current directory.
For now, two types of storage are supported: Redis and local filesystem.
A Redis URL can be passed through an environment variable, instead of having it stored in the configuration file:
Run your application like this:
DB__REDIS_URL=redis://url moniteur [options]
REDISCLOUD_URL are also valid environment variables.
Clone the repository and run:
npm run dev
Asset monitor API
Takes a snapshot of asset metrics and stores them in the
View a JSON representation of all loaded assets
JSON data object for HighCharts (providing the asset name's hash)
Between two dates:
Acknowledgments: "merci" to https://github.com/t32k/stylestats, which has been a great source of inspiration.
- Make moniteur a working node module
- Run as some sort of daemon that monitors asset metrics every X seconds
- Unit / Integration tests
- Option to filter graphs by time range (last 7 days, last 30 days, last year)
- Slack Bot
- Providing a page's URL, scrape all assets out of it and analyse them
- Parse all assets in a particular directory
- Asset size budget limits
- Email alert when budget is almost reached or exceeded
- Weekly email recaps