hunk.code_window:   if (!supportedCmds.has(cmd)) {
       spawnSync('npm', argv, { stdio: 'inherit' })
       return Promise.resolve()
     }
     if (cli.flags.debug) {
       process.env.DEBUG = 'pnpm:*'
  
hunk.labels: keep keep keep keep add keep keep
hunk.after_edit:   cli.flags.quiet = cli.flags.quiet || cli.flags.debug || isCI
  
hunk.file_path: bin/pnpm.js
hunk.type: add
file: 'use strict'
  const symlink = require('./force_symlink')
  const dirname = require('path').dirname
  const relative = require('path').relative
  const os = require('os')
  
  // Always use "junctions" on Windows. Even though support for "symbolic links" was added in Vista+, users by default
  // lack permission to create them
  const symlinkType = os.platform() === 'win32' ? 'junction' : 'dir'
  
  /*
   * Relative symlink
   */
  
  module.exports = function relSymlink (src, dest) {
    // Junction points can't be relative
    const rel = symlinkType !== 'junction' ? relative(dirname(dest), src) : src
  
    return symlink(rel, dest, symlinkType)
  }
  