Skip to content

Instantly share code, notes, and snippets.

Created June 17, 2018 18:41
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
What would you like to do?
#!/usr/bin/env node
const fs = require('fs');
if (!process.argv[2]) {
console.error('Incorrect parameters');
console.error('Usage: ./analytics.js <json-file>');
function read(onData) {
return new Promise((resolve, reject) => {
const rStream = fs.createReadStream(INPUT_PATH, { encoding: 'utf8' });
rStream.on('end', resolve)
rStream.on('error', reject)
rStream.on('data', onData)
function main() {
const INPUT_PATH = process.argv[2];
return read((data) => {
throw new Error('Imagine this error was thrown by JSON.parse(data)');
.catch(err => {
console.error('Error happened:', err)
throw err;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment