A Node.js script to read and compare a remote resource content.
What it does
- reads a remote text-based resource
- compares it with the previous one
- if it changed saves the latest version...
- ... logs the comparison...
- ... and saves a readable HTML file
const checker = ;;
produces the following file system
history└───example-schema│ │ schema-1550135407094│ │ schema-1550136769927│ │ schema-1550136769927.html│ │ schema-1550136789201│ │ schema-1550136789201.html
list: an array of
url: the utl to be fetched
dir: the directory where the different versions of the content are stored
fileNamePrefix: the prefix for the version files (default:
resourceReader: a custom resource fetcher (
Axios.getis used by default) that receives the url and must returns a Promise resolving with a
rootDir: the dir where every file is persisted (default:
If you want to dive more check the
I developed this script because I needed to check some text resources (GraphQL schemas, Elastic Search mappings, JSONs etc.) from some private (VPN protected) endpoints. A pipelined solution would be better but, at the time I wrote this script, I can't leverage my backend and devops colleagues.
- The comparison is based on jsdiff.
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!