REDROOM
PHP 8.2.30
Path:
Logout
Edit File
Size: 1.26 KB
Close
//usr/lib/node_modules/npm/node_modules/npm-normalize-package-bin/index.js
Text
Base64
// 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
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
.github
DIR
-
drwxr-xr-x
2024-03-03 22:36:29
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
.npmignore
282 B
lrw-r--r--
2021-03-10 14:36:38
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
index.js
1.26 KB
lrw-r--r--
2021-03-10 14:36:38
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
LICENSE
739 B
lrw-r--r--
2021-03-10 14:36:38
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
package-lock.json
117.26 KB
lrw-r--r--
2021-03-10 14:36:38
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
package.json
1.72 KB
lrw-r--r--
2021-03-10 14:36:38
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
README.md
398 B
lrw-r--r--
2021-03-10 14:36:38
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).