You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
493 B
20 lines
493 B
'use strict' |
|
|
|
const util = require('util') |
|
|
|
const contentPath = require('./path') |
|
const { hasContent } = require('./read') |
|
const rimraf = util.promisify(require('rimraf')) |
|
|
|
module.exports = rm |
|
|
|
async function rm (cache, integrity) { |
|
const content = await hasContent(cache, integrity) |
|
// ~pretty~ sure we can't end up with a content lacking sri, but be safe |
|
if (content && content.sri) { |
|
await rimraf(contentPath(cache, content.sri)) |
|
return true |
|
} else { |
|
return false |
|
} |
|
}
|
|
|