UNPKG

package-changed

Version:

Tells you whether or not dependencies in package.json have been changed.

15 lines (14 loc) 530 B
import crypto from 'crypto'; import fs from 'fs'; export var getPackageHash = function (packagePath) { var hashSum = crypto.createHash('md5'); var contents = fs.readFileSync(packagePath, 'utf-8'); var packageBlob = JSON.parse(contents); var dependencies = { dependencies: packageBlob['dependencies'] || {}, devDependencies: packageBlob['devDependencies'] || {}, }; var depsJson = JSON.stringify(dependencies); hashSum.update(Buffer.from(depsJson)); return hashSum.digest('hex'); };