mirror of
https://github.com/pnpm/pnpm.git
synced 2026-03-26 02:51:59 -04:00
15 lines
451 B
TypeScript
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
|
|
}
|