Files
pnpm/src/pkgIsUntouched.ts
Zoltan Kochan 4f5a26adba fix: don't fail when no package shasum is found
For backward compatibility.
2017-02-06 12:16:45 +02:00

15 lines
451 B
TypeScript

import fs = require('mz/fs')
import dirsum from './fs/dirsum'
export default async function untouched (pkgDir: string): Promise<Boolean> {
const realShasum = await dirsum(pkgDir)
let originalShasum: string | null = null
try {
originalShasum = await fs.readFile(`${pkgDir}_shasum`, 'utf8')
} catch (err) {
if (err.code !== 'ENOENT') throw err
return false // for backward compatibility
}
return realShasum === originalShasum
}