Software: Apache. PHP/8.1.30 uname -a: Linux server1.tuhinhossain.com 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC uid=1002(picotech) gid=1003(picotech) groups=1003(picotech),0(root) Safe-mode: OFF (not secure) /usr/share/nodejs/npm-bundled/node_modules/npm-normalize-package-bin/ drwxr-xr-x |
Viewing file: Select action/file-type: // pass in a manifest with a 'bin' field here, and it'll turn it // into a properly santized bin object const {join, basename} = require('path') const normalize = pkg => !pkg.bin ? removeBin(pkg) : typeof pkg.bin === 'string' ? normalizeString(pkg) : Array.isArray(pkg.bin) ? normalizeArray(pkg) : typeof pkg.bin === 'object' ? normalizeObject(pkg) : removeBin(pkg) const normalizeString = pkg => { if (!pkg.name) return removeBin(pkg) pkg.bin = { [pkg.name]: pkg.bin } return normalizeObject(pkg) } const normalizeArray = pkg => { pkg.bin = pkg.bin.reduce((acc, k) => { acc[basename(k)] = k return acc }, {}) return normalizeObject(pkg) } const removeBin = pkg => { delete pkg.bin return pkg } const normalizeObject = pkg => { const orig = pkg.bin const clean = {} let hasBins = false Object.keys(orig).forEach(binKey => { const base = join('/', basename(binKey.replace(/\\|:/g, '/'))).substr(1) if (typeof orig[binKey] !== 'string' || !base) return const binTarget = join('/', orig[binKey]) .replace(/\\/g, '/').substr(1) if (!binTarget) return clean[base] = binTarget hasBins = true }) if (hasBins) pkg.bin = clean else delete pkg.bin return pkg } module.exports = normalize |
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0033 ]-- |