aboutsummaryrefslogblamecommitdiffhomepage
path: root/server/tools/cli.ts
blob: 53b20964e6faef34fd4d4ea2d9a5905aec75c0e0 (plain) (tree)
1
2
3
4


                                                            
                                                        
















































                                                                              
const config = require('application-config')('PeerTube/CLI')
const netrc = require('netrc-parser').default

const version = require('../../../package.json').version

let settings = {
  remotes: [],
  default: 0
}

interface Settings {
  remotes: any[],
  default: number
}

async function getSettings () {
  return new Promise<Settings>((res, rej) => {
    let settings = {
      remotes: [],
      default: 0
    } as Settings
    config.read((err, data) => {
      if (err) {
        return rej(err)
      }
      return res(data || settings)
    })
  })
}

async function writeSettings (settings) {
  return new Promise((res, rej) => {
    config.write(settings, function (err) {
      if (err) {
        return rej(err)
      }
      return res()
    })
  })
}

netrc.loadSync()

// ---------------------------------------------------------------------------

export {
  version,
  config,
  settings,
  getSettings,
  writeSettings,
  netrc
}