REDROOM
PHP 8.1.33
Path:
Logout
Edit File
Size: 2.80 KB
Close
//lib/node_modules/npm/node_modules/libnpmconfig/index.js
Text
Base64
'use strict' const fs = require('fs') const figgyPudding = require('figgy-pudding') const findUp = require('find-up') const ini = require('ini') const os = require('os') const path = require('path') const NpmConfig = figgyPudding({}, { // Open up the pudding object. other () { return true } }) const ConfigOpts = figgyPudding({ cache: { default: path.join(os.homedir(), '.npm') }, configNames: { default: ['npmrc', '.npmrc'] }, envPrefix: { default: /^npm_config_/i }, cwd: { default: () => process.cwd() }, globalconfig: { default: () => path.join(getGlobalPrefix(), 'etc', 'npmrc') }, userconfig: { default: path.join(os.homedir(), '.npmrc') } }) module.exports.read = getNpmConfig function getNpmConfig (_opts, _builtin) { const builtin = ConfigOpts(_builtin) const env = {} for (let key of Object.keys(process.env)) { if (!key.match(builtin.envPrefix)) continue const newKey = key.toLowerCase() .replace(builtin.envPrefix, '') .replace(/(?!^)_/g, '-') env[newKey] = process.env[key] } const cli = NpmConfig(_opts) const userConfPath = ( builtin.userconfig || cli.userconfig || env.userconfig ) const user = userConfPath && maybeReadIni(userConfPath) const globalConfPath = ( builtin.globalconfig || cli.globalconfig || env.globalconfig ) const global = globalConfPath && maybeReadIni(globalConfPath) const projConfPath = findUp.sync(builtin.configNames, { cwd: builtin.cwd }) let proj = {} if (projConfPath && projConfPath !== userConfPath) { proj = maybeReadIni(projConfPath) } const newOpts = NpmConfig(builtin, global, user, proj, env, cli) if (newOpts.cache) { return newOpts.concat({ cache: path.resolve( ( (cli.cache || env.cache) ? builtin.cwd : proj.cache ? path.dirname(projConfPath) : user.cache ? path.dirname(userConfPath) : global.cache ? path.dirname(globalConfPath) : path.dirname(userConfPath) ), newOpts.cache ) }) } else { return newOpts } } function maybeReadIni (f) { let txt try { txt = fs.readFileSync(f, 'utf8') } catch (err) { if (err.code === 'ENOENT') { return '' } else { throw err } } return ini.parse(txt) } function getGlobalPrefix () { if (process.env.PREFIX) { return process.env.PREFIX } else if (process.platform === 'win32') { // c:\node\node.exe --> prefix=c:\node\ return path.dirname(process.execPath) } else { // /usr/local/bin/node --> prefix=/usr/local let pref = path.dirname(path.dirname(process.execPath)) // destdir only is respected on Unix if (process.env.DESTDIR) { pref = path.join(process.env.DESTDIR, pref) } return pref } }
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 1 × Files: 6
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
node_modules
DIR
-
drwxr-xr-x
2024-03-03 22:36:28
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
CHANGELOG.md
1.27 KB
lrw-r--r--
2021-03-10 14:36:40
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
index.js
2.80 KB
lrw-r--r--
2021-03-10 14:36:40
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
LICENSE
717 B
lrw-r--r--
2021-03-10 14:36:40
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
package.json
1.99 KB
lrw-r--r--
2021-03-10 14:36:40
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
PULL_REQUEST_TEMPLATE
183 B
lrw-r--r--
2021-03-10 14:36:40
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
README.md
1.58 KB
lrw-r--r--
2021-03-10 14:36:40
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).