This commit is contained in:
Raven Scott
2026-07-31 00:37:53 -04:00
parent a927a6dfaa
commit 64b662b382
22 changed files with 945 additions and 116 deletions
+14 -4
View File
@@ -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) {