Sha256: 5155f5560ed63bea74732c87d6a10732d5c6e5639785dcfdcdcf93a01943abf6

Contents?: true

Size: 791 Bytes

Versions: 33

Compression:

Stored size: 791 Bytes

Contents

'use strict'

const { rm } = require('fs/promises')
const glob = require('./util/glob.js')
const index = require('./entry-index')
const memo = require('./memoization')
const path = require('path')
const rmContent = require('./content/rm')

module.exports = entry
module.exports.entry = entry

function entry (cache, key, opts) {
  memo.clearMemoized()
  return index.delete(cache, key, opts)
}

module.exports.content = content

function content (cache, integrity) {
  memo.clearMemoized()
  return rmContent(cache, integrity)
}

module.exports.all = all

async function all (cache) {
  memo.clearMemoized()
  const paths = await glob(path.join(cache, '*(content-*|index-*)'), { silent: true, nosort: true })
  return Promise.all(paths.map((p) => rm(p, { recursive: true, force: true })))
}

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
immosquare-cleaner-0.1.60 node_modules/cacache/lib/rm.js
immosquare-cleaner-0.1.59 node_modules/cacache/lib/rm.js
immosquare-cleaner-0.1.58 node_modules/cacache/lib/rm.js
immosquare-cleaner-0.1.57 node_modules/cacache/lib/rm.js
immosquare-cleaner-0.1.56 node_modules/cacache/lib/rm.js
immosquare-cleaner-0.1.55 node_modules/cacache/lib/rm.js
immosquare-cleaner-0.1.54 node_modules/cacache/lib/rm.js
immosquare-cleaner-0.1.53 node_modules/cacache/lib/rm.js
immosquare-cleaner-0.1.52 node_modules/cacache/lib/rm.js
immosquare-cleaner-0.1.51 node_modules/cacache/lib/rm.js
immosquare-cleaner-0.1.50 node_modules/cacache/lib/rm.js
immosquare-cleaner-0.1.49 node_modules/cacache/lib/rm.js
immosquare-cleaner-0.1.48 node_modules/cacache/lib/rm.js
immosquare-cleaner-0.1.47 node_modules/cacache/lib/rm.js
immosquare-cleaner-0.1.46 node_modules/cacache/lib/rm.js
immosquare-cleaner-0.1.45 node_modules/cacache/lib/rm.js
immosquare-cleaner-0.1.44 node_modules/cacache/lib/rm.js
immosquare-cleaner-0.1.43 node_modules/cacache/lib/rm.js
immosquare-cleaner-0.1.42 node_modules/cacache/lib/rm.js
immosquare-cleaner-0.1.41 node_modules/cacache/lib/rm.js