Updates
This commit is contained in:
@@ -14,6 +14,7 @@ import { createRequire } from 'module'
|
||||
import { command, flag, arg, summary, header, footer } from 'paparam'
|
||||
import path from 'path'
|
||||
import process from 'process'
|
||||
import os from 'os'
|
||||
import pkg from './package.json' with { type: 'json' }
|
||||
import App from './app.js'
|
||||
|
||||
@@ -33,18 +34,27 @@ const base = path.basename(argv0)
|
||||
const isDev = base === 'bare' || base === 'node' || /bare-runtime/.test(argv0)
|
||||
const rawArgv = isBare ? Bare.argv.slice(isDev ? 2 : 1) : process.argv.slice(2)
|
||||
|
||||
function defaultTmpDir() {
|
||||
try {
|
||||
if (typeof os.tmpdir === 'function') return os.tmpdir()
|
||||
} catch {
|
||||
/* ignore */
|
||||
}
|
||||
return process.env.TMPDIR || process.env.TEMP || process.env.TMP || '/tmp'
|
||||
}
|
||||
|
||||
function resolveStorage(flagStorage) {
|
||||
if (flagStorage) return path.resolve(flagStorage)
|
||||
const os = require('os')
|
||||
const tmp = defaultTmpDir()
|
||||
if (isBare) {
|
||||
try {
|
||||
const { persistent } = require('bare-storage')
|
||||
return isDev ? path.join(os.tmpdir(), 'pear', appName) : path.join(persistent(), appName)
|
||||
return isDev ? path.join(tmp, 'pear', appName) : path.join(persistent(), appName)
|
||||
} catch {
|
||||
return path.join(os.tmpdir(), 'pear', appName)
|
||||
return path.join(tmp, 'pear', appName)
|
||||
}
|
||||
}
|
||||
return path.join(os.tmpdir(), 'pear', appName)
|
||||
return path.join(tmp, 'pear', appName)
|
||||
}
|
||||
|
||||
function exit(code) {
|
||||
|
||||
Reference in New Issue
Block a user