#!/bin/bash

set -e

cp npm-shrinkwrap.json npm-shrinkwrap.json.old
npm i
npm dedupe
npm i

if ! diff -q npm-shrinkwrap.json npm-shrinkwrap.json.old > /dev/null; then
  rm npm-shrinkwrap.json.old
  echo "** npm-shrinkwrap.json was not deduplicated or not fully committed - FAIL **";
  echo "** This can usually be fixed with: **";
  echo "** git checkout master -- npm-shrinkwrap.json **";
  echo "** rm -rf node_modules **";
  echo "** npm install && npm dedupe && npm install **";
  exit 1;
fi

rm npm-shrinkwrap.json.old