File Explorer

/proc/self/root/proc/1/task/1/root/node24/lib/node_modules/npm/node_modules/@npmcli/git/lib

This explorer reads the filesystem of the server it runs on, so /workspace/user isn't present here. Browsing and the terminal still work against this server's own disk from /.

opts.js1.6 KB · 58 lines
const fs = require('node:fs')const os = require('node:os')const path = require('node:path')const ini = require('ini') const gitConfigPath = path.join(os.homedir(), '.gitconfig') let cachedConfig = null // Function to load and cache the git configconst loadGitConfig = () => {  if (cachedConfig === null) {    try {      cachedConfig = {}      if (fs.existsSync(gitConfigPath)) {        const configContent = fs.readFileSync(gitConfigPath, 'utf-8')        cachedConfig = ini.parse(configContent)      }    } catch (error) {      cachedConfig = {}    }  }  return cachedConfig} const checkGitConfigs = () => {  const config = loadGitConfig()  return {    sshCommandSetInConfig: config?.core?.sshCommand !== undefined,    askPassSetInConfig: config?.core?.askpass !== undefined,  }} const sshCommandSetInEnv = process.env.GIT_SSH_COMMAND !== undefinedconst askPassSetInEnv = process.env.GIT_ASKPASS !== undefinedconst { sshCommandSetInConfig, askPassSetInConfig } = checkGitConfigs() // Values we want to set if they're not already defined by the end user// This defaults to accepting new ssh host key fingerprintsconst finalGitEnv = {  ...(askPassSetInEnv || askPassSetInConfig ? {} : {    GIT_ASKPASS: 'echo',  }),  ...(sshCommandSetInEnv || sshCommandSetInConfig ? {} : {    GIT_SSH_COMMAND: 'ssh -oStrictHostKeyChecking=accept-new',  }),} module.exports = (opts = {}) => ({  stdioString: true,  ...opts,  shell: false,  env: opts.env || { ...finalGitEnv, ...process.env },}) // Export the loadGitConfig function for testingmodule.exports.loadGitConfig = loadGitConfig