1 const config = require('application-config')('PeerTube/CLI')
2 const netrc = require('netrc-parser').default
4 const version = () => {
5 const tag = require('child_process')
6 .execSync('[[ ! -d .git ]] || git name-rev --name-only --tags --no-undefined HEAD 2>/dev/null || true', { stdio: [0,1,2] })
9 const version = require('child_process')
10 .execSync('[[ ! -d .git ]] || git rev-parse --short HEAD').toString().trim()
11 if (version) return version
13 return require('../../../package.json').version
26 async function getSettings () {
27 return new Promise<Settings>((res, rej) => {
32 config.read((err, data) => {
36 return res(data || settings)
41 async function writeSettings (settings) {
42 return new Promise((res, rej) => {
43 config.write(settings, function (err) {
54 // ---------------------------------------------------------------------------