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.
19 lines
499 B
19 lines
499 B
'use strict' |
|
|
|
const util = require('util') |
|
|
|
const contentPath = require('./path') |
|
const { hasContent } = require('./read') |
|
const rimraf = util.promisify(require('rimraf')) |
|
|
|
module.exports = rm |
|
|
|
function rm (cache, integrity) { |
|
return hasContent(cache, integrity).then((content) => { |
|
// ~pretty~ sure we can't end up with a content lacking sri, but be safe |
|
if (content && content.sri) |
|
return rimraf(contentPath(cache, content.sri)).then(() => true) |
|
else |
|
return false |
|
}) |
|
}
|
|
|