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