list.js 580 B

1234567891011121314151617181920212223242526
  1. 'use strict'
  2. const fs = require('graceful-fs').promises
  3. const log = require('./log')
  4. async function list (gyp, args) {
  5. const devDir = gyp.devDir
  6. log.verbose('list', 'using node-gyp dir:', devDir)
  7. let versions = []
  8. try {
  9. const dir = await fs.readdir(devDir)
  10. if (Array.isArray(dir)) {
  11. versions = dir.filter((v) => v !== 'current')
  12. }
  13. } catch (err) {
  14. if (err && err.code !== 'ENOENT') {
  15. throw err
  16. }
  17. }
  18. return versions
  19. }
  20. module.exports = list
  21. module.exports.usage = 'Prints a listing of the currently installed node development files'