cache.js 546 B

12345678910111213141516171819202122232425262728
  1. 'use strict';
  2. var state = require('./state');
  3. var logger = require('../logger');
  4. var fs = require('../fs');
  5. var util = require('../util');
  6. var path = function path() {
  7. logger.log(state.getCacheDir());
  8. return undefined;
  9. };
  10. var clear = function clear() {
  11. return fs.removeAsync(state.getCacheDir());
  12. };
  13. var list = function list() {
  14. return fs.readdirAsync(state.getCacheDir()).filter(util.isSemver).then(function (versions) {
  15. logger.log(versions.join(', '));
  16. });
  17. };
  18. module.exports = {
  19. path: path,
  20. clear: clear,
  21. list: list
  22. };