code: function checkProject(pathToProject) {
      const resolvedPath = buildPath(`${__dirname}/${pathToProject}`);
      console.log(`validating dependencies in ${resolvedPath}`);
      const packageJsonPath = buildPath(`${resolvedPath}/package.json`);
      try {
          fs.realpathSync(`${resolvedPath}/npm-shrinkwrap.json`);
      } catch (error) {
          return; // no shrinkwrap file, is ok for now
      }
      const shrinkwrapJsonPath = buildPath(`${resolvedPath}/npm-shrinkwrap.json`);
  
      const packages = require(packageJsonPath);
      const packageDeps = packages.dependencies;
      const packageDevDeps = packages.devDependencies;
  
      checkImpreciseDependencies(packageDeps);
      checkImpreciseDependencies(packageDevDeps);
      checkDuplicateDependencies(packageDeps, packageDevDeps);
  
      const allDeps = Object.assign({}, packageDeps, packageDevDeps);
      const shrinkwrap = require(shrinkwrapJsonPath);
      validateDepsAgainstShrinkwrap(allDeps, shrinkwrap);
      validateShrinkwrapResolve(shrinkwrap);
      validateExplicitDependencies(shrinkwrap);
      console.log('success!');
  }
docs: done!