File Explorer

/proc/4/task/7/root/var/lang/lib/node_modules/npm/node_modules/@npmcli/arborist/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 /.

retire-path.js501 B · 20 lines
const crypto = require('node:crypto')const { dirname, basename, resolve } = require('node:path') // use sha1 because it's faster, and collisions extremely unlikely anywayconst pathSafeHash = s =>  crypto.createHash('sha1')    .update(s)    .digest('base64')    .replace(/[^a-zA-Z0-9]+/g, '')    .slice(0, 8) const retirePath = from => {  const d = dirname(from)  const b = basename(from)  const hash = pathSafeHash(from)  return resolve(d, `.${b}-${hash}`)} module.exports = retirePath